/*!

24
Custom Style for Single Product View - Only loaded as is_singular(product)


- migrate single css to this file

*/


/* overrides --- can probably comment out remove the thing being overwritten*/

.single-product .site-content {
	background-color: #0E0E0E
}

.single-product{
	width:auto;
	max-width:100vw;
}

.single-product #content{
	padding-top:0!important;
	
}

.single-product .content-block{
	
	background-color: #1a1a1a;
	padding: 2rem 0rem;
}
.single-product .content-block:first-of-type {
	margin-top: 64px;
	}

.single-product .wrapper {
	padding: 0rem 2em 0rem 2em;
	max-width: unset!important;
	margin: 0px;
}

.single-product .site-main > .wrapper {
	background-color: #1a1a1a;
}


.single-product #breadcrumbs {
	line-height: 1.2;
	margin: 1rem 0rem 0rem 0rem;
	border-bottom: 1px solid #333333;
    padding-bottom: 1rem;
}


.single-product #breadcrumbs .home{
	line-height: 1.8;
}



form.cart.cartFocus{
	padding:1em;
	background:#1a1a1a;
	border:solid 2px #edb572;
}		


.fixed-product-header{
display: inline-block;
    width: 100%;
    position:relative;
    padding:1rem 2em 1rem 2em;
    background:#1a1a1a;
 min-height:126px;
}

.fixed-product-header:not(.isFixed){
	 min-height:162px;
	}

.fixed-product-header.isFixed{
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
	 background: 	radial-gradient(ellipse at right top, rgba(74,67,58,1)   , rgba(0,0,0,.8)  , rgba(0,0,0,.5)  , rgba(0,0,0,0) 80% ),
					 #1a1a1a;
	/* background: 	radial-gradient(ellipse at right top, rgba(0,0,285,1)   , rgba(0,0,0,.8)  , rgba(0,0,0,.5)  , rgba(0,0,0,0) 80% ),
	#1a1a1a; */
	 					 				
	 			/*	linear-gradient(180deg, rgba(0,0,0,1) 85%, rgba(0,0,0,0) );*/
	box-shadow: 16px 16px 10px rgba(1,1,1,.5);

}

.single-product  .fixed-product-header.isFixed.isShort div.woocommerce-product-rating,
.single-product  .fixed-product-header.isFixed.isShort div.class-badge,
.single-product  .fixed-product-header.isFixed.isShort .archive-product-brand,
/* .single-product  .fixed-product-header.isFixed.isShort .sezzle-shopify-info-button, */
.single-product  .fixed-product-header.isFixed.isShort .product_meta,
.single-product  .fixed-product-header.isFixed.isShort .header-right-align.header-bottom-align {
	/* display:none; */
	/*animation*/
	position: absolute;
    z-index: -20000;
    opacity: 0;
    transform: translateY(-25px);
}

.single-product  .fixed-product-header.isFixed.isShort .sezzle-shopify-info-button{
	position: absolute;
	/* right: 0; */
    z-index: -20000;
    opacity: 0;
    transform: translateY(-25px);
}

.single-product  .fixed-product-header  .purchase-btn{
	display:none;
}

.single-product  .fixed-product-header.isFixed.isShort  .purchase-btn{
	display:inline;
	float:right;
	letter-spacing: 1px;
	font-weight: 700;
	margin-top:.5em;
}
.single-product  .fixed-product-header.isFixed.isShort  .purchase-btn:hover{
	cursor:pointer;
	}
/* .single-product  .fixed-product-header.isFixed.isShort .header-right-align.header-bottom-align {
	 display:none;
}
    */
    .single-product  .fixed-product-header.isFixed.isShort::after{
    clear:both;
    content:'';
    }

.single-product .fixed-product-header .product_meta,
.single-product  .fixed-product-header .sezzle-shopify-info-button,
.single-product  .fixed-product-header .archive-product-brand {
	margin-bottom: 0;
	margin-top: 0;
	/*animation*/
	opacity: 1;
	transition: all .25s ease;
	transform: translateY(0);
}

.single-product .fixed-product-header .header-right-align.header-bottom-align {
	opacity: 1;
	transition: all .25s ease;
	transform: translateY(0);
}

