:root{--ground: #FBF1EC;--ink: #3B0F26;--ink-soft: #6A3B50;--plum: #5A1D3C;--plum-hover: #70294C;--berry: #A23E66;--line: rgba(90, 29, 60, 0.12);--logo-ink: #5A1D3C;--g-top: rgba(255, 255, 255, 0.42);--g-bottom: rgba(255, 255, 255, 0.12);--g-rim: rgba(255, 255, 255, 0.5);--g-edge: linear-gradient(150deg, #fff, rgba(255, 255, 255, 0.4) 28%, rgba(255, 255, 255, 0.14) 55%, rgba(255, 255, 255, 0.55) 82%, rgba(255, 255, 255, 0.9));--g-hi: rgba(255, 255, 255, 0.95);--g-lo: rgba(255, 255, 255, 0.4);--g-inner: rgba(255, 255, 255, 0.42);--g-sat: 170%;--g-drop-near: rgba(90, 29, 60, 0.06);--g-drop: rgba(90, 29, 60, 0.3);--g-spec: rgba(255, 255, 255, 0.8);--g-solid: #FFF6F2;--sans: "Archivo", "Segoe UI", system-ui, sans-serif;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--deva: "Tiro Devanagari Sanskrit", "Tiro Gurmukhi", "Nirmala UI", serif;--m: clamp(16px, 4vw, 48px);--maxw: 1240px;--ease: cubic-bezier(0.22, 1, 0.36, 1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ground);color-scheme:light;scrollbar-width:none}html::-webkit-scrollbar{display:none}html:has(.shelf){overscroll-behavior-x:none}body{margin:0;min-height:100svh;overscroll-behavior-y:none;font-family:var(--sans);font-size:clamp(1.0625rem,1rem + 0.2vw,1.1875rem);line-height:1.55;color:var(--ink);background:transparent;overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg,canvas{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:0.22em;text-decoration-thickness:0.06em}::selection{background:var(--plum);color:#FFF6F1}main>section:focus{outline:none}:focus-visible{outline:3px solid var(--plum);outline-offset:3px;border-radius:12px}.defs{position:absolute;width:0;height:0;overflow:hidden}.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--plum);color:#FFF6F1;text-decoration:none;font-weight:600}.skip:focus{top:16px}.ground{position:fixed;inset:0;z-index:-1;background:radial-gradient(90% 70% at 85% 75%,#F4D8CB 0%,transparent 62%),radial-gradient(70% 55% at 8% 12%,#F7E4DA 0%,transparent 58%),var(--ground)}.ground::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.12 0 0 0 0 0.2 0 0 0 1.6 -0.55'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E") 0 0 / 180px 180px}.t-sans{font-family:var(--sans);font-weight:600;font-stretch:104%;letter-spacing:-0.025em}.t-serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-0.012em}h1 .t-sans,h1 .t-serif,h2 .t-sans,h2 .t-serif{display:block}h2{line-height:0.98}h2 .t-sans{font-size:clamp(2.05rem,1.25rem + 3.1vw,3.6rem)}h2 .t-serif{font-size:clamp(2.3rem,1.4rem + 3.5vw,4.05rem);color:var(--berry);margin-top:0.04em}h3{line-height:1.05}h3 .t-sans{font-size:clamp(1.4rem,1.2rem + 0.6vw,1.75rem)}h3 .t-serif{display:block;font-size:clamp(1.35rem,1.15rem + 0.6vw,1.7rem);color:var(--berry);margin-top:2px}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border:0;border-radius:999px;white-space:nowrap;font:600 1rem/1 var(--sans);letter-spacing:0.005em;text-decoration:none;transition:transform 260ms var(--ease),background-color 220ms ease,box-shadow 260ms var(--ease)}.btn-primary{background:var(--plum);color:#FFF6F1;box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 12px 24px -12px rgba(90,29,60,0.6)}.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,0.32) 50%,transparent 68%);transform:translateX(-120%);transition:transform 800ms var(--ease);pointer-events:none}.btn:active{transform:scale(0.96);transition-duration:120ms}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--plum-hover);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 18px 30px -14px rgba(90,29,60,0.7)}.btn-primary:hover::after{transform:translateX(120%)}}.add-btn{display:inline-grid;place-items:center}.add-btn>span{grid-area:1 / 1;display:inline-flex;align-items:center;gap:8px;transition:transform 420ms var(--ease),opacity 260ms ease}.add-done{transform:translateY(120%);opacity:0}.add-btn.is-added .add-label{transform:translateY(-120%);opacity:0}.add-btn.is-added .add-done{transform:none;opacity:1}.add-done .ico{stroke-width:2.4;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset 420ms var(--ease) 160ms}.add-btn.is-added .add-done .ico{stroke-dashoffset:0}.nav-wrap{position:fixed;z-index:40;top:12px;left:0;right:0;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.nav{pointer-events:auto;display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);width:min(100%,1040px);height:62px;padding:0 8px 0 18px;border-radius:999px}.nav-logo{display:flex;align-items:center;height:100%;margin-right:auto;text-decoration:none;border-radius:999px}.nav-logo .lg{height:32px;font-size:36px}@media(min-width:900px){.nav-logo .lg{height:38px;font-size:46px}}.nav-links{display:none;gap:clamp(14px,2vw,28px);font-size:0.9375rem;font-weight:500}.nav-links a{position:relative;padding:8px 2px;text-decoration:none;color:var(--ink-soft);transition:color 200ms ease}.nav-links a::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:2px;background:var(--plum);transform:scaleX(0);transform-origin:left;transition:transform 320ms var(--ease)}.nav-links a:hover,.nav-links a.is-current{color:var(--ink)}.nav-links a:hover::after,.nav-links a.is-current::after{transform:scaleX(1)}.nav-end{display:flex;align-items:center;gap:8px}.cart-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:999px;color:var(--ink);transition:transform 260ms var(--ease)}.cart-btn .ico{width:21px;height:21px}.cart-btn:active{transform:scale(0.92)}.cart-count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--plum);color:#FFF6F1;font-size:0.75rem;font-weight:700;transition:transform 300ms var(--ease),opacity 200ms ease}.cart-btn[data-empty] .cart-count{transform:scale(0.4);opacity:0}.menu-btn{display:grid;place-content:center;gap:5px;width:46px;height:46px;padding:0;border-radius:999px}.menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform 320ms var(--ease)}.nav.is-open .menu-btn span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav.is-open .menu-btn span:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media(max-width:899px){.nav{position:relative}.nav.glass{-webkit-backdrop-filter:none;backdrop-filter:none}.nav.glass::before{opacity:1;-webkit-backdrop-filter:blur(var(--g-blur, 18px)) saturate(var(--g-sat, 170%));backdrop-filter:blur(var(--g-blur, 18px)) saturate(var(--g-sat, 170%))}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;gap:2px;padding:10px;border-radius:28px;--lens: 0.06;background:linear-gradient(180deg,rgba(255,252,250,0.66),rgba(255,246,242,0.5));-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border:1px solid var(--g-rim);box-shadow:inset 0 1px 0.5px rgba(255,255,255,0.95),inset 0 -1px 0.5px rgba(255,255,255,0.5),inset 0 0 26px rgba(255,255,255,0.45),0 24px 48px -20px var(--g-drop);opacity:0;transform:translateY(-8px) scale(0.98);transform-origin:top center;visibility:hidden;transition:opacity 240ms ease,transform 320ms var(--ease),visibility 0s linear 320ms}.nav.is-open .nav-links{opacity:1;transform:none;visibility:visible;transition:opacity 240ms ease,transform 320ms var(--ease),visibility 0s}.nav-links a{padding:14px 16px;border-radius:18px;font-size:1.0625rem;color:var(--ink)}.nav-links a::after{display:none}.nav-links a:hover{background:rgba(255,255,255,0.7)}}@media(min-width:900px){.nav-links{display:flex}.menu-btn{display:none}}.hero{position:relative;display:flex;flex-direction:column;align-items:center;min-height:max(100svh,560px);padding:82px var(--m) 12px}.hero-copy{position:relative;z-index:2;text-align:center}.hero-title{line-height:0.95}.hero-title .t-sans{font-size:clamp(2.5rem,0.9rem + min(4.4vw,6.5svh),4.9rem)}.hero-title .t-serif{font-size:clamp(2.75rem,1rem + min(4.9vw,7.2svh),5.4rem);color:var(--berry);margin-top:0.02em}.hero-title .t-serif.is-long{font-size:clamp(1.95rem,0.8rem + min(4vw,6svh),4.4rem)}.hero-sub{max-width:44ch;margin:12px auto 0;text-wrap:pretty;color:var(--ink-soft);font-size:clamp(1rem,0.95rem + 0.3vw,1.2rem);line-height:1.45}.hero-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.hero-tabs{position:relative;display:inline-flex;gap:2px;margin:0 auto 10px;padding:4px;border-radius:999px}.hero-tabs[hidden]{display:none}.hero-tab{position:relative;z-index:1;height:34px;padding:0 15px;border:0;border-radius:999px;background:none;font:inherit;font-size:0.875rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:color 200ms ease}.hero-tab[aria-selected=true]{color:var(--plum)}@media(hover:hover)and (pointer:fine){.hero-tab:hover{color:var(--ink)}}.hero-tab:focus-visible{outline:3px solid var(--plum);outline-offset:2px}.hero-lens{position:absolute;left:0;top:0;z-index:0;border-radius:999px;background:rgba(255,255,255,0.92);box-shadow:inset 0 0 0 1.5px rgba(90,29,60,0.3),0 6px 14px -10px rgba(90,29,60,0.6);pointer-events:none}.hero-progress{position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:var(--plum);opacity:0.55;transform:scaleX(0);transform-origin:left}@media(min-width:900px){.hero-tabs{margin-bottom:14px}.hero-tab{height:38px;padding:0 18px;font-size:0.9375rem}}@media(max-height:700px){.hero-tabs{margin-bottom:6px}.hero-tab{height:32px}}.stage{position:relative;overflow:clip}.stage::before{content:"";position:absolute;left:50%;top:calc(50% - var(--y, 0) * 100%);height:calc(var(--s, 1) * 54%);aspect-ratio:0.66;transform:translate(-50%,-52%);border-radius:12% / 9%;pointer-events:none;background:linear-gradient(rgba(150,76,104,0.16),rgba(150,76,104,0.16)) 50% 40% / 74% 62% no-repeat,linear-gradient(160deg,rgba(255,255,255,0.95),rgba(242,214,220,0.85));box-shadow:inset 0 1px 1px #fff,0 18px 26px -18px rgba(90,29,60,0.45);animation:skel-breathe 1.2s ease-in-out infinite alternate}.stage[data-stage=box-lamp]::before{aspect-ratio:0.82;background-size:82% 76%,auto}.stage[data-stage=box-magnet]::before{aspect-ratio:1;border-radius:9%;background-size:88% 88%,auto;background-position:50% 50%,0 0}.stage:has(.poster.is-in:not(.is-broken))::before,.stage.has-poster::before,.stage.is-live::before{content:none}@media(prefers-reduced-motion:reduce){.stage::before{animation:none}}main{overflow-x:clip}.stage .poster{position:absolute;left:50%;top:calc(50% - var(--y, 0) * 100%);height:calc(var(--s, 1) * 100%);width:auto;max-width:none;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;transition:opacity 600ms ease,visibility 0s linear 0s}.stage .stage-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 700ms ease}.stage.is-live .stage-canvas{opacity:1}.stage.is-live .poster{opacity:0;visibility:hidden;transition:opacity 600ms ease,visibility 0s linear 600ms}.stage .poster,.stage .stage-canvas,.box-opt img{filter:brightness(0.95) contrast(1.14) saturate(1.28)}.contact{position:absolute;left:50%;top:calc(50% - var(--y, 0) * 100% + var(--s, 1) * 30%);height:calc(var(--s, 1) * 7%);aspect-ratio:6.5;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(90,29,60,0.36),rgba(90,29,60,0.14) 55%,rgba(90,29,60,0));pointer-events:none}.hero-stage{z-index:1;width:100%;flex:1 1 0;min-height:170px;margin:2px 0 0}@media(max-width:899px)and (max-height:700px){.hero{padding-top:76px}.hero-stage{min-height:112px}.hero-sub{margin-top:8px;font-size:0.9375rem;line-height:1.4}.dock{gap:6px;padding-top:8px}.dock-label{display:none}}.callout{display:none}.dock{position:relative;z-index:3;display:grid;gap:10px;width:min(100%,900px);margin-top:4px;padding:10px 12px 12px;border-radius:28px}.dock-pick{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.dock-label{flex:1 0 100%;padding:0 6px;font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.2;color:var(--berry)}.dock-face{flex:none;width:42px;height:42px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,0.9),0 6px 12px -6px rgba(90,29,60,0.45)}.dock-face img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.dock-pack{flex:1 1 auto;min-width:0;line-height:1.25}.dock-pack strong{display:block;font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-pack span{display:block;font-size:0.8125rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage .poster.is-close{height:calc(var(--s, 1) * 100% / 1.56)}.dock-all{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto;height:44px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,0.5);font-weight:600;font-size:0.9375rem;text-decoration:none;transition:background-color 200ms ease,transform 260ms var(--ease)}.dock-all .ico{transition:transform 300ms var(--ease)}.dock-all:hover{background:rgba(255,255,255,0.85)}.dock-all:hover .ico{transform:translateX(3px)}.dock-buy{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 12px;padding:0 4px 2px}.dock-what{min-width:0;line-height:1.25}.dock-what strong{display:block;font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-what span{display:block;font-size:0.875rem;color:var(--ink-soft)}.dock-price{font-family:var(--sans);font-weight:600;font-size:1.7rem;line-height:1;color:var(--plum);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.dock-buy .add-btn{grid-column:1 / -1;width:100%;margin-top:8px}@media(min-width:900px){.hero{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;height:100svh;min-height:600px;padding:clamp(86px,10.5svh,100px) var(--m) clamp(14px,2.2svh,22px)}.hero-copy{grid-row:1}.hero-stage{position:absolute;inset:0;height:auto;margin:0}.callout{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;font-size:0.9375rem;font-weight:550;background:linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,255,255,0.52));border:1px solid rgba(255,255,255,0.85);box-shadow:inset 0 1px 0 #fff,0 10px 24px -14px var(--g-drop)}.callout .ico{width:18px;height:18px;color:var(--berry)}.callout::before{content:"";position:absolute;top:50%;width:var(--lead, 44px);height:1px;background:rgba(90,29,60,0.35)}.callout::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:var(--berry);box-shadow:0 0 0 3px rgba(255,255,255,0.85)}.c-art::after{left:calc(100% + var(--lead, 44px) - 4px)}.c-btn::after,.c-dial::after{right:calc(100% + var(--lead, 44px) - 4px)}.callout{translate:0 -50%}.c-art{right:calc(50% + var(--box-h, 400px) * 0.37 + 40px);top:calc(var(--box-top, 300px) + var(--box-h, 400px) * 0.5);--lead: calc(var(--box-h, 400px) * 0.12 + 40px)}.c-art::before{left:100%}.c-btn{left:calc(50% + var(--box-h, 400px) * 0.31 + 40px);top:calc(var(--box-top, 300px) + var(--box-h, 400px) * 0.3);--lead: calc(var(--box-h, 400px) * 0.185 + 40px)}.c-dial{left:calc(50% + var(--box-h, 400px) * 0.39 + 40px);top:calc(var(--box-top, 300px) + var(--box-h, 400px) * 0.7);--lead: calc(var(--box-h, 400px) * 0.12 + 38px)}.c-btn::before,.c-dial::before{right:100%}.hero.is-magnet .c-art{right:calc(50% + var(--box-h, 400px) * 0.36 + 48px);top:calc(var(--box-top, 300px) + var(--box-h, 400px) * 0.42);--lead: calc(var(--box-h, 400px) * 0.12 + 48px)}.hero.is-magnet .c-btn{left:calc(50% + var(--box-h, 400px) * 0.36 + 48px);top:calc(var(--box-top, 300px) + var(--box-h, 400px) * 0.77);--lead: calc(var(--box-h, 400px) * 0.3 + 48px)}.hero.is-magnet .c-dial{left:calc(50% + var(--box-h, 400px) * 0.36 + 48px);top:calc(var(--box-top, 300px) + var(--box-h, 400px) * 0.48);--lead: 46px}.hero.no-callouts .callout{display:none}.dock{grid-row:3;align-self:end;width:min(100%,720px);margin-top:0}}@media(min-width:600px){.dock-buy{grid-template-columns:auto 1fr auto auto;grid-template-rows:auto;gap:16px}.dock-buy .add-btn{grid-column:auto;width:auto;margin-top:0}}@media(min-width:1180px){.dock{grid-template-columns:auto 1fr;align-items:center;gap:18px;width:auto;max-width:1020px;padding:12px 12px 12px 22px;border-radius:999px}.dock-pick{flex-wrap:nowrap;gap:12px}.dock-label{flex:none;padding:0;font-size:1.3rem}.dock-face{width:46px;height:46px}.dock-pack{flex:0 1 260px}.dock-all{margin-left:0;height:46px;padding:0 16px}.dock-buy{display:flex;align-items:center;gap:18px;padding:0;border-left:1px solid var(--line);padding-left:20px}.dock-what{width:200px}}.screen{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:92px var(--m) 20px}.screen-head{flex:none;width:100%;max-width:var(--maxw);margin:0 auto 16px;text-align:center}.screen h2{line-height:0.98}.screen h2 .t-sans{font-size:clamp(1.8rem,0.8rem + min(3vw,4.3svh),3.3rem)}.screen h2 .t-serif{font-size:clamp(2rem,0.9rem + min(3.4vw,4.8svh),3.7rem);color:var(--berry);margin-top:0.03em}.sec-sub{max-width:44ch;margin:10px auto 0;color:var(--ink-soft);font-size:clamp(1rem,0.95rem + 0.25vw,1.2rem);line-height:1.45}.screen-body{flex:none;width:100%;max-width:var(--maxw);margin:0 auto}@media(min-width:900px){.screen{padding:100px var(--m) 36px}}.glass.flat{--g-top: rgba(255, 255, 255, 0.36);--g-bottom: rgba(255, 255, 255, 0.1);--g-blur: 6px}html.lite .glass.flat{-webkit-backdrop-filter:none;backdrop-filter:none}.glass.flat,.dock,.nav{box-shadow:inset 0 1px 0.5px rgba(255,255,255,0.95),inset 0 -1px 0.5px rgba(255,255,255,0.5),inset 0 0 26px rgba(255,255,255,0.45),0 0 0 1px rgba(90,29,60,0.08),0 2px 6px rgba(90,29,60,0.08),0 18px 30px -18px rgba(90,29,60,0.4)}.feat-tabs.glass.flat,.pager.glass.flat{box-shadow:inset 0 1px 0.5px rgba(255,255,255,0.95),inset 0 0 14px rgba(255,255,255,0.45),0 0 0 1px rgba(90,29,60,0.08),0 2px 6px rgba(90,29,60,0.08),0 10px 18px -12px rgba(90,29,60,0.3)}.panel-body::-webkit-scrollbar,.sheet-list::-webkit-scrollbar{width:10px}.panel-body::-webkit-scrollbar-track,.sheet-list::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb,.sheet-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgba(90,29,60,0.22) padding-box}.panel-body::-webkit-scrollbar-thumb:hover,.sheet-list::-webkit-scrollbar-thumb:hover{background-color:rgba(90,29,60,0.4)}.panel-body::-webkit-scrollbar-button,.sheet-list::-webkit-scrollbar-button{display:none;height:0}.panel-body::-webkit-scrollbar-corner,.sheet-list::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.panel-body,.sheet-list{scrollbar-width:thin;scrollbar-color:rgba(90,29,60,0.3) transparent}}.cat-lens,.step-lens{position:absolute;z-index:0;left:0;top:0;pointer-events:none;border-radius:999px;--lens: 0.16;background:linear-gradient(180deg,rgba(255,255,255,0.62),rgba(255,255,255,0.18));border:1px solid rgba(255,255,255,0.9);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px rgba(255,255,255,0.55),inset 0 0 14px rgba(255,255,255,0.5),0 0 0 2px var(--plum),0 8px 18px -8px rgba(90,29,60,0.45)}.boxes .screen-head{margin-bottom:clamp(18px,4svh,44px)}.boxes h2 .t-sans{text-wrap:balance}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(10px,2vw,32px);width:100%;max-width:1180px;margin:0 auto}.shelf-item{min-width:0}.shelf-pick{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px 6px;border-radius:28px;text-align:center;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.shelf-pick:focus-visible{outline:none}.wheel-stage{position:relative;display:block;flex:none;width:min(100%,300px);aspect-ratio:1;container-type:size;transition:transform 520ms var(--ease)}.shelf-item.is-hover .wheel-stage,.shelf-pick:focus-visible .wheel-stage{transform:translateY(-3%)}.shelf-name{margin-top:4px;font-weight:600;font-size:clamp(1rem,0.92rem + 0.35vw,1.2rem);line-height:1.2;color:var(--ink);text-wrap:balance}.shelf-note{max-width:24ch;font-size:0.875rem;line-height:1.35;color:var(--ink-soft);text-wrap:balance}.shelf-price{margin-top:6px;font-size:0.875rem;color:var(--ink-soft);line-height:1.2}.shelf-price strong{margin-right:4px;font-family:var(--sans);font-weight:600;font-size:clamp(1.3rem,1.15rem + 0.5vw,1.6rem);color:var(--plum);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.shelf-go{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:600;font-size:0.875rem;color:var(--berry);opacity:0.85;transition:opacity 200ms ease,gap 300ms var(--ease)}.shelf-go .ico{width:16px;height:16px}.shelf-item.is-hover .shelf-go,.shelf-pick:focus-visible .shelf-go{opacity:1;gap:10px}.plinth{position:absolute;left:50%;top:calc(50% - var(--y, 0) * 100% + var(--s, 1) * 30%);width:calc(var(--s, 1) * 52cqh);max-width:96%;aspect-ratio:3.3;transform:translate(-50%,-40%);pointer-events:none;transition:opacity 420ms ease}.plinth::before,.plinth::after{content:"";position:absolute;left:0;right:0}.plinth::after{top:40%;bottom:0;border-radius:0 0 50% 50% / 0 0 66.7% 66.7%;background:linear-gradient(90deg,rgba(255,255,255,0.3),rgba(255,255,255,0.86) 40%,rgba(255,255,255,0.55) 62%,rgba(255,255,255,0.24));border:1px solid rgba(255,255,255,0.8);border-top:0;box-shadow:0 26px 30px -20px rgba(90,29,60,0.36)}.plinth::before{z-index:1;top:0;height:80%;border-radius:50%;background:radial-gradient(120% 150% at 50% 15%,rgba(255,255,255,0.96),rgba(255,255,255,0.6) 55%,rgba(244,196,210,0.5));border:1px solid rgba(255,255,255,0.95);box-shadow:inset 0 2px 2px #fff,inset 0 -4px 10px rgba(90,29,60,0.07)}.plinth::before{transition:box-shadow 420ms var(--ease)}.shelf-item.is-on .plinth::before{box-shadow:inset 0 2px 2px #fff,inset 0 -4px 10px rgba(90,29,60,0.07),0 0 0 2px rgba(90,29,60,0.42)}.wheel-stage .contact{z-index:1}.shelf-pick:focus-visible .plinth::before{outline:3px solid var(--plum);outline-offset:4px}.new-tag{position:absolute;z-index:3;left:calc(50% + var(--s, 1) * 20%);top:calc(50% - var(--y, 0) * 100% - var(--s, 1) * 22%);transform:translate(-50%,-50%);padding:4px 11px 3px;border-radius:999px;background:var(--berry);color:#fff;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;line-height:1.2;box-shadow:0 6px 14px -8px rgba(90,29,60,0.7);pointer-events:none}.new-pill{display:inline-block;margin-left:6px;padding:3px 9px 2px;border-radius:999px;background:var(--berry);color:#fff;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;line-height:1.2;vertical-align:0.35em}@media(max-width:599px){.shelf{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.wheel-stage{width:min(100%,170px)}.shelf-note{font-size:0.8125rem}.shelf-go{display:none}}.feat{display:flex;flex-direction:column;gap:12px}.feat-copy{display:contents}.feat h2{order:1;text-align:center}.feat-stage{order:2;flex:none;height:clamp(260px,44svh,420px)}.feat-panels{order:3;display:grid}.feat-bar{order:4;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;container-type:inline-size}.feat-panel{grid-area:1 / 1}.feat-panel[hidden]{display:block;visibility:hidden}.feat-panel h3{font-family:var(--sans);font-weight:600;font-stretch:104%;font-size:clamp(1.6rem,1.2rem + 2vw,3.1rem);letter-spacing:-0.025em;line-height:1.02}.feat-panel p{margin-top:8px;max-width:44ch;color:var(--ink-soft);font-size:clamp(1rem,0.95rem + 0.3vw,1.25rem);line-height:1.45}.feat-tabs{display:flex;gap:2px;width:100%;min-width:0;padding:5px;border-radius:999px}.feat-tab{position:relative;flex:1 1 auto;height:44px;padding:0 8px;border:0;border-radius:999px;background:none;font-weight:600;font-size:0.875rem;color:var(--ink-soft);white-space:nowrap;transition:background-color 260ms ease,color 260ms ease,box-shadow 260ms ease}.feat-tab[aria-selected=true]{background:rgba(255,255,255,0.95);color:var(--ink);box-shadow:inset 0 1px 1px #fff,0 6px 14px -8px rgba(90,29,60,0.5)}.feat-progress{position:absolute;left:10px;right:10px;bottom:7px;height:2px;border-radius:2px;background:var(--plum);transform:scaleX(0);transform-origin:left center;opacity:0}.feat-tab[aria-selected=true] .feat-progress{opacity:0.85}@media(hover:hover)and (pointer:fine){.feat-tab[aria-selected=false]:hover{color:var(--ink);background:rgba(255,255,255,0.5)}}.feat-next{display:none;height:46px;padding:0 20px}.feat-next .ico{transition:transform 300ms var(--ease)}.feat-next:hover .ico{transform:translateX(3px)}@media(min-width:900px){.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;column-gap:32px}.feat-copy{display:grid;gap:22px;align-content:center;min-width:0}.feat h2{text-align:left}.feat-stage{width:100%;height:auto;aspect-ratio:1;max-height:min(calc(100svh - 150px),660px);min-height:0;justify-self:center}.feat-tabs{width:auto}.feat-tab{flex:none;padding:0 16px;font-size:0.9375rem}.feat-progress{left:16px;right:16px}.feat-next{display:inline-flex}}@container (max-width: 599px){.feat-tabs{width:100%}.feat-tab{flex:1 1 auto;padding:0 10px;font-size:0.875rem}.feat-progress{left:10px;right:10px}}@container (max-width: 419px){.feat-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:26px}.feat-tab{border-radius:21px}}.choose-grid{display:flex;flex-direction:column;gap:10px;height:clamp(600px,calc(100svh - 110px),820px)}.choose-view{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4px 10px;height:clamp(140px,23svh,240px)}.choose-stage{height:100%}.sum{display:grid;gap:1px;align-content:center;min-width:0}.sum-name{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,1.15rem + 1.3vw,2rem);line-height:1.02;letter-spacing:-0.01em;color:var(--berry);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:0.22em;margin-bottom:-0.22em}.sum-what{font-size:0.875rem;font-weight:550;line-height:1.3;color:var(--ink-soft)}.sum-what span{display:block}.sum-what span[hidden]{display:none}.sum-price{margin-top:6px;line-height:1.05}.sum-price strong{font-family:var(--sans);font-weight:600;font-size:clamp(1.6rem,1.35rem + 0.9vw,1.95rem);color:var(--plum);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.sum-price span{display:block;margin-top:2px;font-size:0.8125rem;color:var(--ink-soft)}.chooser{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:8px;border-radius:30px;min-width:0}.steps{flex:none;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;background:rgba(90,29,60,0.07)}.step{position:relative;z-index:1;display:grid;place-items:center;min-width:0;min-height:44px;padding:6px 10px;border:0;border-radius:999px;background:none;line-height:1.2}.step-k{font-weight:600;font-size:0.9375rem;color:var(--ink-soft);transition:color 200ms ease}.step-v{display:none}.step[hidden]{display:none}.chooser.is-lamp .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step[aria-selected=true] .step-k{color:var(--ink)}@media(hover:hover)and (pointer:fine){.step[aria-selected=false]:hover .step-k{color:var(--ink)}}.panels{position:relative;flex:1 1 0;min-height:0}.panel{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;will-change:transform,opacity}.panel[hidden]{display:none}.panel-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:4px 6px 12px}.panel-list{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.see-all{position:absolute;left:50%;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--plum);color:#FFF6F1;font-weight:600;font-size:0.875rem;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 10px 22px -10px rgba(59,15,38,0.65);opacity:0;visibility:hidden;transform:translate(-50%,10px) scale(0.96);transition:opacity 260ms ease,transform 420ms var(--ease),visibility 0s linear 420ms}.see-all.is-shown{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity 260ms ease,transform 420ms var(--ease),visibility 0s}.see-all .ico{width:16px;height:16px;transition:transform 300ms var(--ease)}.see-all.is-shown:active{transform:translate(-50%,0) scale(0.96)}.see-all:focus-visible{outline:3px solid var(--plum);outline-offset:3px}@media(hover:hover)and (pointer:fine){.see-all:hover{background:var(--plum-hover)}.see-all:hover .ico{transform:translateX(3px)}}.panel-body.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}@media(pointer:coarse){.panel-body{scrollbar-width:none}.panel-body::-webkit-scrollbar{display:none}}.panel-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;padding:0 2px 0 6px}.next-step{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:999px;background:rgba(255,255,255,0.92);box-shadow:0 0 0 1px rgba(90,29,60,0.08),0 6px 14px -8px rgba(90,29,60,0.4);font-weight:600;color:var(--plum);transition:background-color 200ms ease,transform 240ms var(--ease)}.next-step .ico{transition:transform 300ms var(--ease)}.next-step:active{transform:scale(0.96)}@media(hover:hover)and (pointer:fine){.next-step:hover{background:#FFF6F1}.next-step:hover .ico{transform:translateX(3px)}}.pick-note{flex:1 1 auto;min-width:0;font-size:0.875rem;line-height:1.35;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-note strong{color:var(--ink);font-weight:600}.sample-note{flex:1 1 auto;font-size:0.8125rem;line-height:1.35;color:var(--ink-soft)}.lamp-note{display:none}.chooser.is-lamp [data-go=mantras]{display:none}@media(max-width:999px){.chooser.is-lamp .lamp-note{display:block;flex:1 1 auto;min-width:0;font-size:0.8125rem;line-height:1.35;color:var(--ink-soft)}}.opt-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.box-opts{flex:1 1 0;min-height:140px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;container-type:size;margin-inline:-6px;padding-inline:6px;overflow-x:clip}.box-opt{display:grid;gap:2px;justify-items:center;align-content:center;min-width:0;height:100%;padding:8px 10px 14px;border-radius:22px;background:rgba(255,255,255,0.5);text-align:center;line-height:1.25;cursor:pointer;transition:background-color 220ms ease,box-shadow 220ms ease}.box-opt img{width:auto;height:clamp(44px,calc(100cqh - 104px),200px);aspect-ratio:1;object-fit:cover;margin-bottom:2px;transform:scale(1.45)}.box-opt strong{font-weight:600}.box-opt span{font-size:0.875rem;color:var(--ink-soft)}.opt-input:checked+.box-opt{background:rgba(255,255,255,0.95);box-shadow:0 0 0 2px var(--plum),0 10px 22px -14px rgba(90,29,60,0.5)}@media(hover:hover)and (pointer:fine){.box-opt:hover{background:rgba(255,255,255,0.78)}}.cats{position:relative;flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:4px 6px 0}.cat{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,0.5);font-size:0.9375rem;font-weight:550;transition:background-color 200ms ease}.cat small{font-size:0.8125rem;color:var(--ink-soft);font-weight:500}.cat[aria-pressed=true]{background:transparent}@media(hover:hover)and (pointer:fine){.cat:hover{background:rgba(255,255,255,0.85)}.cat[aria-pressed=true]:hover{background:transparent}}.thumbs{flex:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px 10px;align-items:start}.thumb{position:relative;display:grid;gap:6px;align-content:start;cursor:pointer}.thumb-pic{position:relative;display:block;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;background:rgba(255,255,255,0.5);box-shadow:0 0 0 1px rgba(90,29,60,0.08),0 8px 16px -10px rgba(90,29,60,0.45);transition:transform 320ms var(--ease),box-shadow 220ms ease}.thumb-pic img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease)}.thumb-name{font-size:0.8125rem;line-height:1.25;color:var(--ink-soft)}.thumb-pic::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.1) 24%,rgba(255,255,255,0) 42%);box-shadow:inset 0 1px 0.5px rgba(255,255,255,0.95),inset 1px 0 0.5px rgba(255,255,255,0.5),inset -1px 0 0.5px rgba(255,255,255,0.3),inset 0 -1px 0.5px rgba(255,255,255,0.45),inset 0 0 10px rgba(255,255,255,0.35),inset 0 -14px 18px -14px rgba(59,15,38,0.35)}html.lens .thumb-pic img{filter:url(#pic-lens)}.thumb-tick{position:absolute;z-index:2;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--plum);color:#FFF6F1;transform:scale(0);transition:transform 360ms var(--ease)}.thumb-tick .ico{width:14px;height:14px;stroke-width:2.6}.opt-input:checked+.thumb .thumb-pic{box-shadow:0 0 0 3px var(--plum),0 10px 18px -10px rgba(90,29,60,0.55);transform:translateY(-2px)}.opt-input:checked+.thumb .thumb-tick{transform:scale(1)}.opt-input:checked+.thumb .thumb-name{color:var(--ink);font-weight:600}.opt-input:focus-visible+.thumb .thumb-pic,.opt-input:focus-visible+.pack,.opt-input:focus-visible+.box-opt{outline:3px solid var(--plum);outline-offset:3px}@media(hover:hover)and (pointer:fine){.thumb:hover .thumb-pic img{transform:scale(1.07)}}.thumb.is-entering{animation:thumb-in 420ms var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes thumb-in{from{opacity:0;transform:translateY(10px) scale(0.96)}}.packs{flex:none;display:grid;gap:10px}.pack-group{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--berry);margin:2px 0 -2px 4px}.pack-wrap{position:relative}.pack{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center;padding:12px 16px;border-radius:22px;background:rgba(255,255,255,0.5);cursor:pointer;transition:background-color 220ms ease,box-shadow 220ms ease}.pack-radio{grid-row:1 / span 2;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(90,29,60,0.35);display:grid;place-items:center;transition:box-shadow 220ms ease}.pack-radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--plum);transform:scale(0);transition:transform 300ms var(--ease)}.pack-name{font-weight:600}.pack-deva{grid-column:2 / -1;font-family:var(--deva);font-size:1rem;line-height:1.35;color:var(--plum)}.pack-price{font-family:var(--sans);font-weight:600;font-size:1.3rem;line-height:1;color:var(--plum);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.pack-about{grid-column:2 / -1;font-size:0.9375rem;color:var(--ink-soft);line-height:1.4}.opt-input:checked+.pack{background:rgba(255,255,255,0.95);box-shadow:0 0 0 2px var(--plum),0 10px 22px -14px rgba(90,29,60,0.5)}.opt-input:checked+.pack .pack-radio{box-shadow:inset 0 0 0 2px var(--plum)}.opt-input:checked+.pack .pack-radio::after{transform:scale(1)}@media(hover:hover)and (pointer:fine){.pack:hover{background:rgba(255,255,255,0.78)}}.tracks-toggle{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0 50px;padding:6px 10px;border:0;border-radius:999px;background:none;font-size:0.875rem;font-weight:600;color:var(--plum)}.tracks-toggle .ico{width:16px;height:16px;transition:transform 300ms var(--ease)}.tracks-toggle[aria-expanded=true] .ico{transform:rotate(180deg)}.tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px;margin:6px 0 4px 54px;font-size:0.875rem;line-height:1.35}.tracks[hidden]{display:none}.tracks li{display:grid;gap:1px}.tracks .deva{font-family:var(--deva);font-size:1rem;color:var(--ink)}.tracks .en{color:var(--ink-soft)}.buy{flex:none;display:flex;align-items:center;gap:10px;padding:8px 2px 2px;border-top:1px solid var(--line)}.qty{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(90,29,60,0.07)}.qty-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,0.88);transition:transform 200ms var(--ease),opacity 200ms ease}.qty-btn:active{transform:scale(0.9)}.box-opt,.pack{--lens: 0.07}.box-opt,.pack,.cat,.dock-all,.next-step,.qty-btn{background:linear-gradient(180deg,rgba(255,255,255,0.5),rgba(255,255,255,0.08));box-shadow:inset 0 1px 0.5px rgba(255,255,255,0.95),inset 0 -1px 0.5px rgba(255,255,255,0.5),inset 0 0 0 1px rgba(255,255,255,0.45),inset 0 0 16px rgba(255,255,255,0.4),0 6px 14px -10px rgba(90,29,60,0.3)}.cat[aria-pressed=true]{box-shadow:none}.opt-input:checked+.box-opt,.opt-input:checked+.pack{background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,255,255,0.45));box-shadow:0 0 0 2px var(--plum),inset 0 1px 0.5px #fff,inset 0 0 18px rgba(255,255,255,0.6),0 10px 22px -14px rgba(90,29,60,0.5)}@media(hover:hover)and (pointer:fine){.box-opt:hover,.pack:hover,.cat:hover,.dock-all:hover,.next-step:hover{background:linear-gradient(180deg,rgba(255,255,255,0.82),rgba(255,255,255,0.34))}.cat[aria-pressed=true]:hover{background:transparent}}.qty-btn:disabled{opacity:0.35;cursor:default}.qty-n{min-width:2ch;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.buy .add-btn{flex:1 1 auto;min-width:0;height:52px;padding:0 20px}.add-price{margin-left:4px;font-family:var(--sans);font-weight:600;font-size:1.05rem;line-height:1;opacity:0.92;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}@media(max-width:599px){.box-opts{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:8px;min-height:216px}.box-opt{grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-items:start;align-content:center;column-gap:12px;row-gap:0;padding:6px 14px 6px 8px;text-align:left}.box-opt img{grid-row:1 / span 2;height:clamp(36px,calc((100cqh - 24px) / 4 - 12px),96px);margin:0 4px 0 0;transform:scale(1.6)}.box-opt strong{align-self:end}.box-opt span{align-self:start;font-size:0.8125rem}}@media(max-width:999px){.cats{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.cats::-webkit-scrollbar{display:none}.cat{flex:none}.pick-note{display:none}}@media(max-width:599px){.screen.choose .screen-head h2 .t-serif{display:none}.screen.choose .screen-head{margin-bottom:6px}}@media(min-width:1000px){.screen.choose h2 .t-sans,.screen.choose h2 .t-serif{display:inline}.screen.choose h2 .t-serif{margin-left:0.18em}.choose-grid{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:32px;height:clamp(540px,calc(100svh - 222px),780px)}.choose-view{display:flex;flex-direction:column;justify-content:center;height:100%;gap:6px}.choose-stage{flex:1 1 0;min-height:0;width:100%;height:auto}.sum{justify-items:center;text-align:center;padding-bottom:6px}.sum-name{font-size:clamp(1.9rem,1.2rem + 1.2vw,2.6rem)}.sum-what{font-size:0.9375rem}.sum-what span{display:inline}.sum-what span+span::before{content:"with "}.sum-price strong{font-size:2.15rem}.chooser{height:100%;gap:12px;padding:clamp(12px,1.4vw,20px);border-radius:34px}.steps{padding:5px;border-radius:26px}.step{display:grid;gap:1px;justify-items:start;place-items:initial;padding:8px 14px;border-radius:22px;text-align:left}.step-k{font-size:0.8125rem;font-weight:600}.step-v{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:0.9375rem;color:var(--ink-soft);transition:color 200ms ease}.step[aria-selected=true] .step-v{color:var(--ink)}.step-lens{border-radius:22px}.thumbs{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.buy{padding-top:12px;gap:14px}.buy .add-btn{flex:0 1 auto;margin-left:auto;height:56px;padding:0 30px}}.faq-layout{display:flex;flex-direction:column;gap:14px;max-width:880px}.faq-head{margin-bottom:0}.faq-lede{display:none}.faq-card{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;padding:2px 18px;border-radius:28px}.faq-list,.faq-col{display:flex;flex-direction:column}.faq-col+.faq-col>.faq-q:first-child,.faq-q+.faq-q{border-top:1px solid var(--line)}.faq-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-weight:600;line-height:1.3;cursor:pointer;list-style:none;border-radius:12px;transition:color 200ms ease}.faq-q summary::-webkit-details-marker{display:none}.faq-q summary:focus-visible{outline:3px solid var(--plum);outline-offset:2px}.faq-q.is-open summary{color:var(--plum)}.faq-a{overflow:hidden}.faq-a p{padding:0 0 16px;color:var(--ink-soft);max-width:62ch}.faq-icon{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:rgba(90,29,60,0.07);transition:background-color 260ms ease,transform 420ms var(--ease)}.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--plum);transition:transform 420ms var(--ease),background-color 260ms ease}.faq-icon::after{transform:rotate(90deg)}.faq-q.is-open .faq-icon{background:var(--plum);transform:rotate(180deg)}.faq-q.is-open .faq-icon::before,.faq-q.is-open .faq-icon::after{background:#FFF6F1}.faq-q.is-open .faq-icon::after{transform:rotate(0deg)}.faq-icon.is-x{transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){.faq-q summary:hover{color:var(--plum)}.faq-q:not(.is-open) summary:hover .faq-icon{background:rgba(90,29,60,0.13);transform:scale(1.08)}}.faq-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 0 14px;border-top:1px solid var(--line)}.faq-note{flex:1 1 220px;font-size:0.8125rem;line-height:1.4;color:var(--ink-soft)}.faq-more{margin-left:auto}.faq-more[hidden]{display:none}@media(hover:hover)and (pointer:fine){.faq-more:hover .ico{transform:translateX(3px)}}@media(min-width:1000px){.faq-layout{gap:30px;max-width:var(--maxw)}.faq-head{text-align:left}.faq-head h2 .t-sans,.faq-head h2 .t-serif{display:inline}.faq-head h2 .t-serif{margin-left:0.18em}.faq-lede{display:block;margin-top:12px;font-size:1.125rem;color:var(--ink-soft)}.faq-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:56px}.faq-col+.faq-col>.faq-q:first-child{border-top:0}.faq-lede a{color:var(--plum);font-weight:600;text-underline-offset:3px}.faq-card{padding:4px 30px;border-radius:34px}.faq-q summary{min-height:68px;padding:16px 0;font-size:1.125rem}.faq-a p{padding:0 48px 20px 0;font-size:1.0625rem}.faq-foot{padding:14px 0 18px}}@media(min-width:1000px)and (max-height:820px){.faq-q summary{min-height:56px;padding:12px 0;font-size:1.0625rem}.faq-a p{padding-bottom:14px}}html.sheet-open{overflow:hidden}html.sheet-open .lg *{animation-play-state:paused}.sheet{width:min(100% - 32px,760px);max-width:none;max-height:min(86svh,860px);margin:auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.sheet::backdrop{background:rgba(59,15,38,0.22);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%)}.sheet[open]::backdrop{animation:sheet-fade 320ms ease both}@keyframes sheet-fade{from{opacity:0}}.sheet-in{display:flex;flex-direction:column;max-height:min(86svh,860px);padding:6px 24px 10px;border-radius:30px;--lens: 0.06;--g-top: rgba(255, 252, 250, 0.62);--g-bottom: rgba(255, 246, 242, 0.44);--g-blur: 20px}.sheet-in.glass{box-shadow:inset 0 1px 0.5px rgba(255,255,255,0.95),inset 0 -1px 0.5px rgba(255,255,255,0.5),inset 0 0 30px rgba(255,255,255,0.5),0 0 0 1px rgba(90,29,60,0.08),0 30px 60px -24px rgba(59,15,38,0.55)}.sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 12px;border-bottom:1px solid var(--line)}.sheet-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.75rem;line-height:1;color:var(--berry)}.sheet-sub{display:block;margin-top:6px;font-family:var(--sans);font-style:normal;font-size:0.875rem;font-weight:500;color:var(--ink-soft)}.sheet-close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-right:-7px;border:0;border-radius:50%;background:none}.sheet-close:focus-visible{outline:3px solid var(--plum);outline-offset:2px}@media(hover:hover)and (pointer:fine){.sheet-close:hover .faq-icon{background:rgba(90,29,60,0.14)}}.sheet-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable;will-change:transform}.sheet-wide,.sheet-wide .sheet-in{width:min(100vw - 32px,1180px);max-height:min(92svh,920px)}.darshan-grid{display:grid;grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));gap:14px 12px;padding:14px 0 8px}.darshan-grid .thumb{padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;will-change:transform,opacity}.darshan-grid .thumb-pic{border-radius:14px}.darshan-grid .thumb-name{overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:var(--label, 1);-webkit-box-orient:vertical}.darshan-grid .thumb[aria-checked=true] .thumb-pic{box-shadow:0 0 0 3px var(--plum),0 10px 18px -10px rgba(90,29,60,0.55)}.darshan-grid .thumb[aria-checked=true] .thumb-tick{transform:scale(1)}.darshan-grid .thumb[aria-checked=true] .thumb-name{color:var(--ink);font-weight:600}.darshan-grid .thumb:focus-visible{outline:none}.darshan-grid .thumb:focus-visible .thumb-pic{outline:3px solid var(--plum);outline-offset:3px}@media(max-width:599px){.sheet,.sheet-wide{width:100%;margin:auto 0 0;max-height:92svh}.sheet-in,.sheet-wide .sheet-in{width:100%;max-height:92svh;padding:4px 16px max(10px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.sheet-title{font-size:1.5rem}.darshan-grid{gap:8px 8px;padding-top:10px}.darshan-grid .thumb{gap:4px}.darshan-grid .thumb-pic{border-radius:10px}.darshan-grid .thumb-name{font-size:0.75rem;line-height:1.2}.darshan-grid .thumb-tick{top:4px;right:4px;width:20px;height:20px}}.contact-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.4svh,26px);text-align:center}.contact-logo.lg{flex-direction:column;gap:0.16em;height:auto;font-size:clamp(120px,10vw + 6svh,220px)}.contact-logo .lg-mark{height:0.6em}.contact-logo .lg-word{height:0.12em}.contact-tag{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.2rem);color:var(--berry);line-height:1.1}.contact-screen .contact-title .t-sans{display:inline;font-size:clamp(1.15rem,1rem + 0.6vw,1.5rem)}.contact-screen .contact-title .t-serif{display:inline;margin-left:0.2em;font-size:clamp(1.3rem,1.1rem + 0.7vw,1.75rem);color:var(--berry)}.contact-card{width:min(100%,980px);padding:8px;border-radius:30px}.contact-ways{display:grid;grid-template-columns:1fr;gap:2px;font-style:normal}@media(min-width:600px){.contact-ways{grid-template-columns:1fr 1fr;gap:6px}}.contact-ways>a,.contact-ways>span{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:22px;text-align:left;text-decoration:none;line-height:1.25;transition:background-color 200ms ease}.contact-ways small{display:block;font-size:0.8125rem;color:var(--ink-soft)}.contact-ways>a>span,.contact-ways>span>span{min-width:0;overflow-wrap:break-word;font-weight:600;font-size:0.9375rem}.contact-ways .ico{flex:none;width:22px;height:22px;color:var(--berry)}@media(hover:hover)and (pointer:fine){.contact-ways>a:hover{background:rgba(255,255,255,0.75)}}.foot-note{max-width:70ch;font-size:0.8125rem;color:var(--ink-soft)}.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;font-size:0.9375rem;font-weight:600}.foot-links a{padding:8px 2px;color:var(--ink-soft);text-decoration:none}.foot-links a:hover{color:var(--plum);text-decoration:underline}@media(min-width:900px){.contact-ways{grid-template-columns:minmax(0,0.8fr) minmax(0,0.7fr) minmax(0,1.3fr) minmax(0,1.2fr)}}@media(max-width:899px)and (max-height:680px){.contact-logo.lg{font-size:92px}.contact-in{gap:10px}}.pager{position:fixed;z-index:35;right:10px;top:50%;transform:translateY(-50%);display:none;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;border-radius:999px}.pager a{position:relative;display:block;width:8px;height:8px;border-radius:999px;background:rgba(90,29,60,0.26);transition:height 380ms var(--ease),background-color 260ms ease}.pager a::before{content:"";position:absolute;inset:-6px -8px}.pager a.is-current{height:26px;background:var(--plum)}@media(hover:hover)and (pointer:fine){.pager a:not(.is-current):hover{background:rgba(90,29,60,0.55)}}@media(min-width:900px){.pager{display:flex}}.toast{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fly{position:fixed;z-index:60;width:54px;height:68px;border-radius:14px;object-fit:cover;pointer-events:none;box-shadow:0 12px 24px -10px rgba(90,29,60,0.6)}.js.motion-ready [data-reveal]{opacity:0}@media(prefers-reduced-motion:reduce){.js.motion-ready [data-reveal]{opacity:1}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.scroll-moves .hero{view-timeline:--hero block}.scroll-moves .hero-copy{animation:away-copy linear both;animation-timeline:--hero;animation-range:exit 0% exit 100%}.scroll-moves .dock{animation:away-dock linear both;animation-timeline:--hero;animation-range:exit 0% exit 100%}.scroll-moves .screen-head{animation:drift linear both;animation-timeline:view()}.scroll-moves :is(.faq-card,.contact-card){animation:arrive linear both;animation-timeline:view();animation-range:cover 0% cover 40%}.scroll-moves .contact-logo{animation:grow linear both;animation-timeline:view();animation-range:entry 0% cover 50%}}}@keyframes away-copy{to{transform:translateY(-110px);opacity:0}}@keyframes away-dock{to{translate:0 -48px;scale:0.94}}@keyframes drift{from{transform:translateY(30px)}to{transform:translateY(-12px)}}@keyframes arrive{from{translate:0 64px}to{translate:0 0}}@keyframes grow{from{scale:0.72}to{scale:1}}
