
:root{--ink:#241719;--wine:#4b252b;--red:#a64740;--rose:#e7b9a5;--gold:#c9aa78;--cream:#f4efe7;--paper:#e9e2d7;--muted:#aa9c90;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--ease:cubic-bezier(.2,.72,.18,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}.mono{font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.skip{position:absolute;left:-999px;top:8px;z-index:99;background:#fff;padding:10px}.skip:focus{left:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topline{min-height:35px;padding:6px 14px;background:linear-gradient(90deg,#1a1113,#2d1d20 50%,#1a1113);color:#e8ddd2;display:flex;justify-content:center;align-items:center;gap:10px;font:9px/1.2 var(--sans);letter-spacing:.025em;text-transform:none;border-bottom:1px solid #c9aa7830;position:relative;overflow:hidden}.topline-copy{display:flex;align-items:center;gap:10px;white-space:nowrap}.topline-sep{color:var(--gold);font:10px var(--serif)}.topline a{color:inherit;text-decoration:underline;text-decoration-color:#c9aa7866;text-underline-offset:3px;transition:color .2s ease}.topline a:hover,.topline a:focus-visible{color:var(--gold)}.gift-mark{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--gold);filter:drop-shadow(0 0 6px #c9aa7844);animation:gift-arrive .72s var(--ease) both}.gift-mark svg{width:100%;height:100%;overflow:visible}.gift-bow{transform-box:fill-box;transform-origin:50% 100%;animation:gift-bow 5.8s ease-in-out 1.2s infinite}@keyframes gift-arrive{0%{opacity:0;transform:translateY(4px) scale(.65) rotate(-12deg)}65%{opacity:1;transform:translateY(-1px) scale(1.12) rotate(4deg)}100%{transform:translateY(0) scale(1) rotate(0)}}@keyframes gift-bow{0%,90%,100%{transform:rotate(0)}93%{transform:rotate(-9deg)}96%{transform:rotate(7deg)}}.header{height:66px;position:sticky;top:0;z-index:30;background:#241719f2;color:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid #ffffff18;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.19em;font-weight:500}.seal{width:27px;height:27px;position:relative;display:block;perspective:180px;transform-style:preserve-3d;animation:coin-spin 4.6s linear infinite}.seal-face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;backface-visibility:hidden;background:linear-gradient(145deg,#3c2926,#201719);color:var(--gold);font:italic 15px var(--serif);box-shadow:inset 0 0 0 2px #241719, inset 0 0 0 3px #c9aa7855}.coin-back{transform:rotateY(180deg);background:linear-gradient(145deg,#c5a879,#76553f);color:#241719;box-shadow:inset 0 0 0 2px #241719,inset 0 0 0 3px #ead9b955}@keyframes coin-spin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}.header-note{font:8px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#c9b9aa}.header-actions{justify-self:end;display:flex;align-items:center;gap:22px}.header-actions a,.bag,.sound-toggle{font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e7d9cb}.bag{border:0;background:none;padding:10px 0}.sound-toggle{border:0;background:none;padding:8px 0;display:inline-flex;align-items:center;gap:7px;color:#e7d9cb;cursor:pointer}.sound-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.sound-eq{height:12px;display:inline-flex;align-items:center;gap:2px}.sound-eq i{display:block;width:2px;height:3px;background:var(--gold);border-radius:2px;transition:height .2s}.sound-toggle[aria-pressed="true"] .sound-eq i{animation:equalize .75s ease-in-out infinite alternate}.sound-toggle[aria-pressed="true"] .sound-eq i:nth-child(2){animation-delay:-.5s}.sound-toggle[aria-pressed="true"] .sound-eq i:nth-child(3){animation-delay:-.2s}.sound-toggle[aria-pressed="true"] .sound-eq i:nth-child(4){animation-delay:-.65s}@keyframes equalize{from{height:3px}to{height:11px}}.progress{height:2px;position:fixed;top:94px;left:0;width:0;z-index:31;background:var(--gold)}
.hero{min-height:min(790px,calc(100svh - 94px));background:var(--ink);color:var(--cream);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(290px,.82fr) minmax(460px,1.18fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:clamp(32px,5vw,76px) 8vw 54px;gap:4vw;isolation:isolate}.hero:before{content:"";position:absolute;inset:-4%;z-index:-2;background:radial-gradient(ellipse at 73% 47%,#773e3b 0%,#432327 38%,#24171900 75%),radial-gradient(ellipse at 18% 80%,#8e4a3f28 0,transparent 36%),radial-gradient(ellipse at 30% 9%,#d0ae7a18 0,transparent 32%),linear-gradient(135deg,#241719,#241719);animation:hero-bloom 22s ease-in-out infinite alternate;will-change:transform}@keyframes hero-bloom{0%{transform:scale(1.03) translate3d(-.7%,-.4%,0);filter:saturate(.92)}100%{transform:scale(1.13) translate3d(.8%,.55%,0);filter:saturate(1.12)}}.hero-ambient{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.74;mix-blend-mode:screen}.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:4;grid-column:1;grid-row:1/3;align-self:center;max-width:470px;padding:10px 0}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold)}.eyebrow:before{content:"";width:31px;height:1px;background:currentColor}.hero h1{font:400 clamp(52px,7vw,97px)/.88 var(--serif);letter-spacing:-.065em;margin:26px 0 21px;max-width:600px}.hero h1 em{color:var(--rose);font-weight:400}.lead{max-width:340px;color:#e2d5cc;font-size:13px;line-height:1.8;margin:0}.product-line{display:flex;align-items:end;gap:14px;margin:0;padding:0;border:0;max-width:none}.product-name{font:italic 20px/1.05 var(--serif)}.price{margin-left:auto;font:24px var(--serif);white-space:nowrap}.price small{display:block;text-align:right;font:8px var(--mono);color:#bfae9f;letter-spacing:.08em;margin-top:4px}.variant{margin-top:10px;color:#d1c2b4;display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;background:#a43f3b;border-radius:50%;outline:1px solid #e2c7a1;outline-offset:3px;margin:0 3px}.variant strong{font-size:10px;color:#fff;font-weight:500}.availability{margin-left:auto;font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c9b77f}.buy-row{display:flex;gap:10px;align-items:center;margin-top:12px}.buy{min-height:49px;padding:0 19px;border:1px solid var(--gold);background:var(--gold);color:#25191a;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:transform .24s var(--ease),background .24s}.buy:hover{transform:translateY(-3px);background:#ead5ae}.buy .arrow{font-size:16px}.detail-link{font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d6c8bb;padding:12px 6px;text-decoration:underline;text-underline-offset:5px}.micro-proof{margin-top:10px;color:#b9a89b;font:8px/1.8 var(--mono);letter-spacing:.055em;text-transform:uppercase;max-width:none}
.stage{position:relative;z-index:2;grid-column:2;grid-row:1;justify-self:end;width:min(100%,620px);perspective:1200px}.purchase-panel{position:relative;z-index:2;grid-column:2;grid-row:2;justify-self:end;width:min(100%,620px);border-top:1px solid #ffffff38;padding-top:13px;display:flex;flex-direction:column;align-items:stretch}.stage-halo{position:absolute;width:84%;aspect-ratio:1;border-radius:50%;left:8%;top:4%;background:radial-gradient(circle,#edcfb944 0,#cb786c35 31%,#a3493b13 57%,transparent 70%);filter:blur(6px);animation:halo-breathe 7.5s ease-in-out infinite alternate;transform-origin:center}@keyframes halo-breathe{0%{transform:scale(.94);opacity:.72}100%{transform:scale(1.08);opacity:1}}.stage-art{position:relative;width:100%;aspect-ratio:.91;isolation:isolate;transform-style:preserve-3d;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .18s ease-out}.orbit{position:absolute;inset:5% 1% 4%;border:1px solid #d8bd8a66;border-radius:50%;transform:rotate(-17deg) scaleX(.77);transform-origin:center;z-index:-1;animation:orbit-drift 42s linear infinite}@keyframes orbit-drift{from{rotate:0deg}to{rotate:360deg}}.orbit:before,.orbit:after{content:"";position:absolute;width:6px;height:6px;background:var(--gold);border-radius:50%;top:13%;left:17%;box-shadow:0 0 17px #e8d2a8}.orbit:after{left:auto;top:auto;right:8%;bottom:22%;width:4px;height:4px}.mat{position:absolute;inset:5% 11% 7%;background:linear-gradient(135deg,#e8dac7,#c9b7a3 58%,#9d8777);clip-path:polygon(50% 0,100% 10%,94% 89%,48% 100%,7% 85%,0 17%);box-shadow:0 24px 80px #110b0db3;transform:rotate(-2deg);overflow:hidden}.mat:before{content:"";position:absolute;inset:9px;border:1px solid #ffffff8a;clip-path:polygon(50% 0,100% 10%,94% 89%,48% 100%,7% 85%,0 17%);z-index:3;pointer-events:none}.photo-wrap{position:absolute;inset:2.5%;overflow:hidden;clip-path:polygon(50% 0,100% 10%,94% 89%,48% 100%,7% 85%,0 17%);background:#ddd0c0}.hero-photo,.open-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 38%;transition:opacity .85s var(--ease),transform 1.2s var(--ease),filter .7s}.hero-photo{transform:scale(1.02)}.open-photo{opacity:0;transform:scale(.87);filter:saturate(.8)}.stage-art.is-open .hero-photo{opacity:0;transform:scale(1.1);filter:blur(5px)}.stage-art.is-open .open-photo{opacity:1;transform:scale(1)}.shade{position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#211518a8,transparent);pointer-events:none;z-index:2}.photo-kicker{position:absolute;left:7%;top:6%;z-index:5;color:white;text-shadow:0 1px 10px #29191a;font:8px var(--mono);letter-spacing:.17em;text-transform:uppercase}.photo-caption{position:absolute;left:7%;bottom:7%;z-index:5;color:#fff;font:italic clamp(19px,2vw,27px) var(--serif);text-shadow:0 2px 10px #211518}.photo-index{position:absolute;right:7%;top:6%;z-index:5;color:white;font:8px var(--mono);letter-spacing:.12em;text-shadow:0 1px 8px #211518}.ribbon{position:absolute;z-index:6;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ribbon path{fill:none;stroke:#54252a;stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 2px 2px #24171966)}.ribbon path.highlight{stroke:#d98c77;stroke-width:1.25}.knot{position:absolute;z-index:8;left:50%;top:51%;width:70px;height:70px;border:1px solid #fff9;border-radius:50%;background:#f2e6d8;color:var(--wine);box-shadow:0 8px 30px #24171970;transform:translate(-50%,-50%);font:italic 14px var(--serif);touch-action:none;transition:width .35s,height .35s,background .2s;user-select:none}.knot:hover{background:#fff7eb}.stage-art.is-open .knot{left:auto;top:auto;right:8%;bottom:8%;width:auto;height:35px;border-radius:2px;padding:0 13px;transform:none;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.stage-art.is-open .ribbon{opacity:0;transition:opacity .6s}.seal-tag{position:absolute;z-index:7;right:2%;top:6%;width:84px;height:84px;display:grid;place-items:center;border:1px solid #e7cc9d;color:#e8d3b2;background:#381c20e8;border-radius:50%;text-align:center;font:8px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;transform:rotate(9deg);box-shadow:0 12px 30px #1b10134a}.seal-tag b{font:italic 18px var(--serif);display:block;font-weight:400}.frame-foot{position:absolute;left:10%;right:10%;bottom:0;display:flex;justify-content:space-between;color:#d0beae;font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.swatches{position:absolute;right:0;top:34%;display:grid;gap:7px;z-index:9}.swatch{width:26px;height:26px;border:1px solid #e5d2bd;background:#9f3f3a;border-radius:50%;position:relative}.swatch:after{content:"";position:absolute;inset:-4px;border:1px solid #d7bd8d;border-radius:50%}.swatch.sold{background:#c57990;opacity:.5}.swatch.sold:before{content:"";position:absolute;width:36px;height:1px;background:#f7e9dd;left:-6px;top:11px;transform:rotate(-45deg);z-index:2}.swatch.lavender{background:#a99bb7}
.story-rail{position:relative;isolation:isolate;max-width:900px;margin:auto;padding:11px 8px 13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;background:var(--cream)}.rail-track{position:absolute;z-index:-1;top:30px;left:16.666%;right:16.666%;height:1px;background:#cfc2b4}.rail-track span{display:block;width:0;height:100%;background:var(--gold);transition:width .55s var(--ease)}.story-step{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 7px;border:0;background:none;color:#897c71;white-space:nowrap}.step-index{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cfc2b4;border-radius:50%;background:var(--cream);font:8px var(--mono);transition:background .3s,color .3s,border-color .3s,transform .3s}.step-name{font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:color .25s}.story-step[aria-current="step"] .step-index{background:#3b2024;border-color:#3b2024;color:#f4efe7;transform:scale(1.08)}.story-step[aria-current="step"] .step-name{color:#3b2024}.story-step:hover .step-index{border-color:var(--gold)}.story-step:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.story{background:var(--paper);padding:64px 8vw 62px}.story-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.story-copy .mono{color:#a95951}.story-copy h2{font:400 clamp(39px,5.1vw,70px)/.96 var(--serif);letter-spacing:-.055em;margin:15px 0 17px}.story-copy h2 em{color:#a3514b;font-weight:400}.story-copy p{max-width:350px;color:#6f625a;font-size:12px;line-height:1.85;margin:0}.story-photo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.story-photo figure{margin:0;position:relative;overflow:hidden;background:#d8c9b7}.story-photo figure:first-child{aspect-ratio:.9;transform:translateY(-13px)}.story-photo figure:last-child{aspect-ratio:1.07;transform:translateY(16px)}.story-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s var(--ease)}.story-photo figure:hover img{transform:scale(1.04)}.story-photo figcaption{position:absolute;left:11px;right:11px;bottom:10px;color:white;text-shadow:0 1px 8px #201416;font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.story-photo:before{content:"";position:absolute;inset:5% 8%;border:1px solid #b69066;transform:rotate(-7deg);pointer-events:none}.image-note{grid-column:1/-1;font:8px/1.65 var(--mono);color:#807367;margin-top:5px}.quick-facts{background:#3b2024;color:var(--cream);padding:42px 8vw 38px}.facts-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.facts-title .mono{color:var(--gold)}.facts-title h2{font:400 clamp(32px,4vw,51px)/1 var(--serif);letter-spacing:-.04em;margin:10px 0}.facts-title p{font-size:11px;line-height:1.8;color:#d6c8bb;max-width:310px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff42;border-bottom:1px solid #ffffff42}.fact{padding:16px 13px 17px 0;min-height:100px}.fact+.fact{padding-left:14px;border-left:1px solid #ffffff36}.fact b{font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block}.fact span{display:block;margin-top:11px;font-size:11px;line-height:1.55;color:#f0e5d9}.policies{max-width:1320px;margin:23px auto 0;display:flex;gap:22px;flex-wrap:wrap}.policies a{font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ddcdbd;text-decoration:underline;text-underline-offset:4px}.footer{min-height:66px;background:#1a1113;color:#e7d9cb;padding:15px 8vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font:italic 16px var(--serif);letter-spacing:.07em}.footer small{font:8px var(--mono);color:#a99a8c;letter-spacing:.1em;text-transform:uppercase}.sticky-buy{position:fixed;z-index:25;left:50%;bottom:17px;transform:translate(-50%,20px);opacity:0;pointer-events:none;width:min(560px,calc(100% - 30px));min-height:64px;padding:9px 10px 9px 18px;border:1px solid #a28a6c;background:#251a1bf2;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 14px 45px #170d0d5c;transition:opacity .3s,transform .3s}.sticky-buy.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.sticky-copy strong{display:block;font:19px var(--serif)}.sticky-copy span{display:block;font:8px var(--mono);color:#c2b3a5;letter-spacing:.08em}.sticky-buy .buy{min-height:43px;padding:0 14px}.drawer-scrim{position:fixed;z-index:39;inset:0;background:#100c0dc2;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-scrim.show{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:40;right:0;top:0;width:min(420px,100%);height:100dvh;background:var(--cream);padding:25px;transform:translateX(102%);transition:transform .42s var(--ease);box-shadow:-15px 0 60px #1a111342;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #d6cabb}.drawer-head strong{font:italic 25px var(--serif)}.drawer-close{background:none;border:0;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.drawer-item{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid #d6cabb}.drawer-item img{width:92px;height:112px;object-fit:cover}.drawer-item strong{font:italic 17px var(--serif)}.drawer-item p{font-size:10px;color:#796c62}.drawer-total{margin-top:auto;border-top:1px solid #d6cabb;padding-top:17px}.drawer-total div{display:flex;justify-content:space-between}.drawer-total small{display:block;color:#776b62;font-size:9px;margin:8px 0 14px}.drawer-total button{width:100%;min-height:47px;background:var(--ink);color:#fff;border:0;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.drawer-total .demo{font:8px var(--mono);text-align:center;color:#887c70;margin-top:13px}.drawer-note{font-size:10px;color:#6e625a}.drawer-empty{padding:42px 12px;text-align:center}.drawer-empty .empty-mark{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #c9aa78;border-radius:50%;color:#9b7550;font:italic 20px var(--serif)}.drawer-empty p{max-width:220px;margin:16px auto;color:#6e625a;font:italic 18px/1.4 var(--serif)}.drawer-empty button{border:0;background:none;color:#57433b;font:8px var(--mono);letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase}.drawer-item[hidden],.drawer-empty[hidden]{display:none}.drawer-item-copy{min-width:0}.quantity-stepper{display:inline-flex;align-items:center;gap:13px;margin-top:7px;border:1px solid #d6cabb;padding:3px 8px}.quantity-stepper button{width:26px;height:26px;border:0;background:none;color:var(--ink);font:18px var(--serif)}.quantity-stepper button:disabled{opacity:.35;cursor:not-allowed}.quantity-stepper output{min-width:14px;text-align:center;font:10px var(--mono)}.remove-item{margin-left:8px;border:0;background:none;color:#796c62;font:8px var(--mono);letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.remove-item:disabled{opacity:.4;cursor:not-allowed}.has-reveal-motion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.has-reveal-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}.has-reveal-motion .story-photo figure:last-child{transition-delay:.12s}.has-reveal-motion .fact-grid.is-visible .fact:nth-child(2){transition-delay:.08s}.has-reveal-motion .fact-grid.is-visible .fact:nth-child(3){transition-delay:.16s}
@media(min-width:1500px){.hero{padding-left:max(8vw,calc((100vw - 1420px)/2));padding-right:max(8vw,calc((100vw - 1420px)/2))}}
@media(max-width:950px){.hero{grid-template-columns:minmax(250px,.86fr) minmax(380px,1.14fr);padding-left:5vw;padding-right:5vw;gap:2vw}.hero h1{font-size:clamp(49px,7.4vw,75px)}.stage{width:100%}.seal-tag{width:70px;height:70px}.story-grid,.facts-inner{gap:5vw}.story{padding-left:6vw;padding-right:6vw}.quick-facts{padding-left:6vw;padding-right:6vw}}
@media(max-width:700px){html{scroll-padding-top:65px}.topline{min-height:33px;padding:6px 7px;font-size:7.5px;gap:6px}.topline-copy{gap:6px}.gift-mark{width:15px;height:15px}.header{height:56px;padding:0 17px}.header-note,.header-actions>a{display:none}.header{grid-template-columns:1fr auto}.header-actions{gap:12px}.sound-toggle{font-size:7px}.progress{top:81px}.hero{min-height:unset;display:flex;flex-direction:column;align-items:stretch;padding:20px 20px 31px;gap:14px}.hero-copy{order:1;grid-column:auto;grid-row:auto}.stage{order:0;grid-column:auto;grid-row:auto;width:min(100%,540px);align-self:center}.purchase-panel{order:2;grid-column:auto;grid-row:auto;justify-self:stretch;width:min(100%,540px);margin:0 auto;padding-top:12px}.stage-art{aspect-ratio:.8;transform:none}.mat{position:relative;inset:auto;width:100%;height:100%;background:linear-gradient(135deg,#e8dac7,#c9b7a3 58%,#9d8777);clip-path:polygon(50% 0,100% 10%,94% 89%,48% 100%,7% 85%,0 17%);box-shadow:0 24px 80px #110b0db3;transform:rotate(-2deg);overflow:hidden}.mat:before{display:block}.photo-wrap{position:absolute;inset:2.5%;width:auto;height:auto;clip-path:polygon(50% 0,100% 10%,94% 89%,48% 100%,7% 85%,0 17%);border-radius:0;box-shadow:none}.hero-photo,.open-photo{object-position:center center;display:block}.stage-halo,.orbit,.seal-tag,.swatches,.frame-foot{display:none}.hero-copy{padding:0 2px;max-width:540px}.eyebrow{font-size:8px}.hero h1{font-size:clamp(50px,13vw,72px);line-height:.85;margin:13px 0 10px;max-width:390px}.lead{font-size:11px;line-height:1.62;max-width:330px}.product-line{margin:0;padding:0;max-width:none}.product-name{font-size:17px}.price{font-size:21px}.variant{margin-top:11px;font-size:9px}.availability{font-size:7px}.buy-row{margin-top:13px}.buy{min-height:47px;flex:1}.detail-link{font-size:7px}.micro-proof{margin-top:11px;font-size:7px;line-height:1.55}.knot{width:59px;height:59px}.seal-tag{width:60px;height:60px;font-size:7px;right:1%;top:4%}.seal-tag b{font-size:15px}.frame-foot{font-size:7px}.story-rail{padding:8px 3px 10px}.story-step{gap:6px;padding:0 2px}.step-index{width:22px;height:22px;font-size:7px}.step-name{font-size:7px;letter-spacing:.045em}.rail-track{top:27px}.story{padding:40px 22px 35px}.story-grid{grid-template-columns:1fr;gap:25px}.story-copy h2{font-size:46px;margin:11px 0 12px}.story-copy p{font-size:11px}.story-photo{max-width:540px;margin:auto;gap:9px}.story-photo figure:first-child{transform:translateY(-8px)}.story-photo figure:last-child{transform:translateY(9px)}.quick-facts{padding:33px 22px 28px}.facts-inner{grid-template-columns:1fr;gap:15px}.facts-title h2{font-size:37px;margin:8px 0}.facts-title p{margin:0;font-size:10px}.fact{padding:12px 8px 13px 0;min-height:100px}.fact+.fact{padding-left:9px}.fact b{font-size:7px}.fact span{font-size:9px;margin-top:8px}.policies{gap:14px 18px;margin-top:18px}.policies a{font-size:7px}.footer{padding:14px 22px;min-height:58px}.footer-brand{font-size:14px}.footer small{font-size:7px}.sticky-buy{bottom:10px;width:calc(100% - 18px);min-height:59px}.sticky-copy strong{font-size:17px}.sticky-copy span{font-size:7px}.sticky-buy .buy{flex:0 0 auto;min-height:41px;font-size:8px;padding:0 12px}.drawer{padding:20px}.drawer-item{grid-template-columns:80px 1fr;gap:11px}.drawer-item img{width:80px;height:98px}.drawer-empty{padding:34px 8px}.quantity-stepper{gap:9px;margin-top:5px}.remove-item{margin-left:3px}}
@media(max-width:380px){.topline{font-size:6.8px;letter-spacing:0}.topline-copy{gap:5px}.gift-mark{width:14px;height:14px}.hero{padding-left:14px;padding-right:14px}.hero h1{font-size:48px}.stage-art{aspect-ratio:.8}.product-name{font-size:15px}.availability{font-size:6px}.header-actions{gap:7px}.sound-toggle{font-size:6px;gap:5px}.swatches{right:-3px}.story{padding-left:16px;padding-right:16px}.story-step{gap:4px}.step-name{font-size:6.4px;letter-spacing:.02em}.quick-facts{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Shopify theme refinements */
.product-variant-select{max-width:150px;border:0;border-bottom:1px solid rgba(201,170,120,.5);background:transparent;color:var(--cream);font:10px var(--mono);letter-spacing:.08em;padding:7px 16px 7px 0;outline-offset:4px}.product-variant-select option{color:#241719;background:#f4efe7}.variant-note{font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c9aa78}.drawer-items{display:grid;gap:12px}.drawer-item{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(201,170,120,.22)}.drawer-item img{width:76px;height:92px;object-fit:cover}.drawer-item-copy{min-width:0}.drawer-item-copy strong{display:block;font:15px var(--serif)}.drawer-item-copy p{margin:4px 0 8px;color:#b8aaa0;font-size:11px}.drawer-item-actions{display:flex;align-items:center;gap:10px}.drawer-item-actions button{border:1px solid rgba(201,170,120,.4);background:transparent;color:var(--cream);min-width:26px;height:26px}.drawer-item-actions .remove-item{width:auto;border:0;text-decoration:underline}.drawer-total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(201,170,120,.3);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.drawer-checkout{display:block;width:100%;padding:16px;text-align:center;background:var(--gold);color:var(--ink);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.drawer-empty[hidden],.drawer-items[hidden],.drawer-total[hidden],.drawer-checkout[hidden]{display:none!important}.empty-product{min-height:75vh;display:grid;place-items:center;padding:40px;text-align:center;background:var(--ink);color:var(--cream)}.empty-product-inner{max-width:520px}.empty-product h1{font:clamp(42px,7vw,72px)/1 var(--serif)}.empty-product p{color:#c9b9aa}.empty-product a{display:inline-block;margin-top:18px;padding:15px 20px;background:var(--gold);color:var(--ink);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.cart-page{min-height:72vh;padding:90px max(7vw,20px);background:var(--cream);color:var(--ink)}.cart-page h1{font:clamp(42px,7vw,78px)/1 var(--serif)}.cart-page-items{display:grid;gap:20px;max-width:850px}.cart-page-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #d6cabb;padding:18px 0}.cart-page-item img{width:100px;height:120px;object-fit:cover}.cart-page-item h2{font:italic 22px var(--serif)}.cart-page-item input{width:65px;margin:0 8px;padding:8px}.cart-page-total{display:flex;justify-content:space-between;max-width:850px;margin:25px 0;font:12px var(--mono);text-transform:uppercase}.drawer-checkout{margin-top:12px}.variant-select-label{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.tl-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:35px}.tl-product-card{display:grid;gap:10px;color:var(--ink);text-decoration:none}.tl-product-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.tl-product-card span{font:italic 20px var(--serif)}.tl-product-card strong{font:11px var(--mono)}.rte{max-width:760px;line-height:1.7}.cart-page input[type=search]{min-height:48px;min-width:min(420px,100%);padding:10px;border:1px solid #c8b9a7;background:#fff}
