@media (max-width: 60em) and (min-width: 48em) {
	.u-width-8-5--m{
		flex-basis: calc(100% / 12 * 8.5);
		max-width: calc(100% / 12 * 8.5);
	}
}

@media (max-width: 60em) and (min-width: 48em) {
	.u-width-3-5--m{
		flex-basis: calc(100% / 12 * 3.5);
		max-width: calc(100% / 12 * 3.5);
	}
}

.c-left-category-tree{
	padding-top:20px;
}

.category-or-search{
	justify-content:space-between;
}
@media (max-width: 90em) { .category-or-search{ padding-right:25px; } }
@media (max-width: 64em) { .category-or-search{ padding-right:15px; } }
@media (max-width: 48em) { .category-or-search{ padding-right:10px; } }
@media (max-width: 40em) { .category-or-search{ padding-right:0; } }


.u-remove-padding{
	padding:0;
}

.u-remove-margin{
	margin:0;
}

.u-full-width{
	width:100%;
}

.t-meta-description {
	padding: 1.8rem;
	padding-top:2rem;
	line-height: 1.5; 
	width:100%;
	background-color: #f6f6f6;
	color: grey;
}


@media (max-width: 64em) {
  .t-meta-description {
	padding: 1.3rem; 
	padding-top:0;
	padding-bottom: .7rem;
	}	
}


@media (max-width: 40em) {
  .t-meta-description {
	padding: 0; 
	}	
}


@media (max-width: 40em) {
	.u-remove-padding-mobile{
  	padding-left: 0;
  }
} 


	
@media (max-width: 64em) {
  .u-media-description {
	padding-top: 1rem;
	font-size: 12px;
	max-width: 100%;
	margin-bottom:0;
	font-weight:600;
	
	}	
}

@media (max-width: 40em) {
  .u-media-description {
	padding-right: 8px;
	padding-left: 8px;
	}
}


@media (max-width: 40em){
	.t-category-header {
		font-size: 18px;
		padding-left: 1rem;
	}
}


.c-header-image-container{
	text-align:center;
	border-style: solid;
    border-color: lightgray;
    border-width: thin;
}
	
.c-category-image {
	max-width: 100%;
  	object-fit: contain;
  	height:240px;
  	
}

@media (max-width: 64rem){
	.c-category-image { 
		height:12rem; 
	}
}

@media (max-width: 40rem){
	.c-category-image { 
		height:auto; 
	}
}

.c-subcategory-button {
	text-align: left;
	color: black;
	font-size: 1rem;
	padding-left:1rem;
	padding-right:1rem;
	
    background-color: #eaeaea;
	white-space: nowrap;
  	
	display: flex;	
	align-items: center;
}

@media (max-width: 40em) {
  .c-subcategory-button {
	font-size: 12px;
	
	}	
}

.c-sub-subcategory-button{
	text-align:center;
	color:black;
	background-color:white;
	display:flex;
	font-weight:600;
	font-size:14px;
	border-style:solid;
	border-color:gray;
	flex: 0 0 100%;
    border-radius: 3px;
}

@media (max-width: 64em) { .c-sub-subcategory-button {	font-size:13px; padding:0 } }
@media (max-width: 40em) { .c-sub-subcategory-button {	font-size:11px;} }

.c-subcategory-button-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: auto;
}

@media (max-width: 64em) { .c-subcategory-button-text {	font-size:14px; } }
@media (max-width: 40em) { .c-subcategory-button-text {	font-size:12px; } }


.u-small-padding {
	padding: 2px;
	padding-left: 0;
	padding-top: 0;
}

.c-subcategory-button-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: auto;
}

@media (max-width: 64em) { .c-subcategory-button-text {	font-size:14px; } }
@media (max-width: 40em) { .c-subcategory-button-text {	font-size:12px; } }

.sub-category-button{
	height: 3rem;
}

@media (max-width: 64em) { 
	.sub-category-button{
		height:2.7rem;
	}
}

label.c-sort-by {
  color:gray;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
  margin-right:.2rem;
}

@media (max-width: 64em) { 
  label.c-sort-by {
	font-size: 12px;
	
	}	
}

.sort-by-group{
	padding-top: 16px;
	padding-bottom: 12px;
}

@media (max-width: 64em) { 
	.sort-by-group{
		padding-top: 8px;
	}
}
@media (max-width: 40em) { 
  .sort-by-group{
		line-height: 1.1;
		padding-top: 16px;
	}	
}

