: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}
}
