:root{--ivory: #FFF9F4;--pearl: #FDFDFB;--blush: #F8DDE5;--rose: #E9B9C8;--champagne: #E8D6C2;--cocoa: #49352F;--cocoa-hover: #5C463E;--cocoa-soft: #6E5A53;--rose-ink: #9A5A6E;--rose-display: #A9697D;--error: #A43D52;--line: rgba(73, 53, 47, .13);--line-strong: rgba(73, 53, 47, .26);--glass: rgba(253, 253, 251, .7);--veil: rgba(255, 249, 244, .84);--shadow: 0 34px 64px -36px rgba(73, 53, 47, .38), 0 2px 8px -2px rgba(73, 53, 47, .08);--shadow-sm: 0 14px 28px -18px rgba(73, 53, 47, .42);--metal: linear-gradient(140deg, #F4E8DB 0%, #D8BEA3 36%, #F7EEE5 54%, #CBAE91 100%);--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--font-ko: "Gowun Dodum", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: clamp(1.35rem, 1.1rem + .9vw, 1.75rem);--t-xl: clamp(2.1rem, 1.4rem + 2.7vw, 3.6rem);--t-hero: clamp(2.8rem, 1.4rem + 5vw, 6rem);--ease: cubic-bezier(.22, .8, .24, 1);--gutter-l: max(clamp(16px, 4vw, 56px), env(safe-area-inset-left, 0px));--gutter-r: max(clamp(16px, 4vw, 56px), env(safe-area-inset-right, 0px));--header-h: 68px;color-scheme:light}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(pointer:fine){html{overscroll-behavior:none}}html:has(dialog[open]){overflow:hidden}body{margin:0;background:var(--ivory);color:var(--cocoa);font-family:var(--font-body);font-size:var(--t-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ivory)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button,a,label,summary,select{touch-action:manipulation}a{color:inherit}::selection{background:var(--blush);color:var(--cocoa)}:focus-visible{outline:2px solid var(--cocoa);outline-offset:3px}#main:focus{outline:none}[id]{scroll-margin-top:calc(var(--header-h) + 24px)}.placeholder-svg{width:100%;height:100%;fill:var(--cocoa-soft);opacity:.35;background:var(--blush)}.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}.skip{position:fixed;left:16px;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:100;padding:12px 18px;border-radius:999px;background:var(--cocoa);color:var(--ivory);text-decoration:none;transform:translateY(-200%);transition:transform .3s var(--ease)}.skip:focus-visible{transform:none}.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.wrap-narrow{max-width:820px}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.ko{font-family:var(--font-ko);letter-spacing:0;text-transform:none}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa-soft)}.eyebrow .ko{font-size:.95rem;font-weight:400;color:var(--rose-ink)}.h1,.h2{font-family:var(--font-display);font-weight:350;font-size:var(--t-xl);line-height:1.04;letter-spacing:-.022em;text-wrap:balance;font-variation-settings:"SOFT" 100,"WONK" 0}.h2 em,.h1 em,.hero-title em{font-style:italic;font-weight:330;color:var(--rose-display);font-variation-settings:"SOFT" 100,"WONK" 1}.h3{font-family:var(--font-display);font-weight:420;font-size:var(--t-lg);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;font-variation-settings:"SOFT" 100}.section-lede{max-width:52ch;font-size:var(--t-md);color:var(--cocoa-soft);text-wrap:pretty}.price{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.price-was{margin-left:6px;font-weight:400;color:var(--cocoa-soft)}.sold-out{font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cocoa-soft)}.rte{color:var(--cocoa-soft);text-wrap:pretty}.rte>*+*{margin-top:1em}.rte h2,.rte h3,.rte h4{font-family:var(--font-display);font-weight:420;color:var(--cocoa);font-variation-settings:"SOFT" 100}.rte a{text-decoration-color:var(--rose);text-underline-offset:3px}.rte img{border-radius:18px}.rte ul,.rte ol{padding-left:1.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border:1px solid transparent;border-radius:999px;font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s,transform .4s var(--ease)}.btn-primary{background:var(--cocoa);color:var(--ivory);box-shadow:0 16px 30px -18px #49352fcc,inset 0 1px #ffffff24}.btn-primary:hover{background:var(--cocoa-hover);transform:translateY(-1px)}.btn-soft{background:var(--pearl);color:var(--cocoa);border-color:var(--line-strong)}.btn-soft:hover{background:var(--blush);border-color:var(--rose)}.btn-small{min-height:40px;padding:0 16px;font-size:var(--t-xs);letter-spacing:.04em}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.is-loading{opacity:.7;cursor:progress}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cocoa);cursor:pointer;text-decoration:none;transition:background-color .3s,transform .3s var(--ease)}.icon-btn:hover{background:var(--blush)}.round-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--pearl);color:var(--cocoa);cursor:pointer;transition:background-color .3s,border-color .3s}.round-btn:hover{background:var(--blush);border-color:var(--rose)}.round-btn .ico{width:16px;height:16px}.link-btn{padding:4px 0;border:0;background:none;color:var(--cocoa);font-size:var(--t-sm);font-weight:600;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:4px;cursor:pointer}.link-btn:hover{text-decoration-color:var(--cocoa)}.add-btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px 0 10px;border:0;border-radius:999px;background:var(--blush);color:var(--cocoa);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background-color .3s,transform .3s var(--ease)}.add-btn .ico{width:16px;height:16px}.add-btn:hover{background:var(--rose)}.add-btn:active{transform:scale(.96)}a.add-btn{padding:0 14px}.announce{background:var(--blush);font-size:var(--t-xs);letter-spacing:.06em}.announce p{padding-block:9px;text-align:center;color:var(--cocoa)}.announce a{text-underline-offset:3px}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--veil);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line)}.shopify-section-group-header-group:has(.site-header){position:sticky;top:env(safe-area-inset-top,0px);z-index:50}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:var(--header-h);gap:12px}.header-left{display:flex;align-items:center;gap:8px;min-width:0}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:2px}.main-nav{display:flex;gap:clamp(16px,2.2vw,30px)}.main-nav>a,.main-nav summary{position:relative;padding:10px 0;font-size:var(--t-sm);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}.main-nav summary::-webkit-details-marker{display:none}.main-nav>a:after,.main-nav summary:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--cocoa);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.main-nav>a:hover:after,.main-nav summary:hover:after,.main-nav [aria-current=page]:after{transform:scaleX(1)}.nav-drop{position:relative}.nav-drop ul{position:absolute;top:calc(100% + 10px);left:-18px;z-index:5;display:grid;min-width:220px;padding:10px;list-style:none;border-radius:20px;background:var(--pearl);box-shadow:var(--shadow)}.nav-drop ul a{display:block;padding:8px 12px;border-radius:12px;font-size:var(--t-sm);text-decoration:none}.nav-drop ul a:hover{background:var(--blush)}.menu-btn{display:none}.wordmark{display:inline-flex;align-items:flex-start;gap:3px;font-family:var(--font-display);font-size:1.85rem;font-weight:380;font-style:italic;line-height:1;letter-spacing:-.015em;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--cocoa);text-decoration:none}.wordmark.is-lower{text-transform:lowercase}.wordmark img{width:auto;max-height:44px}.wordmark-pearl{width:.3em;height:.3em;margin-top:.12em;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 16%,var(--blush) 46%,var(--rose) 78%,var(--champagne) 100%);box-shadow:0 2px 6px #49352f38}.badge{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rose);color:var(--cocoa);font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.hero{--fh: clamp(330px, min(40vw, 58vh), 560px);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(52% 62% at 74% 46%,color-mix(in srgb,var(--blush) 92%,transparent),transparent 72%),radial-gradient(34% 44% at 6% 100%,color-mix(in srgb,var(--champagne) 60%,transparent),transparent 70%),var(--ivory)}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease)}.hero.gl-ready .hero-canvas{opacity:1}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(36px,5vw,72px) clamp(40px,5vw,64px)}.hero-copy{min-width:0;max-width:640px}.hero-title{margin:22px 0 24px;font-family:var(--font-display);font-weight:320;font-size:var(--t-hero);line-height:.97;letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"SOFT" 100,"WONK" 0}.hero-title em{display:block}.lede{max-width:44ch;font-size:var(--t-md);color:var(--cocoa-soft);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.perks{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:36px;padding:0;list-style:none;font-size:var(--t-sm);color:var(--cocoa-soft)}.perks li{display:inline-flex;align-items:center;gap:9px}.perks li:before{content:"";width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 20%,var(--rose) 70%,var(--champagne));box-shadow:0 1px 3px #49352f40}.hero-stage{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding-right:clamp(0px,7vw,120px)}.arch-frame{position:relative;width:calc(var(--fh) * .6);height:var(--fh);max-width:100%;padding:calc(var(--fh) * .0333);border-radius:50% 50% 6px 6px/30% 30% 6px 6px;background:var(--metal);box-shadow:var(--shadow);transition:opacity 1.2s var(--ease)}.arch-frame img,.arch-frame svg{width:100%;height:100%;object-fit:cover;border-radius:50% 50% 3px 3px/28.6% 28.6% 3px 3px;transition:opacity .5s ease}.plinth-fallback{width:calc(var(--fh) * .92);height:calc(var(--fh) * .16);margin-top:calc(var(--fh) * -.012);border-radius:50%;background:radial-gradient(ellipse 70% 60% at 50% 30%,var(--pearl),var(--blush) 72%,var(--rose));box-shadow:0 34px 40px -28px #49352f80;transition:opacity 1.2s var(--ease)}.hero.gl-ready .arch-frame,.hero.gl-ready .plinth-fallback{opacity:0}.window-card{position:absolute;right:0;bottom:calc(var(--fh) * .1);z-index:2;display:grid;gap:8px;width:min(236px,42%);padding:18px 18px 14px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--shadow)}.window-kicker{display:flex;justify-content:space-between;gap:8px;font-size:var(--t-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cocoa-soft)}.window-index{font-variant-numeric:tabular-nums;letter-spacing:.04em}.window-name{font-family:var(--font-display);font-size:1.2rem;line-height:1.2;font-variation-settings:"SOFT" 100;text-wrap:balance}.window-name a{text-decoration:none}.window-name a:hover{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:4px}.window-meta{font-size:var(--t-sm);color:var(--cocoa-soft)}.window-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.window-controls{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.editor-note{padding:12px 14px;border-radius:14px;background:var(--blush);font-size:var(--t-sm)}.section{padding-block:clamp(72px,9vw,136px)}.section-tight{padding-block:clamp(40px,6vw,80px)}.section-head{display:grid;gap:16px;max-width:62ch}.section-head.split{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:20px 56px}.section-head.split>div{display:grid;gap:16px}[data-reveal]{transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].is-pre{opacity:.3;transform:translateY(26px)}.cat-rail{display:grid;grid-template-columns:repeat(var(--cats, 6),minmax(96px,1fr));gap:clamp(10px,1.6vw,24px);margin-top:clamp(36px,4vw,56px);overflow-x:auto;scrollbar-width:none}.cat-rail::-webkit-scrollbar{display:none}.cat{display:grid;justify-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:var(--cocoa);text-decoration:none;cursor:pointer}.cat-arch{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:50% 50% 16px 16px/37.5% 37.5% 16px 16px;background:var(--blush);box-shadow:inset 0 0 0 1px var(--line);transition:transform .6s var(--ease)}.cat-arch img,.cat-arch svg{width:100%;height:100%;object-fit:cover;object-position:50% 62%;transition:transform 1.2s var(--ease)}.cat:hover .cat-arch{transform:translateY(-5px)}.cat:hover .cat-arch img{transform:scale(1.05)}.cat[aria-pressed=true] .cat-arch{box-shadow:0 0 0 2px var(--ivory),0 0 0 3.5px var(--cocoa)}.cat:focus-visible{outline:none}.cat:focus-visible .cat-arch{box-shadow:0 0 0 2px var(--ivory),0 0 0 4px var(--cocoa)}.cat-pearl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 100%,var(--rose),var(--blush) 45%,var(--pearl) 100%)}.cat-pearl:after{content:"";width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#FBF3F0 28%,var(--blush) 58%,var(--rose) 86%,#D9AAB4);box-shadow:inset -8px -10px 18px #49352f24,0 18px 26px -14px #49352f73}.cat-label{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:1.12rem;font-variation-settings:"SOFT" 100;text-align:center}.cat-count{font-family:var(--font-body);font-size:var(--t-xs);color:var(--cocoa-soft);font-variant-numeric:tabular-nums}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:clamp(28px,3vw,40px) 0 clamp(28px,3vw,44px);padding-top:clamp(20px,2vw,28px);border-top:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--pearl);color:var(--cocoa);font-size:var(--t-sm);text-decoration:none;cursor:pointer;transition:background-color .3s,border-color .3s}.chip .ko{color:var(--rose-ink)}.chip:hover{background:var(--blush)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--blush);border-color:var(--cocoa)}.chip small{color:var(--cocoa-soft);font-variant-numeric:tabular-nums}.toolbar-end{display:flex;align-items:center;gap:18px}.result-count{font-size:var(--t-sm);color:var(--cocoa-soft);font-variant-numeric:tabular-nums}.sort{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-sm)}.sort select{min-height:40px;padding:0 38px 0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--pearl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2349352F' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 15px center;background-color:var(--pearl);color:var(--cocoa);-webkit-appearance:none;appearance:none;cursor:pointer}.sort select:hover{border-color:var(--cocoa-soft)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:clamp(32px,3.4vw,52px) clamp(14px,2vw,28px);padding:0;list-style:none}.card{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0}.card.is-entering{animation:card-in .7s var(--ease) both}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}}.card-media{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:50% 50% 18px 18px/37.5% 37.5% 18px 18px;background:var(--blush);box-shadow:var(--shadow-sm);transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease);isolation:isolate}.card-media img,.card-media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;transition:opacity .7s var(--ease),transform 1.4s var(--ease)}.card-media .img-alt{opacity:0}.card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--mx, 50%) var(--my, 30%),rgba(255,255,255,.5),transparent 42%);opacity:0;transition:opacity .5s;mix-blend-mode:soft-light}.card:hover .card-media .img-alt,.card:focus-within .card-media .img-alt{opacity:1}.card:hover .card-media img{transform:scale(1.04)}.card:hover .card-media:after{opacity:1}.save-btn{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.save-btn[aria-pressed=true] .ico{fill:var(--rose);stroke:var(--rose-ink)}.save-btn.pop .ico{animation:pop .45s var(--ease)}@keyframes pop{40%{transform:scale(1.3)}}.card-body{display:grid;gap:6px}.card-kicker{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa-soft)}.finish-tag{display:inline-flex;gap:5px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--rose-ink)}.card-title{font-family:var(--font-display);font-size:1.14rem;font-weight:420;line-height:1.22;letter-spacing:-.005em;font-variation-settings:"SOFT" 100;text-wrap:balance}.card-title a{text-decoration:none}.card-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:18px}.card-title a:focus-visible{outline:none}.card-title a:focus-visible:after{outline:2px solid var(--cocoa);outline-offset:6px}.card-foot{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.card-foot .add-btn,.card-foot .sold-out{margin-left:auto}.swatches{display:inline-flex;gap:4px}.swatches span{width:11px;height:11px;border-radius:50%;background:var(--sw, var(--champagne));box-shadow:inset 0 0 0 1px #49352f29}.empty{display:grid;justify-items:start;gap:14px;padding:48px 0}.shop-more{display:flex;justify-content:center;margin-top:clamp(40px,5vw,64px)}.lab{background:linear-gradient(180deg,var(--ivory) 0%,var(--blush) 34%,color-mix(in srgb,var(--blush) 55%,var(--ivory)) 72%,var(--ivory) 100%)}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,104px)}.lab-stage{position:relative;justify-self:center;width:min(100%,540px);aspect-ratio:4 / 5;overflow:hidden;border-radius:50% 50% 32px 32px/40% 40% 32px 32px;background:radial-gradient(90% 70% at 50% 34%,var(--pearl) 0%,color-mix(in srgb,var(--blush) 70%,var(--pearl)) 46%,var(--rose) 128%);box-shadow:inset 0 0 0 1px #fffc,var(--shadow);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.lab-stage:active{cursor:grabbing}.lab-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease)}.lab-stage.gl-ready .lab-canvas{opacity:1}.lab-fallback{position:absolute;left:50%;top:46%;width:52%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 28%,#fff 0 10%,#FBEFF2 26%,var(--blush) 54%,var(--rose) 84%,#D7A6B2);box-shadow:inset -20px -26px 50px #49352f29,0 50px 60px -40px #49352f80;transition:opacity 1s var(--ease)}.lab-stage.gl-ready .lab-fallback{opacity:0}.lab-controls{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;gap:6px}.lab-controls .round-btn{width:40px;height:40px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lab-hint{position:absolute;left:18px;bottom:24px;padding:8px 14px;border-radius:999px;background:var(--glass);font-size:var(--t-xs);letter-spacing:.08em;color:var(--cocoa-soft);white-space:nowrap;pointer-events:none}.lab-copy{display:grid;gap:18px;min-width:0}.finish-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.finish-tab{display:grid;justify-items:start;gap:2px;min-width:0;padding:16px 16px 14px;border:1px solid var(--line-strong);border-radius:20px;background:color-mix(in srgb,var(--pearl) 70%,transparent);color:var(--cocoa);text-align:left;cursor:pointer;transition:background-color .3s,border-color .3s,transform .4s var(--ease)}.finish-tab:hover{background:var(--pearl);transform:translateY(-2px)}.finish-tab[aria-checked=true]{background:var(--pearl);border-color:var(--cocoa);box-shadow:var(--shadow-sm)}.finish-tab .ko{font-size:1.5rem;line-height:1.2;color:var(--rose-ink)}.finish-tab strong{font-size:var(--t-sm);font-weight:600}.finish-tab small{font-size:var(--t-xs);color:var(--cocoa-soft)}.finish-panel{display:grid;gap:14px;padding:clamp(20px,2.4vw,30px);border-radius:26px;background:var(--glass);border:1px solid rgba(255,255,255,.8)}.finish-panel>p{max-width:54ch;color:var(--cocoa-soft);text-wrap:pretty}.finish-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none}.mini{display:grid;gap:8px;width:100%;color:var(--cocoa);text-decoration:none}.mini:hover .mini-name{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}.mini img,.mini svg{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 58%;border-radius:50% 50% 12px 12px;background:var(--blush);transition:transform .5s var(--ease)}.mini:hover img{transform:translateY(-3px)}.mini-name{font-size:var(--t-sm);line-height:1.3}.mini .price{font-size:var(--t-sm)}.ritual-list{display:grid;grid-template-columns:repeat(var(--steps, 5),minmax(0,1fr));gap:clamp(14px,2vw,28px);margin:clamp(40px,5vw,72px) 0 0;padding:0;list-style:none}.step{display:grid;align-content:start;gap:16px;min-width:0}.step:nth-child(2n){margin-top:clamp(28px,5vw,76px)}.step-media{aspect-ratio:3 / 5;overflow:hidden;border-radius:50% 50% 18px 18px/30% 30% 18px 18px;background:var(--blush);box-shadow:var(--shadow-sm)}.step-media img,.step-media svg{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.step:hover .step-media img{transform:scale(1.04)}.step-num{display:flex;align-items:center;gap:10px;font-size:var(--t-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cocoa-soft)}.step-num span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blush);color:var(--cocoa);font-family:var(--font-display);font-size:.95rem;letter-spacing:0;font-variant-numeric:tabular-nums}.step-title{font-family:var(--font-display);font-size:1.12rem;font-weight:420;line-height:1.22;font-variation-settings:"SOFT" 100;text-wrap:balance}.step-title a{text-decoration:none}.step-title a:hover{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:4px}.step-note{font-size:var(--t-sm);color:var(--cocoa-soft);text-wrap:pretty}.step-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ritual-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px 24px;margin-top:clamp(36px,4vw,56px);padding-top:28px;border-top:1px solid var(--line)}.ritual-total p{font-size:var(--t-md)}.diary{padding-bottom:clamp(56px,7vw,104px);overflow:hidden}.diary-nav{display:flex;justify-content:flex-end;gap:8px}.diary-nav .round-btn{width:48px;height:48px}.diary-track{position:relative;display:flex;gap:clamp(14px,2vw,26px);margin-top:clamp(28px,4vw,48px);padding:20px var(--gutter-r) 36px var(--gutter-l);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-l) var(--gutter-r);scrollbar-width:none;overscroll-behavior-x:contain}.diary-track::-webkit-scrollbar{display:none}.diary-track:focus-visible{outline-offset:-4px}.diary-item{flex:0 0 clamp(220px,24vw,330px);scroll-snap-align:center;transform:perspective(1100px) rotateY(calc(var(--o, 0) * -14deg)) translateZ(calc(var(--oa, 0) * -56px))}.diary-card{display:grid;gap:14px;width:100%;color:var(--cocoa);text-decoration:none}.diary-card:hover .diary-caption{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:4px}.diary-photo{position:relative;aspect-ratio:2 / 3;overflow:hidden;border-radius:50% 50% 18px 18px/33.3% 33.3% 18px 18px;background:var(--blush);box-shadow:var(--shadow-sm)}.diary-photo img,.diary-photo svg{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.diary-card:hover .diary-photo img{transform:scale(1.05)}.diary-tag{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--t-xs);font-weight:600;letter-spacing:.06em}.diary-caption{font-family:var(--font-display);font-size:1.05rem;line-height:1.25;font-variation-settings:"SOFT" 100}.club{padding-block:0 clamp(72px,9vw,128px)}.club-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(32px,5vw,72px);border-radius:clamp(28px,4vw,48px);background:linear-gradient(118deg,var(--blush) 0%,color-mix(in srgb,var(--blush) 50%,var(--champagne)) 55%,var(--champagne) 100%)}.club-pearl{width:clamp(130px,17vw,230px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff 0 8%,#FCF5F2 22%,var(--blush) 52%,var(--rose) 80%,#CFA2AC 100%);box-shadow:inset -20px -24px 44px #49352f2b,inset 12px 14px 30px #ffffffd9,0 44px 60px -34px #49352f80}@media(prefers-reduced-motion:no-preference){.club-pearl{animation:float 7s ease-in-out infinite}}@keyframes float{50%{transform:translateY(-12px) rotate(4deg)}}.club-copy{display:grid;gap:18px;min-width:0}.club-form{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}.club-form input[type=email]{flex:1 1 240px;min-width:0;min-height:52px;padding:0 20px;border:1px solid var(--line-strong);border-radius:999px;background:var(--pearl);font-size:16px}.club-form input:focus-visible{outline:2px solid var(--cocoa);outline-offset:2px}.club-note{flex-basis:100%;font-size:var(--t-sm);color:var(--cocoa-soft)}.club-note.is-error{color:var(--error)}.footer{padding-block:clamp(56px,7vw,96px) 32px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--champagne) 22%,var(--ivory))}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr));gap:40px}.footer-mark{font-family:var(--font-display);font-size:clamp(3rem,2rem + 4vw,5.5rem);font-style:italic;font-weight:320;line-height:.9;letter-spacing:-.03em;font-variation-settings:"SOFT" 100,"WONK" 1}.footer-mark.is-lower{text-transform:lowercase}.footer-brand{display:grid;gap:14px}.footer-brand p:not(.footer-mark){max-width:38ch;color:var(--cocoa-soft)}.footer h2{margin-bottom:14px;font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa-soft)}.footer ul{display:grid;gap:8px;padding:0;list-style:none}.footer-list a{text-decoration:none}.footer-list a:hover{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:4px}.footer .social{display:flex;flex-wrap:wrap;gap:6px}.social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%}.social a:hover{background:var(--blush)}.social .ico{width:18px;height:18px}.footer .payments{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.payments svg{width:38px;height:24px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--cocoa-soft)}dialog{max-width:none;max-height:none;padding:0;border:0;color:var(--cocoa);background:var(--pearl);overscroll-behavior:contain}dialog::backdrop{background:#49352f3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(prefers-reduced-motion:no-preference){dialog[open]::backdrop{animation:fade .45s ease}.sheet-side[open]{animation:in-right .6s var(--ease)}.sheet-menu[open]{animation:in-left .6s var(--ease)}.sheet-search[open]{animation:in-up .55s var(--ease)}}@keyframes fade{0%{opacity:0}}@keyframes in-right{0%{transform:translate(48px);opacity:0}}@keyframes in-left{0%{transform:translate(-48px);opacity:0}}@keyframes in-up{0%{transform:translateY(26px) scale(.985);opacity:0}}.side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px 24px;border-bottom:1px solid var(--line)}.sheet-side,.sheet-menu{position:fixed;top:0;bottom:0;width:min(460px,100vw);height:100%;margin:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-side{left:auto;right:0;padding-right:env(safe-area-inset-right,0px);border-radius:28px 0 0 28px}.sheet-menu{left:0;right:auto;width:min(380px,100vw);padding-left:env(safe-area-inset-left,0px);border-radius:0 28px 28px 0;overflow-y:auto}.sheet-side[open],.sheet-menu[open]{display:flex;flex-direction:column}.side-panel{display:flex;flex:1;flex-direction:column;min-height:0}.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--ivory);border:1px solid var(--line)}.tab{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;font-size:var(--t-sm);font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.tab:hover{background:color-mix(in srgb,var(--blush) 55%,transparent)}.tab[aria-selected=true]{background:var(--blush)}.side-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.side-foot{display:grid;gap:12px;padding:18px 24px 22px;border-top:1px solid var(--line);background:var(--ivory)}.side-foot .link-btn{justify-self:center}.side-empty{display:grid;justify-items:center;gap:12px;padding:56px 12px;text-align:center}.side-empty p:not(.h3){color:var(--cocoa-soft)}.empty-pearl{width:88px;aspect-ratio:1;margin-bottom:8px;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff 0 9%,#FCF5F2 24%,var(--blush) 55%,var(--rose) 86%);box-shadow:inset -8px -10px 20px #49352f24,0 22px 30px -18px #49352f73}.ship-meter{display:grid;gap:10px;margin-bottom:18px;padding:16px 18px;border-radius:18px;background:var(--ivory);border:1px solid var(--line)}.ship-meter p{font-size:var(--t-sm)}.pearl-string{display:flex;align-items:center;justify-content:space-between;height:16px;background:linear-gradient(var(--line-strong),var(--line-strong)) center / 100% 1px no-repeat}.pearl-string i{width:13px;height:13px;border-radius:50%;background:var(--pearl);box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform .5s var(--ease)}.pearl-string i.on{background:radial-gradient(circle at 34% 30%,#fff 0 18%,var(--blush) 50%,var(--rose) 86%);box-shadow:0 2px 5px #49352f40;transform:scale(1.12)}.lines{display:grid;gap:18px;padding:0;list-style:none}.line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:start}.line-thumb{display:block;width:76px;aspect-ratio:3 / 4;overflow:hidden;border-radius:50% 50% 10px 10px/37.5% 37.5% 10px 10px;background:var(--blush)}.line-thumb img,.line-thumb svg{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.line-info{display:grid;gap:4px;min-width:0}.line-name{font-family:var(--font-display);font-size:1.02rem;line-height:1.25;font-variation-settings:"SOFT" 100}.line-name a{text-decoration:none}.line-name a:hover{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}.line-opt{font-size:var(--t-sm);color:var(--cocoa-soft)}.line-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}.line-error{font-size:var(--t-sm);color:var(--error)}.qty{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--pearl)}.qty button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.qty button:hover{background:var(--blush)}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty button .ico{width:15px;height:15px}.qty output,.qty input{min-width:22px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.qty input{width:44px;min-height:34px;padding:0;border:0;background:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty.small button{width:30px;height:30px}.sum-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-sm)}.sum-row.total{font-size:var(--t-md);font-weight:600}.sum-row span:last-child{font-variant-numeric:tabular-nums}.foot-note{font-size:var(--t-xs);color:var(--cocoa-soft);text-align:center}.saved-list .line{grid-template-columns:76px minmax(0,1fr)}.undo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:14px;background:var(--blush);font-size:var(--t-sm)}.is-busy{opacity:.6;pointer-events:none}.sheet-search{width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));margin:max(8vh,16px) auto auto;overflow:hidden;border-radius:28px}.sheet-search[open]{display:flex;flex-direction:column}.search-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 22px;border-bottom:1px solid var(--line)}.search-head input{flex:1;min-width:0;min-height:48px;border:0;background:none;font-size:1.15rem;outline:none}.search-head input::-webkit-search-cancel-button{display:none}.search-head:focus-within{box-shadow:inset 0 -2px 0 var(--rose)}.search-body{overflow-y:auto;padding:10px 12px 18px}.search-results{display:grid;gap:4px;margin:0;padding:0;list-style:none}.result{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:8px 10px;border-radius:16px;color:var(--cocoa);text-decoration:none}.result:hover,.result:focus-visible{background:var(--blush)}.result-thumb{width:52px;aspect-ratio:3 / 4;overflow:hidden;border-radius:50% 50% 8px 8px/37.5% 37.5% 8px 8px;background:var(--blush)}.result-thumb img,.result-thumb svg{width:100%;height:100%;object-fit:cover}.result-name{display:grid}.result-name small{color:var(--cocoa-soft)}.search-status{padding:8px 10px;font-size:var(--t-sm);color:var(--cocoa-soft)}.search-all{display:block;margin:8px 10px 0}.menu-nav{display:grid;padding:14px 24px}.menu-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.6rem;font-variation-settings:"SOFT" 100;text-decoration:none}.menu-nav a:hover{color:var(--rose-ink)}.menu-nav .menu-child{padding-left:16px;font-size:1.15rem}.menu-extra{display:grid;gap:12px;padding:18px 24px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 14px 12px 20px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--shadow);font-size:var(--t-sm);transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .6s var(--ease),opacity .4s}.toast.show{transform:translate(-50%);opacity:1;pointer-events:auto}.toast:empty{display:none}.pd-page{padding-block:clamp(24px,4vw,56px) clamp(56px,7vw,96px)}.pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,80px);align-items:start}.pd-gallery{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:14px;padding:clamp(16px,2.4vw,32px);border-radius:36px;background:linear-gradient(165deg,var(--blush),color-mix(in srgb,var(--blush) 40%,var(--ivory)))}.pd-main{aspect-ratio:4 / 5;overflow:hidden;border-radius:50% 50% 20px 20px/40% 40% 20px 20px;background:var(--ivory);box-shadow:var(--shadow)}.pd-main img,.pd-main svg{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.pd-thumbs{display:flex;flex-wrap:wrap;gap:10px}.pd-thumb{width:64px;padding:0;border:0;border-radius:50% 50% 10px 10px/37.5% 37.5% 10px 10px;overflow:hidden;background:none;cursor:pointer;opacity:.6;transition:opacity .3s}.pd-thumb img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.pd-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--cocoa)}.pd-thumb:hover{opacity:1}.pd-info{display:grid;align-content:start;gap:18px;min-width:0;padding-top:clamp(0px,2vw,24px)}.pd-title{font-family:var(--font-display);font-weight:360;font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1.04;letter-spacing:-.02em;font-variation-settings:"SOFT" 100;text-wrap:balance}.pd-price{font-size:var(--t-lg)}.pd-form{display:grid;gap:18px}.opts{display:grid;gap:10px;margin:0;padding:0;border:0}.opts legend{padding:0;margin-bottom:10px;font-size:var(--t-sm);font-weight:600}.opts legend span{font-weight:400;color:var(--cocoa-soft)}.opt-list{display:flex;flex-wrap:wrap;gap:8px}.opt{position:relative;cursor:pointer}.opt input{position:absolute;opacity:0;pointer-events:none}.opt.chip-opt span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--pearl);font-size:var(--t-sm);transition:background-color .3s,border-color .3s}.opt.chip-opt input:checked+span{background:var(--blush);border-color:var(--cocoa)}.opt .sw{display:block;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.55),transparent 40%),var(--sw, var(--champagne));box-shadow:inset 0 0 0 1px #49352f29}.opt input:checked+.sw{box-shadow:inset 0 0 0 1px #49352f29,0 0 0 2px var(--pearl),0 0 0 3.5px var(--cocoa)}.opt input:focus-visible+span{outline:2px solid var(--cocoa);outline-offset:3px}.opt.is-unavailable span{opacity:.45;text-decoration:line-through}.pd-buy{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pd-buy .btn{flex:1 1 220px}.pd-buy .save-btn{position:static;width:50px;height:50px;border:1px solid var(--line-strong);background:var(--pearl)}.pd-status{font-size:var(--t-sm);color:var(--cocoa-soft)}.pd-status.is-error{color:var(--error)}.pd-more{border-top:1px solid var(--line)}.pd-more summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-weight:600;font-size:var(--t-sm);cursor:pointer;list-style:none}.pd-more summary::-webkit-details-marker{display:none}.pd-more summary:after{content:"+";font-family:var(--font-display);font-size:1.3rem;font-weight:300;line-height:1;transition:transform .3s var(--ease)}.pd-more[open] summary:after{transform:rotate(45deg)}.pd-more .rte{padding-bottom:16px}.shopify-payment-button__button{border-radius:999px!important;min-height:50px}.page-head{display:grid;gap:14px;max-width:64ch;padding-block:clamp(40px,6vw,88px) clamp(20px,3vw,36px)}.page-head.center{margin-inline:auto;justify-items:center;text-align:center}.filters{display:grid;gap:14px}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-group>span{margin-right:6px;font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cocoa-soft)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(40px,5vw,64px);padding:0;list-style:none}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);text-decoration:none;font-variant-numeric:tabular-nums}.pagination a:hover{background:var(--blush)}.pagination [aria-current=page]{background:var(--cocoa);border-color:var(--cocoa);color:var(--ivory)}.search-form{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:620px}.search-form input{flex:1 1 260px;min-width:0;min-height:52px;padding:0 20px;border:1px solid var(--line-strong);border-radius:999px;background:var(--pearl);font-size:16px}.text-card{display:grid;gap:8px;padding:22px;border-radius:22px;background:var(--pearl);border:1px solid var(--line);text-decoration:none}.text-card:hover{background:var(--blush)}.cart-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(24px,5vw,72px);align-items:start}.cart-page .lines{gap:24px}.cart-summary{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:14px;padding:26px;border-radius:26px;background:var(--pearl);border:1px solid var(--line)}.cart-note textarea,.field input,.field textarea,.field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--ivory);font-size:16px}.field textarea,.cart-note textarea{min-height:110px;resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.cart-note textarea:focus-visible{outline:2px solid var(--cocoa);outline-offset:1px}.field{display:grid;gap:6px;min-width:0}.field>label{font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa-soft)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-card{display:grid;gap:18px;width:100%;max-width:520px;margin-inline:auto;padding:clamp(24px,4vw,44px);border-radius:32px;background:var(--pearl);border:1px solid var(--line)}.form-card+.form-card{margin-top:24px}.form-error{padding:12px 14px;border-radius:14px;border:1px solid var(--error);color:var(--error);font-size:var(--t-sm)}.form-error ul{padding-left:1.1em}.form-success{padding:12px 14px;border-radius:14px;background:var(--blush);font-size:var(--t-sm)}.check{display:flex;align-items:center;gap:10px;font-size:var(--t-sm)}.check input{width:18px;height:18px;margin:0;accent-color:var(--cocoa)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th,.table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa-soft)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.account-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:40px}.address-card{display:grid;gap:10px;padding:22px;border-radius:22px;background:var(--pearl);border:1px solid var(--line)}.article-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:36px 24px;padding:0;list-style:none}.article-card{display:grid;gap:14px;text-decoration:none}.article-card .arch-img{aspect-ratio:4 / 5;overflow:hidden;border-radius:50% 50% 18px 18px/40% 40% 18px 18px;background:var(--blush)}.article-card img,.article-card svg{width:100%;height:100%;object-fit:cover}.article-card:hover h2{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:4px}.article-meta{font-size:var(--t-sm);color:var(--cocoa-soft)}.article-hero{overflow:hidden;margin-bottom:36px;border-radius:32px}.gift-card{display:grid;justify-items:center;gap:18px;padding:40px 24px;text-align:center}.gift-code{padding:14px 22px;border-radius:16px;background:var(--blush);font-size:1.4rem;font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums}@media(max-width:1080px){.ritual-list{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(240px,34%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.step{scroll-snap-align:start}.step:nth-child(2n){margin-top:0}.cat-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);overflow-x:auto;padding:6px 4px 10px;scrollbar-width:none}.cat-rail::-webkit-scrollbar{display:none}}@media(max-width:899px){:root{--header-h: 60px}.menu-btn{display:inline-grid}.main-nav,.header-account{display:none}.wordmark{font-size:1.6rem}.hero{--fh: clamp(290px, 88vw, 430px);background:radial-gradient(80% 42% at 50% 70%,color-mix(in srgb,var(--blush) 92%,transparent),transparent 72%),radial-gradient(50% 30% at 0% 100%,color-mix(in srgb,var(--champagne) 60%,transparent),transparent 70%),var(--ivory)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:32px 44px}.hero-stage{padding-right:0}.hero-title{margin:18px 0 20px}.perks{margin-top:28px}.window-card{position:relative;right:auto;bottom:auto;width:100%;max-width:440px;margin-top:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.window-card>.window-kicker,.window-card>.window-controls{grid-column:1 / -1}.window-card>.window-name,.window-card>.window-meta{grid-column:1}.window-card>.window-row{grid-column:2;grid-row:2 / span 2;flex-direction:column;align-items:flex-end;margin:0}.lab-grid,.section-head.split{grid-template-columns:minmax(0,1fr)}.diary-nav{justify-content:flex-start}.club-inner{grid-template-columns:minmax(0,1fr);justify-items:start}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.pd,.cart-page,.account-grid{grid-template-columns:minmax(0,1fr)}.pd-gallery,.cart-summary{position:static}.ritual-list{grid-auto-columns:minmax(230px,62%)}}@media(max-width:640px){.announce-extra{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.card-title{font-size:1.02rem}.card-foot{gap:8px}.card-foot .swatches{order:3;flex-basis:100%}.card-foot .add-btn{padding:0 12px 0 8px}.save-btn{top:8px;right:8px;width:36px;height:36px}.finish-tabs{grid-template-columns:minmax(0,1fr)}.finish-tab{grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}.finish-tab .ko{grid-row:span 2}.toolbar-end{width:100%;justify-content:space-between}.ritual-total{justify-content:flex-start}.ritual-total .btn{width:100%}.footer-top{grid-template-columns:minmax(0,1fr)}.sheet-side,.sheet-menu{border-radius:0}.finish-picks{gap:8px}.field-row{grid-template-columns:minmax(0,1fr)}}@media(hover:none){.card-media{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card-media,.diary-item{transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/glow-on.css.map */