@media (max-width: 64em) { 
.t-category-header {
   font-size:22px;
   padding-left:1rem;
   padding-top:.2rem;
   padding-bottom:.2rem;
  }
}

input[type="radio"].c-sort-by {
  display: none;
}

input[type="radio"]:checked.c-sort-by + label {
  color:black;
}


.product-image-caption{
	text-align: left; 
	padding-left:0; 
	padding-top:10px; 
	padding-bottom: 4px; 
	overflow-wrap:break-word; 
	display:inline-flex;
	color:black;
}
@media (max-width: 64em){
	.product-image-caption{
		padding-bottom:0;
	}
}

.c-bold-price-font-size {
    font-size: 24px;  
}
@media (max-width: 75em){
	.c-bold-price-font-size{
		font-size: 20px;
	}
}
@media (max-width: 64em){
	.c-bold-price-font-size{
		font-size: 19px;
	}
}
@media (max-width: 48em){
	.c-bold-price-font-size{
		font-size: 18px;
	}
}
@media (max-width: 40em){
	.c-bold-price-font-size{
		font-size: 18px;
	}
}

.u-large-font-size {
    font-size: 30px;  
    font-weight:600; 
    padding-left:0; 
    display:inline;
}

@media (max-width: 75em){ .u-large-font-size{ font-size: 26px; } }
@media (max-width: 64em){ .u-large-font-size{ font-size: 22px; } }
@media (max-width: 40em){ .u-large-font-size{ font-size: 18px; } }

.u-medium-font-size {
    font-size: 24px;  
    padding-left:0; 
}
@media (max-width: 90em){ .u-medium-font-size{ font-size: 20px; } }
@media (max-width: 75em){ .u-medium-font-size{ font-size: 18px; } }
@media (max-width: 64em){ .u-medium-font-size{ font-size: 16px; } }
@media (max-width: 40em){ .u-medium-font-size{ font-size: 14px; } }

.u-small-font-size {
    font-size: 18px;  
}
@media (max-width: 75em){ .u-small-font-size{ font-size: 14px; } }
@media (max-width: 64em){ .u-small-font-size{ font-size: 12px; } }
@media (max-width: 40em){ .u-small-font-size{ font-size: 12px; } }


.u-small-font-size2 {
    font-size: 18px;  
}
@media (max-width: 75em){ .u-small-font-size2{ font-size: 16px; } }
@media (max-width: 64em){ .u-small-font-size2{ font-size: 14px; } }
@media (max-width: 40em){ .u-small-font-size2{ font-size: 12px; } }

.u-button-font-size {
    font-size: 20px;  
    height: 3rem;
}
@media (max-width: 90em){ .u-button-font-size{ font-size: 16px; } }
@media (max-width: 75em){ .u-button-font-size{ font-size: 13px; } }
@media (max-width: 64em){ .u-button-font-size{ font-size: 11px; height:1.75rem; font-weight:700;} }
@media (max-width: 40em){ .u-button-font-size{ font-size: 10px; } }

.x-view-details-full{
	width:100%; 
	background-color: #2c2c2c; 
	justify-content: center; 
	align-items: center; 
	padding:24px 0;

}
@media (max-width: 70em){ .x-view-details-full{ padding:14px 0; } }


.product-button-container{
	padding-left:0; 
	padding-top:4px; 
	padding-bottom:32px; 
	justify-content: space-between;
}

@media (max-width: 64em){ .product-button-container{ padding-top:4px;  }}
@media (max-width: 40em){ .product-button-container{ padding-bottom:20px;  }}

@media (max-width: 40em){ .x-related-product-button-container{ padding-bottom:8px;  }}



@media (max-width: 48em){ .x-product-list__image{ margin-bottom:0;}}


.c-product-image-resize{
	height:330px;
	border-style: solid; 
	padding:1rem; 
	border-color: gray; 
	object-fit: contain; 
	margin-bottom:4px; 
	width:100%
}
@media (max-width: 90em){ .c-product-image-resize{ height:280px; } }
@media (max-width: 75em){ .c-product-image-resize{ height:220px; } }
@media (max-width: 64em){ .c-product-image-resize{ height:170px; padding: 7px 5px;} }
@media (max-width: 48em){ .c-product-image-resize{ height:164px;} }
@media (max-width: 40em){ .c-product-image-resize{ height:156px;} }