.fixed-product-header.isFixed:not(.isShort){
	  min-height:8.25rem;
	}

body.admin-bar .fixed-product-header.isFixed{
	top:32px;
	}

.single-product h1 {
	color: var(--neutral-100);
}

.single-product .archive-product-brand {
	margin-bottom: .5rem;
}

.single-product .archive-product-brand a{
	text-decoration: underline;

}

.single-product .price {
	margin: 0rem 0rem 1rem 0rem;
	font-size: 1.25rem!important /*overrides 18px!important from style.css*/;
	margin-bottom: 0!important;/*overrides from style.css*/
}

.single-product .fixed-product-header  .woocommerce-Price-currencySymbol {
	font-size: 1.125rem!important;
}

/* .single-product .fixed-product-header h1.entry-title {
	margin: 0rem 0rem .5rem 0rem;
} */

/* .single-product .fixed-product-header.isFixed.isShort h1 {
	margin: 0rem 0rem .25rem 0rem;
} */

/* .single-product .fixed-product-header.isFixed.isShort .price {
	margin: 0rem 0rem .75rem 0rem!important;
} 

.single-product div.product .woocommerce-product-gallery.withFixedProductHeader{
	position:fixed;
	left:0;
	top:0;
	width:50vw;
	background:#1a1a1a;
}
*/
.fixed-product-header > * {
	
	}

.single-product .fixed-product-header .product_meta {
	line-height: 1.8;
	margin-bottom: 1rem;
	margin-top: .8rem;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: center;
}

.single-product .product_meta .sku_wrapper{
	/* display:inline; */
	display: flex;
	flex-wrap: wrap;
	/* margin:0rem .375rem .5rem 0rem; */
	font-weight: 900;
	overflow: hidden;
	margin-bottom: 0px;
    /* margin-bottom: 20px; */
	gap: .25rem;
	align-items: center;
}	


.single-product .product_meta .sku{
	font-weight: 400;
}

.single-product .product_meta .posted_in, 
.single-product .product_meta .tagged_as{
	/* display:inline; */
	/* margin: 0rem .375rem 0rem 0rem; */
	display: flex;
	flex-wrap: wrap;
	font-weight: 900;
	text-transform: uppercase;
	gap: 0.25rem;
	align-items: center;

}


/* .single-product .product_meta .posted_in a:last-of-type, 
.single-product .product_meta .tagged_as a:last-of-type{
	margin-right: .5rem;
}

.single-product .product_meta .posted_in {
	margin-left: .5rem;
}

.single-product .product_meta .posted_in a:first-of-type, 
.single-product .product_meta .tagged_as a:first-of-type{
	margin-left: .5rem;
} */

.single-product .product_meta .posted_in a, 
.single-product .product_meta .tagged_as a{
	background:#333333;
	text-transform:uppercase;
	color:var(--neutral-100);
	padding: .25rem .5rem;
	border-radius: 20px;
	font-size: .75rem;
	font-weight: 600;
	white-space: nowrap;
}

.single-product .product_meta .posted_in a:hover, 
.single-product .product_meta .tagged_as a:hover{
	background:#4F4F4F;
}

.single-product .class-badge {
    margin-bottom: .75rem;
    font-size: .75rem;
    width:fit-content;
}

.single-product .class-badge .battle-ready {
	position: relative;
    padding-left: 1.875rem;
	padding-right: .75rem;
	border-radius: 20px;
}

.single-product  ul.wc-block-product-template.simple li.product  .class-badge  {
	padding-left:1rem;
}


.single-product .fixed-product-header.isFixed.isShort .class-badge {
margin-top: .75rem;
}

