@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/bvp-400i-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/bvp-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/bvp-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/bvp-600i-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/bvp-600i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/bvp-600i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/bvp-300-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/bvp-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/bvp-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bvp-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bvp-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bvp-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/bvp-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/bvp-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/bvp-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bvp-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bvp-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bvp-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bvp-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bvp-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bvp-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bvp-800-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bvp-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bvp-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#69CBFF;--blue-ink:#0F8FD8;--blue-soft:#E8F6FF;--red:#FD3468;--red-ink:#DE1A4F;--red-soft:#FFE9EF;--cream:#FDF2DC;--cream-deep:#F6E6C8;--paper:#FFFDF8;--white:#fff;--ink:#171C26;--ink-2:#3D4756;--ink-3:#6C7787;--line:rgba(23,28,38,.1);--r-sm:14px;--r-md:22px;--r-lg:32px;--r-xl:44px;--shadow-s:0 2px 8px rgba(23,28,38,.05), 0 12px 28px -18px rgba(23,28,38,.35);--shadow-m:0 4px 14px rgba(23,28,38,.05), 0 28px 60px -30px rgba(23,28,38,.42);--shadow-l:0 40px 90px -40px rgba(23,28,38,.45);--nav-h:76px;--wrap:1220px;--ease:cubic-bezier(.22,.61,.36,1);--font-display:"Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-wrap:pretty}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:0;text-wrap:balance}p{margin:0}::selection{background:var(--blue);color:#fff}.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}.section{padding:clamp(56px,7vw,96px) 0}.section--tight{padding:clamp(44px,5vw,72px) 0}.center{text-align:center}.muted{color:var(--ink-3)}.display{font-size:clamp(2.7rem,7.2vw,5.6rem);letter-spacing:-.042em}.h1{font-size:clamp(2.3rem,5.4vw,4rem)}.h2{font-size:clamp(1.9rem,3.8vw,3rem)}.h3{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.02em}.lead{font-size:clamp(1.05rem,1.55vw,1.28rem);color:var(--ink-2);line-height:1.6}.ls__big{font-size:clamp(1.5rem,2.6vw,2.1rem)}.eyebrow{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--red)}.eyebrow--blue:before{background:var(--blue)}.tint-blue{color:var(--blue-ink)}.tint-red{color:var(--red-ink)}.hl{background-image:linear-gradient(var(--hl,rgba(105,203,255,.42)),var(--hl,rgba(105,203,255,.42)));background-repeat:no-repeat;background-size:100% .26em;background-position:0 calc(100% - .12em);padding-inline:.05em;border-radius:.14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hl--red{--hl:rgba(253,52,104,.22)}.stack>*+*{margin-top:var(--gap,18px)}.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border-radius:999px;border:1px solid transparent;background:var(--bg);color:var(--fg);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.94rem;letter-spacing:-.01em;line-height:1.3;text-wrap:balance;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s;box-shadow:0 10px 22px -14px #171c2699}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px #171c268c}.btn:active{transform:translateY(0)}.btn--red{--bg:var(--red);box-shadow:0 14px 30px -14px #fd3468d9}.btn--blue{--bg:var(--blue);--fg:#08344B;box-shadow:0 14px 30px -14px #69cbfff2}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line);box-shadow:none}.btn--ghost:hover{background:var(--white);border-color:#171c2633}.btn--sm{padding:10px 18px;font-size:.89rem}.btn--block{width:100%}.btn .arw{transition:transform .25s var(--ease)}.btn:hover .arw{transform:translate(4px)}.nav{position:fixed;inset:0 0 auto;height:var(--nav-h);z-index:80;display:flex;align-items:center;background:#fffdf8b8;backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .3s,background .3s,height .3s}.nav.is-stuck{border-bottom-color:var(--line);background:#fffdf8e6}.nav__in{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 40px,var(--wrap));margin-inline:auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.brand img{height:38px;width:auto}.brand span{font-size:1.12rem}.nav__links{display:flex;align-items:center;gap:24px}.nav__links a{font-size:.92rem;color:var(--ink-2);position:relative;padding:6px 0;white-space:nowrap;font-weight:500;transition:color .2s}.nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;border-radius:2px;background:var(--red);transition:right .3s var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{right:0}.nav__cta{display:flex;align-items:center;gap:12px}.nav__cta .btn{white-space:nowrap;flex:none;padding:8px 15px;font-size:.84rem;gap:6px}.nav__burger{display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:var(--white);cursor:pointer}.nav__burger i{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto;border-radius:2px;transition:.3s var(--ease)}.nav.is-open .nav__burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.is-open .nav__burger i:nth-child(2){opacity:0}.nav.is-open .nav__burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;padding-top:calc(var(--nav-h) + 24px);padding-bottom:48px;background:linear-gradient(180deg,var(--cream) 0%,#FDF6E8 58%,var(--paper) 100%);overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}.blob--blue{width:520px;height:520px;background:var(--blue);left:-160px;top:60px;opacity:.35}.blob--red{width:420px;height:420px;background:var(--red);right:-120px;bottom:-80px;opacity:.2}.hero__in{position:relative}.hero__stage{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(18px,2.6vw,30px);border-radius:var(--r-lg);border:1px solid rgba(23,28,38,.05);background:radial-gradient(70% 52% at 50% 36%,#fffffff2,#fff0 72%),linear-gradient(165deg,var(--blue-soft) 0%,#FFF3E0 100%)}.hero__word{position:relative;z-index:1;margin:0;text-align:center;font-family:var(--font-display);font-weight:800;line-height:1;padding-block:.15em;letter-spacing:-.045em;font-size:clamp(2.3rem,10vw,8rem);background:linear-gradient(100deg,#0f8fd8,#69cbff 15%,#a9dfff 25%,#ff7da2 38%,#fd3468 50%,#de1a4f 60%,#ff9fbb 72%,#69cbff 88%,#0f8fd8);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 14px rgba(23,28,38,.16));animation:sheen 9s var(--ease) infinite}@keyframes sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.hero__word{animation:none}}.kit-holder{position:relative;flex:1;display:grid;place-items:center;width:100%;min-height:0}.hero__stage .kit-svg{max-height:min(52vh,520px);width:auto;max-width:min(320px,80%)}@keyframes float{0%,to{transform:translateY(-10px)}50%{transform:translateY(12px)}}.kit-svg{width:100%;height:auto;overflow:visible}.kit-svg .kit-body,.kit-svg .kit-badge,.kit-svg .kit-loop{transition:none}.kit-svg rect,.kit-svg circle,.kit-svg path{transition:fill .5s var(--ease),stroke .5s var(--ease)}.hero__swatches{position:relative;align-self:center;display:flex;gap:5px;padding:5px;border-radius:999px;background:#ffffffdb;box-shadow:var(--shadow-s)}.hero__copy{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 24px;margin-top:clamp(16px,2.4vw,26px)}.hero__title{font-size:clamp(1.8rem,3.6vw,2.9rem);letter-spacing:-.04em}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.dot{width:38px;height:38px;border-radius:50%;border:2px solid rgba(23,28,38,.12);cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease);position:relative}.dot:hover{transform:scale(1.1)}.dot.is-on{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink);transform:scale(1.06)}.marquee{background:var(--ink);color:#fff;padding:18px 0;overflow:hidden}.marquee__track{display:flex;gap:48px;width:max-content;animation:slide 28s linear infinite}.marquee span{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:48px;white-space:nowrap;opacity:.92}.marquee span:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}.marquee span:nth-child(2n):after{background:var(--red)}@keyframes slide{to{transform:translate(-50%)}}.head{max-width:720px}.head--center{margin-inline:auto;text-align:center}.head--wide{max-width:960px}.head--wide .h1{font-size:clamp(2rem,4.4vw,3.4rem)}.head--wide .lead{margin-inline:auto;text-wrap:balance}.lead__line{display:block}.head .h2{margin:16px 0}.head .h1{margin-top:12px}:is(.h1,.h2,.display)+.lead{margin-top:clamp(1.5rem,2.2vw,2rem)}.grid{display:grid;gap:22px}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px 34px;box-shadow:var(--shadow-s);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:#171c2629}.card__ico{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:22px;background:var(--blue-soft);color:var(--blue-ink)}.card:nth-child(2n) .card__ico{background:var(--red-soft);color:var(--red-ink)}.card h3{margin-bottom:10px}.card p{color:var(--ink-3);font-size:.98rem}.scene{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:30px 28px 28px;background:var(--cream);border:1px solid rgba(23,28,38,.06);min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s var(--ease),background .35s}.scene:hover{transform:translateY(-6px)}.scene:nth-child(2){background:var(--blue-soft)}.scene:nth-child(3){background:var(--red-soft)}.scene:nth-child(4){background:#f1f4f2}.scene__num{position:absolute;top:18px;right:24px;font-family:var(--font-display);font-weight:700;font-size:3.4rem;letter-spacing:-.05em;color:#171c2617;line-height:1}.scene h3{margin-bottom:8px}.scene p{color:var(--ink-2);font-size:.98rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.split--wide{grid-template-columns:1.15fr .85fr}.split--wide>:last-child{container-type:inline-size}.h1--line{white-space:nowrap;font-size:min(clamp(2.3rem,5.4vw,4rem),11cqi)}html[lang=en] .h1--line{font-size:min(clamp(2.3rem,5.4vw,4rem),8cqi)}.panel-soft{border-radius:var(--r-xl);padding:clamp(24px,4vw,52px);background:linear-gradient(150deg,var(--cream) 0%,#FFF8EA 100%);border:1px solid rgba(23,28,38,.06);display:grid;place-items:center}.panel-soft .kit-svg{max-height:min(58vh,540px);width:auto;max-width:100%}.checks{display:grid;gap:14px;margin-top:26px}.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);list-style:none}.checks svg{flex:none;margin-top:3px}.checks{padding:0}.pill-note{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.95rem}.specs{background:var(--ink);color:#fff}.specs .h2,.specs h3{color:#fff}.specs p{color:#ffffffa8}.specs .eyebrow{color:#fff9}.specs__num{font-family:var(--font-display);font-weight:700;letter-spacing:-.05em;font-size:clamp(3rem,8vw,6.4rem);line-height:1;color:#fff}.specs__num em{font-style:normal;color:var(--blue)}.spec-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:24px 22px;background:#ffffff0a}.spec-card h3{font-size:1.08rem;margin-bottom:8px}.spec-card p{font-size:.94rem}.specs .panel-soft{background:#ffffff0d;border-color:#ffffff1f}.specs .kit-svg text{fill:#ffffffb8!important}.specs .kit-svg g[stroke]{stroke:#fff6}.photo{border-radius:var(--r-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-l);aspect-ratio:4/5}.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.photo:hover img{transform:scale(1.04)}.photo__tag{position:absolute;left:22px;bottom:22px;padding:12px 20px;border-radius:999px;background:#fffdf8eb;backdrop-filter:blur(8px);font-family:var(--font-display);font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:10px}.photo__tag i{width:9px;height:9px;border-radius:50%;background:var(--red);display:block}.ways{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.way{border-radius:var(--r-lg);padding:26px 20px 22px;text-align:center;border:1px solid rgba(23,28,38,.07);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.way:hover{transform:translateY(-8px);box-shadow:var(--shadow-m)}.way .kit-svg{max-height:280px;width:auto;margin-inline:auto}.way b{display:block;font-family:var(--font-display);margin-top:16px;font-size:1.02rem}.way small{color:var(--ink-3)}.cta{border-radius:var(--r-xl);padding:clamp(40px,6vw,84px);position:relative;overflow:hidden;background:linear-gradient(135deg,#69cbff,#8fd8ff 40%,#fd3468 130%);color:#fff;text-align:center}.cta:after{content:"";position:absolute;inset:auto -10% -60%;height:60%;background:radial-gradient(ellipse at 50% 0%,#ffffff80,#fff0 70%)}.cta .h1{color:#fff;position:relative}.cta p{color:#ffffffe6;position:relative}.cta .btn{position:relative}.foot{background:var(--cream);padding:58px 0 26px;margin-top:0}.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.foot h4{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.foot a{color:var(--ink-2);font-size:.95rem}.foot a:hover{color:var(--red-ink)}.foot__bar{margin-top:28px;padding-top:18px;border-top:1px solid rgba(23,28,38,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--ink-3);font-size:.88rem}.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.kit-holder,.marquee__track{animation:none}html{scroll-behavior:auto}}.builder{padding-top:var(--nav-h);background:var(--paper)}.builder__in{display:grid;grid-template-columns:1.06fr .94fr;gap:0;align-items:start}.builder__in>*{min-width:0}.stagepane{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px clamp(20px,4vw,56px);background:radial-gradient(120% 90% at 50% 8%,#ffffffe6,#fff0 60%),linear-gradient(165deg,var(--stage-a,#FDF2DC) 0%,var(--stage-b,#FFF7E9) 100%);transition:background 1s var(--ease);overflow:hidden}.stagepane:before{content:"";position:absolute;inset:auto -20% -30%;height:52%;background:repeating-linear-gradient(108deg,#fff6 0 22px,#fff0 22px 64px);transform:rotate(-3deg);pointer-events:none}.stage__kit{position:relative;flex:1;display:grid;place-items:center;width:100%;min-height:0;overflow:hidden}.stage__kit .kit-svg{max-height:min(100%,calc(100vh - var(--nav-h) - 190px));width:auto;max-width:min(400px,78%);filter:drop-shadow(0 30px 40px rgba(23,28,38,.14))}.stage__kit .kit-svg--open{max-width:min(680px,94%)}.viewtabs{display:inline-flex;padding:5px;gap:4px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(23,28,38,.08);backdrop-filter:blur(6px)}.viewtabs button{border:0;background:transparent;padding:9px 20px;border-radius:999px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ink-3);transition:background .25s,color .25s}.viewtabs button.is-on{background:var(--ink);color:#fff}.stage__caption{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:.9rem}.stage__caption b{font-family:var(--font-display)}.stage__explore{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(23,28,38,.12);background:#fffc;backdrop-filter:blur(6px);border-radius:999px;padding:7px 13px 7px 16px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.84rem;color:var(--ink);transition:background .2s,border-color .2s}.stage__explore:hover{background:#fff;border-color:#171c263d}.stage__explore svg{width:16px;height:16px;transition:transform .3s var(--ease)}.stagepane.is-explore .stage__explore svg{transform:rotate(180deg)}.explore{position:relative;z-index:2;display:grid;gap:8px;width:min(100%,600px)}.explore[hidden]{display:none}.explore__row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.explore__label{min-width:170px;text-align:right;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.explore__btn{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 14px;font-family:var(--font-display);font-size:.84rem;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.explore__btn:hover{border-color:#171c2647;color:var(--ink)}.explore__btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.stagepane.is-explore{position:fixed;inset:var(--nav-h) 0 0 0;height:auto;z-index:60;padding-bottom:22px}.builder__in:has(>.stagepane.is-explore):before{content:""}html.is-exploring{overflow:hidden}.cfg{padding:clamp(32px,4vw,64px) clamp(20px,4vw,56px) 140px;max-width:640px}.cfg__head{padding-bottom:26px;border-bottom:1px solid var(--line)}.cfg__head h1{margin:12px 0 10px}.cfg__price{display:flex;align-items:baseline;gap:12px;margin-top:14px}.cfg__price b{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em}.cfg__price s{color:var(--ink-3);font-size:1rem}.step{padding:28px 0;border-bottom:1px solid var(--line)}.step__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.step__label{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:1.06rem}.step__label i{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:.72rem;display:grid;place-items:center;font-weight:700}.step__value{color:var(--ink-3);font-size:.92rem}.parts{display:grid;gap:10px;--cap:#C6D9EF;--body:#C6D9EF}.part{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 16px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.part__ico{display:flex;flex-direction:column;flex:none;width:46px;height:30px;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #171c261f}.part__ico i{display:block;width:100%;transition:background .25s var(--ease),opacity .25s}.part__ico i:nth-child(1),.part__ico i:nth-child(4){height:6px;background:var(--cap)}.part__ico i:nth-child(2),.part__ico i:nth-child(3){flex:1;background:var(--body)}.part__ico i:nth-child(2){box-shadow:inset 0 -1px #171c261a}.part__ico--cap i:nth-child(2),.part__ico--cap i:nth-child(3),.part__ico--body i:nth-child(1),.part__ico--body i:nth-child(4){opacity:.25}.part__txt{display:flex;flex-direction:column;min-width:0;line-height:1.3}.part__txt b{font-family:var(--font-display);font-weight:600;font-size:.96rem}.part__txt small{font-size:.82rem;color:var(--ink-3)}.dots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.cdot{width:34px;height:34px;flex:none;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--c,#ddd);box-shadow:inset 0 0 0 1px #171c2624;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.cdot:hover{transform:scale(1.08)}.cdot.is-on{box-shadow:inset 0 0 0 1px #171c2624,0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.cdot:focus-visible{outline:2px solid var(--blue-ink);outline-offset:5px}.presets{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.step--colour>.hint{margin-top:14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:9px 16px;cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;gap:9px;transition:.22s var(--ease)}.chip i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(23,28,38,.12)}.chip:hover{border-color:#171c264d}.chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.field{display:flex;gap:10px;align-items:center}.field input[type=text]{flex:1;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--white);letter-spacing:.14em;text-transform:uppercase;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.field input[type=text]:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.hint{font-size:.84rem;color:var(--ink-3);margin-top:10px}.addon{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);cursor:pointer;transition:.22s var(--ease)}.addon:hover{border-color:#171c263d}.addon.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.addon input{margin-top:4px;accent-color:var(--red);width:18px;height:18px}.why{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.why__stage{position:relative;background:linear-gradient(165deg,var(--white),var(--cream) 140%);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 16px 18px;box-shadow:var(--shadow-s);overflow:hidden;display:flex;flex-direction:column}.why__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px;margin-bottom:6px}.why__label{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;padding-left:4px;white-space:nowrap}.why__ctrl{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.why__chip,.why__btn{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 15px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--ink-3);transition:.2s var(--ease)}.why__chip:hover,.why__btn:hover{border-color:#171c263d;color:var(--ink)}.why__chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.why__ctrl--ready{align-items:center}.why__seg{display:inline-flex;gap:6px}.why__seg--sub{padding-left:10px;border-left:1px solid var(--line)}.why__seg--sub .why__chip{padding:6px 12px;font-size:.8rem}.why__seg--sub .why__chip.is-on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-ink)}.why__btn--primary{background:var(--red);border-color:var(--red);color:#fff}.why__btn--primary:hover{color:#fff}.why__btn.is-pop{animation:whyPop .32s var(--ease)}@keyframes whyPop{0%{transform:scale(1)}42%{transform:scale(.93)}to{transform:scale(1)}}.why__view{position:relative;flex:1;min-height:min(46vh,380px);border-radius:var(--r-md);overflow:hidden}.why__view.is-swap{animation:whySwap .5s var(--ease)}@keyframes whySwap{0%{opacity:.35;transform:scale(.985)}to{opacity:1;transform:none}}.why__hint{margin-top:12px;font-size:.86rem;color:var(--ink-3);text-align:center;min-height:1.2em;transition:color .25s}.why__hint.is-flash{color:var(--red-ink);font-weight:600}.why__cards{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px}.whyc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;cursor:pointer;min-width:0;padding:16px 16px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);font:inherit;color:inherit;transition:border-color .22s,transform .22s var(--ease),box-shadow .22s}.whyc:hover{transform:translateY(-2px);border-color:#171c2633}.whyc__n{position:absolute;top:14px;right:16px;font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--ink-3);opacity:.5}.whyc .card__ico{width:34px;height:34px;border-radius:11px;margin-bottom:5px}.whyc .card__ico svg{width:20px;height:20px}.whyc .h3{font-size:1rem}.whyc__p{font-size:.84rem;color:var(--ink-3);line-height:1.45}.whyc__go{font-size:.76rem;font-weight:700;color:var(--red-ink);opacity:0;transform:translateY(-4px);transition:.22s var(--ease);margin-top:auto;padding-top:4px}.whyc:hover .whyc__go,.whyc.is-on .whyc__go{opacity:1;transform:none}.whyc.is-on{border-color:var(--ink);box-shadow:0 0 0 3px #171c260f;background:linear-gradient(180deg,var(--white),var(--cream) 220%)}.whyc.is-on .whyc__n{opacity:1;color:var(--red-ink)}.whyc:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px}.why.is-flat{grid-template-columns:1fr}.why.is-flat .why__stage{display:none}.why.is-flat .why__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.why.is-flat .whyc{cursor:default}.why.is-flat .whyc__go{display:none}@media(max-width:980px){.why{grid-template-columns:1fr}.why__view{min-height:min(46vh,340px)}.why__cards{grid-auto-rows:auto}.whyc:hover{transform:none}}@media(max-width:560px){.why__bar{gap:8px}.why__label{font-size:.95rem}.why__chip,.why__btn{padding:7px 12px;font-size:.8rem}.why__ctrl--chips:has(>:nth-child(4)){display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.why__ctrl--ready{display:grid;gap:6px;width:100%;margin-left:0}.why__seg{display:grid;grid-template-columns:1fr 1fr}.why__seg--sub{padding-left:0;border-left:0}.why__cards{gap:8px}.whyc{padding:12px 12px 11px;gap:3px}.whyc__n{top:10px;right:12px}.whyc .card__ico{width:28px;height:28px;border-radius:9px;margin-bottom:4px}.whyc .card__ico svg{width:16px;height:16px}.whyc .h3{font-size:.92rem}.whyc__p{font-size:.76rem;line-height:1.4}.whyc__go{display:none}}@media(prefers-reduced-motion:reduce){.why__view.is-swap{animation:none}}.kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kitopt{display:grid;gap:4px;text-align:left;padding:16px 18px;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);transition:border-color .22s,box-shadow .22s,transform .22s var(--ease)}.kitopt:hover{transform:translateY(-2px);border-color:#171c2638}.kitopt b{font-family:var(--font-display);font-size:1rem;letter-spacing:-.01em}.kitopt__price{font-family:var(--font-display);font-weight:700;color:var(--red-ink)}.kitopt__note{font-size:.82rem;color:var(--ink-3);line-height:1.45}.kitopt.is-on{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft);background:linear-gradient(180deg,var(--red-soft),var(--white) 60%)}.kitopt.is-on .kitopt__price{color:var(--red-ink)}.addon b{display:block;font-family:var(--font-display)}.addon p{font-size:.9rem;color:var(--ink-3);margin-top:4px}.addon .price{margin-left:auto;font-family:var(--font-display);font-weight:600;white-space:nowrap}.summary{display:grid;gap:10px;padding:22px 0 6px}.summary__row{display:flex;justify-content:space-between;gap:16px;font-size:.95rem;color:var(--ink-2)}.summary__row--total{border-top:1px solid var(--line);padding-top:14px;margin-top:6px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.actions .btn{flex:1;min-width:170px}.mini-actions{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}.mini-actions button{background:none;border:0;padding:0;cursor:pointer;color:var(--ink-3);font-size:.9rem;display:inline-flex;align-items:center;gap:7px;transition:color .2s}.mini-actions button:hover{color:var(--red-ink)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:120;background:var(--ink);color:#fff;padding:14px 24px;border-radius:999px;font-size:.95rem;box-shadow:var(--shadow-m);opacity:0;pointer-events:none;transition:.35s var(--ease);display:flex;align-items:center;gap:10px}.toast.is-on{opacity:1;transform:translate(-50%)}@media(max-width:960px){.nav__links{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 24px 26px;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .4s var(--ease);box-shadow:var(--shadow-s)}.nav.is-open .nav__links{transform:none}.nav__links a{padding:12px 0;font-size:1.05rem;width:100%}.nav__burger{display:block}}@media(max-width:1080px){.grid--4,.ways{grid-template-columns:repeat(2,1fr)}.foot__grid{grid-template-columns:1fr 1fr}}@media(max-width:960px){.nav__cta .btn{display:none}.split,.split--wide,.builder__in{grid-template-columns:1fr}.stagepane{position:sticky;top:var(--nav-h);height:40vh;min-height:236px;z-index:5;padding:10px 16px 12px;gap:8px;box-shadow:0 20px 26px -26px #171c2699}.stagepane .viewer{min-height:0}.stage__kit .kit-svg{max-height:calc(40vh - 104px)}.viewtabs{padding:4px}.viewtabs button{padding:7px 15px;font-size:.85rem}.stage__kit .kit-svg--open{max-width:min(560px,100%)}.stage__caption{font-size:.82rem}.cfg{max-width:none;padding-bottom:60px}.stage__explore{position:absolute;right:12px;bottom:10px;padding:6px 10px 6px 12px;font-size:.78rem}.stagepane.is-explore .stage__explore{position:relative;right:auto;bottom:auto}.builder__in:has(>.stagepane.is-explore):before{height:40vh}.explore__label{min-width:0;width:100%;text-align:center}}@media(max-width:640px){body{font-size:16px}.stagepane{height:38vh;min-height:220px;padding:8px 14px 10px}.stage__kit .kit-svg{max-height:calc(38vh - 92px)}.stage__hint{display:none}.stage__caption{font-size:.76rem}.grid--3,.grid--2,.ways{grid-template-columns:1fr}.grid--4{grid-template-columns:1fr 1fr;gap:10px}.scene{min-height:0;padding:40px 14px 16px;border-radius:var(--r-md)}.scene:hover{transform:none}.scene__num{top:10px;right:12px;font-size:2.1rem}.scene h3{font-size:1.02rem;margin-bottom:6px}.scene p{font-size:.8rem;line-height:1.45}.foot__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.foot__grid>:first-child{grid-column:1 / -1}.actions .btn{min-width:100%}.card{padding:26px 22px}.hero__stage .kit-svg{max-height:min(44vh,360px);max-width:70%}}.viewer{position:relative;width:100%;height:100%;min-height:220px}.viewer__canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.viewer__canvas:active{cursor:grabbing}.viewer.is-fallback{display:grid;place-items:center}.splash{position:fixed;inset:0;z-index:200;display:grid;place-content:center;justify-items:center;gap:24px;background:var(--paper);animation:splashOut .55s var(--ease) 2s forwards}.splash p{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);animation:splashIn .6s var(--ease) both}@keyframes splashOut{to{opacity:0;visibility:hidden}}@keyframes splashIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.no-splash .splash{display:none}.splash-go .splash{animation:splashOut .45s var(--ease) forwards}.wc-load{display:block;width:118px;line-height:0;color:var(--ink)}.wc-load svg{display:block;width:100%;height:auto;overflow:visible}.wc-load g{fill:none;stroke-width:21;stroke-linecap:round}.wc-load .wc-load__track{stroke:currentColor;opacity:.13}.wc-load .wc-load__a{stroke:var(--red)}.wc-load .wc-load__b{stroke:var(--blue)}.wc-load .wc-load__a,.wc-load .wc-load__b{stroke-dasharray:32 68;animation:wcRun 1.6s linear infinite}.wc-load .wc-load__b{animation-delay:-.8s}@keyframes wcRun{to{stroke-dashoffset:-100}}.wc-load--sm{width:76px}.wc-load--lg{width:170px}@media(prefers-reduced-motion:reduce){.wc-load .wc-load__a,.wc-load .wc-load__b{stroke-dasharray:none;animation:wcBreathe 1.9s ease-in-out infinite alternate}.wc-load .wc-load__b{animation-delay:-.95s}@keyframes wcBreathe{0%{opacity:.3}to{opacity:1}}}.viewer__spinner{position:absolute;inset:0;margin:auto;width:118px;height:62px;display:grid;place-items:center;opacity:0;transition:opacity .3s}.viewer.is-loading .viewer__spinner{opacity:1}.stage__kit{display:block}.stage__hint{margin:0;font-size:.8rem;color:var(--ink-3);text-align:center}.story{display:flex;gap:14px;margin-top:18px;padding:18px 20px;border-radius:var(--r-md);background:var(--cream);border:1px solid rgba(23,28,38,.07)}.story__badge{width:36px;height:36px;border-radius:50%;flex:none;border:1px solid rgba(23,28,38,.12)}.story b{font-family:var(--font-display);font-size:1rem;letter-spacing:-.01em}.story__claim{font-family:var(--font-display);font-size:1.02rem;margin-top:4px}.story__love{font-size:.9rem;color:var(--ink-2);margin-top:10px}.story__love span{display:inline-block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red-ink);margin-right:8px;font-weight:700}.story__note{font-size:.88rem;color:var(--ink-3);margin-top:8px;line-height:1.55}.stepper{display:inline-flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.stepper button{width:40px;height:40px;border-radius:50%;border:0;background:var(--cream);cursor:pointer;font-size:1.15rem;font-weight:700;line-height:1;transition:background .2s,transform .2s var(--ease)}.stepper button:hover{background:var(--cream-deep)}.stepper button:active{transform:scale(.94)}.stepper b{min-width:52px;text-align:center;font-family:var(--font-display);font-size:1.1rem}.chip--duo .duo{display:inline-flex;width:28px;height:16px;border-radius:999px;overflow:hidden;border:1px solid rgba(23,28,38,.14)}.chip--duo .duo em{flex:1;display:block}@media(max-width:960px){.stage__hint{font-size:.74rem}}.kit-holder.viewer{animation:none;width:100%;min-height:260px}.kit-holder.is-fallback{animation:float 7s ease-in-out infinite;flex:none;height:auto}.hero__swatches .dot{width:40px;height:40px}.story[hidden]{display:none}.chip__tag{font-style:normal;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:8px}.chip.is-on .chip__tag{color:#fff9}.sheet{margin-top:16px;padding:18px 20px 16px;border-radius:var(--r-md);background:var(--cream);border:1px solid rgba(23,28,38,.07)}.sheet__note{font-size:.92rem;color:var(--ink-2);margin-bottom:14px}.sheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px}.sheet__grid figure{margin:0;text-align:center}.sheet__grid img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--white);border-radius:14px;border:1px solid rgba(23,28,38,.07);padding:6px;transition:transform .25s var(--ease)}.sheet__grid figure:hover img{transform:translateY(-3px)}.sheet__grid figcaption{font-size:.7rem;color:var(--ink-3);margin-top:5px;line-height:1.25}.sheet__count{margin-top:14px;font-size:.8rem;color:var(--ink-3);letter-spacing:.02em}.sheet[hidden]{display:none}.deco-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px}.deco-row__label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;flex:none}.deco-row .chips{flex:none;min-width:0;width:100%}.deco-row #stickerCounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.deco-row #stickerCounts .chip{justify-content:center}.deco-row>.btn{align-self:flex-start}.deco-pick{display:none;width:100%;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px 40px 12px 14px;font:inherit;font-size:.95rem;color:var(--ink);appearance:none;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236C7787' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.deco-pick:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.chip--num{font-variant-numeric:tabular-nums;font-family:var(--font-display);font-weight:600}#decoPanel[hidden]{display:none}.gems__row{display:flex;gap:12px;flex-wrap:wrap}.gem{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffffff2,#fff0 42%),conic-gradient(from 20deg,var(--g),#fff 18%,var(--g) 34%,#fff 52%,var(--g) 68%,#fff 86%,var(--g));box-shadow:inset 0 0 0 2px #ffffff80,0 3px 8px -2px #171c2673}.langbtn{border:1px solid var(--line);background:var(--white);color:var(--ink-2);border-radius:999px;padding:8px 14px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.08em;transition:border-color .2s,color .2s,background .2s}.langbtn:hover{border-color:var(--ink);color:var(--ink)}.trays-panel{border-radius:var(--r-xl);padding:clamp(18px,3vw,32px) clamp(18px,3vw,32px) 18px;background:linear-gradient(150deg,var(--cream) 0%,#FFF8EA 100%);border:1px solid rgba(23,28,38,.06)}.panel-soft--bare{background:none;border:0;padding:0}.panel-soft--bare .kit-svg{max-height:min(56vh,520px);width:auto;max-width:100%;margin-inline:auto}.trays__legend{display:flex;gap:26px;justify-content:center;margin-top:10px;font-size:.88rem;color:var(--ink-2);flex-wrap:wrap}.trays__legend span{display:inline-flex;align-items:center;gap:9px}.trays__legend i{width:14px;height:14px;border-radius:5px;background:var(--cream-deep);border:1px solid rgba(23,28,38,.14)}.trays__legend i.dot-b{background:repeating-linear-gradient(90deg,var(--cream-deep) 0 3px,rgba(23,28,38,.22) 3px 4px)}.picker{margin-top:18px}.picker__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.picker__count{font-size:.82rem;color:var(--ink-3);margin-right:auto}.linkbtn{background:none;border:0;padding:0;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}.linkbtn:hover{color:var(--red-ink)}.picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;max-height:330px;overflow-y:auto;padding:4px 4px 6px}.pick{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:8px 6px 6px;cursor:pointer;text-align:center;transition:.2s var(--ease);opacity:.42;filter:grayscale(.5)}.pick img{width:100%;aspect-ratio:1;object-fit:contain}.pick span{display:block;font-size:.66rem;color:var(--ink-3);margin-top:4px;line-height:1.2}.pick:hover{transform:translateY(-2px)}.pick.is-on{opacity:1;filter:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pick.is-on span{color:var(--ink);font-weight:600}.cfg__contact{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap}.cfg__contact a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}.foot__mail{margin-top:14px;font-size:.9rem;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap}.foot__biz{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:5px;font-size:.88rem;color:var(--ink-3);line-height:1.5}.foot__biz b{color:var(--ink);font-weight:600}.foot__biz a{font-size:inherit;overflow-wrap:anywhere}.legal__wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start;max-width:1080px}.legal__side{position:sticky;top:calc(var(--nav-h) + 28px)}.legal__side-ttl{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 12px 14px}.legal__nav{display:grid;gap:4px}.legal__nav a{display:block;padding:10px 14px;border-radius:12px;font-size:.93rem;color:var(--ink-2);line-height:1.35}.legal__nav a:hover{background:var(--white);color:var(--ink)}.legal__nav a[aria-current=page]{background:var(--ink);color:#fff;font-weight:600}.legal__main{min-width:0;max-width:760px}.legal__main .h2{margin:0}.legal__meta{font-size:.85rem;color:var(--ink-3);margin:10px 0 0}.legal__en{font-size:.9rem;color:var(--blue-ink, var(--ink-2));margin:10px 0 0}.legal__en:empty{display:none}.legal .lead{margin-top:16px}.legal__body{margin-top:18px}.legal__body h2{font-size:1.2rem;letter-spacing:-.01em;margin:30px 0 10px}.legal__body p,.legal__body li{color:var(--ink-2);line-height:1.7}.legal__body ul,.legal__body ol{padding-left:1.25em;display:grid;gap:6px}.legal__body li>ul{margin-top:6px}.legal__body a{color:var(--red-ink);text-decoration:underline;text-underline-offset:2px}.legal__steps{list-style:none;padding-left:0!important}.legal__note{margin:14px 0;padding:12px 16px;border-left:3px solid var(--red-ink);background:var(--white);border-radius:0 12px 12px 0;font-style:italic}.legal__note b{font-style:normal}.legal__contact{margin-top:36px;padding:18px 20px;border-radius:18px;background:var(--cream)}.legal__contact h2{margin-top:0}@media(max-width:860px){.legal__wrap{grid-template-columns:minmax(0,1fr);gap:14px}.legal__side{position:static;min-width:0}.legal__side-ttl{margin-left:0}.legal__nav{display:flex;gap:8px;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none}.legal__nav::-webkit-scrollbar{display:none}.legal__nav a{flex:none;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--white);padding:8px 14px;font-size:.85rem}}.foot__mail a{color:var(--red-ink);text-decoration:underline;text-underline-offset:3px}.picker__group{grid-column:1 / -1;margin:10px 0 2px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}.picker__group:first-child{margin-top:0}.pick.is-locked{opacity:.2;filter:grayscale(1);cursor:not-allowed}.pick.is-locked:hover{transform:none}.picker__full{margin:12px 0 0;font-size:.82rem;color:var(--red-ink);font-weight:600;display:flex;align-items:center;gap:8px}.picker__full:before{content:"\25cf";font-size:.6rem}.picker__full[hidden]{display:none}.picker__grid{max-height:380px}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.prod-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-s);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m)}.prod-card__media{aspect-ratio:4/3;background:linear-gradient(150deg,var(--cream),#FFF8EA);display:grid;place-items:center;position:relative;overflow:hidden}.prod-card__media img{width:100%;height:100%;object-fit:cover}.prod-card__media .kit-svg{position:absolute;top:50%;left:50%;height:72%;width:auto;max-width:none;transform:translate(-50%,-50%)}.prod-card__badge{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.prod-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.prod-card__body h3{font-size:1.15rem}.prod-card__body p{font-size:.92rem;color:var(--ink-3);flex:1}.prod-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px 14px;margin-top:12px;flex-wrap:wrap}.prod-card__price{font-family:var(--font-display);font-weight:700;font-size:1.1rem;white-space:nowrap}.prod-card__foot .btn{white-space:nowrap;flex:1 0 auto;justify-content:center}.btn[hidden],.langbtn[hidden]{display:none}@media(max-width:700px){.deco-row{flex-direction:column;align-items:stretch;gap:8px;margin-top:18px}.deco-row__label{min-width:0;font-size:.72rem}.deco-row .chips{min-width:0;width:100%}.deco-row #stickerCounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.deco-row #stickerCounts .chip{justify-content:center;padding:11px 0}.deco-row .btn{width:100%;justify-content:center}#stickerSets{display:none}.deco-pick{display:block}.picker__top{flex-wrap:wrap;gap:8px}.step{padding:22px 0}}.cartbtn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink-2);transition:border-color .2s,color .2s,transform .2s var(--ease)}.cartbtn:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.cartbtn svg{width:20px;height:20px}.cartbtn__n{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;font-family:var(--font-display);font-size:.7rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--paper)}.cartbtn.is-empty .cartbtn__n{display:none}.cart{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:26px;margin-top:44px;align-items:start}.cart__main{display:grid;gap:16px;align-content:start;min-width:0}.ck-steps,.ck-only{display:none}.cart__lines{display:grid;gap:14px}.cart__side{display:grid;gap:16px;position:sticky;top:calc(var(--nav-h) + 20px)}.cart__card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 20px 18px;box-shadow:var(--shadow-s)}.cart__card .h3{margin-bottom:6px}.cart__card .summary{padding-top:12px}.cart__card .hint{margin-top:10px}.cart__line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow-s)}.cart__dots{display:flex;flex-direction:column;gap:5px}.cart__dots i{width:26px;height:26px;border-radius:9px;box-shadow:inset 0 0 0 1px #171c2614}.cart__line-main{display:grid;gap:3px;min-width:0}.cart__line-main b{font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.01em}.cart__line-meta{color:var(--ink-3);font-size:.9rem}.cart__line-main .linkbtn{justify-self:start;font-size:.82rem}.cart__line-qty{display:grid;gap:6px;justify-items:center}.cart__line-unit{color:var(--ink-3);font-size:.8rem;white-space:nowrap}.cart__line-end{display:grid;gap:6px;justify-items:end}.cart__line-total{font-family:var(--font-display);font-weight:700;font-size:1.05rem;white-space:nowrap}.linkbtn--quiet{color:var(--ink-3);font-weight:500;font-size:.82rem}.linkbtn--quiet:hover{color:var(--red-ink)}.stepper--sm{padding:4px}.stepper--sm button{width:32px;height:32px;font-size:1rem}.stepper--sm b{min-width:34px;font-size:1rem}.cart__empty{display:grid;gap:10px;justify-items:center;text-align:center;background:var(--white);border:1px dashed rgba(23,28,38,.18);border-radius:var(--r-lg);padding:56px 28px}.cart__empty b{font-family:var(--font-display);font-size:1.2rem}.cart__empty .btn{margin-top:8px}.fld{display:grid;gap:6px;margin-top:14px}.fld__label{font-size:.86rem;font-weight:600;color:var(--ink-2)}.fld__in{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:12px 14px;font-size:.98rem;resize:vertical;transition:border-color .2s,background .2s,box-shadow .2s}.fld__in::placeholder{color:var(--ink-3);opacity:.75}.fld__in:focus{outline:none;background:var(--white);border-color:var(--blue);box-shadow:0 0 0 3px #69cbff47}.fld__err{margin-top:14px;background:var(--red-soft);color:var(--red-ink);border-radius:var(--r-sm);padding:11px 14px;font-size:.9rem}.cart__form .btn{margin-top:18px}.cart__form .hint{margin-top:10px}.cart__form.is-off{opacity:.5;pointer-events:none}.cart__form{position:relative}.cart__fields{transition:filter .3s var(--ease),opacity .3s var(--ease)}.cart__form.is-scanning .cart__fields{filter:blur(4px);opacity:.45;pointer-events:none;user-select:none}.cart__form.is-scanning .btn{opacity:.5;pointer-events:none}.scan{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:12px;border-radius:var(--r-lg);background:#ffffff8c}.scan[hidden]{display:none}.scan p{font-size:.9rem;color:var(--ink-2);font-weight:600}.member{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;background:var(--paper)}.member[hidden]{display:none}.member--found{background:var(--blue-soft);border-color:#69cbff73}.member__eyebrow{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.member__title{font-family:var(--font-display);font-size:1.18rem;font-weight:700;margin:4px 0 2px}.member__lead{font-size:.88rem;color:var(--ink-3);line-height:1.5}.member__who{display:flex;align-items:center;gap:10px;margin-top:12px;background:var(--white);border-radius:var(--r-sm);padding:10px 12px}.member__avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:700;font-size:.95rem}.member__name{display:grid;gap:2px;min-width:0}.member__name b{font-size:.98rem;font-weight:600}.member__name span{font-size:.8rem;color:var(--ink-3)}.member__tag{margin-left:auto;flex:none;background:var(--red-soft);color:var(--red-ink);border-radius:99px;padding:4px 10px;font-size:.76rem;font-weight:700;white-space:nowrap}.member__opt{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.9rem;cursor:pointer}.member__opt input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;flex:none;margin:2px 0 0;padding:0;border:1.5px solid rgba(23,28,38,.28);border-radius:5px;background:var(--white);cursor:pointer;display:grid;place-content:center;transition:background .15s,border-color .15s}.member__opt input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s var(--ease);background:#fff;clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 70%)}.member__opt input[type=checkbox]:checked{background:var(--red);border-color:var(--red)}.member__opt input[type=checkbox]:checked:before{transform:scale(1)}.member__opt input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.member__opt span b{font-weight:600}.member__sub{margin-left:27px;margin-top:8px}.member__sub[hidden]{display:none}.member__hint{font-size:.78rem;color:var(--ink-3);margin-top:6px;line-height:1.5}.actmail{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.actmail[hidden]{display:none}.actmail .member__opt{margin-top:0}.actmail .fld{margin-top:12px}.actmail .fld[hidden]{display:none}.member__ref{display:flex;gap:8px;margin-top:6px}.member__ref .fld__in{flex:1;min-width:0;text-transform:uppercase}.member__ref .btn{margin-top:0;white-space:nowrap}.member__note{margin-top:8px;font-size:.82rem;line-height:1.5}.member__note.is-ok{color:#0e7c4a}.member__note.is-bad{color:var(--red-ink)}.member__acts{margin-top:12px}.summary__row--free{color:#0e7c4a}.summary__row--points{color:var(--ink-3);font-size:.85rem}.cart__done{max-width:560px;margin:36px auto 0;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 24px 26px;box-shadow:var(--shadow-s)}.cart__done-label{font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.cart__done-code{display:block;margin:10px 0 6px;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:.04em;color:var(--red-ink)}.cart__done .actions{justify-content:center;margin-top:24px}.done-acct{margin:18px auto 0;max-width:420px;padding:16px 18px;border:1px solid #bfe6ff;border-radius:18px;background:#f1f9ff;display:grid;gap:12px;justify-items:center;text-align:center}.done-acct p{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-2)}@media(max-width:960px){.cart{grid-template-columns:1fr;gap:20px}.cart__side{position:static}}@media(max-width:640px){.nav__in{gap:12px}.nav__cta{gap:8px}.brand img{height:30px}.brand span{font-size:1rem}.cartbtn{width:38px;height:38px}.cartbtn svg{width:18px;height:18px}.langbtn{padding:7px 11px}.cart__line{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px}.cart__dots{flex-direction:row}.cart__line-qty{grid-column:1/-1;justify-items:start;grid-auto-flow:column;align-items:center;gap:12px}.cart__line-end{grid-column:1/-1;justify-items:start;grid-auto-flow:column;align-items:center;gap:14px}.cart__card{padding:17px 15px}}.wrap--narrow{max-width:760px}.fb__head{display:grid;gap:12px;margin-bottom:34px}.fb__head .lead{margin:0}.fb__head :is(.h1,.h2)+.lead{margin-top:calc(clamp(1.5rem,2.2vw,2rem) - 12px)}.fb__head p{color:var(--ink-2);max-width:60ch}.fb__meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-3)}.fb__time{display:inline-flex;align-items:center;gap:7px}.fb__time svg{width:17px;height:17px}.fb__req i{color:var(--red-ink);font-style:normal;font-weight:700}.fb__order{display:inline-flex;align-items:center;gap:7px;margin-left:auto;background:var(--blue-soft);color:var(--blue-ink);border-radius:99px;padding:4px 12px;font-size:.8rem}.fb__order[hidden]{display:none}.fb__order code{font-weight:700;letter-spacing:.02em}.fb-q{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 20px;box-shadow:var(--shadow-s);margin-bottom:14px;transition:border-color .2s,box-shadow .2s}.fb-q.is-bad{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.fb-q__title{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin:0 0 4px;text-wrap:balance}.fb-q__n{flex:none;width:26px;height:26px;border-radius:9px;display:grid;place-content:center;background:var(--cream);color:var(--ink-2);font-size:.82rem;font-weight:700;align-self:flex-start;transform:translateY(1px)}.fb-q__req{color:var(--red-ink);font-style:normal;font-weight:800}.fb-q__hint{font-size:.86rem;color:var(--ink-3);margin:0 0 2px 37px}.fb-q__err{margin-top:14px;background:var(--red-soft);color:var(--red-ink);border-radius:var(--r-sm);padding:9px 13px;font-size:.87rem}.fb-q__err[hidden]{display:none}.fb-q .fld__in{margin-top:16px}.fb-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}.fb-step{position:relative;display:grid;gap:8px;justify-items:center;text-align:center;padding:14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.fb-step input{position:absolute;opacity:0;width:0;height:0}.fb-step__n{width:32px;height:32px;border-radius:50%;display:grid;place-content:center;border:1.5px solid rgba(23,28,38,.18);font-weight:700;font-size:.95rem;color:var(--ink-2);background:var(--white);transition:background .18s,color .18s,border-color .18s}.fb-step__t{font-size:.8rem;line-height:1.35;color:var(--ink-3)}.fb-step:hover{border-color:#fd346873;transform:translateY(-1px)}.fb-step.is-on{border-color:var(--red);background:var(--red-soft)}.fb-step.is-on .fb-step__n{background:var(--red);border-color:var(--red);color:#fff}.fb-step.is-on .fb-step__t{color:var(--ink);font-weight:600}.fb-step input:focus-visible+.fb-step__n{outline:2px solid var(--blue);outline-offset:2px}.fb-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:9px;margin-top:18px}.fb-pick{position:relative;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);cursor:pointer;font-size:.92rem;line-height:1.45;transition:border-color .18s,background .18s}.fb-pick input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;min-width:18px;margin:2px 0 0;border:1.5px solid rgba(23,28,38,.28);border-radius:5px;background:var(--white);display:grid;place-content:center;cursor:pointer;transition:background .15s,border-color .15s}.fb-pick input:before{content:"";width:10px;height:10px;transform:scale(0);background:#fff;transition:transform .12s var(--ease);clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 70%)}.fb-pick input:checked{background:var(--red);border-color:var(--red)}.fb-pick input:checked:before{transform:scale(1)}.fb-pick input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fb-pick:hover{border-color:#fd346873}.fb-pick.is-on{border-color:var(--red);background:var(--red-soft)}.fb-other{margin-top:10px}.fb-other[hidden]{display:none}.fb-progress{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fb-progress__bar{flex:1;height:6px;border-radius:99px;background:var(--cream-deep);overflow:hidden}.fb-progress__bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--red);transition:width .35s var(--ease)}.fb-progress__t{min-width:70px;text-align:right;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.fb-q.is-in{animation:fbIn .32s var(--ease)}.fb-q.is-back{animation:fbBack .32s var(--ease)}@keyframes fbIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fbBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.fb-q__title:focus{outline:none}.fb__foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.fb__foot .btn{margin:0}.fb__tap{font-size:.86rem;color:var(--ink-3)}.fb-review__lead{margin:6px 0 0;font-size:.9rem;color:var(--ink-3)}.fb-review__list{margin:14px 0 0}.fb-review__row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}.fb-review__row dt{display:flex;align-items:center;gap:9px;font-size:.88rem;font-weight:600;color:var(--ink-2)}.fb-review__row dd{margin:0;font-size:.92rem;color:var(--ink)}.fb-review__row dd.is-empty{color:var(--ink-3);font-style:italic}@media(max-width:720px){.fb-review__row{grid-template-columns:minmax(0,1fr) auto}.fb-review__row dd{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){.fb-q.is-in,.fb-q.is-back{animation:none}}.fb__done{max-width:560px;margin:40px auto 0;text-align:center;display:grid;gap:14px;justify-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 26px 28px;box-shadow:var(--shadow-s)}.fb__done-mark{width:58px;height:58px;border-radius:50%;display:grid;place-content:center;background:var(--red-soft);color:var(--red-ink)}.fb__done-mark svg{width:28px;height:28px}.fb__done .actions{justify-content:center;margin-top:10px}@media(max-width:720px){.fb-scale{grid-template-columns:1fr;gap:8px}.fb-step{grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center;padding:11px 14px}.fb-step__t{font-size:.92rem}.fb-q{padding:18px 16px 16px;border-radius:var(--r-md)}.fb-q__hint,.fb__order{margin-left:0}}.rate{margin:26px auto 4px;padding:22px 20px 18px;max-width:420px;border-top:1px solid var(--line);display:grid;gap:12px;justify-items:center}.rate__q{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0;text-align:center;text-wrap:balance}.rate__stars{display:flex;gap:6px}.rate__star{position:relative;display:grid;place-content:center;padding:4px;cursor:pointer}.rate__star input{position:absolute;opacity:0;width:0;height:0}.rate__star svg{width:38px;height:38px;display:block;fill:transparent;stroke:#171c2647;stroke-width:1.4;transition:fill .16s var(--ease),stroke .16s var(--ease),transform .16s var(--ease)}.rate__star:hover svg{transform:scale(1.09)}.rate__star.is-on svg{fill:var(--red);stroke:var(--red)}.rate__star input:focus-visible+svg{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.rate__desc{min-height:1.4em;margin:0;text-align:center;font-size:.92rem;color:var(--ink);opacity:0;transform:translateY(-3px);transition:opacity .22s var(--ease),transform .22s var(--ease)}.rate__desc.is-on{opacity:.55;transform:none}.rate__more{display:grid;gap:10px;width:100%;animation:rateIn .28s var(--ease)}.rate__more[hidden]{display:none}.rate__more-q{font-family:var(--font-display);font-size:.95rem;font-weight:600;text-align:center}.rate__more .fld__in{resize:vertical;min-height:84px;text-align:left}.rate__more .btn{justify-self:center;min-width:120px;margin:0}.rate__thanks{margin:0;text-align:center;font-size:.9rem;color:var(--blue-ink);animation:rateIn .28s var(--ease)}.rate__thanks[hidden]{display:none}.rate__thanks.is-err{color:var(--red-ink)}@keyframes rateIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rate__more,.rate__thanks{animation:none}}@media(max-width:520px){.rate__star svg{width:34px;height:34px}.rate__stars{gap:2px}}.lo__hero{display:grid;gap:14px;max-width:720px;margin-bottom:52px}.lo__creed{margin:8px 0 0;padding:20px 22px;border-left:3px solid var(--red);background:var(--white);border-radius:0 var(--r-md) var(--r-md) 0;font-size:1.02rem;line-height:1.7;color:var(--ink-2)}.lo__creed b{color:var(--ink)}.lo__join{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:6px}.lo__join p{color:var(--ink-2);font-size:.95rem;max-width:44ch}.lo__join p b{color:var(--ink)}.lo__joinacts{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.lo__joinacts .linkbtn[hidden]{display:none}.lo__block{margin-top:54px;display:grid;gap:16px}.lo__block>*{min-width:0}.lo__block>.h2,.lo__block>.h3{margin-bottom:2px}.lo__list{display:grid;gap:8px;padding-left:20px;color:var(--ink-2);max-width:64ch}.lo__two{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.lo__way{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;display:grid;gap:6px;align-content:start}.lo__way-tag{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.lo__way-num{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--red-ink)}.lo__way p{font-size:.92rem;color:var(--ink-2)}.lo__tbl table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:560px}.lo__tbl th,.lo__tbl td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.lo__tbl thead th{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--cream);white-space:nowrap}.lo__tbl tbody tr:last-child td,.lo__tbl tbody tr:last-child th{border-bottom:0}.lo__tbl tbody th{font-weight:600;color:var(--ink-2);font-size:.92rem}.lo__tbl td small{display:block;color:var(--ink-3);font-size:.8rem;font-weight:400;margin-top:3px}.lo__tbl td b{font-family:var(--font-display)}.lo__pts,.lo__cell{font-weight:600;white-space:nowrap}.lo__cell{text-align:center}.lo__yes{color:#0e7c4a;font-weight:700}.lo__no{color:var(--ink-3)}.lo__notes{display:grid;gap:9px;padding-left:20px;color:var(--ink-3);font-size:.9rem;max-width:70ch}.lo__notes b{color:var(--ink-2)}.lo__tier{--tp-bg:var(--cream);--tp-ink:var(--ink);--tp-name:var(--ink);--tp-sub:var(--ink-2);--tp-chip:rgba(255,255,255,.8);--tp-tint:rgba(253,242,220,.5)}.lo__tier--2{--tp-bg:var(--blue-soft);--tp-name:var(--blue-ink);--tp-tint:rgba(232,246,255,.7)}.lo__tier--3{--tp-bg:var(--ink);--tp-ink:#fff;--tp-name:#fff;--tp-sub:rgba(255,255,255,.72);--tp-chip:rgba(255,255,255,.12);--tp-tint:rgba(255,233,239,.55)}.lo__compare thead th.lo__tier{background:none}.lo__tcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;white-space:normal;text-transform:none;letter-spacing:normal}.lo__tier-range{padding:4px 10px;border-radius:999px;background:var(--tp-chip);color:var(--tp-sub);font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.lo__tname{margin-top:4px;font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1.05;font-size:clamp(1.3rem,2.3vw,2rem);color:var(--tp-name);overflow-wrap:anywhere}.lo__tmsg{font-size:.86rem;font-weight:400;line-height:1.55;color:var(--tp-sub);text-transform:none;letter-spacing:normal}.lo__tier-mult{margin-top:auto;padding:5px 12px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:normal;text-transform:none}.lo__tier--3 .lo__tier-mult{background:var(--red)}html.is-letter,html.is-letter body{overflow:hidden}.wlo{--glow:rgba(246,230,200,.9);--tp-bg:var(--cream);--tp-name:var(--ink);--tp-mark:rgba(253,52,104,.42);position:fixed;inset:0;z-index:140;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:76px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(70% 50% at 50% 46%,var(--glow),rgba(255,253,248,0) 72%),var(--paper);animation:wloIn .35s var(--ease)}.wlo--morecare{--glow:rgba(203,233,251,.9);--tp-bg:var(--blue-soft);--tp-name:var(--blue-ink);--tp-mark:rgba(15,143,216,.42)}.wlo--wecare{--glow:rgba(253,52,104,.2);--tp-bg:var(--ink);--tp-name:#fff}.wlo--guest{--glow:rgba(255,233,239,.95);--tp-bg:var(--red-soft);--tp-name:var(--red-ink)}.wlo.is-leaving{animation:wloOut .26s var(--ease) forwards}@keyframes wloIn{0%{opacity:0}to{opacity:1}}@keyframes wloOut{to{opacity:0}}.wlo__top{position:fixed;top:calc(12px + env(safe-area-inset-top));left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.wlo__ok{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:6px 16px 6px 6px;border-radius:999px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-s);color:var(--ink-3)}.wlo__ok i{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#e9f6ef;color:#0e7c4a;font-style:normal;font-weight:800;font-size:.8rem}.wlo__okt{display:grid;min-width:0;line-height:1.25;font-size:.72rem}.wlo__ok b{font-family:var(--font-display);font-size:.88rem;color:var(--ink);white-space:nowrap}.wlo__skip{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#ffffffb3;cursor:pointer;color:var(--ink-3);font-size:.88rem;font-weight:600}.wlo__skip:hover{color:var(--ink)}.wlo__read{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:min(100%,460px)}.wlo.is-reading .wl{animation:wlIn .6s cubic-bezier(.3,1.2,.4,1)}@keyframes wlIn{0%{opacity:0;transform:translateY(40px) scale(.94) rotate(-2deg)}to{opacity:1;transform:none}}.wlo__go{width:100%;min-height:52px;opacity:0;animation:wlFade .5s var(--ease) forwards;animation-delay:calc(.9s + var(--n,20) * 30ms)}@keyframes wlFade{to{opacity:1}}.wl{position:relative;border-radius:26px;overflow:hidden;background:#fffdf7;color:var(--ink);text-align:left;box-shadow:0 30px 60px -34px #171c2699}.wl__air{display:block;height:9px;background:repeating-linear-gradient(-45deg,var(--red) 0 10px,#FFFDF7 10px 15px,var(--blue) 15px 25px,#FFFDF7 25px 30px)}.wl__paper{display:flex;flex-direction:column;gap:10px;padding:22px 22px 18px}.wl__body{display:flow-root}.wl__post{float:right;position:relative;width:78px;height:86px;margin:-4px -6px 4px 10px}.wl__stamp{position:absolute;top:0;right:4px;width:60px;height:70px;padding:5px;box-sizing:border-box;background:#fff;transform:rotate(5deg);-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle 3px,transparent 94%,#000) -4px -4px / 8px 8px;mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle 3px,transparent 94%,#000) -4px -4px / 8px 8px}.wl__stamp>span{display:grid;place-content:center;justify-items:center;gap:2px;width:100%;height:100%;background:var(--tp-bg);color:var(--tp-name);font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1;letter-spacing:-.03em}.wl__stamp small{font-size:.5rem;letter-spacing:.14em;opacity:.7}.wl__stamp svg{width:26px;height:26px;color:var(--red)}.wl__mark{position:absolute;left:-4px;bottom:-2px;width:54px;height:54px;color:var(--tp-mark,rgba(253,52,104,.42));transform:rotate(-14deg)}.wl__mark text{font-family:var(--font-display)}.wl__to{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.35;outline:none}.wl__msg{margin-top:6px;font-size:.97rem;line-height:28px;color:var(--ink-2);background-image:linear-gradient(transparent 27px,#69cbff4d 27px);background-size:100% 28px}.wl__msg span{display:inline-block;opacity:0;transform:translateY(6px)}.wlo.is-reading .wl__msg span{animation:wlWord .55s var(--ease) forwards;animation-delay:calc(.45s + var(--i) * 30ms)}@keyframes wlWord{to{opacity:1;transform:none}}.wl__sign{margin-top:6px;font-size:.92rem;font-style:italic;color:var(--ink-3);opacity:0}.wlo.is-reading .wl__sign{animation:wlFade .5s var(--ease) forwards;animation-delay:calc(.6s + var(--n,20) * 30ms)}.wl__sign b{display:block;font-family:var(--font-display);font-size:1.4rem;font-style:normal;font-weight:800;letter-spacing:-.03em;color:var(--red)}.wl__ps{margin-top:4px;padding-top:10px;border-top:1px dashed rgba(23,28,38,.14);font-size:.82rem;line-height:1.5;color:var(--ink-3);opacity:0}.wlo.is-reading .wl__ps{animation:wlFade .5s var(--ease) forwards;animation-delay:calc(.75s + var(--n,20) * 30ms)}@media(prefers-reduced-motion:reduce){.wlo,.wlo.is-leaving,.wlo.is-reading .wl{animation:none}.wl__msg span,.wl__sign,.wl__ps,.wlo__go{opacity:1;transform:none;animation:none!important}}@media(max-width:640px){.lo__creed{padding:16px 16px 16px 18px;font-size:.96rem}.lo__block{margin-top:40px}}.pop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.pop[hidden]{display:none}.pop__scrim{position:absolute;inset:0;background:#171c2673;backdrop-filter:blur(2px)}.pop__card{position:relative;width:min(460px,100%);max-height:88vh;overflow-y:auto;background:var(--white);border-radius:var(--r-lg);padding:26px 24px 22px;box-shadow:var(--shadow-l);animation:popIn .22s var(--ease)}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pop__card{animation:none}}.pop__x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-content:center;border:0;background:var(--paper);color:var(--ink-2);cursor:pointer}.pop__x:hover{background:var(--cream)}.pop__x svg{width:17px;height:17px}.pop__card .h3{margin:4px 0 6px}.track{max-width:640px;margin:0 auto}.track__form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:10px 12px;align-items:end;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-s)}.track__form .fld{margin:0}.track__form .btn{margin:0;height:48px;white-space:nowrap}.track__why{grid-column:1 / -1;margin:0;font-size:.82rem;color:var(--ink-3)}.track .fld__err{margin-top:12px}.track__card{margin-top:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 18px;box-shadow:var(--shadow-s);animation:rateIn .28s var(--ease)}.track__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.track__code{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:.03em;color:var(--red-ink)}.track__meta{font-size:.84rem;color:var(--ink-3)}.track__steps{list-style:none;margin:18px 0 0;padding:0}.track__step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:18px}.track__step:last-child{padding-bottom:4px}.track__step:before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;border-radius:2px;background:var(--line)}.track__step:last-child:before{display:none}.track__step.is-done:before{background:var(--blue)}.track__dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-content:center;border:2px solid var(--line);background:var(--white);font-size:.76rem;font-weight:700;color:var(--ink-3)}.track__step.is-done .track__dot{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-ink)}.track__step.is-now .track__dot{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 5px var(--red-soft)}.track__t{margin:3px 0 0;font-family:var(--font-display);font-weight:600;font-size:.97rem;line-height:1.35;color:var(--ink-3)}.track__step.is-done .track__t,.track__step.is-now .track__t{color:var(--ink)}.track__when{margin-left:8px;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--ink-3);white-space:nowrap}.track__d{margin:3px 0 0;font-size:.86rem;color:var(--ink-3)}.track__ship{margin-top:10px}.track__steps.is-cancelled{opacity:.45}.track__cancel{margin:14px 0 0;background:var(--red-soft);color:var(--red-ink);border-radius:var(--r-sm);padding:10px 14px;font-size:.9rem}.track__items{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.88rem;color:var(--ink-2)}@media(max-width:640px){.track__form{grid-template-columns:minmax(0,1fr) 110px}.track__form .btn{grid-column:1 / -1}.track__card{padding:18px 16px 14px}.track__when{display:block;margin:1px 0 0}}.btn.is-added{--bg:var(--ink)}.prod-card__cart{align-self:flex-start;margin-top:4px;font-size:.86rem}.cart__dots--item img{width:30px;height:30px;border-radius:9px;object-fit:cover;border:1px solid var(--line)}.cart__dots--item i{width:30px;height:30px;border-radius:9px;background:var(--cream-deep)}@media(max-width:640px){.foot ul{gap:0}.foot ul li{margin:0}.foot ul a{display:inline-block;padding:10px 0}.foot__mail a,.foot__bar a{display:inline-block;padding:9px 0}}.czm,.czm[hidden]{display:none}html.is-czm,html.is-czm body{height:100%;overflow:hidden}html.is-czm .cfg{display:none}html.is-czm .builder{height:100dvh;padding-top:var(--nav-h);padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}html.is-czm .builder__in{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none}html.is-czm .stagepane{position:relative;top:auto;overflow:hidden;flex:0 1 34%;height:auto;min-height:0;z-index:1;padding:8px 14px 22px;gap:6px;box-shadow:none}html.is-czm-final .stagepane{flex-basis:50%}html.is-czm.is-czm-colour .stagepane{flex:1 1 0}html.is-czm.is-czm-colour .czm{flex:0 1 auto}html.is-czm.is-czm-colour .stagepane:not(.is-explore) .viewtabs{position:absolute;top:10px;right:12px;z-index:3;flex-direction:column;border-radius:24px;box-shadow:0 8px 20px -14px #171c2680}html.is-czm.is-czm-colour .stagepane:not(.is-explore) .viewtabs button{padding-inline:14px;font-size:.86rem}html.is-czm.is-czm-colour .stagepane:not(.is-explore) .stage__kit{flex:1 1 auto;align-self:stretch}html.is-czm .stage__caption,html.is-czm .stage__hint{display:none}html.is-czm .viewtabs button{min-height:44px;padding-inline:16px}html.is-czm .stage__explore{display:none}html.is-czm-final .stage__explore{display:inline-flex;min-height:44px;bottom:24px}html.is-czm .stagepane.is-explore{position:fixed;inset:var(--nav-h) 0 0 0;height:auto;flex-basis:auto;z-index:60;overflow-y:auto;padding:14px 16px calc(20px + env(safe-area-inset-bottom));gap:14px;justify-content:flex-start}html.is-czm .stagepane.is-explore .stage__kit{flex:1 1 auto;min-height:28vh}html.is-czm .stagepane.is-explore .stage__explore{display:inline-flex;position:sticky;bottom:2px;right:auto;margin-top:auto;box-shadow:0 6px 18px -10px #171c2680}html.is-czm .explore__btn{min-height:44px}html.is-czm.is-exploring #czm{visibility:hidden}html.is-czm.is-exploring .czm-nav{display:none}html.is-czm .czm{position:relative;z-index:2;display:flex;flex:1;min-height:0;flex-direction:column;margin-top:-16px;padding:16px 16px 10px;background:var(--paper);border-radius:22px 22px 0 0;box-shadow:0 -12px 24px -20px #171c2673}.czm-panel{display:flex;flex-direction:column;flex:1;min-height:0;animation:czmIn .24s var(--ease)}@keyframes czmIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.czm-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;justify-content:safe center}.czm-foot{flex:none;display:grid;gap:2px;padding-top:12px}.czm-foot .btn{width:100%;min-height:50px;justify-content:center;font-size:1rem}.czm-head h2{font-family:var(--font-display);font-size:1.14rem;line-height:1.25;letter-spacing:-.01em}.czm-head p{margin-top:4px;font-size:.84rem;color:var(--ink-3);line-height:1.45}.czm-split{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.czm-rail{display:grid;grid-template-columns:repeat(2,48px);grid-auto-rows:48px;gap:10px}.czm-dot span{display:none}.czm-dot{display:grid;justify-items:center;align-content:center;gap:3px;min-height:48px;padding:2px 0;cursor:pointer;background:none;border:0;color:var(--ink-3);font-size:.64rem;line-height:1.15;text-align:center;-webkit-tap-highlight-color:transparent}.czm-dot i{display:block;width:44px;height:44px;border-radius:50%;border:1px solid rgba(23,28,38,.12);transition:box-shadow .2s,transform .2s var(--ease)}.czm-dot.is-on{color:var(--red-ink);font-weight:700}.czm-dot.is-on i{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--red)}.czm-story{position:relative;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:14px 14px 14px 20px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);overflow:hidden}.czm-story:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--czm-hex)}.czm-story__name{font-family:var(--font-display);font-size:1.05rem}.czm-story__title{font-size:.8rem;color:var(--ink-3)}.czm-story__claim{margin-top:6px;font-family:var(--font-display);font-size:.94rem;color:var(--red-ink);line-height:1.35}.czm-story__note{margin-top:2px;font-size:.8rem;color:var(--ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.czm-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.czm-num{display:grid;place-items:center;align-content:center;gap:0;min-height:66px;padding:8px 0;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.1}.czm-num span{font-family:var(--font-body);font-size:.7rem;font-weight:500;color:var(--ink-3)}.czm-plain{display:grid;gap:2px;width:100%;min-height:58px;padding:10px 14px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white)}.czm-plain b{font-family:var(--font-display);font-size:.96rem}.czm-plain span{font-size:.8rem;color:var(--ink-3)}.czm-sets{display:grid;gap:8px}.czm-set{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:58px;padding:8px 12px 8px 14px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white)}.czm-set b{grid-column:1;font-family:var(--font-display);font-size:.96rem}.czm-set__note{grid-column:1;font-size:.76rem;color:var(--ink-3);line-height:1.35}.czm-set__art{grid-column:2;grid-row:1 / span 2;display:flex;gap:2px}.czm-set__art img{width:30px;height:30px;object-fit:contain}.czm-set--mix{background:var(--cream)}.czm-num.is-on,.czm-plain.is-on,.czm-set.is-on{border-color:var(--red);background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red)}.czm-num.is-on,.czm-num.is-on span{color:var(--red-ink)}.czm-card{display:grid;padding:2px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white)}.czm-card:focus{outline:none}.czm-card__row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;font-size:.9rem;color:var(--ink-3)}.czm-card__row+.czm-card__row{border-top:1px solid var(--line)}.czm-card__row b{font-family:var(--font-display);color:var(--ink);font-size:.98rem;text-align:right}.czm-qty{display:inline-flex;align-items:center;gap:6px}.czm-qty button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--ink)}.czm-qty b{min-width:26px;text-align:center}.czm-head h2:focus{outline:none}.czm-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0;cursor:pointer;background:none;border:0;color:var(--blue-ink);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.czm-link--quiet{color:var(--ink-3);font-weight:500;text-decoration:none;font-size:.84rem}.czm-nav{position:relative;z-index:3;flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--white);border-top:1px solid var(--line);padding:2px 4px calc(2px + env(safe-area-inset-bottom))}.czm-nav[hidden]{display:none}.czm-nav button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:54px;padding:4px 2px;background:none;border:0;cursor:pointer;font-size:.72rem;color:var(--ink-3);line-height:1.15;-webkit-tap-highlight-color:transparent}.czm-nav i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:.72rem;font-weight:700;background:var(--cream-deep);color:var(--ink-2)}.czm-nav .is-done i{background:var(--blue-soft);color:var(--blue-ink)}.czm-nav .is-on{color:var(--ink);font-weight:700}.czm-nav .is-on i{background:var(--red);color:#fff}html.czm-fit-1 .czm-body{gap:10px}html.czm-fit-1 .czm-head p{font-size:.78rem}html.czm-fit-1 .czm-dot span{display:none}html.czm-fit-1 .czm-story__note{-webkit-line-clamp:3}html.czm-fit-1 .czm-num{min-height:56px}html.czm-fit-1 .czm-set__note,html.czm-fit-2 .czm-head p{display:none}html.czm-fit-2 .czm-story{padding-block:10px}html.czm-fit-2 .czm-story__note{-webkit-line-clamp:2}html.czm-fit-2 .czm-plain span{display:none}html.czm-fit-2 .czm-plain,html.czm-fit-2 .czm-set{min-height:48px}html.czm-fit-3.is-czm .stagepane{flex-basis:24%}html.czm-fit-3 .czm-story__note{display:none}html.czm-fit-3 .czm-body{gap:8px}html.czm-fit-3 .czm-foot{padding-top:8px}html.czm-fit-4 .czm-rail{grid-template-columns:repeat(2,44px);grid-auto-rows:44px;gap:6px}html.czm-fit-4 .czm-dot{min-height:44px}html.czm-fit-4 .czm-dot i{width:38px;height:38px}html.czm-fit-4 .czm-head h2{font-size:1rem}html.czm-fit-4 .czm-story__title{display:none}html.czm-fit-4 .czm-foot{grid-template-columns:1fr 1fr;align-items:center;gap:8px}html.czm-fit-4 .czm-foot .btn:only-child{grid-column:1 / -1}html.czm-fit-4 .czm-foot .czm-link{order:-1;font-size:.8rem;line-height:1.25;text-align:center}.czm-sheet{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;background:#171c2673;opacity:0;transition:opacity .24s var(--ease)}.czm-sheet[hidden]{display:none}.czm-sheet.is-on{opacity:1}.czm-sheet__in{position:relative;width:100%;display:grid;gap:10px;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:var(--paper);border-radius:24px 24px 0 0;transform:translateY(16px);transition:transform .24s var(--ease);max-height:90dvh;overflow-y:auto}.czm-sheet.is-on .czm-sheet__in{transform:none}.czm-sheet__handle{justify-self:center;width:40px;height:5px;border-radius:999px;background:#171c262e;margin:2px 0 8px}.czm-sheet h3{font-family:var(--font-display);font-size:1.16rem;line-height:1.3}.czm-sheet p{font-size:.86rem;color:var(--ink-3);line-height:1.45}.czm-sheet .btn{width:100%;min-height:50px;justify-content:center}.czm-sheet__delta{text-align:center;font-size:.82rem}.czm-sheet__save{padding:8px 12px;border-radius:var(--r-sm);background:#e9f6ef;color:#0e7c4a;font-size:.82rem;font-weight:600;text-align:center}.czm-kit{position:relative;display:grid;gap:4px;min-height:64px;padding:14px 16px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);color:var(--ink)}.czm-kit__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.czm-kit b{font-family:var(--font-display);font-size:1rem}.czm-kit__price{font-family:var(--font-display);font-weight:700;color:var(--red-ink);white-space:nowrap}.czm-kit__note{font-size:.8rem;color:var(--ink-3);line-height:1.4}.czm-kit__list{display:grid;gap:3px;margin-top:2px;font-size:.82rem;color:var(--ink-2)}.czm-kit__list span{position:relative;padding-left:18px}.czm-kit__list span:before{content:"\2713";position:absolute;left:0;color:#0e7c4a;font-weight:700}.czm-kit--best{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);padding-top:26px;background:linear-gradient(180deg,var(--red-soft),var(--white) 55%)}.czm-kit__tag{position:absolute;top:-1px;left:16px;padding:3px 10px 4px;border-radius:0 0 10px 10px;background:var(--red);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pop__card.bagc{display:grid;gap:12px;width:min(440px,100%);padding:26px 22px 20px;border-radius:28px}.bagc .btn{width:100%;min-height:50px;justify-content:center}.bagc .btn+.btn{margin-top:-2px}.bagc .bagc__h{font-family:var(--font-display);font-size:1.26rem;font-weight:800;line-height:1.25;letter-spacing:-.03em;padding-right:36px}.bagc .bagc__lead{font-size:.88rem;color:var(--ink-3);line-height:1.45}.bagc__card{border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);overflow:hidden}.bagc__top{display:flex;align-items:center;gap:12px;padding:14px;background:var(--cream)}.bagc__dots{display:grid;gap:4px;flex:none}.bagc__dots i{display:block;width:20px;height:20px;border-radius:50%;border:1px solid rgba(23,28,38,.12)}.bagc__meta{display:grid;gap:2px;flex:1;min-width:0}.bagc__meta b{font-family:var(--font-display);font-size:.98rem}.bagc__meta span{font-size:.8rem;color:var(--ink-3)}.bagc__rows{margin:0;padding:2px 14px}.bagc__rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0}.bagc__rows>div+div{border-top:1px solid var(--line)}.bagc__rows dt{font-size:.84rem;color:var(--ink-3);flex:none}.bagc__rows dd{margin:0;text-align:right;font-family:var(--font-display);font-weight:700;font-size:.92rem;line-height:1.35}.bagc__rows dd small{display:block;font-family:var(--font-body);font-weight:500;font-size:.76rem;color:var(--ink-3)}.bagc__rows .is-total dt{color:var(--ink);font-weight:600}.bagc__rows .is-total dd{font-size:1.2rem;color:var(--red-ink)}.bagc__up{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 12px 10px 14px;border-radius:18px;cursor:pointer;text-align:left;border:1.5px dashed rgba(253,52,104,.55);background:var(--red-soft);color:var(--ink);transition:border-color .2s,background .2s}.bagc__up:hover{border-color:var(--red)}.bagc__up span{display:grid;gap:1px;font-size:.8rem;color:var(--ink-2);line-height:1.35}.bagc__up b{font-family:var(--font-display);font-size:.95rem;color:var(--red-ink)}.bagc__up em{flex:none;font-style:normal;padding:8px 12px;border-radius:999px;background:var(--red);color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.bagc__head{display:flex;align-items:center;gap:12px}.bagc__head .bagc__lead{margin-top:2px}.bagc__tick{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#e9f6ef;color:#0e7c4a;font-size:1.3rem;font-weight:700}.bagc__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line)}.bagc__price{font-family:var(--font-display);font-weight:700;color:var(--red-ink);white-space:nowrap;font-size:.92rem}@media(min-width:761px){html.is-czm,html.is-czm body{height:auto;overflow:visible}html.is-czm .cfg{display:block}html.is-czm .builder{height:auto;padding-bottom:0;display:block}html.is-czm .czm,.czm-nav{display:none}}.lo__title .hl{display:inline-block;background-position:0 calc(100% - .2em)}:root{--po-ink:#8A5A00;--po-soft:#FFF4DC;--po-line:rgba(138,90,0,.2)}.po-badge{display:inline-flex;align-items:center;gap:6px;flex:none;background:var(--po-soft);color:var(--po-ink);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;white-space:nowrap}.po-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}.prod-card__badge.is-pre{background:var(--po-soft);color:var(--po-ink)}.po-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;background:var(--po-soft);border:1px solid var(--po-line);border-radius:999px;padding:7px 18px 7px 7px}.po-note .po-badge{background:var(--white)}.po-note__eta{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--po-ink);line-height:1.3}.po-note--bad{background:var(--red-soft);border-color:#de1a4f33}.po-note--bad .po-note__eta{color:var(--red-ink)}#preNote:empty,#cartPre:empty{display:none}#preNote .po-note{margin-top:14px}.bagc__card+.po-note{margin-top:12px}.po-line{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;font-weight:600;color:var(--po-ink)}.po-line:before{content:"\25f7";font-size:.9rem;line-height:1}.summary__row--pre{color:var(--po-ink)}.track__pre{margin:0 0 14px;width:fit-content;max-width:100%}@media(max-width:480px){.po-note{gap:4px 8px;padding:6px 14px 6px 6px}.po-note .po-badge{font-size:.62rem;letter-spacing:.06em;padding:4px 9px}.po-note__eta{font-size:.88rem;padding-left:2px}}