.c-related-product-image-resize{
	height:330px;
	border-style: groove; 
	padding:1rem; 
	border-color: white; 
	object-fit: cover; 
	margin-bottom:4px; 
	width:100%
}
@media (max-width: 90em){ .c-related-product-image-resize{ height:280px; } }
@media (max-width: 75em){ .c-related-product-image-resize{ height:220px; } }
@media (max-width: 64em){ .c-related-product-image-resize{ height:220px; padding: 7px 5px;} }
@media (max-width: 40em){ .c-related-product-image-resize{ height:156px;} }


.c-product-padding-resize{ padding-left:0px; padding-right: 0; padding-bottom:18px; }
@media (max-width: 90em){ .c-product-padding-resize{  padding-bottom:10px; } }
@media (max-width: 75em){ .c-product-padding-resize{  padding-bottom:4px; } }
@media (max-width: 64em){ .c-product-padding-resize{  padding-bottom:0; } }

.c-relate-product-padding-resize{ padding-left:32px; }
@media (max-width: 90em){ .c-relate-product-padding-resize{  padding-left:24px;} }
@media (max-width: 75em){ .c-relate-product-padding-resize{ padding-left:16px; } }
@media (max-width: 64em){ .c-relate-product-padding-resize{  padding-left:8px; } }

.x-related-feature-product-container{ width: 95%;}
@media (max-width: 75em){ .x-related-feature-product-container {width:90%;}}
@media (max-width: 40em){ .x-related-feature-product-container {width:95%; margin-left:-4px;}}

.u-grids-products{
	flex-basis: calc(95% / 3);
    max-width: calc(95% / 3);
}

@media (max-width: 40em){ .u-grids-products{ flex-basis: calc(98% / 2);  max-width: calc(98% / 2);} }



div.product-flag,
.product-page-flag{
	position: absolute; 
	top:3%; 
	right:8%; 
	width:23%; 
	font-size: calc(.3125vw + 13px); 
	min-width:fit-content; 
	padding:5px; 
	padding-top:0; 
	padding-bottom:0;
	color: white;
	text-align:center;
	background-color:#FFCC00;
	font-weight:600;
	text-transform: uppercase;
	padding-left: 5px;
    padding-right: 5px;
}
@media (max-width: 90em){ div.product-flag{ font-size:16px; font-weight:700; padding:2px; width:26%;} }
@media (max-width: 75em){ div.product-flag{ font-size:15px; padding:1px; width:28%;} }
@media (max-width: 64em){ div.product-flag{ font-size:13px; padding:2px; width:30%;} }
@media (max-width: 40em){ div.product-flag{ font-size:13px; padding:4px; width:40%;} }

div.new{
	background-color:#008ee1;
}
div.sale{
	background-color:#d70708;
}
div.clearance{
	background-color:#ffcc33;
	color:black;
	padding-left: 10px;
    padding-right: 10px;
}
div.free-shipping{
    background-color:#77bd43;
    padding-left: 10px;
    padding-right: 10px;
}
div.free-shipping::before{
    content: url( "../images/icons/rocket_ship.png");
    height:80%;
}

div[class^='custom-flag-1'], div[class*=' custom-flag-1']{
    background-color:#008ee1;
}

div[class^='custom-flag-2'], div[class*=' custom-flag-2']{
    background-color:#d70708;
}

div[class^='custom-flag-3'], div[class*=' custom-flag-3']{
    background-color:#ffcc33;
}

div[class^='custom-flag-4'], div[class*=' custom-flag-4']{
    background-color:#77bd43;
}

div[class^='custom-flag-5'], div[class*=' custom-flag-5']{
    background-color:black;
}

div[class^='custom-flag-6'], div[class*=' custom-flag-6']{
    background-color:gray;
}

.c-category-left-row-width{
	width:70%;
	display: flex;
}
@media (max-width: 90em){ .c-category-left-row-width{ width:85%; }}
@media (max-width: 75em){ .c-category-left-row-width{ width:90%; }}
@media (max-width: 64em){ .c-category-left-row-width{ width:95%; }}

.c-category-left-tree{
	padding-left:0;
}
@media (max-width: 90em){ .c-category-left-tree{ padding-left:16px;}}
@media (max-width: 75em){ .c-category-left-tree{ padding-left:12px;}}
@media (max-width: 64em){ .c-category-left-tree{ padding-left:8px; padding-right:8px; }}

.c-add-to-cart-input{
	background:none; 
	border:none; 
	color:white; 
	min-width:-webkit-fill-available;  
	cursor: pointer; 
	outline:none;
}

.c-view-more-input{
	background-color:#2c2c2c;   
	height:100%; 
	justify-content:center; 
	align-items:center; 
}

.c-product-data{
	padding-left:0; 
	align-self:flex-end;
}