.single-product .class-badge .battle-ready::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' fill='none'%3E%3Cg stroke='%23F5F4EF' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='.595' clip-path='url(%23a)'%3E%3Cpath d='m5.702 8.768 7.213-7.123 1.665-.237-.24 1.651-7.206 7.117'/%3E%3Cpath d='M5.521 10.361c.771.762 1.076 1.536 1.231 2.432l1.367-.435c-.187-.998-.745-2.054-1.645-2.937-.895-.884-1.964-1.44-2.975-1.626l-.44 1.35c.907.154 1.69.455 2.462 1.216ZM2.663 14.598c-.395.39-1.037.39-1.432 0a.992.992 0 0 1 0-1.414 1.022 1.022 0 0 1 1.432 0 .992.992 0 0 1 0 1.414ZM2.002 12.896 5.01 9.92M2.955 13.837l3.013-2.976M3.136 11.77l.953.947M4.089 10.829l.959.94M12.298 8.768 5.085 1.645 3.42 1.408l.24 1.651 7.206 7.117'/%3E%3Cpath d='M12.48 10.361c-.772.762-1.077 1.536-1.232 2.432l-1.367-.435c.188-.998.745-2.054 1.646-2.937.894-.884 1.963-1.44 2.974-1.626l.44 1.35c-.907.154-1.69.455-2.462 1.216ZM15.337 14.598c.395.39 1.037.39 1.432 0a.992.992 0 0 0 0-1.414 1.022 1.022 0 0 0-1.432 0 .992.992 0 0 0 0 1.414ZM15.998 12.896 12.99 9.92M15.045 13.837l-3.013-2.976M14.864 11.77l-.953.947M13.911 10.829l-.959.94'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    font-weight: 900;
    margin-right: .375rem;
    position: absolute;
    top: .25rem;
    left: .5rem;
}

.single-product .woocommerce-product-rating {
	margin-bottom: .3rem;
	border-bottom: 1px solid #333333;
	padding-bottom: .8rem;
}


.single-product .fixed-product-header.isFixed.isShort .woocommerce-product-rating {
	margin-bottom: .3rem;
	border-bottom: none;
	padding-bottom: 0;
}

.single-product .entry-summary {
	width: 47.5%;
    margin-left: 0%;
    float: right;
}

.single-product .entry-summary .woocommerce-variation-price {
	margin-top: 1rem;
}

.single-product .entry-summary .class-badge {
	display: none;
}


/* tab inner overrides*/
.single.single-product .entry-content{
	
	padding-left:0;
}
.single.single-product .panel.entry-content{
padding-left:0;
padding-right:0;
	}

/* tabs now accordians*/

.woocommerce-tabs ul.wc-tabs li{
	width:100%;
	display:block;
	border-top:solid 1px #333333;
}

.single.single-product .panel.entry-content .woocommerce-product-details__short-description ul{
	padding-left: 0rem;
}

.single.single-product .panel.entry-content .woocommerce-product-details__short-description ul li{
	font-size: .875rem;
	font-weight: 400;
	margin-bottom:1rem;
	border-top: none;
}

.wc-tab {
	display:block !important;
}

.wc-tab {
	/*max-height:0;*/
	max-height:0;
	overflow:hidden;
	transition:.5s;
}

.wc-tab.active {
	transition:1s;
}

.wc-tab.active {
	
}

.wc-tabs li, .wc-tabs li a {
    width: 100%;
	color: white;
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration:none;
}

.single-product .woocommerce-variation-add-to-cart, 
.single-product .woocommerce-simple-product-add-to-cart, 
.product-type-simple .cart{
	display: flex;
	gap: 1rem;
    align-items: flex-end;
	flex-wrap: wrap;
}

.single-variation_wrap .woocommerce-variation-add-to-cart *:not(.wc-pao-addons-container) {
	display: unset;
}

.single-product .woocommerce-simple-product-add-to-cart {
	margin-top: 1.5rem;
	flex-grow: 1;
}

.single-product .wc-pao-addons-container {
	width:100%
}

.single-product .quantity:before,
.product-type-simple .wholesale_product .quantity:before{
	margin-bottom: .375rem;
}

.single-product input.qty,
.product-type-simple .wholesale_product input.qty {
	height: 45px;
	padding-left: .875rem;
    max-width: 120px;
}


.single .single_add_to_cart_button:hover, #jckqv .single_add_to_cart_button:hover {
    background: transparent;
    color: #edb572;
    border-color: #edb572;
}

