.product-page{background:#f6f3e9;color:#20392c}.pd-shell{width:min(1220px,90%);margin:auto}.pd-breadcrumb{display:flex;gap:12px;padding:26px 0;font-size:13px;color:#647056}.pd-breadcrumb a{text-underline-offset:4px}.pd-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;padding:12px 0 65px}.pd-media{position:relative;min-width:0}.pd-art{position:relative;height:625px;background:radial-gradient(ellipse,#e1e6cd,#eeefdf 60%,#f0f1e5);border-radius:220px 220px 5px 5px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pd-art::before{content:'';position:absolute;inset:0;background:url('/assets/botanical-engraving.webp') no-repeat center/cover;opacity:.15;pointer-events:none}.pd-art img{position:relative;display:block;width:90%;height:90%;object-fit:contain}.pd-art img.is-photo{width:100%;height:100%;object-fit:cover;object-position:top}.pd-art-label{position:absolute;bottom:24px;font-size:13px;color:#647052;letter-spacing:.04em;background:#f6f3e9d9;padding:5px 14px;border-radius:3px}.pd-media-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px}.pd-media-options button,.pd-media-options a{font:inherit;font-size:14px;padding:10px 17px;border:1px solid #bfc7b1;border-radius:4px;background:transparent;color:#20392c;text-decoration:none;cursor:pointer;min-height:44px}.pd-media-options button[aria-pressed=true]{background:#20392c;border-color:#20392c;color:white}.pd-copy{padding-top:14px}.product-page .pd-copy h1{font-family:Georgia,serif;font-size:clamp(45px,5vw,72px);font-weight:400;line-height:1.1;margin:0 0 16px;letter-spacing:-.035em;text-align:right}.product-page .pd-copy h2{font-size:27px;font-weight:500;line-height:1.35;margin-bottom:20px;letter-spacing:-.025em}.pd-description{font-size:18px;max-width:51ch;line-height:1.75;margin-bottom:25px}.pd-order{background:#eaeddf;border:1px solid #cbd2bd;border-radius:5px;padding:24px}.pd-order fieldset{border:0;display:flex;padding:0;gap:12px;margin:0 0 20px}.pd-order legend{font-size:14px;margin-bottom:12px}.pd-order fieldset label{position:relative;flex:1;cursor:pointer}.pd-order fieldset span{display:flex;justify-content:space-between;gap:15px;padding:13px 18px;border:1px solid #a8b494;border-radius:4px;background:#f8f7ef;font-size:17px}.pd-order input[type=radio]{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.pd-order input[type=radio]:checked+span{background:#20392c;color:#fbf8ec;border-color:#20392c}.pd-order input[type=radio]:focus-visible+span{outline:3px solid #a75c37;outline-offset:4px}.pd-purchase-row{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px}.pd-purchase-row label{display:block;font-size:14px;margin-bottom:8px}.pd-quantity{display:flex;direction:ltr;align-items:center;border:1px solid #a8b494;border-radius:4px;background:#f8f7ef;overflow:hidden}.pd-quantity button{border:0;background:transparent;color:#20392c;font:inherit;font-size:24px;width:44px;min-height:46px;cursor:pointer}.pd-quantity button:disabled{opacity:.35;cursor:default}.pd-quantity input{width:62px;text-align:center;font:inherit;border:0;background:transparent;min-height:46px;appearance:textfield;-moz-appearance:textfield}.pd-quantity input::-webkit-inner-spin-button,.pd-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.pd-total{display:flex;flex-direction:column;text-align:left}.pd-total span{font-size:13px;color:#627052}.pd-total strong{font-size:29px;line-height:1.2;margin-top:5px}.pd-add{display:flex;justify-content:center;width:100%;cursor:pointer;font:inherit;font-size:18px}.product-page .pd-shipping{font-size:12px;margin:14px 0 0;line-height:1.7;color:#5e6b50}.pd-order [role=alert]{font-size:14px;color:#8a3525;margin:8px 0 0}.pd-copy>.bot-link{font-size:14px}.pd-jump{display:flex;gap:35px;border-top:1px solid #ccd1bf;border-bottom:1px solid #ccd1bf;padding:18px 0;flex-wrap:wrap;font-size:15px}.pd-jump a{text-decoration:none;min-height:32px;display:flex;align-items:center}.pd-section{padding:85px 0;scroll-margin-top:105px}.pd-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.pd-section h2{font-size:45px}.pd-section p{font-size:17px;line-height:1.8;max-width:58ch}.pd-fit{background:#e9eddf;margin-top:65px}.pd-fit article+article{border-top:1px solid #c6cfb7;padding-top:24px;margin-top:24px}.pd-fit h3{font-size:22px;font-weight:500;margin:0 0 10px}.pd-section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.pd-section-title>p{font-size:16px;color:#606d52}.pd-ingredients{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pd-ingredients article{border-top:1px solid #aeb99a;padding-top:18px}.pd-number{font-size:12px;color:#788264}.pd-ingredients h3{font-size:22px;font-weight:500;margin:15px 0 12px}.pd-ingredients p{font-size:15px}.pd-ingredient-list{border-bottom:1px solid #cbd1bd;margin-top:22px;padding:14px 0;font-size:15px}.pd-ingredient-list summary{min-height:40px;cursor:pointer}.pd-use{background:#20392c;color:#f6f3e9}.pd-use .bot-kicker{color:#bec9ad}.pd-use em{color:#cbd4b4}.pd-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:35px}.pd-video video{display:block;width:100%;height:620px;object-fit:contain;background:#182f22;border-radius:4px}.pd-video-fallback{display:block;font-size:12px;color:#e2e7d6;padding-top:12px;text-underline-offset:4px}.pd-steps article{display:flex;gap:24px;padding:22px 0;border-top:1px solid #6b805f}.pd-steps article>span{font-size:13px;color:#c0cbb1}.pd-steps h3{font-size:24px;font-weight:500;margin:0 0 8px}.pd-steps p{font-size:16px;color:#d9e0ce;margin-bottom:0}.pd-steps .pd-care-note{font-size:13px;margin-top:25px;color:#c2cdb5}.pd-steps summary{font-size:14px;min-height:44px;cursor:pointer;margin-top:18px}.pd-use-art{height:480px;background:radial-gradient(ellipse,#7c8c5830,transparent 70%)}.pd-use-art img{height:100%;width:100%;object-fit:contain}.pd-faq details{border-bottom:1px solid #c7ceb8}.pd-faq summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;font-size:17px;list-style:none;padding:18px 0;min-height:44px}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq summary span{font-size:24px;font-weight:300}.pd-faq details[open] summary span{transform:rotate(45deg)}.pd-faq details p{font-size:16px;padding-bottom:12px}.pd-more{background:#e9eddf}.pd-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pd-other{background:#f5f4e9;display:grid;grid-template-columns:.8fr 1fr;gap:20px;align-items:center;padding:25px;text-decoration:none;border:1px solid #d1d7c1;border-radius:4px}.pd-other img{width:100%;height:220px;object-fit:contain;transition:transform .2s}.pd-other h3{font:30px Georgia,serif;margin:0 0 10px}.pd-other p{font-size:14px;margin-bottom:14px}.pd-other span{display:block;font-size:14px}.pd-other strong{display:block;font-size:14px;font-weight:500;margin-top:20px}.product-page .site-header .nav-wrap{min-height:80px}.product-page .brand-mark{mix-blend-mode:multiply}.product-page .bot-footer{background:#20392c;color:#f6f3e9;margin-top:0;padding-top:35px;padding-bottom:35px}.product-page .bot-footer .brand-mark{mix-blend-mode:normal;background:#f6f3e9;padding:6px}
@media(hover:hover){.pd-other:hover img{transform:translateY(-4px)}}@media(max-width:1000px){.pd-hero{gap:4%}.pd-art{height:560px}.pd-copy{padding-top:0}.product-page .pd-copy h1{font-size:52px}.product-page .pd-copy h2{font-size:24px}.pd-order{padding:18px}.pd-ingredients{grid-template-columns:1fr 1fr}.pd-use-grid{gap:5%}.pd-two{gap:6%}.pd-other{gap:12px;padding:18px}.pd-other h3{font-size:25px}}@media(max-width:650px){.pd-shell{width:88%}.pd-breadcrumb{font-size:12px;padding:22px 0;gap:10px}.pd-hero{display:flex;flex-direction:column-reverse;gap:30px;padding:0 0 38px}.pd-copy{width:100%}.product-page .pd-copy h1{font-size:49px;margin-bottom:12px}.product-page .pd-copy h2{font-size:24px;line-height:1.35}.pd-description{font-size:17px}.pd-order{padding:18px}.pd-order fieldset span{padding:12px;font-size:16px}.pd-quantity button{width:42px}.pd-quantity input{width:55px}.pd-total strong{font-size:28px}.pd-add{font-size:17px}.pd-media{width:100%}.pd-art{height:380px;border-radius:170px 170px 4px 4px}.pd-art-label{font-size:12px}.pd-media-options{gap:8px}.pd-media-options button,.pd-media-options a{padding:10px 12px;font-size:13px}.pd-jump{gap:10px 22px;font-size:14px;padding:14px 0}.pd-section{padding:55px 0;scroll-margin-top:84px}.pd-section h2{font-size:34px}.pd-two{grid-template-columns:1fr;gap:20px}.pd-fit{margin-top:38px}.pd-fit h3{font-size:21px}.pd-fit p{font-size:16px}.pd-section-title{display:block;margin-bottom:28px}.pd-section-title>p{font-size:16px;margin-top:20px}.pd-ingredients{gap:24px 18px}.pd-ingredients h3{font-size:20px}.pd-ingredients p{font-size:14px}.pd-use-grid{grid-template-columns:1fr;gap:28px}.pd-video video{height:520px;max-height:75svh}.pd-steps article{padding:20px 0;gap:18px}.pd-steps h3{font-size:22px}.pd-use-art{height:330px}.pd-other-grid{grid-template-columns:1fr;gap:18px}.pd-other img{height:170px}.pd-other h3{font-size:27px}.pd-other p{font-size:13px}.product-page .site-header .nav-wrap{min-height:68px}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important;transition:none!important}}
/* Page anchors are an inline section index, never the header dropdown. */
.pd-jump{position:static;inset:auto;top:auto;flex-direction:row;align-items:center;background:transparent;color:#20392c}.pd-jump a{min-height:44px}.product-page .site-header #navigation{background:#f6f3e9;color:#20392c}
/* Real product gallery, material photography and instructional drawings. */
.pd-gallery-main{position:relative;display:block;width:100%;height:610px;padding:22px;border:1px solid #d5dac9;background:#eeefdf;border-radius:5px;overflow:hidden;cursor:zoom-in}.pd-gallery-main img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.pd-gallery-main>span{position:absolute;bottom:12px;left:12px;background:#f6f3e9e8;color:#20392c;padding:7px 12px;font-size:12px;border-radius:3px}.pd-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pd-thumbnails button{background:#f6f3e9;border:1px solid #bac4a9;border-radius:4px;padding:5px;color:#20392c;font:inherit;cursor:pointer;width:100px;min-height:104px}.pd-thumbnails img{width:100%;height:72px;object-fit:contain;display:block}.pd-thumbnails span{font-size:11px;display:block;margin-top:4px}.pd-thumbnails button[aria-pressed=true]{outline:2px solid #96502e;outline-offset:2px}.pd-gallery-video video{width:100%;height:610px;object-fit:contain;background:#20392c}.pd-gallery [hidden]{display:none!important}.pd-ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.pd-ingredients article{border-top:0;padding:0}.pd-ingredient-image{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:4px;mix-blend-mode:multiply}.pd-ingredients h3{margin-top:16px}.pd-visual-note{font-size:12px!important;color:#647052;margin-top:25px}.pd-steps article{position:relative;gap:20px;align-items:start}.pd-steps article>.pd-step-number{font:normal 68px/1 Georgia,serif;color:#b9c59f;min-width:45px;padding-top:14px}.pd-step-art{float:left;width:120px;height:96px;object-fit:contain;margin:0 14px 10px 0}.pd-steps article>div{width:100%}.pd-steps article:after{content:'';display:table;clear:both}#image-dialog{max-width:95vw;width:auto;max-height:95svh;padding:45px 20px 20px;background:#f6f3e9}#image-dialog img{width:auto;max-width:85vw;max-height:80svh;object-fit:contain}#image-dialog .close-dialog{position:absolute;top:8px;right:12px;min-width:44px;min-height:44px}

@media(max-width:1000px){.pd-gallery-main,.pd-gallery-video video{height:520px}.pd-step-art{width:95px;height:76px}}
@media(max-width:650px){.pd-gallery-main,.pd-gallery-video video{height:390px}.pd-ingredients{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.pd-ingredient-image{aspect-ratio:1}.pd-steps article>.pd-step-number{font-size:60px;min-width:35px}.pd-step-art{float:none;width:140px;height:100px;margin:0 0 12px}.pd-hero{flex-direction:column}.pd-thumbnails button{width:88px}.pd-gallery-main{padding:12px}}
/* A quiet ingredient strip: names and material texture, no repeated prose. */
.pd-material-strip{padding-top:38px;padding-bottom:38px}.pd-material-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.pd-material-heading h2{font-size:28px;line-height:1.3;margin:0}.pd-material-heading .bot-kicker{margin-bottom:8px!important}.pd-material-heading .pd-visual-note{font-size:11px!important;margin:0}.pd-ingredients{display:flex;flex-wrap:wrap;gap:18px 28px;list-style:none;margin:0;padding:0}.pd-ingredients li{flex:0 0 125px;min-width:0;text-align:center}.pd-ingredients .pd-ingredient-image{width:110px;height:85px;aspect-ratio:auto;object-fit:contain;margin:auto}.pd-ingredients h3{font-size:15px;line-height:1.4;font-weight:500;margin:9px 0 0}.pd-pack-note{font-size:11px;color:#647052;line-height:1.5;margin:8px 0 0}.pd-pack-note[hidden]{display:none}
@media(max-width:650px){.pd-material-heading{align-items:start;gap:12px}.pd-material-heading h2{font-size:24px}.pd-material-strip{padding-top:30px;padding-bottom:30px}.pd-ingredients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.pd-ingredients li{min-width:0}.pd-ingredients .pd-ingredient-image{width:100%;height:65px}.pd-ingredients h3{font-size:13px}}
@media(min-width:651px) and (max-width:900px){.pd-hero{grid-template-columns:minmax(0,1fr);gap:35px}.pd-copy{width:100%}.pd-gallery-main,.pd-gallery-video video{height:460px}.pd-description{max-width:65ch}.pd-hero .pd-copy h1{font-size:52px}}

/* RGBA cutouts supply their own contact shadow: no opaque matte or multiply. */
.pd-ingredients .pd-ingredient-image{mix-blend-mode:normal;background:transparent;border-radius:0}

/* Compact retail gallery: one stage, persistent thumbnail rail, stable video height. */
@media(min-width:901px){.pd-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:5%;padding-bottom:38px;direction:ltr}.pd-hero>*{direction:rtl}.pd-media{position:sticky;top:105px}.pd-gallery{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;direction:ltr}.pd-gallery-main,.pd-gallery-video{grid-column:2;grid-row:1;direction:rtl}.pd-thumbnails{grid-column:1;grid-row:1;margin:0;display:flex;flex-direction:column;flex-wrap:nowrap;max-height:510px;overflow:auto;gap:8px;padding:3px}.pd-thumbnails button{width:60px;min-height:67px;flex:none;padding:3px}.pd-thumbnails img{height:44px}.pd-thumbnails span{font-size:10px;margin-top:2px}.pd-copy{padding-top:0}.product-page .pd-copy h1{font-size:54px;margin-bottom:12px}.product-page .pd-copy h2{font-size:23px;margin-bottom:14px}.pd-description{font-size:17px;line-height:1.65;margin-bottom:18px}.pd-order{padding:20px}}
.pd-gallery-main,.pd-gallery-video video{height:clamp(340px,55svh,510px)}.pd-gallery-main{border:0;background:#eeefdf;padding:20px;border-radius:6px}.pd-gallery-main img{transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .22s ease-out}.pd-gallery-main>.pd-media-icon{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:50%;bottom:14px;left:14px;background:#f9f7eeed;box-shadow:0 2px 12px #20392c12}.pd-thumbnails button[data-gallery-video]{position:relative}.pd-thumbnails .pd-thumb-play{position:absolute;inset:0;display:grid;place-items:center;margin:0;background:#20392c25;color:white;text-shadow:none}.pd-thumb-play svg{background:#20392cbf;border-radius:50%;padding:4px;width:30px;height:30px}.pd-thumbnails button[aria-pressed=true]{outline:0;border:2px solid #20392c;background:#e4ead7}.product-page .pd-shipping{font-size:13px;line-height:1.6}.pd-gallery-video{min-width:0}.pd-gallery-video video{display:block;border-radius:6px}
@media(hover:hover) and (pointer:fine){.pd-gallery-main:hover img{transform:scale(2)}}
@media(max-width:900px) and (min-width:651px){.pd-hero{display:grid;grid-template-columns:1fr 1fr;gap:4%}.pd-gallery-main,.pd-gallery-video video{height:420px}.pd-thumbnails{flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:3px}.pd-thumbnails button{width:64px;min-width:64px;min-height:78px}.pd-thumbnails img{height:50px}.pd-copy{padding-top:0}.product-page .pd-copy h1{font-size:42px}.product-page .pd-copy h2{font-size:21px}.pd-description{font-size:16px}.pd-order{padding:16px}.pd-order fieldset span{padding:10px;gap:8px;font-size:15px}}
@media(max-width:650px){.pd-hero{gap:24px}.pd-gallery-main,.pd-gallery-video video{height:350px}.pd-thumbnails{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:3px;margin-top:10px}.pd-thumbnails button{width:65px;min-width:65px;min-height:78px}.pd-thumbnails img{height:49px}.pd-gallery-main{padding:16px}.pd-copy{padding-top:0}.product-page .pd-copy h1{font-size:44px}.pd-gallery-main>.pd-media-icon{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.pd-gallery-main img{transition:none}}
@media(max-width:900px){.pd-gallery{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:10px}.pd-gallery-main,.pd-gallery-video{grid-column:1;grid-row:1}.pd-thumbnails{grid-column:1;grid-row:2;margin-top:0}}