.c-product-buttons{
	white-space:nowrap; 
	max-width: calc(98% / 2); 
	align-self:flex-start;
}

.c-sort-by-group{
	margin-bottom: 10px;
}

.c-product-figure-link{
	position: relative; 
	text-align: left;
}

.c-page-sub-title{
	padding-left:1.4rem;
	padding-top:1rem;
	font-size:24px;
	margin-bottom:10px;
}
@media (max-width: 75em){ .c-page-sub-title{ padding-left:1.2rem; padding-top:1rem; font-size:20px;}}
@media (max-width: 64em){ .c-page-sub-title{ padding-left:1rem; padding-top:.8rem; font-size:18px; margin-bottom:20px;}}
@media (max-width: 40em){ .c-page-sub-title{ padding-left:.5rem; padding-top:.4rem; font-size:14px; margin-bottom:18px;}}
 
.year-button-group-container{
	padding-left:8px;
 }
@media (max-width: 75em){ .year-button-group-container{ padding-left:16px; padding-top:4px;}}
@media (max-width: 64em){ .year-button-group-container{ padding-left:24px; padding-top:8px;}}
@media (max-width: 40em){ .year-button-group-container{ padding-left:0; padding-top:0;}}
 
.year-buttons{
	padding-left:12px;
	padding-bottom:12px;
	padding-top:0;
	height:3.55rem;
 }
@media (max-width: 90em){ .year-buttons{ height:3.2rem; padding-bottom:12px; padding-left:10px;}}
@media (max-width: 75em){ .year-buttons{ height:2.8rem; padding-bottom:8px; padding-left:8px;}}
@media (max-width: 64em){ .year-buttons{ height:2.4rem; padding-bottom:4px; padding-left:4px;}}
@media (max-width: 40em){ .year-buttons{ height:2.65rem; padding-left:0; padding-right:4px;}}
 
 
.c-subcategory-image{
	height:200px;
	object-fit:contain;
}
@media (max-width: 90em){ .c-subcategory-image{ height:170px; }}
@media (max-width: 75em){ .c-subcategory-image{ height:140px; }}
@media (max-width: 64em){ .c-subcategory-image{ height:100px;}}
@media (max-width: 40em){ .c-subcategory-image{ height:68px; }}
 
 .sub-category-header{
 	padding-left: 24px;
    padding-top: 16px;
    font-weight:500;
    margin-bottom:6px;
    display:block;
    text-transform: uppercase;
}
@media (max-width: 75em){ .sub-category-header{ padding-left:16px; padding-top:14px;}}
@media (max-width: 64em){ .sub-category-header{ padding-left:12px; padding-top:5px; margin-bottom:4px;}}
@media (max-width: 40em){ .sub-category-header{ padding-left:4px; padding-top:8px; margin-bottom:0;}}
 
.c-select-year-header{
 	padding-left: 24px;
    padding-top: 8px;
    font-weight:700;
    margin-bottom:8px;
}
@media (max-width: 75em){ .c-select-year-header{ padding-left:16px;}}
@media (max-width: 64em){ .c-select-year-header{ padding-left:12px; white-space:nowrap; font-weight:600; padding-top: 10px; }}
@media (max-width: 40em){ .c-select-year-header{ padding-left:4px; padding-top: 0; margin-bottom:2px; }}
 
 .sub-category-container{
 	flex-basis: calc(97% / 2);
    max-width: calc(97% / 2);
 	padding-bottom:32px;
 }
@media (max-width: 64em){ .sub-category-container{ padding-bottom:24px; }}
@media (max-width: 40em){ .sub-category-container{ padding-bottom:14px; }}

.youtube-video{
	width:100%;
	height:520px;
	margin-top:40px;
}
@media (max-width: 90em){ .youtube-video{ height:460px;  margin-top:32px;}}
@media (max-width: 75em){ .youtube-video{ height:360px;  margin-top:16px;}}
@media (max-width: 64em){ .youtube-video{ height:296px;  margin-top:8px; }}
@media (max-width: 40em){ .youtube-video{ height:186px; padding-bottom:16px; margin-top:16px; }}





/* Product Page */

.x-main-content-section{
	
}

.u-display-mobile{
	display:none;
}
@media (min-width: 40em){ .u-display-mobile{ display:none;}}
@media (max-width: 40em){ .u-display-mobile{ display:initial;}}

.u-display-not-mobile{
	
}
@media (max-width: 40em){ .u-display-not-mobile{ display:none;}}



