*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 96px;scroll-padding-bottom: 96px}body{margin: 0;font-family: var(--font-body);color: var(--text);background: var(--bg);line-height: 1.55;-webkit-font-smoothing: antialiased;transition: background-color .2s ease, color .2s ease;}img{max-width: 100%;display: block}a{color: inherit;text-decoration: none}button{font-family: inherit;cursor: pointer;border: none;background: none}.skip-link{position: absolute;top: -64px;left: 0;z-index: 1000;background: var(--primary-strong);color: var(--on-primary);padding: 10px 16px;font-weight: 700;border-radius: 0 0 var(--radius-sm) 0;transition: top .15s ease;}.skip-link:focus{top: 0}:root, [data-theme="light"]{--bg: #ffffff;--bg-soft: #f6f8f8;--bg-tint: #f0f7f7;--bg-card: #ffffff;--bg-dark: #0b1414;--bg-darker: #060d0d;--text: #0b1414;--text-soft: #4a4a47;--text-muted: #6b6e6e;--border: #dcdcda;--primary: #0f5257;--primary-strong: #116466;--primary-dark: #0b3d40;--on-primary: #ffffff;--accent: #116466;--success: #00b67a;--danger: #ff3722;--stock-out: #c62817;--stock-low: #8a6508;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(11,20,20,.04);--shadow: 0 12px 32px rgba(11,20,20,.08);--shadow-lg: 0 28px 70px rgba(11,20,20,.14);--container: 1200px;--font-display: 'Space Grotesk', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--section-pad: clamp(72px, 10vw, 128px);}[data-theme="dark"]{--bg: #0b1414;--bg-soft: #14201f;--bg-tint: #0f1c1c;--bg-card: #101a1a;--bg-dark: #060d0d;--bg-darker: #000000;--text: #ffffff;--text-soft: #d8d8d4;--text-muted: #9c9c98;--border: #24322f;--primary: #2e9ca1;--primary-strong: #116466;--primary-dark: #0b3d40;--on-primary: #ffffff;--accent: #2e9ca1;--shadow-sm: 0 4px 14px rgba(0,0,0,.3);--shadow: 0 12px 32px rgba(0,0,0,.45);--shadow-lg: 0 24px 60px rgba(0,0,0,.55);}[data-theme="dark"] body{background: var(--bg);color: var(--text)}[data-theme="dark"] .site-header{background: rgba(11,20,20,.85)}[data-theme="dark"] .logos-strip{background: var(--bg-card)}[data-theme="dark"] .product, [data-theme="dark"] .cat-card,[data-theme="dark"] .feature, [data-theme="dark"] .testi,[data-theme="dark"] .blog-card, [data-theme="dark"] .compare-col,[data-theme="dark"] .faq details, [data-theme="dark"] .floating-card,[data-theme="dark"] .filter, [data-theme="dark"] .map-card,[data-theme="dark"] .tool-card{background: var(--bg-card)}[data-theme="dark"] .product-img{background: var(--bg-soft)}[data-theme="dark"] .field input, [data-theme="dark"] .field select, [data-theme="dark"] .field textarea{background: var(--bg-card);color: var(--text);border-color: var(--border);}[data-theme="dark"] .nav.is-open{background: var(--bg-card)}[data-theme="dark"] .btn-ghost{color: var(--text);border-color: var(--border)}[data-theme="dark"] .btn-ghost:hover{background: var(--bg-soft)}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--space-4);}.section{padding: var(--section-pad) 0}.section{content-visibility: auto;contain-intrinsic-size: auto 600px}.hero{content-visibility: visible}.section-alt{background: var(--bg-soft)}.section-dark{background: var(--bg-dark);color: #f7f7f5;}.eyebrow{display: inline-block;font-size: 13px;font-weight: 500;letter-spacing: .04em;text-transform: uppercase;color: var(--primary);margin-bottom: 14px;}.eyebrow-light{color: rgba(255,255,255,.72)}h1, h2, h3, h4{margin: 0 0 12px;line-height: 1.12;letter-spacing: -0.02em;font-weight: 700;font-family: var(--font-display);}h1{font-size: clamp(38px, 5.5vw, 64px)}h2{font-size: clamp(28px, 3.4vw, 42px)}h3{font-size: 18px}p{margin: 0 0 16px;color: var(--text-soft)}.grad{color: inherit;}.section-head{text-align: center;max-width: 720px;margin: 0 auto var(--space-7);}.section-head p{font-size: 17px}:focus{outline: none}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}html{scroll-behavior: auto}}@media print{.site-header, .site-footer, .nav-toggle, .theme-toggle,.wa-fab, .drawer, .drawer-overlay, .toast,.btn, .skip-link{display: none !important}body{color: #000;background: #fff;font-size: 12pt}a[href]::after{content: " (" attr(href) ")";font-size: 10pt;color: #555}a[href^="#"]::after, a[href^="tel:"]::after,a[href^="mailto:"]::after{content: ""}h1, h2, h3{page-break-after: avoid}img{max-width: 100%}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 12px 18px;border-radius: var(--radius-sm);font-weight: 500;font-size: 15px;line-height: 1;transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;white-space: nowrap;}.btn-primary{background: var(--primary-strong);color: var(--on-primary);border: 1px solid var(--primary-strong);}.btn-primary:hover{background: var(--primary-dark);border-color: var(--primary-dark);transform: translateY(-1px)}.btn-ghost{background: transparent;color: var(--text);border: 1px solid var(--border);}.btn-ghost:hover{border-color: var(--text);background: var(--bg-soft)}.section-dark .btn-primary{background: #fff;color: var(--bg-dark);border-color: #fff;}.section-dark .btn-ghost{color: #fff;border-color: rgba(255,255,255,.28);}.section-dark .btn-ghost:hover{background: rgba(255,255,255,.08);border-color: #fff}.btn-lg{min-height: 52px;padding: 15px 22px;font-size: 16px}.btn-sm{min-height: 36px;padding: 9px 14px;font-size: 14px}.availability-bar{background: var(--bg-dark);color: rgba(255,255,255,.85);font-size: 12px;font-weight: 500;letter-spacing: .01em;padding: 6px 0;text-align: center;}.availability-bar a{color: rgba(255,255,255,.95);text-decoration: underline;text-underline-offset: 2px;}.availability-bar a:hover{color: #fff}.availability-bar__inner{display: flex;align-items: center;justify-content: center;gap: 6px;}.availability-bar__dot{display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 2px rgba(34,197,94,.3);animation: pulse-dot 2.5s ease infinite;}@keyframes pulse-dot{0%, 100%{box-shadow: 0 0 0 2px rgba(34,197,94,.3)}50%{box-shadow: 0 0 0 5px rgba(34,197,94,.0)}}@media (prefers-reduced-motion: reduce){.availability-bar__dot{animation: none}}@media (max-width: 480px){.availability-bar{display: none}}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.92);backdrop-filter: saturate(180%) blur(16px);border-bottom: 1px solid var(--border);transition: box-shadow .2s ease, background .2s ease;}.site-header.scrolled{box-shadow: var(--shadow-sm)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 68px;}.brand{display: inline-flex;align-items: center;gap: 12px;min-width: max-content;}.brand-logo{width: 36px;height: 36px;border: 1px solid var(--text);border-radius: var(--radius-sm);display: grid;place-items: center;color: var(--text);font-size: 12px;font-weight: 700;letter-spacing: 0;line-height: 1;}.brand-text{display: flex;flex-direction: column;line-height: 1.05}.brand-text strong{font-size: 18px;font-weight: 700;letter-spacing: 0}.brand-text small{font-size: 11px;color: var(--text-muted);font-weight: 400}.brand-light .brand-logo{color: #fff;border-color: rgba(255,255,255,.5)}.brand-light .brand-text strong, .brand-light .brand-text small{color: #fff}.brand-svg{height: 36px;width: auto;color: var(--text);display: block}.brand-light .brand-svg{color: #fff}.nav{display: flex;gap: 20px}.nav a{position: relative;font-size: 14px;font-weight: 500;color: var(--text-soft);white-space: nowrap;transition: color .15s ease;}.nav a::after{content: '';position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;border-radius: 2px;background: var(--primary);transform: scaleX(0);transform-origin: left;transition: transform .2s ease;}.nav a:hover::after,.nav a.active::after{transform: scaleX(1)}.nav a:hover,.nav a.active{color: var(--text)}.header-cta{display: flex;align-items: center;gap: 10px}.phone-link{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 500;color: var(--text-soft);}.phone-link:hover{color: var(--text)}.header-search-btn,.theme-toggle,.cart-btn,.account-btn{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-sm);border: 1px solid var(--border);color: var(--text);font-size: 0;transition: background .15s ease, border-color .15s ease;}.header-search-btn:hover,.theme-toggle:hover,.cart-btn:hover,.account-btn:hover{background: var(--bg-soft);border-color: var(--text)}.icon-ui{width: 18px;height: 18px;stroke: currentColor;stroke-width: 1.8;fill: none;stroke-linecap: round;stroke-linejoin: round;}.cart-btn{position: relative;font-size: 0}.cart-count{position: absolute;top: -7px;right: -7px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;background: var(--text);color: #fff;font-size: 11px;line-height: 18px;font-weight: 700;}.nav-toggle{display: none;flex-direction: column;gap: 5px;width: 40px;height: 40px;align-items: center;justify-content: center;border: 1px solid var(--border);border-radius: var(--radius-sm);}.nav-toggle span{width: 20px;height: 2px;background: var(--text);border-radius: 2px;transition: transform .2s ease, opacity .2s ease;}.nav-toggle.is-open span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity: 0}.nav-toggle.is-open span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.hero{position: relative;overflow: hidden;padding: clamp(72px,8vw,104px) 0 0;background: radial-gradient(90% 120% at 85% -10%,rgba(17,100,102,.5),transparent 62%),radial-gradient(70% 90% at 8% 110%,rgba(15,82,87,.38),transparent 55%),linear-gradient(180deg,#0b1414 0%,#0d1f20 100%);color: #fff;}.hero-bg{position: absolute;inset: 0;z-index: 0}.hero-bg img,.hero-bg-video{width: 100%;height: 100%;object-fit: cover}.hero-bg-video{position: absolute;inset: 0;opacity: 0;transition: opacity .8s ease}.hero-bg-video.is-playing{opacity: 1}.hero-video-toggle{position: absolute;right: 18px;bottom: 18px;z-index: 3;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(255,255,255,.4);background: rgba(11,20,20,.55);color: #fff;font-size: 13px;line-height: 1;}.hero-video-toggle:hover{background: rgba(11,20,20,.8);border-color: #fff}.hero-bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(102deg,rgba(5,14,14,.96) 0%,rgba(7,19,19,.88) 44%,rgba(8,27,28,.58) 76%,rgba(8,27,28,.68) 100%),linear-gradient(180deg,rgba(11,20,20,.2) 0%,rgba(11,20,20,.88) 100%);}.hero::before{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.042) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(80% 70% at 60% 30%,#000 0%,transparent 100%);mask-image: radial-gradient(80% 70% at 60% 30%,#000 0%,transparent 100%);}.hero-grid{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(370px,.92fr);gap: 54px;align-items: center;padding-bottom: 76px;}.hero-copy{max-width: 690px}.hero .eyebrow{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 18px;padding: 7px 11px;border: 1px solid rgba(143,222,220,.24);border-radius: 999px;background: rgba(17,100,102,.16);color: #bde9e7;font-size: 12px;font-weight: 700;letter-spacing: .035em;}.hero .eyebrow::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: #5fd0c9;box-shadow: 0 0 0 4px rgba(95,208,201,.12)}.hero h1{max-width: 700px;margin-bottom: 0;color: #fff;font-size: clamp(46px,5.1vw,68px);line-height: 1.01;letter-spacing: -.045em;text-wrap: balance;}.hero-title-accent{display: block;margin-top: .08em;color: #b9e7e5}.hero-copy .lead{max-width: 630px;margin: 22px 0 28px;color: rgba(255,255,255,.8);font-size: 18px;line-height: 1.6;}.hero-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 10px}.hero-actions .btn{min-width: 178px}.hero .btn-primary{background: #fff;color: var(--primary-dark);border-color: #fff;box-shadow: 0 12px 30px rgba(0,0,0,.18)}.hero .btn-primary:hover{background: #e8f4f4;border-color: #e8f4f4}.hero .btn-ghost{color: #fff;border-color: rgba(255,255,255,.34);background: rgba(255,255,255,.025)}.hero .btn-ghost:hover{background: rgba(255,255,255,.1);border-color: #fff}.hero-action-note{margin: 0 0 24px;color: rgba(255,255,255,.6);font-size: 12px}.hero-trust{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;color: rgba(255,255,255,.86);font-size: 13px;font-weight: 600;}.hero-trust li{display: flex;align-items: center;min-width: 0;padding: 9px 11px;border: 1px solid rgba(255,255,255,.12);border-radius: 10px;background: rgba(255,255,255,.045)}.hero-trust li span{display: inline-grid;place-items: center;flex: 0 0 18px;width: 18px;height: 18px;margin-right: 7px;border-radius: 50%;background: rgba(95,208,201,.12);color: #7fd1d4;font-size: 11px;font-weight: 800}.hero-visual{position: relative;min-height: 430px;display: grid;place-items: center}.product-stage{position: relative;width: min(100%,540px);aspect-ratio: 1.14;overflow: hidden;border: 1px solid rgba(255,255,255,.18);border-radius: 26px;background: radial-gradient(circle at 50% 44%,rgba(255,255,255,.13),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025));box-shadow: 0 34px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);backdrop-filter: blur(3px);display: grid;place-items: center;}.product-stage::before{content: '';position: absolute;width: 72%;height: 72%;border-radius: 50%;background: linear-gradient(145deg,#fff,#edf5f4);box-shadow: 0 28px 65px rgba(0,0,0,.34),0 0 0 16px rgba(255,255,255,.035);}.hero-device{position: absolute;object-fit: contain;filter: drop-shadow(0 22px 30px rgba(11,11,11,.17));z-index: 1}.hero-device-main{width: 54%;left: 23%;top: 17%}.hero-device-side{width: 31%;left: 8%;bottom: 17%}.hero-device-small{width: 23%;right: 9%;bottom: 19%}.hero-device-label{position: absolute;right: 22px;top: 22px;z-index: 2;color: rgba(255,255,255,.68);font-size: 11px;font-weight: 600;letter-spacing: .02em}.hero-brand-badge{position: absolute;left: 18px;top: 18px;z-index: 3;display: inline-flex;align-items: center;gap: 7px;padding: 6px 11px 6px 7px;border-radius: 999px;background: rgba(17,100,102,.94);color: #fff;border: 1px solid rgba(255,255,255,.14);box-shadow: 0 8px 20px rgba(0,0,0,.25);font-size: 12px;font-weight: 700;}.hero-brand-badge svg{width: 21px;height: 21px;color: #fff}.hero-stage-meta{position: absolute;left: 18px;bottom: 18px;z-index: 3;display: flex;flex-direction: column;gap: 2px;max-width: calc(100% - 36px);padding: 9px 12px;border: 1px solid rgba(255,255,255,.14);border-radius: 12px;background: rgba(5,18,18,.7);backdrop-filter: blur(10px);color: #fff;}.hero-stage-meta span{color: #bce8e6;font-size: 10px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.hero-stage-meta strong{font-size: 12px;font-weight: 600}.logos-strip{position: relative;z-index: 2;border-top: 1px solid rgba(255,255,255,.12);background: var(--bg);padding: 19px 0}.logos-strip p{margin: 0;text-align: center;font-size: 13px;color: var(--text-muted);font-weight: 500}.trust-badges{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 28px}.trust-badge{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 600;color: var(--text-soft,#475569)}.trust-badge .icon-ui{width: 20px;height: 20px;color: var(--primary);flex: 0 0 auto}.logos{display: none}.promo-bar{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px;padding: 9px 44px;position: relative;background: var(--text, #0b0b0b);color: #fff;font-size: 14px;font-weight: 500;text-align: center;}.promo-bar-code{padding: 2px 8px;border: 1px dashed rgba(255,255,255,.5);border-radius: 6px;letter-spacing: .04em;}.promo-bar-link{color: #fff;font-weight: 700;text-decoration: underline}.promo-bar-close{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);background: none;border: none;color: #fff;font-size: 20px;line-height: 1;cursor: pointer;opacity: .8;}.promo-bar-close:hover{opacity: 1}.brand-story{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: var(--space-7);align-items: center;}.brand-story-copy h2{max-width: 480px}.brand-story-copy p{font-size: 17px;max-width: 520px;margin-bottom: var(--space-4);}.brand-pillars{display: grid;gap: var(--space-3);}.brand-pillar{display: grid;grid-template-columns: 44px 1fr;grid-template-rows: auto auto;column-gap: 16px;row-gap: 4px;padding: 22px 24px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-card);transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;}.brand-pillar:hover{border-color: var(--primary);box-shadow: var(--shadow);transform: translateY(-2px);}.brand-pillar-icon{grid-row: 1 / span 2;display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius);background: var(--bg-tint);color: var(--primary);}.brand-pillar-icon .icon-ui{width: 22px;height: 22px}.brand-pillar h3{grid-column: 2;margin-bottom: 0;font-size: 17px;align-self: center}.brand-pillar p{grid-column: 2;margin: 0;font-size: 14px;color: var(--text-soft)}.cat-card{position: relative;overflow: hidden}.cat-visual{height: 96px;margin: -24px -24px 18px;background:
 radial-gradient(120% 140% at 80% -20%, rgba(17,100,102,.45), transparent 60%),linear-gradient(160deg, #0f3538 0%, #116466 130%);position: relative;}.cat-visual-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.cat-visual::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg, rgba(11,32,34,.5) 0%, rgba(17,100,102,.4) 100%);}.cat-visual::after{content: '';position: absolute;inset: 0;z-index: 1;background-image:
 linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);background-size: 28px 28px;}.cat-card-casa .cat-visual{background: radial-gradient(120% 140% at 20% -20%, rgba(17,100,102,.5), transparent 60%), linear-gradient(200deg, #0f3538 0%, #0b3d40 130%)}.cat-card-negocio .cat-visual{background: radial-gradient(140% 130% at 50% -30%, rgba(46,156,161,.35), transparent 65%), linear-gradient(180deg, #0b1414 0%, #0f5257 160%)}.cat-card-segunda .cat-visual{background: radial-gradient(120% 140% at 85% 120%, rgba(46,156,161,.4), transparent 60%), linear-gradient(150deg, #10282a 0%, #116466 140%)}.cat-card .cat-icon{position: relative;margin-top: -52px;margin-bottom: 14px;background: var(--bg-card);border: 1px solid var(--border);box-shadow: var(--shadow-sm);color: var(--primary);z-index: 1;}.about-photo{width: 100%;height: auto;border-radius: var(--radius-lg);box-shadow: var(--shadow);margin-bottom: 16px;}.assistant-teaser{background:
 radial-gradient(80% 100% at 90% 0%, rgba(17,100,102,.4), transparent 60%),var(--bg-dark);color: #f6f8f8;}.assistant-teaser .eyebrow{color: #7fd1d4}.assistant-teaser h2{color: #fff}.assistant-teaser .lead{color: rgba(255,255,255,.82);font-size: 17px;max-width: 520px}.assistant-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-7);align-items: center;}.assistant-points{list-style: none;padding: 0;margin: var(--space-4) 0;display: grid;gap: 10px;color: rgba(255,255,255,.88);font-size: 15px;}.assistant-points li{display: flex;gap: 10px;align-items: baseline}.assistant-points li::before{content: '✓';color: #7fd1d4;font-weight: 700}.assistant-demo{display: grid;gap: 12px;padding: 24px;border-radius: var(--radius-lg);border: 1px solid rgba(255,255,255,.14);background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));}.assistant-demo-bubble{max-width: 85%;padding: 12px 16px;border-radius: 14px;font-size: 14.5px;line-height: 1.5;}.assistant-demo-user{justify-self: end;background: var(--primary-strong);color: var(--on-primary);border-bottom-right-radius: 4px;}.assistant-demo-bot{justify-self: start;background: rgba(255,255,255,.94);color: #0b1414;border-bottom-left-radius: 4px;}.assistant-demo-note{margin: 2px 0 0;font-size: 12.5px;color: rgba(255,255,255,.62);}@media (max-width: 900px){.brand-story{grid-template-columns: 1fr;gap: var(--space-5)}.assistant-grid{grid-template-columns: 1fr;gap: var(--space-5)}}.nav-brand-switch{display: inline-flex;gap: 2px;padding: 3px;border: 1px solid var(--border);border-radius: 999px;}.nav-brand-switch a{padding: 5px 9px;border-radius: 999px;font-size: 12px;}.nav-brand-switch a.active{background: var(--primary);color: #fff;}.categories{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px;}.cat-card{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);padding: 24px;transition: transform .2s ease, border-color .2s ease, background .2s ease;display: flex;flex-direction: column;gap: 6px;}.cat-card:hover{transform: translateY(-3px);border-color: var(--primary);background: var(--bg-card);box-shadow: var(--shadow);}.cat-icon{font-size: 12px;width: 48px;height: 48px;display: grid;place-items: center;background: #fff;border: 1px solid var(--border);border-radius: var(--radius-sm);margin-bottom: 16px;font-weight: 700;letter-spacing: .02em;}.cat-card p{font-size: 14px}.cat-link{margin-top: auto;color: var(--text);font-weight: 600;font-size: 14px;}.cat-icon .icon-ui{width: 24px;height: 24px}[data-theme="dark"] .cat-icon{background: var(--bg-soft);border-color: var(--border)}.tools-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 16px;}.tool-card{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);padding: 24px;transition: transform .2s ease, border-color .2s ease, background .2s ease;display: flex;flex-direction: column;gap: 6px;text-decoration: none;color: inherit;}.tool-card:hover{transform: translateY(-3px);border-color: var(--primary);background: var(--bg-card);box-shadow: var(--shadow)}.tool-card h3{font-size: 16px}.tool-card p{font-size: 14px;color: var(--text-soft)}.tool-card .cat-link{margin-top: auto}.tool-card-icon{width: 48px;height: 48px;display: grid;place-items: center;background: var(--bg-soft);border: 1px solid var(--border);border-radius: var(--radius-sm);margin-bottom: 12px;}.tool-card-icon .icon-ui{width: 24px;height: 24px}.filters{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-bottom: 40px;}.filter{padding: 10px 20px;border-radius: var(--radius-sm);background: #fff;border: 1px solid var(--border);color: var(--text-soft);font-weight: 600;font-size: 14px;transition: all .15s ease;}.filter:hover{border-color: var(--text);color: var(--text)}.filter.active{background: var(--text);color: #fff;border-color: var(--text);}.products{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;}.product{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;transition: transform .2s ease, border-color .2s ease;}.product:hover{transform: translateY(-3px);border-color: var(--primary);box-shadow: var(--shadow)}.product.is-hidden{display: none}.product-img{position: relative;aspect-ratio: 4/3;background: #f7f7f5;display: grid;place-items: center;font-size: 64px;}.product-img::before{content: attr(data-emoji);filter: drop-shadow(0 8px 14px rgba(11,27,43,.12));}.product-img.has-product-image::before{content: none}.product-img img{width: 86%;height: 86%;object-fit: contain;position: relative;z-index: 1;filter: drop-shadow(0 10px 18px rgba(11,27,43,.12));}.product-img-placeholder{font-size: 42px}.badge{position: absolute;top: 12px;left: 12px;background: var(--text);color: #fff;font-size: 11px;font-weight: 700;padding: 5px 10px;border-radius: 999px;letter-spacing: .03em;text-transform: uppercase;}.badge-blue{background: var(--text-soft)}.badge-red{background: var(--danger)}.stock-flag{position: absolute;top: 12px;right: 12px;font-size: 11px;font-weight: 700;padding: 5px 10px;border-radius: 999px;letter-spacing: .03em;color: #fff;}.stock-flag-low{background: var(--stock-low)}.stock-flag-out{background: var(--stock-out)}.product.is-out-of-stock .add-to-cart{opacity: .5;cursor: not-allowed}.product-body{padding: 18px 20px 20px;display: flex;flex-direction: column;flex: 1;}.product-body h3{font-size: 16px;margin-bottom: 6px}.product-body h3 a{color: var(--text);text-decoration: none}.product-body h3 a:hover{color: var(--primary)}.product-desc{font-size: 13px;color: var(--text-muted);margin: 0 0 16px;flex: 1;}.product-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;}.price{display: flex;align-items: baseline;gap: 8px}.price strong{font-size: 20px;font-weight: 800;color: var(--text)}.price .old{font-size: 13px;text-decoration: line-through;color: var(--text-muted);}.catalog-foot{text-align: center;margin: 40px 0 0;font-size: 15px;}.catalog-foot a{color: var(--primary);font-weight: 600}.features{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}.feature{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);padding: 28px;transition: transform .2s ease, border-color .2s ease;}.feature:hover{transform: translateY(-2px);border-color: var(--text)}.feature-icon{font-size: 12px;width: 48px;height: 48px;display: grid;place-items: center;background: var(--bg-soft);border: 1px solid var(--border);border-radius: var(--radius-sm);margin-bottom: 16px;font-weight: 700;letter-spacing: .04em;}.feature p{font-size: 14px;margin: 0}.feature-icon--img{width: 88px;height: 88px;background: #fff;padding: 8px;}.feature-icon--img img{width: 100%;height: 100%;object-fit: contain;display: block}.catalog-toolbar{display: flex;flex-direction: column;gap: 16px;margin-bottom: 32px;}.catalog-search-wrap{width: 100%}.catalog-search{width: 100%;padding: 12px 18px;border: 1px solid var(--border);border-radius: var(--radius);font-size: 15px;background: #fff;color: var(--text);transition: border-color .15s;}.catalog-search:focus{outline: none;border-color: var(--primary)}.brand-filter-bar{display: flex;flex-wrap: wrap;gap: 8px;padding-bottom: 16px;border-bottom: 1px solid var(--border);}.brand-filter{padding: 10px 18px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg);color: var(--text);font: inherit;font-weight: 700;cursor: pointer;}.brand-filter:hover,.brand-filter.active{border-color: var(--primary);background: var(--primary);color: #fff;}.catalog-controls{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;justify-content: space-between;}.filter-bar{display: flex;flex-wrap: wrap;gap: 8px;}.sort-select{padding: 9px 14px;border: 1px solid var(--border);border-radius: var(--radius);font-size: 14px;background: #fff;color: var(--text);cursor: pointer;}.sort-select:focus{outline: none;border-color: var(--primary)}.catalog-count{font-size: 14px;color: var(--text-soft);margin-bottom: 20px;}.catalog-empty{text-align: center;padding: 60px 20px;color: var(--text-soft);font-size: 16px;}.product-info{padding: 14px 16px 16px;display: flex;flex-direction: column;flex: 1;gap: 8px;}.product-name{font-size: 14px;font-weight: 600;margin: 0;line-height: 1.4;}.product-name a{color: var(--text);text-decoration: none}.product-name a:hover{color: var(--primary)}.product-price{font-size: 17px;font-weight: 800;color: var(--text);}.product-img-placeholder{font-size: 48px;opacity: .5;}.catalog-info{margin-top: 64px}.catalog-info-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}.catalog-info-card{background: var(--bg-soft);border-radius: var(--radius);padding: 24px;display: flex;flex-direction: column;gap: 6px;}.catalog-info-icon{font-size: 28px}.catalog-info-card strong{font-size: 15px}.catalog-info-card p{font-size: 13px;color: var(--text-soft);margin: 0}.footer-inner-full{display: flex;flex-direction: column;align-items: center;gap: 20px;text-align: center;padding: 32px 0;}.footer-brand{display: flex;align-items: center;gap: 10px;}.footer-brand strong{display: block;font-size: 15px}.footer-brand small{font-size: 12px;color: var(--text-soft)}.footer-links{display: flex;flex-wrap: wrap;gap: 16px;justify-content: center;}.footer-links a{font-size: 13px;color: var(--text-soft)}.footer-links a:hover{color: var(--primary)}.footer-copy{font-size: 12px;color: var(--text-muted);margin: 0}@media (max-width: 768px){.catalog-info-grid{grid-template-columns: 1fr 1fr}.catalog-controls{flex-direction: column;align-items: flex-start}}.testimonials{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}.testi{margin: 0;background: #fff;padding: 28px;border-radius: var(--radius);border: 1px solid var(--border);box-shadow: none;display: flex;flex-direction: column;}.testi p{font-size: 15px;color: var(--text);line-height: 1.6;margin-bottom: 16px;flex: 1;}.testi footer{font-size: 13px;color: var(--text-muted);margin-bottom: 6px}.testi footer strong{color: var(--text)}.stars{color: #f5b400;font-size: 16px;letter-spacing: 2px}.reviews-aggregate{margin-top: 8px;font-size: 15px;color: var(--text-soft)}.reviews-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 20px;margin-top: 32px;}.reviews-source{margin: 24px 0 0;text-align: center;font-size: 14px}.about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center;}.about-stats{list-style: none;padding: 0;margin: 24px 0 32px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 24px 0;}.about-stats li{display: flex;flex-direction: column;line-height: 1.1}.about-stats strong{font-size: 28px;font-weight: 800;color: var(--text);margin-bottom: 4px;}.about-stats span{font-size: 13px;color: var(--text-muted)}.about-visual{position: relative;height: 360px;background: var(--bg-soft);border-radius: var(--radius-lg);display: grid;place-items: center;overflow: hidden;}.map-card{background: #fff;border-radius: var(--radius);box-shadow: none;border: 1px solid var(--border);padding: 20px 24px;display: flex;align-items: center;gap: 16px;}.map-pin{width: 42px;height: 42px;display: grid;place-items: center;border: 1px solid var(--text);border-radius: var(--radius-sm);font-size: 12px;font-weight: 700;}.map-card div{display: flex;flex-direction: column;line-height: 1.4}.map-card strong{font-size: 16px}.map-card span{font-size: 13px;color: var(--text-muted)}.badge-pill{position: absolute;top: 24px;right: 24px;padding: 8px 14px;background: #fff;border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: 12px;font-weight: 700;color: var(--text);box-shadow: none;}.faq-group-title{font-size: 20px;margin: 32px 0 16px}.faq{max-width: 780px;margin: 0 auto;display: flex;flex-direction: column;gap: 12px;}.faq details{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);padding: 18px 22px;transition: box-shadow .2s ease;}.faq details[open]{box-shadow: var(--shadow-sm);border-color: transparent}.faq summary{cursor: pointer;font-weight: 600;font-size: 16px;list-style: none;display: flex;justify-content: space-between;align-items: center;}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';font-size: 22px;color: var(--primary);font-weight: 400;transition: transform .2s ease;}.faq details[open] summary::after{transform: rotate(45deg)}.faq p{margin: 14px 0 0;font-size: 15px}.contact-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: 64px;align-items: start;}.contact-copy h2{color: #fff}.contact-copy p{color: rgba(255,255,255,.78);font-size: 17px}.contact-list{list-style: none;padding: 0;margin: 28px 0 0;display: flex;flex-direction: column;gap: 14px;}.contact-list li{display: flex;align-items: center;gap: 12px;color: rgba(255,255,255,.9);font-size: 15px;}.contact-list li > span:first-child{min-width: 42px;color: rgba(255,255,255,.58);font-size: 12px;font-weight: 500;text-transform: uppercase;}.contact-list a{color: #fff}.contact-list a:hover{color: rgba(255,255,255,.72)}.contact-form{background: #fff;color: var(--text);padding: 32px;border-radius: var(--radius-lg);box-shadow: var(--shadow);}.field{display: flex;flex-direction: column;margin-bottom: 16px}.field label{font-size: 13px;font-weight: 600;color: var(--text-soft);margin-bottom: 6px;}.field input, .field select, .field textarea{border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 12px 14px;font-family: inherit;font-size: 15px;color: var(--text);background: #fff;transition: border-color .15s ease, box-shadow .15s ease;}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 4px rgba(0,182,122,.14);}.field textarea{resize: vertical;min-height: 110px}.row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.checkbox{display: flex;align-items: flex-start;gap: 10px;margin: 8px 0 18px;font-size: 13px;color: var(--text-soft);}.checkbox input{margin-top: 3px}.checkbox a{color: var(--primary)}.contact-form .btn{width: 100%}.form-note{margin-top: 14px;padding: 12px 14px;border-radius: var(--radius-sm);font-size: 14px;}.form-note.success{background: rgba(22,163,74,.10);color: var(--success)}.form-note.error{background: rgba(220,38,38,.10);color: var(--danger)}.site-footer{background: var(--bg-darker);color: rgba(255,255,255,.7);padding: 64px 0 24px;}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 48px;margin-bottom: 48px;}.site-footer h4{color: #fff;font-size: 14px;text-transform: uppercase;letter-spacing: .08em;margin-bottom: 18px;}.site-footer ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.site-footer a{font-size: 14px;transition: color .15s ease}.site-footer a:hover{color: #fff}.footer-tag{font-size: 14px;max-width: 320px;margin: 16px 0 0;color: rgba(255,255,255,.7)}.site-footer .link-btn{color: rgba(255,255,255,.85)}.site-footer .link-btn:hover{color: #fff}.footer-bottom{padding-top: 24px;border-top: 1px solid rgba(255,255,255,.08);font-size: 13px;color: rgba(255,255,255,.5);}.footer-bottom p{margin: 0;color: inherit}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(120%);background:var(--text);color:#fff;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);z-index:100;transition:transform .25s ease;pointer-events:none}.toast.is-visible{transform:translateX(-50%) translateY(0)}.wa-fab{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.4);z-index:90;transition:transform .15s ease}.wa-fab:hover{transform:scale(1.08)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:1240px){.nav{gap:16px}.header-cta>.btn-primary{display:none}}@media(max-width:1100px){.nav{display:none}.nav.is-open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border);padding:18px 24px;gap:16px;box-shadow:var(--shadow)}.nav-toggle{display:flex}.header-inner{gap:12px}.hero{padding-top:64px}.hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(330px,.93fr);gap:32px;padding-bottom:58px}.hero h1{font-size:clamp(43px,5.2vw,54px)}.hero-copy .lead{font-size:17px;margin:19px 0 24px}.hero-visual{min-height:380px}.product-stage{width:min(100%,500px)}.section{padding:72px 0}.categories,.features,.testimonials{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(3,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:860px){.hero{padding-top:56px}.hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:48px}.hero-copy,.hero h1{max-width:720px}.hero h1{font-size:clamp(44px,7vw,58px)}.hero-copy .lead{max-width:650px}.hero-visual{width:100%;min-height:0;justify-self:center}.product-stage{width:min(100%,600px)}}@media(max-width:720px){.phone-link{display:none}h1{font-size:38px}.hero h1{font-size:clamp(39px,8vw,48px)}.hero-copy .lead{font-size:17px;line-height:1.55}.products{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.trust-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.trust-badge{justify-content:flex-start}}@media(max-width:560px){.hero{padding-top:44px}.hero-grid{gap:30px;padding-bottom:40px}.hero .eyebrow{margin-bottom:15px;padding:6px 9px;font-size:10px}.hero h1{font-size:clamp(35px,10.4vw,42px);line-height:1.02}.hero-copy .lead{margin:18px 0 22px;font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .btn{width:100%;min-width:0}.hero-action-note{margin:2px 0 20px;text-align:center;font-size:11px}.hero-trust{grid-template-columns:1fr;gap:7px}.hero-trust li{padding:8px 10px}.product-stage{width:min(100%,430px);aspect-ratio:1.08;border-radius:20px}.hero-brand-badge{left:12px;top:12px;padding:5px 9px 5px 6px;font-size:10px}.hero-brand-badge svg{width:18px;height:18px}.hero-device-label{right:14px;top:16px;font-size:9px}.hero-stage-meta{left:12px;bottom:12px;padding:7px 9px}.hero-stage-meta strong{font-size:10px}.hero-video-toggle{right:12px;bottom:12px;width:36px;height:36px}}@media(max-width:480px){.container{padding:0 18px}.categories,.features,.testimonials,.products,.footer-grid,.catalog-info-grid,.trust-badges{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.header-cta .btn{display:none}.floating-card{transform:scale(.85)}.card-1{left:-10px}.card-2{right:-20px}.section{padding:56px 0}.btn-lg{font-size:14px;padding:12px 16px}h1{font-size:32px}.hero h1{font-size:clamp(34px,10.6vw,40px)}.brand-svg{height:28px}.logos-strip{padding:16px 0}}.theme-toggle, .account-btn, .cart-btn{background: transparent;border: 1px solid var(--border);width: 40px;height: 40px;border-radius: 999px;display: inline-grid;place-items: center;font-size: 16px;color: var(--text);transition: background .15s ease, border-color .15s ease;position: relative;}.theme-toggle:hover, .account-btn:hover, .cart-btn:hover{background: var(--bg-soft);border-color: var(--text)}.account-btn{font-size: 15px}.cart-btn{width: auto;padding: 0 14px 0 12px;gap: 6px;display: inline-flex;align-items: center}.cart-count{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 999px;background: var(--text-muted);color: #fff;font-size: 11px;font-weight: 700;transition: background .15s ease;}.cart-count.has-items{background: var(--primary-strong)}.drawer-overlay{position: fixed;inset: 0;background: rgba(11,27,43,.6);z-index: 200;opacity: 0;pointer-events: none;transition: opacity .25s ease;}.drawer-overlay.is-visible{opacity: 1;pointer-events: auto}.drawer{position: fixed;top: 0;right: 0;bottom: 0;width: 420px;max-width: 90vw;background: var(--bg);box-shadow: var(--shadow-lg);transform: translateX(100%);transition: transform .3s cubic-bezier(.4,0,.2,1);z-index: 201;display: flex;flex-direction: column;}.drawer.is-open{transform: translateX(0)}.drawer-head{padding: 24px;border-bottom: 1px solid var(--border);display: flex;justify-content: space-between;align-items: center;}.drawer-head h3{margin: 0;font-size: 20px}.drawer-close{width: 36px;height: 36px;border-radius: 50%;font-size: 24px;color: var(--text-soft);transition: background .15s ease;}.drawer-close:hover{background: var(--bg-soft);color: var(--text)}.drawer-body{flex: 1 1 auto;min-height: 32vh;overflow-y: auto;padding: 16px 24px;}.cart-empty{text-align: center;padding: 60px 0;}.cart-empty p{font-size: 16px;margin-bottom: 20px}.cart-item{display: grid;grid-template-columns: 70px 1fr auto;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--border);align-items: center;}.cart-item-img{width: 70px;height: 70px;background: var(--bg-soft);border-radius: var(--radius-sm);display: grid;place-items: center;font-size: 12px;font-weight: 700;letter-spacing: .02em;color: var(--text-muted);}.cart-item-img::before{content: 'Ajax'}.cart-item-img.has-product-image::before{content: none}.cart-item-img img{width: 86%;height: 86%;object-fit: contain;}.cart-item-info strong{display: block;font-size: 14px;line-height: 1.3;margin-bottom: 4px}.cart-item-price{font-size: 12px;color: var(--text-muted)}.cart-qty{display: flex;align-items: center;gap: 6px;margin-top: 8px;}.cart-qty button{width: 26px;height: 26px;border-radius: 6px;border: 1px solid var(--border);background: var(--bg);color: var(--text);font-size: 14px;transition: background .15s ease;}.cart-qty button:hover{background: var(--bg-soft)}.cart-qty span{min-width: 24px;text-align: center;font-weight: 600;font-size: 14px}.cart-remove{margin-left: 6px}.cart-item-total{font-size: 15px;font-weight: 700}.drawer-foot{border-top: 1px solid var(--border);padding: 20px 24px;flex: 0 1 auto;min-height: 0;max-height: 58vh;overflow-y: auto;overscroll-behavior: contain;}.cart-summary div{display: flex;justify-content: space-between;padding: 6px 0;font-size: 14px;color: var(--text-soft);}.cart-summary div strong{color: var(--text);font-weight: 600}.cart-total{border-top: 1px solid var(--border);margin-top: 8px;padding-top: 12px !important;font-size: 16px !important;}.cart-total span, .cart-total strong{font-size: 18px !important;color: var(--text) !important;font-weight: 700 !important}.cart-coupon{margin-top: 12px}.cart-coupon input{width: 100%;padding: 10px 12px;border: 1px solid var(--border);border-radius: 8px;background: var(--bg-card);color: var(--text);font-size: 13px;}.cart-coupon + .cart-coupon{margin-top: 8px}.cart-checkout{width: 100%;margin-top: 16px}.cart-checkout + .cart-checkout{margin-top: 8px}.cart-financing-toggle,.cart-territory-toggle{display: flex;align-items: center;gap: 8px;margin-top: 12px;font-size: 13px;color: var(--text-soft);cursor: pointer;}.cart-territory-note{color: var(--text-soft)}.cart-note{margin: 12px 0 0;font-size: 12px;color: var(--text-muted);text-align: center;}.cart-legal{margin-top: 6px}.cart-legal a{color: var(--primary);text-decoration: underline}.cookie-banner{position: fixed;bottom: 16px;left: 16px;right: 16px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-lg);padding: 18px 22px;z-index: 150;animation: slideUp .3s ease;}@keyframes slideUp{from{transform: translateY(20px);opacity: 0}to{transform: translateY(0);opacity: 1}}.cookie-inner{display: flex;gap: 24px;align-items: center;max-width: var(--container);margin: 0 auto;}.cookie-text{flex: 1}.cookie-text strong{display: block;font-size: 15px;margin-bottom: 4px}.cookie-text p{margin: 0;font-size: 13px;color: var(--text-soft)}.cookie-text a{color: var(--primary);text-decoration: underline}.cookie-actions{display: flex;gap: 8px;flex-shrink: 0}.cookie-modal{position: fixed;inset: 0;background: rgba(11,27,43,.7);z-index: 250;display: grid;place-items: center;padding: 20px;animation: fadeIn .2s ease;}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.cookie-modal-card{background: var(--bg);border-radius: var(--radius-lg);padding: 32px;max-width: 480px;width: 100%;box-shadow: var(--shadow-lg);}.cookie-modal-card h2{margin: 0 0 20px}.cookie-row{display: flex;justify-content: space-between;align-items: flex-start;padding: 16px 0;border-bottom: 1px solid var(--border);gap: 16px;}.cookie-row strong{display: block;margin-bottom: 4px}.cookie-row span{font-size: 13px;color: var(--text-muted)}.cookie-row input[type="checkbox"]{width: 22px;height: 22px;accent-color: var(--primary);flex-shrink: 0;}.cookie-modal-actions{display: flex;gap: 12px;margin-top: 24px;justify-content: flex-end;}@media (max-width: 720px){.cookie-inner{flex-direction: column;align-items: stretch;gap: 14px}.cookie-actions{justify-content: stretch}.cookie-actions .btn{flex: 1}}.lead-magnet{background: linear-gradient(140deg, #F7F7F5, #fff);border: 1px solid #DCDCDA;border-radius: var(--radius-lg);padding: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;}[data-theme="dark"] .lead-magnet{background: linear-gradient(140deg, #14201f, var(--bg-card));border-color: var(--border);}.lead-magnet h2{margin-bottom: 8px}.lead-magnet-form{background: var(--bg-card);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow);border: 1px solid var(--border);}.lead-magnet-form input[type="email"]{width: 100%;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius-sm);font-family: inherit;font-size: 15px;background: var(--bg);color: var(--text);margin-bottom: 12px;}.lead-magnet-form .btn{width: 100%}.lead-magnet-form .form-hint{margin: 12px 0 0;font-size: 12px;color: var(--text-muted);text-align: center;}.lead-magnet-form .form-hint a{color: var(--primary);text-decoration: underline}@media (max-width: 720px){.lead-magnet{grid-template-columns: 1fr;padding: 28px}}.thanks-page{min-height: 60vh;display: grid;place-items: center;padding: 60px 0;}.thanks-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 48px 40px;max-width: 600px;width: 100%;text-align: center;}.thanks-icon{font-size: 56px;line-height: 1;margin-bottom: 20px;}.thanks-card h1{margin-bottom: 12px;font-size: 28px}.thanks-lead{font-size: 16px;color: var(--text-soft);margin-bottom: 0}#thanksRetryBtn{margin-top: 20px}.thanks-steps{text-align: left;margin-top: 32px;padding-top: 28px;border-top: 1px solid var(--border);}.thanks-steps h3{font-size: 16px;margin-bottom: 14px}.thanks-steps ol{padding-left: 20px;display: flex;flex-direction: column;gap: 10px;}.thanks-steps li{font-size: 14px;color: var(--text-soft);line-height: 1.5}.thanks-steps li strong{color: var(--text)}.thanks-contact{margin-top: 28px;padding-top: 24px;border-top: 1px solid var(--border);}.thanks-contact p{font-size: 14px;color: var(--text-muted);margin-bottom: 12px}.thanks-contact div{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap}.thanks-extras{margin-top: 32px;padding-top: 28px;border-top: 1px solid var(--border);text-align: left;}.thanks-extras h3{font-size: 16px;margin-bottom: 16px}.thanks-cards{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}.thanks-extra-card{background: var(--bg-soft);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 16px;text-decoration: none;display: block;transition: border-color .15s ease, background .15s ease;}.thanks-extra-card:hover{border-color: var(--primary);background: var(--bg)}.thanks-extra-card strong{display: block;font-size: 13px;color: var(--text);margin-bottom: 6px}.thanks-extra-card span{font-size: 12px;color: var(--text-muted);line-height: 1.4}@media (max-width: 720px){.thanks-card{padding: 32px 20px}.thanks-cards{grid-template-columns: 1fr}.thanks-contact div{flex-direction: column}}.breadcrumb{padding: 20px 0 0;font-size: 13px;color: var(--text-muted);}.breadcrumb a{color: var(--text-soft);text-decoration: underline}.breadcrumb a:hover{color: var(--primary)}.cart-free-ship{padding: 10px 12px;margin-bottom: 12px;background: var(--bg-soft);border: 1px solid var(--border);border-radius: var(--radius-sm);}.cart-free-ship p{margin: 0 0 8px;font-size: 13px}.cart-free-ship-bar{height: 6px;border-radius: 999px;background: var(--border);overflow: hidden;}.cart-free-ship-bar span{display: block;height: 100%;background: var(--primary);border-radius: 999px;transition: width .3s ease;}.cart-free-ship--done .cart-free-ship-bar span{background: #12b76a}.product-detail{padding: 32px 0 64px}.product-detail-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start;}.product-img-large{aspect-ratio: 1;background: var(--bg-soft);border-radius: var(--radius-lg);display: grid;place-items: center;font-size: 160px;position: relative;}.product-img-large::before{content: attr(data-emoji);filter: drop-shadow(0 16px 28px rgba(11,11,11,.12));}.product-img-large.has-product-image::before{content: none}.product-img-large img{width: 84%;height: 84%;object-fit: contain;filter: drop-shadow(0 18px 26px rgba(11,11,11,.14));}[data-theme="dark"] .product-img-large{background: var(--bg-soft)}.product-detail-info h1{font-size: 36px;margin: 8px 0 14px}.rating-row{display: flex;align-items: center;gap: 12px;margin-bottom: 20px}.rating-meta{font-size: 13px;color: var(--text-muted)}.product-detail-desc{font-size: 17px;color: var(--text-soft);margin-bottom: 24px}.price-row{background: var(--bg-soft);border-radius: var(--radius);padding: 20px 24px;margin-bottom: 24px;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;}.price-row .price{gap: 10px}.price-row .price strong{font-size: 32px}.price-row .savings{font-size: 13px;background: rgba(22,163,74,.15);color: var(--success);padding: 3px 10px;border-radius: 999px;font-weight: 700;margin-left: 6px;}.stock{font-size: 14px;color: #007a4d;font-weight: 600}[data-theme="dark"] .stock{color: var(--success)}.stock-low{color: var(--stock-low)}.stock-out{color: var(--stock-out)}.qty-row{display: flex;gap: 12px;align-items: end;margin-bottom: 24px;flex-wrap: wrap;}.qty-row label{display: block;font-size: 13px;color: var(--text-soft);margin-bottom: 6px}.qty-input{display: inline-flex;align-items: center;border: 1px solid var(--border);border-radius: 999px;overflow: hidden;background: var(--bg);}.qty-input button{width: 44px;height: 44px;background: transparent;color: var(--text);font-size: 18px;transition: background .15s ease;}.qty-input button:hover{background: var(--bg-soft)}.qty-input input{width: 48px;height: 44px;text-align: center;border: none;background: transparent;color: var(--text);font-weight: 600;font-size: 16px;}.qty-input input::-webkit-outer-spin-button, .qty-input input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}.trust-list{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 8px;font-size: 14px;color: var(--text-soft);}.product-tabs{padding: 64px 0 0}.product-tabs h2{font-size: 22px;margin: 32px 0 16px}.product-longdesc{max-width: 68ch;color: var(--text-soft);line-height: 1.7;margin: 0}.product-foryou{padding: 40px 0 0}.product-foryou-inner{padding: 20px 24px;border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-left-width: 4px;border-radius: 12px;background: color-mix(in srgb, var(--accent) 7%, var(--bg-soft));}.product-foryou-inner h2{margin: 0 0 12px;font-size: 20px}.features-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px;}.features-list li{background: var(--bg-soft);padding: 12px 18px;border-radius: var(--radius-sm);font-size: 15px;color: var(--text-soft);}.features-list li::before{content: '✓ ';color: var(--success);font-weight: 700}.specs-table{width: 100%;border-collapse: collapse;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border);}.specs-table th, .specs-table td{padding: 14px 18px;text-align: left;font-size: 14px}.specs-table th{background: var(--bg-soft);width: 40%;font-weight: 600;color: var(--text-soft)}.specs-table tr:not(:last-child) th, .specs-table tr:not(:last-child) td{border-bottom: 1px solid var(--border)}@media (max-width: 720px){.product-detail-grid{grid-template-columns: 1fr;gap: 32px}.product-img-large{font-size: 120px}.product-detail-info h1{font-size: 28px}.trust-list{grid-template-columns: 1fr}}.wizard-hero{padding: 60px 0 40px;background: var(--bg-soft);text-align: center;}.wizard-hero h1{font-size: clamp(32px, 5vw, 48px)}.wizard-hero p{font-size: 17px;max-width: 540px;margin: 0 auto}.wizard-card{max-width: 720px;margin: 0 auto;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 40px;box-shadow: none;}.wizard-progress{display: flex;align-items: center;gap: 16px;margin-bottom: 32px;}.wizard-progress{height: 6px;background: var(--border);border-radius: 999px;overflow: hidden;position: relative;margin-bottom: 12px;}.wizard-progress-bar{height: 100%;background: var(--primary);border-radius: 999px;transition: width .3s ease;}.wizard-progress span{position: absolute;top: 14px;right: 0;font-size: 12px;color: var(--text-muted);font-weight: 600;}.wizard-step{display: none;padding-top: 16px}.wizard-step.active{display: block;animation: fadeUp .3s ease}@keyframes fadeUp{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}.wizard-step h2{font-size: 24px;margin-bottom: 20px}.wizard-options{display: grid;gap: 12px;}.wizard-opt{text-align: left;padding: 16px 22px;border: 2px solid var(--border);background: var(--bg);color: var(--text);border-radius: var(--radius);font-weight: 600;font-size: 15px;transition: all .15s ease;}.wizard-opt:hover{border-color: var(--primary);background: rgba(11,11,11,.04);transform: translateY(-2px);}.wizard-nav{display: flex;justify-content: flex-start;margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--border);}.wizard-hint{color: var(--text-muted);font-size: 14px;margin: -12px 0 16px}.wizard-hint-inline{color: var(--text-muted);font-size: 14px;font-weight: 400}.wizard-opt-multi{position: relative;padding-right: 48px}.wizard-opt-multi::after{content: '';position: absolute;right: 16px;top: 50%;transform: translateY(-50%);width: 22px;height: 22px;border: 2px solid var(--border);border-radius: 6px;}.wizard-opt-multi.selected{border-color: var(--primary)}.wizard-opt-multi.selected::after{content: '✓';display: flex;align-items: center;justify-content: center;background: var(--primary-strong);border-color: var(--primary-strong);color: var(--on-primary);font-size: 14px;}.wizard-kit-table{width: 100%;border-collapse: collapse}.wizard-kit-table td{padding: 8px 6px;border-bottom: 1px solid var(--border);font-size: 14px}.wizard-kit-table td:first-child{color: var(--text-muted);width: 40px}.wizard-kit-table a{color: var(--text)}.wizard-kit-price{text-align: right;font-weight: 600;white-space: nowrap}.wizard-kit-note{font-size: 12px;color: var(--text-muted);margin: 8px 0 16px}.wizard-kit-alt{font-size: 14px;color: var(--text-soft);margin-top: 16px}.wizard-result h2{font-size: 28px}.wizard-result .reason{background: rgba(11,11,11,.06);border-left: 3px solid var(--primary);padding: 14px 18px;border-radius: var(--radius-sm);color: var(--text);margin-bottom: 24px;}.result-card{border: 1px solid var(--border);border-radius: var(--radius);padding: 24px;margin-bottom: 28px;}.result-card-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 16px;padding-bottom: 16px;border-bottom: 1px solid var(--border);}.result-card-head strong{font-size: 20px}.result-features{list-style: none;padding: 0;margin: 0 0 24px;display: grid;gap: 8px;}.result-features li{color: var(--text-soft);font-size: 14px}.result-actions{display: flex;gap: 12px;flex-wrap: wrap}.wizard-extras{margin-top: 32px}.wizard-extras h3{margin-bottom: 16px}.wizard-lead-card{border: 1px solid var(--border);border-radius: var(--radius);padding: 24px;margin: 0 0 24px;background: var(--bg-soft);}.wizard-lead-card h3{margin-bottom: 8px}.wizard-lead-card > p{margin: 0 0 18px;color: var(--text-soft);font-size: 14px;}.wizard-lead-form{box-shadow: none;padding: 0;background: transparent;}.link-btn{background: transparent;color: var(--primary);text-decoration: underline;padding: 8px 0;font-size: 14px;cursor: pointer;}@media (max-width: 720px){.wizard-card{padding: 24px}}.compare-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}.compare-col{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 32px 28px;position: relative;transition: transform .2s ease, box-shadow .2s ease;}.compare-col:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.compare-col.is-recommended{border-color: var(--primary);box-shadow: 0 0 0 1px var(--primary), var(--shadow);}.compare-col .badge{position: static;display: inline-block;margin-bottom: 12px}.compare-product-img{width: 100%;height: 150px;object-fit: contain;margin: 0 0 18px;background: var(--bg-soft);border-radius: var(--radius-sm);padding: 14px;}.compare-col h2, .compare-col h3{font-size: 22px;margin-bottom: 6px}.compare-for{font-size: 13px;color: var(--text-muted);margin-bottom: 20px}.compare-price{padding: 20px 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);margin-bottom: 20px;}.compare-price strong{font-size: 32px;font-weight: 800;display: block}.compare-price span{font-size: 13px;color: var(--text-muted)}.compare-features{list-style: none;padding: 0;margin: 0 0 28px;display: grid;gap: 10px;}.compare-features li{font-size: 14px;padding: 6px 0;color: var(--text-soft)}.compare-features li.has{color: var(--text)}.compare-features li.no{color: var(--text-muted);opacity: .6}.compare-actions{display: grid;gap: 10px}.compare-col .btn{width: 100%}.compare-cta{text-align: center;margin-top: 64px;padding: 48px;background: var(--bg-soft);border-radius: var(--radius-lg);}.compare-cta h2{margin-bottom: 8px}.compare-cta div{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin-top: 24px}@media (max-width: 980px){.compare-grid{grid-template-columns: 1fr}}.blog-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 32px;margin-bottom: 64px;}.blog-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;transition: transform .2s ease, box-shadow .2s ease;display: flex;flex-direction: column;}.blog-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.blog-cover{aspect-ratio: 16/9;display: grid;place-items: center;font-size: 80px;color: rgba(255,255,255,.85);}.blog-body{padding: 24px 28px 28px;flex: 1;display: flex;flex-direction: column}.blog-cat{display: inline-block;font-size: 11px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--primary);margin-bottom: 8px;}.blog-card h2{font-size: 22px;margin-bottom: 12px;line-height: 1.25}.blog-card h2 a{color: var(--text);transition: color .15s ease}.blog-card h2 a:hover{color: var(--primary)}.blog-card p{font-size: 14px;flex: 1}.blog-meta{font-size: 12px;color: var(--text-muted);margin-top: 8px}.newsletter-box{background: var(--bg-dark);color: #fff;border-radius: var(--radius-lg);padding: 40px;text-align: center;}.newsletter-box h3{color: #fff;margin-bottom: 8px;font-size: 24px}.newsletter-box p{color: rgba(255,255,255,.8);margin-bottom: 24px}.newsletter-box .checkbox{color: rgba(255,255,255,.85);max-width: 480px;margin-inline: auto;text-align: left;}.newsletter-box .checkbox a{color: #7fd6c4;text-decoration: underline}.newsletter-form{display: flex;gap: 8px;max-width: 480px;margin: 0 auto;flex-wrap: wrap;}.newsletter-form input{flex: 1;min-width: 220px;padding: 14px 18px;border: none;border-radius: 999px;font-family: inherit;font-size: 15px;}.form-hint{margin: 16px 0 0;font-size: 12px;color: var(--text-muted);}.form-hint a{color: var(--primary);text-decoration: underline}.newsletter-box .form-hint{color: rgba(255,255,255,.72)}.newsletter-box .form-hint a{color: #D8D8D4}@media (max-width: 720px){.blog-grid{grid-template-columns: 1fr}}.article-page{padding: 32px 0 80px}.article-content{max-width: 760px;}.article-content .breadcrumb{padding-top: 0;margin-bottom: 8px}.article-content h1{font-size: clamp(28px, 4vw, 40px);margin: 8px 0 16px;line-height: 1.2}.article-meta{color: var(--text-muted);font-size: 14px;margin-bottom: 32px;padding-bottom: 32px;border-bottom: 1px solid var(--border);}.article-content .lead{font-size: 19px;color: var(--text-soft);margin-bottom: 32px}.article-content h2{font-size: 26px;margin: 48px 0 16px;}.article-content h3{font-size: 19px;margin: 32px 0 12px}.article-content p, .article-content ul, .article-content ol{font-size: 16px;color: var(--text-soft);line-height: 1.7;margin: 0 0 16px;}.article-content ul, .article-content ol{padding-left: 24px}.article-content li{margin-bottom: 6px}.article-content strong{color: var(--text)}.article-content em{color: var(--text)}.cta-box{background: linear-gradient(140deg, #F7F7F5, #fff);border: 1px solid #DCDCDA;border-radius: var(--radius);padding: 28px 32px;margin: 40px 0;text-align: center;}[data-theme="dark"] .cta-box{background: linear-gradient(140deg, #14201f, var(--bg-card));border-color: var(--border);}.cta-box h3{color: var(--text);margin-bottom: 10px}.cta-box p{margin-bottom: 18px}.article-foot{margin-top: 48px;padding-top: 32px;border-top: 1px solid var(--border);font-size: 14px;}.article-foot a{color: var(--primary);font-weight: 600}.legal-page{padding: 48px 0 80px;background: var(--bg)}.legal-content{max-width: 820px}.legal-content h1{font-size: clamp(32px, 4vw, 44px);margin: 8px 0 8px}.legal-meta{color: var(--text-muted);font-size: 14px;margin-bottom: 32px}.legal-content h2{font-size: 22px;margin: 36px 0 14px}.legal-content h3{font-size: 17px;margin: 24px 0 10px}.legal-content p, .legal-content ul, .legal-content ol{color: var(--text-soft);line-height: 1.7;font-size: 15px;margin: 0 0 14px;}.legal-content ul, .legal-content ol{padding-left: 22px}.legal-content li{margin-bottom: 6px}.legal-content a{color: var(--primary);text-decoration: underline}.legal-content strong{color: var(--text)}.legal-back{margin-top: 48px;padding-top: 24px;border-top: 1px solid var(--border);}.legal-table{width: 100%;border-collapse: collapse;margin: 16px 0 24px;font-size: 14px;border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;}.legal-table th, .legal-table td{padding: 12px 14px;text-align: left}.legal-table th{background: var(--bg-soft);font-weight: 600;color: var(--text);border-bottom: 1px solid var(--border)}.legal-table tr:not(:last-child) td{border-bottom: 1px solid var(--border)}.nav a.active{color: var(--primary)}.section-head{color: var(--text)}.section-head h1, .section-head h2{color: var(--text)}@media (max-width: 720px){.theme-toggle, .account-btn, .cart-btn{width: 36px;height: 36px;padding: 0}.cart-btn{width: auto;padding: 0 10px}}.faq-list{margin: 2rem 0;border-top: 1px solid var(--border);}.faq-list dt{font-weight: 600;color: var(--text);padding: 1rem 0 0.25rem;font-size: 1rem;}.faq-list dd{margin: 0;padding: 0 0 1rem;color: var(--text-soft);line-height: 1.7;border-bottom: 1px solid var(--border);}.article-checklist{list-style: none;padding: 1rem 1.5rem;background: var(--bg-soft);border-radius: 8px;display: grid;gap: .5rem;}.article-cta{background: var(--bg-soft);border-left: 3px solid var(--accent);border-radius: 8px;padding: 1.5rem 2rem;margin: 2.5rem 0;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;}.article-cta p{margin: 0;font-weight: 500;flex: 1 1 200px;}.related-posts{margin: 2.5rem 0 1rem;padding-top: 2rem;border-top: 1px solid var(--border);}.related-posts h2{font-size: 1.1rem;margin-bottom: 1rem;color: var(--text-soft);font-weight: 600;text-transform: uppercase;letter-spacing: .06em;}.related-posts__grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;}.related-post-card{display: block;padding: 1rem 1.25rem;border: 1px solid var(--border);border-radius: var(--radius);text-decoration: none;background: var(--bg-card);transition: border-color .15s, box-shadow .15s, transform .15s;}.related-post-card:hover{border-color: var(--primary);box-shadow: var(--shadow-sm);transform: translateY(-2px);}.related-post-card__cat{display: block;font-size: 0.7rem;font-weight: 700;letter-spacing: .08em;color: var(--primary);text-transform: uppercase;margin-bottom: .375rem;}.related-post-card__title{display: block;font-size: 0.95rem;font-weight: 600;color: var(--text);line-height: 1.35;}@media (max-width: 600px){.related-posts__grid{grid-template-columns: 1fr}}.admin-page .section{padding-top: 48px}.admin-head{align-items: flex-start;text-align: left;margin-bottom: 24px}.admin-toolbar{display: flex;align-items: center;gap: 14px;justify-content: space-between;margin-bottom: 18px;}.admin-meta{color: var(--text-muted);font-size: 13px;}.admin-origen{margin: 0 0 14px;padding: 12px 14px;border-radius: var(--radius-sm);border-left: 4px solid var(--border);background: var(--bg-soft);font-size: 13px;line-height: 1.5;}.admin-origen.is-warning{border-left-color: #c0392b;color: var(--text);}.admin-origen.is-ok{border-left-color: var(--primary);color: var(--text-muted);}.admin-summary{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;margin-bottom: 18px;}.admin-summary div{border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 14px;background: var(--bg-card);}.admin-summary span{display: block;color: var(--text-muted);font-size: 12px;margin-bottom: 6px;}.admin-summary strong{font-size: 20px}.admin-table-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-card);}.admin-table{width: 100%;border-collapse: collapse;min-width: 820px;}.admin-table th,.admin-table td{padding: 12px 14px;border-bottom: 1px solid var(--border);text-align: left;font-size: 14px;vertical-align: middle;}.admin-table th{color: var(--text-muted);font-size: 12px;text-transform: uppercase;letter-spacing: .04em;}.admin-table tr:last-child td{border-bottom: 0}.admin-status{display: inline-flex;align-items: center;padding: 4px 8px;border-radius: 999px;background: var(--bg-soft);color: var(--text-soft);font-size: 12px;font-weight: 700;}.admin-status-paid{background: rgba(20, 184, 166, .12);color: var(--success);}.admin-status-pending{background: rgba(245, 158, 11, .14);color: #b45309;}.admin-status-denied,.admin-status-invalid_json{background: rgba(239, 68, 68, .12);color: #b91c1c;}.admin-summary.is-warning{border: 1px solid rgba(245, 158, 11, .45);border-radius: var(--radius);padding: 2px;background: rgba(245, 158, 11, .06);}.admin-table tr.is-warning td{background: rgba(245, 158, 11, .07)}.admin-chart{margin-bottom: 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-card);padding: 14px;}.admin-chart svg{display: block;width: 100%;height: auto}.admin-chart .chart-axis{fill: var(--text-muted);font-size: 11px}.admin-chart .chart-line{fill: none;stroke: var(--accent, #0f766e);stroke-width: 2.5;stroke-linejoin: round;stroke-linecap: round}.admin-chart .chart-area{fill: var(--accent, #0f766e);opacity: .12}.admin-chart .chart-bar{fill: var(--accent, #0f766e)}.admin-chart .chart-label{fill: var(--text-muted);font-size: 12px}.admin-chart .chart-value{fill: var(--text-soft);font-size: 12px;font-weight: 700}@media (max-width: 720px){.admin-toolbar{align-items: flex-start;flex-direction: column}.admin-summary{grid-template-columns: repeat(2, minmax(0, 1fr))}.admin-table{min-width: 720px}}.cart-audit{display: grid;gap: 10px;margin: 14px 0;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-soft);}.cart-audit > strong{font-size: 14px}.cart-audit-item{border-left: 3px solid var(--primary);padding-left: 10px}.cart-audit-warn{border-left-color: var(--text-soft)}.cart-audit-item span{display: block;font-weight: 700;font-size: 13px}.cart-audit-item p{margin: 3px 0 4px;color: var(--text-soft);font-size: 12px;line-height: 1.45}.cart-audit-item a{font-size: 12px;font-weight: 700}.tool-hero{position: relative;overflow: hidden;padding: 64px 0 36px;background:
 radial-gradient(80% 130% at 90% -20%, rgba(17,100,102,.45), transparent 60%),linear-gradient(180deg, #0b1414 0%, #0e2223 100%);color: #fff;}.tool-hero::before{content: '';position: absolute;inset: 0;background-image:
 linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size: 48px 48px;-webkit-mask-image: radial-gradient(85% 90% at 70% 10%, #000 0%, transparent 100%);mask-image: radial-gradient(85% 90% at 70% 10%, #000 0%, transparent 100%);pointer-events: none;}.tool-hero .container{max-width: 920px;position: relative}.tool-hero .eyebrow{color: #7fd1d4}.tool-hero h1{font-size: clamp(32px, 5vw, 48px);margin-bottom: 12px;color: #fff}.tool-hero p{max-width: 700px;color: rgba(255,255,255,.82);font-size: 17px}.tool-hero a{color: #a7dfe1;text-decoration: underline}.tool-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);gap: 24px;align-items: start}.tool-panel{border: 1px solid var(--border);border-radius: var(--radius);padding: 24px;background: var(--bg-card)}.tool-panel h2, .tool-panel h3{margin-bottom: 12px}.tool-panel > .products{grid-template-columns: 1fr}.tool-actions{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 18px}.quote-table{width: 100%;border-collapse: collapse}.quote-table th, .quote-table td{padding: 10px 8px;border-bottom: 1px solid var(--border);text-align: left}.quote-table th{color: var(--text-muted);font-size: 12px;text-transform: uppercase}.quote-table td:last-child, .quote-table th:last-child{text-align: right}.quote-total{display: flex;justify-content: space-between;align-items: center;margin-top: 18px;padding-top: 18px;border-top: 2px solid var(--border);font-size: 20px}.quote-note{color: var(--text-muted);font-size: 13px;margin-top: 10px}.tool-result-bars{display: grid;gap: 10px;margin-top: 18px}.tool-bar{display: grid;grid-template-columns: 70px 1fr auto;gap: 12px;align-items: center}.tool-bar-track{height: 12px;border-radius: 999px;background: var(--bg-soft);overflow: hidden}.tool-bar-fill{height: 100%;background: var(--primary);min-width: 2px}.intent-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px}.intent-btn{padding: 16px;text-align: left;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-card);color: var(--text);font-weight: 700}.intent-btn span{display: block;margin-top: 4px;color: var(--text-muted);font-size: 13px;font-weight: 400}.compat-list, .advice-list, .install-checklist{display: grid;gap: 10px;padding: 0;list-style: none}.compat-list li, .advice-list li, .install-checklist li{padding: 12px 14px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-soft)}.product-advice{margin-top: 24px;border: 1px solid var(--border);border-radius: var(--radius);padding: 20px;background: var(--bg-soft)}.product-advice h2{font-size: 18px;margin-bottom: 12px}.admin-pricing-dashboard .container{max-width: 1280px}.admin-pricing-head{max-width: 900px;margin-bottom: 28px}.admin-pricing-head h1{max-width: 820px}.admin-pricing-head p{max-width: 850px}.admin-filter-panel, .admin-apply-panel, .admin-stock-critical{border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-card);padding: 20px;margin-bottom: 24px}.admin-filter-panel-head, .admin-section-title-row, .admin-critical-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px}.admin-filter-panel-head{align-items: center;margin-bottom: 18px}.admin-filter-panel-head h2, .admin-section-title-row h2, .admin-critical-head h2{margin: 0}.admin-filter-panel-head p, .admin-section-title-row p, .admin-critical-head p{margin: 4px 0 0;color: var(--text-muted);font-size: 13px}.admin-filter-grid{display: grid;grid-template-columns: minmax(250px, 2fr) repeat(5, minmax(145px, 1fr));gap: 12px}.admin-filter{display: grid;gap: 6px;min-width: 0}.admin-filter > span:first-child{color: var(--text-muted);font-size: 11px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase}.admin-filter input, .admin-filter select{width: 100%;min-height: 42px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-soft);color: var(--text);padding: 9px 11px}.admin-filter input:focus, .admin-filter select:focus{outline: 2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset: 1px;border-color: var(--primary)}.admin-filter-actions{display: flex;align-items: end;gap: 12px;flex-wrap: wrap;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--border)}.admin-filter-compact{width: 150px}.admin-input-suffix{position: relative;display: block}.admin-input-suffix input{padding-right: 30px}.admin-input-suffix b{position: absolute;right: 11px;top: 50%;transform: translateY(-50%);color: var(--text-muted);font-size: 13px}.admin-filter-actions .admin-meta{margin-left: auto;align-self: center}.admin-filter-reset{white-space: nowrap}.admin-filter-note, .admin-critical-note{margin: 14px 0 0;padding: 10px 12px;border-radius: 10px;background: var(--bg-soft);color: var(--text-muted);font-size: 12px;line-height: 1.5}.admin-kpi-grid{display: grid !important;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;padding: 0 !important;border: 0 !important;background: transparent !important;margin-bottom: 24px}.admin-kpi{min-width: 0;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-card);padding: 18px}.admin-kpi > span{display: block;color: var(--text-muted);font-size: 12px;margin-bottom: 8px}.admin-kpi > strong{display: block;font-size: clamp(24px, 3vw, 34px);line-height: 1;letter-spacing: -.03em}.admin-kpi > small{display: block;margin-top: 9px;color: var(--text-muted);font-size: 11px;line-height: 1.4}.admin-kpi.is-warning{border-color: rgba(215, 164, 53, .55)}.admin-simulation, .admin-alert-grid{display: grid !important;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;margin-bottom: 20px}.admin-alert-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.admin-alert-grid > div, .admin-simulation > div{min-width: 0}.admin-alert-grid small{display: block;margin-top: 5px;color: var(--text-muted)}.admin-dashboard-section{margin: 32px 0}.admin-section-title-row{margin-bottom: 14px}.admin-chart-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px}.admin-chart-card{border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-card);padding: 18px;min-width: 0}.admin-chart-card header{margin-bottom: 16px}.admin-chart-card h3{margin: 0;font-size: 17px}.admin-chart-card header p{margin: 4px 0 0;color: var(--text-muted);font-size: 12px}.admin-chart-bars{display: grid;gap: 12px}.admin-chart-row{display: grid;grid-template-columns: minmax(0, 1fr) 42px;gap: 5px 10px;align-items: center}.admin-chart-label{grid-column: 1 / -1;display: flex;justify-content: space-between;gap: 10px;font-size: 12px}.admin-chart-label span{overflow: hidden;text-overflow: ellipsis;text-transform: capitalize;white-space: nowrap}.admin-chart-track{height: 8px;border-radius: 99px;overflow: hidden;background: var(--bg-soft)}.admin-chart-fill{display: block;height: 100%;min-width: 2px;border-radius: inherit;background: var(--primary)}.admin-chart-row > small{color: var(--text-muted);text-align: right;font-size: 10px}.admin-empty{color: var(--text-muted);font-size: 12px}.admin-stock-critical{border-color: rgba(215, 164, 53, .48);background: linear-gradient(135deg, var(--bg-card), color-mix(in srgb, #d7a435 7%, var(--bg-card)));margin: 32px 0}.admin-critical-head{align-items: center}.admin-critical-counts{display: flex;gap: 10px}.admin-critical-counts button{min-width: 105px;border: 1px solid var(--border);border-radius: 12px;background: var(--bg-soft);color: var(--text);padding: 10px 14px;cursor: pointer;text-align: left}.admin-critical-counts button:hover{border-color: var(--primary)}.admin-critical-counts strong{display: block;font-size: 22px}.admin-critical-counts span{color: var(--text-muted);font-size: 11px}.admin-critical-list{list-style: none;padding: 0;margin: 18px 0 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px}.admin-critical-list li{display: flex;justify-content: space-between;align-items: center;gap: 16px;min-width: 0;padding: 12px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-card)}.admin-critical-list li > div:first-child{min-width: 0}.admin-critical-list li > div:first-child strong, .admin-critical-list li > div:first-child small{display: block}.admin-critical-list li > div:first-child strong{overflow: hidden;font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.admin-critical-list li > div:first-child small{margin-top: 4px;color: var(--text-muted);font-size: 10px}.admin-critical-meta{display: flex;gap: 8px;align-items: center;flex-shrink: 0}.admin-chip{display: inline-flex;align-items: center;width: max-content;border: 1px solid var(--border);border-radius: 999px;padding: 4px 8px;background: var(--bg-soft);font-size: 10px;font-weight: 800;white-space: nowrap}.admin-chip-visiotech{border-color: rgba(78, 174, 176, .4)}.admin-chip-ibd{border-color: rgba(107, 137, 218, .45)}.admin-stock{display: grid;gap: 2px;min-width: 100px}.admin-stock strong{font-size: 11px}.admin-stock small{max-width: 170px;color: var(--text-muted);font-size: 9px;line-height: 1.3}.admin-stock-out_of_stock strong{color: #df7777}.admin-stock-low_stock strong{color: #d7a435}.admin-stock-in_stock strong{color: #6fbd99}.admin-products-section{margin: 32px 0}.admin-table-wrap-wide{width: 100%;overflow-x: auto}.admin-pricing-table{min-width: 1220px}.admin-pricing-table th{position: sticky;top: 0;z-index: 1;background: var(--bg-card);white-space: nowrap}.admin-pricing-table td{vertical-align: top}.admin-product-cell{min-width: 220px;max-width: 300px}.admin-product-cell strong, .admin-product-cell span, .admin-table-sub{display: block}.admin-product-cell strong{line-height: 1.35}.admin-product-cell span, .admin-table-sub{margin-top: 4px;color: var(--text-muted);font-size: 9px;line-height: 1.3}.admin-family{display: block;min-width: 105px;text-transform: capitalize}.admin-muted{color: var(--text-muted)}.admin-warning-mark{cursor: help}.admin-variation{font-weight: 800;white-space: nowrap}.admin-variation.is-up{color: #d98a70}.admin-variation.is-down{color: #6fbd99}.admin-history-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;margin: 38px 0}.admin-history-grid h2{font-size: clamp(22px, 3vw, 30px);margin-bottom: 4px}.admin-apply-panel{margin-top: 38px}.admin-apply-panel h2{margin: 4px 0 6px}.admin-apply-toolbar{display: flex;align-items: end;gap: 12px;flex-wrap: wrap;margin-top: 18px}.admin-apply-toolbar .admin-filter{min-width: 160px}.admin-apply-toolbar .admin-apply-key{flex: 1 1 280px}@media (max-width: 1100px){.admin-filter-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}.admin-kpi-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 820px){.tool-grid, .intent-grid, .admin-filter-grid, .admin-chart-grid, .admin-history-grid, .admin-critical-list{grid-template-columns: 1fr}.admin-filter-panel-head, .admin-section-title-row, .admin-critical-head{align-items: flex-start;flex-direction: column}.admin-critical-counts{width: 100%}.admin-critical-counts button{flex: 1}.admin-filter-actions .admin-meta{width: 100%;margin-left: 0}}@media (max-width: 560px){.admin-kpi-grid, .admin-simulation, .admin-alert-grid{grid-template-columns: 1fr}.admin-filter-compact{width: calc(50% - 6px)}.admin-filter-panel, .admin-apply-panel, .admin-stock-critical{padding: 14px}.admin-critical-list li{align-items: flex-start;flex-direction: column}.admin-critical-meta{width: 100%;justify-content: space-between}}@media print{.site-header, .site-footer, .tool-actions, .wa-fab, .drawer, .drawer-overlay, .toast{display: none !important}.tool-hero{padding: 0 0 16px;background: #fff}.section{padding: 0}.tool-grid{display: block}.tool-panel{border: 0;padding: 0}body{background: #fff;color: #000}}.advisor-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);gap: 24px;align-items: start;}.advisor-form-grid{display: grid;gap: 18px;}.choice-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}.choice-pill{display: flex;gap: 10px;align-items: flex-start;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-soft);}.choice-pill input{margin-top: 3px;}.choice-pill span{display: block;font-weight: 700;}.choice-pill small{display: block;margin-top: 2px;color: var(--text-muted);}.advisor-result{display: grid;gap: 18px;}.advisor-result-head{display: flex;justify-content: space-between;gap: 18px;align-items: flex-start;}.advisor-result-head h2{margin-bottom: 6px;}.advisor-result-head p{margin: 0;color: var(--text-soft);}.advisor-result-head strong{white-space: nowrap;font-size: 24px;}.advisor-actions{display: flex;flex-wrap: wrap;gap: 10px;}.advisor-install-preview{padding: 18px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-soft);}.advisor-install-preview h3{margin-bottom: 10px;}.advisor-install-preview ol{display: grid;gap: 8px;margin: 0 0 12px;padding-left: 20px;color: var(--text-soft);}.advisor-loading{color: var(--text-soft);}.saved-config{margin-bottom: 18px;}.solution-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;}.solution-card{display: grid;gap: 8px;padding: 22px;min-height: 180px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-card);text-decoration: none;}.solution-card:hover{border-color: var(--primary);transform: translateY(-1px);}.solution-card h2{font-size: 21px;}.solution-card p{margin: 0;color: var(--text-soft);}.solution-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);gap: 24px;align-items: start;}.solution-copy{display: grid;gap: 18px;}.solution-copy ul{display: grid;gap: 10px;padding: 0;list-style: none;}.solution-copy li{padding: 12px 14px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-soft);}.link-strong{font-weight: 700;}.lookup-container{max-width: 760px;}.lookup-head{margin-bottom: 32px;}.lookup-contact{margin-top: 32px;}.order-detail{margin-top: 24px;}.order-detail h2,.order-detail h3{margin-bottom: 14px;}.order-totals{display: grid;gap: 8px;margin: 16px 0 22px;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-soft);}.order-totals div{display: flex;justify-content: space-between;gap: 16px;}@media (max-width: 860px){.advisor-layout,.solution-layout{grid-template-columns: 1fr;}.choice-grid,.solution-grid{grid-template-columns: 1fr;}.advisor-result-head{display: grid;}}.planner-layout{display: grid;grid-template-columns: 1.4fr 1fr;gap: 24px;align-items: start;}@media (max-width: 860px){.planner-layout{grid-template-columns: 1fr}}.planner-palette{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 14px;}.planner-chip{display: inline-flex;align-items: center;gap: 7px;padding: 7px 12px;font: inherit;font-size: 0.85rem;font-weight: 600;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-card);cursor: pointer;transition: border-color .15s, transform .05s;}.planner-chip:hover{border-color: var(--text)}.planner-chip:active{transform: scale(.97)}.planner-chip .planner-dot{width: 18px;height: 18px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: #fff;font-size: 0.62rem;font-weight: 700;}.planner-canvas-wrap{border: 1px solid var(--border);border-radius: 14px;overflow: hidden;background: var(--bg-soft);}#plannerCanvas{display: block;width: 100%;height: auto;touch-action: none;}.planner-floor{fill: var(--bg-card);stroke: var(--border, #d0d5dd);stroke-width: 0.6}.planner-grid{stroke: var(--border);stroke-width: 0.3}.planner-marker{cursor: grab}.planner-marker:active{cursor: grabbing}.planner-marker:focus{outline: none}.planner-marker:focus circle{stroke: var(--text);stroke-width: 1}.planner-marker circle{transition: filter .1s}.planner-marker:hover circle{filter: brightness(1.08)}.planner-marker-label{fill: #fff;font-size: 3.4px;font-weight: 700;pointer-events: none}.planner-canvas-help{color: var(--text-muted);font-size: 0.82rem;margin: 8px 2px 0}.planner-counts{display: flex;flex-direction: column;gap: 8px;margin: 4px 0 18px}.planner-count{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 10px;}.planner-count-dot{width: 22px;height: 22px;border-radius: 50%;background: var(--dot, #475569);color: #fff;font-size: 0.66rem;font-weight: 700;display: inline-flex;align-items: center;justify-content: center;}.planner-count-label{font-size: 0.9rem}.planner-stepper{display: inline-flex;align-items: center;gap: 6px}.planner-stepper button{width: 28px;height: 28px;border: 1px solid var(--border);border-radius: 8px;background: var(--bg-card);font-size: 1rem;line-height: 1;cursor: pointer;}.planner-stepper button:hover{border-color: var(--text)}.planner-stepper output{min-width: 22px;text-align: center;font-weight: 700}.planner-hub-toggle{display: flex;align-items: center;gap: 8px;font-size: 0.88rem;margin-bottom: 16px;}.planner-table{border-collapse: collapse;width: 100%;margin-top: 4px}.planner-table th, .planner-table td{border-bottom: 1px solid var(--border);padding: 8px 6px;text-align: left;font-size: 0.9rem;}.planner-table td:first-child, .planner-table th:first-child{width: 44px;white-space: nowrap}.planner-table td:last-child, .planner-table th:last-child{text-align: right;white-space: nowrap}.planner-total{display: flex;justify-content: space-between;align-items: baseline;margin-top: 12px;padding-top: 10px;border-top: 2px solid var(--text);}.planner-total strong{font-size: 1.3rem}.planner-note, .planner-hint{color: var(--text-muted);font-size: 0.82rem;margin-top: 10px}.planner-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px}.planner-actions .is-disabled{opacity: .5;pointer-events: none}@media (prefers-color-scheme: dark){.planner-floor{fill: var(--bg-dark)}.planner-grid{stroke: #1d2739}}.compare-toggle{display: inline-flex;align-items: center;gap: 6px;margin: 10px 16px 14px;padding: 5px 10px;font: inherit;font-size: 0.82rem;font-weight: 600;color: var(--text-muted);background: transparent;border: 1px solid var(--border);border-radius: 999px;cursor: pointer;transition: color .15s, border-color .15s, background .15s;}.compare-toggle:hover{color: var(--text);border-color: var(--text)}.compare-toggle .compare-tick{width: 14px;height: 14px;border: 1.5px solid currentColor;border-radius: 4px;display: inline-block;position: relative;flex: 0 0 auto;}.compare-toggle.is-active{color: var(--on-primary);background: var(--primary-strong);border-color: var(--primary-strong);}.compare-toggle.is-active .compare-tick{border-color: #fff;background: #fff}.compare-toggle.is-active .compare-tick::after{content: "";position: absolute;left: 4px;top: 1px;width: 4px;height: 8px;border: solid var(--primary-strong);border-width: 0 2px 2px 0;transform: rotate(45deg);}.compare-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background: var(--bg-card);border-top: 1px solid var(--border);box-shadow: 0 -8px 24px rgba(16, 24, 40, .08);}.compare-bar[hidden]{display: none}.compare-bar-inner{max-width: 1120px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 16px;}.compare-bar-count{font-weight: 600;font-size: 0.92rem}.compare-bar-actions{display: flex;gap: 10px}.compare-bar-actions .is-disabled{opacity: .5;pointer-events: none;}.compare-table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.compare-table{border-collapse: collapse;width: 100%;min-width: 520px;}.compare-table th, .compare-table td{border: 1px solid var(--border);padding: 12px 14px;text-align: left;vertical-align: top;font-size: 0.92rem;}.compare-table thead th{background: var(--bg-soft)}.compare-table th[scope="row"]{background: var(--bg-soft);font-weight: 600;white-space: nowrap;position: sticky;left: 0;}.compare-col-head{text-align: center;min-width: 180px}.compare-col-head img{max-width: 96px;height: auto;margin: 0 auto 8px;display: block}.compare-col-head .price{font-weight: 800;margin: 6px 0}.compare-col-remove{background: none;border: none;cursor: pointer;color: var(--text-muted);font-size: 0.8rem;text-decoration: underline;}.compare-add-row{margin: 20px 0;display: flex;flex-direction: column;gap: 8px;max-width: 420px;position: relative}.compare-suggests{list-style: none;margin: 0;padding: 0;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-card);position: absolute;top: 100%;left: 0;right: 0;z-index: 5;max-height: 280px;overflow-y: auto;box-shadow: 0 12px 28px rgba(16, 24, 40, .12);}.compare-suggests:empty{display: none}.compare-suggests li{padding: 10px 12px;cursor: pointer;font-size: 0.9rem}.compare-suggests li:hover, .compare-suggests li.is-active{background: var(--surface, #f3f4f6)}.compare-empty{color: var(--text-muted);padding: 24px 0}@media (prefers-color-scheme: dark){.compare-suggests, .compare-bar{background: var(--bg-dark)}}.taxo-hero .breadcrumb{margin-bottom: var(--space-3, 12px);font-size: .9rem;color: var(--text-muted);}.taxo-hero .breadcrumb a{color: inherit;text-decoration: underline;}.taxo-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: var(--space-4, 16px);margin-bottom: var(--space-6, 32px);}.taxo-card{display: block;padding: var(--space-4, 16px);border: 1px solid var(--border);border-radius: var(--radius, 12px);background: var(--bg-card);color: inherit;text-decoration: none;transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;}.taxo-card:hover,.taxo-card:focus-visible{border-color: var(--primary);transform: translateY(-2px);box-shadow: 0 6px 20px rgb(0 0 0 / 8%);}.taxo-card h3{margin: 0 0 6px;font-size: 1.05rem;}.taxo-card p{margin: 0 0 8px;font-size: .88rem;color: var(--text-muted);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.taxo-count{font-size: .8rem;font-weight: 600;color: var(--primary);}.taxo-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-5, 24px);align-items: start;}@media (min-width: 900px){.taxo-layout:has(.facets:not([hidden])){grid-template-columns: 260px minmax(0, 1fr);}}.facets{position: sticky;top: 96px;padding: var(--space-4, 16px);border: 1px solid var(--border);border-radius: var(--radius, 12px);background: var(--bg-soft);max-height: calc(100vh - 96px - var(--space-4, 16px));overflow-y: auto;}.facets[hidden]{display: none;}.facets-title{margin: 0 0 var(--space-3, 12px);font-size: 1rem;}.facets-head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3, 12px);}.facets-close{display: none;border: 0;background: none;font-size: 1.5rem;line-height: 1;cursor: pointer;color: var(--text-muted);}.facets-toggle{display: none;margin-bottom: var(--space-3, 12px);}@media (max-width: 899.98px){.facets-toggle{display: inline-flex;}.facets:not([hidden]){position: fixed;inset: 0;max-height: none;border-radius: 0;z-index: 150;transform: translateX(100%);transition: transform .3s cubic-bezier(.4, 0, .2, 1);}.facets.is-open{transform: translateX(0);}.facets-close{display: block;}}.facet-group{margin: 0 0 var(--space-4, 16px);padding: 0;border: 0;}.facet-group legend{padding: 0;margin-bottom: 6px;font-size: .82rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--text-muted);}.facet-option{display: flex;align-items: center;gap: 8px;padding: 3px 0;font-size: .9rem;cursor: pointer;}.facet-option.is-empty{opacity: .45;cursor: not-allowed;}.facet-option span:first-of-type{flex: 1;}.facet-count{font-size: .78rem;color: var(--text-muted);font-variant-numeric: tabular-nums;}.taxo-toolbar{display: flex;align-items: center;justify-content: flex-end;gap: var(--space-2, 8px);margin-bottom: var(--space-3, 12px);font-size: .85rem;color: var(--text-muted);}.taxo-sort{padding: 6px 10px;border: 1px solid var(--border, #ddd);border-radius: 8px;background: var(--bg-card, #fff);color: var(--text, inherit);font-size: .85rem;}.taxo-more{margin-top: var(--space-4, 16px);font-size: .9rem;color: var(--text-muted);}.taxo-empty{padding: var(--space-5, 24px);text-align: center;color: var(--text-muted);}.products-grid--dense{display: grid;grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));gap: var(--space-3, 12px);}.products-grid--dense .product-img{aspect-ratio: 1 / 1;}.products-grid--dense .product-img img{width: 78%;height: 78%;}.products-grid--dense .product-info{padding: 10px;}.products-grid--dense .product-name{font-size: .82rem;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.products-grid--dense .product-price{font-size: .95rem;}.products-grid--dense .btn-sm{padding: 6px 10px;font-size: .78rem;}@media (min-width: 1100px){.products-grid--dense{grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));}}.facet-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: var(--space-3, 12px);}.facet-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border: 1px solid var(--primary);border-radius: 999px;background: var(--bg-card);color: var(--primary);font-size: .8rem;cursor: pointer;}.facet-chip::after{content: "×";font-weight: 700;}.facet-group > legend,.facet-group summary{cursor: pointer;}.facet-group summary{list-style: none;display: flex;align-items: center;justify-content: space-between;padding: 6px 0;font-size: .82rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--text-muted);}.facet-group summary::-webkit-details-marker{display: none}.facet-group summary::after{content: "▾";transition: transform .15s ease;}.facet-group[open] summary::after{transform: rotate(180deg);}.facet-count-total{margin: 0 0 var(--space-3, 12px);font-size: .85rem;color: var(--text-muted);}.kamara-product-faq{margin-top: 3rem;padding-top: 2rem;border-top: 1px solid var(--border);}.kamara-product-faq h2{margin-bottom: 1.5rem;}.kamara-product-faq__cta{margin-top: 1.5rem;font-size: 0.9rem;color: var(--text-soft);}.kamara-product-faq__cta a{color: var(--primary);font-weight: 500;}.buying-guide{margin: 0 0 var(--space-5, 24px);padding-left: 1.1rem;}.buying-guide li{margin-bottom: 8px;line-height: 1.6;}.faq-list{margin-bottom: var(--space-5, 24px);}.faq-item{border-bottom: 1px solid var(--border);padding: 12px 0;}.faq-item summary{cursor: pointer;font-weight: 600;list-style: none;display: flex;align-items: center;gap: 8px;}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary::before{content: "+";display: inline-block;width: 1rem;font-weight: 700;color: var(--primary);}.faq-item[open] summary::before{content: "−";}.faq-item p{margin: 8px 0 0 1.5rem;color: var(--text-muted);line-height: 1.6;}.install-section{background: var(--bg-soft);}.install-group{margin-bottom: var(--space-5, 24px);}.install-group h3{margin: 0 0 4px;font-size: 1.05rem;}.install-reason{margin: 0 0 12px;font-size: .9rem;color: var(--text-muted);}.install-items{display: grid;grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));gap: var(--space-3, 12px);}.install-item{display: grid;grid-template-columns: 64px minmax(0, 1fr);grid-template-rows: auto auto;align-items: center;column-gap: 12px;padding: 10px;border: 1px solid var(--border);border-radius: var(--radius, 12px);background: var(--bg-card);color: inherit;text-decoration: none;transition: border-color .18s ease, transform .18s ease;}.install-item:hover,.install-item:focus-visible{border-color: var(--primary);transform: translateY(-2px);}.install-item img{grid-row: 1 / 3;width: 64px;height: 64px;object-fit: contain;}.install-name{font-size: .86rem;line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.install-price{font-weight: 700;font-size: .9rem;color: var(--primary);}.account-layout{display: grid;gap: var(--space-5, 24px)}.account-auth{display: block}.account-auth-card{width: min(100%, 560px);margin-inline: auto;display: grid;gap: var(--space-4, 16px);}.account-mode-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px;border: 1px solid var(--border);border-radius: var(--radius-sm, 8px);background: var(--bg-soft);}.account-mode-tab{min-height: 42px;padding: 8px 12px;border: 1px solid transparent;border-radius: calc(var(--radius-sm, 8px) - 2px);background: transparent;color: var(--text-soft);font: inherit;font-weight: 600;cursor: pointer;}.account-mode-tab.is-active{border-color: var(--border);background: var(--bg-card);color: var(--primary);box-shadow: var(--shadow-sm);}.account-mode-tab:focus-visible{outline: 3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset: 2px;}.account-auth-copy{text-align: center}.account-auth-copy h2{margin-bottom: 6px}.account-auth-copy p{margin: 0}.account-mode-panel[hidden]{display: none}.account-form{display: grid;gap: 8px;margin-bottom: var(--space-4, 16px)}.account-form label:not(.checkbox){font-size: .86rem;font-weight: 600}.account-form input:not([type="checkbox"]){min-height: 46px;padding: 11px 12px;border: 1px solid var(--border);border-radius: var(--radius-sm, 8px);background: var(--bg-card);color: var(--text);font: inherit;}.account-form input:not([type="checkbox"]):focus{border-color: var(--primary);outline: 3px solid color-mix(in srgb, var(--primary) 18%, transparent);}.account-form button{justify-self: start;margin-top: 6px}.account-form .account-submit{width: 100%;justify-content: center}.account-password-hint{margin: -2px 0 4px}.account-forgot-toggle{margin-bottom: 14px}.account-forgot-form{margin: 0 0 16px;padding: 16px;border: 1px solid var(--border);border-radius: var(--radius-sm, 8px);background: var(--bg-soft);}.account-forgot-form[hidden]{display: none}.account-mode-switch{margin: 4px 0 0;padding-top: 16px;border-top: 1px solid var(--border);color: var(--text-soft);text-align: center;}.account-mode-switch .link-btn{font-weight: 700}.account-nav{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: var(--space-4, 16px);}.account-tab{padding: 8px 14px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-card);color: inherit;font: inherit;cursor: pointer;}.account-tab.is-active{border-color: var(--primary);color: var(--primary);font-weight: 600;}.account-quick{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px}.oauth-buttons{display: grid;gap: 8px;margin: 0}.oauth-btn{display: flex;align-items: center;justify-content: center;gap: 10px;text-align: center;border: 1px solid var(--border);background: var(--bg-card);color: var(--text);font-weight: 600;}.oauth-btn:hover,.oauth-btn:focus-visible{border-color: var(--primary)}.oauth-provider-mark{display: inline-grid;place-items: center;width: 22px;height: 22px;border: 1px solid var(--border);border-radius: 50%;background: #fff;color: #4285f4;font-size: .9rem;font-weight: 700;}.oauth-apple{background: #000;color: #fff;border-color: #000}.oauth-apple:hover, .oauth-apple:focus-visible{background: #1a1a1a;border-color: #1a1a1a}.oauth-divider{display: flex;align-items: center;gap: 12px;margin: 0 0 var(--space-4, 16px);color: var(--text-muted);font-size: .85rem;}.oauth-divider::before,.oauth-divider::after{content: "";flex: 1;height: 1px;background: var(--border);}.designer-layout{display: grid;grid-template-columns: 1.5fr 1fr;gap: 24px;align-items: start}@media (max-width: 900px){.designer-layout{grid-template-columns: 1fr}}.dz-topbar{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px;margin-bottom: 12px}.dz-toggles{display: inline-flex;gap: 14px;font-size: 0.85rem;color: var(--text-soft)}.dz-toggles label{display: inline-flex;align-items: center;gap: 6px;cursor: pointer}.dz-tabs{display: inline-flex;gap: 4px;padding: 4px;border: 1px solid var(--border);border-radius: 999px}.dz-tab{border: 0;background: transparent;border-radius: 999px;padding: 7px 16px;font: inherit;font-size: 0.85rem;font-weight: 600;color: var(--text-soft);cursor: pointer}.dz-tab.is-active{background: var(--text);color: #fff}.dz-plan-tools{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 10px}.dz-plan-hint{font-size: 0.8rem;color: var(--text-muted)}.btn-sm{padding: 6px 12px;font-size: 0.82rem}.dz-plan{display: block;width: 100%;background: var(--bg-soft);touch-action: none}.dz-plan-grid{stroke: var(--border);stroke-width: 1;opacity: 0.6}.dz-room-rect{fill: color-mix(in srgb, var(--accent) 12%, var(--bg-card));stroke: var(--accent);stroke-width: 1.5;cursor: grab}.dz-room.is-sel .dz-room-rect{fill: color-mix(in srgb, var(--accent) 22%, var(--bg-card));stroke-width: 2.5}.dz-room-name{fill: var(--text);font-size: 13px;font-weight: 700;text-anchor: middle;pointer-events: none}.dz-room-dim{fill: var(--text-muted);font-size: 10px;text-anchor: middle;pointer-events: none}.dz-handle{fill: var(--text);stroke: #fff;stroke-width: 1.5;cursor: nwse-resize}.dz-room-form{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 12px;margin-top: 12px;padding: 12px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-soft)}.dz-room-form[hidden]{display: none}.dz-room-form .field{display: flex;flex-direction: column;gap: 4px}.dz-room-form label{font-size: 0.78rem;font-weight: 600}.dz-room-form input{padding: 7px 9px;border: 1px solid var(--border);border-radius: 8px;font: inherit}.dz-room-form input[type="number"]{width: 84px}.designer-seed{display: flex;flex-wrap: wrap;gap: 12px;align-items: flex-end;margin-bottom: 16px}.designer-seed .field{display: flex;flex-direction: column;gap: 4px}.designer-seed label{font-size: 0.82rem;font-weight: 600}.designer-seed input, .designer-seed select{padding: 8px 10px;border: 1px solid var(--border);border-radius: 8px;font: inherit}.designer-seed input[type="number"]{width: 78px}.dz-palette{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 12px}.dz-chip{display: inline-flex;align-items: center;gap: 7px;padding: 6px 11px;font: inherit;font-size: 0.82rem;font-weight: 600;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-card);cursor: pointer;}.dz-chip:hover{border-color: var(--text)}.dz-chip.is-active{color: #fff;background: var(--accent);border-color: var(--accent)}.dz-chip .dz-swatch{width: 16px;height: 16px;border-radius: 50%;color: #fff;font-size: 0.58rem;font-weight: 700;display: inline-flex;align-items: center;justify-content: center}.dz-furniture{margin-bottom: 12px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-soft)}.dz-furniture > summary{cursor: pointer;padding: 9px 12px;font-size: 0.85rem;font-weight: 600;color: var(--text);list-style: none}.dz-furniture > summary::-webkit-details-marker{display: none}.dz-furniture > summary::before{content: "＋ ";color: var(--accent);font-weight: 700}.dz-furniture[open] > summary::before{content: "− "}.dz-furniture .dz-palette{padding: 0 12px;margin-bottom: 8px}.dz-furniture-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding: 0 12px 12px}.designer-canvas-wrap{border: 1px solid var(--border);border-radius: 14px;background: linear-gradient(180deg, var(--bg-soft), var(--bg-card));overflow: hidden}#designerCanvas{position: relative;display: block;width: 100%;height: 420px;touch-action: none}#designerCanvas canvas{display: block;width: 100% !important;height: 100% !important}#designerCanvas.dz-no-webgl{display: flex;align-items: center;justify-content: center;padding: 24px;text-align: center}.dz-pov-banner{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 14px;font-size: 0.85rem;color: #fff;background: rgba(11,11,11,.72);}.dz-pov-banner button{border: 1px solid rgba(255,255,255,.4);background: transparent;color: #fff;border-radius: 8px;padding: 5px 12px;font: inherit;font-size: 0.82rem;cursor: pointer}.dz-pov-banner button:hover{background: rgba(255,255,255,.15)}.designer-canvas-help{color: var(--text-muted);font-size: 0.82rem;margin: 8px 2px 0}.dz-selected{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 12px 0;padding: 8px 12px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-soft);}.dz-selected[hidden]{display: none}.dz-sel-name{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 0.9rem}.dz-sel-dot{width: 20px;height: 20px;border-radius: 50%;color: #fff;font-size: 0.62rem;font-weight: 700;display: inline-flex;align-items: center;justify-content: center}.dz-sel-actions button{border: 1px solid var(--border);background: var(--bg-card);border-radius: 8px;padding: 5px 10px;font: inherit;font-size: 0.82rem;cursor: pointer;margin-left: 6px}.dz-sel-actions button:hover{border-color: var(--text)}.dz-counts{display: flex;flex-direction: column;gap: 8px;margin: 6px 0 16px}.dz-count{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 10px}.dz-count-dot{width: 22px;height: 22px;border-radius: 50%;color: #fff;font-size: 0.64rem;font-weight: 700;display: inline-flex;align-items: center;justify-content: center}.dz-count-label{font-size: 0.88rem}.dz-stepper{display: inline-flex;align-items: center;gap: 6px}.dz-stepper button{width: 28px;height: 28px;border: 1px solid var(--border);border-radius: 8px;background: var(--bg-card);font-size: 1rem;line-height: 1;cursor: pointer}.dz-stepper button:hover{border-color: var(--text)}.dz-stepper output{min-width: 22px;text-align: center;font-weight: 700}.dz-hub-toggle{display: flex;align-items: center;gap: 8px;font-size: 0.88rem;margin-bottom: 14px}.dz-table{border-collapse: collapse;width: 100%}.dz-table th, .dz-table td{border-bottom: 1px solid var(--border);padding: 8px 6px;text-align: left;font-size: 0.9rem}.dz-table td:first-child, .dz-table th:first-child{width: 44px;white-space: nowrap}.dz-table td:last-child, .dz-table th:last-child{text-align: right;white-space: nowrap}.dz-total{display: flex;justify-content: space-between;align-items: baseline;margin-top: 12px;padding-top: 10px;border-top: 2px solid var(--text)}.dz-total strong{font-size: 1.3rem}.dz-note{color: var(--text-muted);font-size: 0.82rem;margin-top: 10px}.dz-projects{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-bottom: 10px}.dz-projects > label{font-size: 0.82rem;font-weight: 600;color: var(--text-muted)}.dz-projects select{padding: 6px 8px;border: 1px solid var(--border);border-radius: 8px;font: inherit;background: var(--bg-card);color: inherit;max-width: 200px}.dz-proj-spacer{flex: 1 1 auto}.dz-icon-btn{font-size: 1.1rem;line-height: 1;min-width: 34px}.dz-total-area{font-size: 0.82rem;color: var(--text-muted);font-weight: 600;margin-left: auto}.dz-plan-export{display: inline-flex;align-items: center;gap: 4px;font-size: 0.8rem;color: var(--text-muted)}.dz-chip-auto{border-color: var(--accent, #2563eb);color: var(--text);font-weight: 700}.dz-bg-opts{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 0.8rem}.dz-bg-opts label{display: inline-flex;align-items: center;gap: 4px}.dz-bg-opts input[type="number"]{width: 68px;padding: 4px 6px;border: 1px solid var(--border);border-radius: 6px;font: inherit;background: var(--bg-card);color: inherit}.dz-cota-line{stroke: var(--accent, #2563eb);stroke-width: 1;opacity: 0.9}.dz-cota-text{fill: var(--accent, #2563eb);font-size: 10px;font-weight: 700;text-anchor: middle;dominant-baseline: middle;paint-order: stroke;stroke: var(--bg-card, #fff);stroke-width: 3px}.dz-floors{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-bottom: 10px}.dz-floors > label{font-size: 0.82rem;font-weight: 600;color: var(--text-muted)}.dz-floors select{padding: 6px 8px;border: 1px solid var(--border);border-radius: 8px;font: inherit;background: var(--bg-card);color: inherit;max-width: 160px}.dz-floors-all{display: inline-flex;align-items: center;gap: 4px;font-size: 0.82rem;margin-left: auto}#designerCanvas canvas, .dz-plan{touch-action: none}.dz-short{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;margin-top: 12px;padding: 12px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-soft)}.dz-short-qr svg{display: block;width: 132px;height: 132px;border-radius: 6px}.dz-short-body{flex: 1 1 200px;font-size: 0.85rem}.dz-short-body p{margin: 0 0 6px;color: var(--text-muted)}.dz-short-link{display: block;word-break: break-all;margin-bottom: 8px;font-size: 0.8rem}.dz-lead{margin-top: 14px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-soft)}.dz-lead > summary{cursor: pointer;padding: 10px 12px;font-weight: 600;font-size: 0.9rem;list-style: none}.dz-lead > summary::-webkit-details-marker{display: none}.dz-lead > summary::before{content: "＋ ";color: var(--accent);font-weight: 700}.dz-lead[open] > summary::before{content: "− "}.dz-lead-intro{margin: 0 12px 8px;font-size: 0.82rem;color: var(--text-muted)}.dz-lead-form{display: flex;flex-wrap: wrap;gap: 8px;padding: 0 12px 12px}.dz-lead-form input{flex: 1 1 140px;padding: 8px 10px;border: 1px solid var(--border);border-radius: 8px;font: inherit;background: var(--bg-card);color: inherit}.dz-lead .form-note{margin: 0 12px 12px;font-size: 0.82rem}.dz-lead .form-note.error{color: #dc2626}.dz-lead .form-note.success{color: #059669}.dz-hints{margin: 12px 0 0;padding: 10px 14px;border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-left-width: 3px;border-radius: 10px;background: color-mix(in srgb, var(--accent) 8%, var(--bg-soft));font-size: 0.85rem}.dz-hints[hidden]{display: none}.dz-hints strong{display: block;margin-bottom: 4px;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.03em;color: var(--text-soft)}.dz-hints ul{margin: 0;padding-left: 18px}.dz-hints li{margin: 2px 0}.designer-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px}.designer-actions .is-disabled{opacity: .5;pointer-events: none}@media (prefers-color-scheme: dark){.designer-seed input, .designer-seed select{background: var(--bg-card);color: inherit}}.dz-setup, .dz-manage, .dz-view-opts{margin-bottom: 12px}.dz-setup > summary, .dz-manage > summary, .dz-view-opts > summary{cursor: pointer;font: inherit;font-weight: 600;font-size: 0.9rem;color: var(--text-soft);padding: 8px 14px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-soft);list-style: none;user-select: none;}.dz-setup > summary::-webkit-details-marker,.dz-manage > summary::-webkit-details-marker,.dz-view-opts > summary::-webkit-details-marker{display: none}.dz-setup > summary::after, .dz-manage > summary::after, .dz-view-opts > summary::after{content: " ▾";opacity: .7}.dz-setup[open] > summary::after, .dz-manage[open] > summary::after, .dz-view-opts[open] > summary::after{content: " ▴"}.dz-setup[open] > summary, .dz-manage[open] > summary{margin-bottom: 12px}.dz-view-opts{margin-bottom: 0}.dz-view-opts > summary{display: inline-block}.dz-view-opts[open] > summary{margin-bottom: 8px}.dz-undoredo{display: inline-flex;gap: 4px;margin-right: auto}@media (max-width: 900px){.designer-layout > div:first-child{display: flex;flex-direction: column}.dz-topbar{order: 2}#dzView2d, #dzView3d{order: 3}.dz-manage{order: 4}#dzView3d{display: flex;flex-direction: column}#dzView3d .designer-canvas-wrap{order: -2}#dzView3d .dz-palette{order: -1;margin-top: 12px;margin-bottom: 0}#dzView3d .dz-furniture{margin-top: 12px}}.ar-wrap{margin: 8px 0 20px}.ar-stage{position: relative;width: 100%;aspect-ratio: 3 / 4;max-height: 78vh;border-radius: 14px;overflow: hidden;background: #0b0b0b;touch-action: none;}@media (min-width: 760px){.ar-stage{aspect-ratio: 16 / 10}}.ar-video, .ar-canvas{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.ar-video{z-index: 0}.ar-video[hidden]{display: none}.ar-canvas{background: transparent;z-index: 1}.ar-start{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;text-align: center;padding: 24px;color: #f4f5f6;background: radial-gradient(120% 90% at 50% 40%, #23262c 0%, #0b0b0b 100%);z-index: 3;}.ar-start[hidden]{display: none}.ar-start-title{font-size: 1.1rem;font-weight: 700;margin: 0}.ar-caps{max-width: 30ch;font-size: 0.9rem;color: #c9ccd1;margin: 0}.ar-caps a{color: #fff;text-decoration: underline}.ar-fallback{font-size: 0.82rem;margin: 4px 0 0}.ar-fallback a{color: #c9ccd1;text-decoration: underline}.ar-overlay{position: absolute;inset: 0;pointer-events: none;z-index: 2}.ar-controls{position: absolute;inset: auto 0 0 0;display: flex;flex-direction: column;gap: 10px;padding: 14px 14px calc(14px + env(safe-area-inset-bottom));background: linear-gradient(to top, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0));pointer-events: auto;}.ar-controls[hidden]{display: none}.ar-topbar{display: flex;align-items: center;justify-content: space-between;gap: 10px;color: #f4f5f6;font-size: 0.85rem;}.ar-hint{background: rgba(0, 0, 0, 0.55);padding: 5px 10px;border-radius: 999px;line-height: 1.3;}.ar-count-badge{background: rgba(0, 0, 0, 0.55);padding: 5px 10px;border-radius: 999px;white-space: nowrap}.ar-count-badge strong{color: #4ade80}.ar-palette{display: flex;flex-wrap: wrap;gap: 8px}.ar-chip{border: 1px solid rgba(255, 255, 255, 0.35);background: rgba(255, 255, 255, 0.12);color: #fff;border-radius: 999px;padding: 7px 13px;font: inherit;font-size: 0.82rem;font-weight: 600;cursor: pointer;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);}.ar-chip.is-active{background: #fff;color: #0b0b0b;border-color: #fff}.ar-actions{display: flex;gap: 8px;flex-wrap: wrap}.ar-actions .btn{flex: 1 1 auto;min-width: 120px}.ar-actions .btn-ghost{color: #fff;border-color: rgba(255, 255, 255, 0.5)}.ar-actions .btn-ghost:disabled{opacity: 0.45}.ar-info{margin-top: 22px}.ar-info h2{font-size: 1.15rem;margin: 0 0 10px}.ar-steps{margin: 0 0 14px;padding-left: 20px;display: grid;gap: 7px}.ar-steps li{line-height: 1.45}.ar-note{font-size: 0.86rem;color: var(--text-muted);line-height: 1.5}.chat-wrap{max-width: 760px;margin: 0 auto}.chat-log{min-height: 320px;max-height: 56vh;overflow-y: auto;display: flex;flex-direction: column;gap: 12px;padding: 16px;border: 1px solid var(--border);border-radius: 14px;background: var(--bg-soft);}.chat-msg{display: flex}.chat-msg.chat-user{justify-content: flex-end}.chat-bubble{max-width: 82%;padding: 10px 14px;border-radius: 14px;line-height: 1.45;font-size: 0.95rem;}.chat-user .chat-bubble{background: var(--primary-strong);color: var(--on-primary);border-bottom-right-radius: 4px}.chat-assistant .chat-bubble{background: var(--bg-card);color: var(--text);border: 1px solid var(--border);border-bottom-left-radius: 4px}.chat-fallback{margin: 8px 0 0;font-size: 0.9rem}.chat-fallback a{text-decoration: underline}.chat-typing{display: inline-flex;gap: 4px;align-items: center}.chat-typing span{width: 7px;height: 7px;border-radius: 50%;background: var(--text-muted);opacity: 0.5;animation: chatBlink 1.2s infinite ease-in-out both;}.chat-typing span:nth-child(2){animation-delay: 0.2s}.chat-typing span:nth-child(3){animation-delay: 0.4s}@keyframes chatBlink{0%, 80%, 100%{opacity: 0.3}40%{opacity: 1}}.chat-products{display: grid;gap: 8px;margin-top: 10px}.chat-product{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 12px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-card);}.chat-product-info{display: flex;flex-direction: column;gap: 3px;min-width: 0}.chat-product-name{font-weight: 600;font-size: 0.9rem}.chat-product-meta{display: flex;align-items: center;gap: 8px}.chat-product-price{font-size: 0.95rem}.chat-product-stock.out{font-size: 0.78rem;color: var(--danger, #b91c1c);font-weight: 600}.chat-product-actions{display: flex;gap: 6px;flex-shrink: 0}.chat-options{display: grid;gap: 12px;margin-top: 10px}.chat-option{border: 1px solid var(--border);border-radius: 12px;background: var(--bg-soft, var(--bg-card));padding: 12px;}.chat-option-head{display: flex;align-items: baseline;justify-content: space-between;gap: 10px}.chat-option-label{font-weight: 700;font-size: 0.95rem}.chat-option-total{font-size: 1rem;color: var(--accent, var(--primary))}.chat-option-note{margin: 4px 0 0;font-size: 0.82rem;color: var(--text-muted)}.chat-option .chat-products{margin-top: 8px}.chat-option-add{margin-top: 10px;width: 100%}.chat-action-link{display: inline-block;margin-top: 8px;font-size: 0.82rem;font-weight: 600;text-decoration: underline;color: var(--primary);}.chat-option-quote{margin-top: 6px}.chat-feedback{display: flex;align-items: center;gap: 6px;margin-top: 8px}.chat-feedback-btn{border: 1px solid var(--border);background: var(--bg-card);border-radius: 8px;padding: 3px 9px;font-size: 0.9rem;line-height: 1.4;cursor: pointer;}.chat-feedback-btn:hover{border-color: var(--primary);background: var(--bg-soft)}.chat-feedback-done{font-size: 0.78rem;color: var(--text-muted)}.chat-memory{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-top: 10px;padding: 8px 10px;border: 1px dashed var(--border);border-radius: 10px;background: var(--bg-card);}.chat-memory[hidden]{display: none}.chat-memory-title{font-size: 0.78rem;font-weight: 700;color: var(--text-muted)}.chat-memory-chip{display: inline-flex;align-items: center;gap: 4px;border: 1px solid var(--border);border-radius: 999px;padding: 2px 9px;font-size: 0.76rem;color: var(--text);background: var(--bg-soft);}.chat-memory-drop{border: 0;background: none;cursor: pointer;padding: 0 2px;font: inherit;font-size: 0.9rem;line-height: 1;color: var(--text-muted);}.chat-memory-drop:hover{color: var(--text)}.chat-memory-clear{margin-left: auto;border: 0;background: none;cursor: pointer;font: inherit;font-size: 0.76rem;font-weight: 600;color: var(--text-muted);text-decoration: underline;}.chat-memory-clear:hover{color: var(--text)}.chat-suggestions{display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0}.chat-chip{border: 1px solid var(--border);background: var(--bg-card);color: var(--text);border-radius: 999px;padding: 7px 13px;font: inherit;font-size: 0.82rem;font-weight: 600;cursor: pointer;}.chat-chip:hover{border-color: var(--accent)}.chat-form{display: flex;gap: 8px}.chat-form input{flex: 1 1 auto;padding: 11px 14px;border: 1px solid var(--border);border-radius: 10px;font: inherit;background: var(--bg-card);color: var(--text);}.chat-disclaimer{margin: 10px 2px 0;font-size: 0.8rem;color: var(--text-muted)}.chat-fab{position: fixed;right: 18px;bottom: calc(18px + env(safe-area-inset-bottom));z-index: 900;display: inline-flex;align-items: center;gap: 8px;padding: 12px 16px;border: 0;border-radius: 999px;background: var(--primary-strong);color: var(--on-primary);font: inherit;font-weight: 700;font-size: 0.9rem;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);cursor: pointer;text-decoration: none;}.chat-fab svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2}.chat-fab:hover{background: var(--primary-dark)}.chat-fab-ring{position: absolute;inset: 0;border-radius: inherit;border: 2px solid var(--primary-strong);animation: chatPulse 2.6s ease-out infinite;pointer-events: none;}@keyframes chatPulse{0%{transform: scale(1);opacity: .7}70%, 100%{transform: scale(1.28);opacity: 0}}.chat-nudge{position: fixed;right: 18px;bottom: calc(76px + env(safe-area-inset-bottom));z-index: 899;display: flex;align-items: center;gap: 10px;max-width: 270px;padding: 12px 14px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-card);color: var(--text);font-size: 13.5px;box-shadow: var(--shadow-lg);animation: slideUp .3s ease;}.chat-nudge-close{flex: 0 0 auto;width: 26px;height: 26px;border-radius: 50%;font-size: 17px;line-height: 1;color: var(--text-muted);}.chat-nudge-close:hover{background: var(--bg-soft);color: var(--text)}.chat-fab.is-open{display: none}.wa-fab--stacked{right: auto;left: 18px}.chat-panel{position: fixed;right: 18px;bottom: calc(18px + env(safe-area-inset-bottom));z-index: 195;display: flex;flex-direction: column;gap: 10px;width: min(400px, calc(100vw - 24px));height: min(600px, 78vh);padding: 14px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg);box-shadow: var(--shadow-lg);animation: slideUp .25s ease;}.chat-panel[hidden]{display: none}.chat-panel-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;}.chat-panel-head strong{font-family: var(--font-display);font-size: 15px}.chat-panel-actions{display: inline-flex;align-items: center;gap: 4px}.chat-panel-expand,.chat-panel-close{display: inline-grid;place-items: center;width: 30px;height: 30px;border-radius: 8px;color: var(--text-muted);font-size: 16px;line-height: 1;}.chat-panel-close{font-size: 20px}.chat-panel-expand:hover, .chat-panel-close:hover{background: var(--bg-soft);color: var(--text)}.chat-panel .chat-log{flex: 1;min-height: 0;max-height: none}.chat-panel .chat-disclaimer{margin: 0 2px;font-size: 0.72rem}.chat-panel .chat-disclaimer a{text-decoration: underline}@media (max-width: 520px){.chat-fab .chat-fab-label{display: none}.chat-fab{padding: 13px}.wa-fab--stacked{left: 14px}.chat-panel{right: 0;left: 0;bottom: 0;width: 100%;height: min(86vh, 640px);border-radius: var(--radius-lg) var(--radius-lg) 0 0;border-left: 0;border-right: 0;border-bottom: 0;padding-bottom: calc(14px + env(safe-area-inset-bottom));}}
