:root{--color-paper: oklch(99% .002 95);--color-paper-2: oklch(100% 0 0);--color-paper-3: oklch(96% .002 95);--color-ink: oklch(16% .006 260);--color-ink-soft: oklch(46% .006 260);--color-border: oklch(90% .003 95);--color-accent: oklch(24% .05 250);--color-accent-soft: oklch(95% .012 250);--color-accent-ink: oklch(99% .002 250);--color-highlight: oklch(42% .16 25);--color-highlight-ink: oklch(98% .005 25);--color-danger: oklch(50% .17 25);--color-success: oklch(42% .1 150);--color-focus: oklch(50% .08 250);--font-display: "Archivo", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--text-display: clamp(2.75rem, 2.1rem + 3vw, 4.75rem);--text-4xl: clamp(2.1rem, 1.7rem + 2vw, 3.1rem);--text-2xl: clamp(1.4rem, 1.25rem + .8vw, 1.85rem);--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 96px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-base: .32s;--dur-slow: .6s;--shadow-sm: 0 1px 2px oklch(16% .006 260 / .05);--shadow-md: 0 12px 32px oklch(16% .006 260 / .08);--shadow-lg: 0 24px 64px oklch(16% .006 260 / .14);--rule: 1px solid var(--color-border)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-paper: oklch(15% .006 260);--color-paper-2: oklch(18% .006 260);--color-paper-3: oklch(22% .006 260);--color-ink: oklch(96% .003 95);--color-ink-soft: oklch(72% .008 260);--color-border: oklch(28% .008 260);--color-accent: oklch(80% .06 250);--color-accent-soft: oklch(26% .03 250);--color-accent-ink: oklch(14% .01 250);--color-highlight: oklch(65% .15 25);--color-highlight-ink: oklch(14% .01 25)}}:root[data-theme=dark]{--color-paper: oklch(15% .006 260);--color-paper-2: oklch(18% .006 260);--color-paper-3: oklch(22% .006 260);--color-ink: oklch(96% .003 95);--color-ink-soft: oklch(72% .008 260);--color-border: oklch(28% .008 260);--color-accent: oklch(80% .06 250);--color-accent-soft: oklch(26% .03 250);--color-accent-ink: oklch(14% .01 250);--color-highlight: oklch(65% .15 25);--color-highlight-ink: oklch(14% .01 25)}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-style:normal;font-weight:700;margin:0;letter-spacing:-.01em}a{color:inherit}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-5) var(--space-6);max-width:none;width:100%;background:var(--color-paper);border:none;border-bottom:var(--rule);border-radius:0;box-shadow:none}.nav__brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.14em}.nav__brand span{color:var(--color-ink-soft);font-weight:500}.nav__actions{display:flex;align-items:center;gap:var(--space-5)}.nav__scan{display:none;align-items:center;gap:6px;background:none;color:var(--color-ink-soft);border:none;border-radius:0;padding:0;font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;transition:color var(--dur-fast) var(--ease-out)}@media (min-width: 640px){.nav__scan{display:inline-flex}}.nav__scan:hover{color:var(--color-ink)}.nav__cart{display:flex;align-items:center;gap:var(--space-2);background:none;color:var(--color-ink);border:none;border-radius:0;padding:0;font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;transition:opacity var(--dur-fast) var(--ease-out)}.nav__cart:hover{opacity:.6}.nav__cart:active{opacity:.4}.nav__cart-count{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-pill);min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:0 5px}.hero{max-width:900px;margin:var(--space-20) auto var(--space-8);padding:0 var(--space-6);text-align:center}.hero__badge{display:inline-block;color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.16em;margin-bottom:var(--space-5);padding-bottom:var(--space-3);position:relative}.hero__badge:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:32px;height:1px;background:var(--color-ink)}.hero h1{font-size:var(--text-display);letter-spacing:-.02em;line-height:1.05;overflow-wrap:anywhere;min-width:0}.hero p{color:var(--color-ink-soft);font-size:var(--text-lg);margin-top:var(--space-5);max-width:44ch;margin-left:auto;margin-right:auto;line-height:1.5}.trust-bar{max-width:900px;margin:var(--space-8) auto var(--space-12);padding:0 var(--space-6);display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;border-radius:0;padding:0;font-size:var(--text-xs);font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.06em}.trust-item:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;border-radius:999px;background:var(--color-border);margin-left:var(--space-6)}.trust-bar--compact{margin:var(--space-6) 0 0;padding:0;justify-content:flex-start;gap:var(--space-4)}.trust-bar--compact .trust-item{font-size:10px}.trust-bar--compact .trust-item:not(:last-child):after{margin-left:var(--space-4)}.carousel-wrap{position:relative;max-width:1360px;margin:0 auto var(--space-8);padding:0 var(--space-6)}.carousel{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.carousel::-webkit-scrollbar{display:none}.collection-banner{flex:0 0 auto;scroll-snap-align:start;width:min(420px,78vw);height:260px;border-radius:var(--radius-lg);border:none;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:var(--space-5) var(--space-6);text-align:left;position:relative;transition:transform var(--dur-slow) var(--ease-out);overflow:hidden}.collection-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02030600 40%,#020306a6)}.collection-banner:hover{transform:scale(1.015)}.collection-banner.is-active{outline:1px solid var(--color-ink);outline-offset:3px}.collection-banner__label{color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em;position:relative}.collection-banner__count{color:#ffffffbf;font-size:var(--text-xs);font-weight:500;position:relative;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.carousel-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:var(--radius-pill);border:var(--rule);background:var(--color-paper-2);font-size:var(--text-lg);box-shadow:var(--shadow-sm);z-index:2;color:var(--color-ink)}.carousel-nav--prev{left:calc(var(--space-6) - 20px)}.carousel-nav--next{right:calc(var(--space-6) - 20px)}@media (min-width: 768px){.carousel-nav{display:block}}.category-strip{max-width:1360px;margin:0 auto var(--space-10);padding:0 var(--space-6);display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;border-top:var(--rule);border-bottom:var(--rule)}.category-strip::-webkit-scrollbar{display:none}.category-icon{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:var(--space-2);border:none;background:none;padding:var(--space-4) var(--space-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:border-color var(--dur-fast) var(--ease-out)}.category-icon__glyph{width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:1rem;background:none;border:none;opacity:.7}.category-icon.is-active .category-icon__glyph{opacity:1}.category-icon__label{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-soft);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.category-icon:hover{border-bottom-color:var(--color-border)}.category-icon.is-active{border-bottom-color:var(--color-ink)}.category-icon.is-active .category-icon__label{color:var(--color-ink)}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:var(--space-6) auto;max-width:1100px;padding:0 var(--space-6)}.chip{border:var(--rule);background:var(--color-paper-2);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-soft);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--color-ink)}.chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.shop-layout{max-width:1360px;margin:0 auto;padding:0 var(--space-6) var(--space-20);display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 900px){.shop-layout{grid-template-columns:240px minmax(0,1fr)}}.shop-main{min-width:0}.result-count{font-size:var(--text-xs);color:var(--color-ink-soft);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.06em}.filter-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:var(--rule);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}@media (min-width: 900px){.filter-toggle{display:none}}.filter-panel{background:var(--color-paper);border:none;border-radius:0;align-self:start}@media (min-width: 900px){.filter-panel{border-right:var(--rule);padding-right:var(--space-6)}}.filter-panel__header{display:none;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-3);font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em}.filter-panel__close{width:28px;height:28px;border-radius:var(--radius-pill);border:var(--rule);background:var(--color-paper)}.filter-clear-all{border:none;background:none;color:var(--color-ink);font-size:var(--text-xs);font-weight:600;margin-left:auto;text-decoration:underline;text-underline-offset:3px}.field--search{padding:0 0 var(--space-4)}@media (max-width: 899px){.field--search{padding:var(--space-4) var(--space-4) 0}}.field--search input{width:100%;border:none;border-bottom:var(--rule);border-radius:0;padding:var(--space-2) 0;font:inherit;background:none}.field--search input:focus{outline:none;border-color:var(--color-ink)}.facet{padding:var(--space-4) 0;border-top:var(--rule)}@media (max-width: 899px){.facet{padding:var(--space-4)}}.facet:first-of-type{border-top:none}.facet__title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);margin-bottom:var(--space-3)}.facet__options{display:flex;flex-direction:column;gap:var(--space-2);max-height:220px;overflow-y:auto}.facet__option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;color:var(--color-ink-soft)}.facet__option input{accent-color:var(--color-ink);width:15px;height:15px}.facet__option.is-disabled{opacity:.35;cursor:not-allowed}.facet__count{margin-left:auto;color:var(--color-ink-soft);font-size:var(--text-xs)}.filter-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0d1080;z-index:90}@media (max-width: 899px){.filter-panel{position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);z-index:100;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-out);overflow-y:auto;border-radius:0;background:var(--color-paper)}.filter-panel.is-open{transform:translate(0)}.filter-panel__header{display:flex}.filter-scrim.is-open{display:block}}.applied-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.applied-chip{display:inline-flex;align-items:center;gap:var(--space-2);background:none;color:var(--color-ink);border:var(--rule);border-radius:var(--radius-pill);padding:5px var(--space-3);font-size:var(--text-xs);font-weight:600}.applied-chip__x{opacity:.5}.applied-chip--clear{color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:3px;border:none;padding:5px 0}.grid{display:grid;gap:var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-3)}}@media (min-width: 1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:none;border:none;border-radius:0;overflow:visible;text-align:left;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:opacity var(--dur-base) var(--ease-out)}.card:hover{opacity:.92}.card__img-wrap{position:relative;aspect-ratio:4/5;background:var(--color-paper-3);overflow:hidden;border-radius:var(--radius-md)}.card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.card:hover .card__img-wrap img{transform:scale(1.045)}.card__badge{position:absolute;top:var(--space-3);left:var(--space-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px var(--space-2);border-radius:var(--radius-sm)}.card__badge--sale{background:var(--color-highlight);color:var(--color-highlight-ink)}.card__badge--low{background:var(--color-ink);color:var(--color-paper)}.card__body{padding:var(--space-4) 0 0;display:flex;flex-direction:column;gap:3px;flex:1}.card__brand{font-size:10px;color:var(--color-ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.card__name{font-size:var(--text-sm);font-weight:500;line-height:1.35;color:var(--color-ink)}.card__variants{font-size:var(--text-xs);color:var(--color-ink-soft)}.card__swatches{display:flex;gap:6px;margin-top:2px}.card__swatch{width:13px;height:13px;border-radius:999px;border:1px solid oklch(0% 0 0 / .15);cursor:pointer;transition:transform .15s ease}.card__swatch:hover{transform:scale(1.25);box-shadow:0 0 0 2px var(--color-accent-soft, oklch(70% .1 260 / .4))}.swatch-dot{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:999px;border:1px solid oklch(0% 0 0 / .15);font-size:8px;color:#fff;text-transform:uppercase;flex-shrink:0}.swatch-dot--empty{background:var(--color-ink-soft)}.card__price-row{margin-top:var(--space-2);display:flex;align-items:baseline;gap:var(--space-2)}.card__price{font-weight:600;font-size:var(--text-sm)}.card__price--old{font-size:var(--text-xs);color:var(--color-ink-soft);text-decoration:line-through}.grid--related{padding-bottom:0}.empty-state{text-align:center;color:var(--color-ink-soft);padding:var(--space-20) var(--space-4);font-size:var(--text-sm)}.detail-page{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-20)}.breadcrumb{font-size:var(--text-xs);color:var(--color-ink-soft);margin-bottom:var(--space-6);display:flex;gap:var(--space-2);flex-wrap:wrap;text-transform:uppercase;letter-spacing:.04em}.breadcrumb a{color:var(--color-ink-soft);text-decoration:none}.breadcrumb a:hover{color:var(--color-ink)}.breadcrumb__current{color:var(--color-ink);font-weight:600}.detail{display:grid;gap:var(--space-10);grid-template-columns:1fr}@media (min-width: 768px){.detail{grid-template-columns:1.2fr 1fr;align-items:start}}.detail__main-img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--color-paper-3);box-shadow:none}.detail__main-img img{width:100%;height:100%;object-fit:cover}.detail__thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.thumb{width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;padding:0;border:1px solid var(--color-border);background:var(--color-paper-3);transition:border-color var(--dur-fast) var(--ease-out)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:hover{border-color:var(--color-ink)}.detail__top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:sticky;top:0}.share-btn{border:none;background:none;border-radius:0;padding:0;font-size:var(--text-xs);font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px;color:var(--color-ink-soft);transition:color var(--dur-fast) var(--ease-out)}.share-btn:hover{color:var(--color-ink)}.detail__name{font-size:var(--text-2xl);margin-top:var(--space-3);overflow-wrap:anywhere;font-weight:600}.detail__description{margin-top:var(--space-8);color:var(--color-ink-soft);line-height:1.7;font-size:var(--text-sm);border-top:var(--rule);padding-top:var(--space-6)}.sheet__brand{color:var(--color-ink-soft);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.sheet__price{font-size:var(--text-2xl);font-weight:600;margin-top:var(--space-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.sheet__price--old{font-size:var(--text-base);font-weight:400;color:var(--color-ink-soft);text-decoration:line-through}.save-badge{background:var(--color-highlight);color:var(--color-highlight-ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px var(--space-2);border-radius:var(--radius-sm)}.related{max-width:1360px;margin:var(--space-20) auto 0;padding:var(--space-16) var(--space-6) 0;border-top:var(--rule)}.related__title{font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-soft)}.toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%,12px);background:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:200}.toast.is-visible{opacity:1;transform:translate(-50%)}.attr-group{margin-top:var(--space-6)}.attr-group__label{font-size:var(--text-xs);font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.attr-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.attr-option{border:1px solid var(--color-border);background:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;min-width:44px;text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.attr-option:hover{border-color:var(--color-ink)}.attr-option.is-selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.attr-option:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.stock-note{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:500}.stock-note.in{color:var(--color-success)}.stock-note.out{color:var(--color-danger)}.qty-row{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.qty-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;font-size:var(--text-lg)}.qty-btn:hover{border-color:var(--color-ink)}.qty-val{min-width:24px;text-align:center;font-weight:600}.btn-add{margin-top:var(--space-6);width:100%;padding:var(--space-4);background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn-add:hover{background:var(--color-paper);color:var(--color-ink)}.btn-add:disabled{opacity:.4;cursor:not-allowed;background:var(--color-ink);color:var(--color-paper)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end;background:#0c0d1066;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.drawer.is-open{opacity:1;pointer-events:auto}.drawer__panel{width:min(440px,100%);height:100%;background:var(--color-paper);display:flex;flex-direction:column;transform:translate(24px);transition:transform var(--dur-base) var(--ease-out)}.drawer.is-open .drawer__panel{transform:translate(0)}.sheet__close{width:32px;height:32px;border-radius:var(--radius-pill);border:var(--rule);background:none;font-size:var(--text-lg);line-height:1}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:var(--rule)}.drawer__header h2{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.drawer__items{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--rule)}.cart-item img{width:68px;height:68px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-paper-3)}.cart-item__info{flex:1;min-width:0}.cart-item__name{font-size:var(--text-sm);font-weight:500}.cart-item__attrs{font-size:var(--text-xs);color:var(--color-ink-soft);margin-top:2px}.cart-item__remove{font-size:var(--text-xs);color:var(--color-ink-soft);margin-top:var(--space-2);text-decoration:underline;text-underline-offset:3px}.cart-item__remove:hover{color:var(--color-danger)}.cart-group{padding:var(--space-4) 0;border-bottom:var(--rule)}.cart-group__head{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-3)}.cart-group__head img{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-paper-3);flex-shrink:0}.cart-group__name{font-size:var(--text-sm);font-weight:600}.cart-group__summary{font-size:var(--text-xs);color:var(--color-ink-soft);margin-top:2px}.cart-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;padding-left:calc(52px + var(--space-4))}.cart-line__attrs{flex:1;min-width:0;font-size:var(--text-xs);color:var(--color-ink-soft)}.cart-line__price{font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap}.qty-stepper{display:flex;align-items:center;gap:2px;border:var(--rule);border-radius:var(--radius-sm)}.qty-stepper button{width:24px;height:24px;line-height:1;font-size:var(--text-sm);background:none;border:none;cursor:pointer;color:var(--color-ink)}.qty-stepper button:hover{color:var(--color-accent)}.qty-stepper input{width:36px;text-align:center;border:none;font-size:var(--text-xs);background:none;color:var(--color-ink);-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line__remove{font-size:var(--text-xs);color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.cart-line__remove:hover{color:var(--color-danger)}.drawer__footer{padding:var(--space-6);border-top:var(--rule)}.drawer__total{display:flex;justify-content:space-between;font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-5)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-ink-soft);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em}.field input,.field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit;background:var(--color-paper-2);color:var(--color-ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-ink)}.order-success{text-align:center;padding:var(--space-10) var(--space-5)}.order-success__code{font-family:var(--font-display);font-size:var(--text-xl, 1.35rem);font-weight:700;letter-spacing:.02em;color:var(--color-ink);margin:var(--space-4) 0}.footer{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-top:var(--rule);margin-top:var(--space-16)}.scan-page{max-width:480px;margin:var(--space-10) auto;padding:0 var(--space-5);text-align:center}.scan-page h1{font-size:var(--text-2xl)}.scan-page__hint{color:var(--color-ink-soft);font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-6)}.scan-camera-wrap{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:#050608;margin-bottom:var(--space-5)}.scan-camera-wrap video{width:100%;height:100%;object-fit:cover}.scan-camera-frame{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid oklch(95% 0 0 / .8);border-radius:var(--radius-md);box-shadow:0 0 0 999px #00000040;pointer-events:none}.scan-manual{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.scan-manual .input{flex:1}.scan-result-card{display:block;text-align:left;background:var(--color-paper-2);border:var(--rule);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:none}.scan-result-card__brand{font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.scan-result-card__name{font-size:var(--text-lg);font-weight:600;margin:var(--space-2) 0}.scan-result-card__attrs{font-size:var(--text-sm);color:var(--color-ink-soft);margin-bottom:var(--space-3)}.scan-result-card__price-row{display:flex;gap:var(--space-2);align-items:baseline}.scan-result-card__cta{margin-top:var(--space-4);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.track-page{max-width:560px;margin:var(--space-10) auto;padding:0 var(--space-5)}.track-page h1{text-align:center;font-size:var(--text-2xl)}.track-form{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-8)}.track-form .input{flex:1}.track-card{background:var(--color-paper-2);border:var(--rule);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:none}.track-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.track-card__code{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.01em}.track-card__date{font-size:var(--text-xs);color:var(--color-ink-soft);margin-top:3px}.badge--active{background:var(--color-accent-soft);color:var(--color-accent)}.badge--cancelled{background:#ffdad6;background:oklch(92% .06 25);color:#972527}.track-cancelled{background:#fff1f0;background:oklch(97% .02 25);color:#972527;border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-6)}.track-steps{display:flex;align-items:flex-start;margin-bottom:var(--space-8)}.track-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0}.track-step__icon{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--color-paper);border:1px solid var(--color-border);font-size:16px;opacity:.4}.track-step.is-done .track-step__icon{border-color:var(--color-ink);background:var(--color-ink);opacity:1;filter:brightness(0) invert(1)}.track-step__label{font-size:var(--text-xs);font-weight:600;margin-top:var(--space-2);opacity:.5}.track-step.is-done .track-step__label{opacity:1}.track-step__time{font-size:10px;color:var(--color-ink-soft);margin-top:2px;min-height:14px}.track-step__line{flex:0 0 auto;width:40px;height:1px;background:var(--color-border);margin-top:18px}.track-step__line.is-done{background:var(--color-ink)}.track-items{border-top:var(--rule);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.track-item{display:flex;justify-content:space-between;font-size:var(--text-sm)}.track-item--total{border-top:var(--rule);padding-top:var(--space-3);margin-top:var(--space-2);font-size:var(--text-base);font-weight:600}.hero__cta-row{display:flex;gap:var(--space-4);justify-content:center;align-items:center;margin-top:var(--space-6);flex-wrap:wrap}.hero__cta{margin-top:0!important;padding:var(--space-3) var(--space-6)!important}.hero__cta-secondary{background:none;border:none;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero__cta-secondary:hover{color:var(--color-ink)}.consult-cta{max-width:1360px;margin:var(--space-16) auto;padding:var(--space-10) var(--space-8);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.consult-cta__text h2{font-size:var(--text-2xl);color:var(--color-paper);max-width:32ch}.consult-cta__text p{color:#dcdee1;font-size:var(--text-sm);margin-top:var(--space-2);max-width:42ch}.consult-cta__btn{background:var(--color-paper)!important;color:var(--color-ink)!important;border-color:var(--color-paper)!important;margin-top:0!important;padding:var(--space-3) var(--space-6)!important;white-space:nowrap}.consult-cta__btn:hover{background:none!important;color:var(--color-paper)!important}.lead-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#0c0d1080;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);padding:var(--space-5)}.lead-modal.is-open{opacity:1;pointer-events:auto}.lead-modal__panel{position:relative;width:min(400px,100%);background:var(--color-paper);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6) var(--space-6);box-shadow:var(--shadow-lg)}.lead-modal__panel h2{font-size:var(--text-xl, 1.35rem)}.lead-modal__panel .sheet__close{position:absolute;top:var(--space-4);right:var(--space-4)}.lead-modal__msg{font-size:var(--text-sm);margin-top:var(--space-3);text-align:center}.lead-modal__msg.is-error{color:var(--color-danger)}.lead-modal__msg.is-success{color:var(--color-success)}@media (max-width: 640px){.consult-cta{flex-direction:column;align-items:flex-start;text-align:left;padding:var(--space-6)}.consult-cta__btn{width:100%}}