.u-display-tablet{
	display:none;
}
@media (min-width: 64em){ .u-display-tablet{ display:none;}}
@media (max-width: 64em){ .u-display-tablet{ display:initial;}}

.u-display-not-tablet{
	
}
@media (max-width: 64em){ .u-display-not-tablet{ display:none;}}

.product-header{
	font-size:36px;
	font-weight:600;
	line-height:1;
}
@media (max-width: 90em){ .product-header{ font-size: 33px;  }}
@media (max-width: 75em){ .product-header{ font-size: 30px; padding-top:3px;}}
@media (max-width: 64em){ .product-header{ font-size: 26px; padding-top:6px;}}
@media (max-width: 40em){ .product-header{ font-size: 26px; padding-top:0; line-height:1.2; }}

.x-product-by-label{
	font-size:16px;
}
@media (max-width: 75em){ .x-product-by-label{ font-size: 15px; }}
@media (max-width: 64em){ .x-product-by-label{ font-size: 14px; }}


.x-left-main-product-category{
	padding-left:0;
	padding-right:16px;
}

.customer-fields-group .form_row{
	height:32px;
}



.x-right-main-product-category{
	
}
@media (max-width: 75em){ .x-right-main-product-category{padding-left:8px; }}
@media (max-width: 64em){ .x-right-main-product-category{ padding-left:0px; }}


.x-main-product-figure{
	padding-bottom:52px;
}
@media (max-width: 75em){.x-main-product-figure{flex-direction: column-reverse; padding-bottom: 8px;}}
@media (max-width: 64em){ .x-main-product-figure{ padding-bottom: 4px; }}
@media (max-width: 40em){ .x-main-product-figure{ margin-bottom: 8px; }}

.x-thumbnail-image-list{
	width:100%;
	list-style-type:none;
}

.x-product-thumbnail-image{
	border-style: solid;
	border-width:thin;
	border-color:gray;
	width:100%;
	height:83px;
	object-fit:contain;
}

.x-product-layout-images__thumbnail-list{
	width:83px;
	height:420px;
}
@media (max-width: 75em){ .x-product-layout-images__thumbnail-list{	
	width:270px; height:auto; align-self:center; }}




.x-main-image-container{
	padding-left:16px;
	align-self:center;
}
@media (max-width: 40em){ .x-main-image-container{ padding-left:0; }}

.slick-prev{
	background-color:white;
	position:initial;
	font-size:larger;
	opacity:inherit;
}
@media (max-width: 75em){ .slick-prev{display:block; position:absolute; right:100%; padding-right:8px;}}
@media (max-width: 40em){ .slick-prev{ padding-right:0;}}


.slick-next{
	background-color:white;
	position:initial;
	font-size:larger;
	opacity:inherit;
	margin-top:16px;
}
@media (max-width: 75em){ .slick-next{display:block; position:absolute; left:100%; padding-left:8px; margin-top:0;}}
@media (max-width: 40em){ .slick-next{ padding-left:4px;}}

.x-thumbnail-image-tab{
	padding-bottom:12px;
}
@media (max-width: 75em){ .x-thumbnail-image-tab{padding-bottom:0; padding-left:4px; padding-right:4px;}}

.x-product-main-image{
	height:404px;
	width:100%;
	padding-top:34px;
	object-fit:contain;
	cursor: pointer;
}
@media (max-width: 75em){.x-product-main-image{ font-size:16px;}}
@media (max-width: 64em){.x-product-main-image{ height:242px; padding-top:0; margin-bottom:10px; }}



.x-carousel_button-relate-products{
	font-size:xx-large;
	opacity:.5;
	top:25%;
	position:inherit;
}
@media (max-width: 75em){.x-carousel_button-relate-products{ font-size:larger;}}
@media (max-width: 64em){.x-carousel_button-relate-products{ font-size:large; }}


.product-page-flag{
	position:inherit;
	width:75px;
	height:32px;
	margin-top:10px;
	margin-bottom:8px;
	font-size:18px;
	place-content:center;
	align-items:center;
}

@media (max-width: 75em){.product-page-flag{ font-size:16px; padding-top:2px;}}
@media (max-width: 64em){.product-page-flag{ font-size:14px; font-weight:700; margin-top:6px; margin-bottom:0; padding-top:3px;}}
@media (max-width: 40em){.product-page-flag{ height:28px; margin-bottom:0; position:relative; display:flex; margin-left:0; padding-top:0; right:auto;}}

