.pdp{--g:#3f6658;--ink:#21352f;color:var(--ink);background:#fff;min-height:100vh}.demo-strip{background:var(--g);color:#fff;text-align:center;letter-spacing:1.2px;padding:8px;font-size:10px;font-weight:800}.pdp-header{border-bottom:1px solid #e6e8e5;justify-content:space-between;align-items:center;height:70px;padding:0 4%;display:flex;position:static}.pdp-logo{color:var(--ink);align-items:center;gap:9px;font-family:Playfair Display;font-size:20px;text-decoration:none;display:flex}.pdp-logo i{background:var(--g);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.pdp-header nav{gap:28px;display:flex}.pdp-header nav a,.return-shop{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.return-shop{align-items:center;gap:6px;display:flex}.return-shop svg{width:15px}.crumbs{color:#71807b;gap:9px;max-width:1500px;margin:auto;padding:17px 4%;font-size:11px;display:flex}.crumbs a,.brand-link,.ratings a{color:#417664}.pdp-main{border-bottom:1px solid #ddd;grid-template-columns:minmax(430px,1.2fr) minmax(350px,1fr) 280px;gap:32px;max-width:1500px;margin:0 auto 45px;padding:5px 4% 40px;display:grid}.gallery{grid-template-columns:68px 1fr;align-items:start;gap:15px;display:grid;position:sticky;top:10px}.thumbs{flex-direction:column;gap:10px;display:flex}.thumbs button{background:#fff;border:1px solid #dce1de;border-radius:5px;padding:3px}.thumbs button.active{border:2px solid #4f7a6a;box-shadow:0 0 0 2px #dceae3}.thumbs img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.main-photo{background:#faf8f3;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.main-photo img{object-fit:contain;width:100%;max-height:650px}.main-photo small{color:#8b9692;padding:8px}.product-copy h1{margin:7px 0 10px;font-size:23px;font-weight:500;line-height:1.35}.brand-link{font-size:12px}.ratings{align-items:center;gap:7px;font-size:12px;display:flex}.ratings span,.rec-grid article>span,.review-grid span{color:#e49354;letter-spacing:1px}.choice{align-items:center;gap:8px;margin:13px 0;font-size:11px;display:flex}.choice b{color:#fff;background:#d56f42;padding:6px 8px}.product-copy hr{border:0;border-top:1px solid #e2e4e2}.price{align-items:flex-start;margin-top:12px;display:flex}.price strong{font-size:32px;line-height:1}.price sup{font-size:12px}.muted{color:#687570;font-size:11px}.pay-note{background:#f4f7f5;flex-direction:column;margin:14px 0;padding:10px 12px;font-size:11px;display:flex}.pay-note span{color:#6c7c76}.facts p{grid-template-columns:100px 1fr;margin:0;padding:4px 0;font-size:12px;display:grid}.bullets{padding-left:20px;font-size:13px;line-height:1.55}.bullets li{margin:8px 0}.warning{background:#fff4d8;border-left:3px solid #d7a147;padding:10px;font-size:10px;line-height:1.5;display:block}.buy-box{border:1px solid #d8ddda;border-radius:8px;height:max-content;padding:20px;position:sticky;top:15px;box-shadow:0 3px 12px #1f342b0d}.buy-box>p{font-size:12px;line-height:1.5}.free,.stock{color:#2b7654}.stock{margin:17px 0;font-size:18px}.stock small{color:#8a9691;font-size:10px;display:block}.buy-box label{margin:13px 0 7px;font-size:11px;display:block}.swatches{gap:8px;display:flex}.swatches button{border:2px solid #fff;border-radius:50%;width:31px;height:31px;box-shadow:0 0 0 1px #ccd4d0}.swatches button.active{box-shadow:0 0 0 2px var(--g)}.qty-pdp{border:1px solid #d5dcd8;border-radius:18px;align-items:center;width:max-content;display:flex}.qty-pdp button{background:0 0;border:0;width:32px;height:30px}.qty-pdp svg{width:13px}.qty-pdp span{text-align:center;min-width:24px}.add,.buy-now,.wish{border:0;border-radius:22px;width:100%;margin-top:12px;padding:12px;font-size:12px;font-weight:700}.add{background:#e9ad81;justify-content:center;gap:8px;display:flex}.add svg{width:16px}.buy-now{background:var(--g);color:#fff}.wish{background:#fff;border:1px solid #d9dfdb;justify-content:center;gap:7px;display:flex}.wish svg{width:15px}.secure{color:#71807a;align-items:center;gap:8px;margin:17px 4px;font-size:10px;display:flex}.secure svg{color:#47705f;width:18px}.services{grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto 65px;padding:0 4%;display:grid}.services div{border-right:1px solid #e1e5e2;grid-template-rows:auto auto;grid-template-columns:42px 1fr;padding:15px 30px;display:grid}.services div:last-child{border:0}.services svg{color:#507c6c;grid-row:1/3}.services b{font-size:12px}.services span{color:#7d8a85;font-size:10px}.detail,.specs,.safety,.pdp-faq,.recommend,.reviews{border-top:1px solid #e2e5e3;max-width:1280px;margin:0 auto;padding:65px 4%}.detail-hero{background:#e8f0ea;grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.detail-hero img{object-fit:cover;width:100%;max-height:500px}.detail-hero>div{padding:8%}.detail-hero small,.recommend>div:first-child small{color:#56806f;letter-spacing:1.5px;font-weight:800}.detail-hero h2,.specs h2,.pdp-faq h2,.recommend h2,.reviews h2{margin:10px 0;font-family:Playfair Display;font-size:36px}.detail-hero p{color:#64736e;line-height:1.7}.benefits{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.benefits article{background:#f7f5ef;padding:28px}.benefits i{color:#d38f7d;font-style:normal;font-weight:800}.benefits h3{font-family:Playfair Display}.benefits p{color:#65736e;font-size:12px;line-height:1.6}.spec-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.spec-grid>div{border:1px solid #dfe4e0}.spec-grid h3{background:#eff3f0;margin:0;padding:15px;font-size:14px}.spec-grid p{border-top:1px solid #e5e8e6;grid-template-columns:1fr 1.5fr;margin:0;padding:12px 15px;font-size:11px;display:grid}.spec-grid span{color:#63726d}.safety{background:#fff9e8;border:1px solid #eadcb4}.safety>div{align-items:center;gap:12px;display:flex}.safety svg{color:#a27727;width:35px;height:35px}.safety h2{margin:3px 0;font-family:Playfair Display}.safety p,.safety li,.pdp-faq details p{color:#5f655d;font-size:12px;line-height:1.7}.pdp-faq details{border-top:1px solid #dfe4e1;padding:18px 2px}.pdp-faq summary{cursor:pointer;justify-content:space-between;font-size:13px;font-weight:700;display:flex}.pdp-faq summary svg{width:17px}.recommend>div:first-child{text-align:center}.rec-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;display:grid}.rec-grid article{border:1px solid #dfe4e1;padding:14px}.rec-grid article>div{place-items:center;height:170px;font-size:70px;display:grid}.rec-grid h3{margin:6px 0;font-family:Playfair Display}.rec-grid button{border:1px solid var(--g);width:100%;color:var(--g);background:#fff;border-radius:20px;margin-top:13px;padding:9px}.review-grid{grid-template-columns:300px 1fr;gap:50px;display:grid}.review-grid aside>b{font-size:32px}.bar{grid-template-columns:42px 1fr 30px;align-items:center;gap:8px;margin:9px 0;font-size:10px;display:grid}.bar i{background:#e3e6e4;border-radius:4px;height:7px;overflow:hidden}.bar i b{background:#e59a5c;height:100%;display:block}.bar em{font-style:normal}.review-grid main article{border-bottom:1px solid #e2e5e3;grid-template-columns:max-content 1fr;gap:4px 10px;margin-bottom:20px;padding:0 0 20px;display:grid}.review-grid main article small,.review-grid main article p{grid-column:1/-1}.review-grid main article p{font-size:12px;line-height:1.6}.reviews h2 small{background:#fff1c8;padding:5px;font-family:DM Sans;font-size:10px}.pdp-footer{color:#fff;background:#29433a;justify-content:space-between;align-items:center;padding:45px 7%;display:flex}.pdp-footer .pdp-logo{color:#fff}.pdp-footer p{color:#bdcec8;max-width:630px;font-size:11px}.added{color:#fff;z-index:100;background:#294b3f;border-radius:5px;align-items:center;gap:9px;padding:15px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 35px #1d342b44}.added svg{width:17px}@media (max-width:1150px){.pdp-main{grid-template-columns:1.15fr 1fr}.buy-box{grid-column:2}.gallery{grid-row:1/3}.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.pdp-header nav{display:none}.return-shop{font-size:0}.pdp-main{grid-template-columns:1fr;padding:5px 18px 30px}.gallery{grid-row:auto;grid-template-columns:1fr;position:static}.thumbs{flex-direction:row;order:2}.thumbs button{width:64px}.main-photo{min-height:340px}.buy-box{grid-column:auto;position:static}.services{grid-template-columns:1fr}.services div{border-bottom:1px solid #e1e5e2;border-right:0}.detail-hero,.spec-grid,.review-grid,.benefits{grid-template-columns:1fr}.rec-grid{grid-template-columns:repeat(2,1fr)}.pdp-footer{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:430px){.product-copy h1{font-size:19px}.rec-grid{grid-template-columns:1fr}.detail-hero h2,.specs h2,.pdp-faq h2,.recommend h2,.reviews h2{font-size:30px}}.preview-strip{color:#fff;text-align:center;letter-spacing:1px;background:#9a6a18;padding:9px;font-size:11px;font-weight:800}.dynamic-state{color:#29483e;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.dynamic-state a{color:#316c58}.dynamic-pdp .main-photo video{width:100%;max-height:620px}.dynamic-pdp .main-photo{overflow:hidden}.dynamic-pdp .stock.out{color:#a84937}.dynamic-pdp .add:disabled{color:#75837d;cursor:not-allowed;background:#d7dedb}.dynamic-description{text-align:center;max-width:1180px}.dynamic-description small{color:#56806f;letter-spacing:1.5px;font-weight:800}.dynamic-description h2{font-family:Playfair Display;font-size:36px}.dynamic-description p{color:#60736c;max-width:800px;margin:auto;line-height:1.8}.spec-grid.single>div:only-child{grid-column:1/-1}.dynamic-pdp .thumbs .video-thumb{position:relative;overflow:hidden}.dynamic-pdp .thumbs .video-thumb img{filter:brightness(.72)}.dynamic-pdp .thumbs .video-thumb span{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.dynamic-pdp .thumbs .video-thumb span svg{fill:currentColor;filter:drop-shadow(0 1px 3px #0008);width:25px;height:25px}.formatted-description{text-align:left;max-width:860px;margin:18px auto 0;line-height:1.75}.formatted-description h2{margin:28px 0 12px;font-size:30px}.formatted-description h3{margin:24px 0 10px;font-size:22px}.formatted-description p{margin:0 0 16px}.formatted-description ul,.formatted-description ol{margin:10px 0 18px;padding-left:24px}.formatted-description li{margin:7px 0}.cart-added{background:#edf7f1;border:1px solid #bddbc8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.cart-added a{color:#23604b;font-weight:700}.customer-reviews,.related-products{background:#fff;border-top:1px solid #e4e8e5;padding:70px max(24px,50vw - 620px)}.customer-reviews h2,.related-products h2{margin:8px 0;font-family:Georgia,serif;font-size:34px}.review-title{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.review-title>button,.review-form>button{color:#fff;background:#315f50;border:0;border-radius:5px;padding:12px 18px;font-weight:700}.stars{color:#bbc5c0;gap:2px;display:flex}.stars svg{width:18px;height:18px}.stars svg.filled,.review-admin svg.filled{color:#e2983f;fill:#e2983f}.review-form{background:#f4f7f5;border:1px solid #dce5e0;max-width:850px;margin:24px 0;padding:24px}.review-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.review-form label{flex-direction:column;gap:6px;margin:12px 0;font-weight:700;display:flex}.review-form input,.review-form select,.review-form textarea{font:inherit;background:#fff;border:1px solid #cad6d0;padding:11px}.review-form textarea{min-height:120px}.review-message{background:#edf6f1;align-items:center;gap:8px;margin:18px 0;padding:12px;display:flex}.review-list{gap:14px;margin-top:30px;display:grid}.review-list article{border-top:1px solid #e2e7e4;max-width:850px;padding:22px 0}.review-list header{align-items:center;gap:12px;display:flex}.review-list p{line-height:1.7}.review-list small,.review-list time{color:#708078}.related-products{background:#f5f3ed}.related-products>div{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.related-products a{color:inherit;background:#fff;flex-direction:column;gap:7px;padding:14px;text-decoration:none;display:flex}.related-products img{aspect-ratio:1;object-fit:cover;width:100%}.related-products span{color:#74827c;font-size:13px}.review-admin-head{justify-content:space-between;align-items:center;display:flex}.review-admin-list{gap:14px;display:grid}.review-admin-list article{border:1px solid #dfe7e2;border-radius:8px;padding:18px}.review-admin-list header{align-items:center;gap:12px;display:flex}.review-admin-list header span{display:flex}.review-admin-list header svg{width:16px}.review-admin-list header em{margin-left:auto;font-style:normal}.review-admin-list small{color:#788b84}.review-admin-list footer{gap:8px;margin-top:15px;display:flex}.review-admin-list footer button{background:#fff;border:1px solid #cad7d1;padding:8px 12px}.review-admin-list footer .danger{color:#a33d32}.empty-reviews span{color:#72857d;margin-top:8px;display:block}@media (max-width:760px){.review-title{flex-direction:column}.review-form-grid,.related-products>div{grid-template-columns:1fr 1fr}}@media (max-width:480px){.review-form-grid,.related-products>div{grid-template-columns:1fr}}.review-jump{color:#356a57;align-items:center;gap:8px;margin:4px 0 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.review-jump span{color:#e2983f;display:flex}.review-jump svg{fill:currentColor;width:15px;height:15px}.purchase-promises{color:#315f50;background:#f3f8f5;border-radius:7px;gap:7px;margin:16px 0;padding:13px;font-size:11px;font-weight:700;display:grid}.purchase-promises span{align-items:center;gap:7px;display:flex}.purchase-promises svg{width:14px;height:14px}.buy-now:disabled{color:#75837d;cursor:not-allowed;background:#d7dedb}.mobile-purchase{display:none}#customer-reviews{scroll-margin-top:20px}.mobile-summary{display:none}.about-item{border-top:1px solid #e2e4e2;grid-column:2;padding-top:18px}.about-item h3{margin:0 0 10px}.main-photo{position:relative}.media-count,.media-arrows{display:none}@media (max-width:760px){.crumbs{white-space:nowrap;padding:12px 18px;overflow:hidden}.crumbs b{text-overflow:ellipsis;overflow:hidden}.pdp-main{grid-template-areas:"summary""gallery""copy""buy""about";gap:18px;margin-bottom:26px;padding:0 14px 28px;display:grid}.mobile-summary{grid-area:summary;display:block}.mobile-summary h1{margin:6px 0 8px;font-size:20px;font-weight:600;line-height:1.35}.gallery{grid-area:gallery}.product-copy{grid-area:copy}.product-copy>.brand-link,.product-copy>h1,.product-copy>.review-jump{display:none}.buy-box{box-shadow:none;border-color:#cfd9d4;grid-area:buy;padding:18px}.about-item{grid-area:about;padding:20px 4px 0}.main-photo{aspect-ratio:1;background:#f7f6f2;border-radius:8px;min-height:0}.main-photo img,.dynamic-pdp .main-photo video{object-fit:contain;height:100%;max-height:none}.thumbs{scroll-snap-type:x proximity;scrollbar-width:none;width:100%;padding:3px 2px 8px;overflow-x:auto}.thumbs::-webkit-scrollbar{display:none}.thumbs button{scroll-snap-align:start;flex:0 0 58px}.media-count{color:#42564f;background:#fff;border:1px solid #d9e0dc;border-radius:16px;padding:5px 9px;font-size:11px;font-weight:700;display:block;position:absolute;bottom:12px;right:12px}.media-arrows{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 8px auto;transform:translateY(-50%)}.media-arrows button{pointer-events:auto;color:#315f50;background:#fffffff0;border:1px solid #d7dedb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px 12px #1733281a}.media-arrows svg{width:18px}.product-copy .price{margin-top:0}.product-copy .price strong{font-size:34px}.product-copy .facts{border-top:1px solid #e2e6e3;border-bottom:1px solid #e2e6e3;padding:10px 0}.services{margin-bottom:35px;padding:0 18px}.detail,.specs,.pdp-faq,.customer-reviews,.related-products{padding:45px 20px}.mobile-purchase{z-index:120;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e1dd;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #1e3b3020}.mobile-purchase div{flex-direction:column;display:flex}.mobile-purchase small{color:#6b7b74;font-size:10px}.mobile-purchase b{font-size:18px}.mobile-purchase button{color:#fff;background:#315f50;border:0;border-radius:22px;min-width:145px;padding:12px 18px;font-weight:800}.mobile-purchase button:disabled{background:#cbd4d0}.pdp-footer{padding-bottom:100px}}