form:not(.checkout) button:not(.nav-menu-toggle, .menu-toggle), input[type=submit]:not(.wp-element-button), .wp-block-button__link,
.single_add_to_cart_button
{
    background: rgba(163,0,21, 100);
    border: 1px solid #A30015;
    color: var(--neutral-100);
	/* width: 100%; */
	margin: 0px;
	flex-grow: 1;
	transition: all .25s ease-in-out;
}


.tab-button {
    position: absolute;
    width: 30px;
    height: 30px;
    /* background: #70975B; */
    top: 15px;
    transform: rotate(0deg);
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
  transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
	right:0
}

.tab-button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 50%;
  background: #BE9359;
}

.tab-button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50%;
  width: 2px;
  background: #BE9359;;
}

.tab-button.clicked {
  transform: rotate(360deg);
  /* background: #CC2A41; */
}

.tab-button.clicked:before {
  width: 0;
}

/* review list */

.single-product .woocommerce-Reviews ol.commentlist {
	padding-left: 0px;
}

.single-product .woocommerce-Reviews ol.commentlist img {
width: 41px;
margin-right: 1rem!important;
}

.single-product .woocommerce-Reviews li {
	border-top: none!important;
}

.fixed-product-header .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-left{
	margin-top: 0;
	margin-bottom: .75rem;
 }







 /*featured products */


 .single-product .content-block .wp-block-woocommerce-product-collection {
	max-width: 1400px;
    margin: 1rem auto 2rem auto;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
 }

 .single-product .content-block .wp-block-woocommerce-product-collection h2 {
	text-align: left;
	/* font-family: var(--metamorphous); */
	font-family: "Metamorphous";
	font-weight: 200;
 }


 .single-product .content-block .product {  /* copied to style.css to apply to all*/
	background-color:#0E0E0E;
	padding: 0px;
	display: flex;
	flex-direction: column;
	min-width: 100%;
}

.single-product .content-block .wp-block-woocommerce-product-collection .wc-block-components-product-image {
	display:block;
	overflow: hidden;
}

.single-product .content-block .wp-block-woocommerce-product-collection img ,
 .single-product .content-block .wp-block-woocommerce-product-collection img {
		object-fit: cover;
		height: 400px;
		width: 100%;
		height: 215px;
		transition: all 0.5s ease-in-out;
 }

 .single-product .content-block .wp-block-woocommerce-product-collection img:hover {
	transform: scale(1.1)
}



/*23 moved to style.css .single-product .content-block .wp-block-woocommerce-product-collection .wc-block-product h3 {
	text-align: left;
	font-size: 1rem!important;
	font-weight: 800;
	padding: 0rem .5rem;
	margin-bottom: 1.5rem;
 }
 */

 .single-product .content-block .wp-block-woocommerce-product-collection .wc-block-product .wp-block-woocommerce-product-price .wc-block-components-product-price {
	text-align: left!important;
	padding-left: 1em;
	margin-bottom: 1rem;
 }

 .single-product .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	width: 100%;
 }

 .single-product .content-block .product .wp-block-button.wc-block-components-product-button {
	margin-top: auto;
}

.single-product .content-block .product .wp-block-button.wc-block-components-product-button .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0);
    color: #edb572;
    /* border-color: #edb572; */
    outline: 1px solid #edb572;
    outline-offset: -1px;
}

@media screen and (min-width: 380px) and (max-width: 800px){
.single-product .wc-block-product-template__responsive.columns-4 {
    grid-template-columns: repeat(auto-fill, minmax(max(200px, calc(50% - .9375em)), 1fr));

}


}

@media screen and (max-width: 500px) {
	
	.single-product .fixed-product-header h1.entry-title{
	font-size:1em;
	}
	
	
	.single-product .breadcrumb_last{
	display:none;}

}
@media screen and (min-width: 501px) and (max-width: 1025px){
	.single-product .fixed-product-header h1.entry-title{
	font-size:1.5em;
	}
	}

@media screen and (max-width: 800px) {
	
	.single-product  .fixed-product-header.isFixed.isShort  .purchase-btn{
	
	margin-top:-2em;
	}
	
	.single-product  .fixed-product-header.isFixed.isShort  .header-right-align .price{
		width:50%;
	}
	
	
	
	
	
	}


