@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-vietnamese-wdth-normal.4a04442c.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-latin-ext-wdth-normal.33cc89f0.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-latin-wdth-normal.8eca89c0.woff2) format("woff2-variations");unicode-range:u+00??,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{--paper:#ffffff;--mat:#eef1f6;--mat-deep:#e2e7ef;--ink:#1c1726;--ink-soft:#565164;--ink-faint:#8a8597;--line:#dde2ea;--line-strong:#c7cedb;--plum:#45186a;--plum-hover:#58208a;--plum-tint:#f3edf8;--plum-night:#1e0b2e;--blue:#1f4bd1;--blue-tint:#e9eefc;--sun:#ffc83d;--danger:#b3261e;--ok:#1d7a4e;--font:"Archivo Variable","Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-s:8px;--r-m:14px;--r-l:28px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--wrap:1320px;--gutter:clamp(16px,4vw,40px);--header-h:76px;--section:clamp(72px,9vw,128px);--shadow-pop:0 1px 2px rgb(28 23 38/0.06),0 12px 32px -8px rgb(28 23 38/0.18),0 32px 64px -24px rgb(28 23 38/0.22);color-scheme:light}@media (max-width:860px){:root{--header-h:64px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}::selection{background:var(--plum);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.display,h1,h2{font-stretch:116%;font-weight:640;letter-spacing:-.028em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(2.4rem,1.5rem + 3.4vw,4.4rem)}h2{font-size:clamp(1.85rem,1.3rem + 2vw,3rem)}h3{font-size:1.25rem;line-height:1.25;font-weight:600;letter-spacing:-.01em;font-stretch:104%}p{text-wrap:pretty}.lead{font-size:clamp(1.125rem,1.05rem + .35vw,1.3rem);line-height:1.55;max-width:40ch}.lead,.meta{color:var(--ink-soft)}.meta{font-size:.875rem;font-stretch:88%;font-weight:500;letter-spacing:.005em}.muted{color:var(--ink-soft)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}.section-head h2{max-width:20ch}.section-head p{max-width:46ch;color:var(--ink-soft);margin-top:14px}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-s);font-weight:600;transition:top .2s var(--ease-out)}.skip-link:focus{top:12px}.btn{--btn-bg:var(--plum);--btn-fg:#fff;--btn-bd:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:var(--r-s);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.98rem;font-stretch:104%;line-height:1;white-space:nowrap;isolation:isolate;overflow:hidden;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out);-webkit-tap-highlight-color:transparent}.btn svg{flex:none;transition:transform .35s var(--ease-out)}.btn:hover{--btn-bg:var(--plum-hover)}.btn:hover svg.icon-arrow{transform:translateX(3px)}.btn:active{transform:scale(.98)}.btn[aria-disabled=true],.btn[disabled]{opacity:.55;pointer-events:none}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--paper);--btn-bd:var(--ink)}.btn--light{--btn-bg:#fff;--btn-fg:var(--plum)}.btn--light:hover{--btn-bg:var(--sun);--btn-fg:var(--ink)}.btn--outline-light{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:rgb(255 255 255/0.4)}.btn--outline-light:hover{--btn-bg:rgb(255 255 255/0.08);--btn-bd:#fff}.btn--small{min-height:40px;padding:0 16px;font-size:.9rem}.btn--block{width:100%}.btn--whatsapp{--btn-bg:#1c8c4e}.btn--whatsapp:hover{--btn-bg:#157540}.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--plum);background:linear-gradient(currentColor,currentColor) 0 100% /0 1.5px no-repeat;transition:background-size .4s var(--ease-out);padding-bottom:2px}.link:hover{background-size:100% 1.5px}.inline-link,.prose a:not(.btn){color:var(--plum);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.inline-link:hover,.prose a:not(.btn):hover{text-decoration-thickness:2px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);transition:background-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.icon-btn:hover{background:var(--mat)}.icon-btn:active{transform:scale(.94)}.badge{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--sun);color:var(--ink);font-size:.7rem;font-weight:700;font-stretch:90%;line-height:1;box-shadow:0 0 0 2px var(--paper)}.badge[data-bump]{animation:badge-bump .5s var(--ease-spring)}@keyframes badge-bump{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.strip{background:var(--plum-night);color:rgb(255 255 255/.82);font-size:.8125rem;font-stretch:92%}.strip__row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px}.strip a:hover{color:#fff}.strip__contact{display:flex;gap:22px}.strip__contact a{display:inline-flex;align-items:center;gap:7px}.strip__short{display:none}@media (max-width:720px){.strip__contact,.strip__long{display:none}.strip__short{display:inline}.strip__row{justify-content:center;text-align:center}}.masthead{position:sticky;top:0;z-index:60;background:rgb(255 255 255/.9);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:transform .45s var(--ease-out),border-color .3s,box-shadow .3s}.masthead[data-scrolled=true]{border-bottom-color:var(--line)}.masthead[data-hidden=true]{transform:translateY(-100%)}.masthead__row{gap:28px;height:var(--header-h)}.masthead__nav,.masthead__row{display:flex;align-items:center}.masthead__nav{gap:4px;margin-left:12px}.masthead__nav a{position:relative;padding:10px 14px;border-radius:var(--r-s);font-size:.95rem;font-weight:520;font-stretch:102%;color:var(--ink-soft);transition:color .2s}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{color:var(--ink)}.masthead__nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--plum);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.masthead__nav a:hover:after{transform:scaleX(1)}.masthead__nav a[aria-current=page]:after{transform:scaleX(1);background:var(--sun)}.masthead__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.masthead__search{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;margin-right:8px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);color:var(--ink-faint);font-size:.92rem;min-width:220px;transition:border-color .2s,color .2s}.masthead__search:hover{border-color:var(--line-strong);color:var(--ink-soft)}.masthead__search kbd{margin-left:auto;font-family:inherit;font-size:.75rem;font-stretch:90%;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink-faint)}.masthead__cta{margin-left:10px}.menu-toggle{display:none}@media (max-width:1180px){.masthead__search{min-width:0}.masthead__search kbd,.masthead__search span{display:none}.masthead__search{border:0;width:44px;padding:0;justify-content:center;color:var(--ink);margin:0}}@media (max-width:960px){.masthead__cta,.masthead__nav{display:none}.menu-toggle{display:inline-grid}}.logo{display:inline-flex;align-items:center;gap:10px;flex:none}.logo__mark{width:40px;height:40px;flex:none}.logo__word{display:grid;line-height:1}.logo__name{font-size:1.5rem;font-weight:560;font-stretch:100%;letter-spacing:-.02em;color:var(--ink)}.logo__sub{font-size:.72rem;font-stretch:92%;font-weight:500;color:var(--ink-soft);justify-self:end;margin-top:2px}.logo--light .logo__name{color:#fff}.logo--light .logo__sub{color:rgb(255 255 255/.65)}@media (max-width:860px){.logo__mark{width:34px;height:34px}.logo__name{font-size:1.3rem}}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--paper);display:flex;flex-direction:column;padding:0 var(--gutter) calc(32px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease-in-out),opacity .3s,visibility 0s .55s}.mobile-menu[data-open=true]{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);transition:clip-path .55s var(--ease-in-out),opacity .2s,visibility 0s}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);flex:none}.mobile-menu__nav{display:grid;margin-top:24px}.mobile-menu__nav a{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:clamp(1.9rem,8vw,2.6rem);font-stretch:116%;font-weight:620;letter-spacing:-.03em;opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out),color .2s}.mobile-menu__nav a small{font-size:.85rem;font-stretch:90%;font-weight:500;letter-spacing:0;color:var(--ink-faint)}.mobile-menu__nav a[aria-current=page]{color:var(--plum)}.mobile-menu[data-open=true] .mobile-menu__nav a{opacity:1;transform:none;transition-delay:calc(.18s + var(--i) * .05s)}.mobile-menu__foot{margin-top:auto;display:grid;gap:12px;padding-top:24px;opacity:0;transition:opacity .4s .4s}.mobile-menu[data-open=true] .mobile-menu__foot{opacity:1}.search-dialog{position:fixed;inset:0;z-index:120;display:grid;align-items:start;justify-items:center;padding:min(14vh,120px) 16px 16px;background:rgb(30 11 46/.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .25s var(--ease-out)}.search-dialog[data-state=closing]{animation:fade-out .2s var(--ease-out) forwards}.search-panel{width:min(680px,100%);background:var(--paper);border-radius:var(--r-m);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-in .35s var(--ease-out)}.search-dialog[data-state=closing] .search-panel{animation:pop-out .2s var(--ease-out) forwards}.search-panel__field{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.search-panel__field svg{color:var(--ink-faint);flex:none}.search-panel__field input{flex:1 1;height:64px;border:0;outline:0;background:none;font-size:1.15rem}.search-panel__field input::-webkit-search-cancel-button{display:none}.search-panel__results{max-height:min(60vh,460px);overflow-y:auto;padding:8px}.search-panel__hint{padding:16px 12px 8px}.search-panel__hint p{margin-bottom:10px}.search-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.search-result{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:8px;border-radius:var(--r-s)}.search-result[aria-selected=true]{background:var(--mat)}.search-result__img{width:64px;height:48px;border-radius:6px;background:#fff;overflow:hidden}.search-result__img img{width:100%;height:100%;object-fit:contain}.search-result strong{display:block;font-weight:600;line-height:1.25}.search-result mark{background:var(--sun);color:inherit;border-radius:2px;padding:0 1px}.search-result svg{color:var(--ink-faint);opacity:0;transition:opacity .2s}.search-result[aria-selected=true] svg{opacity:1}.search-panel__foot{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line);background:#fafbfd}.search-empty{padding:28px 12px;text-align:center}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--line);background:var(--paper);font-size:.9rem;font-weight:500;font-stretch:96%;white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}.chip:hover{border-color:var(--ink)}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip small{font-size:.78rem;color:inherit;opacity:.6}.footer{background:var(--plum-night);color:rgb(255 255 255/.72);font-size:.95rem}.footer a{transition:color .2s}.footer a:hover{color:#fff}.footer__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-block:80px 56px}.footer__brand p{margin-top:20px;max-width:34ch}.footer__contact{display:grid;gap:8px;margin-top:22px}.footer__contact a,.footer__contact span{display:inline-flex;align-items:center;gap:10px}.footer h2{font-size:.875rem;font-stretch:92%;font-weight:600;letter-spacing:.01em;color:#fff;margin-bottom:16px;line-height:1.3}.footer__col ul{display:grid;gap:10px}.footer__bottom{border-top:1px solid rgb(255 255 255/.12)}.footer__bottom-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:22px;font-size:.85rem;font-stretch:94%}.footer__legal{display:flex;flex-wrap:wrap;gap:8px 22px}.footer__legal button:hover{color:#fff}.footer__social{display:flex;gap:6px;margin-top:20px}.footer__social a{width:40px;height:40px;border:1px solid rgb(255 255 255/.2);border-radius:50%;display:grid;place-items:center}.footer__social a:hover{border-color:#fff}@media (max-width:960px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:520px){.footer__top{grid-template-columns:1fr;gap:36px;padding-block:56px 40px}}.well{position:relative;background:#fff;overflow:hidden;isolation:isolate;border:1px solid var(--line)}.well img{mix-blend-mode:normal;object-fit:contain}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:40px 24px}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.grid,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}}.tile{position:relative;display:flex;flex-direction:column;min-width:0;container-type:inline-size}@container (max-width: 270px){.tile__foot .compare-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tile__foot .compare-toggle{width:38px;justify-content:center;padding:0}}.tile__media{display:block;aspect-ratio:4/3;border-radius:var(--r-m)}.tile__media img{padding:7%;transition:transform .7s var(--ease-out)}.tile__media{transition:transform .62s var(--ease-out),box-shadow .62s var(--ease-out),border-color .35s}@media (hover:hover) and (pointer:fine){.tile:focus-within .tile__media,.tile:hover .tile__media{transform:translate3d(0,-9px,0);border-color:var(--line-strong);box-shadow:0 22px 38px -22px rgb(39 23 61/.32),0 8px 16px -10px rgb(39 23 61/.16)}.tile:focus-within .tile__media img,.tile:hover .tile__media img{transform:translate3d(0,-5px,0) scale(1.065)}}.tile__tools{position:absolute;top:10px;right:10px;z-index:2;display:grid;gap:6px}.tile__tools .icon-btn{width:38px;height:38px;background:rgb(255 255 255/.92);box-shadow:0 1px 2px rgb(28 23 38/.08)}.tile__tools .icon-btn:hover{background:#fff}@media (hover:hover){.tile__tools .quick-view-btn{opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .3s var(--ease-out),background-color .2s}.tile:hover .tile__tools .quick-view-btn,.tile__tools .quick-view-btn:focus-visible{opacity:1;transform:none}}.tile__body{padding-top:14px;display:grid;gap:2px}.tile__cat{font-size:.8rem;font-stretch:90%;font-weight:500;color:var(--ink-faint)}.tile__name{font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.005em}.tile__name:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-m)}.tile__name:focus-visible{outline:none}.tile__name:focus-visible:after{outline:2px solid var(--blue);outline-offset:4px}.tile__foot{position:relative;z-index:2;display:flex;margin-top:12px}.add-btn,.tile__foot{align-items:center;gap:8px}.add-btn{display:inline-flex;height:38px;padding:0 14px 0 10px;border-radius:19px;border:1px solid var(--line-strong);font-size:.9rem;font-weight:600;font-stretch:98%;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.add-btn:hover{background:var(--plum);border-color:var(--plum);color:#fff}.add-btn:active{transform:scale(.96)}.add-btn[data-added=true]{background:var(--plum-tint);border-color:transparent;color:var(--plum)}.add-btn[data-added=true]:hover{background:var(--plum);color:#fff}.compare-toggle{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:19px;font-size:.85rem;font-stretch:94%;font-weight:500;color:var(--ink-soft);transition:color .2s,background-color .2s}.compare-toggle:hover{color:var(--ink);background:var(--mat)}.compare-toggle[aria-pressed=true]{color:var(--blue)}@media (max-width:520px){.tile__tools .quick-view-btn{display:none}.tile__foot{flex-wrap:wrap}.add-btn{padding:0 12px 0 8px;font-size:.85rem}.tile__foot .compare-toggle{display:none}}.heart[aria-pressed=true]{color:#d4294b}.heart[aria-pressed=true] svg{animation:heart-pop .45s var(--ease-spring)}@keyframes heart-pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}.hero{padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,96px)}.hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}.hero__title{font-size:clamp(2.7rem,1.2rem + 4.6vw,5.7rem);font-stretch:122%;font-weight:650;letter-spacing:-.04em;line-height:.98}.hero__title .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero__title .ln>span{display:block;animation:line-up 1s var(--ease-out) backwards;animation-delay:calc(.08s + var(--i) * .09s)}.hero__lead{margin-top:28px;animation:rise .9s .45s var(--ease-out) backwards}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;animation:rise .9s .55s var(--ease-out) backwards}.hero__note{margin-top:28px;display:flex;align-items:center;gap:10px;animation:rise .9s .65s var(--ease-out) backwards}.hero__note svg{color:var(--plum)}.stage{position:relative;aspect-ratio:1/.86;border-radius:var(--r-l);animation:stage-in 1.2s .15s var(--ease-out) backwards}.stage__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease-in-out)}.stage__slide img{padding:9% 7% 20%;transform:scale(1.06) translateY(8px);transition:transform 1.8s var(--ease-out)}.stage__slide[data-active=true]{opacity:1}.stage__slide[data-active=true] img{transform:none}@media (hover:hover) and (pointer:fine){.stage:hover .stage__slide[data-active=true] img{transform:translate3d(0,-9px,0) scale(1.035)}}.stage__floor{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,rgb(28 23 38/.035));pointer-events:none}.stage__caption{position:absolute;left:clamp(18px,3vw,32px);right:clamp(18px,3vw,32px);bottom:clamp(18px,3vw,28px);display:flex;align-items:end;justify-content:space-between;gap:20px;z-index:2}.stage__label{display:grid;gap:2px;min-height:52px}.stage__label a{font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:620;font-stretch:110%;letter-spacing:-.02em;line-height:1.15}.stage__label a:hover{color:var(--plum)}.stage__label>*{animation:rise .6s var(--ease-out) backwards}.stage__label>:nth-child(2){animation-delay:.06s}.stage__dots{display:flex;gap:6px}.stage__dot{position:relative;width:28px;height:22px}.stage__dot:before{content:"";right:0;background:rgb(28 23 38/.14)}.stage__dot span,.stage__dot:before{position:absolute;left:0;top:10px;height:3px;border-radius:2px}.stage__dot span{width:100%;background:var(--plum);transform:scaleX(0);transform-origin:left}.stage__dot[aria-current=true] span{animation:dot-fill var(--dur,5s) linear forwards}.stage[data-paused=true] .stage__dot[aria-current=true] span{animation-play-state:paused}.stage__dot[data-done=true] span{transform:scaleX(1)}@keyframes dot-fill{to{transform:scaleX(1)}}@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.stage{aspect-ratio:1/.95}.stage__slide img{padding:6% 6% 30%}.stage__caption{align-items:end}.stage__label a{font-size:1.1rem}.stage__dots{gap:4px}.stage__dot{width:18px}}@media (max-width:520px){.hero__actions .btn{flex:1 1 100%}}.cat-index{border-top:1px solid var(--ink)}.cat-row{position:relative;display:grid;grid-template-columns:94px minmax(0,1.2fr) minmax(0,1fr) 96px 32px;align-items:center;gap:clamp(14px,2.2vw,32px);padding:clamp(18px,2.2vw,28px) 0;border-bottom:1px solid var(--line)}.cat-row__name{font-size:clamp(1.45rem,.9rem + 1.75vw,2.45rem);font-stretch:112%;font-weight:620;letter-spacing:-.035em;line-height:1.04;transition:transform .55s var(--ease-out),color .3s}.cat-row__blurb{color:var(--ink-soft);font-size:.98rem;max-width:42ch;transition:color .3s}.cat-row__count{white-space:nowrap;font-size:.95rem;font-stretch:90%;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-row__arrow,.cat-row__count{justify-self:end;color:var(--ink-faint)}.cat-row__arrow{transition:transform .45s var(--ease-out),color .3s}.cat-row__thumb{display:block;width:94px;aspect-ratio:4/3;border-radius:var(--r-s);transition:transform .62s var(--ease-out),box-shadow .62s var(--ease-out)}.cat-row__thumb img{padding:7%;transition:transform .72s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cat-row:focus-visible .cat-row__thumb,.cat-row:hover .cat-row__thumb{transform:translate3d(0,-7px,0) scale(1.035);box-shadow:0 18px 28px -17px rgb(39 23 61/.3)}.cat-row:focus-visible .cat-row__thumb img,.cat-row:hover .cat-row__thumb img{transform:translate3d(0,-4px,0) scale(1.07)}}.cat-row__text{min-width:0}.cat-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--plum);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}@media (hover:hover){.cat-index:hover .cat-row__name{color:var(--ink-faint)}.cat-index .cat-row:hover .cat-row__name{color:var(--plum);transform:translateX(14px)}.cat-row:hover .cat-row__blurb{color:var(--ink)}.cat-row:hover .cat-row__arrow{color:var(--plum);transform:translateX(4px) rotate(-45deg)}.cat-row:hover:after{transform:scaleX(1)}}@media (max-width:860px){.cat-row{grid-template-columns:76px minmax(0,1fr) 28px;gap:16px}.cat-row__thumb{display:block;width:76px;aspect-ratio:4/3;border-radius:var(--r-s)}.cat-row__thumb img{padding:6%}.cat-row__blurb{display:none}.cat-row__text{display:grid;gap:2px}.cat-row__count{justify-self:start;font-size:.85rem}.cat-row__arrow{grid-column:3;grid-row:1}}@media (min-width:861px){.cat-row__text{display:contents}}@media (max-width:520px){.cat-row{gap:12px;grid-template-columns:68px minmax(0,1fr) 22px}.cat-row__thumb{width:68px}.cat-row__name{font-size:clamp(1.3rem,5vw,1.75rem)}}.rail{position:relative}.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 24px) / 4);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}.rail__track::-webkit-scrollbar{display:none}.rail__track>*{scroll-snap-align:start}.rail__track[data-dragging=true]{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.rail__track[data-dragging=true] a{pointer-events:none}.rail__bar{display:flex;align-items:center;gap:24px;margin-top:28px;min-width:0}.rail__progress{position:relative;flex:1 1;min-width:0;height:3px;background:var(--line);border-radius:3px;overflow:hidden}.rail__progress span{display:block;height:100%;width:0;background:var(--plum);border-radius:inherit;will-change:transform}.rail__buttons{display:flex;gap:8px}.rail__buttons button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.rail__buttons button:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.rail__buttons button:disabled{opacity:.35;cursor:default}@media (max-width:1100px){.rail__track{grid-auto-columns:calc((100% - 2 * 20px) / 3);gap:20px}}@media (max-width:780px){.rail__track{grid-auto-columns:68%;gap:14px}.rail__buttons{display:none}}.settings{background:var(--mat)}.settings__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.setting{display:grid;align-content:start;gap:14px}.setting__img{aspect-ratio:1;border-radius:var(--r-m)}.setting__img,.setting__img.well{background:var(--paper)}.setting__img img{padding:10%;transition:transform .8s var(--ease-out)}.setting__img{transition:transform .62s var(--ease-out),box-shadow .62s var(--ease-out)}@media (hover:hover) and (pointer:fine){.setting:focus-within .setting__img,.setting:hover .setting__img{transform:translate3d(0,-8px,0);box-shadow:0 20px 34px -20px rgb(39 23 61/.26)}.setting:focus-within .setting__img img,.setting:hover .setting__img img{transform:translateY(-3px) scale(1.055)}}.setting p{color:var(--ink-soft);font-size:.98rem}.setting__links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.92rem}@media (max-width:1000px){.settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}}@media (max-width:520px){.settings__grid{grid-template-columns:1fr}.setting{grid-template-columns:112px 1fr;column-gap:16px}.setting__img{grid-row:span 3}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);counter-reset:step}.step{padding:28px 32px 8px 0;display:grid;gap:10px;align-content:start}.step+.step{padding-left:32px;border-left:1px solid var(--line)}.step__n{font-size:3.4rem;font-stretch:122%;font-weight:300;line-height:1;color:var(--plum);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:18px}.step p{color:var(--ink-soft);max-width:36ch}@media (max-width:860px){.steps{grid-template-columns:1fr}.step,.step+.step{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.step__n{font-size:2.6rem;margin-bottom:8px}}.band{position:relative;overflow:hidden;border-radius:var(--r-l);background:var(--plum);color:#fff;padding:clamp(40px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:end}.band h2{color:#fff;max-width:16ch}.band p{color:rgb(255 255 255/.78);margin-top:18px;max-width:46ch}.band__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.band__shape{position:absolute;right:-60px;top:-80px;width:320px;height:320px;border-radius:50%;border:56px solid rgb(255 255 255/.05);pointer-events:none}@media (max-width:860px){.band{grid-template-columns:1fr}.band__actions{justify-content:flex-start}}.page-head{padding-block:clamp(40px,6vw,88px) clamp(28px,4vw,48px)}.page-head h1{max-width:18ch}.page-head .lead{margin-top:20px;max-width:54ch}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;font-stretch:92%;color:var(--ink-faint)}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--plum)}.crumbs svg{width:14px;height:14px}.catalog{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start;padding-bottom:var(--section)}.catalog>*{min-width:0}.catalog__side{position:sticky;top:calc(var(--header-h) + 24px)}.catalog__side h2{font-size:.875rem;font-stretch:92%;font-weight:600;letter-spacing:0;color:var(--ink-faint);margin-bottom:10px;line-height:1.4}.cat-list{display:grid;gap:2px}.cat-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;margin-left:-12px;width:calc(100% + 12px);border-radius:var(--r-s);text-align:left;font-size:.97rem;color:var(--ink-soft);transition:background-color .2s,color .2s}.cat-list button:hover{background:var(--mat);color:var(--ink)}.cat-list button[aria-pressed=true]{background:var(--ink);color:#fff}.cat-list small{font-size:.8rem;font-stretch:90%;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}.field-search{position:relative;flex:1 1 280px}.field-search svg{position:absolute;left:14px;top:50%;translate:0 -50%;color:var(--ink-faint);pointer-events:none}.field-search input{width:100%;height:48px;padding:0 40px 0 44px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--paper);transition:border-color .2s,box-shadow .2s}.field-search input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--blue-tint)}.field-search input::-webkit-search-cancel-button{display:none}.field-search .clear{position:absolute;right:6px;top:50%;translate:0 -50%;width:36px;height:36px}.select{position:relative}.select select{appearance:none;height:48px;padding:0 40px 0 14px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--paper);cursor:pointer}.select svg{position:absolute;right:12px;top:50%;translate:0 -50%;pointer-events:none;color:var(--ink-soft)}.catalog__count{margin-left:auto}.catalog__intro{margin-bottom:32px;display:grid;gap:8px}.catalog__intro h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}.catalog__chips{display:none;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1) 20px;padding:2px var(--gutter)}.catalog__chips::-webkit-scrollbar{display:none}.catalog__grid>*{animation:tile-in .55s var(--ease-out) backwards;animation-delay:calc(min(var(--i), 12) * 35ms)}.empty{padding:56px 32px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-m);display:grid;justify-items:center;gap:12px}.empty h2,.empty h3{font-size:1.5rem}.empty p{color:var(--ink-soft);max-width:44ch}.empty .btn{margin-top:8px}@media (max-width:900px){.catalog{grid-template-columns:1fr}.catalog__side{display:none}.catalog__chips{display:flex}.catalog__count{margin-left:0;width:100%}}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.gallery{position:sticky;top:calc(var(--header-h) + 20px)}.gallery__main{aspect-ratio:1/.9;border-radius:var(--r-l);cursor:zoom-in}.gallery__main img{padding:7%;transition:transform .5s var(--ease-out),transform-origin .1s}.gallery__main[data-zoom=true] img{transform:scale(1.9);transition:transform .45s var(--ease-out)}.gallery__hint{position:absolute;left:18px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-stretch:92%;color:var(--ink-soft);background:rgb(255 255 255/.85);padding:6px 12px;border-radius:16px;transition:opacity .3s}.gallery__main[data-zoom=true] .gallery__hint{opacity:0}.pdp__info{display:grid;gap:24px;padding-top:8px}.pdp__cat{font-size:.9rem;font-stretch:94%;font-weight:500;color:var(--plum)}.pdp__cat:hover{text-decoration:underline;text-underline-offset:3px}.pdp h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.6rem);margin-top:10px}.pdp__summary{font-size:1.15rem;color:var(--ink-soft);line-height:1.6;max-width:46ch}.buybox{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--r-m)}.buybox__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.buybox__price strong{font-size:1.3rem;font-stretch:108%;font-weight:620;letter-spacing:-.01em}.buybox__row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.buybox__row .btn{flex:1 1 200px}.buybox__secondary{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.text-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;margin-left:-12px;border-radius:var(--r-s);font-weight:500;font-size:.95rem;color:var(--ink-soft);transition:color .2s,background-color .2s}.text-btn+.text-btn{margin-left:0}.text-btn:hover{color:var(--ink);background:var(--mat)}.text-btn[aria-pressed=true]{color:var(--plum)}.text-btn.heart[aria-pressed=true]{color:#d4294b}.stepper{display:inline-grid;grid-template-columns:44px 56px 44px;align-items:center;height:50px;border:1px solid var(--line-strong);border-radius:var(--r-s)}.stepper button{height:100%;display:grid;place-items:center;color:var(--ink-soft);transition:color .2s,background-color .2s;border-radius:var(--r-s)}.stepper button:hover:not(:disabled){color:var(--ink);background:var(--mat)}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{width:100%;height:100%;border:0;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:none;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{outline:none}.stepper:focus-within{border-color:var(--ink)}.stepper--small{grid-template-columns:36px 44px 36px;height:40px}.pdp__section{display:grid;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.pdp__section h2{font-size:1.05rem;font-stretch:104%;font-weight:600;letter-spacing:0;line-height:1.3}.uses,.uses li{display:grid;gap:10px}.uses li{grid-template-columns:22px 1fr;align-items:start}.uses svg{color:var(--plum);margin-top:3px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;font-size:.97rem}.facts dt{color:var(--ink-faint);font-stretch:94%}.facts dd a{color:var(--plum)}.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgb(255 255 255/.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .45s var(--ease-out)}.pdp-sticky[data-show=true]{transform:none}.pdp-sticky strong{flex:1 1;min-width:0;font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:900px){.pdp{grid-template-columns:1fr}.gallery{position:relative;top:0}.pdp-sticky{display:flex}}.lightbox{position:fixed;inset:0;z-index:130;background:var(--mat);display:grid;place-items:center;animation:fade-in .3s var(--ease-out);cursor:zoom-out}.lightbox[data-state=closing]{animation:fade-out .25s var(--ease-out) forwards}.lightbox__media{position:relative;width:min(92vw,1250px);height:min(86vh,840px)}.lightbox__media img{object-fit:contain;mix-blend-mode:normal;animation:pop-in .45s var(--ease-out)}.lightbox .icon-btn{position:absolute;top:16px;right:16px;background:#fff}.basket{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,4vw,64px);align-items:start;padding-bottom:var(--section)}.basket__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--ink)}.basket__head h2{font-size:1.25rem;font-stretch:104%;letter-spacing:-.01em}.line{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);animation:tile-in .5s var(--ease-out) backwards}.line[data-leaving=true]{animation:line-out .35s var(--ease-in-out) forwards}.line__img{aspect-ratio:4/3;border-radius:var(--r-s)}.line__img img{padding:6%}.line__name{font-weight:600;font-size:1.08rem;line-height:1.3}.line__name:hover{color:var(--plum)}.line__controls{display:flex;align-items:center;gap:8px}@media (max-width:640px){.line{grid-template-columns:92px minmax(0,1fr);gap:14px}.line__controls{grid-column:2}}.summary{position:sticky;top:calc(var(--header-h) + 24px);padding:28px;border-radius:var(--r-m);background:var(--mat);display:grid;gap:18px}.summary h2{font-size:1.25rem;font-stretch:104%;letter-spacing:-.01em}.summary dl{display:grid;gap:10px}.summary dl div{display:flex;justify-content:space-between;gap:12px}.summary dt{color:var(--ink-soft)}.summary dd{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary p{font-size:.92rem;color:var(--ink-soft)}.summary hr{border:0;border-top:1px solid var(--line-strong);margin:0}@media (max-width:960px){.basket{grid-template-columns:1fr}.summary{position:static}}.compare-wrap{overflow-x:auto;padding-bottom:var(--section)}.compare{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.compare td,.compare th{text-align:left;vertical-align:top;padding:18px 16px 18px 0;border-bottom:1px solid var(--line)}.compare tbody th{width:160px;color:var(--ink-faint);font-weight:500;font-stretch:94%;font-size:.92rem}.compare thead th{border-bottom:1px solid var(--ink)}.compare__product{display:grid;gap:10px}.compare__product .well{aspect-ratio:4/3;border-radius:var(--r-s)}.compare__product .well img{padding:6%}.compare__product a strong{font-size:1.05rem;line-height:1.3}.compare ul{padding-left:18px;display:grid;gap:4px;font-size:.95rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form .full{grid-column:1/-1}.field{display:grid;gap:8px;align-content:start}.field label,.field legend{font-size:.92rem;font-weight:600;font-stretch:98%}.field label span{font-weight:400;color:var(--ink-faint)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--paper);transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23565164' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--blue-tint)}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--danger)}.field__error{font-size:.85rem;color:var(--danger)}.field__hint{font-size:.85rem;color:var(--ink-faint)}.kind-switch{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.kind-switch legend{margin-bottom:10px;padding:0}.kind-switch label{position:relative}.kind-switch input{position:absolute;opacity:0;pointer-events:none}.kind-switch span{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:21px;border:1px solid var(--line-strong);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s}.kind-switch input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.kind-switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.form__fine{font-size:.85rem;color:var(--ink-faint);max-width:60ch}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:16px 18px;border-radius:var(--r-s);background:var(--mat);font-size:.95rem;animation:rise .4s var(--ease-out)}.notice svg{margin-top:2px}.notice--error{background:#fdf0ef;color:#7a1a14}.notice--ok{background:#eaf6ef;color:#135235}.notice .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sent{display:grid;gap:16px;justify-items:start;padding:40px;border-radius:var(--r-m);background:var(--mat);animation:rise .5s var(--ease-out)}.sent__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;animation:pop-in .5s .1s var(--ease-spring) backwards}.sent h2{font-size:1.8rem}.sent code{font-family:inherit;font-weight:700;font-stretch:100%;background:var(--paper);padding:2px 8px;border-radius:6px}@media (max-width:640px){.form{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start;padding-bottom:var(--section)}.split__aside{display:grid;gap:32px;position:sticky;top:calc(var(--header-h) + 24px)}.panel{padding:clamp(24px,3.5vw,44px);border-radius:var(--r-m);border:1px solid var(--line);background:var(--paper)}.panel h2{font-size:1.6rem;margin-bottom:8px}.panel>p{color:var(--ink-soft);margin-bottom:28px}@media (max-width:960px){.split{grid-template-columns:1fr}.split__aside{position:static}}.contact-list{display:grid;gap:0;border-top:1px solid var(--line)}.contact-list>*{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.contact-list svg{color:var(--plum);margin-top:2px}.contact-list strong{display:block;font-weight:600}.contact-list span{color:var(--ink-soft);font-size:.95rem}a.contact-list__item:hover strong{color:var(--plum)}.ordered{display:grid;gap:22px;counter-reset:o}.ordered li{display:grid;grid-template-columns:44px 1fr;gap:14px}.ordered li:before{counter-increment:o;content:counter(o);width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-weight:600;font-size:.9rem;font-stretch:100%;color:var(--plum)}.ordered strong{display:block;margin-bottom:2px}.ordered p{color:var(--ink-soft);font-size:.97rem}.prose{max-width:68ch;padding-bottom:var(--section)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:1.6rem;margin-top:2.2em}.prose h3{margin-top:1.8em}.prose ol,.prose ul{padding-left:1.3em;display:grid;gap:.45em}.prose li::marker{color:var(--plum)}.prose .updated{font-size:.9rem;color:var(--ink-faint)}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;padding-bottom:var(--section)}.about-hero__img{aspect-ratio:1/.9;border-radius:var(--r-l)}.about-hero__img img{padding:8%}.about-hero p+p{margin-top:1em}.about-hero .body{color:var(--ink-soft);font-size:1.08rem;max-width:54ch}.mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mosaic .well{aspect-ratio:1;border-radius:var(--r-m)}.mosaic .well img{padding:10%;transition:transform .6s var(--ease-out)}.mosaic a:hover img{transform:scale(1.06)}@media (max-width:860px){.about-hero{grid-template-columns:1fr}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.principles h3{margin-bottom:10px}.principles p{color:var(--ink-soft)}@media (max-width:860px){.principles{grid-template-columns:1fr;gap:28px}}.faq{max-width:860px;padding-bottom:var(--section);border-top:1px solid var(--ink)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;text-align:left;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);font-weight:600;font-stretch:104%;letter-spacing:-.01em;transition:color .2s}.faq__q:hover{color:var(--plum)}.faq__icon{position:relative;width:20px;height:20px;flex:none}.faq__icon:after,.faq__icon:before{content:"";position:absolute;left:2px;right:2px;top:9px;height:2px;border-radius:1px;background:currentColor;transition:transform .4s var(--ease-out)}.faq__icon:after{transform:rotate(90deg)}.faq__item[data-open=true] .faq__icon:after{transform:rotate(0deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.faq__item[data-open=true] .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding:0 48px 26px 0;color:var(--ink-soft);max-width:66ch;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .45s var(--ease-out)}.faq__item[data-open=true] .faq__a p{opacity:1;transform:none}.modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;background:rgb(30 11 46/.45);animation:fade-in .3s var(--ease-out)}.modal[data-state=closing]{animation:fade-out .22s var(--ease-out) forwards}.modal__panel{position:relative;width:min(940px,100%);max-height:calc(100svh - 32px);overflow:auto;display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow-pop);animation:pop-in .42s var(--ease-out)}.modal[data-state=closing] .modal__panel{animation:pop-out .22s var(--ease-out) forwards}.modal__img{min-height:360px}.modal__img img{padding:8%}.modal__body{padding:clamp(28px,4vw,48px);display:grid;gap:18px;align-content:center}.modal__body h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.modal__body p{color:var(--ink-soft)}.modal__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.modal__close{position:absolute;top:14px;right:14px;z-index:3;background:rgb(255 255 255/.9)}@media (max-width:720px){.modal__panel{grid-template-columns:1fr}.modal__img{min-height:0;aspect-ratio:4/3}}.toasts{position:fixed;z-index:150;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));translate:-50% 0;display:grid;gap:8px;width:min(440px,calc(100vw - 24px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 10px 10px 12px;border-radius:var(--r-m);background:var(--ink);color:#fff;box-shadow:var(--shadow-pop);font-size:.95rem;line-height:1.35;animation:toast-in .45s var(--ease-out) backwards}.toast[data-leaving=true]{animation:toast-out .3s var(--ease-in-out) forwards}.toast__img{width:48px;height:36px;border-radius:6px;background:#fff;overflow:hidden}.toast__img img{width:100%;height:100%;object-fit:contain}.toast__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255/.12)}.toast a,.toast button.toast__action{font-weight:600;color:var(--sun);padding:8px 10px;border-radius:var(--r-s);white-space:nowrap}.toast a:hover{background:rgb(255 255 255/.08)}@media (min-width:900px){.toasts{left:auto;right:24px;translate:none;bottom:24px}}.to-top{position:fixed;right:20px;bottom:20px;z-index:45;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 20px -6px rgb(28 23 38/.25);opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .3s,transform .4s var(--ease-out),background-color .2s,color .2s}.to-top[data-visible=true]{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--ink);color:#fff}.to-top>svg:not(.to-top__ring){position:relative;z-index:1}.to-top .to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.to-top__ring circle{fill:none;stroke:var(--plum);stroke-width:2;stroke-linecap:round}.wa-float{position:fixed;left:20px;bottom:20px;z-index:45;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#1c8c4e;color:#fff;box-shadow:0 8px 24px -8px rgb(28 140 78/.6);transition:transform .3s var(--ease-spring)}.wa-float:hover{transform:scale(1.08)}body:has(.pdp-sticky[data-show=true]) .to-top,body:has(.pdp-sticky[data-show=true]) .wa-float{bottom:88px}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none}.route-progress span{display:block;height:100%;background:var(--blue);transform-origin:left;transform:scaleX(0);opacity:0}.route-progress[data-state=loading] span{opacity:1;animation:progress-crawl 8s cubic-bezier(.1,.6,.2,1) forwards}.route-progress[data-state=done] span{opacity:0;transform:scaleX(1);transition:transform .2s var(--ease-out),opacity .4s .15s}@keyframes progress-crawl{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}.fly{position:fixed;z-index:160;pointer-events:none;border-radius:10px;background:#fff;overflow:hidden;box-shadow:var(--shadow-pop)}.fly img{width:100%;height:100%;object-fit:contain}.consent{position:fixed;z-index:140;left:20px;bottom:20px;width:min(420px,calc(100vw - 40px));padding:22px;border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-pop);border:1px solid var(--line);display:grid;gap:14px;animation:toast-in .5s var(--ease-out)}.consent h2{font-size:1.15rem;font-stretch:104%;letter-spacing:-.01em}.consent p{font-size:.92rem;color:var(--ink-soft)}.consent__opts{display:grid;gap:10px}.consent__opt{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.92rem}.consent__opt input{width:20px;height:20px;accent-color:var(--plum)}.consent__actions{display:flex;flex-wrap:wrap;gap:8px}.skeleton{background:linear-gradient(90deg,var(--mat) 0,#f6f8fb 50%,var(--mat) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-s)}.loading-page{padding-block:64px var(--section);display:grid;gap:18px}.loading-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.loading-page__grid>div{aspect-ratio:4/3;border-radius:var(--r-m)}@media (max-width:780px){.loading-page__grid{grid-template-columns:repeat(2,1fr)}}.error-page{padding-block:clamp(64px,10vw,140px);display:grid;gap:20px;justify-items:start}.error-page__code{font-size:clamp(5rem,3rem + 10vw,11rem);font-stretch:125%;font-weight:300;line-height:.9;letter-spacing:-.05em;color:var(--plum)}.error-page p{max-width:50ch;color:var(--ink-soft);font-size:1.1rem}.error-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.page{animation:page-in .5s var(--ease-out) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes stage-in{0%{opacity:0;transform:scale(.965);clip-path:inset(6% 6% 6% 6% round 40px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round var(--r-l))}}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes line-out{to{opacity:0;transform:translateX(-24px)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes pop-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes shimmer{to{background-position:-200% 0}}[data-reveal=mask][data-reveal-state=pending],[data-reveal],[data-reveal][data-reveal-state=pending]{opacity:1;transform:none;clip-path:none}[data-reveal][data-reveal-state=shown]{animation:subtle-reveal .45s var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0), 5) * 35ms)}@keyframes subtle-reveal{0%{opacity:.94;transform:translateY(7px)}to{opacity:1;transform:none}}[data-reveal=image][data-reveal-state=shown]{animation:image-rise-in .8s var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0), 4) * 45ms)}@keyframes image-rise-in{0%{opacity:.8;transform:translate3d(0,26px,0) scale(.975)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}}@media print{.basket__head button,.footer,.line__controls button,.masthead,.route-progress,.strip,.summary .btn,.to-top,.toasts,.wa-float{display:none!important}.basket{grid-template-columns:1fr}.well img{mix-blend-mode:normal}}.toast .icon-btn:hover{background:rgb(255 255 255/.1)}.cat-float{position:fixed;top:53%;left:61%;width:clamp(270px,32vw,475px);aspect-ratio:1/1;transform:translate(-50%,-50%);z-index:55;pointer-events:none;overflow:visible;contain:layout style}.cat-float__item{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;padding:20px;border-radius:26px;background:radial-gradient(ellipse at 52% 30%,#fff 18%,#f9f7fc 74%,#f1eef7 100%);border:1px solid rgb(69 24 106/.13);box-shadow:0 24px 65px -20px rgb(35 13 55/.23),0 4px 14px rgb(35 13 55/.04);transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden}.cat-float__item[data-phase=in]{animation:cat-float-in .68s cubic-bezier(.18,.85,.2,1) both}.cat-float__item[data-phase=out]{animation:cat-float-out .48s cubic-bezier(.57,0,.72,.29) both}.cat-float__surface{position:relative;width:100%;height:100%;min-height:0}.cat-float__surface img{object-fit:contain;padding:4%;filter:drop-shadow(0 12px 18px rgb(32 17 49/.11))}.cat-float__caption{font-weight:700;font-size:clamp(.8rem,1.04vw,1rem);color:var(--plum);text-align:center;padding:0 6px 10px}@keyframes cat-float-in{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) scale(.19) rotate(-7deg);filter:blur(4px)}32%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1) rotate(0deg);filter:blur(0)}}@keyframes cat-float-out{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0deg);filter:blur(0)}70%{opacity:.9}to{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) scale(.19) rotate(6deg);filter:blur(4px)}}@media (hover:hover) and (pointer:fine){.cat-row:hover .cat-row__thumb{box-shadow:0 0 0 4px rgb(69 24 106/.09)}}@media (max-width:1100px){.cat-float{left:69%;width:clamp(240px,31vw,355px)}}@media (max-width:900px){.cat-float{left:74%;width:clamp(205px,28vw,270px)}}@media (hover:none),(max-width:700px),(pointer:coarse){.cat-float{display:none!important}}@media (prefers-reduced-motion:reduce){.cat-float__item{animation:none!important}.cat-float__item[data-phase=out]{opacity:0}}@media print{.cat-float{display:none!important}}html.phixcure-copy-guard main{-webkit-user-select:none;user-select:none}html.phixcure-copy-guard main :is(input,textarea,select,[contenteditable],[role=textbox]),html.phixcure-copy-guard main [data-copy-allowed],html.phixcure-copy-guard main [data-copy-allowed] *{-webkit-user-select:text;user-select:text}html.phixcure-copy-guard img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.copy-guard-notice{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,12px);width:max-content;max-width:calc(100vw - 32px);padding:11px 18px;border-radius:12px;background:#1e0b2e;color:#fff;font-size:.82rem;text-align:center;box-shadow:0 12px 34px rgb(0 0 0/.18);opacity:0;visibility:hidden;pointer-events:none;z-index:250;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.copy-guard-notice[data-visible=true]{opacity:1;visibility:visible;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.copy-guard-notice{transition:none}}.catalog__specialties{margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--mat)}.catalog__specialties>p{font-weight:600;margin-bottom:12px}.catalog__specialties-list{display:flex;flex-wrap:wrap;gap:8px}.catalog__specialties .chip{height:auto;min-height:36px;white-space:normal;text-align:left}.catalog__topic-note{margin:0 0 24px;padding:16px 20px;display:grid;gap:7px;border-left:3px solid var(--plum);background:var(--mat);border-radius:0 var(--r-s) var(--r-s) 0}.catalog__topic-note strong{color:var(--plum-night)}.catalog__topic-note span{color:var(--ink-soft);line-height:1.55}.search-panel__topic-note{font-size:.83rem;line-height:1.5;color:var(--ink-soft);padding:12px 18px;background:var(--mat);border-top:1px solid var(--line)}.search-panel__search-help{margin:16px 0 0!important;line-height:1.5}.footer__contact strong{color:inherit}.footer__contact>span{align-items:flex-start}.footer__contact>span>span{align-items:flex-start;display:inline;line-height:1.5}@media (max-width:780px){.catalog__specialties{padding:14px}}.about-film{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 95% -20%,#65358c 0,transparent 44%),radial-gradient(ellipse at -12% 120%,#372657 0,transparent 52%),#1e0b2e}.about-film:before{content:"";position:absolute;width:min(760px,70vw);height:min(760px,70vw);top:-520px;right:-180px;border:1px solid rgb(255 255 255/.07);box-shadow:0 0 0 90px rgb(255 255 255/.015),0 0 0 180px rgb(255 255 255/.012);border-radius:50%;pointer-events:none}.about-film__heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:24px 64px;align-items:end;margin-bottom:clamp(22px,4vw,40px)}.about-film__heading--simple{grid-template-columns:1fr}.about-film__heading h2{max-width:18ch;color:#fff;font-size:clamp(2.2rem,3.4vw + 1rem,4.5rem)}.about-film__heading h2 em{font-style:normal;color:#f3cbff}.about-film__eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;letter-spacing:.2em;color:#e9ccff;margin-bottom:16px}.about-film__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#f1b9ff;box-shadow:0 0 0 5px rgb(241 185 255/.1)}.brand-film{width:min(100%,980px);margin-inline:auto;overflow:hidden;border:1px solid rgb(255 255 255/.16);border-radius:clamp(16px,2vw,24px);background:#130b1e;box-shadow:0 24px 60px rgb(5 2 12/.34),0 4px 16px rgb(5 2 12/.18)}.brand-film:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;display:flex;flex-direction:column}.brand-film:fullscreen .brand-film__viewport{aspect-ratio:auto;flex:1 1;min-height:0;max-height:none}.brand-film__viewport{aspect-ratio:4/3;width:100%;max-height:min(70vh,760px);position:relative;overflow:hidden;background:#12091b}.brand-film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#12091b;cursor:pointer}.brand-film__big-play{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;transition:transform .25s var(--ease-out)}.brand-film__big-play:hover{transform:translate(-50%,-50%) scale(1.06)}.brand-film__big-play--minimal{gap:0}.brand-film__big-play-circle{display:grid;place-items:center;width:clamp(58px,7vw,82px);height:clamp(58px,7vw,82px);border:1px solid rgb(255 255 255/.66);border-radius:50%;background:rgb(255 255 255/.18);color:#fff;box-shadow:0 12px 40px rgb(0 0 0/.24),inset 0 0 0 6px rgb(255 255 255/.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .25s,transform .35s var(--ease-spring)}.brand-film__big-play-circle svg{margin-left:3px}.brand-film__big-play:hover .brand-film__big-play-circle{background:rgb(255 255 255/.28)}.brand-film__controls{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;background:#20122e;color:#fff}.brand-film__controls--minimal{justify-content:space-between}.brand-film__controls-spacer{flex:1 1 auto;min-width:0}.brand-film__control-button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;color:#fff;transition:background .22s,transform .22s}.brand-film__control-button:hover{background:rgb(255 255 255/.13)}.brand-film__control-button:active{transform:scale(.92)}.brand-film__unavailable{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;color:#fff;background:linear-gradient(140deg,#230d35,#12091c)}.brand-film__unavailable strong{font-size:clamp(1.05rem,2.4vw,1.55rem)}.brand-film__unavailable .btn{margin-top:6px}@media (max-width:740px){.about-film__heading{grid-template-columns:1fr}.brand-film{width:min(100%,92vw)}.brand-film__viewport{aspect-ratio:4/5;max-height:68vh}.brand-film__controls{min-height:52px;padding:7px 12px}.brand-film__control-button{width:35px;height:35px;flex-basis:35px}}@media (max-width:480px){.brand-film__viewport{aspect-ratio:10/13;max-height:62vh}.brand-film__big-play-circle{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.brand-film__big-play,.brand-film__big-play-circle,.brand-film__control-button{transition:none}}.works-map{padding-block:clamp(28px,5vw,64px) var(--section)}.works-map__head{max-width:1040px;margin:0 auto 22px}.works-map__head h2{font-size:clamp(1.65rem,2.8vw,2.7rem);letter-spacing:-.025em;line-height:1.16;margin-bottom:10px}.works-map__head p{color:var(--ink-soft);line-height:1.6}.works-map__frame{width:min(100%,1040px);height:clamp(320px,39vw,470px);margin-inline:auto;position:relative;isolation:isolate;background:var(--mat);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;box-shadow:0 16px 45px rgb(33 19 48/.1)}.works-map__frame iframe{width:100%;height:100%;display:block;border:0;pointer-events:none}.works-map__zoom{position:absolute;z-index:2;right:clamp(12px,2vw,22px);bottom:clamp(20px,3vw,34px);display:flex;flex-direction:column;background:#fff;border:1px solid #ded9e3;border-radius:12px;overflow:hidden;box-shadow:0 7px 23px rgb(20 11 28/.17)}.works-map__zoom button{display:grid;place-items:center;height:43px;width:44px;font-size:1.52rem;line-height:1;color:var(--plum-night);background:#fff;border:0;padding:0;cursor:pointer;transition:background .2s}.works-map__zoom button+button{border-top:1px solid #ebe8ef}.works-map__zoom button:hover:not(:disabled){background:#f3ecf8}.works-map__zoom button:focus-visible{outline:3px solid #c690ec;outline-offset:-3px}.works-map__zoom button:disabled{opacity:.33;cursor:not-allowed}@media (max-width:600px){.works-map__head{margin-bottom:14px}.works-map__frame{height:340px;border-radius:var(--r-m)}.works-map__zoom button{width:40px;height:41px}}.catalog__side{max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto;scrollbar-width:thin;padding-right:4px}.catalog__facets{margin-top:28px;display:grid;gap:22px}.facet{border:0;padding:0;margin:0;min-width:0;display:grid;gap:2px}.facet legend{font-size:.875rem;font-stretch:92%;font-weight:600;color:var(--ink-faint);margin-bottom:8px;padding:0}.facet__opt{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-s);cursor:pointer;font-size:.94rem;color:var(--ink-soft);transition:background .15s,color .15s}.facet__opt:hover{background:var(--mat);color:var(--ink)}.facet__opt input{width:16px;height:16px;margin:0;accent-color:var(--plum);cursor:pointer}.facet__opt:has(input:checked){color:var(--ink);font-weight:600}.facet__opt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.facet__opt small{font-size:.8rem;font-stretch:90%;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog__refine{display:none;margin:0 0 18px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper)}.catalog__refine summary{display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:600;cursor:pointer;list-style:none}.catalog__refine summary::-webkit-details-marker{display:none}.catalog__refine summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);rotate:45deg;translate:0 -2px;transition:rotate .2s var(--ease-out)}.catalog__refine[open] summary:after{rotate:225deg;translate:0 2px}.catalog__refine-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--plum);color:#fff;font-size:.78rem}.catalog__refine-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:4px 12px 16px}.query-insight{display:flex;flex-wrap:wrap;gap:6px 18px;margin:-10px 0 20px;font-size:.92rem;color:var(--ink-soft);line-height:1.5}.query-insight em,.query-insight strong{color:var(--ink);font-weight:600}.query-insight em{font-style:normal}.query-insight__fix{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.query-insight__fix:hover{color:var(--plum)}.query-insight--compact{margin:0;padding:10px 18px;border-bottom:1px solid var(--line);background:#fafbfd;font-size:.85rem}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px}.active-filters__pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border:1px solid var(--plum);border-radius:99px;background:var(--plum-tint);color:var(--plum);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.active-filters__pill:hover{background:#e9ddf3}.active-filters__clear{margin-left:4px;font-size:.88rem}.catalog__more{display:grid;justify-items:center;gap:12px;margin-top:40px}.catalog__ask{margin-top:28px;text-align:center}.search-panel__suggest{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px 10px}.search-result__why{display:block;font-size:.78rem;color:var(--ink-faint);margin-top:2px}@media (max-width:900px){.catalog__refine{display:block}}.pdp__tags{display:flex;flex-wrap:wrap;gap:6px}.pdp__tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:99px;font-size:.85rem;color:var(--ink-soft);transition:border-color .15s,color .15s}.pdp__tag:hover{border-color:var(--plum);color:var(--plum)}.intro{display:none}html[data-intro=on] .intro,html[data-intro=reveal] .intro{display:block}html[data-intro=on] body{overflow:hidden}.intro{position:fixed;inset:0;z-index:2147483000;pointer-events:none}html[data-intro=on] .intro{pointer-events:auto;animation:intro-failsafe .5s 7s forwards}@keyframes intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.intro__panel{overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 50% 38%,#3a1658 0,var(--plum-night) 58%,#12061c 100%);transition:clip-path .95s var(--ease-in-out)}.intro__curtain,.intro__panel{position:absolute;inset:0;clip-path:inset(0 0 0 0)}.intro__curtain{background:var(--sun);z-index:-1;transition:clip-path .95s .12s var(--ease-in-out)}.intro[data-phase=leaving] .intro__curtain,.intro[data-phase=leaving] .intro__panel{clip-path:inset(0 0 100% 0)}.intro[data-phase=leaving] .intro__center{transform:translateY(-6vh);opacity:0;transition:transform .8s var(--ease-in-out),opacity .5s ease}.intro__glow{position:absolute;left:50%;top:40%;width:70vmax;height:70vmax;translate:-50% -50%;background:radial-gradient(circle,rgb(255 200 61/.14),transparent 60%);animation:intro-breathe 3.2s var(--ease-in-out) infinite alternate}@keyframes intro-breathe{0%{scale:.85;opacity:.6}to{scale:1.08;opacity:1}}.intro__center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px}.intro__scanner{--scan-height:clamp(250px,42vh,380px);position:relative;isolation:isolate;display:grid;place-items:center;width:clamp(210px,30vw,300px);height:var(--scan-height)}.intro__scanner-halo{position:absolute;inset:2% 0;border:1px solid rgb(178 255 241/.12);border-radius:48%;background:radial-gradient(ellipse at 50% 52%,rgb(40 191 178/.12),transparent 68%);box-shadow:inset 0 0 60px rgb(82 231 218/.05)}.intro__scan-body{position:relative;z-index:1;width:auto;height:100%;overflow:visible;filter:drop-shadow(0 0 18px rgb(64 229 219/.16))}.intro__body-outline{fill:rgb(107 237 222/.075);stroke:rgb(178 255 241/.72);stroke-width:1.7;stroke-linejoin:round}.intro__skeleton{fill:none;stroke:#d2ffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.intro__skeleton--base{opacity:.2}.intro__skeleton--scan{stroke:#8ffff0;opacity:1;filter:drop-shadow(0 0 4px rgb(106 255 236/.85));clip-path:inset(100% 0 0 0);animation:xray-reveal 1.25s .08s var(--ease-in-out) forwards}@keyframes xray-reveal{to{clip-path:inset(0 0 0 0)}}.intro__scan-beam{position:absolute;z-index:2;top:0;left:12%;width:76%;height:2px;background:linear-gradient(90deg,transparent,#83fff0 14%,#fff 50%,#83fff0 86%,transparent);box-shadow:0 0 10px #83fff0,0 0 26px rgb(74 247 228/.8);opacity:0;transform:translateY(var(--scan-height));animation:scan-beam-up 1.25s .08s var(--ease-in-out) forwards}@keyframes scan-beam-up{0%{opacity:0}8%,88%{opacity:1}to{opacity:.2;transform:translateY(0)}}.intro__word{display:flex;overflow:hidden;font-size:clamp(2.2rem,1.4rem + 3.6vw,3.8rem);font-weight:650;font-stretch:118%;letter-spacing:-.035em;line-height:1.05;padding-bottom:.08em}.intro__word span{display:inline-block;transform:translateY(110%);animation:intro-letter .8s var(--ease-out) forwards;animation-delay:calc(.55s + var(--i) * .05s)}@keyframes intro-letter{to{transform:none}}.intro__tag{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255/.6);opacity:0;animation:intro-fade .8s ease 1.1s forwards}@keyframes intro-fade{to{opacity:1}}.intro__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:34px;display:flex;justify-content:space-between;align-items:end;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(255 255 255/.55);opacity:0;animation:intro-fade .6s ease .3s forwards}.intro__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgb(255 255 255/.08)}.intro__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--sun),#ffe08a);transform-origin:left;transform:scaleX(0)}html[data-intro=on] .hero,html[data-intro=on] .hero *,html[data-intro=on] .masthead__row,html[data-intro=on] .page,html[data-intro=on] .page-head>*{animation-play-state:paused!important}.masthead__row{animation:masthead-in .8s .1s var(--ease-out) backwards}@keyframes masthead-in{0%{opacity:0;transform:translateY(-14px)}}.page-head>*{animation:rise .8s var(--ease-out) backwards}.page-head>:nth-child(2){animation-delay:.08s}.page-head>:nth-child(3){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.masthead__row,.page-head>*{animation:none}}.finder{padding-block:clamp(12px,2vw,24px) clamp(40px,5vw,72px)}.finder__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(28px,4vw,56px);border-radius:var(--r-l);background:radial-gradient(90% 140% at 100% 0,rgb(255 200 61/.18),transparent 55%),linear-gradient(135deg,var(--plum-night),#3a1658 70%,var(--plum));color:#fff;position:relative;overflow:hidden;isolation:isolate}.finder__inner:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;border:56px solid rgb(255 255 255/.04);z-index:-1}.finder__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}.finder__eyebrow span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:finder-ping 2.4s ease-out infinite}@keyframes finder-ping{0%{box-shadow:0 0 0 0 rgb(255 200 61/.55)}70%,to{box-shadow:0 0 0 10px rgb(255 200 61/0)}}.finder__copy h2{margin-top:14px;font-size:clamp(1.7rem,1.1rem + 1.9vw,2.7rem);line-height:1.08;color:#fff}.finder__sub{margin-top:14px;color:rgb(255 255 255/.72);max-width:40ch;line-height:1.55}.finder__form{display:grid;gap:16px;min-width:0}.finder__field{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 40px -18px rgb(0 0 0/.5);transition:box-shadow .25s}.finder__field:focus-within{box-shadow:0 0 0 4px rgb(255 200 61/.45),0 18px 40px -18px rgb(0 0 0/.5)}.finder__field>svg{color:var(--ink-faint);flex:none}.finder__field input{flex:1 1;min-width:0;height:52px;border:0;outline:0;background:none;font-size:1.05rem;color:var(--ink)}.finder__field input::placeholder{color:var(--ink-faint)}.finder__go{flex:none}.finder__chips{display:flex;flex-wrap:wrap;gap:8px}.finder__chips .chip{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.22);color:#fff}.finder__chips .chip:hover{background:rgb(255 255 255/.16);border-color:#fff}.finder__preview:empty{display:none}.finder__preview{display:grid;gap:12px;padding:14px;border-radius:14px;background:rgb(255 255 255/.96);color:var(--ink);animation:pop-in .35s var(--ease-out)}.finder__preview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finder__hit{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;transition:background .15s}.finder__hit:hover,.finder__thumb{background:var(--mat)}.finder__thumb{flex:none;width:72px;height:54px;border-radius:8px;overflow:hidden}.finder__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.finder__hit strong{display:block;font-weight:600;font-size:.95rem;line-height:1.25}.finder__hit small{color:var(--ink-faint);font-size:.8rem}.finder__preview>.link{justify-self:start;padding-left:8px}.finder__preview .muted{padding:4px 6px}@media (max-width:900px){.finder__inner,.finder__preview ul{grid-template-columns:1fr}}@media (max-width:520px){.finder__field{flex-wrap:wrap;padding:8px}.finder__field>svg{margin-left:8px}.finder__go{width:100%;justify-content:center}}.why{background:var(--plum-night);color:#fff;position:relative;overflow:hidden}.why:before{content:"";position:absolute;inset:auto -10% -60% 40%;height:120%;background:radial-gradient(closest-side,rgb(88 32 138/.55),transparent);pointer-events:none}.why .wrap{position:relative}.why__head h2{margin-top:14px;max-width:16ch;color:#fff;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem);line-height:1.04}.finder__eyebrow--light{color:var(--sun)}.why__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);border-top:1px solid rgb(255 255 255/.16)}.why__stat{display:flex;flex-direction:column-reverse;gap:6px;padding:24px 24px 24px 0;border-right:1px solid rgb(255 255 255/.12)}.why__stat+.why__stat{padding-left:24px}.why__stat:last-child{border-right:0}.why__stat dt{font-weight:600;font-size:1rem}.why__stat dd{display:grid;gap:6px}.why__stat strong{font-size:clamp(3rem,2rem + 3.2vw,5rem);font-weight:650;font-stretch:115%;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 30%,#d9c3ef);-webkit-background-clip:text;background-clip:text;color:transparent}.why__stat dd>span{color:rgb(255 255 255/.6);font-size:.9rem;line-height:1.45}.why__points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(40px,5vw,64px)}.why__points li{display:grid;gap:10px;align-content:start}.why__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgb(255 200 61/.14);color:var(--sun)}.why__points h3{font-size:1.08rem;color:#fff}.why__points p{color:rgb(255 255 255/.66);font-size:.95rem;line-height:1.55}@media (max-width:1000px){.why__points,.why__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.why__stat:nth-child(2){border-right:0}.why__stat:nth-child(3){padding-left:0}.why__stat:nth-child(n+3){border-top:1px solid rgb(255 255 255/.12)}}@media (max-width:520px){.why__points{grid-template-columns:1fr}.why__stat{padding:18px 12px 18px 0}.why__stat+.why__stat{padding-left:12px}.why__stat:nth-child(3){padding-left:0}}.contact-list__dir{display:flex;width:fit-content;align-items:center;gap:4px;margin-top:6px;font-size:.88rem;font-weight:600;color:var(--plum)}.contact-list__dir:hover{text-decoration:underline;text-underline-offset:3px}.contact-list .contact-list__dir svg{margin:0}.brand-film__poster{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:0;background:radial-gradient(70% 90% at 50% 40%,#3a1658,#170823);pointer-events:none}.brand-film__poster-art{display:flex;align-items:end;justify-content:center;gap:clamp(8px,2vw,22px);width:80%;height:58%}.brand-film__poster-art img{width:26%;aspect-ratio:1;object-fit:contain;padding:4%;border-radius:18px;background:#fff;opacity:.92;box-shadow:0 24px 50px -20px rgb(0 0 0/.6);animation:poster-float 6s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i) * -2s)}.brand-film__poster-art img:nth-child(2){width:32%}@keyframes poster-float{0%{transform:translateY(6px)}to{transform:translateY(-8px)}}.brand-film__poster-title{position:absolute;left:0;right:0;bottom:10%;text-align:center;color:rgb(255 255 255/.85);font-weight:600;letter-spacing:.02em}.brand-film__big-play{z-index:2}.brand-film__unavailable{inset:auto 16px 16px 16px!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:12px!important;padding:12px 16px!important;border-radius:12px;background:rgb(0 0 0/.55)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.92rem;min-height:0!important;height:auto!important;z-index:3}.brand-film__unavailable .btn{margin-top:0}@media (prefers-reduced-motion:reduce){.brand-film__poster-art img,.finder__eyebrow span{animation:none}}.about-places{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start;padding-bottom:var(--section)}.about-places h2{margin-bottom:14px}.about-places .muted{max-width:44ch;line-height:1.6}@media (max-width:860px){.about-places{grid-template-columns:1fr}}.brand-film__big-play .brand-film__big-play-circle{width:clamp(68px,9vw,92px)!important;height:clamp(68px,9vw,92px)!important;background:var(--sun)!important;color:var(--ink)!important;border:0!important;box-shadow:0 0 0 0 rgb(255 200 61/.5),0 18px 40px -12px rgb(0 0 0/.6)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:film-pulse 2.4s ease-out infinite;transition:transform .3s var(--ease-spring)}.brand-film__big-play:hover .brand-film__big-play-circle{transform:scale(1.08)}@keyframes film-pulse{0%{box-shadow:0 0 0 0 rgb(255 200 61/.5),0 18px 40px -12px rgb(0 0 0/.6)}70%,to{box-shadow:0 0 0 22px rgb(255 200 61/0),0 18px 40px -12px rgb(0 0 0/.6)}}.brand-film__poster-art{transform:translateY(-4%)}@media (prefers-reduced-motion:reduce){.brand-film__big-play .brand-film__big-play-circle{animation:none}}.hint-touch{display:none}@media (hover:none),(pointer:coarse){.hint-fine{display:none}.hint-touch{display:inline}}.intro__bar[data-live=false] span{animation:intro-bar 4s cubic-bezier(.2,.7,.3,1) forwards}@keyframes intro-bar{0%{transform:scaleX(0)}to{transform:scaleX(.6)}}@media (max-height:620px){.intro__center{gap:8px}.intro__scanner{--scan-height:clamp(160px,32vh,220px);width:clamp(140px,26vw,190px)}.intro__tag{font-size:.72rem}.intro__foot{bottom:18px}}@media (max-width:600px){.facts{grid-template-columns:1fr;gap:4px}.facts dt:not(:first-child){margin-top:10px}.sent{padding:28px 22px}}@media (max-width:380px){.masthead__row{gap:8px}.masthead__actions{gap:0}.masthead__actions .icon-btn,.masthead__search{width:40px;height:40px}.logo{gap:7px}.logo__mark{width:30px;height:30px}.logo__name{font-size:1.15rem}.logo__sub{font-size:.62rem}.intro__scanner{--scan-height:clamp(230px,36vh,280px);width:min(72vw,230px)}.intro__center{padding-inline:16px}.intro__tag{max-width:28ch;line-height:1.4}}.intro__panel{background:#101c29;transition:clip-path .4s var(--ease-in-out)}.intro__curtain,.intro__glow,.intro__scanner-halo{display:none}.intro__scanner{--scan-height:clamp(280px,48vh,430px);width:calc(var(--scan-height)*2/3)}.intro__body-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.intro__body-image--base{opacity:.17}.intro__body-image--reveal{clip-path:inset(100% 0 0);animation:xray-reveal 1s ease-in-out .05s forwards}.intro__scan-beam{left:0;width:100%;animation-duration:1s;animation-delay:.05s;background:linear-gradient(90deg,transparent,#b9dcec 25%,#fff 50%,#b9dcec 75%,transparent);box-shadow:0 0 12px #b9dcec}.intro__word span{animation-delay:calc(.15s + var(--i)*25ms);animation-duration:.5s}.intro__tag{animation-delay:.35s;letter-spacing:.035em;text-transform:none}.intro__bar span{background:#bad5e8}.hero__title{font-size:clamp(2.7rem,1.2rem + 4vw,5rem);line-height:1.04;font-stretch:110%}.hero{background:linear-gradient(135deg,#faf8fc,white 58%)}.stage{border:1px solid #e5e2ed;box-shadow:0 18px 55px -35px #45186a55}@media(max-height:620px){.intro__scanner{--scan-height:32vh}}.intro[data-scan=waiting] .intro__body-image--reveal,.intro[data-scan=waiting] .intro__scan-beam{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.intro__body-image--reveal{animation:none;clip-path:none}.intro__scan-beam{display:none}.intro__word span{animation:none;transform:none}.intro__foot,.intro__tag{animation:none;opacity:1}}.brand-film__progress{flex:1 1 100px;min-width:40px;width:100%;accent-color:#ffc83d;cursor:pointer}.brand-film__time{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:480px){.brand-film__controls{gap:5px}.brand-film__time{font-size:10px}.brand-film__control-button{width:32px;flex-basis:32px}}