.scroll-to-top[data-v-19b4d7fc]{bottom:var(--space-6);right:var(--space-6);z-index:900;border-radius:var(--radius-full);background:var(--color-primary);width:48px;height:48px;color:var(--color-text-inverse);box-shadow:var(--shadow-md);cursor:pointer;opacity:.9;transition:opacity var(--transition-interactive), transform var(--transition-interactive), background var(--transition-interactive);border:none;justify-content:center;align-items:center;display:flex;position:fixed}.scroll-to-top[data-v-19b4d7fc]:hover{opacity:1;background:var(--color-primary-hover);transform:translateY(-3px)}.scroll-to-top[data-v-19b4d7fc]:active{background:var(--color-primary-active);transform:translateY(-1px)}@media (width>=1024px){.scroll-to-top[data-v-19b4d7fc]{display:none}}:root,[data-theme=light]{--font-display:"Roboto", "Inter", sans-serif;--font-body:"Roboto", "Inter", sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-3xl:clamp(2.5rem, 1rem + 4vw, 5rem);--text-hero:clamp(3rem, .5rem + 7vw, 8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--color-bg:#fff;--color-surface:#faf9f7;--color-surface-2:#fdfcfb;--color-surface-offset:#f3f0ec;--color-surface-offset-2:#ece7e1;--color-surface-dynamic:#e1dad2;--color-divider:#e8e4df;--color-border:#ddd6ce;--color-text:#0a0a0a;--color-text-muted:#5d5750;--color-text-faint:#9b938b;--color-text-inverse:#fff;--color-primary:#4e230b;--color-primary-hover:#663010;--color-primary-active:#3a1a08;--color-primary-highlight:#fbe7da;--color-cta:#f9691a;--color-cta-hover:#e75b0d;--color-cta-active:#d14f09;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px oklch(20% .05 45/.1);--shadow-md:0 4px 16px oklch(20% .05 45/.12);--shadow-lg:0 12px 40px oklch(20% .05 45/.16);--content-narrow:640px;--content-default:960px;--content-wide:1200px;--transition-interactive:.18s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-bg:#050505;--color-surface:#0d0d0d;--color-surface-2:#141414;--color-surface-offset:#0a0a0a;--color-surface-offset-2:#121212;--color-surface-dynamic:#1b1b1b;--color-divider:#1a1a1a;--color-border:#262626;--color-text:#fff;--color-text-muted:#b5b0ab;--color-text-faint:#6f6a66;--color-text-inverse:#050505;--color-primary:#f9691a;--color-primary-hover:#ff7f33;--color-primary-active:#d9550e;--color-primary-highlight:#4e230b;--color-cta:#f9691a;--color-cta-hover:#ff7f33;--color-cta-active:#d9550e;--shadow-sm:0 1px 3px oklch(0% 0 0/.4);--shadow-md:0 4px 16px oklch(0% 0 0/.5);--shadow-lg:0 12px 40px oklch(0% 0 0/.6)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#050505;--color-surface:#0d0d0d;--color-surface-2:#141414;--color-surface-offset:#0a0a0a;--color-surface-offset-2:#121212;--color-surface-dynamic:#1b1b1b;--color-divider:#1a1a1a;--color-border:#262626;--color-text:#fff;--color-text-muted:#b5b0ab;--color-text-faint:#6f6a66;--color-text-inverse:#050505;--color-primary:#f9691a;--color-primary-hover:#ff7f33;--color-primary-active:#d9550e;--color-primary-highlight:#4e230b;--color-cta:#f9691a;--color-cta-hover:#ff7f33;--color-cta-active:#d9550e}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:5rem}ul[role=list]{list-style:none}button{cursor:pointer;background:0 0;border:none}img{max-width:100%;height:auto;display:block}body{min-height:100dvh;line-height:1.65;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4{text-wrap:balance;line-height:1.15}p,li{text-wrap:pretty}input,button,textarea,select{font:inherit;color:inherit}a,button,[role=button]{transition:color var(--transition-interactive), background var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive), opacity var(--transition-interactive)}::selection{background:oklch(from var(--color-cta) l c h / .22)}:focus-visible{outline:2px solid var(--color-cta);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--text-sm);z-index:1000;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}.section{padding:clamp(var(--space-12), 8vw, var(--space-24)) var(--space-6)}.container{max-width:var(--content-wide);margin-inline:auto}.container--narrow{max-width:var(--content-default);margin-inline:auto}.section-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-cta);margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--color-cta);width:24px;height:1.5px;display:block}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-4);font-weight:600;line-height:1.15}.section-desc{font-size:var(--text-base);color:var(--color-text-muted);max-width:54ch;margin-bottom:var(--space-12)}.fade-in{opacity:1}@supports (animation-timeline:scroll()){.fade-in{opacity:0;animation:linear both reveal-fade;animation-timeline:view();animation-range:entry entry 60%}}@keyframes reveal-fade{to{opacity:1}}.header{z-index:100;background:oklch(from var(--color-bg) l c h / .92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid oklch(from var(--color-text) l c h / .08);transition:box-shadow var(--transition-interactive);position:sticky;top:0}.header--scrolled{box-shadow:var(--shadow-sm)}.header-inner{max-width:var(--content-wide);padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-8);margin-inline:auto;display:flex}.logo{align-items:center;gap:var(--space-3);color:var(--color-text);flex-shrink:0;text-decoration:none;display:flex}.logo-mark{color:var(--color-cta)}.logo-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:600}.logo-name span{color:var(--color-cta)}.nav{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.nav-link{padding:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-md);font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-text);background:var(--color-surface-offset)}.nav-link.active{color:var(--color-text);font-weight:600}.nav-cta{padding:var(--space-2) var(--space-5);background:var(--color-cta);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;text-decoration:none}.nav-cta:hover{background:var(--color-cta-hover)}.cart-btn{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:relative}.cart-btn:hover{color:var(--color-text);background:var(--color-surface-offset)}.cart-badge{border-radius:var(--radius-full);background:var(--color-cta);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.theme-toggle{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);margin-left:var(--space-2);align-items:center;display:flex}.theme-toggle:hover{color:var(--color-text);background:var(--color-surface-offset)}.hamburger{padding:var(--space-2);color:var(--color-text);display:none}.mobile-nav{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid oklch(from var(--color-text) l c h / .08);gap:var(--space-2);flex-direction:column;display:none}.mobile-nav.open{display:flex}.mobile-nav .nav-link{padding:var(--space-3) var(--space-2)}.mobile-nav .nav-cta{text-align:center;padding:var(--space-3);margin-top:var(--space-2)}@media (width<=920px){.nav-cta{font-size:var(--text-xs)}}@media (width<=780px){.nav{display:none}.hamburger{display:flex}.header-inner{padding:var(--space-3) var(--space-4)}}.hero{align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(1100px 620px at 78% 12%, oklch(from var(--color-cta) l c h / .22), transparent 62%), linear-gradient(in oklab, var(--color-bg) 0%, var(--color-primary-highlight) 100%);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(in oklab, oklch(0% 0 0/.45) 0%, oklch(0% 0 0/.2) 50%, oklch(0% 0 0/.5) 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:var(--content-wide);padding:var(--space-20) var(--space-6);gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;margin-inline:auto;display:grid;position:relative}.hero-text{max-width:560px}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:oklch(from var(--color-cta) l c h / .25);border:1px solid oklch(from var(--color-cta) l c h / .5);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-cta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-6);font-weight:600;display:inline-flex}.hero-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-inverse);margin-bottom:var(--space-6);font-weight:600;line-height:1.1}.hero-title em{color:var(--color-cta);font-style:italic}.hero-desc{font-size:var(--text-base);color:oklch(from var(--color-text-inverse) l c h / .75);max-width:46ch;margin-bottom:var(--space-10)}.hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.btn-primary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--color-cta);color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--color-cta-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border:1.5px solid oklch(from var(--color-text-inverse) l c h / .4);color:var(--color-text-inverse);border-radius:var(--radius-full);font-weight:500;font-size:var(--text-sm);text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--color-cta);color:var(--color-cta)}.hero-stats{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stat-card{background:oklch(from var(--color-surface-2) l c h / .12);border:1px solid oklch(from var(--color-text-inverse) l c h / .15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.stat-number{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-cta);font-weight:700;line-height:1}.stat-label{font-size:var(--text-xs);color:oklch(from var(--color-text-inverse) l c h / .65);margin-top:var(--space-2);font-weight:500}@media (width<=900px){.hero-content{gap:var(--space-12);grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,1fr)}.hero-text{max-width:none}}@media (width<=480px){.hero-stats{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column}}.hero{--color-bg:#050505;--color-primary:#4e230b;--color-primary-hover:#663010;--color-primary-active:#3a1a08;--color-primary-highlight:#4e230b;--color-cta:#f9691a;--color-cta-hover:#ff7f33;--color-cta-active:#d9550e;--color-text-inverse:#fff;--color-surface-2:#141414}.brands-section{background:var(--color-surface-offset);border-block:1px solid oklch(from var(--color-text) l c h / .06);padding:var(--space-10) var(--space-6)}.brands-inner{max-width:var(--content-wide);align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-inline:auto;display:flex}.brands-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);white-space:nowrap;font-weight:600}.brands-logos{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:1;display:flex}.brand-logo{font-family:var(--font-display);color:var(--color-text-muted);letter-spacing:-.02em;transition:color var(--transition-interactive);font-size:clamp(1rem,.9rem + .5vw,1.4rem);font-weight:700}.brand-logo:hover{color:var(--color-text)}.advantages-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.adv-hero{background:var(--color-surface);border-radius:var(--radius-xl);grid-row:span 2;min-height:400px;position:relative;overflow:hidden}.adv-hero img,.adv-hero svg{object-fit:cover;width:100%;height:100%}.adv-hero-overlay{padding:var(--space-8);background:linear-gradient(#0000 0%,oklch(12% .04 45/.92) 100%);position:absolute;bottom:0;left:0;right:0}.adv-hero-title{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;margin-bottom:var(--space-2);font-weight:600}.adv-hero-desc{font-size:var(--text-sm);color:oklch(100% 0 0/.7)}.adv-card{background:var(--color-surface);border:1px solid oklch(from var(--color-text) l c h / .06);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-5);align-items:flex-start;display:flex}.adv-icon{background:oklch(from var(--color-cta) l c h / .12);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-cta);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adv-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-text);font-weight:600}.adv-card p{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=768px){.advantages-grid{grid-template-columns:1fr}.adv-hero{grid-row:auto;min-height:280px}}.hiw-section{background:var(--color-surface)}.steps-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.steps-grid:before{content:"";background:repeating-linear-gradient(to right, var(--color-cta) 0, var(--color-cta) 8px, transparent 8px, transparent 16px);height:1px;position:absolute;top:28px;left:calc(12.5% + 28px);right:calc(12.5% + 28px)}.step{text-align:center;position:relative}.step-num{width:56px;height:56px;margin:0 auto var(--space-5);background:var(--color-surface-offset);border:2px solid oklch(from var(--color-cta) l c h / .4);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-cta);z-index:1;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.step h3{font-size:var(--text-base);margin-bottom:var(--space-2);font-weight:600}.step p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:20ch;margin:0 auto}@media (width<=768px){.steps-grid{grid-template-columns:1fr 1fr}.steps-grid:before{display:none}}@media (width<=480px){.steps-grid{grid-template-columns:1fr}}.catalog-promo{background:var(--color-primary);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;min-height:360px;display:grid;overflow:hidden}.catalog-promo-text{padding:var(--space-12) var(--space-10);flex-direction:column;justify-content:center;display:flex}.catalog-promo h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-inverse);margin-bottom:var(--space-4);font-weight:600}.catalog-promo p{color:oklch(from var(--color-text-inverse) l c h / .7);font-size:var(--text-base);margin-bottom:var(--space-8);max-width:40ch}.catalog-promo-image{position:relative;overflow:hidden}.catalog-promo-image img,.catalog-promo-image svg{object-fit:cover;width:100%;height:100%}.catalog-promo-image img{opacity:.6}.catalog-promo-image svg{opacity:.95}[data-theme=dark] .catalog-promo{--color-primary:#4e230b;--color-primary-hover:#663010;--color-primary-active:#3a1a08;--color-cta:#f9691a;--color-cta-hover:#ff7f33;--color-cta-active:#d9550e;--color-text-inverse:#fff}@media (width<=768px){.catalog-promo{grid-template-columns:1fr}.catalog-promo-image{height:220px}}.page-header{background:var(--color-surface);border-bottom:1px solid oklch(from var(--color-text) l c h / .06);padding:var(--space-12) var(--space-6) var(--space-8)}.page-header-inner{max-width:var(--content-wide);margin-inline:auto}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-4);display:flex}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-cta)}.breadcrumb-sep{color:var(--color-text-faint)}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-3);font-weight:600}.page-desc{font-size:var(--text-base);color:var(--color-text-muted);max-width:86ch}.product-type-switch{gap:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);width:fit-content;padding:var(--space-1);margin-top:var(--space-6);display:flex}.product-type-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-interactive);background:0 0;border:none;font-weight:600;display:flex}.product-type-btn:hover{color:var(--color-text)}.product-type-btn.active{background:var(--color-primary);color:var(--color-text-inverse)}@media (width<=640px){.product-type-switch{width:100%}.product-type-btn{flex:1;justify-content:center}}.catalog-layout{max-width:var(--content-wide);padding:var(--space-8) var(--space-6);gap:var(--space-8);grid-template-columns:280px 1fr;align-items:start;margin-inline:auto;display:grid}@media (width<=900px){.catalog-layout{grid-template-columns:1fr}}.filters-sidebar{background:var(--color-surface);border:1px solid oklch(from var(--color-text) l c h / .06);border-radius:var(--radius-xl);padding:var(--space-6);position:sticky;top:5rem}.filters-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.filters-title{font-size:var(--text-base);color:var(--color-text);font-weight:700}.filters-clear{font-size:var(--text-xs);color:var(--color-cta);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none}.filters-clear:hover{text-decoration:underline}.filter-group{margin-bottom:var(--space-6)}.filter-group:last-child{margin-bottom:0}.filter-group-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:600}.filter-options{gap:var(--space-2);flex-direction:column;display:flex}.filter-option{align-items:center;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;color:var(--color-text-muted);display:flex}.filter-option:hover{color:var(--color-text)}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-cta);cursor:pointer;flex-shrink:0}.filter-color-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-color-btn{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.filter-color-btn:hover{color:var(--color-text)}.filter-color-swatch{border:2px solid var(--color-border);width:28px;height:28px;transition:transform var(--transition-interactive), border-color var(--transition-interactive);border-radius:50%;display:block}.filter-color-btn:hover .filter-color-swatch{transform:scale(1.15)}.filter-color-btn.active .filter-color-swatch{border-color:var(--color-cta);box-shadow:0 0 0 2px oklch(from var(--color-cta) l c h / .3)}.category-tabs{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.cat-tab{padding:var(--space-2) var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;color:var(--color-text-muted);background:var(--color-surface);transition:all var(--transition-interactive);font-weight:500}.cat-tab:hover{border-color:var(--color-cta);color:var(--color-cta)}.cat-tab.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.catalog-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.catalog-count{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.catalog-count strong{color:var(--color-text)}.products-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.product-card{background:var(--color-surface);border:1px solid oklch(from var(--color-text) l c h / .06);border-radius:var(--radius-xl);transition:box-shadow var(--transition-interactive), transform var(--transition-interactive);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-image{aspect-ratio:3/4;background:var(--color-surface-offset);position:relative;overflow:hidden}.product-image img{object-fit:scale-down;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image img{transform:scale(1.04)}.product-badge{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.04em;font-weight:600;position:absolute}.badge-new{background:var(--color-primary);color:var(--color-text-inverse)}.badge-hit{background:var(--color-cta);color:#fff}.product-info{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.product-brand{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-cta);margin-bottom:var(--space-2);font-weight:600}.product-name{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600;line-height:1.3}.product-params{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;flex:1;display:flex}.product-param{gap:var(--space-2);font-size:var(--text-xs);display:flex}.param-label{color:var(--color-text-faint);min-width:80px}.param-value{color:var(--color-text-muted);font-weight:500}.product-footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid oklch(from var(--color-text) l c h / .06);padding-top:var(--space-4);display:flex}.product-price{flex-direction:column;display:flex}.price-main{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);font-weight:700;line-height:1}.price-old{font-size:var(--text-xs);color:var(--color-text-faint);text-decoration:line-through}.price-currency{font-size:var(--text-sm);font-weight:500}.price-compl{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:400}.product-cta{padding:var(--space-2) var(--space-5);background:var(--color-cta);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition-interactive);border:none;font-weight:600}.product-cta:hover{background:var(--color-cta-hover)}.product-cta.in-cart{background:var(--color-primary)}.product-cta.in-cart:hover{background:var(--color-primary-hover)}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-6);background:oklch(10% .02 60/.6);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--color-surface-2);border-radius:var(--radius-xl);width:100%;max-width:860px;height:80vh;box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow-y:auto}.modal-image{background:var(--color-surface-offset);border-radius:var(--radius-xl) 0 0 var(--radius-xl);min-height:400px;position:relative;overflow:hidden}.modal-image img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.modal-img-nav{border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:2;opacity:0;background:oklch(0% 0 0/.45);border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-image:hover .modal-img-nav,.modal-img-nav:focus-visible{opacity:1}.modal-img-prev{left:var(--space-3)}.modal-img-next{right:var(--space-3)}.modal-img-nav:hover{background:oklch(0% 0 0/.65)}.modal-img-dots{bottom:var(--space-4);z-index:2;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:oklch(0% 0 0/.35);display:flex;position:absolute;left:50%;transform:translate(-50%)}.modal-img-dot{cursor:pointer;background:oklch(100% 0 0/.45);border-radius:50%;width:8px;height:8px;transition:background .2s}.modal-img-dot.active{background:#fff}.modal-img-dot:hover{background:oklch(100% 0 0/.8)}.modal-content{padding:var(--space-8);overflow-y:auto}.modal-brand{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-cta);margin-bottom:var(--space-3);font-weight:600}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-6);font-weight:600}.modal-price-block{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.modal-price{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);font-weight:700}.modal-price-old{font-size:var(--text-base);color:var(--color-text-faint);text-decoration:line-through}.modal-params{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.modal-param{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-offset);border-radius:var(--radius-md);flex-direction:column;display:flex}.modal-param-label{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.modal-param-value{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.modal-close{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-offset);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;z-index:1;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close:hover{color:var(--color-text);background:var(--color-surface-dynamic)}.modal-actions{gap:var(--space-3);flex-direction:column;display:flex}.btn-full{width:100%;padding:var(--space-4);text-align:center;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:none}.btn-primary-full{background:var(--color-cta);color:#fff}.btn-primary-full:hover{background:var(--color-cta-hover)}.btn-outline-full{border:1.5px solid var(--color-border);color:var(--color-text-muted);background:0 0}.btn-outline-full:hover{border-color:var(--color-primary);color:var(--color-text)}@media (width<=640px){.modal{height:calc(100dvh - var(--space-6) * 2);max-height:calc(100dvh - var(--space-6) * 2);border-radius:var(--radius-xl);grid-template-columns:1fr}.modal-image{border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:unset;min-height:unset}.modal-image img{width:100%;height:auto;display:block}.modal-content{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));overflow-y:visible}}.pagination{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) 0 var(--space-4);flex-wrap:wrap;display:flex}.pagination-btn{min-width:40px;height:40px;padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-interactive);justify-content:center;align-items:center;font-weight:500;display:flex}.pagination-btn:hover:not(:disabled):not(.active){border-color:var(--color-cta);color:var(--color-cta)}.pagination-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);font-weight:600}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-ellipsis{min-width:40px;height:40px;color:var(--color-text-faint);font-size:var(--text-base);letter-spacing:2px;justify-content:center;align-items:center;display:flex}.service-section{background:var(--color-bg)}.service-block{gap:clamp(var(--space-8), 6vw, var(--space-16));margin-bottom:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-block:last-child{margin-bottom:0}.service-block--text{max-width:var(--content-default);grid-template-columns:1fr;margin-inline:auto}.service-block--text .service-content{text-align:center;flex-direction:column;align-items:center;display:flex}.service-block--text .section-label:before{display:none}.service-block--text .section-title{max-width:24ch}.service-block--text .service-text{align-items:center}.service-block--text .service-note{text-align:left;justify-content:flex-start;max-width:68ch}.service-media{border-radius:var(--radius-xl);background:var(--color-surface-offset);aspect-ratio:4/3;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.service-media img,.service-media svg{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.service-block:hover .service-media img,.service-block:hover .service-media svg{transform:scale(1.03)}.service-content .section-label{margin-bottom:var(--space-3)}.service-content .section-title{margin-bottom:var(--space-6)}.service-text{gap:var(--space-4);flex-direction:column;display:flex}.service-text p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.service-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-5) var(--space-6);background:oklch(from var(--color-cta) l c h / .1);border-left:3px solid var(--color-cta);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-base);color:var(--color-text);max-width:56ch;font-weight:500;display:flex}.service-note svg{color:var(--color-cta);flex-shrink:0;margin-top:2px}@media (width<=900px){.service-block{gap:var(--space-6);grid-template-columns:1fr}.service-block--reverse .service-media{order:-1}.service-media{aspect-ratio:16/10}}.contact-section{background:var(--color-surface-offset)}.contact-card{max-width:var(--content-narrow);background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-10);box-shadow:var(--shadow-lg);text-align:center;margin-inline:auto}.contact-card .section-label{margin-bottom:var(--space-4);justify-content:center}.contact-card .section-label:before{display:none}.contact-card .section-title{margin-bottom:var(--space-4)}.contact-desc{font-size:var(--text-base);color:var(--color-text-muted);max-width:42ch;margin:0 auto var(--space-10)}.contact-phone{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--color-surface-offset);border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);transition:border-color var(--transition-interactive), box-shadow var(--transition-interactive), transform var(--transition-interactive);text-decoration:none;display:inline-flex}.contact-phone:hover{border-color:var(--color-cta);box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact-phone-icon{border-radius:var(--radius-full);background:var(--color-cta);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.contact-phone:hover .contact-phone-icon{background:var(--color-cta-hover)}.contact-phone-number{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.01em;white-space:nowrap;font-weight:700}.contact-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.contact-meta svg{color:var(--color-cta);flex-shrink:0}@media (width<=480px){.contact-card{padding:var(--space-8) var(--space-6)}.contact-phone{padding:var(--space-3) var(--space-6)}.contact-phone-icon{width:40px;height:40px}.contact-phone-number{font-size:var(--text-lg)}}.footer{background:var(--color-primary);color:oklch(from var(--color-text-inverse) l c h / .8)}.footer-main{max-width:var(--content-wide);padding:var(--space-16) var(--space-6) var(--space-12);gap:var(--space-10);grid-template-columns:2fr 1fr 1fr 1fr;margin-inline:auto;display:grid}.footer-brand .logo-name{color:var(--color-text-inverse);font-size:var(--text-lg)}.footer-brand .logo-name span{color:var(--color-cta)}.footer-desc{font-size:var(--text-sm);margin-top:var(--space-4);color:oklch(from var(--color-text-inverse) l c h / .55);max-width:34ch;line-height:1.7}.footer-contacts{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.footer-contact-item{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:oklch(from var(--color-text-inverse) l c h / .7);text-decoration:none;display:flex}.footer-contact-item:hover{color:var(--color-cta)}.footer-contact-item svg{color:var(--color-cta);flex-shrink:0}.footer-col h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-cta);margin-bottom:var(--space-5);font-weight:600}.footer-col ul{gap:var(--space-3);flex-direction:column;display:flex}.footer-col a{font-size:var(--text-sm);color:oklch(from var(--color-text-inverse) l c h / .65);transition:color var(--transition-interactive);text-decoration:none}.footer-col a:hover{color:var(--color-text-inverse)}.footer-divider{max-width:var(--content-wide);border:none;border-top:1px solid oklch(from var(--color-text-inverse) l c h / .1);margin-inline:auto}.footer-bottom{max-width:var(--content-wide);padding:var(--space-6) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.footer-legal{font-size:var(--text-xs);color:oklch(from var(--color-text-inverse) l c h / .4)}.footer-requisites{font-size:var(--text-xs);color:oklch(from var(--color-text-inverse) l c h / .4);text-align:right}@media (width<=900px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (width<=480px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-requisites{text-align:left}}[data-theme=dark] .footer{--color-primary:#4e230b;--color-primary-hover:#5c2c0e;--color-primary-active:#3a1a08;--color-cta:#f9691a;--color-cta-hover:#ff7f33;--color-cta-active:#d9550e;--color-text-inverse:#fff;--color-text:#050505}
