/* Selected Flatsome Child commerce styles, scoped to Woo content only. */
.sa-commerce-original :is(#main, .product-lightbox) .in-stock {
	display: none !important;
}
.sa-commerce-original :is(#main, .product-lightbox) .tab-panels {
	margin: 0px !important;
	padding: 0px !important;
	margin-top: 10px !important;
}
.sa-commerce-original :is(#main, .product-lightbox) .box-image {
	width: auto !important;
	height: auto !important;
}
.sa-commerce-original :is(#main, .product-lightbox) .product-small.box {
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #eaeaea;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.sa-commerce-original :is(#main, .product-lightbox) .product-small.box:hover .box-image img {
    transform: scale(1.04);
}
.sa-commerce-original :is(#main, .product-lightbox) .image-tools.grid-tools {
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
	margin-bottom:5px !important;
    display: flex !important;
    align-items: end !important; 
    justify-content: center !important;
    background: transparent !important;
    pointer-events: none;         
}
.sa-commerce-original :is(#main, .product-lightbox) .grid-tools a.quick-view {
    pointer-events: auto;         
    background-color: rgba(0, 0, 0, 0.8) !important;
    
    border-radius: 30px !important;
    padding: 10px 22px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;

    width: auto !important;  
}
.sa-commerce-original :is(#main, .product-lightbox) .box-text-products {
    padding: 16px 12px !important;
    text-align: center;
	font-size: 14px !important;
    font-weight: 600 !important;
}
/* Original template button/link palette, isolated from the homepage and shell. */
.sa-commerce-original :is(#main, .product-lightbox) { --primary-color:#32649e; --fs-color-primary:#32649e; --fs-color-secondary:#32649e; }
.sa-commerce-original :is(#main, .product-lightbox) .container,
.sa-commerce-original :is(#main, .product-lightbox) .row { max-width:1280px; }
.sa-commerce-original :is(#main, .product-lightbox) .sa-product-guidance { margin:20px 0; }
.sa-commerce-original :is(#main, .product-lightbox) .sa-product-guidance-item { margin:0 0 10px; }
.sa-commerce-original :is(#main, .product-lightbox) .sa-product-guidance-item strong,
.sa-commerce-original :is(#main, .product-lightbox) .sa-product-guidance-item span { display:block; }
.sa-commerce-original :is(#main, .product-lightbox) .button.alt,
.sa-commerce-original :is(#main, .product-lightbox) .button.primary { background-color:#32649e; }
.sa-commerce-original :is(#main, .product-lightbox) .box-text a { color:#0a0a0a; }
/* Preserve the original badge geometry; use this storefront's observed teal palette. */
.sa-commerce-original :is(#main, .product-lightbox) .badge-container { top:12px!important;left:12px!important; }
.sa-commerce-original :is(#main, .product-lightbox) .badge-container .badge-inner.on-sale {
 background-color:#306e78!important;color:#fff!important;border:none!important;
 border-radius:6px!important;font-weight:700!important;font-size:12px!important;
}
