/* Scoped enhancement for GSS single-product native Elementor widgets. */
#gss-single-product-page .gss-sp-thumb { cursor:pointer; transition:border-color .2s ease, box-shadow .2s ease; }
#gss-single-product-page .gss-sp-thumb:hover,
#gss-single-product-page .gss-sp-thumb.is-active,
#gss-single-product-page .gss-sp-thumb:focus-visible { border-color:#0B8154 !important; box-shadow:0 0 0 2px rgba(12,128,85,.12); outline:0; }
#gss-single-product-page .gss-sp-thumb img { display:block; width:100%; height:85px; object-fit:cover; border-radius:4px; }
#gss-single-product-page .gss-sp-main-widget img { display:block; width:100%; height:465px; object-fit:cover; border-radius:8px; }
#gss-single-product-page .gss-sp-spec-table .gss-sp-spec-row:last-child,
#gss-single-product-page .gss-sp-variant-table .gss-sp-variant-row:last-child { border-bottom:0 !important; }
#gss-single-product-page .gss-sp-variant-table { overflow:hidden; }
#gss-single-product-page .gss-sp-variant-cell .elementor-heading-title { overflow-wrap:anywhere; }
#gss-single-product-page .gss-sp-mobile-label { display:none; }
@media (max-width: 1024px) {
 #gss-single-product-page .gss-sp-main-widget img {height:430px;}
}
@media (max-width: 767px) {
 #gss-single-product-page .gss-sp-main-widget img {height:330px;}
 #gss-single-product-page .gss-sp-thumbs { flex-wrap:nowrap; }
 #gss-single-product-page .gss-sp-thumb img {height:72px;}
 #gss-single-product-page .gss-sp-variant-head {display:none !important;}
 #gss-single-product-page .gss-sp-variant-row {padding:7px 0;display:flex !important;flex-direction:column !important;border-bottom:1px solid #E0E9E7!important;}
 #gss-single-product-page .gss-sp-variant-cell {display:flex!important;flex-direction:row!important;width:100%!important;align-items:baseline;gap:10px;padding:4px 14px!important;background:transparent!important;}
 #gss-single-product-page .gss-sp-mobile-label {display:block!important;flex:0 0 84px;}
 #gss-single-product-page .gss-sp-mobile-label p {font-size:11px!important;font-weight:700!important;line-height:1.35;margin:0;color:#658074;}
}
