@charset "UTF-8";:root{--black: #000000;--white: #ffffff;--font-display: "Archivo", "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", sans-serif;--header-height: 72px;--container: 1200px;--gutter: clamp(20px, 5vw, 64px);--radius: 0px;--line: rgba(0, 0, 0, .14);--line-strong: rgba(0, 0, 0, .85);--line-light: rgba(255, 255, 255, .22);--muted: rgba(0, 0, 0, .62);--muted-light: rgba(255, 255, 255, .72)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;background:var(--white);color:var(--black);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border:1.5px solid var(--black);border-radius:var(--radius);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.btn--dark{background:var(--black);color:var(--white)}.btn--dark:hover{background:var(--white);color:var(--black)}.btn--light{background:var(--white);color:var(--black);border-color:var(--white)}.btn--light:hover{background:var(--black);color:var(--white);border-color:var(--white)}.btn--outline{background:transparent;color:var(--black)}.btn--outline:hover{background:var(--black);color:var(--white)}.btn--ghost{background:transparent;color:var(--white);border-color:var(--line-light)}.btn--ghost:hover{border-color:var(--white)}.btn--lg{padding:1rem 2rem;font-size:.95rem}.btn--block{width:100%}.eyebrow{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1.25rem;display:inline-flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";display:inline-block;width:2rem;height:1.5px;background:currentColor}.eyebrow--light{color:var(--muted-light)}.section{padding-block:clamp(72px,10vw,128px)}.section__head{margin-bottom:clamp(40px,6vw,72px);max-width:720px}.section__head h2{font-size:clamp(2.1rem,5vw,3.75rem);text-transform:uppercase}.section__lead{margin-top:1.5rem;font-size:1.05rem;color:var(--muted-light);max-width:560px}.section__lead strong{color:var(--white)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:var(--white);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-height)}.nav__brand{display:inline-flex;align-items:center;gap:.85rem}.nav__logo{display:inline-flex;width:44px;height:44px;background:var(--black);overflow:hidden;flex:none}.nav__logo img{width:100%;height:100%;object-fit:cover}.nav__wordmark{font-family:var(--font-display);font-weight:900;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase}.nav__links{display:none;align-items:center;gap:2rem}.nav__links a{font-size:.88rem;font-weight:600;letter-spacing:.02em;position:relative;padding-block:.25rem}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav__links a:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:.75rem}.nav__cta{display:none}.nav__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;background:transparent;border:1.5px solid var(--black);cursor:pointer}.nav__burger span{display:block;height:1.5px;background:var(--black);transition:transform .25s ease}.nav__burger--open span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav__burger--open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav__mobile{display:none;flex-direction:column;gap:.25rem;padding:1rem var(--gutter) 1.5rem;background:var(--white);border-top:1px solid var(--line)}.nav__mobile--open{display:flex}.nav__mobile a:not(.btn){padding:.85rem 0;font-family:var(--font-display);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.nav__mobile .btn{margin-top:1rem}@media(min-width:900px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__burger{display:none}}.hero{padding-top:calc(var(--header-height) + clamp(48px,8vw,96px));padding-bottom:clamp(56px,8vw,96px)}.hero__grid{display:grid;gap:clamp(48px,7vw,80px);align-items:center}.hero__title{font-size:clamp(2.6rem,8vw,5.4rem);text-transform:uppercase;margin-bottom:1.5rem}.hero__title-outline{color:var(--white);-webkit-text-stroke:1.5px var(--black);text-stroke:1.5px var(--black)}@supports not (-webkit-text-stroke: 1px black){.hero__title-outline{color:var(--black)}}.hero__subtitle{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--muted);max-width:34rem;margin-bottom:2.25rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:clamp(40px,5vw,56px)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--line-strong)}.hero__stats li{padding:1.1rem .9rem 0 0;display:flex;flex-direction:column;gap:.2rem}.hero__stats strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;letter-spacing:-.02em}.hero__stats span{font-size:.78rem;color:var(--muted);line-height:1.4}.hero__visual-frame{position:relative;aspect-ratio:1;max-width:520px;margin-inline:auto;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__hex{position:absolute;inset:8%;width:84%;height:84%;color:var(--white);opacity:.35;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero__hex{animation:none}}.hero__logo{position:relative;z-index:1;width:46%;border:1px solid var(--line-light)}.hero__visual-tag{position:absolute;z-index:1;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-light)}.hero__visual-tag--tl{top:1.25rem;left:1.25rem}.hero__visual-tag--br{bottom:3.5rem;right:1.25rem}.hero__visual-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1rem 1.25rem;border-top:1px solid var(--line-light);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-light)}@media(min-width:960px){.hero__grid{grid-template-columns:1.15fr .85fr}}.marquee{background:var(--black);color:var(--white);overflow:hidden;padding-block:1.1rem;border-block:1px solid var(--black)}.marquee__track{display:flex;width:max-content;animation:marquee 42s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee__item{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-inline:1.75rem}.marquee__item:after{content:"";width:7px;height:7px;margin-left:3.5rem;background:var(--white);transform:rotate(45deg);flex:none}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap;width:100%;row-gap:.75rem}}.steps{list-style:none;display:grid;gap:0;border-top:1px solid var(--line-strong)}.step{padding:clamp(28px,4vw,44px) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:clamp(20px,4vw,48px);row-gap:.5rem}.step__number{grid-row:span 2;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;line-height:.9;letter-spacing:-.04em;color:var(--white);-webkit-text-stroke:1.5px var(--black);min-width:2.2ch}.step__title{font-size:clamp(1.3rem,2.4vw,1.7rem);text-transform:uppercase;align-self:end}.step__text{color:var(--muted);max-width:34rem}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);border-top:none}.step{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);padding:clamp(32px,3.5vw,48px) clamp(24px,2.5vw,40px);grid-template-columns:1fr;align-content:start;gap:1.1rem}.step:last-child{border-right:none}.step__number{grid-row:auto;min-width:0}}.features{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.feature{background:var(--white);padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column;gap:1rem;transition:background .3s ease}.feature:hover{background:var(--black);color:var(--white)}.feature:hover .feature__text{color:var(--muted-light)}.feature__icon{width:48px;height:48px;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center}.feature__icon svg{width:24px;height:24px}.feature__title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}.feature__text{color:var(--muted);font-size:.95rem;transition:color .3s ease}@media(min-width:700px){.features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.features{grid-template-columns:repeat(3,1fr)}}.section--dark{background:var(--black);color:var(--white)}.pricing{display:grid;gap:1.5rem;margin-bottom:1.5rem}.plan{position:relative;border:1px solid var(--line-light);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;background:var(--black)}.plan--free{background:var(--white);color:var(--black);border-color:var(--white)}.plan--highlight{border-color:var(--white);border-width:2px}.plan__badge{position:absolute;top:-.8rem;left:clamp(28px,3vw,40px);background:var(--black);color:var(--white);border:1px solid var(--white);padding:.25rem .8rem;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.plan--free .plan__badge,.plan--highlight .plan__badge{background:var(--white);color:var(--black);border-color:var(--black)}.plan__name{font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.4rem}.plan__price{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.2rem);font-weight:900;letter-spacing:-.04em;line-height:1}.plan__period{margin-top:.4rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light)}.plan--free .plan__period{color:var(--muted)}.plan__note{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line-light);font-size:.95rem;color:var(--muted-light)}.plan--free .plan__note{border-top-color:var(--line);color:var(--muted)}.plan--free .plan__note strong{color:var(--black)}.plan__list{list-style:none;margin:1.4rem 0 2rem;display:flex;flex-direction:column;gap:.65rem;font-size:.92rem;flex:1}.plan__list li{display:flex;gap:.7rem;align-items:baseline}.plan__list li:before{content:"";width:.5rem;height:.5rem;background:currentColor;transform:rotate(45deg) translateY(-1px);flex:none}@media(min-width:700px){.pricing{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.pricing{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.verify{border:1px dashed var(--line-light);padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column;gap:1.5rem}.verify h3{font-size:clamp(1.4rem,2.6vw,1.9rem);text-transform:uppercase;margin-bottom:.75rem}.verify p{color:var(--muted-light);max-width:46rem}@media(min-width:800px){.verify{flex-direction:row;align-items:center;justify-content:space-between}}.cta{background:var(--black);color:var(--white);border-top:1px solid var(--line-light);padding-block:clamp(72px,10vw,128px)}.cta__grid{display:grid;gap:3rem;align-items:center}.cta__title{font-size:clamp(2.2rem,6vw,4.2rem);text-transform:uppercase;margin-bottom:1.5rem}.cta__text{color:var(--muted-light);max-width:34rem;margin-bottom:2.25rem}.cta__actions{display:flex;flex-wrap:wrap;gap:.9rem}.cta__visual{justify-self:center;width:min(280px,70vw);border:1px solid var(--line-light)}.cta__visual img{width:100%}@media(min-width:960px){.cta__grid{grid-template-columns:1.3fr .7fr}.cta__visual{justify-self:end}}.footer{background:var(--black);color:var(--white);border-top:1px solid var(--line-light)}.footer__grid{display:grid;gap:2.5rem;padding-block:clamp(48px,7vw,80px)}.footer__logo{display:inline-flex;width:56px;height:56px;background:var(--black);border:1px solid var(--line-light);margin-bottom:1.25rem}.footer__logo img{width:100%;height:100%;object-fit:cover}.footer__tagline{color:var(--muted-light);max-width:22rem;font-size:.95rem}.footer__col{display:flex;flex-direction:column;gap:.65rem}.footer__col h4{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-light);margin-bottom:.4rem}.footer__col a{font-size:.92rem;width:fit-content;border-bottom:1px solid transparent;transition:border-color .2s ease}.footer__col a:hover{border-color:var(--white)}.footer__bottom{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;padding-block:1.5rem;border-top:1px solid var(--line-light);font-size:.8rem;color:var(--muted-light)}@media(min-width:800px){.footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}}.btn--solid{background:var(--black);color:var(--white)}.btn--solid:hover{background:var(--white);color:var(--black)}.btn--sm{padding:.5rem 1rem;font-size:.72rem;border-width:1.5px}.btn--danger{background:transparent;color:var(--black);border-color:var(--line-strong)}.btn--danger:hover{background:var(--black);color:var(--white)}.btn__icon{width:18px;height:18px}.btn--icon svg{width:17px;height:17px}.btn--icon.is-active{background:var(--black);color:var(--white)}.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border:1px solid var(--line);font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.tag--solid{background:var(--black);color:var(--white);border-color:var(--black)}.tag--light{background:var(--white);color:var(--black);border-color:var(--white)}.tag--outline{background:transparent;border-color:var(--line-strong)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;background:var(--black);color:var(--white);font-family:var(--font-display);font-size:.85rem;font-weight:900;letter-spacing:.04em;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:34px;height:34px;font-size:.72rem}.avatar--lg{width:72px;height:72px;font-size:1.4rem}.avatar--xl{width:88px;height:88px;font-size:1.7rem}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field__label{font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field__input,.input{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--black);font-family:var(--font-body);font-size:.95rem;line-height:1.4;transition:border-color .2s ease}.field__input:focus,.input:focus{outline:none;border-color:var(--black)}.field__input:disabled,.input:disabled{background:#0000000a;cursor:not-allowed;opacity:.65}.field__input--area,.input--area{min-height:110px;resize:vertical;font-family:var(--font-body)}.field__hint{font-size:.78rem;color:var(--muted);line-height:1.5}.field__password{position:relative;display:flex}.field__password .field__input{padding-right:4.5rem}.field__eye{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);background:none;border:0;padding:.2rem;font-family:var(--font-display);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--black)}.field--align-end{justify-content:flex-end}.form-grid{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:700px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form{display:flex;flex-direction:column;gap:.9rem}.form-error{background:var(--black);color:var(--white);padding:.8rem 1rem;font-size:.88rem;line-height:1.45}.form-success{border-left:3px solid var(--black);background:#0000000a;padding:.65rem 1rem;font-size:.9rem}.checkbox{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;cursor:pointer}.checkbox input{width:18px;height:18px;margin-top:.2rem;flex:none;accent-color:var(--black)}.checkbox span{display:flex;flex-direction:column;gap:.15rem;line-height:1.4}.checkbox small{color:var(--muted);font-size:.78rem}.form-section{border:1px solid var(--line);padding:clamp(16px,2.5vw,24px);margin-block:.5rem}.form-section legend{padding-inline:.5rem;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.toggle{display:flex;align-items:center;gap:.75rem;font-size:.92rem;cursor:pointer;position:relative}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle__track{width:44px;height:24px;flex:none;border:1.5px solid var(--black);display:inline-flex;align-items:center;padding:2px;transition:background .2s ease}.toggle__dot{width:16px;height:16px;background:var(--black);transition:transform .2s ease,background .2s ease}.toggle input:checked+.toggle__track{background:var(--black)}.toggle input:checked+.toggle__track .toggle__dot{background:var(--white);transform:translate(18px)}.app-main{min-height:62vh}.app-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--line)}.app-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:var(--header-height)}.app-header__links{display:none;align-items:center;gap:1.9rem}.app-header__links a{position:relative;padding-block:.25rem;font-size:.88rem;font-weight:600}.app-header__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.app-header__links a:hover:after,.app-header__links a.is-active:after{transform:scaleX(1)}.app-header__actions{display:flex;align-items:center;gap:.65rem}.app-header__login{font-size:.85rem;font-weight:600;display:none}.app-header__logo-link{display:inline-flex}.account-menu{position:relative}.account-menu__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.22rem .55rem .22rem .22rem;border:1px solid var(--line);background:var(--white);cursor:pointer;font-family:var(--font-body);color:var(--black)}.account-menu__name{font-size:.82rem;font-weight:600}.account-menu__caret{display:inline-block;width:.4rem;height:.4rem;font-size:0;color:var(--muted);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}.account-menu__panel{position:absolute;top:calc(100% + .5rem);right:0;min-width:230px;background:var(--white);border:1px solid var(--line-strong);box-shadow:0 24px 48px #00000024;display:flex;flex-direction:column;padding-block:.4rem;animation:menuIn .18s ease both;z-index:120}.account-menu__head{padding:.45rem 1rem .7rem;margin-bottom:.35rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__panel a,.account-menu__logout{padding:.62rem 1rem;font-size:.88rem;text-align:left;background:none;border:0;font-family:var(--font-body);color:var(--black);cursor:pointer;transition:background .15s ease}.account-menu__panel a:hover,.account-menu__logout:hover{background:#0000000d}.account-menu__logout{border-top:1px solid var(--line);margin-top:.35rem;font-weight:600}.nav__mobile-logout{margin-top:.5rem;padding:.85rem 0;background:none;border:0;border-top:1px solid var(--line);text-align:left;font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.app-footer{margin-top:clamp(48px,7vw,96px);background:var(--black);color:var(--white);border-top:1px solid var(--line-light)}.app-footer__grid{display:grid;gap:2.5rem;padding-block:clamp(40px,6vw,64px)}.app-footer__note{color:var(--muted-light);font-size:.82rem;max-width:24rem;margin-top:1rem}@media(min-width:800px){.app-footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}}@media(min-width:900px){.app-header__links{display:flex}.app-header__login{display:inline-flex}}@media(max-width:899px){.account-menu__name,.app-header__cta{display:none}.account-menu__trigger{padding-inline:.15rem}.account-menu__panel{right:-.35rem;min-width:220px}}.toast-stack{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:500;display:flex;flex-direction:column;gap:.6rem;width:min(360px,100vw - 24px);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;background:var(--black);color:var(--white);border:1px solid var(--white);box-shadow:0 16px 40px #00000059;pointer-events:auto;animation:toastIn .25s cubic-bezier(.22,1,.36,1) both}.toast__dot{width:8px;height:8px;margin-top:.4rem;flex:none;background:var(--white)}.toast--error .toast__dot{background:var(--white);animation:pulseDot 1.2s ease-in-out infinite}.toast--info .toast__dot{background:transparent;border:1.5px solid var(--white)}.toast__text{flex:1;font-size:.86rem;line-height:1.45}.toast__close{background:none;border:0;color:var(--white);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .1rem;opacity:.7}.toast__close:hover{opacity:1}.page{padding-block:clamp(28px,4vw,48px) clamp(56px,8vw,92px);animation:pageIn .45s ease both}.page-title{font-size:clamp(2.1rem,5.6vw,3.8rem);text-transform:uppercase}.page-lead{margin-top:1rem;max-width:44rem;color:var(--muted)}.catalog-search{display:flex;align-items:center;gap:.5rem;margin-top:1.9rem;max-width:720px;padding:.3rem .3rem .3rem .9rem;border:1.5px solid var(--black);background:var(--white);transition:box-shadow .2s ease}.catalog-search:focus-within{box-shadow:0 0 0 3px #00000014}.catalog-search__icon{display:inline-flex;flex:none;color:var(--muted)}.catalog-search__icon svg{width:20px;height:20px}.catalog-search input{flex:1;min-width:0;border:0;background:transparent;padding-block:.7rem;font-family:var(--font-body);font-size:.98rem;color:var(--black)}.catalog-search input:focus{outline:none}.catalog-search .btn{flex:none}@media(max-width:480px){.catalog-search{padding-left:.7rem}.catalog-search .btn{padding-inline:.9rem;font-size:.76rem;letter-spacing:.04em}}.type-strip{display:flex;gap:.5rem;overflow-x:auto;padding-block:1.9rem 1.2rem;scrollbar-width:none}.type-strip::-webkit-scrollbar{display:none}@media(min-width:1024px){.type-strip{flex-wrap:wrap;overflow-x:visible}}.type-chip{flex:none;padding:.52rem 1rem;border:1px solid var(--line);background:var(--white);color:var(--black);font-family:var(--font-body);font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.type-chip:hover{border-color:var(--line-strong)}.type-chip.is-active{background:var(--black);color:var(--white);border-color:var(--black)}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid var(--line)}.catalog-count{font-size:.86rem;color:var(--muted)}.catalog-count strong{font-family:var(--font-display);font-size:1.05rem;color:var(--black)}.catalog-toolbar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;margin-left:.35rem;padding-inline:.25rem;background:var(--white);color:var(--black);font-size:.66rem;font-weight:700}.sort-select{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted)}.sort-select select{border:1px solid var(--line);background:var(--white);padding:.42rem .6rem;font-family:var(--font-body);font-size:.8rem;color:var(--black)}.filters-panel{border:1px solid var(--line-strong);padding:clamp(18px,3vw,30px);margin-bottom:1.75rem;animation:pageIn .3s ease both}.filters-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.filters-toggles{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.filters-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.grid,.cards-grid,.stores-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));align-content:start}@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.part-card{border:1px solid var(--line);background:var(--white);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.part-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 18px 36px #00000014}.part-card__link{display:flex;flex-direction:column;height:100%}.part-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0000000d}.part-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.part-card:hover .part-card__media img{transform:scale(1.045)}.part-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-display);font-size:2rem;font-weight:900;letter-spacing:.2em;color:#00000038}.part-card__badges{position:absolute;top:.6rem;left:.6rem;display:flex;flex-wrap:wrap;gap:.35rem}.favorite-btn{position:absolute;top:.5rem;right:.5rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--white);color:var(--black);border:1px solid var(--line);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.favorite-btn svg{width:18px;height:18px}.favorite-btn:hover,.favorite-btn--active{background:var(--black);color:var(--white)}.favorite-btn:active{transform:scale(.92)}.part-card__body{display:flex;flex-direction:column;gap:.3rem;flex:1;padding:1rem 1rem 1.1rem}.part-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.part-card__meta span+span:before{content:"\b7";margin-right:.45rem}.part-card__title{font-size:1.02rem;line-height:1.3;letter-spacing:-.01em}.part-card__price{margin-top:.1rem;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.part-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.65rem;font-size:.73rem;color:var(--muted)}.verified-badge{display:inline-flex;align-items:center;gap:.28rem;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.verified-badge svg{width:14px;height:14px}.verified-badge--light{color:var(--white)}.skeleton{background:linear-gradient(90deg,#0000000e 25%,#0000001c 37%,#0000000e 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-card{min-height:320px;border:1px solid var(--line);background:linear-gradient(90deg,#0000000a 25%,#00000017 37%,#0000000a 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-card--tall{min-height:380px}.skeleton--media{aspect-ratio:4/3}.skeleton--line{height:13px;width:78%;margin:14px 12px}.skeleton--short{width:46%}.skeleton--title{height:30px;width:68%;margin:18px 16px 12px}.skeleton--gallery{aspect-ratio:4/3}.skeleton--avatar{width:56px;height:56px}.skeleton-card--store{padding:1.25rem;display:flex;flex-direction:column;gap:.8rem}.skeleton--store-header{height:220px}.state-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;border:1px dashed var(--line-strong);padding:clamp(28px,5vw,56px);margin-block:2rem;text-align:center}.state-block__title{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.state-block__text{color:var(--muted);max-width:36rem}.state-block__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.state-block--compact{padding:1.5rem;margin-block:0}.empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;border:1px dashed var(--line-strong);padding:clamp(28px,5vw,56px);text-align:center}.empty h3{font-size:1.3rem}.empty p{color:var(--muted);max-width:34rem}.empty--sm{padding:1.75rem}.load-more{display:flex;justify-content:center;padding-top:2.5rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-block:1.2rem;font-size:.78rem;color:var(--muted)}.breadcrumb a:hover{color:var(--black);text-decoration:underline}.breadcrumb__current{color:var(--black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.detail-grid{display:grid;gap:clamp(24px,4vw,56px);align-items:start}@media(min-width:960px){.detail-grid{grid-template-columns:1.08fr .92fr}}.detail-gallery__main{position:relative;aspect-ratio:4/3;border:1px solid var(--line);background:#0000000d;overflow:hidden}.detail-gallery__main>img{width:100%;height:100%;object-fit:cover;animation:fadeIn .35s ease both}.detail-gallery__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.detail-gallery__placeholder img{border:1px solid var(--line)}.detail-gallery__tag{position:absolute;top:1rem;left:1rem}.detail-gallery__sold{position:absolute;top:1rem;right:1rem}.detail-gallery__thumbs{display:flex;gap:.55rem;margin-top:.55rem;overflow-x:auto}.detail-gallery__thumb{width:76px;aspect-ratio:1;flex:none;padding:0;border:1px solid var(--line);background:var(--white);cursor:pointer;overflow:hidden}.detail-gallery__thumb.is-active{border-color:var(--black);outline:1px solid var(--black)}.detail-gallery__thumb img{width:100%;height:100%;object-fit:cover}.detail-info__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.detail-info__meta span+span:before{content:"\b7";margin-right:.5rem}.detail-info__title{margin-block:.7rem;font-size:clamp(1.75rem,3.4vw,2.55rem);text-transform:none;line-height:1.08}.detail-info__price{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:900;letter-spacing:-.03em;line-height:1}.detail-info__sub{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;font-size:.82rem;color:var(--muted)}.detail-actions{display:flex;flex-direction:column;gap:.7rem;margin-block:1.7rem}.detail-actions__row{display:flex;flex-wrap:wrap;gap:.5rem}.detail-actions__row .btn{flex:1 1 auto}.seller-card{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--line);padding:1.1rem}.seller-card__head{display:flex;align-items:center;gap:.85rem}.seller-card__logo{width:52px;height:52px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-family:var(--font-display);font-size:1.2rem;font-weight:900;object-fit:cover}.seller-card__logo--empty{font-size:1.2rem}.seller-card__label{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.seller-card__name{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:800}.seller-card__link{width:fit-content;font-size:.8rem;font-weight:700;border-bottom:1px solid var(--black)}.detail-note{margin-top:1rem;padding-left:.75rem;border-left:3px solid var(--black);font-size:.77rem;color:var(--muted)}.detail-section{margin-top:clamp(40px,6vw,72px);padding-top:clamp(26px,4vw,40px);border-top:1px solid var(--line)}.detail-section h2{margin-bottom:1.2rem;font-size:clamp(1.35rem,2.6vw,1.9rem);text-transform:uppercase}.detail-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.detail-section__head h2{margin-bottom:0}.detail-description{max-width:60rem;color:#000000bf;white-space:pre-line}.spec-table{display:flex;flex-direction:column;max-width:46rem;border-top:1px solid var(--line)}.spec-table__row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.spec-table dt{font-size:.84rem;color:var(--muted)}.spec-table dd{margin:0;font-size:.88rem;font-weight:600;text-align:right}.compat-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.compat-list li{border:1px solid var(--line);padding:.45rem .75rem;font-size:.8rem}.detail-report{margin-top:2.5rem;text-align:right}.link-btn{background:none;border:0;padding:0;font-family:var(--font-body);font-size:.77rem;color:var(--muted);text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--black)}.link-arrow{font-size:.8rem;font-weight:700;border-bottom:1px solid var(--black)}.stores-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.store-card{display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .3s ease,border-color .3s ease}.store-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.store-card__main{display:flex;gap:1rem;flex:1;padding:1.25rem}.store-card__logo{width:62px;height:62px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-family:var(--font-display);font-size:1.4rem;font-weight:900;object-fit:cover}.store-card__body{min-width:0}.store-card__name{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.08rem;letter-spacing:-.01em}.store-card__desc{margin-top:.35rem;font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-card__meta{margin-top:.5rem;font-size:.73rem;color:var(--muted)}.store-card__follow{align-self:flex-start;margin:0 1.25rem 1.25rem}.store-card__actions{display:flex;align-items:center;gap:.5rem;align-self:flex-start;margin:0 1.25rem 1.25rem}.store-card__actions .store-card__follow{margin:0}.store-card__like{margin:0;display:inline-flex;align-items:center;gap:.3rem;color:var(--muted)}.store-card__like--on,.store-like--on{color:#e0245e}.store-card__own-badge{align-self:flex-start;margin:0 1.25rem 1.25rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--black);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--black);background:var(--white)}.color-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.color-picker__swatch{width:40px;height:40px;border-radius:10px;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform .15s ease,border-color .15s ease}.color-picker__swatch svg{width:18px;height:18px}.color-picker__swatch:hover{transform:scale(1.08)}.color-picker__swatch.is-active{border-color:var(--white);box-shadow:0 0 0 2px var(--black)}.color-picker__custom{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px dashed var(--muted);border-radius:10px;font-size:.78rem;font-weight:600;cursor:pointer;overflow:hidden}.color-picker__custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.color-picker__custom-preview{width:18px;height:18px;border-radius:5px;border:1px solid rgba(0,0,0,.15)}.photo-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.photo-picker .btn svg{width:16px;height:16px}.store-header{display:flex;flex-direction:column;gap:1.75rem;background:var(--black);color:var(--white);padding:clamp(24px,4vw,44px)}.store-header__identity{display:flex;align-items:center;gap:clamp(16px,3vw,28px)}.store-header__logo{width:84px;height:84px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--white);color:var(--black);font-family:var(--font-display);font-size:2rem;font-weight:900;object-fit:cover}.store-header__name{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:clamp(1.7rem,4vw,2.9rem);text-transform:uppercase}.store-header__desc{margin-top:.6rem;max-width:40rem;color:var(--muted-light)}.store-header__meta{margin-top:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light)}.store-header__actions{display:flex;flex-wrap:wrap;gap:.6rem}.store-like{display:inline-flex;align-items:center;gap:.35rem}@media(min-width:860px){.store-header{flex-direction:row;align-items:center;justify-content:space-between}}.auth-page{padding-block:clamp(28px,5vw,64px);animation:pageIn .45s ease both}.auth-grid{display:grid;gap:clamp(20px,4vw,40px)}@media(min-width:960px){.auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}.auth-grid--reverse .auth-aside{order:2}}.auth-aside{position:relative;display:flex;min-height:340px;background:var(--black);color:var(--white);overflow:hidden}.auth-aside__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.auth-aside__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#000000db)}.auth-aside__content{position:relative;z-index:1;align-self:flex-end;padding:clamp(24px,4vw,48px)}.auth-aside__content h2{margin-bottom:1rem;font-size:clamp(1.8rem,3.6vw,2.6rem);text-transform:uppercase}.auth-aside__content p{max-width:28rem;color:var(--muted-light)}.auth-aside__list{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin-top:1.5rem;font-size:.86rem;color:var(--muted-light)}.auth-aside__list li:before{content:"\2014";margin-right:.55rem;color:var(--white)}.auth-card{border:1px solid var(--line);padding:clamp(22px,4vw,48px);align-self:start}.auth-card__title{margin-block:.5rem 1rem;font-size:clamp(1.9rem,4vw,2.8rem);text-transform:uppercase}.auth-card__lead{margin-bottom:1.5rem;color:var(--muted)}.auth-switch{margin-top:1.5rem;font-size:.9rem;color:var(--muted)}.auth-switch a{font-weight:700;color:var(--black);border-bottom:1px solid var(--black)}.logo-picker{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:.5rem}.logo-picker__preview,.logo-picker__placeholder{width:64px;height:64px;flex:none;object-fit:cover}.logo-picker__placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-family:var(--font-display);font-weight:900}.account{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,4vw,48px);padding-block:clamp(22px,4vw,44px) clamp(56px,8vw,96px);animation:pageIn .45s ease both}@media(min-width:960px){.account{grid-template-columns:230px minmax(0,1fr);align-items:start}}.account-nav{display:flex;gap:.15rem;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:.5rem;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}@media(min-width:960px){.account-nav{position:sticky;top:calc(var(--header-height) + 20px);flex-direction:column;overflow:visible;border-bottom:0;border-left:1px solid var(--line);padding:0}}.account-nav a{flex:none;padding:.58rem .85rem;border-left:2px solid transparent;font-size:.85rem;color:#0000009e;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}@media(max-width:959px){.account-nav a{border-left:0;border-bottom:2px solid transparent}}.account-nav a:hover{color:var(--black);background:#00000008}.account-nav a.is-active{color:var(--black);font-weight:700;border-color:var(--black)}.account__main{display:flex;flex-direction:column;gap:clamp(22px,4vw,40px);min-width:0}.account-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid var(--line);padding:clamp(20px,3vw,32px);background:linear-gradient(135deg,var(--white) 40%,rgba(0,0,0,.045))}.account-hero__identity{display:flex;align-items:center;gap:1rem;min-width:0}.account-hero h2{font-size:clamp(1.35rem,2.6vw,1.95rem);text-transform:none}.account-hero p{font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}.account-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-card{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--line);padding:1.15rem 1.25rem;transition:background .25s ease,color .25s ease,border-color .25s ease}.stat-card:hover{background:var(--black);color:var(--white);border-color:var(--black)}.stat-card:hover .stat-card__label,.stat-card:hover .stat-card__hint{color:var(--muted-light)}.stat-card__value{font-family:var(--font-display);font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1}.stat-card__label{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.stat-card__hint{font-size:.77rem;color:var(--muted)}.account-section{display:flex;flex-direction:column;gap:1.15rem}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.section-head--tight h2{font-size:clamp(1.3rem,2.4vw,1.8rem);text-transform:uppercase}.quick-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-card{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--line);padding:1.05rem;transition:background .25s ease,color .25s ease,border-color .25s ease}.quick-card:hover{background:var(--black);color:var(--white);border-color:var(--black)}.quick-card strong{font-family:var(--font-display);font-size:.92rem}.quick-card span{font-size:.78rem;color:var(--muted);transition:color .25s ease}.quick-card:hover span{color:var(--muted-light)}.panel{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--line);padding:clamp(20px,3vw,32px);animation:pageIn .4s ease both}.panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.panel__head h2{font-size:clamp(1.3rem,2.4vw,1.8rem);text-transform:uppercase}.panel__text{font-size:.92rem;color:var(--muted)}.panel__divider{height:1px;background:var(--line);margin-block:.5rem}.panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;padding-top:.5rem}.panel__link{font-size:.84rem}.panel__link a{font-weight:700;border-bottom:1px solid var(--current, var(--black))}.panel--dark{background:var(--black);color:var(--white);border-color:var(--black)}.panel--dark .eyebrow,.panel--dark .panel__text,.panel--dark .field__label{color:var(--muted-light)}.panel--dark .input,.panel--dark .field__input{background:var(--black);color:var(--white);border-color:var(--line-light)}.panel--dark .input option{background:var(--black);color:var(--white)}.panel--danger{border:1px dashed var(--line-strong)}.account .btn--ghost,.publish .btn--ghost,.panel .btn--ghost,.confirm-box .btn--ghost{color:var(--black);border-color:var(--line)}.account .btn--ghost:hover,.publish .btn--ghost:hover,.panel .btn--ghost:hover,.confirm-box .btn--ghost:hover{border-color:var(--black);background:#0000000a}.panel--verify{background:#0a66c2;color:var(--white);border-color:#0a66c2}.panel--verify .eyebrow,.panel--verify .panel__text,.panel--verify .field__label{color:#ffffffc7}.panel--verify .input,.panel--verify .field__input{background:#0a66c2;color:var(--white);border-color:#fff6}.panel--verify .input option{background:#0a66c2;color:var(--white)}.panel--verify .btn--solid{background:var(--white);color:#0a66c2}.panel--verify .btn--solid:hover{background:#ffffffd9;color:#0a66c2}.panel--verify .btn--ghost{color:var(--white);border-color:#ffffff80}.panel--verify .btn--ghost:hover{border-color:var(--white);background:#ffffff14}.panel--verify .confirm-box{border-color:#ffffff73}.quota-bar{border:1px solid var(--line);padding:1.15rem 1.25rem}.quota-bar__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.84rem;color:var(--muted)}.quota-bar__head strong{color:var(--black)}.quota-bar__track{height:8px;margin-top:.7rem;padding:1px;border:1px solid var(--line-strong)}.quota-bar__track span{display:block;height:100%;background:var(--black);transition:width .4s ease}.quota-bar__note{margin-top:.7rem;font-size:.79rem;color:var(--muted)}.quota-bar__note a{font-weight:700;border-bottom:1px solid var(--black)}.manage-list{border-top:1px solid var(--line)}.manage-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.manage-row__main{display:flex;align-items:center;gap:1rem;flex:1 1 240px;min-width:0}.manage-row__media{width:72px;height:72px;flex:none;overflow:hidden;background:#0000000f}.manage-row__media img{width:100%;height:100%;object-fit:cover}.manage-row__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:#00000061}.manage-row__body{min-width:0}.manage-row__body h3{font-size:.98rem;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-row__body p{font-size:.78rem;color:var(--muted)}.manage-row__stats{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem}.manage-row__price{margin-top:.15rem;font-family:var(--font-display);font-size:.9rem;font-weight:800;color:var(--black)!important}.manage-row__badges{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.manage-row__views{font-size:.68rem;color:var(--muted)}.manage-row__actions{display:flex;flex-wrap:wrap;gap:.45rem}.currency-switch{display:inline-flex;width:fit-content;border:1.5px solid var(--black)}.currency-switch button{padding:.48rem 1.15rem;border:0;background:var(--white);color:var(--black);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.16em;cursor:pointer;transition:background .2s ease,color .2s ease}.currency-switch button.is-active{background:var(--black);color:var(--white)}.plan-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.plan-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);padding:1.5rem;transition:transform .3s ease,border-color .3s ease}.plan-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.plan-card.is-featured{border:2px solid var(--black)}.plan-card.is-selected{background:#00000009}.plan-card header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.plan-card header .eyebrow{margin-bottom:0}.plan-card__price{display:flex;align-items:baseline;gap:.35rem;font-family:var(--font-display);font-size:2.6rem;font-weight:900;letter-spacing:-.04em;line-height:1}.plan-card__price small{font-size:.78rem;letter-spacing:.12em}.plan-card__period{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.plan-card ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-block:.65rem;font-size:.84rem}.plan-card li:before{content:"\2014";margin-right:.5rem}.fine-print{max-width:46rem;font-size:.78rem;color:var(--muted)}.fine-print a{font-weight:700;border-bottom:1px solid var(--black)}.notice{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--line-strong);padding:clamp(16px,3vw,26px)}.notice h2,.notice h3{font-size:1.15rem;text-transform:uppercase}.notice p{margin-top:.35rem;max-width:46rem;font-size:.86rem;color:var(--muted)}.notice--quota{border-width:2px;background:#00000009}.notice--payment{border-style:dashed}.notice--plans,.notice--shop{background:#00000009}@media(min-width:800px){.notice{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.confirm-box{display:flex;flex-direction:column;gap:.7rem;border:1px dashed var(--line-strong);padding:.9rem 1rem;font-size:.87rem;line-height:1.45}.confirm-box__actions{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-types{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.suggestion-type{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--line);background:var(--white);color:var(--black);text-align:left;font-family:var(--font-body);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.suggestion-type strong{font-family:var(--font-display);font-size:.9rem}.suggestion-type span{font-size:.77rem;color:var(--muted);line-height:1.45}.suggestion-type:hover{border-color:var(--line-strong)}.suggestion-type.is-active{background:var(--black);color:var(--white);border-color:var(--black)}.suggestion-type.is-active span{color:var(--muted-light)}.shop-hero{display:flex;flex-direction:column;gap:1.5rem;background:var(--black);color:var(--white);padding:clamp(22px,4vw,40px)}.shop-hero__identity{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.shop-hero h2{font-size:clamp(1.5rem,3vw,2.2rem);text-transform:uppercase}.shop-hero p{max-width:34rem;font-size:.88rem;color:var(--muted-light)}.shop-hero__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.shop-hero .tag--outline{border-color:var(--line-light)}.shop-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem}@media(min-width:820px){.shop-hero{flex-direction:row;align-items:center;justify-content:space-between}}.avatar-editor{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.avatar-editor small{font-size:.75rem;color:var(--muted)}.publish{max-width:1040px;padding-block:clamp(20px,3vw,36px) clamp(56px,8vw,96px);animation:pageIn .45s ease both}.publish__steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.75rem;border-top:1px solid var(--line-strong)}.publish__step{display:flex;flex-direction:column;gap:.35rem;padding:.9rem .75rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.publish__step:last-child{border-right:0}.publish__step.is-active{color:var(--black);border-bottom:3px solid var(--black)}.publish__step.is-done{color:var(--black)}.publish__step.is-clickable{cursor:pointer}.publish__step.is-clickable:hover{background:#0000000a}.publish__step-num{font-family:var(--font-display);font-size:1rem;font-weight:900}.publish__step-label{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.publish__card{display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--line);padding:clamp(20px,4vw,40px)}.publish__pane{display:flex;flex-direction:column;gap:1rem;animation:pageIn .3s ease both}.publish__pane-head h2{font-size:clamp(1.35rem,2.6vw,1.95rem);text-transform:uppercase}.publish__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.15rem;border-top:1px solid var(--line)}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip{padding:.48rem .95rem;border:1px solid var(--line);background:var(--white);color:var(--black);font-family:var(--font-body);font-size:.81rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.chip:hover{border-color:var(--line-strong)}.chip.is-selected{background:var(--black);color:var(--white);border-color:var(--black)}.compat{display:flex;flex-direction:column;gap:.7rem;padding-top:1rem;border-top:1px solid var(--line)}.compat h3{font-size:1.02rem}.compat__builder{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center}.compat__list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.compat__list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);padding:.45rem .75rem;font-size:.83rem}.icon-btn{border:0;background:none;padding:0 .2rem;font-size:1.15rem;line-height:1;cursor:pointer;color:var(--black)}.shop-form{display:flex;flex-direction:column;gap:.4rem;border:1px dashed var(--line-strong);padding:1.15rem}.uploader{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.uploader__item{position:relative;aspect-ratio:1;margin:0;border:1px solid var(--line);overflow:hidden}.uploader__item img{width:100%;height:100%;object-fit:cover}.uploader__remove{position:absolute;top:0;right:0;width:28px;height:28px;border:0;background:var(--black);color:var(--white);font-size:1rem;line-height:1;cursor:pointer}.uploader__item figcaption{position:absolute;left:0;bottom:0;padding:.2rem .45rem;background:var(--black);color:var(--white);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.uploader__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;aspect-ratio:1;border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;transition:border-color .2s ease,background .2s ease}.uploader__add span{font-size:1.7rem;line-height:1;color:var(--black)}.uploader__add small{padding-inline:.4rem;font-size:.68rem;text-align:center}.uploader__add:hover{border-color:var(--black);background:#00000008}.recap{border:1px solid var(--line);padding:1.15rem}.recap h3{margin-bottom:.7rem;font-size:.95rem}.recap dl{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.recap dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.recap dt{color:var(--muted)}.recap dd{margin:0;font-weight:600;text-align:right}@media(max-width:700px){.publish__step-label{display:none}.publish__step{align-items:center}}@media(max-width:600px){.uploader{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav__login{display:none;font-size:.85rem;font-weight:600;position:relative;padding-block:.25rem}.nav__login:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav__login:hover:after{transform:scaleX(1)}@media(min-width:900px){.nav__login{display:inline-flex}}.section__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;max-width:none}.section__head--row h2{margin:0}.hero--rich .hero__visual{position:relative;min-height:420px;display:flex;align-items:flex-end}.hero__media{margin:0;position:relative;overflow:hidden;background:var(--black)}.hero__media img{filter:grayscale(1) contrast(1.06) brightness(.97)}.hero__media--main{width:min(100%,430px);margin-left:auto;aspect-ratio:4/5;border:1px solid var(--line);animation:floatSlow 10s ease-in-out infinite}.hero__media--main img{width:100%;height:100%;object-fit:cover}.hero__media--main figcaption{position:absolute;right:0;bottom:0;z-index:2;max-width:58%;padding:.6rem .85rem;background:#000000c7;color:var(--white);font-size:.64rem;letter-spacing:.12em;text-align:right;text-transform:uppercase}.hero__media--sub{position:absolute;left:0;bottom:0;width:44%;aspect-ratio:1;border:6px solid var(--white);box-shadow:0 26px 60px #00000038;animation:float 7s ease-in-out infinite}.hero__media--sub img{width:100%;height:100%;object-fit:cover}.hero__media-badge{position:absolute;top:1.25rem;left:0;z-index:2;display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;background:var(--white);border:1px solid var(--line-strong);box-shadow:0 16px 40px #0000001f}.hero__media-badge img{border:1px solid var(--line)}.hero__media-badge strong{display:block;font-family:var(--font-display);font-size:.8rem}.hero__media-badge span{display:block;font-size:.68rem;color:var(--muted)}.hero__media-tag{position:absolute;right:-.25rem;top:46%;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}@media(max-width:720px){.hero__media--main{margin-inline:auto}.hero__media--sub{width:36%;left:0}.hero__media-badge{top:.75rem;left:0}.hero__media-tag{display:none}}.landing-grid .part-card{animation:pageIn .5s ease both}.landing-grid app-article-card:nth-child(2){animation-delay:.06s}.landing-grid app-article-card:nth-child(3){animation-delay:.12s}.landing-grid app-article-card:nth-child(4){animation-delay:.18s}.landing-grid app-article-card:nth-child(5){animation-delay:.24s}.landing-grid app-article-card:nth-child(6){animation-delay:.3s}.split{display:grid;gap:clamp(28px,5vw,56px);align-items:center}@media(min-width:900px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}.split__media{position:relative;margin:0;border:1px solid var(--line);overflow:hidden}.split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .7s cubic-bezier(.22,1,.36,1)}.split__media:hover img{transform:scale(1.03)}.split__media figcaption{position:absolute;left:0;bottom:0;padding:.5rem .8rem;background:var(--black);color:var(--white);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.split__content h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.1rem);text-transform:uppercase}.split__content p{max-width:34rem;color:var(--muted)}.check-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-block:1.5rem;font-size:.92rem}.check-list li:before{content:"\2014";margin-right:.55rem}.split__actions{display:flex;flex-wrap:wrap;gap:.7rem}.download{position:relative;overflow:hidden;padding-block:clamp(64px,9vw,120px);background:var(--black);color:var(--white);border-top:1px solid var(--line-light)}.download__grid{display:grid;gap:clamp(40px,6vw,72px);align-items:center}@media(min-width:960px){.download__grid{grid-template-columns:1.05fr .95fr}}.download__title{margin-bottom:1.25rem;font-size:clamp(2.1rem,5.2vw,3.9rem);text-transform:uppercase}.download__text{max-width:34rem;margin-bottom:2rem;color:var(--muted-light)}.download__store-card{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:500px;padding:.9rem 1rem;border:1px solid var(--line-light)}.download__store-card img{border:1px solid var(--line-light);background:var(--black)}.download__store-card strong{display:block;font-family:var(--font-display)}.download__store-card span{display:block;font-size:.75rem;color:var(--muted-light)}.download__store-card .tag{margin-left:auto}.download__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-block:1.7rem 1.4rem}.download__actions .btn--outline{color:var(--white);border-color:var(--line-light)}.download__actions .btn--outline:hover{background:var(--white);color:var(--black);border-color:var(--white)}.download__points{list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.84rem;color:var(--muted-light)}.download__points li:before{content:"\2014";margin-right:.55rem;color:var(--white)}.download__visual{position:relative;display:flex;justify-content:center}.download__visual:before{content:"";position:absolute;inset:8% 12%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);filter:blur(24px)}.phone{position:relative;width:min(310px,82vw);margin-inline:auto;z-index:1}.phone__frame{position:relative;padding:10px;background:var(--black);border:1px solid rgba(255,255,255,.4);box-shadow:0 44px 90px #00000080;animation:float 8s ease-in-out infinite}.phone__notch{position:absolute;top:14px;left:50%;z-index:4;width:92px;height:16px;transform:translate(-50%);background:var(--black)}.phone__screen{display:flex;flex-direction:column;min-height:545px;background:var(--white);color:var(--black);overflow:hidden;padding:.65rem .7rem 0}.phone__status{display:flex;align-items:center;justify-content:space-between;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:.2rem .25rem .55rem}.phone__status-icons{display:inline-flex;align-items:center;gap:.25rem}.phone__signal{width:13px;height:9px;background:linear-gradient(90deg,var(--black) 20%,transparent 20% 32%,var(--black) 32% 52%,transparent 52% 64%,var(--black) 64% 84%,transparent 84%)}.phone__battery{width:17px;height:8px;border:1px solid var(--black);position:relative}.phone__battery:after{content:"";position:absolute;inset:1px;width:70%;background:var(--black)}.phone__appbar{display:flex;align-items:center;gap:.5rem;padding-block:.4rem .8rem;border-bottom:1px solid var(--line)}.phone__logo{display:inline-flex;width:26px;height:26px;background:var(--black);overflow:hidden;flex:none}.phone__logo img{width:100%;height:100%;object-fit:cover}.phone__brand{font-family:var(--font-display);font-size:.6rem;font-weight:900;letter-spacing:.18em}.phone__avatar{width:24px;height:24px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-size:.55rem;font-weight:700;letter-spacing:.04em}.phone__body{display:flex;flex-direction:column;gap:.55rem;padding-top:.75rem;flex:1}.phone__eyebrow{font-size:.52rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.phone__title{font-family:var(--font-display);font-size:1.02rem;font-weight:900;line-height:1.1;letter-spacing:-.02em}.phone__search{display:flex;align-items:center;gap:.4rem;border:1.2px solid var(--black);padding:.42rem .55rem;font-size:.62rem;color:var(--muted)}.phone__search svg{width:13px;height:13px;color:var(--black)}.phone__chips{display:flex;gap:.35rem}.phone__chip{border:1px solid var(--line);padding:.22rem .5rem;font-size:.54rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.phone__chip--active{background:var(--black);color:var(--white);border-color:var(--black)}.phone__card{border:1px solid var(--line);overflow:hidden}.phone__card>img{width:100%;height:96px;object-fit:cover;filter:grayscale(1) contrast(1.05)}.phone__card-body{padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.22rem}.phone__badge{width:fit-content;background:var(--black);color:var(--white);font-size:.46rem;font-weight:700;letter-spacing:.16em;padding:.12rem .32rem}.phone__card-title{font-family:var(--font-display);font-size:.72rem;font-weight:800;line-height:1.2}.phone__card-meta{font-size:.54rem;color:var(--muted)}.phone__card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.15rem}.phone__card-foot strong{font-family:var(--font-display);font-size:.8rem;font-weight:900}.phone__verified{font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:.12rem .3rem}.phone__row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.phone__mini{border:1px solid var(--line);padding:.4rem;display:flex;flex-direction:column;gap:.2rem}.phone__thumb{display:block;height:46px;background:#00000014;position:relative}.phone__thumb--a:after,.phone__thumb--b:after{content:"";position:absolute;inset:22% 30%;border:2px solid rgba(0,0,0,.45);border-radius:50%}.phone__thumb--b:after{inset:28% 22%;border-radius:0;transform:rotate(45deg)}.phone__mini p{font-size:.55rem;line-height:1.2}.phone__mini strong{font-family:var(--font-display);font-size:.64rem}.phone__tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-top:.6rem;border-top:1px solid var(--line);padding-block:.4rem}.phone__tab{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.42rem;letter-spacing:.04em;color:var(--muted)}.phone__tab svg{width:15px;height:15px}.phone__tab--active{color:var(--black);font-weight:700}.phone__tab--publish{justify-content:center}.phone__plus{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-size:1rem;line-height:1}.phone__float{position:absolute;z-index:3;display:flex;align-items:center;gap:.5rem;background:var(--white);color:var(--black);border:1px solid var(--line-strong);padding:.55rem .7rem;box-shadow:0 18px 40px #00000047;font-size:.62rem}.phone__float strong{display:block;font-family:var(--font-display);font-size:.64rem;line-height:1.2}.phone__float span{display:block;font-size:.54rem;color:var(--muted)}.phone__float-dot{width:8px;height:8px;flex:none;background:var(--black);animation:pulseDot 1.6s ease-in-out infinite}.phone__float--a{top:-16px;left:-104px;animation:float 6.5s ease-in-out infinite}.phone__float--b{right:-130px;bottom:15%;animation:float 8s ease-in-out .6s infinite}@media(max-width:1024px){.phone__float--a{top:-12px;left:-48px}.phone__float--b{right:-36px}}@media(max-width:480px){.phone__float--a{left:-8px}.phone__float--b{right:-4px}}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.page,.page-head,.account,.auth-page,.publish,.panel,.publish__pane,.landing-grid .part-card,.filters-panel,.toast,.account-menu__panel,.phone__frame,.phone__float,.hero__media--main,.hero__media--sub,.skeleton,.skeleton-card{animation:none!important}.part-card,.split__media img,.part-card__media img,.stat-card,.quick-card,.feature{transition:none!important}.part-card:hover,.store-card:hover,.plan-card:hover{transform:none}}.sponsored-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;background:var(--white);color:var(--black);border:1px solid var(--black);font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.sponsored-tag svg{width:11px;height:11px;flex:none}.manage-row__boost-exp{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--black);white-space:nowrap}.boost-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;background:#0009;animation:fadeIn .2s ease}.boost-modal__dialog{position:relative;width:min(100%,480px);max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:2rem;background:var(--white);border:1px solid var(--black);animation:menuIn .25s ease}.boost-modal__dialog h2{margin-top:.4rem;font-size:1.5rem}.boost-modal__close{position:absolute;top:.75rem;right:.75rem;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--black);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.boost-modal__close:hover{background:var(--black);color:var(--white)}.boost-modal__article{margin-top:.35rem;font-size:.9rem;color:var(--muted)}.boost-offer{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--black)}.boost-offer__price{display:flex;align-items:baseline;gap:.5rem}.boost-offer__price strong{font-family:var(--font-display);font-size:2rem;font-weight:900;letter-spacing:-.02em}.boost-offer__price span{font-size:.85rem;color:var(--muted)}.boost-offer__list{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.boost-offer__list li{position:relative;padding-left:1.1rem;font-size:.82rem}.boost-offer__list li:before{content:"\2192";position:absolute;left:0;font-weight:700}.boost-modal .field{margin-top:1.1rem}.boost-modal .field--inline{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.boost-modal__note{margin-top:1rem;font-size:.72rem;line-height:1.55;color:var(--muted)}.boost-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.landing-stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:.75rem}.new-store-card{display:flex;align-items:center;gap:.8rem;padding:.9rem;border:1px solid var(--line);color:var(--black);transition:transform .3s ease,border-color .3s ease}.new-store-card:hover{transform:translateY(-3px);border-color:var(--black)}.new-store-card__logo{width:46px;height:46px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-family:var(--font-display);font-size:1rem;font-weight:900;object-fit:cover}.new-store-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.new-store-card__name{display:flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:.88rem;font-weight:800;letter-spacing:-.01em}.new-store-card__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-store-card__check{width:15px;height:15px;flex:none}.new-store-card__meta{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.68rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.boost-modal,.boost-modal__dialog{animation:none!important}.new-store-card{transition:none!important}.new-store-card:hover{transform:none}}:root{--navy: #101828;--orange: #ff6b00;--orange-strong: #e55f00;--green: #12b76a;--red: #f04438;--surface: #ffffff;--surface-2: #f5f7fa;--surface-3: #eef1f6;--ink: #101828;--ink-soft: #344054;--muted: #667085;--line: #e4e7ec;--accent: var(--orange);--accent-strong: var(--orange-strong);--accent-soft: rgba(255, 107, 0, .1);--success: var(--green);--success-soft: rgba(18, 183, 106, .12);--danger: var(--red);--focus-ring: rgba(255, 107, 0, .32);--radius-xs: 8px;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 24px 60px rgba(16, 24, 40, .14);--shadow-accent: 0 12px 28px rgba(255, 107, 0, .28);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .25s;--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--header-height: 76px;--container: 1240px;--gutter: clamp(20px, 4.5vw, 56px);--black: #101828;--white: #ffffff;--line-strong: #101828;--muted-light: rgba(255, 255, 255, .72)}html[data-theme=dark]{--surface: #0b1220;--surface-2: #070d18;--surface-3: #141f33;--ink: #f2f5fa;--ink-soft: #cbd5e6;--muted: #98a2b3;--line: rgba(255, 255, 255, .1);--accent: #ff7a1a;--accent-strong: #ff8f3d;--accent-soft: rgba(255, 122, 26, .16);--success: #32d583;--success-soft: rgba(50, 213, 131, .16);--danger: #fda29b;--focus-ring: rgba(255, 122, 26, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .55);--black: #f2f5fa;--white: #0e1728;--line-strong: rgba(255, 255, 255, .9);color-scheme:dark}html[data-theme=dark] .app-footer,html[data-theme=dark] .footer,html[data-theme=dark] .site-footer,html[data-theme=dark] .section--dark,html[data-theme=dark] .marquee,html[data-theme=dark] .plan--highlight,html[data-theme=dark] .hero--rich{--black: #0a1120;--white: #f7f9fc;--line: rgba(255, 255, 255, .14);--line-strong: #f7f9fc;--muted: rgba(255, 255, 255, .66);--muted-light: rgba(255, 255, 255, .72)}body{background:var(--surface-2);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em}h4{font-weight:700}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}:where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}.container{max-width:var(--container)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{padding:.78rem 1.45rem;border-radius:var(--radius-pill);border-width:1.5px;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;gap:.5rem;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:active{transform:translateY(1px) scale(.995)}.btn--dark{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn--dark:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--accent:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;box-shadow:var(--shadow-accent)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn--outline:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.btn--light{background:var(--surface);color:var(--ink);border-color:var(--surface)}.btn--light:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn--ghost{border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--lg{padding:.95rem 1.9rem;font-size:1rem}.btn--sm{padding:.5rem 1rem;font-size:.82rem}.btn--icon{gap:.45rem}.btn--icon svg{width:16px;height:16px}.btn--icon.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--accent-strong)}.link-arrow:hover{gap:.65rem}.tag{padding:.3rem .65rem;border-radius:var(--radius-pill);border:1px solid var(--line);font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tag--solid{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tag--light{background:#ffffffeb;color:#101828;border-color:transparent}.tag--outline{background:transparent;border-color:var(--line);color:var(--ink)}.tag--accent{background:var(--accent);color:#fff;border-color:transparent}.tag--success{background:var(--success-soft);color:var(--success);border-color:transparent}.tag--danger{background:#f044381f;color:var(--danger);border-color:transparent}.verified-badge{gap:.3rem;padding:.22rem .55rem .22rem .42rem;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:.62rem}.verified-badge svg{width:13px;height:13px}.sponsored-tag{border-radius:var(--radius-pill)}.field__label{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink-soft)}.field__input,.input{padding:.72rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field__input:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.field__input:disabled,.input:disabled{background:var(--surface-3)}select.field__input,select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.app-header{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.app-header__links a{font-size:.9rem;font-weight:500;color:var(--ink-soft);transition:color var(--dur) var(--ease)}.app-header__links a:after{height:2px;border-radius:2px;background:var(--accent)}.app-header__links a:hover,.app-header__links a.is-active{color:var(--ink)}.app-header__login{font-weight:500;color:var(--ink-soft)}.app-header__login:hover{color:var(--accent-strong)}.nav__logo{border-radius:var(--radius-sm);overflow:hidden;background:#101828}.nav__wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}html[data-theme=dark] .nav__logo{background:#101828}.account-menu__trigger{border-radius:var(--radius-pill);border-color:var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.account-menu__trigger:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.account-menu__panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);padding-block:.5rem;overflow:hidden}.account-menu__panel a,.account-menu__logout{color:var(--ink)}.account-menu__panel a:hover,.account-menu__logout:hover{background:var(--accent-soft);color:var(--accent-strong)}.avatar{border-radius:var(--radius-pill);background:var(--navy);color:#fff}html[data-theme=dark] .avatar{background:var(--surface-3)}.nav__mobile{background:var(--surface);border-bottom:1px solid var(--line)}.nav__mobile a:not(.btn){border-radius:var(--radius-sm)}.nav__mobile a:not(.btn):hover{background:var(--accent-soft);color:var(--accent-strong)}.app-footer,.footer,.site-footer{background:#0a1120;color:#f7f9fc;border-top:1px solid rgba(255,255,255,.08)}.app-footer a,.footer a,.site-footer a{color:#ffffffb8;transition:color var(--dur) var(--ease)}.app-footer a:hover,.footer a:hover,.site-footer a:hover{color:#fff}.app-footer h4,.footer h4,.site-footer h4{color:#fff;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.footer__tagline,.app-footer__note{color:#ffffffa3}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.theme-toggle:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.theme-toggle:active{transform:rotate(-18deg) scale(.94)}.theme-toggle svg{width:18px;height:18px}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.icon-btn:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.icon-btn svg{width:19px;height:19px}.icon-btn__badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding-inline:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:700;border:2px solid var(--surface)}.part-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.part-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-lg)}.part-card__media{aspect-ratio:4/3;background:var(--surface-3)}.part-card__media img{transition:transform .55s var(--ease)}.part-card:hover .part-card__media img{transform:scale(1.05)}.part-card__placeholder{color:var(--muted);font-family:var(--font-display);font-size:1.6rem;letter-spacing:.18em}.part-card__badges{top:.75rem;left:.75rem;gap:.4rem}.favorite-btn{width:38px;height:38px;border-radius:var(--radius-pill);border:0;background:#ffffffeb;color:#101828;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.favorite-btn:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.favorite-btn--active{background:var(--accent);color:#fff}.part-card__body{padding:1rem 1.1rem 1.15rem;gap:.32rem}.part-card__meta{font-size:.68rem;letter-spacing:.04em;text-transform:none;font-weight:600;color:var(--muted)}.part-card__title{font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.part-card__price{margin-top:.25rem;font-size:1.28rem;font-weight:800;color:var(--ink)}.part-card__shop{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.78rem;min-width:0}.part-card__shop-logo{width:22px;height:22px;flex:none;border-radius:6px;object-fit:cover;background:var(--surface-3)}.part-card__shop-logo--empty{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:.66rem;font-weight:700}.part-card__shop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink-soft)}.part-card__verified{width:14px;height:14px;flex:none;color:var(--success)}.part-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.part-card__location{display:inline-flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-card__location svg{width:13px;height:13px;flex:none}.part-card__stock{display:inline-flex;align-items:center;gap:.32rem;flex:none;font-size:.7rem;font-weight:600;color:var(--success)}.part-card__stock-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.part-card__stock--sold{color:var(--danger)}.part-card__sold{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0a112085;color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.part-card--sold .part-card__media img{filter:grayscale(.55)}.part-card .favorite-btn{z-index:3}html[data-theme=dark] .part-card__media{background:var(--surface-3)}.skeleton,.skeleton--media,.skeleton--line,.skeleton--title,.skeleton--gallery,.skeleton--avatar,.skeleton--store-header,.skeleton-card{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface-3) 30%,color-mix(in srgb,var(--surface-3) 55%,var(--surface)) 50%,var(--surface-3) 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--line);background-color:var(--surface);min-height:320px}@keyframes shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.state-block{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface)}.state-block__title{font-family:var(--font-display);font-weight:700}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--accent-strong)}.eyebrow:before{width:1.4rem;height:2px;border-radius:2px;background:var(--accent)}.section__head h2{text-transform:none;letter-spacing:-.03em;line-height:1.06}.section__lead{color:var(--muted)}.section__lead strong{color:var(--ink)}.site-header--premium{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.nav__brand{gap:.7rem}.nav__logo{width:44px;height:44px}.loc-chip{display:inline-flex;align-items:center;gap:.35rem;height:38px;padding-inline:.7rem .45rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.loc-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.loc-chip svg{width:16px;height:16px;flex:none;color:var(--accent)}.loc-chip__select{appearance:none;border:0;background:transparent;color:inherit;font-family:var(--font-body);font-size:.8rem;font-weight:600;max-width:8.5rem;padding-right:.9rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 4px) 55%,calc(100% - 1px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.loc-chip__select:focus{outline:none}@media(max-width:1180px){.loc-chip{display:none}}.hero--premium{background:radial-gradient(1100px 520px at 85% -10%,var(--accent-soft),transparent 62%),radial-gradient(900px 480px at -10% 110%,rgba(18,183,106,.08),transparent 60%),var(--surface-2);border-bottom:1px solid var(--line)}.hero--premium .hero__title{text-transform:none;letter-spacing:-.035em;line-height:.98}.hero--premium .hero__title-outline{color:transparent;-webkit-text-stroke:1.5px var(--accent);text-stroke:1.5px var(--accent)}@supports not (-webkit-text-stroke: 1px black){.hero--premium .hero__title-outline{color:var(--accent)}}.hero--premium .hero__media{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero--premium .hero__media img{filter:none}.hero--premium .hero__media--main figcaption{border-radius:var(--radius-pill);margin:.7rem;background:#0a1120b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero--premium .hero__media--sub{border:6px solid var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero--premium .hero__media-badge{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.hero--premium .hero__media-badge img{border-radius:var(--radius-xs)}.hero--premium .hero__stats{border-top:1px solid var(--line)}.hero--premium .hero__stats strong{color:var(--ink)}.hero-search{display:flex;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem 1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-md);max-width:40rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-md)}.hero-search__icon{width:20px;height:20px;flex:none;color:var(--muted)}.hero-search__input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.98rem;padding-block:.55rem}.hero-search__input:focus{outline:none}.hero-search__input::placeholder{color:var(--muted)}.hero-search__btn{flex:none}@media(max-width:560px){.hero-search{flex-wrap:wrap;border-radius:var(--radius-lg);padding:.5rem}.hero-search__icon{margin-left:.4rem}.hero-search__btn{width:100%}}.hero-recent{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem}.hero-recent__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .9rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.chip:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);transform:translateY(-1px)}.chip--ghost{background:transparent;border-style:dashed}.section--tight{padding-block:clamp(36px,5vw,64px)}.promo-carousel{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:21/8;min-height:240px;box-shadow:var(--shadow-md);background:#0a1120}.promo-slide{position:absolute;inset:0;display:flex;align-items:center;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .6s var(--ease),transform 6s linear;pointer-events:none}.promo-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.promo-slide__content{max-width:34rem;padding:clamp(1.5rem,4vw,3.25rem);color:#fff}.promo-slide__title{margin:.85rem 0 .65rem;font-size:clamp(1.3rem,2.6vw,2.1rem);line-height:1.12;color:#fff}.promo-slide__text{margin-bottom:1.25rem;font-size:.95rem;color:#ffffffc7}.promo-dots{position:absolute;z-index:2;bottom:1.1rem;left:clamp(1.5rem,4vw,3.25rem);display:flex;gap:.4rem}.promo-dot{width:26px;height:5px;padding:0;border:0;border-radius:var(--radius-pill);background:#ffffff59;cursor:pointer;transition:background var(--dur) var(--ease),width var(--dur) var(--ease)}.promo-dot.is-active{width:40px;background:var(--accent)}@media(max-width:720px){.promo-carousel{aspect-ratio:4/3}.promo-slide__content{padding-bottom:3rem}}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:.9rem}.category-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.1rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.category-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-md)}.category-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.5rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong)}.category-card__icon svg{width:22px;height:22px}.category-card__name{font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.25}.category-card__count{font-size:.72rem;color:var(--muted)}.category-card--skeleton{min-height:140px;cursor:default;border:0;box-shadow:none}.brand-chips{display:flex;flex-wrap:wrap;gap:.6rem}.brand-chip{display:inline-flex;align-items:baseline;gap:.45rem;padding:.6rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.brand-chip:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.brand-chip__name{font-family:var(--font-display);font-size:.92rem;font-weight:700}.brand-chip__meta{font-size:.7rem;color:var(--muted)}.section--dark{background:#0a1120;color:#f7f9fc;border-block:1px solid rgba(255,255,255,.08)}.section--dark .eyebrow{color:var(--accent)}.section--dark .section__lead{color:#ffffffb3}.plan{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:#ffffff08}.plan--highlight{border-color:var(--accent);box-shadow:var(--shadow-accent)}.plan__badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff}.plan--free{background:#ffffff0f;border-color:#ffffff2e}.verify{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.marquee{background:#0a1120;color:#f7f9fc;border-block:0}.marquee__item:after{background:var(--accent)}.section--bordered{border-top:1px solid var(--line)}.section__head--row{align-items:flex-end}.feature{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.feature__icon{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong)}.step__number{color:var(--accent)}.split__media img{border-radius:var(--radius-xl)}.split__media figcaption{border-radius:var(--radius-pill)}.download__store-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.new-store-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.new-store-card__logo{border-radius:var(--radius)}.empty{border-radius:var(--radius-lg);border:1px dashed var(--line);background:var(--surface)}.page-title{text-transform:none;letter-spacing:-.035em}.catalog-hero{padding-top:clamp(8px,2vw,24px)}.catalog-search{padding:.38rem .38rem .38rem 1rem;margin-top:1.4rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-md)}.catalog-search input{color:var(--ink)}.catalog-search__icon{color:var(--muted)}.type-strip{padding-block:1.6rem 1rem;gap:.45rem}.type-chip{padding:.45rem .95rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-weight:500;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.type-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.type-chip.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.catalog-toolbar{position:sticky;top:var(--header-height);z-index:40;margin-block:.4rem 1.1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);box-shadow:var(--shadow-sm)}.catalog-count strong{color:var(--ink)}.count-badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff;min-width:1.35rem;height:1.35rem}.sort-select select{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.42rem .85rem}.filters-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.25rem}.active-filters__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:.2rem}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.filter-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-chip svg{width:12px;height:12px}.active-filters__clear{padding:.35rem .4rem;border:0;background:none;color:var(--muted);font-family:var(--font-body);font-size:.78rem;font-weight:600;text-decoration:underline;cursor:pointer}.active-filters__clear:hover{color:var(--danger)}.load-more{margin-top:2rem}.detail-page{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px));animation:none;transform:none}.detail-gallery__main{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--shadow-md)}.detail-gallery__zoom{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;overflow:hidden;cursor:zoom-in}.detail-gallery__zoom img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.detail-gallery__zoom:hover img,.detail-gallery__zoom:focus-visible img{transform:scale(1.045)}.detail-gallery__zoom:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.detail-gallery__zoom-hint{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius-pill);background:#0a1120b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.02em;pointer-events:none;transition:background var(--dur) var(--ease)}.detail-gallery__zoom-hint svg{width:14px;height:14px}.detail-gallery__zoom:hover .detail-gallery__zoom-hint{background:var(--accent)}.detail-gallery__thumb{border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.detail-gallery__thumb:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.detail-gallery__thumb.is-active{border-color:var(--accent);outline:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.detail-page .detail-info__price{color:var(--ink);font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;font-feature-settings:"tnum" 1}.detail-page .detail-info__sub{color:var(--muted)}.detail-page .detail-info__meta span{font-weight:600;color:var(--ink-soft)}.detail-page .seller-card{margin-top:.35rem;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.detail-page .seller-card__logo{border-radius:var(--radius-sm);overflow:hidden}.detail-page .seller-card__link{border-bottom:0;color:var(--accent-strong);transition:color var(--dur) var(--ease),gap var(--dur) var(--ease)}.detail-page .seller-card__link:hover{color:var(--accent);gap:.35rem}.detail-page .detail-note{margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--ink-soft);font-size:.78rem;line-height:1.55}.detail-page .detail-section{border-top-color:var(--line)}.detail-page .detail-section h2{letter-spacing:-.02em;text-transform:none}.detail-page .detail-description{color:var(--ink-soft);line-height:1.75}.detail-page .spec-table{max-width:50rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.detail-page .spec-table__row{padding:.85rem 1.15rem;border-bottom:1px solid var(--line)}.detail-page .spec-table__row:nth-child(odd){background:var(--surface-2)}.detail-page .spec-table__row:last-child{border-bottom:0}.detail-page .spec-table dt{color:var(--muted)}.detail-page .spec-table dd{color:var(--ink)}.detail-page .compat-intro{max-width:50rem;margin-bottom:1rem;color:var(--muted);font-size:.85rem}.detail-page .compat-list{gap:.55rem}.detail-page .compat-list li{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:.82rem;font-weight:600}.detail-page .compat-list li svg{width:15px;height:15px;flex:none;color:var(--success)}.detail-page .detail-report{margin-top:2rem}.detail-page .detail-report .link-btn:hover{color:var(--danger)}.detail-page .compare-intro{color:var(--muted)}.detail-page .detail-section--compare .compare-best{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-weight:700;letter-spacing:0}.detail-page .detail-section--compare .compare-lowest{color:var(--muted)}.detail-page .detail-section--compare .compare-lowest strong{color:var(--ink);font-family:var(--font-display)}.detail-page .detail-section--compare .compare-list{gap:.6rem;border-top:0}.detail-page .detail-section--compare .compare-row{padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.detail-page .detail-section--compare .compare-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-sm)}.detail-page .detail-section--compare .compare-row--reference{padding-inline:1rem;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(120deg,var(--accent-soft),transparent 70%)}.detail-page .detail-section--compare .compare-row__img{border-radius:var(--radius-sm)}.detail-page .detail-section--compare .compare-row__price strong{color:var(--ink);font-weight:800}.detail-contact-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 -14px 40px #1018281a}html[data-theme=dark] .detail-contact-bar{box-shadow:0 -14px 44px #00000080}.detail-contact-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:max(.7rem,env(safe-area-inset-bottom,0px))}.detail-contact-bar__price{display:flex;flex-direction:column;gap:.1rem;min-width:0}.detail-contact-bar__label{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.74rem}.detail-contact-bar__price strong{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.detail-contact-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.detail-contact-bar__actions .btn{white-space:nowrap}.detail-contact-bar__fav{width:42px;height:42px;padding:0}@media(max-width:760px){.detail-contact-bar__price{display:none}.detail-contact-bar__actions{width:100%}.detail-contact-bar__actions .btn--accent{flex:1 1 auto}}@media(max-width:440px){.detail-contact-bar__actions .btn--outline:not(.detail-contact-bar__fav){display:none}}.lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:#050a14eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;animation:lightboxFade .22s var(--ease) both}.lightbox__img{max-width:min(1200px,92vw);max-height:84vh;border-radius:var(--radius);background:#0a1120;box-shadow:var(--shadow-lg);object-fit:contain;cursor:default;animation:lightboxZoom .3s var(--ease) both}.lightbox__close,.lightbox__nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff2e;border-color:#fff6}.lightbox__close{top:1rem;right:1rem;width:44px;height:44px}.lightbox__close svg{width:18px;height:18px}.lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-family:var(--font-display);font-size:1.9rem;line-height:1;padding-bottom:.15rem}.lightbox__nav--prev{left:clamp(8px,2vw,28px)}.lightbox__nav--next{right:clamp(8px,2vw,28px)}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.account-nav a{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.account-nav a:hover{color:var(--ink);background:var(--surface-3)}.account-nav a.is-active{color:var(--ink);border-color:var(--accent)}.account-nav a>span:first-child{flex:1 1 auto}.account-nav__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;line-height:1;box-shadow:0 2px 6px #ff6b0059}@media(max-width:959px){.account-nav a{gap:.35rem}}
