﻿.clear{
    clear: both;
}
.store-details h3.product-name {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 30px;
    line-height:1.3;
    font-weight:bold;
    color: #232323;
    letter-spacing:-1px;
}
.store-details .store-item-price span.store-item-price__option__value {
	display:inline-block;
	vertical-align:middle;
    font-size: 26px;
    font-weight:bold;
    color: #e24407;
}
.store-item-categorytitle{
	font-size:15px;
	font-weight:800;
	color:#e24407;
	text-transform:uppercase;
	margin:0 0 10px 0;
	padding:0;
}
.text-link{
    display: block;
    max-width: 300px;
    padding: 14px 30px;
    text-align: center;
    background-color: #fbfbfb;
    border:solid 1px #d2d2d2;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #e24407;
    clear: left;
}
.text-link:hover{
    border:solid 1px #a5a5a5;
}

.ImageCarouselBlock{
	width:91%;
}
.active img {
    border: 2px solid #cecece !important;
}
.sku-part-no{
    font-size: 15px;
    color: #e24407;
    margin-bottom: 10px;
}
.desc{
    font-size: 15px;
    color: #444;
    margin-bottom: 20px;
}
.product-variants {
    margin-top: 10px;
    overflow: hidden;
}
.product-variants__label {
	font-size:17px;
	font-weight:bold;
	color:#232323;
	margin:0 0 14px 0;
}
.product-variants__options {
    margin: 0 0 10px 0;
}
.product-variants__options a {
    display: inline-block;
    zoom: 1;
    margin: 0 3px 6px 0;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    text-decoration: none;
    color: #464646;
    cursor: pointer;
    font-size: 14px;
    padding: 6px 17px 6px 17px;
	text-align:center;
}
.product-variants__options a:focus {
	outline:none;
}
.product-variants__options a.selected {
    background-color: #faeaec;
    color: #464646;
}
.product-variants__options a.unavailable {
    color: #bfbfbf;
    border-color: #dedddd;
    background-color: #f5f5f5;
}
.product-variants__options a.unavailable.selected {
    color: #333;
}
.product-variants__options__thumb {
	position:relative;
	display:block;
	width:62px;
	height:61px;
}
.product-variants__options__color {
	position:relative;
	display:block;
	width:62px;
	height:61px;
}
.product-variants__options__color_double {
	position:relative;
	display:block;
	width:62px;
	height:30.5px;
}
.product-variants__options__color__overlay {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M 0 0 L 50 50' stroke='gray' stroke-width='.5' /></svg>");
	background-repeat:no-repeat;
	background-position:center center;
	background-size: 100% 100%, auto;
	background-color:rgba(255,255,255,0.5);
	border: 3px solid #adadad;
}
.product-variants__options a { position:relative; }
.unavailable .product-variants__options__color__overlay { display:block; }
.product-variants__options--colors a, .product-variants__options--colors a.selected, .product-variants__options--colors a.unavailable {
	padding:0;
	background-color:transparent;
	border:0;
}
.store-item-price__option__label {
	padding-right:4px;
    font-size: 0.8rem;
    font-style: italic;
    display:inline-block;
    vertical-align:middle;
}
.store-item-price__option__value {
    font-size: 26px;
    color: #e71724;
}
.store-item-price__option__oldvalue {
	text-decoration:line-through;
	display:inline-block;
	vertical-align:middle;
    font-size: 20px;
    color: #000;	
}
.store-item-price__shipping {
    padding: 0px;
}
.store-item-price__shipping__label {
    font-size: 14px;
    vertical-align:top;
}
.store-item-price__shipping__value {
    font-size: 14px;
    vertical-align:top;
}
#shipping-extra-info img {
    vertical-align: top;
}
.store-purchase-instr {
    margin-bottom: 10px;
}
.purchase-instr__notice {
    margin-bottom: 5px;
    padding: 5px 10px;
    border: 1px solid #FF0000;
    border-radius: 3px;
    color: #ff0000;
    font-weight: bold;
}
.purchase-instr__value {
    padding: 5px 10px;
    font-weight: bold;
}
.store-item-description {
    color: #656464;
    font-size:16px;
    margin:0 0 10px 0;
}
.store-item-description ul li{
    color: #656464;
    font-size:16px;
}
.store-item-description__label {
    position: relative;
    margin-bottom: 10px;
	font-size:16px;
    font-weight: bold;
    color: #444;
}
.store-item-description__part-number {
	margin-bottom:10px;
	font-size:0.875rem;
	color:#444;
}
.store-item-price{
    display: block;
    margin-bottom: 20px;
}
.store-quantity-option {
	position:relative;
	float: left;
    border: 1px #b9b9b9 solid;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;	
    margin-bottom:30px;
}
.cart-func .store-quantity-option.cart-qty input {
	margin:0;
	border:0;
	width:115px;
	font-size:14px;
	color:#373737;
	height:auto;
    padding: 17px 12px 17px 12px;	
    text-align:center;
	box-shadow:none;
}
.cart-qty-left {
    background-color: #504f4f;
    color: #fff;
    padding: 3px 6px 1px 7px;
    margin-left: 12px;
    border-radius: 4px;
}
a.modaler{
	display:block;
	padding:15px 0 15px 0;
	border:1px #c5c5c5 solid;
	border-radius:3px;
	text-align:center;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	color:#000;
	margin:0 0 10px 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ececec+0,d1d1d1+49,f4f4f4+100 */
	background: rgb(236,236,236); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(236,236,236,1) 0%, rgba(209,209,209,1) 49%, rgba(244,244,244,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(209,209,209,1) 49%,rgba(244,244,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(236,236,236,1) 0%,rgba(209,209,209,1) 49%,rgba(244,244,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
a.modaler:hover{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e2e2e2+0,c0c3c4+49,e9e9e9+100 */
	background: rgb(226,226,226); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(192,195,196,1) 49%, rgba(233,233,233,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(192,195,196,1) 49%,rgba(233,233,233,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(192,195,196,1) 49%,rgba(233,233,233,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 34%);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.34);
    box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 34%);	
}


/* Product Details Section */

.image-holder{
    position: relative;
}
.modal-float{
    min-width: 275px;
    position: absolute;
    bottom: 5%;
    right: 2%;
}
.modal-btn{
    display: inline-block;
    padding: 8px 20px;
    font-size: 15px;
    border-radius: 3px;
    border: 0;
    outline: 0;
    text-align: center;
    background: #f8f8f8;
    border:solid 1px #dfdfdf;
    color: #000;
    transition: background-color 300ms ease-out;
}
.modal-btn:hover{
    background: #e9e9e9;
    color: #000;
}
#main-product-image {
    width: 100%;
    max-height: 450px; /* Fixed height */
    object-fit: contain;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}
.product-thumbnails {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.product-thumbnail {
    width: 80px;
    height: 80px;
    object-fit: cover;
    cursor: pointer;
    border: 1px solid #ccc;
    transition: border-color 0.3s;
}
.product-thumbnail:hover {
    border-color: #000;
}
.category-title span{
    font-size: 16px;
    color: #4a4a4a;
}
h3.product-name{
    font-size: 36px;
    color: #2f2f2f;
    font-weight: 800;
}
#product-details .product-details-container button.expand-title{
	color:#333;
	width:100%;
	display:block;
	font-size:18px;
	font-weight:400;
	padding:15px 0 15px 0;
	margin:0 0 10px 0;
	cursor:pointer;
	text-align:left;
	border-top:0 transparent none;
	border-left:0 transparent none;
	border-right:0 transparent none;	
	border-bottom:1px solid #c2c2c2;
}
#product-details .product-details-container button.expand-title:hover, 
#product-details .product-details-container button.expand-title:active,
#product-details .product-details-container button.expand-title:focus{
	width:100%;
	display:block;
	outline:none;
	background:transparent;
	border-top:0 transparent none;
	border-left:0 transparent none;
	border-right:0 transparent none;	
	border-bottom:1px solid #c2c2c2;
}
#product-details .product-details-container button.expand-title:before {
	content: '';
	background-image:url('../images/down-caret.png');
	width:12px;
	height:7px;	
	vertical-align:middle;
	font-size: 14px;
	color: #000;
	float: left;
	margin-top:8px;
	margin-right:10px;
}
#product-details .product-details-container button.active:before {
	content: ""; /* Unicode character for "minus" sign (-) */
	background-image:url('../images/up-caret.png');
	width:12px;
	height:7px;	
	vertical-align:middle;	
}
#product-details .product-details-container .expand-content{
	display:none;
}
#product-details .product-details-container .openblock{
	display:block;
}
.cart-func .sold-out__notice {
    margin-bottom: 5px;
    color: #ae724e;
    font-weight: 600;
    font-size:24px;
    text-transform:uppercase;
    text-align:center;
}
.cart-func .waitlist-button {
    display: inline-block;
    width: 100%;
    font-size:15px;
    font-weight:bold;
    padding: 15px 0px;
    margin: 0 0 30px 0;
    border-radius: 4px;
    border: 0;
    outline: 0;
    text-align:center;
    background: #7a7a7a;
    color: #FFF;
    transition: background-color 300ms ease-out;
}
.cart-func .waitlist-button:hover {
    background-color: #000;
}
.maillist-section h3{
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}
.maillist-section form#Form_MaillistForm fieldset{
	padding:0;
	margin:0;
}