.small-price-display{
	font-size:16px;
}
@media (max-width: 75em){.small-price-display{ font-size:15px;}}
@media (max-width: 64em){.small-price-display{ font-size:14px; }}


.current-price-font{
	font-size:20px;
}
@media (max-width: 75em){.current-price-font{ font-size:18px;}}
@media (max-width: 64em){.current-price-font{ font-size:16px; }}

.x-product-layout-purchase__sku{
	font-size:14px;
	color:black;
}


 
.x-product-layout-purchase__cta{
 	padding-bottom:22px;
 }
@media (max-width: 90em){.x-product-layout-purchase__cta{ padding-bottom:18px;}}
@media (max-width: 75em){.x-product-layout-purchase__cta{ padding-bottom:14px;}}
@media (max-width: 64em){.x-product-layout-purchase__cta{ padding-bottom:10px; }}
@media (max-width: 40em){.x-product-layout-purchase__cta{ padding-bottom:0; }}

.add-to-cart-button{
	height:100%;
	background-color:#d70708;
	padding-left:48px;
	padding-right:48px;
	margin-left:14px;
	margin-right:14px;
}
@media (max-width: 90em){.add-to-cart-button{ padding-left:36px; padding-right:36px;}}
@media (max-width: 75em){.add-to-cart-button{ padding-left:24px; padding-right:24px;}}
@media (max-width: 64em){.add-to-cart-button{ padding-left:16px; padding-right:16px; }}

.product-social-icons{
	filter: invert(100%);
}

.product-social-icons:hover {
  background-color: gray;
}

.price-description-label{
	padding-right:24px;
	text-align-last:right;
}

.x-product-layout-purchase__pricing{
	line-height:1.4;
}
@media (max-width: 64em){.x-product-layout-purchase__pricing{ line-height:1.3; }}
@media (max-width: 40em){.x-product-layout-purchase__pricing{ justify-content:center; padding-bottom:24px; }}

.x-product-details{
	padding-bottom:14px;
}
@media (max-width: 75em){.x-product-details{ padding-bottom:7px;}}
@media (max-width: 64em){.x-product-details{ padding-bottom:0; margin-bottom:0; }}

.accordion {
  background-color: white;
  cursor: pointer;
  padding: 11px;
  padding-bottom:16px;
  padding-left:0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 22px;
  transition: 0.4s;
  font-weight:600;
}
@media (max-width: 75em){.accordion{ font-size: 18px}}
@media (max-width: 64em){.accordion{ font-size: 16px; padding-bottom:0; }}
@media (max-width: 40em){.accordion{ padding-top:6px; }}


.accordion:hover {
  background-color: #ccc;
}

.accordion:after {
  content: '\002B';
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-size: 22px;
}

.x-accordion-hr{
	
}
@media (max-width: 75em){.x-accordion-hr{  margin-bottom:8px;}}
@media (max-width: 64em){.x-accordion-hr{ margin-bottom:4px; }}
@media (max-width: 40em){.x-accordion-hr{ margin-top:4px; }}

.active:after {
  content: "\2212";
}

.panel {
  padding: 0 18px;
  margin-bottom:16px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  font-size:14px;
}
@media (max-width: 75em){.panel{  margin-bottom:8px;  font-size:13px;}}
@media (max-width: 64em){.panel{ margin-bottom:4px; font-size:12px; }}
@media (max-width: 40em){.panel{ padding:0; margin-top:6px; }}

.attribute-prompt-label{
	text-transform: uppercase;
	font-size:16px;
	padding-bottom:4px;
}

@media (max-width: 75em){.attribute-prompt-label{ font-size:15px;}}
@media (max-width: 64em){.attribute-prompt-label{ font-size:14px;}}

.attribute-radio-buttons{
	text-align:center;
	border:gray;
	border-style:solid;
	border-width:thin;
	color:black;
	max-width:95%;
	max-height:95%;
	font-size:14px;
	min-height:88px;
	place-content:center;
	width:100%;
	vertical-align: top;
	margin-bottom:6px;
	padding-top:6px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:6px;
	line-height:1.3;
	display:inline-flex;
	overflow:hidden;
}
@media (max-width: 90em){.attribute-radio-buttons{ font-size:13px;  min-height:83px; padding:6px 10px;}}
@media (max-width: 64em){.attribute-radio-buttons{ font-size:12px; min-height:78px; padding:6px 6px;}}


.x-attribute-button-container{
	width:58px;
}
@media (max-width: 90em){.x-attribute-button-container{  }}
@media (max-width: 64em){.x-attribute-button-container{  }}



