:root{
  --so24-green:#087a45;
  --so24-green-dark:#05663a;
  --so24-ink:#111316;
  --so24-muted:#70757c;
  --so24-line:#e7e7e2;
  --so24-soft:#f7f7f4;
  --so24-gold:#ad9257;
}

/* =========================
   SHOP PAGE – scoped only
========================= */
.so24-v26-shop-heading{max-width:1240px!important;margin:42px auto 26px!important;padding:0 22px!important;box-sizing:border-box!important}
.so24-v26-eyebrow{display:flex!important;align-items:center!important;gap:14px!important;font-size:12px!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--so24-gold)!important}
.so24-v26-eyebrow i{height:1px!important;background:var(--so24-line)!important;flex:1!important}
.so24-v26-shop-heading h1{margin:15px 0 30px!important;font-size:clamp(48px,5.6vw,78px)!important;line-height:.95!important;letter-spacing:-.06em!important;text-transform:uppercase!important;font-weight:900!important;color:#08090b!important}
.so24-v26-shop-shell{max-width:1240px!important;margin:0 auto 90px!important;padding:0 22px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:36px!important;box-sizing:border-box!important}
.so24-v26-shop-sidebar{border-right:1px solid var(--so24-line)!important;padding-right:24px!important;align-self:start!important;box-sizing:border-box!important}
.so24-v26-side-title{font-size:11px!important;letter-spacing:.16em!important;color:#858a8f!important;font-weight:900!important;margin-bottom:12px!important}
.so24-v26-side-item{display:block!important;padding:10px 12px!important;margin:2px 0!important;border-radius:12px!important;color:#24282d!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;text-decoration:none!important}
.so24-v26-side-item:hover{background:#f4f4f0!important}
.so24-v26-side-item.is-active{background:var(--so24-green)!important;color:#fff!important}
.so24-v26-shop-main{min-width:0!important;box-sizing:border-box!important}
.so24-v26-shop-toolbar{display:flex!important;justify-content:flex-start!important;align-items:center!important;min-height:44px!important;margin-bottom:18px!important}
.so24-v26-count{font-size:12px!important;letter-spacing:.11em!important;color:var(--so24-gold)!important;font-weight:900!important}
.so24-v26-shop-main .woocommerce-result-count{display:none!important}
.so24-v26-shop-main .woocommerce-ordering{float:right!important;margin:0 0 18px!important}
.so24-v26-shop-main .woocommerce-ordering select{border:1px solid var(--so24-line)!important;border-radius:999px!important;background:#fff!important;padding:10px 16px!important;font-size:13px!important;min-width:155px!important;line-height:1.2!important;color:#1b1e22!important}
.so24-v26-mobile-cats{display:none!important}
.so24-v26-shop-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;clear:both!important;margin:0!important;padding:0!important}
.so24-v26-shop-main ul.products:before,.so24-v26-shop-main ul.products:after{display:none!important}
.so24-v26-shop-main ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:10px 10px 18px!important;border:1px solid #ecece7!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;transition:transform .18s ease,box-shadow .18s ease!important}
.so24-v26-shop-main ul.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px rgba(0,0,0,.07)!important}
.so24-v26-shop-main ul.products li.product>a:first-child{display:block!important;padding:0!important}
.so24-v26-shop-main ul.products li.product img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:18px!important;margin:0 0 12px!important;background:#f4f4f1!important}
.so24-v26-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.28!important;margin:4px 4px 7px!important;padding:0!important;font-weight:850!important;color:#111318!important}
.so24-v26-shop-main ul.products li.product .price{font-size:15px!important;line-height:1.35!important;margin:0 4px!important;color:#121518!important;font-weight:800!important}
.so24-v26-shop-main ul.products li.product .price del{color:#92969a!important;margin-right:5px!important}
.so24-v26-loop-seller{margin:9px 4px 0!important;font-size:10px!important;letter-spacing:.12em!important;color:#90959a!important;text-transform:uppercase!important;font-weight:800!important;line-height:1.35!important}
.so24-v26-loop-seller a{color:inherit!important;text-decoration:none!important}
.so24-v26-loop-seller a:hover{text-decoration:underline!important}
.so24-v26-shop-main .button,.so24-v26-shop-main .added_to_cart,.so24-v26-shop-main .star-rating,.so24-v26-shop-main .product_type_simple,.so24-v26-shop-main .product_type_variable{display:none!important}
.so24-v26-shop-main .onsale{left:20px!important;top:20px!important;right:auto!important;border:0!important;min-width:auto!important;min-height:auto!important;border-radius:999px!important;background:#fff!important;color:#111!important;padding:7px 10px!important;font-size:11px!important;box-shadow:0 5px 18px rgba(0,0,0,.08)!important}

/* =========================
   PRODUCT TOPBAR / KICKER
========================= */
.so24-v26-product-topbar{max-width:1240px!important;margin:34px auto 10px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;box-sizing:border-box!important}
.so24-v26-product-topbar a{font-size:12px!important;letter-spacing:.11em!important;font-weight:850!important;color:#666c72!important;text-decoration:none!important}
.so24-v26-product-topbar span{font-size:11px!important;letter-spacing:.24em!important;font-weight:900!important;color:var(--so24-gold)!important}
.so24-v26-product-kicker{font-size:11px!important;line-height:1.4!important;letter-spacing:.20em!important;text-transform:uppercase!important;font-weight:850!important;color:#9a7d43!important;margin:0 0 8px!important}
.so24-v26-product-kicker a{color:inherit!important;text-decoration:none!important}

/* =========================
   PRODUCT TOP LAYOUT
   IMPORTANT: do NOT grid the whole div.product because tabs/related are its siblings.
========================= */
body.single-product .site-main .product.type-product{max-width:1240px!important;margin:18px auto 54px!important;padding:0 24px!important;box-sizing:border-box!important;display:block!important}
body.single-product .product.type-product .woocommerce-product-gallery{width:52%!important;float:left!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.single-product .product.type-product .summary{width:48%!important;float:right!important;margin:0!important;padding:10px 0 0 46px!important;box-sizing:border-box!important}
body.single-product .product.type-product:after{content:""!important;display:block!important;clear:both!important}
body.single-product .product.type-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{border-radius:26px!important}
body.single-product .product.type-product .summary .product_title{font-size:clamp(38px,4vw,58px)!important;line-height:1.01!important;letter-spacing:-.055em!important;font-weight:900!important;color:var(--so24-ink)!important;margin:10px 0 12px!important}
body.single-product .product.type-product .summary .price{font-size:26px!important;line-height:1.25!important;font-weight:850!important;color:var(--so24-green)!important;margin:7px 0 20px!important}
body.single-product .product.type-product .summary .price del{color:#a1a4a7!important;margin-right:8px!important;font-weight:700!important}
body.single-product .product.type-product .summary .woocommerce-product-details__short-description,
body.single-product .product.type-product .summary .woocommerce-product-details__short-description p{font-size:17px!important;line-height:1.75!important;color:#4e545a!important;margin-bottom:8px!important}
body.single-product .product.type-product .summary form.cart{display:block!important;margin:20px 0 0!important;clear:both!important}
body.single-product .product.type-product .summary form.cart .quantity{display:none!important}
body.single-product .product.type-product .summary form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;min-width:165px!important;border:0!important;border-radius:12px!important;padding:0 24px!important;background:var(--so24-green)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important;vertical-align:bottom!important;margin:0!important}
body.single-product .product.type-product .summary form.cart .single_add_to_cart_button:hover{background:var(--so24-green-dark)!important}
body.single-product .product.type-product .summary form.cart .single_add_to_cart_button.loading{opacity:.85!important}

/* Stable visible quantity control. */
.so24-v26-quantity-row{display:flex!important;align-items:flex-end!important;gap:12px!important;margin:10px 0 14px!important;position:relative!important;z-index:20!important}
.so24-v26-quantity-label{font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:900!important;color:#757b81!important;margin-bottom:7px!important;white-space:nowrap!important}
.so24-v26-stepper{display:inline-flex!important;align-items:center!important;border:1px solid #e6e6e1!important;border-radius:15px!important;overflow:hidden!important;height:54px!important;background:#fff!important;box-sizing:border-box!important}
.so24-v26-step{width:45px!important;min-width:45px!important;height:52px!important;border:0!important;background:#fff!important;color:#393f44!important;font-size:22px!important;line-height:1!important;font-weight:500!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;pointer-events:auto!important;box-shadow:none!important}
.so24-v26-step:hover{background:#f7f7f3!important;color:var(--so24-green)!important}
.so24-v26-qty-input{width:46px!important;height:52px!important;border:0!important;border-left:1px solid #eee!important;border-right:1px solid #eee!important;border-radius:0!important;padding:0!important;margin:0!important;text-align:center!important;font-size:18px!important;font-weight:850!important;color:#15191d!important;background:#fff!important;box-shadow:none!important;outline:none!important;appearance:textfield!important}
.so24-v26-qty-input::-webkit-outer-spin-button,.so24-v26-qty-input::-webkit-inner-spin-button{margin:0!important;appearance:none!important}
body.single-product .product.type-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart{margin-top:0!important}

/* Information / seller */
.so24-v26-info-card{margin:18px 0 14px!important;padding:20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 28px!important;border:1px solid #eceeea!important;border-radius:22px!important;background:#fff!important;box-sizing:border-box!important}
.so24-v26-info-card span{display:block!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:850!important;color:#8d9398!important;margin-bottom:6px!important}
.so24-v26-info-card strong{display:block!important;font-size:15px!important;line-height:1.45!important;font-weight:800!important;color:#1a1e22!important}
.so24-v26-info-card strong a{color:inherit!important;text-decoration:none!important}
.so24-v26-seller-card{display:flex!important;align-items:center!important;gap:13px!important;margin:14px 0 10px!important;padding:10px 13px!important;border:1px solid #eceeea!important;border-radius:18px!important;background:#fff!important;box-sizing:border-box!important}
.so24-v26-seller-avatar{display:block!important;width:48px!important;height:48px!important;border-radius:50%!important;overflow:hidden!important;flex:0 0 48px!important}
.so24-v26-seller-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.so24-v26-seller-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.so24-v26-seller-main>span{font-size:9px!important;letter-spacing:.14em!important;color:#969b9f!important;font-weight:800!important}
.so24-v26-seller-name{font-size:16px!important;line-height:1.25!important;font-weight:850!important;color:#181c20!important;text-decoration:none!important}
.so24-v26-store-link{font-size:12px!important;line-height:1.3!important;font-weight:850!important;color:var(--so24-green)!important;text-decoration:none!important}
.so24-v26-store-link:hover,.so24-v26-seller-name:hover{text-decoration:underline!important}
.so24-v26-seller-check{margin-left:auto!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #b8d6c7!important;border-radius:50%!important;color:var(--so24-green)!important;font-size:14px!important;text-decoration:none!important}
.so24-v26-order-note{font-size:13px!important;line-height:1.6!important;color:#8a8f94!important;margin-top:8px!important}

/* Full-width sections below the floated top area. */
body.single-product .product.type-product > .woocommerce-tabs,
body.single-product .product.type-product > .so24-v26-trust-strip,
body.single-product .product.type-product > .so24-v26-related,
body.single-product .product.type-product > .related.products,
body.single-product .product.type-product > .upsells.products{clear:both!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.so24-v26-trust-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;border-top:1px solid var(--so24-line)!important;border-bottom:1px solid var(--so24-line)!important;padding:22px 0!important;margin:34px 0 34px!important}
.so24-v26-trust-strip>div{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
.so24-v26-trust-strip>div>span{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;background:#f5f5f0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important}
.so24-v26-trust-strip strong{display:block!important;font-size:11px!important;letter-spacing:.08em!important;font-weight:900!important;color:#171b1f!important}
.so24-v26-trust-strip small{display:block!important;font-size:12px!important;color:#8a8f95!important;line-height:1.4!important;margin-top:2px!important}

body.single-product .product.type-product > .woocommerce-tabs{margin:0!important;padding:0!important}
body.single-product .product.type-product > .woocommerce-tabs ul.tabs{margin:0!important;padding:0!important;border-bottom:1px solid var(--so24-line)!important;display:flex!important;gap:26px!important;list-style:none!important}
body.single-product .product.type-product > .woocommerce-tabs ul.tabs:before{display:none!important}
body.single-product .product.type-product > .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;background:none!important;border:0!important}
body.single-product .product.type-product > .woocommerce-tabs ul.tabs li a{display:block!important;padding:16px 0!important;font-size:15px!important;font-weight:850!important;color:#6b7177!important;border:0!important;text-decoration:none!important}
body.single-product .product.type-product > .woocommerce-tabs ul.tabs li.active a{color:#15181c!important;border-bottom:3px solid #d9264f!important}
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel{padding:30px 0 0!important;margin:0!important;width:100%!important;max-width:none!important}
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel p,
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel li,
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel td,
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel th{font-size:17px!important;line-height:1.8!important;color:#33383e!important}
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel h2,
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel h3{font-size:31px!important;line-height:1.2!important;margin:0 0 16px!important;color:#12161a!important}

.so24-v26-related{margin:64px 0 90px!important;padding:0!important}
.so24-v26-related-eyebrow{display:flex!important;align-items:center!important;gap:14px!important;font-size:12px!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:900!important;color:var(--so24-gold)!important}
.so24-v26-related-eyebrow i{height:1px!important;background:var(--so24-line)!important;flex:1!important}
.so24-v26-related h2{font-size:38px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:14px 0 28px!important;color:#111318!important}
.so24-v26-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.so24-v26-related-card{min-width:0!important;border:1px solid #ecece7!important;border-radius:24px!important;background:#fff!important;padding:10px!important;box-sizing:border-box!important}
.so24-v26-related-image{display:block!important}
.so24-v26-related-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:18px!important}
.so24-v26-related-vendor{margin:11px 2px 0!important;font-size:10px!important;letter-spacing:.12em!important;color:#969a9f!important;font-weight:800!important}
.so24-v26-related-title{display:block!important;margin:8px 2px 0!important;font-size:17px!important;line-height:1.35!important;color:#12161a!important;font-weight:850!important;text-decoration:none!important}
.so24-v26-related-price{margin:10px 2px 3px!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important;color:#171b1f!important}
.so24-v26-related-price del{color:#96999d!important;margin-right:5px!important}

/* Hide only Buy Now / duplicate WhatsApp purchase buttons by text/class. */
.so24-v26-nope{display:none!important}

/* =========================
   MODAL
========================= */
html.so24-v26-lock,html.so24-v26-lock body{overflow:hidden!important}
.so24-v26-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important}
.so24-v26-modal.is-open{display:block!important}
.so24-v26-modal-bg{position:absolute!important;inset:0!important;background:rgba(20,22,24,.72)!important}
.so24-v26-modal-dialog{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1040px,calc(100vw - 28px))!important;max-height:calc(100vh - 30px)!important;overflow:auto!important;background:#fff!important;border-radius:34px!important;box-shadow:0 30px 100px rgba(0,0,0,.25)!important;display:grid!important;grid-template-columns: .88fr 1.2fr!important}
.so24-v26-modal-close{position:absolute!important;right:18px!important;top:14px!important;width:40px!important;height:40px!important;border:0!important;background:transparent!important;font-size:28px!important;color:#343a40!important;cursor:pointer!important;z-index:5!important}
.so24-v26-modal-summary{padding:42px 40px 36px!important;border-right:1px solid var(--so24-line)!important}
.so24-v26-modal-details{padding:42px 40px 36px!important}
.so24-v26-modal-kicker{font-size:11px!important;letter-spacing:.18em!important;font-weight:900!important;color:#1b7e54!important}
.so24-v26-modal-details h2{font-size:30px!important;line-height:1.1!important;margin:8px 0 24px!important;color:#15191d!important}
.so24-v26-summary-product{display:grid!important;grid-template-columns:70px 1fr auto!important;gap:14px!important;align-items:center!important;margin-top:26px!important}
.so24-v26-summary-product img{width:70px!important;height:70px!important;object-fit:cover!important;border-radius:14px!important;background:#f2f2ef!important}
.so24-v26-summary-product strong{display:block!important;font-size:16px!important;line-height:1.35!important;color:#1d2227!important}
.so24-v26-summary-product small{display:block!important;margin-top:7px!important;font-size:12px!important;color:#858b91!important}
.so24-v26-summary-product>b{font-size:16px!important;color:#171b1f!important}
.so24-v26-summary-total{margin-top:70px!important;border-top:1px solid var(--so24-line)!important}
.so24-v26-summary-total p{display:flex!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:15px 0!important;border-bottom:1px solid #f2f2ef!important;font-size:15px!important;color:#666c71!important}
.so24-v26-summary-total p b{color:#171b1f!important}
.so24-v26-summary-total p b.free{color:var(--so24-green)!important}
.so24-v26-summary-total p.grand{font-size:19px!important;font-weight:900!important;color:#111318!important;border-bottom:0!important}
.so24-v26-summary-total p.grand b{font-size:21px!important;color:var(--so24-green)!important}
.so24-v26-order-form label{display:block!important;font-size:10px!important;letter-spacing:.15em!important;font-weight:900!important;color:#7b8287!important;margin:0 0 14px!important}
.so24-v26-order-form input,.so24-v26-order-form textarea{display:block!important;width:100%!important;margin-top:7px!important;box-sizing:border-box!important;border:1px solid #e4e5e2!important;border-radius:14px!important;padding:13px 14px!important;font-size:15px!important;color:#1e2328!important;background:#fff!important;outline:none!important}
.so24-v26-order-form textarea{resize:vertical!important;min-height:86px!important}
.so24-v26-order-form input:focus,.so24-v26-order-form textarea:focus{border-color:#b5cdbf!important;box-shadow:0 0 0 3px rgba(8,122,69,.08)!important}
.so24-v26-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.so24-v26-confirm{width:100%!important;min-height:56px!important;border:0!important;border-radius:14px!important;background:var(--so24-green)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;cursor:pointer!important;margin-top:4px!important}
.so24-v26-confirm:hover{background:var(--so24-green-dark)!important}
.so24-v26-confirm:disabled{opacity:.7!important;cursor:wait!important}
.so24-v26-return{display:block!important;margin:16px auto 0!important;border:0!important;background:none!important;color:#666c71!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
#so24-v26-error{display:none!important;margin:0 0 12px!important;padding:10px 12px!important;border-radius:10px!important;background:#fff1f1!important;color:#a61f1f!important;font-size:13px!important;line-height:1.5!important}
#so24-v26-error.show{display:block!important}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1100px){
  .so24-v26-shop-shell{grid-template-columns:190px minmax(0,1fr)!important;gap:26px!important}
  .so24-v26-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .so24-v26-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.single-product .product.type-product .woocommerce-product-gallery{width:51%!important}
  body.single-product .product.type-product .summary{width:49%!important;padding-left:32px!important}
}

@media (max-width: 780px){
  .so24-v26-shop-heading{margin-top:24px!important;padding:0 14px!important}
  .so24-v26-shop-heading h1{font-size:clamp(38px,12vw,58px)!important;margin-bottom:24px!important}
  .so24-v26-shop-shell{display:block!important;padding:0 14px!important;margin-bottom:60px!important}
  .so24-v26-shop-sidebar{display:none!important}
  .so24-v26-mobile-cats{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important}
  .so24-v26-mobile-cats label{font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;color:#858a8f!important}
  .so24-v26-mobile-cats select{flex:1!important;min-width:0!important;height:42px!important;border:1px solid var(--so24-line)!important;border-radius:999px!important;background:#fff!important;padding:0 14px!important;font-size:14px!important;color:#24282d!important}
  .so24-v26-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .so24-v26-shop-main ul.products li.product{padding:7px 7px 12px!important;border-radius:18px!important}
  .so24-v26-shop-main ul.products li.product img{border-radius:13px!important;margin-bottom:8px!important}
  .so24-v26-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3!important;margin:3px 3px 6px!important}
  .so24-v26-shop-main ul.products li.product .price{font-size:13px!important}
  .so24-v26-loop-seller{font-size:8px!important;margin-top:7px!important}

  .so24-v26-product-topbar{margin-top:22px!important;padding:0 14px!important;align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  body.single-product .product.type-product{padding:0 14px!important;margin-top:14px!important}
  body.single-product .product.type-product .woocommerce-product-gallery,
  body.single-product .product.type-product .summary{width:100%!important;float:none!important;padding-left:0!important}
  body.single-product .product.type-product .summary{padding-top:22px!important}
  body.single-product .product.type-product .summary .product_title{font-size:clamp(34px,9vw,48px)!important;line-height:1.03!important}
  body.single-product .product.type-product .summary .price{font-size:23px!important}
  body.single-product .product.type-product .summary .woocommerce-product-details__short-description,
  body.single-product .product.type-product .summary .woocommerce-product-details__short-description p{font-size:16px!important;line-height:1.72!important}
  .so24-v26-info-card{grid-template-columns:1fr 1fr!important;gap:18px 15px!important;padding:17px!important}
  .so24-v26-seller-card{margin-top:14px!important}
  .so24-v26-quantity-row{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .so24-v26-quantity-label{margin-bottom:0!important}
  .so24-v26-stepper{height:50px!important}
  .so24-v26-step{height:48px!important}
  .so24-v26-qty-input{height:48px!important}
  body.single-product .product.type-product .summary form.cart .single_add_to_cart_button{width:100%!important;margin-top:10px!important}
  .so24-v26-trust-strip{grid-template-columns:1fr!important;gap:16px!important;padding:18px 0!important}
  body.single-product .product.type-product > .woocommerce-tabs ul.tabs{gap:17px!important;overflow:auto!important;white-space:nowrap!important}
  body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel p,
  body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel li,
  body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel td,
  body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel th{font-size:16px!important;line-height:1.75!important}
  .so24-v26-related{margin-top:48px!important}
  .so24-v26-related h2{font-size:32px!important}
  .so24-v26-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .so24-v26-related-card{padding:7px!important;border-radius:18px!important}
  .so24-v26-related-image img{border-radius:13px!important}
  .so24-v26-related-title{font-size:14px!important}
  .so24-v26-related-price{font-size:13px!important}

  .so24-v26-modal-dialog{width:calc(100vw - 18px)!important;max-height:calc(100vh - 18px)!important;grid-template-columns:1fr!important;border-radius:24px!important}
  .so24-v26-modal-summary{padding:28px 20px 20px!important;border-right:0!important;border-bottom:1px solid var(--so24-line)!important}
  .so24-v26-modal-details{padding:24px 20px 24px!important}
  .so24-v26-summary-total{margin-top:26px!important}
  .so24-v26-two{grid-template-columns:1fr!important;gap:0!important}
}

/* =========================================================
   v2.6 HARDENED LAYOUT OVERRIDES
   Fixes double Woo/theme sidebar, narrow content area,
   responsive product content, and visible quantity control.
========================================================= */

/* Shop/product archives: remove the THEME's outer sidebar only.
   Our MalluSmart category sidebar remains visible. */
body.woocommerce-shop #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary,
body.tax-product_tag #secondary,
body.woocommerce-shop aside.widget-area,
body.post-type-archive-product aside.widget-area,
body.tax-product_cat aside.widget-area,
body.tax-product_tag aside.widget-area,
body.woocommerce-shop .sidebar:not(.so24-v26-shop-sidebar),
body.post-type-archive-product .sidebar:not(.so24-v26-shop-sidebar),
body.tax-product_cat .sidebar:not(.so24-v26-shop-sidebar),
body.tax-product_tag .sidebar:not(.so24-v26-shop-sidebar),
body.single-product #secondary,
body.single-product aside.widget-area,
body.single-product .sidebar:not(.so24-v26-shop-sidebar){
  display:none!important;
}

body.woocommerce-shop #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary,
body.woocommerce-shop .content-area,
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.tax-product_tag .content-area,
body.single-product #primary,
body.single-product .content-area{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
  flex:0 0 100%!important;
  box-sizing:border-box!important;
}

body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.single-product .site-main{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.so24-v26-shop-heading{width:100%!important;max-width:1280px!important;margin:38px auto 24px!important;padding:0 28px!important}
.so24-v26-shop-shell{width:100%!important;max-width:1280px!important;margin:0 auto 90px!important;padding:0 28px!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:34px!important;box-sizing:border-box!important}
.so24-v26-shop-sidebar{border-right:1px solid #e7e7e2!important;padding-right:26px!important}
.so24-v26-shop-main{width:100%!important;min-width:0!important}
.so24-v26-shop-main ul.products{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.so24-v26-shop-main ul.products li.product{min-width:0!important}
.so24-v26-shop-main ul.products li.product img{width:100%!important;max-width:none!important}

/* Product page stays full width; only the gallery + summary are 2 columns. */
body.single-product .product.type-product{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:28px!important;padding-right:28px!important;box-sizing:border-box!important}
body.single-product .product.type-product > .woocommerce-tabs,
body.single-product .product.type-product > .so24-v26-related,
body.single-product .product.type-product > .woocommerce-Reviews,
body.single-product .product.type-product > .up-sells{
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
body.single-product .product.type-product > .woocommerce-tabs{margin-top:40px!important}

/* Quantity: force the custom control to remain visible and clickable over theme CSS. */
body.single-product .so24-v26-quantity-row,
body.single-product .so24-v25-quantity-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  position:relative!important;
  z-index:999!important;
  min-height:54px!important;
  visibility:visible!important;
  opacity:1!important;
}
body.single-product .so24-v26-stepper,
body.single-product .so24-v25-stepper{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:136px!important;
  height:54px!important;
  border:1px solid #dedfdc!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#fff!important;
  visibility:visible!important;
  opacity:1!important;
}
body.single-product .so24-v26-step,
body.single-product .so24-v25-step{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:43px!important;
  min-width:43px!important;
  height:52px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#1b1f23!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
  visibility:visible!important;
  opacity:1!important;
}
body.single-product .so24-v26-qty-input,
body.single-product .so24-v25-qty-input{
  display:block!important;
  width:50px!important;
  min-width:50px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:#fff!important;
  color:#14181c!important;
  text-align:center!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:52px!important;
  appearance:textfield!important;
  -webkit-appearance:textfield!important;
  visibility:visible!important;
  opacity:1!important;
}
body.single-product .so24-v26-qty-input::-webkit-outer-spin-button,
body.single-product .so24-v26-qty-input::-webkit-inner-spin-button,
body.single-product .so24-v25-qty-input::-webkit-outer-spin-button,
body.single-product .so24-v25-qty-input::-webkit-inner-spin-button{ -webkit-appearance:none!important; margin:0!important; }
body.single-product .so24-v26-quantity-label,
body.single-product .so24-v25-quantity-label{
  font-size:11px!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  color:#666d73!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Keep the actual WooCommerce quantity available for order creation but invisible. */
body.single-product form.cart input.qty[name="quantity"]{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Readability. */
body.single-product .product.type-product .summary .product_title{font-size:clamp(40px,4.2vw,60px)!important}
body.single-product .product.type-product .summary .woocommerce-product-details__short-description,
body.single-product .product.type-product .summary .woocommerce-product-details__short-description p{font-size:18px!important;line-height:1.75!important}
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel p,
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel li,
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel td,
body.single-product .product.type-product > .woocommerce-tabs .woocommerce-Tabs-panel th{font-size:18px!important;line-height:1.85!important}
body.single-product .so24-v26-related-title,
body.single-product .so24-v25-related-title{font-size:18px!important;line-height:1.4!important}
body.single-product .so24-v26-related h2,
body.single-product .so24-v25-related h2{font-size:40px!important}

@media (max-width:1100px){
  .so24-v26-shop-shell{grid-template-columns:210px minmax(0,1fr)!important;gap:28px!important}
  .so24-v26-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:780px){
  .so24-v26-shop-heading{padding:0 14px!important;margin-top:24px!important}
  .so24-v26-shop-shell{display:block!important;padding:0 14px!important;margin-bottom:60px!important}
  .so24-v26-shop-sidebar{display:none!important}
  .so24-v26-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  body.single-product .product.type-product{padding-left:14px!important;padding-right:14px!important}
  body.single-product .so24-v26-quantity-row,
  body.single-product .so24-v25-quantity-row{flex-wrap:wrap!important;align-items:center!important}
  body.single-product .so24-v26-quantity-label,
  body.single-product .so24-v25-quantity-label{width:100%!important}
  body.single-product .so24-v26-stepper,
  body.single-product .so24-v25-stepper{min-width:136px!important}
}


/* =========================================================
   v2.6.2 CART / CHECKOUT BRIDGE
========================================================= */
.so24-v262-cart-actions{margin:22px 0 10px;padding:20px;border:1px solid #e6e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.so24-v262-cart-actions-copy{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.so24-v262-cart-actions-copy strong{font-size:14px;letter-spacing:.08em}.so24-v262-cart-actions-copy span,.so24-v262-cart-actions small{color:#64748b;font-size:13px}.so24-v262-cart-actions-buttons{display:flex;gap:10px;flex-wrap:wrap}.so24-v262-checkout-btn,.so24-v262-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:12px;font-weight:900;text-decoration:none;border:0;cursor:pointer;font-size:13px}.so24-v262-checkout-btn{background:#111827!important;color:#fff!important}.so24-v262-wa-btn{background:#16a34a!important;color:#fff!important}.so24-v262-cart-actions small{display:block;margin-top:10px}.so24-v262-checkout-wa-box{margin:16px 0;padding:16px;border:1px solid #e5e7eb;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff}.so24-v262-checkout-wa-box>div{display:flex;flex-direction:column;gap:4px}.so24-v262-checkout-wa-box span{font-size:13px;color:#64748b}.so24-v262-cart-modal{position:fixed;inset:0;z-index:999999;display:none}.so24-v262-cart-modal.is-open{display:flex;align-items:center;justify-content:center;padding:18px}.so24-v262-cart-modal-bg{position:absolute;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(5px)}.so24-v262-cart-dialog{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:26px;box-shadow:0 30px 90px rgba(2,6,23,.28)}.so24-v262-cart-close{position:absolute;right:13px;top:10px;width:40px;height:40px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#334155}.so24-v262-cart-kicker{font-size:11px;letter-spacing:.12em;font-weight:900;color:#16a34a}.so24-v262-cart-dialog h2{margin:4px 0 4px;font-size:28px}.so24-v262-cart-lead{margin:0 0 18px;color:#64748b}.so24-v262-cart-dialog form{display:flex;flex-direction:column;gap:13px}.so24-v262-cart-dialog label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:900;letter-spacing:.05em;color:#334155}.so24-v262-cart-dialog input,.so24-v262-cart-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #dbe0e7;border-radius:11px;padding:12px 13px;font-size:14px;background:#fff}.so24-v262-cart-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.so24-v262-cart-submit,.so24-v262-result-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px;border:0;background:#16a34a;color:#fff;text-decoration:none;font-weight:900;cursor:pointer;padding:0 15px}.so24-v262-cart-submit:disabled{opacity:.65;cursor:wait}.so24-v262-cart-results{margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.so24-v262-cart-results p{color:#64748b}.so24-v262-result-btn{margin:7px 7px 0 0;background:#16a34a}.so24-v262-cart-modal #so24-v262-cart-error{display:none;color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:10px;font-size:13px}.so24-v262-cart-modal #so24-v262-cart-error.show{display:block}.so24-v262-lock{overflow:hidden!important}@media(max-width:640px){.so24-v262-cart-actions-buttons{flex-direction:column}.so24-v262-checkout-btn,.so24-v262-wa-btn{width:100%}.so24-v262-checkout-wa-box{flex-direction:column;align-items:stretch}.so24-v262-cart-two{grid-template-columns:1fr}.so24-v262-cart-dialog{padding:22px 16px;border-radius:16px}}


/* v2.6.4 — clean cart Order Details flow; no extra WhatsApp checkout box. */
.so24-v262-cart-actions,.so24-v262-checkout-wa-box{display:none!important}
.so24-v264-cart-actions{margin:20px 0 12px;padding:18px 20px;border:1px solid #e6e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.so24-v264-cart-actions-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:13px}.so24-v264-cart-actions-copy strong{font-size:14px;letter-spacing:.08em;color:#171b1f}.so24-v264-cart-actions-copy span,.so24-v264-cart-actions small{color:#6b7280;font-size:13px}.so24-v264-cart-actions-buttons{display:flex;align-items:center}.so24-v264-order-details-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:12px;border:0;background:#111827!important;color:#fff!important;font-weight:900;font-size:13px;cursor:pointer}.so24-v264-cart-actions small{display:block;margin-top:9px}
.so24-v264-cart-modal .so24-v264-cart-dialog{width:min(980px,100%);padding:0;overflow:auto;background:#fff;border-radius:24px}.so24-v264-cart-grid{display:grid;grid-template-columns:1fr 1fr}.so24-v264-cart-summary{padding:30px 28px 28px;border-right:1px solid #eceef1;background:#fbfcfc}.so24-v264-cart-details{padding:30px 28px 28px}.so24-v264-kicker{font-size:10px;letter-spacing:.16em;font-weight:900;color:#7a8289}.so24-v264-cart-summary h2{margin:5px 0 18px;font-size:30px;line-height:1.05;color:#171b1f}.so24-v264-cart-note{margin:0 0 18px;color:#69717a;font-size:13px;line-height:1.55}.so24-v264-cart-items{display:flex;flex-direction:column;gap:12px}.so24-v264-cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eceef1}.so24-v264-cart-item img{width:58px;height:58px;object-fit:cover;border-radius:11px;background:#f1f3f4}.so24-v264-cart-item-main{min-width:0}.so24-v264-cart-item-main>a{display:block;font-weight:850;color:#171b1f;text-decoration:none;line-height:1.3}.so24-v264-cart-item-main small{display:block;margin-top:4px;color:#7a8289;font-size:11px;line-height:1.35}.so24-v264-cart-item-main small a{color:#1677c8;text-decoration:none}.so24-v264-cart-item>strong{font-size:13px;color:#171b1f;white-space:nowrap}.so24-v264-cart-totals{margin-top:18px;border-top:1px solid #e6e9ec}.so24-v264-cart-totals>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f1f2;font-size:13px;color:#69717a}.so24-v264-cart-totals>div b{color:#171b1f}.so24-v264-cart-totals>div.grand{padding-top:15px;border-bottom:0;font-size:16px;font-weight:900;color:#171b1f}.so24-v264-cart-totals>div.grand b{font-size:19px}.so24-v264-confirm{width:100%;min-height:54px!important;margin-top:3px;border:0!important;border-radius:12px!important;background:#111827!important;color:#fff!important;font-size:14px!important;font-weight:900!important;cursor:pointer}.so24-v264-confirm:disabled{opacity:.7;cursor:wait}.so24-v264-return{display:block!important;margin:14px auto 0!important;color:#737b83!important}.so24-v264-result-btn{background:#111827!important}
@media(max-width:760px){.so24-v264-cart-grid{grid-template-columns:1fr}.so24-v264-cart-summary{border-right:0;border-bottom:1px solid #eceef1;padding:24px 18px}.so24-v264-cart-details{padding:24px 18px}.so24-v264-cart-summary h2{font-size:27px}.so24-v264-cart-dialog .so24-v262-cart-close{right:9px;top:7px;z-index:5;background:#fff;border-radius:50%}}


/* v2.6.5 — keep cart on the native ShopOpen24 Order Details flow and hide only floating WhatsApp widgets on cart. */
body.woocommerce-cart .so24-v262-cart-actions,
body.woocommerce-cart .so24-v262-checkout-wa-box{display:none!important}
body.woocommerce-cart .so24-v264-cart-actions{display:block!important}
body.woocommerce-cart .so24-v262-cart-modal{z-index:1000001!important}
body.woocommerce-cart .so24-v262-cart-modal.is-open{display:flex!important}

/* =========================================================
   v2.6.9 CART DRAWER CLEANUP
   Third-party side-cart drawers must not remain visible behind
   the ShopOpen24 Order Details / WhatsApp flow.
========================================================= */
body.so24-v26-lock .xoo-wsc-container,
body.so24-v26-lock .xt_woofc,
body.so24-v26-lock .woofc,
body.so24-v26-lock .side-cart,
body.so24-v26-lock .sidecart,
body.so24-v26-lock .cart-drawer,
body.so24-v26-lock [class*="side-cart"],
body.so24-v26-lock [id*="side-cart"],
body.so24-v26-lock [class*="cart-drawer"],
body.so24-v26-lock [id*="cart-drawer"]{z-index:0!important;visibility:hidden!important;pointer-events:none!important}

/* v2.6.10 – suppress third-party Shopping Cart/side-cart while ShopOpen24 order is completing */
html[data-so24-hide-external-cart="1"] .xoo-wsc-container,
html[data-so24-hide-external-cart="1"] .xoo-wsc-modal,
html[data-so24-hide-external-cart="1"] .xoo-wsc-basket,
html[data-so24-hide-external-cart="1"] .xt_woofc,
html[data-so24-hide-external-cart="1"] .xt_woofc-wrapper,
html[data-so24-hide-external-cart="1"] .woofc,
html[data-so24-hide-external-cart="1"] .woofc-overlay,
html[data-so24-hide-external-cart="1"] .side-cart,
html[data-so24-hide-external-cart="1"] .sidecart,
html[data-so24-hide-external-cart="1"] .cart-drawer,
html[data-so24-hide-external-cart="1"] .cart-drawer-container,
html[data-so24-hide-external-cart="1"] [class*="side-cart"],
html[data-so24-hide-external-cart="1"] [id*="side-cart"],
html[data-so24-hide-external-cart="1"] [class*="sidecart"],
html[data-so24-hide-external-cart="1"] [id*="sidecart"],
html[data-so24-hide-external-cart="1"] [class*="cart-drawer"],
html[data-so24-hide-external-cart="1"] [id*="cart-drawer"],
html[data-so24-hide-external-cart="1"] [class*="shopping-cart-drawer"],
html[data-so24-hide-external-cart="1"] [id*="shopping-cart-drawer"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v2.6.12 — restore a visible seller WhatsApp action after order creation. */
.so24-v264-wa-label{
  margin-top:10px;
  margin-bottom:4px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  color:#667085;
}
body.woocommerce-cart .so24-v264-cart-modal .so24-v264-result-btn{
  width:100%;
  margin:8px 0 0!important;
  min-height:50px;
  background:#16a34a!important;
  color:#fff!important;
}

/* v2.6.13 lightweight cart-drawer guard */
body.so24-v26-store-surface .xoo-wsc-container,
body.so24-v26-store-surface .xoo-wsc-modal,
body.so24-v26-store-surface .xt_woofc,
body.so24-v26-store-surface .xt_woofc-wrapper,
body.so24-v26-store-surface .woofc,
body.so24-v26-store-surface .side-cart,
body.so24-v26-store-surface .sidecart,
body.so24-v26-store-surface .cart-drawer,
body.so24-v26-store-surface .cart-drawer-container,
body.so24-v26-store-surface [class*="shopping-cart-drawer"],
body.so24-v26-store-surface [id*="shopping-cart-drawer"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* v2.6.14 — final lightweight external cart/WhatsApp handoff. */
body.so24-v26-store-surface .xoo-wsc-container,
body.so24-v26-store-surface .xoo-wsc-modal,
body.so24-v26-store-surface .xoo-wsc-basket,
body.so24-v26-store-surface .xt_woofc,
body.so24-v26-store-surface .xt_woofc-wrapper,
body.so24-v26-store-surface .woofc,
body.so24-v26-store-surface .woofc-overlay,
body.so24-v26-store-surface .side-cart,
body.so24-v26-store-surface .sidecart,
body.so24-v26-store-surface .cart-drawer,
body.so24-v26-store-surface .cart-drawer-container{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.woocommerce-cart .xoo-wsc-container,
body.woocommerce-cart .xoo-wsc-modal,
body.woocommerce-cart .xoo-wsc-basket,
body.woocommerce-cart .xt_woofc,
body.woocommerce-cart .xt_woofc-wrapper,
body.woocommerce-cart .woofc,
body.woocommerce-cart .woofc-overlay,
body.woocommerce-cart .side-cart,
body.woocommerce-cart .sidecart,
body.woocommerce-cart .cart-drawer,
body.woocommerce-cart .cart-drawer-container{display:none!important;visibility:hidden!important;pointer-events:none!important;}