/* Suggested Section */

#SuggestedItemsSection{
	padding:50px 0 50px 0;
}
#SuggestedItemsSection h4.suggested-header {
    padding: 0 0 10px 0;
    margin: 0 0 60px 0;
    font-size: 14px;
    line-height:0;
    font-weight:400;
    color: #232323;
    text-align:center; 
    text-transform:uppercase;  
}
#SuggestedItemsSection h4.suggested-header span {
	display: inline-block;
	position: relative; 
	padding:25px 30px 25px 30px;
    border:2px #0d0d0d solid;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;   	
}
#SuggestedItemsSection h4.suggested-header span:before,
#SuggestedItemsSection h4.suggested-header span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-top: 1px solid #dedede;
	top: 24px;
	width: 575px;
}
#SuggestedItemsSection h4.suggested-header span:before {
	right: 100%;
	margin-right: 15px;
}
#SuggestedItemsSection h4.suggested-header span:after {
	left: 100%;
	margin-left: 15px;
}
#SuggestedItemsSection  h5.suggested-item-title{
	font-size:14px;
	color:#232323;
	text-align:center;
	text-transform:uppercase;
	padding:10px 0 10px 0;
}
#SuggestedItemsSection #related-products .fade-container{
	background:#ececec;
}
#SuggestedItemsSection #related-products .fade-container img:hover{
  opacity: 0.8;
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

