:root{--bg:#aab5bd;--ink:#14202a;--soft:rgba(20,32,42,.6);--panel:#f2f5f7;--line:rgba(20,32,42,.18);--edge:28px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#eef2f5;--soft:rgba(238,242,245,.65);--panel:#1b252d;--line:rgba(238,242,245,.2)}}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden}body{font-family:Inter,system-ui,sans-serif;font-weight:300;color:var(--ink);background:#fff;position:relative}#collection{--ink:#14202a;--soft:rgba(20,32,42,.6);--line:rgba(20,32,42,.18);color:var(--ink);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .8s ease .15s,visibility 0s .95s}.hero.on #collection{opacity:1;visibility:visible;transition:opacity .8s ease .25s,visibility 0s}.hero-in{transition:opacity .6s ease,transform .6s ease}.hero.on .hero-in{opacity:0;transform:translateY(-18px);pointer-events:none;visibility:hidden;transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}.hero.on{cursor:default}.logo{cursor:pointer}.cta{position:relative}.tip{position:absolute;left:0;bottom:calc(100% + 14px);background:#4b0a5e;color:#fff;font-size:11px;letter-spacing:.16em;padding:8px 13px;border-radius:4px;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.tip:after{content:"";position:absolute;left:18px;top:100%;border:6px solid transparent;border-top-color:#4b0a5e}.cta:hover .tip,.cta:focus-visible .tip{opacity:1;transform:none}@media(hover:none){.tip{opacity:1;transform:none}}header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:flex-start;gap:30px;padding:22px var(--edge);z-index:5;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:20px}.navlinks button{transition:color .25s}.navlinks button:hover,.navlinks button:focus-visible{color:#4b0a5e}.bagbtn{margin-left:auto}header.landing-header{transition:opacity .4s ease}.hero.on header.landing-header{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:640px){.navlinks{gap:12px}.navlinks button{letter-spacing:.14em}}.logo{font-family:Cormorant Garamond,serif;font-size:26px;letter-spacing:.35em;font-weight:500}.logo small{font:300 11px Inter,sans-serif;letter-spacing:.2em;margin-left:14px;color:var(--soft)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.bagbtn{position:relative;display:inline-flex;align-items:center;padding:4px;line-height:0}.bagbtn #bagN{position:absolute;top:-2px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#4b0a5e;color:#fff;font:500 10px/16px Inter,sans-serif;letter-spacing:0;text-align:center;display:block}.stage{position:absolute;top:0;right:0;bottom:0;left:0;padding-left:16vw;display:grid;place-items:center;perspective:1400px;-webkit-user-select:none;user-select:none}.halo{position:absolute;width:min(70vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff8c,#fff0 68%)}.rot{position:relative;width:min(42vw,330px);aspect-ratio:1/1.1;transform-style:preserve-3d;margin-top:-17vh}.face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;filter:drop-shadow(0 40px 40px rgba(20,32,42,.28))}.face.back{transform:rotateY(180deg)}.face svg{width:100%;height:100%}.info{position:absolute;left:28px;bottom:max(130px,env(safe-area-inset-bottom,0px));z-index:5;max-width:340px}.count{font-size:12px;letter-spacing:.2em;color:var(--soft)}h1{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(46px,8vw,92px);line-height:.95;margin:6px 0 8px}.meta{font-size:13px;letter-spacing:.08em;margin-bottom:6px}.poem{font-family:Cormorant Garamond,serif;font-style:italic;font-size:21px;margin:10px 0 14px}.row{display:flex;gap:22px;align-items:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.row button{border-bottom:1px solid currentColor;padding-bottom:3px}.arrows{position:absolute;right:28px;bottom:max(28px,env(safe-area-inset-bottom,0px));z-index:5;display:flex;gap:10px;align-items:center}.arrows button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;font-size:18px;transition:background .3s}.arrows button:hover{background:#ffffff59}.hint{position:absolute;left:50%;bottom:max(34px,env(safe-area-inset-bottom,0px));transform:translate(-50%);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);z-index:4;white-space:nowrap}.hint button{margin-left:0;border-bottom:1px solid currentColor}.sheet{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--panel);z-index:10;padding:calc(28px + env(safe-area-inset-top,0px)) 28px 28px;transform:translate(105%);transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.sheet.open{transform:none}.sheet .x{align-self:flex-end;font-size:22px}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--soft);margin-top:10px}.sheet h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:52px;margin:6px 0 14px}.sheet p{font-size:14px;line-height:1.7;color:var(--soft)}.items{flex:1;overflow:auto;margin:10px 0}.item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.item span{color:var(--soft)}.item button{font-size:18px;margin-left:12px}.total{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:14px 0 6px}.dl{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-top:18px;font-size:14px;line-height:1.6}.dl dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);padding-top:3px}.dl dd{margin:0}.shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202a59;opacity:0;pointer-events:none;transition:opacity .5s;z-index:9}.shade.on{opacity:1;pointer-events:auto}.add{margin-top:10px;background:var(--ink);color:var(--panel);padding:15px;text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase}@media(max-width:640px){:root{--edge:18px}header{padding:14px var(--edge)}.info{left:18px;right:18px;bottom:150px}.arrows{right:auto;left:18px;bottom:24px}.hint{display:none}.stage{padding-left:8vw}.rot{width:66vw;margin-top:-18vh}.logo small{display:none}}@media(max-width:640px){.chips{top:64px}}.scene{position:fixed;top:0;right:0;bottom:0;left:0;height:100svh;z-index:0;pointer-events:none;background:#fff url(/assets/scene-C-4AXsQh.jpg) right center/cover no-repeat}.scene.clean{background-image:url(/assets/scene-clean-BfTQCnMs.jpg);opacity:0;transition:opacity .8s ease}body.in .scene.clean{opacity:1}.hero{position:fixed;top:0;right:0;bottom:0;left:0;height:100svh;z-index:1;cursor:pointer;display:flex;align-items:center;overflow:hidden;color:#4b0a5e;background:transparent}.hero-in{padding:0 clamp(24px,7vw,110px);max-width:min(62%,860px);animation:rise 1.1s cubic-bezier(.2,.8,.2,1) backwards}.hero h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(52px,9vw,140px);line-height:.92;margin:0;color:#4b0a5e}.hero h1 span{display:block}.rule{width:84px;height:2px;margin:26px 0 20px;background:linear-gradient(90deg,#b8892b,#f0d98a,#b8892b)}.tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(24px,3.6vw,48px);color:#8a6a1f}.cta{margin-top:34px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;color:#4b0a5e}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-in{animation:none}html{scroll-behavior:auto}}@media(max-width:640px){.scene{background-position:80% center}.hero{align-items:flex-start}.hero-in{max-width:100%;padding-top:24svh}}.chips{position:absolute;top:70px;left:28px;right:28px;z-index:5;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips button{flex:none;padding:7px 14px;border:1px solid var(--line);border-radius:20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.chips button:hover{background:#fff6}.chips button.on{background:#4b0a5e;color:#fff;border-color:#4b0a5e}.item small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-top:2px}@media(max-width:640px){.chips{left:18px;right:18px;top:64px}}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}header .logo{grid-column:1;grid-row:1;justify-self:start}header .bagwrap{grid-column:3;grid-row:1;justify-self:end;position:relative}header .bagbtn{margin-left:0}@media(max-width:640px){header{gap:8px}header .logo{font-size:20px;letter-spacing:.2em}}.hero-in .navlinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:26px;margin:0 0 clamp(18px,3.5vh,40px);position:relative;z-index:5;margin-left:calc(clamp(52px,9vw,140px)*.019)}.hero-in .navlinks button{position:relative;padding:4px 0;color:#000;font-family:Cormorant Garamond,serif;font-weight:500;font-size:19px;letter-spacing:.04em;text-transform:none}.hero-in .navlinks button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.hero-in .navlinks button:hover,.hero-in .navlinks button:focus-visible{color:#000;outline:none}.hero-in .navlinks button:hover:after,.hero-in .navlinks button:focus-visible:after{transform:scaleX(1)}@media(max-width:640px){.hero-in .navlinks{gap:16px}.hero-in .navlinks button{font-size:16px;letter-spacing:.03em}}@media(max-width:360px){.hero-in .navlinks{gap:12px}.hero-in .navlinks button{font-size:15px;letter-spacing:.02em}}.hero-in{margin-bottom:clamp(60px,12vh,110px)}@media(max-width:640px){.hero-in{margin-bottom:0;padding-top:calc(24svh - 40px)}}.hint{bottom:auto;top:0;left:0}#collection .info h1{font-size:clamp(26px,2.8vw,38px);line-height:1;margin:4px 0 6px}#collection .info .count{font-size:11px}#collection .info .meta{font-size:12px;margin-bottom:4px}#collection .info .poem{font-size:16px;margin:6px 0 10px}#collection .info .row{font-size:11px;gap:18px}.info{max-width:280px}.info{bottom:max(166px,env(safe-area-inset-bottom,0px))}@media(max-width:640px){.info{bottom:186px}}@media(min-width:641px){.stage{padding-top:112px;padding-bottom:100px}.rot{margin-top:0;width:min(54vw,500px,max(180px,calc((100svh - 232px)/1.1)))}}@media(min-width:641px)and (max-width:900px){.stage{padding-left:340px}.rot{width:min(calc(100vw - 368px),500px,max(180px,calc((100svh - 232px)/1.1)))}}@media(max-width:640px){.stage{padding-top:100px;padding-bottom:300px;padding-left:0}.rot{margin-top:0;width:min(82vw,max(120px,calc((100svh - 420px)/1.1)))}}@media(min-width:901px){.info{left:max(28px,calc(58vw - (min(54vw,500px,max(180px,calc((100svh - 232px)/1.1)))/2) - 308px));bottom:auto;top:calc(50svh + 6px + min(54vw,500px,max(180px,calc((100svh - 232px)/1.1)))*.55);transform:translateY(-100%)}}.info .arrows{position:static;right:auto;left:auto;bottom:auto;justify-content:center;margin-top:16px}.chips{overflow:visible}.dd{position:relative}.dd-btn{display:flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--line);border-radius:20px;background:#ffffff59;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:background .3s}.dd-btn:hover,.dd.open .dd-btn{background:#fff9}.dd-btn .dd-l{color:var(--soft)}.dd-btn b{font-weight:500}.dd-btn i{font-style:normal;font-size:12px;transition:transform .25s}.dd.open .dd-btn i{transform:rotate(180deg)}.dd-list{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;margin:0;padding:6px;list-style:none;background:#fffffff5;color:#14202a;border:1px solid rgba(20,32,42,.18);border-radius:10px;box-shadow:0 14px 34px #14202a33;display:none;z-index:20;max-height:60svh;overflow-y:auto}.dd.open .dd-list{display:block}.dd-list button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-radius:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:none;color:#14202a}.dd-list button:hover,.dd-list button:focus-visible{background:#4b0a5e1a;outline:none}.dd-list button.on{background:#4b0a5e;color:#fff}.menu-btn{display:none;align-items:center;gap:10px;padding:4px 0;margin:0 0 clamp(18px,3.5vh,40px);color:#000;font-family:Cormorant Garamond,serif;font-weight:500;font-size:19px;letter-spacing:.04em;text-transform:none;position:relative;z-index:5}.menu-btn:focus-visible{outline:1px solid #000;outline-offset:4px}@media(max-width:700px){.hero-in .navlinks{display:none}}.menu-dd{position:relative;display:none}.menu-dd .menu-btn{display:inline-flex;margin:0}.menu-btn i{font-style:normal;font-size:13px;transition:transform .25s}.menu-dd.open .menu-btn i{transform:rotate(180deg)}.menu-list{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;margin:0;padding:6px;list-style:none;background:#fffffff5;border:1px solid rgba(20,32,42,.18);border-radius:10px;box-shadow:0 14px 34px #14202a33;display:none;z-index:20}.menu-dd.open .menu-list{display:block}.menu-list button{display:block;width:100%;text-align:left;padding:11px 14px;border-radius:6px;font-family:Cormorant Garamond,serif;font-weight:500;font-size:20px;color:#14202a;text-transform:none;letter-spacing:.02em}.menu-list button:hover,.menu-list button:focus-visible{background:#4b0a5e1a;color:#4b0a5e;outline:none}@media(max-width:700px){.menu-dd{display:block;margin:0 0 clamp(18px,3.5vh,40px)}}@media(min-width:641px)and (max-width:900px){.info{bottom:auto;top:calc(50svh + 6px + min(calc(100vw - 368px),500px,max(180px,calc((100svh - 232px)/1.1)))*.55);transform:translateY(-100%)}}@media(max-width:640px){.info{bottom:max(20px,env(safe-area-inset-bottom,0px))}.stage{padding-top:120px;padding-bottom:220px}.rot{width:min(82vw,max(120px,calc((100svh - 350px)/1.1)))}}.arrows{gap:8px}.arrows button{width:34px;height:34px;font-size:14px}.info .arrows{margin-top:12px}@media(min-width:641px){.info{transform:translateY(calc(-100% - 28px))}}@media(max-width:640px){.info{bottom:max(44px,calc(env(safe-area-inset-bottom,0px) + 24px))}}@media(min-width:641px){.info{transform:translateY(calc(-100% - 60px))}}@media(max-width:640px){.info{bottom:max(76px,calc(env(safe-area-inset-bottom,0px) + 56px))}}.info .arrows{position:relative;top:20px}.bagbtn svg{width:20px;height:20px}.bagbtn #bagN{top:-4px;right:-8px;min-width:14px;height:14px;font-size:9px;line-height:14px;border-radius:7px}.items{flex:0 1 auto;min-height:0}.back-home{flex:none;display:flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--line);border-radius:20px;background:#ffffff59;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.back-home:hover,.back-home:focus-visible{background:#4b0a5e;color:#fff;border-color:#4b0a5e;outline:none}.bh-short{display:none}@media(max-width:480px){.bh-long{display:none}.bh-short{display:inline}}.hd-left{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:12px}.hd-left .logo{grid-column:auto;justify-self:auto}header{z-index:8}.pm-dd{position:relative;display:none}.pm-btn{display:inline-flex;padding:4px;line-height:0}.pm-dd.open .pm-list{display:block}@media(max-width:700px){.pm-dd{display:block}.back-home{display:none}}.ap{display:flex;flex-direction:column;gap:12px;overflow-y:auto;margin-top:10px;padding-bottom:6px}.ap label{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}.ap input,.ap select{font:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:6px;padding:10px 12px;width:100%}.ap input[type=color]{padding:2px;height:38px;cursor:pointer}.ap select option{color:#14202a}.ap-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ap-err{color:#a1202f;font-size:13px;min-height:1em}.ap .add{cursor:pointer;border:0;font:inherit;font-size:12px;letter-spacing:.2em;text-transform:uppercase}@media(max-width:700px){.back-home.add-prod{display:flex}}.ap-tools{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ap-note{font-size:12px;line-height:1.5;color:var(--soft)}.ap-tools button{text-align:left;padding:8px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line)}.tk{overflow:auto;margin-top:14px;display:flex;flex-direction:column;gap:14px}.tk-c{border:1px solid var(--line);padding:14px;font-size:13px}.tk-c h3{font:500 22px Cormorant Garamond,serif;display:flex;justify-content:space-between;gap:8px}.tk-c small{display:block;color:var(--soft);letter-spacing:.08em}.tk-i{display:flex;justify-content:space-between;padding:4px 0}.tk-s{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.tk-s li{display:flex;gap:10px;align-items:center;color:var(--soft)}.tk-s li:before{content:"";width:10px;height:10px;border-radius:50%;border:1px solid currentColor;flex:none}.tk-s li.d{color:var(--ink)}.tk-s li.d:before{background:#4b0a5e;border-color:#4b0a5e}.tk-s li.n{color:#4b0a5e;font-weight:500}.tk-s li.n:before{background:#4b0a5e;border-color:#4b0a5e;box-shadow:0 0 0 4px #4b0a5e2e}.tk-ok{background:#dff5e9;color:#1f6f45;padding:10px 12px;font-size:13px}.tk-bad{color:#a1202f}.cart-note{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:max-content;max-width:min(280px,46vw);padding:10px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 26px #14202a2e;color:var(--ink);font:400 12px/1.45 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;animation:noteIn .35s ease both}.cart-note:after{content:"";position:absolute;top:50%;right:-6px;width:10px;height:10px;background:var(--panel);border-top:1px solid var(--line);border-right:1px solid var(--line);transform:translateY(-50%) rotate(45deg)}@media(max-width:640px){.cart-note{right:0;top:calc(100% + 10px);transform:none;max-width:min(240px,72vw);animation-name:noteInDown}.cart-note:after{top:-6px;right:12px;transform:rotate(-45deg)}}@keyframes noteIn{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes noteInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cart-note{animation:none}}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:22px;background:#ffffff59}.qty button{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;line-height:0;color:inherit;border-bottom:0;padding:0}.qty button:disabled{opacity:.3;cursor:not-allowed}.qty button:not(:disabled):hover{background:#14202a14}.qty output{min-width:26px;text-align:center;font-size:14px;letter-spacing:0}.qty.sm button{width:28px;height:28px}.qty.sm output{font-size:13px;min-width:22px}.qty-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px}.stock{flex-basis:100%;margin:0;font-size:12px;line-height:1.45;letter-spacing:.02em;text-transform:none;color:var(--soft)}.stock.out{color:#a1202f}.sheet-qty{justify-content:space-between;margin:0 0 4px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}.item .qty{margin-top:8px}.item small.stock-note{text-transform:none;letter-spacing:.02em;font-size:11px;color:#a1202f;margin-top:6px}.row button:disabled,.add:disabled{opacity:.45;cursor:not-allowed}.row .qty button{border-bottom:0;padding:0}
