:root{--cream:#f4f0e6;--green:#173f35;--red:#a33d3b;--line:#173f3533}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--green);font-family:Arial,'PingFang SC',sans-serif;font-size:14px;line-height:1.65}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,.brand{font-family:'Bodoni 72','Didot','Times New Roman',serif;font-weight:400;line-height:1.03;letter-spacing:-.045em}em{font-weight:400}h2{font-size:clamp(42px,4.4vw,68px)}h3{font-size:14px;font-weight:400}.eyebrow{display:block;font-size:10px;letter-spacing:.2em;line-height:1.7;font-weight:500}.announcement{background:var(--green);color:var(--cream);font-size:10px;letter-spacing:.11em;text-align:center;padding:9px 15px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:20}.brand{font-size:38px;letter-spacing:-.055em;position:relative}.leaf{color:var(--red);display:inline-block;font-size:34px;transform:rotate(28deg);margin-left:4px}nav{display:flex;gap:38px;font-size:12px}nav a:hover,.text-link:hover{color:var(--red)}.header-actions{display:flex;gap:25px;align-items:center;font-size:11px}#bag-open{display:flex;align-items:center;gap:8px}.hero{height:min(760px,calc(100svh - 122px));min-height:570px;position:relative;overflow:hidden}.hero picture,.hero picture img{position:absolute;height:100%;width:100%;object-fit:cover}.hero-copy{position:relative;z-index:1;padding:85px 0 70px 8%;width:50%}.hero-copy h1{font-size:clamp(60px,6.3vw,98px);margin:25px 0}.hero-copy p{font-size:14px;line-height:1.9;max-width:330px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 21px;border:1px solid var(--green);font-size:12px;transition:.2s}.button:hover{color:var(--cream);background:var(--green)}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.intro{text-align:center;padding:110px 20px 90px}.intro h2{margin:25px 0}.intro p{max-width:470px;margin:auto;color:#4f6257;line-height:1.9}.red-mark{display:block;font-size:35px;color:var(--red);margin-top:22px}.section{padding:80px 6% 90px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:350px;color:#52675a}.collection{border-top:1px solid var(--line)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{display:block;text-align:left;padding:0;width:100%}.product-photo{position:relative;overflow:hidden;background:#eae5d9}.product-photo img{aspect-ratio:3/4;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.product-photo>span{position:absolute;bottom:15px;right:15px;background:var(--cream);height:32px;width:32px;display:grid;place-items:center;border-radius:50%;font-size:20px}.product-title{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-family:Georgia,serif;font-size:24px}.product-title i{height:7px;width:7px;border-radius:50%;background:var(--accent)}.product-type{font-size:9px;letter-spacing:.14em;margin:6px 0;color:#647468}.product-price{font-size:12px;margin-top:9px}.collection-foot{display:flex;justify-content:space-between;margin-top:30px;border-top:1px solid var(--line);padding-top:17px;font-size:9px;letter-spacing:.14em}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.story-photo{position:relative}.story-photo img{height:100%;min-height:640px}.story-photo>span{position:absolute;bottom:25px;left:30px;letter-spacing:.2em;font-size:9px;color:white}.story-copy{padding:85px 15%}.story-copy h2{margin:28px 0}.story-copy p{font-size:13px;line-height:1.9;color:#d6ded0;margin:22px 0}.text-link{font-size:11px;display:inline-block;padding-bottom:7px;border-bottom:1px solid #ffffff60;margin-top:18px}.craft{padding-top:105px}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}figure{margin:0}.craft-grid img{aspect-ratio:3/2}figcaption{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid var(--line);padding:16px 0}figcaption b{font-weight:400}.caption{font-size:10px;color:#6b766a;line-height:1.7;margin-top:14px}.gift{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:#e9e4d8}.gift>img{height:100%;min-height:520px}.gift>div{padding:60px 16%}.gift h2{margin:22px 0}.gift p{max-width:330px;margin-bottom:28px;color:#52675a}.gift small{display:block;font-size:9px;margin-top:18px;color:#657364}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:110px}.ritual-copy>h2{margin:22px 0}.ritual-copy>p{max-width:380px;color:#52675a;margin-bottom:32px}.ritual>img{height:650px}.ritual-step{display:flex;gap:25px;border-top:1px solid var(--line);padding:20px 0}.ritual-step>span{font-family:Georgia,serif;font-size:20px;color:var(--red)}.ritual-step p{font-size:12px;color:#647468;margin-top:4px}.faq{max-width:1000px;margin:auto;padding-top:45px;padding-bottom:110px}.faq h2{margin:20px 0 40px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 0;font-size:13px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{padding:0 30px 23px 0;color:#52675a;font-size:13px;max-width:650px}footer{background:var(--green);color:var(--cream);padding:60px 6% 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-top p{font-size:12px;margin-top:20px;color:#d6ded0}.footer-top>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:10px;font-size:12px}.footer-top .eyebrow{margin-bottom:12px;color:#b8c3b4}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;margin-top:60px;padding-top:20px;font-size:9px;color:#c3cdbe}dialog{background:var(--cream);color:var(--green);border:0;padding:45px;width:min(1000px,94vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#0d211c99;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:9px;font-size:28px;line-height:1;z-index:2;padding:8px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}#detail-image{aspect-ratio:3/4;object-fit:cover}.view-buttons{display:flex;justify-content:center;gap:14px;font-size:10px;padding-top:12px}.view-buttons button{border-bottom:1px solid var(--line);padding:6px}.product-options h2{font-size:48px;margin:15px 0}.product-options>p{font-size:13px;color:#647468}.product-options h3{margin:25px 0 12px;font-size:10px;letter-spacing:.1em}.options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.options button,.sizes button{border:1px solid var(--line);padding:10px 6px;font-size:11px}.options button.selected,.sizes button.selected{background:var(--green);color:var(--cream);border-color:var(--green)}.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sizes small{display:block;font-size:10px;margin-top:3px}.purchase-total{display:flex;justify-content:space-between;align-items:center;margin:26px 0 15px}.purchase-total span:first-child{font-size:28px;font-family:Georgia,serif}.purchase-total span:last-child{font-size:10px}.solid{background:var(--green);color:var(--cream);width:100%}#bag-dialog{width:min(560px,94vw);margin-right:0;min-height:100svh;max-height:100svh;top:0;padding:55px 32px}#bag-dialog h2{margin:22px 0 30px}.bag-row{display:grid;grid-template-columns:75px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.bag-row img{height:100px}.bag-row h3{font-family:Georgia,serif;font-size:22px}.bag-row p{font-size:11px}.quantity{display:flex;align-items:center;gap:12px;margin-top:10px}.quantity button{border:1px solid var(--line);width:25px}.remove{font-size:10px;text-decoration:underline;padding:5px 0}.total-row{display:flex;justify-content:space-between;padding:9px 0;font-size:13px}.total-row:last-child{font-size:20px;border-top:1px solid var(--line);margin-top:10px;padding-top:15px}#bag-summary{margin-top:20px}#continue{margin-top:20px;width:100%}#info-dialog{max-width:560px;padding:60px 40px}#info-dialog h2{font-size:38px;margin-bottom:25px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,30px);background:var(--green);color:var(--cream);padding:14px 25px;z-index:100;opacity:0;pointer-events:none;transition:.25s;font-size:12px}#toast.show{opacity:1;transform:translate(-50%,0)}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.hero-copy{padding-left:10%}.hero{height:820px}}@media(max-width:900px){nav{gap:20px}.hero-copy{padding-left:6%;width:57%}.hero-copy h1{font-size:66px}.products{gap:14px}.product-title{font-size:21px}.story-copy{padding:60px 12%}.story-copy h2{font-size:48px}.gift>div{padding:45px 12%}.section{padding-left:5%;padding-right:5%}.ritual{gap:6%}.ritual>img{height:580px}figcaption{flex-direction:column;gap:5px}}@media(max-width:750px){header{height:72px;padding:0 5%}.brand{font-size:32px}.leaf{font-size:26px}nav{display:none}.header-actions{gap:18px}.announcement{font-size:8px}.hero{min-height:720px;height:calc(100svh - 105px);max-height:950px}.hero picture img{object-position:center bottom}.hero-copy{padding:40px 6% 0;width:100%}.hero-copy h1{font-size:60px;line-height:1;margin:18px 0}.hero-copy h1 br:nth-child(2){display:none}.hero-copy p{font-size:12px;margin-bottom:20px}.hero-copy .eyebrow{font-size:8px}.hero .button{padding:11px 16px;font-size:11px}.hero-bottom{font-size:8px}.hero-bottom>a{display:none}.intro{padding:70px 7% 55px}.intro h2{font-size:42px}.intro p{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:12px;margin-top:20px}.section-heading h2{font-size:42px}.products{grid-template-columns:1fr 1fr;gap:30px 14px}.product-title{font-size:22px}.product-type{font-size:8px;letter-spacing:.05em}.collection-foot{font-size:7px}.story{grid-template-columns:1fr}.story-photo img{min-height:0;height:420px}.story-copy{padding:50px 8%}.story-copy h2{font-size:48px}.craft-grid{gap:25px;grid-template-columns:1fr}.craft-grid figure:nth-child(2){margin-left:12%}.gift{grid-template-columns:1fr}.gift>img{min-height:0;height:330px}.gift>div{padding:45px 8%}.gift h2{font-size:48px}.ritual{grid-template-columns:1fr;gap:30px}.ritual>img{height:380px;grid-row:1}.ritual h2{font-size:43px}.faq h2{font-size:40px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;margin-top:40px}.footer-bottom span:nth-child(2){order:3;width:100%}.product-layout{grid-template-columns:1fr;gap:25px}dialog{padding:40px 22px 25px}#detail-image{aspect-ratio:1/1;object-fit:contain}.product-options h2{font-size:40px}.eyebrow{font-size:9px}#bag-dialog{padding:50px 22px}.view-buttons{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Use the supplied transparent PNG at its original aspect ratio. */
a.brand{display:inline-block;line-height:0;flex-shrink:0}
.brand-logo{display:block;width:215px;height:auto;aspect-ratio:1668/441;object-fit:contain}
footer a.brand{padding:0;background:none}
footer .brand-logo{filter:brightness(0) invert(1)}
@media(max-width:750px){.brand-logo{width:180px}footer .brand-logo{width:215px}}

/* Public business details and direct customer-care contact. */
.footer-company{border-top:1px solid #ffffff30;margin-top:36px;padding-top:24px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.footer-company p{margin:6px 0}.footer-company a{text-decoration:underline;text-underline-offset:4px}.footer-company address{font-style:normal}.footer-company .caption{font-size:11px;opacity:.75}.company-details{margin-top:48px;padding-top:12px;border-top:1px solid #173f3530}.company-details dl{display:grid;gap:20px}.company-details dt{font-size:12px;letter-spacing:.05em;margin-bottom:7px}.company-details dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.company-details address{font-style:normal}.company-details .caption{font-size:13px}.contact-direct{padding:20px 24px;background:#ebe6dc;overflow-wrap:anywhere}@media(max-width:700px){.contact-direct{padding:16px}.footer-company{font-size:11px}.company-details dd{font-size:14px}}

/* Separate wordmark and monogram supplied by the brand. */
header .brand-logo{width:180px;aspect-ratio:1668/441}.header-monogram{display:flex;align-items:center;justify-content:center;flex:none}.header-monogram img{display:block;width:34px;height:34px;object-fit:contain}.footer-company{display:flex;align-items:flex-start;gap:30px}.footer-company-copy{min-width:0}.footer-monogram{display:block;flex:0 0 68px;margin-top:3px}.footer-monogram img{display:block;width:68px;height:68px;object-fit:contain;filter:brightness(0) invert(1)}footer .brand-logo{width:251px;aspect-ratio:1668/441;filter:brightness(0) invert(1)}@media(max-width:750px){.header-actions{gap:16px}.header-monogram img{width:29px;height:29px}.footer-company{gap:20px}.footer-monogram{flex-basis:48px}.footer-monogram img{width:48px;height:48px}}@media(max-width:360px){.header-actions{gap:12px}.header-monogram img{width:26px;height:26px}.footer-company{gap:14px}}

/* Legacy optical variables; v4 crossfade registration is defined in pages.css. */
header{--header-wordmark-width:223px;--header-monogram-size:41.14px;--header-monogram-y:-5.68px}
header .brand-logo{width:var(--header-wordmark-width)}
header .header-monogram{transform:translateY(var(--header-monogram-y))}
header .header-monogram img{width:var(--header-monogram-size);height:var(--header-monogram-size)}
.footer-company-copy{flex:1;min-width:0}.footer-monogram{order:2;margin-left:auto}
@media(max-width:750px){header{--header-wordmark-width:186px;--header-monogram-size:34.28px;--header-monogram-y:-4.73px}}
@media(max-width:360px){header{--header-wordmark-width:167px;--header-monogram-size:30.85px;--header-monogram-y:-4.26px}}

.account-link{display:flex;align-items:center;justify-content:center;width:20px;height:26px;flex:none}.account-link:hover{color:var(--red)}@media(max-width:750px){.header-actions{gap:12px}}@media(max-width:360px){.header-actions{gap:8px}header{padding-left:4%;padding-right:4%}}

header #language,header #bag-open{padding:0}button:disabled{opacity:.5;cursor:not-allowed}

.footer-company .caption{color:inherit;opacity:.8}

/* Verified administrator display state; never used for authorization. */
html.admin-session .announcement,html.admin-session footer{background:var(--red,#a33d3b);color:var(--cream,#f4f0e6)}
html.admin-session .account-link.is-admin{position:relative;color:var(--red,#a33d3b)}
html.admin-session .account-link.is-admin svg{fill:currentColor}
.admin-account-mark{position:absolute;left:0;right:0;bottom:0;text-align:center;color:var(--cream,#f4f0e6);font:700 8px/10px Arial,sans-serif;pointer-events:none}

.product-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:12px 0}.product-gallery-thumbs button{padding:3px;background:transparent;border:1px solid transparent}.product-gallery-thumbs button[aria-pressed=true]{border-color:#a33d3b}.product-gallery-thumbs img{width:56px;height:56px;object-fit:contain}.shop-visual>#detail-image{cursor:zoom-in}.product-image-dialog{width:min(94vw,1100px);max-height:94vh;background:#f4f0e6;color:#173f35;border:1px solid #173f35;padding:16px}.product-image-dialog::backdrop{background:#173f35bb}.product-image-scroll{overflow:auto;max-height:78vh}.product-image-scroll img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.product-image-scroll.zoomed img{max-width:none;max-height:none;width:160%;height:auto}