#product-details{
	padding:10px 0 0 0;
	display:block;
	clear:both;
	text-align:left;
}

/* add to cart*/
.store-addtocart-option {
	position:relative;
	display:block;
	clear:both;
	width:100%;
}
.store-addtocart-option .loading-overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/store/images/ellipsis.gif) no-repeat center center;
    background-color: rgba(255,255,255,0.75);
    z-index: 1;
}
.customcart-notification {
    display: none;
    margin-top: 10px;
    padding: 3px 15px 3px 35px;
    color: #333;
    background: transparent url('../images/loader.gif') left center no-repeat;
    border-radius: 5px;
    transition: background 300ms ease-out;
}
.customcart-notification.success {
    padding-left: 15px;
    background-image: none;
    background-color: #b6e0b6;
}
.cart-func {
    display:block;
    clear:both;
    width:100%;
    margin:0 0 20px 0;
}
.cart-func label {
    display: inline-block;
    height: 38px;
    margin: 0;
    line-height: 38px;
}
.cart-func .cart-qty {
    float: left;
    margin: 0 0.4rem 0 0;
    overflow: hidden;
    position: relative;
}
.cart-func .cart-qty input {
    float: left;
    width: 65px;
    margin: 0;
    border-radius: 5px;
    border: 1px solid #cbcbcb;
}
.cart-qty-controller .cart-inc-qty{
    display: block;
    position:absolute;
    top:0;
    right:0;
    font-size:16px;
    padding:15px;
    color:#8c8c8c;
}
.cart-qty-controller .cart-dec-qty {
    display: block;
    position:absolute;
    top:0;
    left:0;
    font-size:16px;
    padding:15px;
    color:#8c8c8c;
}
.cart-qty-controller .cart-inc-qty:hover,
.cart-qty-controller .cart-dec-qty:hover {
    background-color: #e5e5e5;
}
.cart-func input.customcart-add {
    float: left;
    min-width: 175px;
    font-size:15px;
    padding: 19px 12px;
    font-weight:bold;
    margin: 0 0 20px 0;
    border-radius: 3px;
    border: 0;
    outline: 0;
    text-align:center;
    background: #e24407;
    color: #FFF;
    transition: background-color 300ms ease-out;
}
.cart-func input.customcart-add:hover {
    background-color: #b43605;
}
.price-black-label{
	font-size:14px;
	color:#373737;
	text-transform:uppercase;
}

/* Media Queries */

@media only screen and (max-width: 1366px) {
	#SuggestedItemsSection h4.suggested-header span:before, #SuggestedItemsSection h4.suggested-header span:after {
	    width: 75%;
	}
}
@media only screen and (max-width: 1280px) {
	#SuggestedItemsSection h4.suggested-header span:before, #SuggestedItemsSection h4.suggested-header span:after {
	    width: 50%;
	}
}
@media only screen and (max-width: 768px) {
	.store-details h3.product-name {
	    font-size: 24px;
	}
	.store-details .store-item-price span.store-item-price__option__value {
	    font-size: 18px;
	}
	.store-item-country{
		font-size:14px;
	}
}
@media only screen and (min-width: 641px) {
    .cart-func.right-align {
        text-align: right;
    }
}

@media only screen and (max-width: 640px) {
	.ImageCarouselBlock {
	    width: 100%;
	}
	.store-item-price{
		float:none;
		margin-right:0;
	}
	.store-quantity-option {
		float: none;
	    margin-bottom:20px;
	}
	.store-item-price {
	    margin-bottom: 10px;
	}		
	.cart-func .cart-qty {
		width:100%;
	    display: block;
	    margin: 0 0 10px 0;
	}
	.cart-func .store-quantity-option.cart-qty input {
		width:100%;
	    text-align:center;
	}		
    .product-variants__options {
        text-align: center;
    }
    .product-variants__options a {
        display: block;
        margin-right: 0;
        margin-bottom: 0px;
        padding: 6px 17px 6px 17px;
        border-radius: 0px;
    }
	.product-variants__options--colors a, .product-variants__options--colors a.selected, .product-variants__options--colors a.unavailable {
		display:inline-block;
		padding:0;
	}
    .store-details h3.product-name {
        font-size: 21px;
    }
	#SuggestedItemsSection h4.suggested-header span:before, #SuggestedItemsSection h4.suggested-header span:after {
	    width: auto;
	}    
}