.product-purchase-notice{margin:0 0 16px;padding:11px 13px;border:1px solid #cce4d1;border-radius:10px;background:#f1faf2;color:#174c34;font-size:.92rem;line-height:1.45}.product-purchase-notice strong{color:#0f653a}.product-policy-links{display:flex;justify-content:center;gap:8px;margin:14px 0 0;color:#5c675f;font-size:.83rem}.product-policy-links a{color:#176b42;text-decoration:underline;text-underline-offset:3px}.product-form-status{min-height:22px;margin:10px 0 0;color:var(--primary);font-size:.8rem;font-weight:500}.product-buttons .shopify-payment-button{margin-top:10px}.product-buttons .shopify-payment-button__button{border-radius:8px!important;min-height:48px!important;overflow:hidden}.product-buttons .shopify-payment-button__more-options{margin-top:8px;font-family:Poppins,sans-serif;font-size:.78rem}
.coupon-popup[hidden]{display:none}.coupon-popup{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.coupon-popup__backdrop{position:absolute;inset:0;background:rgba(14,35,25,.66);backdrop-filter:blur(3px)}.coupon-popup__dialog{position:relative;width:min(100%,430px);padding:36px 30px 30px;border:1px solid #f0c040;border-radius:18px;background:#fffdf7;box-shadow:0 24px 70px rgba(0,0,0,.32);text-align:center}.coupon-popup__close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:#315540;font-size:2rem;line-height:1;cursor:pointer}.coupon-popup__eyebrow{display:inline-block;color:#2d6a4f;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.coupon-popup__dialog h2{margin:9px 0;color:#1b4332;font-size:clamp(2rem,7vw,2.8rem)}.coupon-popup__dialog p{margin:0 auto 18px;color:#526158;font-size:.92rem}.coupon-popup__code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 6px;padding:8px 8px 8px 16px;border:1px dashed #c4971b;border-radius:10px;background:#fff7dc}.coupon-popup__code code{color:#173629;font:700 1.05rem Poppins,sans-serif;letter-spacing:.08em}.coupon-popup__code button{border:0;border-radius:7px;padding:9px 12px;background:#1b4332;color:#fff;font:600 .78rem Poppins,sans-serif;cursor:pointer}.coupon-popup__status{min-height:18px!important;margin:0 0 12px!important;color:#2d6a4f!important;font-size:.78rem!important}@media(max-width:480px){.coupon-popup{padding:14px}.coupon-popup__dialog{padding:33px 20px 24px}.coupon-popup__code{padding-left:12px}}
.product-media-showcase{width:100%;padding:18px 0 30px}.product-media-showcase__banner{width:100%;overflow:hidden;background:#eef3ed;line-height:0}.product-media-showcase__banner img,.product-media-showcase__video video{display:block;width:100%;height:auto}.product-media-showcase__banner--mobile{display:none}.product-media-showcase__video-wrap{width:100%;margin-top:18px}.product-media-showcase--video{padding-top:0}.product-media-showcase__video{width:100%;overflow:hidden;border-radius:0;background:#111;line-height:0;aspect-ratio:16/6}.product-media-showcase__video video{width:100%;height:100%;max-height:none;object-fit:contain}

/* Checkout transition feedback */
.product-form-status{min-height:0;margin:0;color:#176b42;font-size:.78rem;font-weight:600}.product-form-status:not(:empty){display:inline-flex;align-items:center;min-height:28px;margin:0 0 9px;padding:5px 10px;border-radius:999px;background:#eaf5ed;color:#176b42}.product-buttons .shopify-payment-button__button.is-processing{position:relative!important;pointer-events:none;color:transparent!important;font-size:0!important;cursor:wait!important}.product-buttons .shopify-payment-button__button.is-processing>*{visibility:hidden!important}.product-buttons .shopify-payment-button__button.is-processing:before{position:absolute;top:50%;left:calc(50% - 92px);width:15px;height:15px;border:2px solid #176b42;border-top-color:transparent;border-radius:50%;content:"";transform:translateY(-50%);animation:checkout-spin .7s linear infinite}.product-buttons .shopify-payment-button__button.is-processing:after{position:absolute;top:50%;left:50%;color:#176b42!important;content:"Opening secure checkout…";font:600 .88rem Poppins,sans-serif!important;white-space:nowrap;visibility:visible!important;transform:translate(-50%,-50%)}@keyframes checkout-spin{to{transform:translateY(-50%) rotate(360deg)}}

/* Refined product page */
.product-detail{padding:18px 0 54px;background:radial-gradient(circle at 20% 0,#fff 0,#fcfbf7 43%,#f5f1e9 100%)}.product-detail>.container{width:min(1400px,calc(100% - 80px))}.product-detail-grid{grid-template-columns:638px minmax(0,1fr);gap:60px;align-items:start}.main-image{border-radius:15px;background:#f3eee4;box-shadow:0 16px 36px rgba(48,73,52,.1)}.main-image>img{width:100%;height:508px;object-fit:cover;padding:0}.main-image .gallery-arrow{width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#1b5d3e;box-shadow:0 5px 16px rgba(18,58,38,.16);font-size:2.1rem;line-height:1;cursor:pointer}.thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.product-thumbnail{min-width:0;overflow:visible;border:2px solid transparent;border-radius:10px;background:#f1ece2;padding:0;cursor:pointer}.product-thumbnail.active{border-color:#247249}.product-thumbnail img{width:100%;height:90px;object-fit:cover;border-radius:8px}.product-thumbnail span{display:none;padding-top:7px;color:#4a4a4a;font:500 .8rem Poppins,sans-serif}.product-thumbnail.active span{color:#176b42;font-weight:700}.product-info-detail{padding:2px 0}.product-badge-detail{padding:9px 17px;border-radius:999px;background:linear-gradient(90deg,#1a7047,#33945e);color:#fff;font-weight:700;font-size:.88rem}.product-info-detail h1{margin:20px 0 6px;color:#123e2a;font-size:41px;letter-spacing:-.035em}.product-desc{max-width:690px;margin:0 0 17px;color:#70716e;font-size:1.1rem;line-height:1.55}.product-price-detail{display:flex;align-items:center;gap:16px;margin:8px 0 13px}.current-price{color:#196b43;font-size:2.55rem;line-height:1}.old-price{color:#7b7b7b;font-size:1.25rem}.discount-badge{display:none}.product-offer-line{display:inline-flex;align-items:center;gap:5px;margin:4px 0 13px;padding:9px 15px;border-radius:8px;display:none;background:#e9f6eb;color:#17633f;font-size:.98rem}.product-net-quantity{margin:0 0 20px;color:#737373;font-size:1rem}.product-net-quantity strong{color:#194c34}.product-highlights{display:none}.product-info-detail form[data-product-form]{margin-top:5px}.quantity-selector{display:flex;align-items:center;gap:17px;margin:16px 0 22px}.qty-label{font-weight:700;color:#4a4a4a}.qty-controls{display:flex;align-items:center;border:2px solid #e3e3e3;border-radius:999px;background:#fff;padding:3px}.qty-controls button{width:37px;height:37px;border:0;border-radius:50%;background:#f6f5f1;color:#1d4934;font-size:1.2rem;cursor:pointer}.qty-controls input{width:42px;border:0;background:transparent;text-align:center;font-weight:700;appearance:textfield}.qty-controls input::-webkit-inner-spin-button,.qty-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-buttons{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}.product-buttons>.btn{min-height:64px;border-radius:13px;background:linear-gradient(135deg,#176b42,#319158);font-size:1.13rem;font-weight:700}.product-buttons .shopify-payment-button{margin:0}.product-buttons .shopify-payment-button__button{min-height:64px!important;border:2px solid #176b42!important;border-radius:13px!important;background:#fff!important;color:#176b42!important;font-size:1.06rem!important;font-weight:700!important}.product-trust{grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;padding:12px;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(28,58,40,.07)}.trust-item{min-height:63px;padding:5px 12px;border-right:1px solid #e8e8e3;font-size:.78rem;line-height:1.35}.trust-item:nth-child(n+4){display:none}.trust-item:last-child{border-right:0}.trust-item span{color:#237747;font-size:1.5rem}.product-tabs-section{padding:34px 0 68px;background:#fcfbf7}.tabs-header{border-bottom:1px solid #e5e3dc}.tab-content{padding:25px 0;color:#545454}.product-media-showcase{background:#fcfbf7}
.main-image{background:#fff}.main-image>img{object-fit:contain}

/* Product description editorial layout */
.product-tabs-section{padding:64px 0 84px;background:linear-gradient(180deg,#faf9f4 0,#f4f0e7 100%)}.product-tabs-section .container{max-width:1080px}.tabs-header{display:flex;justify-content:center;border:0}.product-tab{position:relative;padding:11px 28px;border:0;background:transparent;color:#176b42;font:700 1rem Poppins,sans-serif}.product-tab:after{content:"";position:absolute;right:28px;bottom:0;left:28px;height:3px;border-radius:99px;background:#1d764b}.tab-content{max-width:980px;margin:22px auto 0;padding:42px 56px;border:1px solid #ece8de;border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(44,65,47,.07);color:#3f4742;font-size:1.05rem;line-height:1.85}.tab-content>p:first-child{margin-top:0;font-size:1.12rem;color:#263f32}.tab-content p{max-width:790px;margin:0 0 20px}.tab-content h1,.tab-content h2,.tab-content h3{margin:32px 0 13px;color:#123e2a;font-family:'Playfair Display',serif;line-height:1.15}.tab-content h1{font-size:2.35rem}.tab-content h2{font-size:2rem}.tab-content h3{font-size:1.5rem}.tab-content ul,.tab-content ol{display:grid;gap:9px;margin:16px 0 26px;padding:20px 24px 20px 43px;border-left:4px solid #2d8255;border-radius:0 12px 12px 0;background:#f3faf3}.tab-content li{padding-left:5px}.tab-content strong{color:#174c34}.tab-content img{width:100%;height:auto;margin:24px 0;border-radius:12px}