.attribute-container{
	padding-bottom:8px;
	width:100%;
}
@media (max-width: 75em){.attribute-container{ padding-bottom:4px;}}
@media (max-width: 64em){.attribute-container{ padding-bottom:0; margin-bottom:6px;}}
@media (max-width: 40em){.attribute-container{ padding-left:6px; }}

.attribute-label{
	cursor:pointer;
}

.attribute-input:hover + .attribute-label{
	background-color:lightgray;
}


.attribute-input:checked + .attribute-label{

	font-weight:600;
	border-width:medium;
	border-color:black;
	background-color:lightgray;
}

.attribute-radio-buttons:after {
	background-color:lightskyblue ;
}

 
.x-product-quantity-input{
	height:68px;
	width:75px;
}
@media (max-width: 75em){.x-product-quantity-input{ height:55px; width:62px;}}
@media (max-width: 64em){.x-product-quantity-input{ height:50px; width:56px;}}

.x-product-layout-purchase__options-quantity{
 	width:75px;
}
@media (max-width: 75em){.x-product-layout-purchase__options-quantity{ width:70px;}}
@media (max-width: 64em){.x-product-layout-purchase__options-quantity{ width:auto;}}


.x-share-label{
	padding-right:32px;
	vertical-align:top;
}
@media (max-width: 75em){.x-share-label{ font-size:15px; padding-right:24px;}}
@media (max-width: 64em){.x-share-label{ font-size:14px; padding-right:16px;}}


.x-social-icon-menu{
	margin-bottom:32px;
}


}
@media (max-width: 90em){.x-social-icon-menu{ margin-bottom:24px;}}
@media (max-width: 75em){.x-social-icon-menu{ margin-bottom:16px;}}
@media (max-width: 64em){.x-social-icon-menu{ margin-bottom:16px;}}

.x-warning-group{
	padding-top:12px;
}
@media (max-width: 40em){.x-warning-group{ padding-top:24px; padding-bottom:24px;}}

.x-warning-label{
	font-size:14px;
	padding-left:22px;
	line-height:1.4;
}
@media (max-width: 75em){.x-warning-label{ font-size:13px;}}
@media (max-width: 64em){.x-warning-label{ font-size:12px;}}


.x-you-might-also-like{
	font-size:22px;
}
@media (max-width: 75em){.x-you-might-also-like{ font-size:18px;}}
@media (max-width: 64em){.x-you-might-also-like{ font-size:16px; margin-bottom:12px;}}


.x-related-product-heading{
	padding-top:16px;
	padding-bottom:8px;
}
@media (max-width: 75em){.x-related-product-heading{ font-size:18px;}}
@media (max-width: 64em){.x-related-product-heading{ padding-top:0;}}
@media (max-width: 40em){.x-related-product-heading{ padding-bottom:0;}}
 
.x-product-list--carousel{
	margin-left:-32px;
	margin-right:-32px;
}
@media (max-width: 90em){.x-product-list--carousel{ margin-left:-24px; margin-right:-24px;}}
@media (max-width: 75em){.x-product-list--carousel{ margin-left:-16px; margin-right:-16px;}}
@media (max-width: 64em){.x-product-list--carousel{ margin-left:-6px; margin-right:-6px;}}

.x-related-products-figure{

}
@media (max-width: 64em){.x-related-products-figure{ width:235px; }}
@media (max-width: 64em){.x-related-products-figure{ width:auto; }}


.x-related-product-section .slick-track { display: flex !important; }

.x-related-product-section .slick-slide {height: inherit !important; }

.x-related-product-section .slick-initialized .slick-slide { display:flex;}

@media (max-width: 40em){ .x-related-product-prev-arrow {margin-left:-6px;}}



/* MISC PAGES  */

.x-add-address-table .is-required::after {
    content: ' *';
    color: red;
}

.customer_account_address_content{
	padding-bottom:16px;
}

.x-order-customer-info td {
	border-bottom: 1px solid lightgray;
}



.t-navigation-page{
	padding-bottom:4.5rem;
}

@media (max-width: 90em){.t-navigation-page{ padding-bottom:3.5rem;}}
@media (max-width: 75em){.t-navigation-page{ padding-bottom:2.5rem;}}
@media (max-width: 64em){.t-navigation-page{ padding-bottom:1.5rem;}}


.x-product-sticky-header-menu{
	position: relative;
}

.x-product-sticky-header-menu:hover .dropdown-content {display: block;}