@media screen and (max-width: 700px) {
	.single-product  .fixed-product-header.isFixed.isShort  .purchase-btn{
	padding: 8px 15px!important;

	font-size:13px!important;
	}

.single-product  .fixed-product-header.isFixed.isShort {
	padding:1em;
	
	
}

.single-product .fixed-product-header.isFixed.isShort h1.entry-title {
	margin-top:0;
}

}

@media screen and (min-width: 800px) {

	.single-product .woocommerce-product-rating {
		margin-bottom: .3rem;
		border-bottom: none;
		padding-bottom: 0;
	}

.single-product .product::after{
	clear:both;
	content: " ";
		display:block;
}	
	
.single-product .wc-tabs-wrapper {
	width: 50%;
	padding-left: 2.5%;
}

.fixed-product-header > h1.product_title{
width:70%;
line-height: 1.5rem;
	}

.single-product .fixed-product-header.isFixed.isShort h1 {
	/* font-size: 1.2em; */
	font-size: 1.5rem!important;
	line-height: 1.3;
	margin: 0rem 0rem 1rem 0rem!important;
	}	

.single-product .fixed-product-header h1.entry-title {
	margin: 0rem 0rem 1rem 0rem;

}

.single-product .fixed-product-header.isFixed.isShort .class-badge {
	margin-top: 0rem;
	}


.fixed-product-header > div.product_meta{
width:70%;
	}

.single-product  .fixed-product-header.isFixed.isShort .sezzle-shopify-info-button{
	position: absolute;
	right: 0;
	z-index: -20000;
	opacity: 0;
	transform: translateY(-25px);
	}

.single-product .fixed-product-header .product_meta,
.single-product  .fixed-product-header .sezzle-shopify-info-button,
.single-product  .fixed-product-header .archive-product-brand {
	margin-bottom: 0;
	margin-top: 0;
	/*animation*/
	opacity: 1;
    transition: all .25s ease;
    transform: translateY(0);
}

.single-product  .fixed-product-header .header-right-align.header-bottom-align {
	opacity: 1;
    transition: all .25s ease;
    transform: translateY(0);
}

.fixed-product-header .header-right-align{
	float:right;
	position:absolute;
	right:2em;
	width:30%;
	text-align:right;
	
}
.fixed-product-header .header-bottom-align{
	bottom:0;
	width:50%;
	margin: 1rem 0rem;
}

.fixed-product-header .price-container.header-right-align{
	top:0;
} 

/*overriding sezzle style */
.sezzle-shopify-info-button .sezzle-checkout-button-wrapper.sezzle-left {
    float: right!important;
}

.sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-left {
	text-align: right!important;
}



.fixed-product-header .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-left{
	margin-top: .5rem;
	margin-bottom: .75rem;
 }

/* .fixed-product-header .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-left{
	text-align:right!important;
} */

.fixed-product-header::after {
	clear:both;
	}
	
.single-product h1 {
	color: var(--neutral-100);
	font-size: 1.5rem;
	font-weight: 900;
}

.single-product .price {
	font-size: 1.5rem!important;
	line-height: 1.1!important;
	font-weight: 900;
	margin-top: 3.375rem;
}
.single-product .fixed-product-header.isFixed.isShort .price , /*brand hides in short*/
.single-product .fixed-product-header.no-brand .price {
		margin-top: 1em;
}
	
.single-product .fixed-product-header  .woocommerce-Price-currencySymbol {
	font-size: 1.5rem!important;
}

/* review accordion type */

#reviews #comments h2.woocommerce-Reviews-title {
	font-size: 1rem!important;
	font-weight: 400;
}

/*override for price text size in featured product section of a page */

.single-product .content-block .wp-block-woocommerce-product-collection .wc-block-product h3 {
	font-size: 1rem!important;
 }

/* override for currency symbol in featured product section of page */
/*
.single-product .content-block .wp-block-woocommerce-product-collection .wc-block-product .wp-block-woocommerce-product-price .wc-block-components-product-price .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
	font-size: 1rem!important;
 }*/

}

