/* Product conversion architecture: presentation only; cart, stock, reviews and data hooks stay unchanged. */
.product-page-view{--pc-ink:#183a2d;--pc-muted:#607168;--pc-green:#1f684d;--pc-green-dark:#164b3a;--pc-lime:#eaf4d6;--pc-line:#dce6df;--pc-warm:#fbfaf6;background:#fff}.product-page-view .storefront-product.product-page{padding-bottom:24px;background:radial-gradient(circle at 10% 18%,rgba(224,239,207,.55),transparent 25%),linear-gradient(180deg,#fbfcf8 0,#fff 72%)}.product-page-view .storefront-product>.breadcrumbs{padding-top:18px;padding-bottom:10px;color:#6a7b72;font-size:12px}.product-page-view .product-conversion-hero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.94fr) minmax(310px,.86fr)!important;align-items:start;gap:24px!important;padding:12px 0 30px!important}.product-page-view .product-gallery-pro{position:sticky;top:100px;min-width:0}.product-page-view .gallery-main{aspect-ratio:1/1;max-height:430px;border:1px solid #dce6df;border-radius:26px;background:radial-gradient(circle at 50% 42%,#fff 0 48%,#f4f7f1 78%,#edf3eb 100%);box-shadow:0 22px 55px rgba(31,73,55,.09)}.product-page-view .gallery-main img{width:66%!important;height:66%!important;filter:drop-shadow(0 16px 18px rgba(27,58,46,.1))}.product-page-view .gallery-main .badge{top:16px;left:16px}.product-page-view .product-thumbnails{padding-top:12px}.product-page-view .product-thumbnails button{flex-basis:68px;width:68px;height:68px;border-radius:13px}.product-page-view .product-story-column{display:block!important;padding:8px 0 0!important}.product-page-view .product-core-info{padding:0!important}.product-page-view .product-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-page-view .product-brand{margin:0 0 15px!important;color:var(--pc-green);font-size:11px!important;font-weight:850;letter-spacing:.11em}.product-page-view .product-signal-list{justify-content:flex-end;gap:6px}.product-page-view .product-signal-list span{padding:5px 9px;border:1px solid #dbe6df;border-radius:999px;background:#f8fbf8;color:#426052;font-size:10px}.product-page-view .product-story-column h1{max-width:16ch;margin:0 0 14px!important;color:var(--pc-ink)!important;font-family:'Fraunces',serif;font-size:clamp(30px,2.6vw,42px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.035em!important;text-wrap:balance}.product-page-view .product-meta{display:flex;flex-wrap:wrap;gap:8px!important}.product-page-view .product-meta>span,.product-page-view .product-meta>a{min-height:30px!important;padding:5px 10px!important;border:1px solid #e0e7e2;border-radius:999px;background:#fff;color:#576a61;font-size:11px}.product-page-view .product-lead{display:block!important;max-width:58ch;margin:15px 0 0!important;color:#586960!important;font-size:14px!important;line-height:1.62!important;-webkit-line-clamp:unset!important}.product-page-view .product-hero-highlights{display:grid;gap:9px;margin-top:18px}.product-page-view .product-hero-highlights span{display:flex;align-items:flex-start;gap:9px;color:#304c3f;font-size:12px;font-weight:700;line-height:1.4}.product-page-view .product-hero-highlights svg{flex:0 0 20px;width:20px;height:20px;padding:3px;border-radius:50%;background:#eaf4d6;fill:none;stroke:#397252;stroke-width:2.3}.product-page-view .product-purchase-panel{position:sticky!important;top:100px;display:grid!important;grid-template-columns:1fr!important;gap:13px!important;padding:20px!important;border:1px solid #d8e3dc!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 24px 65px rgba(25,65,48,.12)!important}.purchase-panel-heading{padding-bottom:11px;border-bottom:1px solid #e7ece8}.purchase-panel-heading span{display:block;color:#357154;font-size:10px;font-weight:900;letter-spacing:.13em}.purchase-panel-heading p{margin:4px 0 0;color:#6b7972;font-size:11px;line-height:1.4}.product-page-view .detail-price{display:grid!important;grid-template-columns:auto 1fr auto;align-items:end!important;gap:5px 10px!important;padding:0!important}.product-page-view .detail-price .price-label{grid-column:1/-1;color:#65756d;font-size:10px;font-weight:850;letter-spacing:.08em}.product-page-view .pro-copy .detail-price b,.product-page-view .product-purchase-panel .detail-price b{color:var(--pc-green)!important;font-size:clamp(32px,3vw,40px)!important}.product-page-view .detail-price .saving{grid-column:1/-1;width:max-content;padding:5px 9px;border-radius:8px;font-size:10px}.product-page-view .availability{min-height:62px;margin:0!important;padding:11px 12px 11px 39px!important;border-radius:14px!important}.product-page-view .availability::before{top:16px!important;left:16px!important}.product-page-view .availability b{font-size:12px!important}.product-page-view .availability span{font-size:10px!important}.product-page-view .purchase-box{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:10px!important;border-radius:16px!important}.product-page-view .purchase-box label{font-size:10px!important}.product-page-view .qty-control{height:46px;margin-top:5px!important}.product-page-view .product-add{min-height:58px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--pc-green),var(--pc-green-dark))!important;box-shadow:0 14px 30px rgba(20,75,55,.24)!important;font-size:14px!important;letter-spacing:.08em!important}.product-page-view .product-add:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(20,75,55,.3)!important}.product-page-view .purchase-confidence{margin:0!important;color:#6a7972!important;font-size:10px!important}.product-page-view .product-hero-support{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding-top:3px}.product-page-view .product-hero-support .delivery-benefits{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.product-page-view .product-hero-support .delivery-benefits article{min-height:72px;padding:13px!important;border:1px solid #e1e9e3!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;box-shadow:none!important}.product-page-view .product-hero-support .delivery-benefits svg{width:22px!important;height:22px!important;color:#2f7656}.product-page-view .product-hero-support .delivery-benefits b{font-size:11px!important}.product-page-view .product-hero-support .delivery-benefits small{font-size:9px!important;line-height:1.35}.product-page-view .product-club-strip{margin:0!important;padding:10px 13px!important;border-radius:14px!important;background:#f2f7e8!important;font-size:10px}.product-page-view .product-share{width:max-content;margin:0 0 0 auto!important;padding:8px 10px!important;border-radius:14px!important}.product-page-view .share-actions{gap:5px!important}.product-page-view .share-actions button{width:36px!important;height:36px!important}.product-page-view .share-actions .share-copy span{display:none!important}.product-page-view .product-benefit-section{padding:48px 0;background:#f6f8f2}.product-page-view .product-premium-heading{max-width:720px;margin-bottom:24px}.product-page-view .product-benefit-grid{gap:14px}.product-page-view .product-benefit-grid article{min-height:120px;padding:24px;border:1px solid #dee7e0;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(28,65,50,.06)}.product-page-view .product-info-tabs{padding:52px 0 34px!important;background:#fff}.product-page-view .product-info-tabs>.wrap{width:min(100% - 40px,1080px)}.product-page-view .product-tab-list{justify-content:center;gap:8px;padding:6px;border:1px solid #e0e7e2;border-radius:18px;background:#f7f9f6}.product-page-view .product-tab-list button{min-height:46px;padding:11px 18px;border-radius:13px}.product-page-view .product-tab-panel{margin-top:20px;padding:30px;border:1px solid #e0e7e2;border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(28,65,50,.06)}.product-page-view .product-description-grid{gap:34px}.product-page-view .product-reviews-section{padding:38px 0 56px;background:#fafbf8}.product-page-view .product-reviews-card{border-radius:26px!important;box-shadow:0 18px 55px rgba(25,65,48,.07)!important}.product-page-view .related-products-section{padding-top:54px;padding-bottom:54px}.product-page-view .product-recent-section{padding:48px 0}
@media(max-width:1120px){.product-page-view .product-conversion-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important}.product-page-view .product-gallery-pro{grid-column:1;grid-row:1/3}.product-page-view .product-story-column{grid-column:2;grid-row:1}.product-page-view .product-purchase-panel{grid-column:2;grid-row:2;position:static!important}.product-page-view .product-story-column h1{max-width:22ch}.product-page-view .product-hero-support{grid-column:1/-1}.product-page-view .gallery-main{max-height:none}}
@media(max-width:820px){.product-page-view .storefront-product>.breadcrumbs{width:calc(100% - 28px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-page-view .product-conversion-hero{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:20px!important;padding-top:8px!important}.product-page-view .product-gallery-pro,.product-page-view .product-story-column,.product-page-view .product-purchase-panel,.product-page-view .product-hero-support{grid-column:1;grid-row:auto}.product-page-view .product-gallery-pro{position:static}.product-page-view .gallery-main{max-height:520px;border-radius:22px}.product-page-view .product-story-column{padding-top:0!important}.product-page-view .product-story-column h1{max-width:none;font-size:clamp(29px,8vw,39px)!important}.product-page-view .product-purchase-panel{position:static!important}.product-page-view .product-hero-support{grid-template-columns:1fr}.product-page-view .product-hero-support .delivery-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-page-view .product-share{width:100%;margin:0!important}.product-page-view .share-actions{justify-content:flex-start!important}.product-page-view .product-info-tabs>.wrap{width:calc(100% - 28px)}.product-page-view .product-tab-panel{padding:22px;border-radius:20px}}
@media(max-width:520px){.product-page-view .gallery-main img{width:72%!important;height:72%!important}.product-page-view .product-brand-row{align-items:flex-start;flex-direction:column}.product-page-view .product-signal-list{justify-content:flex-start}.product-page-view .product-purchase-panel{padding:17px!important;border-radius:20px!important}.product-page-view .purchase-box{grid-template-columns:1fr!important}.product-page-view .product-hero-support .delivery-benefits{grid-template-columns:1fr!important}.product-page-view .product-hero-support .delivery-benefits article{min-height:0}.product-page-view .product-tab-list{align-items:stretch;flex-direction:column}.product-page-view .product-tab-list button{width:100%}.product-page-view .product-tab-panel{padding:18px}.product-page-view .product-benefit-section{padding:38px 0}}
@media(prefers-reduced-motion:reduce){.product-page-view .product-add{transition:none!important}}
.product-page-view .purchase-box{grid-template-columns:126px minmax(0,1fr)!important}.product-page-view .qty-control{width:126px}.product-page-view .purchase-box .product-add{gap:8px!important;padding-inline:12px!important;font-size:12px!important;white-space:nowrap}@media(max-width:520px){.product-page-view .purchase-box{grid-template-columns:1fr!important}.product-page-view .qty-control{width:100%}.product-page-view .purchase-box .product-add{font-size:14px!important}}
.product-page-view .stock-alert-launcher{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:14px!important;border-radius:16px!important}.product-page-view .stock-alert-launcher .stock-alert-icon{width:42px;height:42px;border-radius:12px}.product-page-view .stock-alert-launcher h2{font-size:15px}.product-page-view .stock-alert-launcher p{margin-bottom:10px;font-size:11px}.product-page-view .stock-alert-open{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--pc-green),var(--pc-green-dark));color:#fff;font-weight:850;cursor:pointer}.product-page-view .stock-alert-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stock-alert-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:26px;background:#fff;box-shadow:0 32px 100px rgba(7,31,22,.32);overflow:auto}.stock-alert-dialog::backdrop{background:rgba(8,25,19,.68);backdrop-filter:blur(5px)}.stock-alert-dialog-shell{position:relative;padding:30px}.stock-alert-dialog-close{position:absolute;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #dbe5de;border-radius:50%;background:#fff;color:#274b3d;cursor:pointer}.stock-alert-dialog-close svg{width:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stock-alert-dialog-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding-right:40px}.stock-alert-dialog-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#2c7658,#174c3a);color:#fff;box-shadow:0 12px 28px rgba(25,93,67,.2)}.stock-alert-dialog-icon svg{width:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stock-alert-dialog-head>div>span{color:#367457;font-size:10px;font-weight:900;letter-spacing:.13em}.stock-alert-dialog-head h2{margin:4px 0 7px;color:#183a2d;font:700 clamp(25px,4vw,33px)/1.08 'Fraunces',serif}.stock-alert-dialog-head p{margin:0;color:#63736b;font-size:13px;line-height:1.55}.stock-alert-dialog-product{display:flex;align-items:center;gap:13px;margin:20px 0;padding:11px;border:1px solid #e0e8e2;border-radius:16px;background:#f8faf7}.stock-alert-dialog-product picture{flex:0 0 66px;width:66px;height:66px;display:grid;place-items:center;border-radius:12px;background:#fff}.stock-alert-dialog-product img{width:58px;height:58px;object-fit:contain}.stock-alert-dialog-product div{display:grid;gap:3px}.stock-alert-dialog-product small{color:#397156;font-size:10px;font-weight:850;letter-spacing:.08em}.stock-alert-dialog-product strong{color:#233f33;font-size:14px;line-height:1.35}.stock-alert-dialog-form{grid-template-columns:1fr!important;gap:13px!important}.stock-alert-dialog-form label:not(.stock-alert-consent){gap:7px!important;color:#324c40!important;font-size:12px!important}.stock-alert-dialog-form input[type=email]{min-height:52px!important;border-color:#ccd9d0!important;border-radius:13px!important}.stock-alert-dialog-form>.btn{width:100%;min-height:54px!important;border:0;border-radius:13px!important;background:linear-gradient(135deg,#236d51,#164b3a)!important;color:#fff;font-weight:850;box-shadow:0 13px 28px rgba(20,75,55,.2)}.stock-alert-dialog-form .stock-alert-consent{padding:12px;border-radius:13px;background:#f5f8f3;color:#53645b;font-size:11px}.stock-alert-dialog-privacy{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;color:#66766e;font-size:11px;line-height:1.5}.stock-alert-dialog-privacy svg{flex:0 0 20px;width:20px;fill:none;stroke:#397156;stroke-width:2}.stock-alert-dialog-privacy a{color:#286448;font-weight:750}@media(max-width:560px){.stock-alert-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.stock-alert-dialog-shell{padding:24px 18px 20px}.stock-alert-dialog-head{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-right:34px}.stock-alert-dialog-icon{width:44px;height:44px;border-radius:14px}.stock-alert-dialog-head h2{font-size:25px}.stock-alert-dialog-close{top:12px;right:12px;width:38px;height:38px}}
.stock-alert-dialog-close-form{margin:0}.stock-alert-dialog-close span{display:block;font:400 28px/1 'DM Sans',sans-serif;transform:translateY(-1px)}
.stock-alert-dialog .stock-alert-dialog-head{position:static!important;z-index:auto!important}.stock-alert-dialog-close{z-index:60}

/* Product trust and information navigation QA: readable copy, aligned content width and compact mobile tabs. */
.product-page-view .product-hero-support .delivery-benefits article{min-height:88px;align-items:center!important;padding:16px!important;gap:14px!important}
.product-page-view .product-hero-support .delivery-benefits svg{flex:0 0 44px;width:44px!important;height:44px!important;padding:9px;box-sizing:border-box;border-radius:14px;background:#eef5e7;color:#2f7656}
.product-page-view .product-hero-support .delivery-benefits b{font-size:14px!important;line-height:1.3!important}
.product-page-view .product-hero-support .delivery-benefits small{margin-top:4px!important;font-size:12px!important;line-height:1.45!important}
.product-page-view .product-info-tabs>.wrap{width:100%!important;max-width:1180px;padding-inline:18px}
@media(max-width:820px){.product-page-view .product-info-tabs>.wrap{width:100%!important;max-width:none;padding-inline:14px}.product-page-view .product-hero-support .delivery-benefits article{min-height:86px}}
@media(max-width:560px){.product-page-view .product-hero-support .delivery-benefits article{min-height:0;padding:15px!important}.product-page-view .product-hero-support .delivery-benefits b{font-size:14px!important}.product-page-view .product-hero-support .delivery-benefits small{font-size:12px!important}.product-page-view .product-tab-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;gap:6px!important;padding:6px!important;overflow:visible}.product-page-view .product-tab-list button{width:100%!important;min-width:0;min-height:48px;padding:10px 8px!important;white-space:normal;line-height:1.3;text-align:center}.product-page-view .product-tab-list button:nth-child(3):last-child{grid-column:1/-1}.product-page-view .product-tab-panel{margin-top:14px;padding:17px!important;border-radius:18px}}

/* Gallery QA: use the complete stage on every breakpoint; object-fit keeps the product uncropped. */
.product-page-view .gallery-main{padding:0!important}
.product-page-view .gallery-main>picture{width:100%;height:100%}
.product-page-view .gallery-main>picture>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:clamp(10px,1.7vw,22px)!important;object-fit:contain!important}