.dropbtn {
	background:none;
	display:flex;
	align-items:baseline;
	margin-top:8px;
}
@media (max-width: 40em){ .dropbtn{ display:none; } }



.dropdown-content{
  display: none;
  min-width: 160px;
  background-color: #f1f1f1;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.x-top-add-to-cart {
    font-size: 18px;  
    height: 3rem;
    font-weight:700;
    padding-right:5px;
    padding-left:5px;
}
@media (max-width: 90em){ .x-top-add-to-cart{ font-size: 16px; } }
@media (max-width: 64em){ .x-top-add-to-cart{ font-size: 14px;  } }
@media (max-width: 40em){ .x-top-add-to-cart{ font-size: 12px; height:32px; text-align-last: center;} }

.x-product-sticky-header-left-group{
	max-width:90%;
}
@media (max-width: 90em){ .x-product-sticky-header-left-group{ max-width:80%; } }

.x-product-sticky-header-group{
	white-space: nowrap; 
	margin:8px 0; 
	position:absolute; 
	right:5%;
}
@media (max-width: 40em){ .x-product-sticky-header-group{ 
	right:2.5%; 
	white-space: inherit;  
	display:flex;
	width:100%;
	margin:0;

} }

.x-sticky-product-name{
	display:inline-block;
	max-width: 225px;
	overflow:hidden;
	padding-left:12px;
	align-self:center;
}
@media (max-width: 1449px){ .x-sticky-product-name{ max-width: 170px; } }
@media (max-width: 1349px){ .x-sticky-product-name{ max-width: 120px; } }
@media (max-width: 1269px){ .x-sticky-product-name{ max-width: 0px; } }
@media (max-width: 1099px){ .x-sticky-product-name{ max-width: 70px; } }
@media (max-width: 64em){ .x-sticky-product-name{ max-width: 400px;  } }
@media (max-width: 48em){ .x-sticky-product-name{ max-width: 300px; } }
@media (max-width: 40em){ .x-sticky-product-name{ max-width:100%; min-height:24px;} }

.sharethis-inline-share-buttons .st-btn{
	background-color: black  !important;
	width: 34px !important; 
	min-width:0 !important;
	display: inline-block !important;
}
.sharethis-inline-share-buttons .st-btn img{
	max-width:200%;
	top: 3px !important;
	width: auto !important;
	margin-left:-6px;
	height:90% !important; 
}

.st-btn[data-network="twitter"] img {
   	height:80% !important;
	margin-left:-3px;
}

.st-btn[data-network="pinterest"] img {
   	filter: invert(100%);
   	background:black;
   	height:125% !important;
   	max-width:300% !important;
   	margin-left:-12px;
   	top:-4px !important;
}

@media (max-width: 40em) {.x-sticky-price-group .c-product-buttons{
	max-width:104px;
	width:104px;
}}

.x-sticky-price-group{
	text-align-last: justify;
}


.x-product-layout-sticky-image{
	height:80px;
	padding-bottom:20px;
	width:78px;
	object-fit:cover;
	display:none
}
@media (max-width: 40em){ .x-product-layout-sticky-image{ 
	display:inline;
} }

@media (max-width: 40em){.x-product-site-header{
	height:90px !important;
}}

.x-sticky-header-info-container{
	display:flex;
}
@media (max-width: 40em){.x-sticky-header-info-container{
	display: block;
}}


.slick-lightbox-inner .slick-next:before {
    content: '→';
}

.slick-lightbox-inner .slick-next {
    left: auto !important;
    right: 30px !important;
}

@media (max-width: 40em){.slick-lightbox-inner .slick-next {
    right: 15px !important;
}}



.slick-lightbox-inner .slick-prev:before {
    content: '←';
}

.slick-lightbox-inner .slick-prev:before, .slick-lightbox-inner .slick-next:before {
    font-family: 'slick';
    font-size: 40px !important;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 40em){.slick-lightbox-inner .slick-prev:before, .slick-lightbox-inner .slick-next:before {
	font-size: 20px !important;
}}

.slick-lightbox-inner .slick-prev {
    left: -25px;
}
.slick-lightbox-inner .slick-prev, .slick-lightbox-inner .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 50;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}




.apple-pay-button {
	height:100%;
}

 .apple-pay-button-background{
 	*display:none;
 }
 
@media not all and (min-resolution:.001dpcm) { @media { .apple-pay-button-background { background: black;
	display:block; } } }
	
	
_::-webkit-full-page-media, _:future, :root .safari_only, .apple-pay-button-background{

}

.t-authnet-payment-form .o-layout__item span p{
	display: none;
}