:root{--paper:#f6f3ec;--ink:#39252a;--wine:#402127;--muted:#776b68;--line:#dcd4cb;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}em{font-weight:400}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #a96b47;outline-offset:6px}.wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:400}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:28px;letter-spacing:4px;line-height:1.15}.wordmark span{display:block;font:7px/1.3 var(--sans);letter-spacing:3px;text-align:center;margin-top:8px}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a,.text-link,.footer a{transition:opacity .2s}.desktop-nav a:hover,.text-link:hover,.footer a:hover{opacity:.65}.header-end{display:flex;gap:28px;align-items:center}.header-cta{font-size:11px;border-bottom:1px solid var(--ink);padding:8px 0}.header-cta span{margin-left:18px}.menu-toggle{width:32px;height:44px;border:0;background:none;padding:8px 0;display:none}.menu-toggle span{height:1px;display:block;background:var(--ink);margin:7px 0;transition:transform .25s}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:25px 7%}.mobile-nav a{display:block;padding:11px 0;font:25px var(--serif)}.hero{position:relative;min-height:600px;height:min(760px,calc(100svh - 115px));background:#291c21;color:var(--paper);overflow:hidden}.hero-image{position:absolute;right:0;top:0;width:62%;height:100%;object-position:50% 39%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#321c23 1%,#321c23 24%,rgba(50,28,35,.95) 34%,rgba(50,28,35,.34) 58%,rgba(30,18,23,.08) 100%)}.hero-content{position:relative;z-index:1;padding:48px 6% 70px;max-width:1440px;margin:auto}.hero-kicker{color:#d1bcb5;animation:enter .8s both}.hero-brand{font:clamp(70px,8.9vw,137px)/1.15 var(--serif);letter-spacing:.09em;margin:12px 0 28px;animation:enter 1s .1s both}.hero h1{font-size:clamp(45px,4.6vw,69px);letter-spacing:-1.8px;animation:enter 1s .2s both}.hero h1 em{color:#e1c7ba}.hero-intro{font-size:13px;line-height:1.8;margin:24px 0 26px;color:#e1d6d0;animation:enter 1s .3s both}.hero-actions{display:flex;gap:28px;align-items:center;animation:enter 1s .4s both}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:36px;background:var(--wine);color:var(--paper);font-size:11px;padding:16px 24px;border:1px solid var(--wine);transition:background .25s,transform .25s}.button:hover{background:#64353c;transform:translateY(-2px)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--wine)}.button.light:hover{background:#e5d8c8}.text-link{font-size:11px;border-bottom:1px solid currentColor;padding:5px 0;display:inline-flex;gap:25px;align-items:center}.hero-price{font-size:10px;color:#cbb7b1;margin-top:20px;animation:enter 1s .5s both}.hero-bottom{position:absolute;bottom:22px;left:6%;right:6%;display:flex;justify-content:space-between;color:#dacbc3;font-size:8px;letter-spacing:1.7px}.hero-bottom a span{font-size:18px;margin-left:14px}.intro{text-align:center;padding-top:90px;padding-bottom:85px;position:relative}.intro h2{font-size:clamp(38px,4.3vw,62px);margin:25px 0 24px;letter-spacing:-1.5px}.intro>p:last-of-type{color:var(--muted);font-size:13px;line-height:1.9}.small-star{display:block;font-size:29px;margin-top:30px;color:#8b5b48}.footer{padding-top:60px;padding-bottom:60px;border-top:1px solid var(--line)}.footer p{margin:15px 0}.skip{position:fixed;left:10px;top:-100px;z-index:40;background:var(--paper);padding:10px}.skip:focus{top:10px}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1700px){.hero-content{padding-left:86px}.hero-image{width:65%}}
@media(max-width:1000px){.desktop-nav{gap:22px}.header-cta{display:none}.menu-toggle{display:block}.hero{min-height:620px}.hero-brand{font-size:9vw}.hero h1{font-size:55px}.hero-actions{gap:18px}.hero-content{padding-top:55px}.hero-image{width:70%}.hero-shade{background:linear-gradient(90deg,#321c23 0%,rgba(50,28,35,.97) 22%,rgba(50,28,35,.75) 44%,rgba(30,18,23,.08) 100%)}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}}
@media(max-width:600px){html{scroll-padding-top:70px}.header{height:70px;padding:0 6%}.wordmark{font-size:23px;letter-spacing:3px}.wordmark span{font-size:6px;margin-top:5px}.desktop-nav{display:none}.hero{height:auto;min-height:calc(100svh - 94px);padding-bottom:48px}.hero-image{height:62%;width:100%;object-position:50% 35%}.hero-shade{background:linear-gradient(0deg,#321c23 0%,#321c23 30%,rgba(50,28,35,.72) 49%,rgba(50,28,35,.04) 78%)}.hero-content{padding:30px 6% 20px}.hero-kicker{font-size:8px;letter-spacing:1.9px}.hero-brand{font-size:11.1vw;letter-spacing:.08em;margin:8px 0 0;text-shadow:0 1px 14px #0004}.hero h1{margin-top:clamp(145px,26vh,230px);font-size:43px;letter-spacing:-1px}.hero-intro{font-size:12px;margin:18px 0 20px}.hero-actions{gap:20px;flex-wrap:wrap}.button{min-height:50px;padding:14px 19px;gap:23px}.hero-price{font-size:9px;margin-top:16px}.hero-bottom{bottom:16px;font-size:7px}.hero-bottom a span{font-size:14px}.intro{padding-top:65px;padding-bottom:60px}.intro h2{font-size:42px}.intro>p:last-of-type{font-size:12px}.wrap{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* The experience */
.experience{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:35px;padding-bottom:110px}.experience-photo{position:relative}.experience-photo>img{aspect-ratio:4/5;transition:filter .7s}.experience-photo:hover>img{filter:brightness(1.05)}.photo-note{font:italic 14px var(--serif);display:block;color:var(--muted);padding-top:18px}.experience-copy h2,.gift-copy h2{font-size:clamp(38px,4.2vw,61px);letter-spacing:-1.5px;margin:23px 0}.body-copy{color:var(--muted);max-width:420px;font-size:13px;line-height:1.9}.sizes{border:0;padding:0;margin:27px 0 23px}.sizes legend{font-size:10px;letter-spacing:1px;margin-bottom:14px}.size-option{position:relative;display:grid;grid-template-columns:69px 1fr auto 14px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 0;cursor:pointer;transition:background .2s}.size-option:last-child{border-bottom:1px solid var(--line)}.size-option:has(input:checked){background:#eae3d963}.size-option:hover{background:#eae3d999}.size-option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.size-option:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:3px}.size-title{font:27px var(--serif)}.size-title small{font:12px var(--sans)}.size-desc{font-size:10px;color:var(--muted)}.size-price{font-size:11px;white-space:nowrap}.radio-mark{width:11px;height:11px;border:1px solid #a89a94;border-radius:50%;margin-right:3px}.size-option input:checked~.radio-mark{background:var(--wine);box-shadow:inset 0 0 0 2px var(--paper);border-color:var(--wine)}.included{font-size:8px;letter-spacing:1.5px}.included-detail{font-size:10px;color:var(--muted);margin:6px 0 20px}.order-button{width:100%;gap:10px}.fine-print{font-size:9px;color:var(--muted);line-height:1.8;margin-top:13px}.process{border-top:1px solid var(--line);padding-top:75px;padding-bottom:70px}.section-top{position:relative}.section-top h2{font-size:clamp(38px,4vw,58px);margin-top:23px;letter-spacing:-1.5px}.section-top .text-link{position:absolute;right:0;bottom:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px}.step{border-top:1px solid #bba99e;padding-top:20px}.step-num{font:italic 27px var(--serif);color:#9b7564}.step h3{font-size:26px;margin:20px 0 13px}.step p{font-size:12px;color:var(--muted);line-height:1.9;max-width:290px}.process-time{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:8px;letter-spacing:1.4px;display:flex;justify-content:space-between;gap:20px}.process-time span{font-size:10px;letter-spacing:0;color:var(--muted)}.atelier{background:var(--wine);color:var(--paper);padding:80px 0}.atelier-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:11%;align-items:center}.atelier-copy{padding:20px 0}.atelier-copy .eyebrow{color:#d1b2a7}.atelier-copy h2{font-size:clamp(39px,4.4vw,64px);letter-spacing:-1.5px;margin:28px 0 30px}.atelier-copy h2 em{color:#ddc0b2}.atelier-copy>p:not(.eyebrow){font-size:12px;line-height:2;color:#ddcdc7;max-width:350px;margin-bottom:20px}.atelier-copy .text-link{margin-top:18px}.atelier-photo{position:relative}.atelier-photo>img{aspect-ratio:4/5;object-position:50% 45%}.atelier-caption{font-size:8px;letter-spacing:1.4px;display:block;margin-top:16px;color:#cfb5ac}.craft-interlude{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center;padding-top:90px;padding-bottom:90px}.craft-interlude>img{aspect-ratio:1.5;object-position:50% 62%}.craft-interlude .quote{font:clamp(26px,3vw,44px)/1.2 var(--serif);margin:20px 0;color:var(--wine)}.craft-caption{font-size:11px;color:var(--muted)}.gift{padding-top:70px;padding-bottom:105px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.gift-photo{position:relative;padding-right:16%;padding-bottom:8%}.gift-photo>img:first-child{aspect-ratio:3/4}.gift-inset{position:absolute;bottom:0;right:0;width:44%;aspect-ratio:3/4;border:6px solid var(--paper)}.gift-copy .body-copy{margin-bottom:28px}.delivery{font-size:11px;margin-top:23px}.gift-copy .fine-print{margin-top:5px}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:12%;border-top:1px solid var(--line);padding-top:75px;padding-bottom:100px}.faq h2{font-size:clamp(40px,4.5vw,62px);margin:24px 0 32px;letter-spacing:-1px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:20px 28px 20px 0;font-size:12px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:1px;top:17px;font:22px var(--serif)}.faq details[open] summary:after{content:'−'}.faq details>p{font-size:12px;color:var(--muted);padding:0 28px 24px 0;line-height:1.9;max-width:540px}.closing{position:relative;min-height:450px;background:#291d1b;display:flex;align-items:center;overflow:hidden;color:var(--paper)}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 55%}.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#241b19cc,#241b19a6 42%,#241b190a)}.closing-content{position:relative;z-index:1;padding:60px 6%;max-width:1440px;width:100%;margin:auto}.closing h2{font-size:clamp(43px,5vw,70px);margin:25px 0 30px;letter-spacing:-1.5px}.closing>img{transition:transform 1.4s}.closing:hover>img{transform:scale(1.025)}.footer{padding-top:65px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9%}.footer .wordmark{display:inline-block}.footer p{color:var(--muted);font-size:11px;margin:22px 0 15px}.footer-email{font-size:11px}.footer nav h3{font:9px var(--sans);letter-spacing:1.8px;margin:5px 0 20px}.footer nav a{display:block;font-size:11px;margin:8px 0;color:var(--muted)}.footer-bottom{margin-top:55px;padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted)}
@media(max-width:1000px){.experience{gap:6%}.experience-copy h2,.gift-copy h2{font-size:43px}.size-option{grid-template-columns:58px 1fr auto 12px;gap:7px}.size-desc{font-size:9px}.size-title{font-size:24px}.atelier-inner{gap:7%}.atelier-copy h2{font-size:44px}.gift{gap:7%}.faq{gap:7%;grid-template-columns:1fr 1.3fr}.craft-interlude{gap:6%}}
@media(max-width:700px){.experience{grid-template-columns:1fr;padding-top:0;padding-bottom:65px;gap:38px}.experience-photo>img{aspect-ratio:1.15;object-position:50% 54%}.photo-note{font-size:12px}.experience-copy h2,.gift-copy h2{font-size:44px}.body-copy{max-width:none}.size-option{grid-template-columns:64px 1fr auto 14px;padding:18px 6px}.size-desc{font-size:10px}.size-title{font-size:27px}.included-detail{font-size:11px}.fine-print{font-size:10px}.process{padding-top:55px;padding-bottom:45px}.section-top h2{font-size:42px}.section-top .text-link{position:static;margin-top:23px}.steps{grid-template-columns:1fr;gap:26px;margin-top:35px}.step{position:relative;padding:20px 0 0 48px}.step-num{position:absolute;left:0;top:23px;font-size:23px}.step h3{font-size:26px;margin:5px 0 10px}.step p{max-width:none}.process-time{display:block;margin-top:32px}.process-time span{display:block;margin-top:8px;font-size:11px}.atelier{padding:50px 0}.atelier-inner{grid-template-columns:1fr;gap:35px}.atelier-copy h2{font-size:43px}.atelier-copy{padding:0}.atelier-copy>p:not(.eyebrow){max-width:none}.atelier-photo>img{aspect-ratio:1.1;object-position:50% 36%}.craft-interlude{padding-top:50px;padding-bottom:55px;grid-template-columns:1fr;gap:30px}.craft-interlude .quote{font-size:35px}.craft-interlude>img{aspect-ratio:1.6}.gift{grid-template-columns:1fr;padding-top:50px;padding-bottom:60px;gap:38px}.gift-photo{max-width:500px;width:100%;padding-bottom:8%}.gift-photo>img:first-child{aspect-ratio:1}.gift-inset{width:38%;border-width:4px}.gift-copy h2 br:last-child{display:none}.gift-copy .button{width:100%}.faq{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:60px}.faq h2{font-size:43px;margin-bottom:20px}.faq h2 br{display:none}.faq h2 em{margin-left:7px}.faq summary{font-size:12px;min-height:62px}.closing{min-height:400px}.closing>img{object-position:40% 50%}.closing-shade{background:#20171583}.closing h2{font-size:45px}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 15px}.footer-top>div{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:17px;font-size:7px;margin-top:35px}.footer-bottom>span:nth-child(2){display:none}}

/* Store integration; the supplied composition is otherwise unchanged. */
.oz-home-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}
.oz-home-cart-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;border-radius:50%;background:var(--wine);color:var(--paper);font:10px/17px Arial,sans-serif;text-align:center;padding:0 3px}
.oz-home-cart-count[hidden]{display:none}.header-end{gap:20px}.admin-bar .header{top:32px}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.header-end{gap:10px}}
/* Full site navigation, in the reference design's palette and type. */
.header{gap:24px}.desktop-nav{gap:26px}.desktop-nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.header-end{gap:4px}.menu-toggle{display:inline-flex;width:auto;min-width:74px;align-items:center;justify-content:center;gap:10px;padding:8px 12px}
.menu-toggle>span{height:auto;background:none;margin:0}.menu-word{font:12px Arial,sans-serif}.menu-toggle .menu-lines{position:relative;width:18px;height:14px}
.menu-lines i{position:absolute;left:0;width:18px;height:1px;background:var(--ink);transition:transform .2s,top .2s}.menu-lines i:first-child{top:4px}.menu-lines i:last-child{top:10px}
.menu-toggle[aria-expanded=true] .menu-lines i:first-child{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{top:7px;transform:rotate(-45deg)}
.oz-home-social{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:44px;flex-shrink:0}.oz-home-social svg{display:block;width:18px;height:18px}
.oz-home-social:hover,.menu-toggle:hover,.oz-home-cart:hover{background:#40212708}
.mobile-nav{left:auto;right:4%;width:560px;max-width:calc(100vw - 32px);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;border:1px solid var(--line);border-top:2px solid var(--wine);box-shadow:0 15px 30px #39252a12;max-height:calc(100dvh - 140px);overflow:auto}
.mobile-nav[hidden]{display:none!important}.mobile-nav h3{font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);margin:0 0 12px}
.mobile-nav a{font:14px/1.5 Arial,sans-serif;display:flex;align-items:center;min-height:42px;padding:8px 0}.mobile-nav a:hover{color:#8a4856}.menu-socials{grid-column:1/-1;display:flex;gap:24px;border-top:1px solid var(--line);padding-top:12px}.menu-socials a{font-size:12px}
@media(max-width:1000px){.desktop-nav{display:none}.header{gap:12px}.mobile-nav{right:4%}}
@media(max-width:600px){.header{gap:8px}.header-end{gap:2px}.menu-toggle{width:40px;min-width:40px;padding:8px}.menu-word{display:none!important}.oz-home-social{width:32px}.mobile-nav{right:4%;padding:22px;gap:20px;max-height:calc(100dvh - 128px)}.mobile-nav a{font-size:13px}.mobile-nav h3{font-size:9px;letter-spacing:1.1px}}
@media(max-width:379px){.header-end>.oz-home-social{display:none}}

/* Homepage arrangement: reviews after craft, alternating gift image, clear bag. */
.home-google-reviews{padding-top:0;padding-bottom:65px;min-width:0}.home-google-reviews>div{max-width:100%}.gift{grid-template-columns:1fr 1.1fr}.closing-content{padding-left:56%;text-align:left}.closing-shade{background:linear-gradient(90deg,#241b190d 0%,#241b1933 40%,#241b19b8 65%,#241b19cf 100%)}
@media(max-width:700px){.home-google-reviews{padding-bottom:40px}.gift{grid-template-columns:1fr}.closing{min-height:430px}.closing-content{padding:34px 22px 34px 50%;}.closing h2{font-size:clamp(28px,7vw,34px);line-height:1.12;letter-spacing:-.7px;margin:18px 0 23px}.closing-content .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1px}.closing-content .button{font-size:10px;padding:13px 12px;gap:7px;white-space:normal;line-height:1.5}.closing-shade{background:linear-gradient(90deg,#20171500 20%,#20171535 43%,#201715b8 68%,#201715d6 100%)}}
