:root{--color-bg: #f8f8f6;--color-bg-dim: #f4f4f0;--color-bg-band: #f4f4f3;--color-bg-elevated: #ffffff;--color-fg: #161616;--color-fg-muted: #63635b;--color-border: #e8e8e0;--color-border-strong: #d8d8cf;--color-accent: #365314;--color-accent-fg: #ffffff;--color-danger: #c0392b;--color-success: #365314;--color-accent-emerald: #059669;--color-accent-sky: #0284c7;--color-accent-amber: #b45309;--color-accent-rose: #be123c;--glass-bg: rgb(255 255 255 / 60%);--glass-bg-strong: rgb(255 255 255 / 80%);--glass-border: rgb(255 255 255 / 80%);--blur-glass: 20px;--shadow-sm: 0 1px 2px rgb(20 20 20 / 6%);--shadow-md: 0 4px 12px rgb(20 20 20 / 8%);--shadow-lg: 0 12px 32px rgb(20 20 20 / 10%);--shadow-xl: 0 24px 64px rgb(20 20 20 / 14%);--font-display: "Oxanium", ui-sans-serif, system-ui, sans-serif;--font-tech: "Space Grotesk", ui-monospace, monospace, sans-serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-32: 8rem;--space-section: 10rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--radius-btn: 16.5px;--container-max: 1200px;--tap-target-min: 44px;--duration-fast: .12s;--duration-base: .24s;--duration-slow: .48s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-damped: cubic-bezier(.4, 0, .2, 1);--z-header: 20;--z-mega-menu: 30;--z-overlay: 90;--z-drawer: 100;--z-toast: 110;--z-page-loader: 120;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px}:root[data-theme=dark]{--color-bg: #141313;--color-bg-dim: #0e0e0e;--color-bg-band: #1c1b1b;--color-bg-elevated: #3a3939;--color-fg: #ffffff;--color-fg-muted: #9ca3af;--color-border: #262626;--color-border-strong: #3a3939;--color-accent: #a3e635;--color-accent-fg: #141313;--color-danger: #f87171;--color-success: #a3e635;--color-accent-emerald: #059669;--color-accent-sky: #38bdf8;--color-accent-amber: #fbbf24;--color-accent-rose: #fb7185;--glass-bg: rgb(58 57 57 / 55%);--glass-bg-strong: rgb(58 57 57 / 75%);--glass-border: rgb(255 255 255 / 10%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 25%);--shadow-md: 0 4px 12px rgb(0 0 0 / 35%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 45%);--shadow-xl: 0 24px 64px rgb(0 0 0 / 55%)}@font-face{font-family:Oxanium;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/fonts/oxanium-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:.02em;margin:0 0 var(--space-4)}p{margin:0 0 var(--space-4)}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.benefits-bar{display:flex;justify-content:center;gap:var(--space-6);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-fg);font-family:var(--font-tech);font-size:.75rem;letter-spacing:.02em;text-align:center;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--glass-border)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3);max-width:1440px}.site-header__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;color:var(--color-fg);white-space:nowrap}.site-header__logo-mark{width:10px;height:10px;border:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0}.site-header__quote-cta{display:none;align-items:center;min-height:40px;padding-inline:var(--space-4);border-radius:15px;background:var(--color-accent);color:var(--color-accent-fg);font-family:var(--font-tech);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-out)}.site-header__quote-cta:hover{opacity:.85}.site-header__quote-cta--grey{background:color-mix(in srgb,var(--color-fg) 12%,transparent);color:var(--color-fg)}.site-header__nav{display:none;position:relative;align-items:center;gap:var(--space-1);margin-inline:auto;padding:var(--space-1);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-pill)}.site-header__nav-link{display:inline-flex;align-items:center;min-height:36px;padding-inline:var(--space-3);border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-tech);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--color-fg-muted);white-space:nowrap;cursor:pointer;list-style:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.site-header__nav-link::-webkit-details-marker{display:none}.site-header__nav-link:hover,.site-header__nav-link.is-active{background:var(--color-bg-elevated);color:var(--color-fg);box-shadow:var(--shadow-sm)}.site-header__actions{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto}.mobile-nav-trigger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:var(--tap-target-min);height:var(--tap-target-min);flex-shrink:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer}.mobile-nav-trigger__bar{display:block;width:16px;height:2px;background:var(--color-fg);border-radius:1px}@media(min-width:1024px){.site-header__nav{display:flex}.site-header__quote-cta{display:inline-flex}.mobile-nav-trigger{display:none}}@media(min-width:1024px)and (max-width:1279px){.site-header__inner{gap:var(--space-3)}.site-header__nav-link{padding-inline:var(--space-2);font-size:.75rem;letter-spacing:.02em}.site-header__quote-cta{padding-inline:var(--space-3)}.site-header__actions{gap:var(--space-2)}}@media(min-width:1280px){.site-header__inner{padding-inline:var(--space-8);gap:var(--space-6)}.site-header__nav-link{padding-inline:var(--space-4)}}.site-nav{display:flex;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);overflow-x:auto}.site-nav a{text-decoration:none;white-space:nowrap;padding:var(--space-2) 0;font-family:var(--font-tech);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.site-footer{background:var(--color-bg-dim) url(/assets/images/footer-bg-light.svg) no-repeat right center / cover;border-top:1px solid var(--color-border);margin-top:var(--space-section);padding-block:var(--space-12) var(--space-8);color:var(--color-fg-muted);font-size:.875rem}:root[data-theme=dark] .site-footer{background-image:url(/assets/images/footer-bg-dark.svg)}@media(max-width:767px){.site-footer{background-image:linear-gradient(color-mix(in srgb,var(--color-bg-dim) 60%,transparent),color-mix(in srgb,var(--color-bg-dim) 60%,transparent)),url(/assets/images/footer-bg-light.svg)}:root[data-theme=dark] .site-footer{background-image:linear-gradient(color-mix(in srgb,var(--color-bg-dim) 60%,transparent),color-mix(in srgb,var(--color-bg-dim) 60%,transparent)),url(/assets/images/footer-bg-dark.svg)}}.site-footer__grid{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__columns{display:flex;flex-direction:column;gap:var(--space-6);font-size:.75rem}.site-footer__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.0625rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;color:var(--color-fg)}.site-footer__tagline{margin:0;max-width:24rem;font-size:.75rem;line-height:1.6}.site-footer__heading{font-family:var(--font-tech);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);margin:0 0 var(--space-2)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.site-footer__links a{text-decoration:none;color:var(--color-fg-muted)}.site-footer__links a:hover{color:var(--color-fg)}.site-footer__locations{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;padding:0;margin:0}.site-footer__location{display:flex;flex-direction:column;gap:var(--space-1)}.site-footer__location a{color:var(--color-fg-muted);text-decoration:none}.site-footer__location a:hover{color:var(--color-fg)}.site-footer__location-name{font-weight:600;color:var(--color-fg)}.site-footer__location-address,.site-footer__hours{font-size:.8125rem}.site-footer__empty{margin:0;font-style:italic}.site-footer__bottom{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-6);font-size:.6875rem;color:var(--color-fg-muted)}.site-footer__bottom p{margin:0}.site-footer__taglines{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:768px){.site-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:640px){.site-footer__columns{flex-direction:row;gap:var(--space-10)}}@media(min-width:768px){.site-header__inner{padding-block:var(--space-4)}.site-footer__grid{flex-direction:row;align-items:center;justify-content:space-between}}.google-badge{align-self:flex-start;margin-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.google-badge:hover,.google-badge:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-1px)}.google-badge__logo{flex:none;width:2rem;height:2rem}.google-badge__body{display:flex;flex-direction:column;gap:2px}.google-badge__title{font-size:.8125rem;line-height:1.2;white-space:nowrap}.google-badge__stars{display:flex;gap:2px}.google-badge__stars svg{width:1rem;height:1rem;fill:#fbbc04}.google-badge__cta{font-size:.6875rem;color:#1a73e8}.brand-logo{display:block;width:auto;max-width:100%;height:2.25rem}.site-footer__logo .brand-logo{height:2.5rem}@media(min-width:768px){.site-header__logo .brand-logo{height:2.5rem}}:root[data-theme=dark] .brand-logo{filter:invert(1) hue-rotate(180deg)}.modal-dialog{padding:0;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg-strong);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-xl);color:var(--color-fg)}.modal-dialog::backdrop{background:#14141480;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-dialog__panel{position:relative;padding:var(--space-4) var(--space-6) var(--space-4)}.modal-dialog__panel h2{font-size:1.375rem;margin:0 0 var(--space-2);padding-right:var(--space-8)}.modal-dialog__close{position:absolute;top:var(--space-3);right:var(--space-3);min-width:var(--tap-target-min);min-height:var(--tap-target-min);background:none;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-fg-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal-dialog__close:hover{border-color:var(--color-border);color:var(--color-fg)}@media(prefers-reduced-motion:no-preference){.modal-dialog{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),overlay var(--duration-base) var(--ease-out) allow-discrete,display var(--duration-base) var(--ease-out) allow-discrete;opacity:0;transform:translateY(12px) scale(.98)}.modal-dialog[open]{opacity:1;transform:none}@starting-style{.modal-dialog[open]{opacity:0;transform:translateY(12px) scale(.98)}}}.mega-menu{position:relative}.mega-menu__disclosure{position:static}.mega-menu__trigger{gap:var(--space-1)}.mega-menu__trigger::-webkit-details-marker{display:none}.mega-menu__trigger:after{content:"❯";display:inline-block;font-size:.625rem;transform:rotate(90deg);transition:transform var(--duration-fast) var(--ease-out)}.mega-menu__disclosure[open] .mega-menu__trigger:after{transform:rotate(-90deg)}.mega-menu__panel{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-50%);z-index:var(--z-mega-menu);width:min(320px,90vw);max-height:calc(100vh - 120px);overflow-y:auto;padding:var(--space-3);background:var(--glass-bg-strong);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.mega-menu__section{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.mega-menu__section>a{padding-block:var(--space-1);text-decoration:none;color:var(--color-fg)}.mega-menu__section>a:hover{color:var(--color-accent)}.mega-menu__category{width:100%;border-bottom:1px solid var(--color-border)}.mega-menu__category:last-child{border-bottom:none}.mega-menu__category-toggle,.mega-menu__category-link{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding-block:var(--space-2);font-family:var(--font-tech);font-size:.875rem;text-decoration:none;color:var(--color-fg);cursor:pointer;list-style:none}.mega-menu__category-link{border-bottom:1px solid var(--color-border)}.mega-menu__category-toggle::-webkit-details-marker{display:none}.mega-menu__category-toggle:after{content:"❯";margin-inline-start:auto;font-size:.6875rem;color:var(--color-fg-muted);transition:transform var(--duration-fast) var(--ease-out)}.mega-menu__category[open]>.mega-menu__category-toggle:after{transform:rotate(90deg)}.mega-menu__category:hover>.mega-menu__category-toggle,.mega-menu__category-link:hover{color:var(--color-accent)}.mega-menu__children{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0 var(--space-3) var(--space-4);border-left:1px solid var(--color-border-strong);margin-left:var(--space-1)}.mega-menu__children a{padding-block:var(--space-1);text-decoration:none;color:var(--color-fg-muted);font-size:.875rem}.mega-menu__children a:hover{color:var(--color-accent)}.mega-menu__children a.mega-menu__view-all{font-weight:700;color:var(--color-fg)}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer)}.mobile-nav__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141466}.mobile-nav__panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,100vw);background:var(--color-bg-elevated);border-left:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-4);overflow-y:auto}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.mobile-nav__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target-min);height:var(--tap-target-min);background:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-fg)}.mobile-nav__links{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.mobile-nav__links a{display:flex;align-items:center;min-height:var(--tap-target-min);font-family:var(--font-tech);font-size:.9375rem;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;color:var(--color-fg)}.mobile-nav__categories{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.mobile-nav__heading{font-family:var(--font-tech);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);margin:0 0 var(--space-2)}.mobile-nav__category{border-bottom:1px solid var(--color-border)}.mobile-nav__category:last-child{border-bottom:none}.mobile-nav__category-toggle,.mobile-nav__category-link{display:flex;align-items:center;width:100%;min-height:var(--tap-target-min);text-decoration:none;color:var(--color-fg);cursor:pointer;list-style:none}.mobile-nav__category-toggle::-webkit-details-marker{display:none}.mobile-nav__category-toggle:after{content:"❯";margin-inline-start:auto;font-size:.6875rem;color:var(--color-fg-muted);transition:transform var(--duration-fast) var(--ease-out)}.mobile-nav__category[open]>.mobile-nav__category-toggle:after{transform:rotate(90deg)}.mobile-nav__children{display:flex;flex-direction:column;gap:var(--space-1);padding:0 0 var(--space-2) var(--space-4)}.mobile-nav__children a{display:flex;align-items:center;min-height:var(--tap-target-min);text-decoration:none;color:var(--color-fg-muted)}.mobile-nav__children a.mobile-nav__view-all{font-weight:700;color:var(--color-fg)}.mobile-nav__ctas{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-nav__footer{display:flex;flex-direction:column;gap:var(--space-3);font-size:.875rem;color:var(--color-fg-muted)}.mobile-nav__footer a,.mobile-nav__footer .link-button{color:var(--color-fg-muted);text-align:left}.mobile-nav__footer a:hover,.mobile-nav__footer .link-button:hover{color:var(--color-fg)}@media(min-width:1024px){.mobile-nav{display:none}}.cart-tab{position:fixed;top:50%;right:0;z-index:calc(var(--z-drawer) - 1);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);transform:translateY(-50%);background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:-4px 4px 16px #0000002e;text-decoration:none;transition:padding-right .2s ease}.cart-tab:hover,.cart-tab:focus-visible{padding-right:var(--space-4)}.cart-tab__icon{width:20px;height:20px}.cart-tab__label{writing-mode:vertical-rl;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cart-tab__badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;border-radius:999px;background:var(--color-accent-fg);color:var(--color-accent);font-size:.7rem;font-weight:700}.cart-tab__badge[hidden]{display:none}@media print{.cart-tab{display:none}}.cart-drawer[hidden]{display:none}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer)}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141466;opacity:0;transition:opacity .25s ease}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);box-shadow:-12px 0 32px #0000001f;transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);outline:none}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:none}@media(prefers-reduced-motion:reduce){.cart-drawer__backdrop,.cart-drawer__panel{transition:none}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-drawer__header h2{margin:0;font-size:1.25rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.cart-drawer__account{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cart-drawer__who{margin:0 0 var(--space-3);font-size:.9rem}.cart-drawer__who span{color:var(--color-fg-muted, inherit);font-size:.8125rem}.cart-drawer__account-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cart-drawer__login summary{cursor:pointer;font-weight:600;font-size:.9rem}.cart-drawer__login .login-form{margin-top:var(--space-3)}.cart-drawer__lines{list-style:none;margin:0;padding:0}.cart-drawer__line{display:grid;grid-template-columns:1fr 4.5rem auto;grid-template-areas:"main qty total" "remove . .";align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.cart-drawer__line-main{grid-area:main;display:flex;flex-direction:column;min-width:0}.cart-drawer__line-main small{font-size:.75rem;opacity:.7}.cart-drawer__line .shop-qty{grid-area:qty;width:100%}.cart-drawer__line-total{grid-area:total;font-weight:600;white-space:nowrap}.cart-drawer__line .link-button{grid-area:remove;justify-self:start;font-size:.8125rem}.cart-drawer__lines:has(.cart-drawer__line--quote){display:grid;gap:var(--space-2)}.cart-drawer__line--quote{grid-template-columns:1fr 4.5rem;grid-template-areas:"main qty" "remove ." "opts opts";padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cart-drawer__line--quote .cart-quote__opts{grid-area:opts}.cart-drawer__totals{margin:0}.cart-drawer__cta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.cart-drawer__empty p{margin-block:0 var(--space-3)}.cart-drawer__loading{margin:0;opacity:.7}.cart-drawer__checkout{display:grid;gap:var(--space-2);margin-block:var(--space-4) 0}.cart-drawer__checkout h3{margin:0}.cart-drawer .invoice{font-size:.8125rem}.cart-drawer .invoice__parties{grid-template-columns:1fr}.cart-drawer .invoice__items{width:100%}.cart-drawer__history{margin-top:var(--space-4);border-top:1px solid currentColor;padding-top:var(--space-3)}.cart-drawer__history ul{list-style:none;margin:0 0 var(--space-2);padding:0}.cart-drawer__history li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.875rem}.cart-drawer__past-order h4{margin:var(--space-3) 0 var(--space-1)}.cart-quote{gap:var(--space-3)}.cart-quote__heading{margin:0;font-size:.9375rem}.cart-quote .input{width:100%;min-width:0;min-height:2.5rem;padding:var(--space-1) var(--space-3);font-size:1rem}.cart-quote textarea.input{min-height:3.5rem;font-family:inherit;resize:vertical}.cart-quote__opts{display:flex;align-items:center;gap:var(--space-2)}.cart-quote__opts .input{flex:1}.cart-quote__chip{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.8125rem;white-space:nowrap;cursor:pointer}.cart-quote__chip:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.cart-quote__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.cart-quote__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:.8125rem;color:var(--color-fg-muted)}.cart-quote__field--full{grid-column:1 / -1}.cart-quote__more{display:grid;gap:var(--space-2)}.cart-quote__more[open]{padding-top:var(--space-1)}.cart-quote__more>summary{margin-bottom:var(--space-2);font-size:.875rem;font-weight:600;cursor:pointer}.cart-quote__more>summary span{font-weight:400;color:var(--color-fg-muted)}.cart-quote__submit{width:100%}@media(max-width:22rem){.cart-quote__grid{grid-template-columns:1fr}.cart-quote__opts{flex-wrap:wrap}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-btn);border:1px solid transparent;font-family:var(--font-tech);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{opacity:.85;transform:scale(.99)}.btn--primary{background:var(--color-accent);color:var(--color-accent-fg)}.btn--secondary{background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-color:var(--color-border-strong);color:var(--color-fg)}.input{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--color-bg-elevated);color:var(--color-fg)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none;text-decoration:none;color:inherit;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.product-card:hover{box-shadow:none;transform:translateY(-2px)}.product-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border-radius:var(--radius-md);overflow:hidden}.product-card__image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.product-card__title{font-size:.9375rem}.product-card__price{font-weight:600}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-damped),transform var(--duration-slow) var(--ease-damped)}[data-reveal][data-revealed]{opacity:1;transform:none}.page-content{max-width:720px}.page-content--wide{max-width:none}.page-content__lead{font-size:1.125rem;color:var(--color-fg-muted);max-width:65ch}.page-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);font-family:var(--font-tech);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted)}.page-badge--inline{margin-bottom:var(--space-2)}.page-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--color-fg)}.page-badge__dot--pulse{background:var(--color-accent-emerald)}@media(prefers-reduced-motion:no-preference){.page-badge__dot--pulse{animation:page-badge-pulse 2s ease-in-out infinite}}@keyframes page-badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.contact-highlight-bar{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-block:var(--space-10)}.contact-highlight{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;color:var(--color-fg);transition:transform var(--duration-fast) var(--ease-out)}.contact-highlight:hover{transform:translateY(-2px)}.contact-highlight svg{width:20px;height:20px;margin-bottom:var(--space-2)}.contact-highlight__icon--emerald{color:var(--color-accent-emerald)}.contact-highlight__icon--sky{color:var(--color-accent-sky)}.contact-highlight__label{font-family:var(--font-tech);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}.contact-highlight__value{font-family:var(--font-display);font-weight:700;font-size:1.125rem}.contact-highlight__value--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-highlight__note{font-size:.75rem;color:var(--color-fg-muted)}.contact-split{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.contact-rfq-form__row>label{min-width:0}.contact-rfq-form select.input{width:100%;min-width:0}.contact-form-card .contact-rfq-form{gap:var(--space-3)}.contact-form-card .contact-rfq-form .input{min-height:2.5rem;padding:var(--space-1) var(--space-3)}.contact-form-card .contact-rfq-form textarea.input{min-height:5rem}.contact-side .about-card h3{font-size:1rem;line-height:1.3}.contact-side .about-card>p:not(.about-card__eyebrow):not(.contact-hours-footnote){margin:0 0 var(--space-3);font-size:.8125rem;line-height:1.55;color:var(--color-fg-muted)}.contact-form-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.contact-form-card__header h2{font-size:1.5rem;margin:0 0 var(--space-1)}.contact-form-card__header p{margin:0;font-size:.8125rem;color:var(--color-fg-muted)}.contact-rfq-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-rfq-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.8125rem;color:var(--color-fg-muted)}.contact-rfq-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.contact-upload-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);font-size:.75rem;color:var(--color-fg-muted)}.contact-rfq-form select.input,.contact-rfq-form select.input option{font-size:1rem}.contact-rfq-form label.contact-upload-note--field{position:relative;flex-direction:row;gap:var(--space-2);font-size:.75rem;cursor:pointer}.contact-upload-note--field:hover,.contact-upload-note--field:focus-within{border-color:var(--color-accent)}.contact-upload-note__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.contact-upload-note svg{width:18px;height:18px;flex-shrink:0}.contact-upload-note__badge{margin-inline-start:auto;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);font-family:var(--font-tech);font-size:.625rem;font-weight:700;white-space:nowrap}.contact-rfq-form__submit{width:100%;gap:var(--space-2)}.contact-rfq-form__submit svg{width:14px;height:14px}.contact-side{display:flex;flex-direction:column;gap:var(--space-6)}.contact-map-mock{position:relative;height:160px;margin:var(--space-4) 0;border-radius:var(--radius-md);background-color:var(--color-bg-elevated);background-image:radial-gradient(var(--color-border-strong) 1px,transparent 1px);background-size:16px 16px;display:flex;align-items:center;justify-content:center}.contact-map-mock__card{padding:var(--space-3) var(--space-4);background:var(--glass-bg-strong);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:none;text-align:center}.contact-map-mock__title{margin:0;font-family:var(--font-tech);font-weight:700;font-size:.75rem}.contact-map-mock__caption{margin:var(--space-1) 0;font-size:.6875rem;color:var(--color-fg-muted)}.contact-map-mock__badge{display:inline-block;margin:0;padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-emerald) 12%,var(--color-bg-elevated));color:var(--color-accent-emerald);font-size:.625rem;font-weight:700;text-transform:uppercase}.contact-map-footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-fg-muted)}.contact-hours-list{display:flex;flex-direction:column;gap:var(--space-1)}.contact-hours-list>div{display:flex;justify-content:space-between;padding-block:var(--space-2);border-bottom:1px solid var(--color-border);font-size:.8125rem}.contact-hours-list__amber{color:var(--color-accent-amber)}.contact-hours-list__muted{border-bottom:none;color:var(--color-fg-muted)}.contact-hours-list__muted em{font-style:italic}.contact-hours-footnote{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:.75rem;color:var(--color-fg-muted)}.contact-hours-footnote svg{width:16px;height:16px;flex-shrink:0;color:var(--color-accent-emerald)}@media(min-width:640px){.contact-highlight-bar{grid-template-columns:repeat(2,1fr)}.contact-rfq-form__row{grid-template-columns:1fr 1fr}.contact-rfq-form__row--three{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.contact-highlight-bar{grid-template-columns:repeat(4,1fr)}.contact-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.page-hero-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.95;letter-spacing:.02em;margin:0 0 var(--space-6)}.page-hero-title em{font-style:italic;font-weight:400}.page-hero-title--sm{font-size:clamp(1.75rem,4vw,3rem);margin-bottom:var(--space-4)}.about-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-block:var(--space-10)}.about-card{padding:var(--space-6);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none}.about-card h2{font-size:1.5rem;margin:0 0 var(--space-3)}.about-card h3{font-size:1.125rem;margin:0 0 var(--space-3)}.about-card__eyebrow{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-tech);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-fg-muted);margin:0 0 var(--space-3)}.about-card__eyebrow svg{width:16px;height:16px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border)}.about-stats__value{display:block;font-family:var(--font-display);font-weight:800;font-size:1.375rem}.about-stats__label{display:block;font-family:var(--font-tech);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);margin-top:var(--space-1)}.about-info-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);margin:var(--space-4) 0;background:var(--color-bg-elevated);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-fg-muted)}.about-card__cta{width:100%;justify-content:center}.capability-header{margin-top:var(--space-12);margin-bottom:var(--space-6);max-width:65ch}.capability-header h2{font-size:1.75rem;margin:0 0 var(--space-2)}.capability-header p{color:var(--color-fg-muted)}.capability-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:900px){.capability-grid--three{grid-template-columns:repeat(3,1fr)}}.capability-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);margin-bottom:var(--space-3)}.capability-card__icon svg{width:20px;height:20px}.capability-card__icon--sky{color:var(--color-accent-sky)}.capability-card__icon--amber{color:var(--color-accent-amber)}.capability-card__icon--emerald{color:var(--color-accent-emerald)}.capability-card__list{margin:var(--space-3) 0 0;padding-left:1.1em;font-size:.8125rem;color:var(--color-fg-muted)}.capability-card__list li+li{margin-top:var(--space-1)}.about-philosophy{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center;margin-top:var(--space-12);padding:var(--space-8)}.philosophy-badge{display:inline-block;margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-emerald) 12%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-accent-emerald) 30%,transparent);color:var(--color-accent-emerald);font-family:var(--font-tech);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.philosophy-info-cards{display:flex;flex-direction:column;gap:var(--space-4)}.philosophy-info-card{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.philosophy-info-card h3,.philosophy-info-card h4{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;margin:0 0 var(--space-2)}.philosophy-info-card p{margin:0;font-size:.8125rem;color:var(--color-fg-muted)}.philosophy-info-card__icon{width:18px;height:18px;flex-shrink:0}.philosophy-info-card__icon--emerald{color:var(--color-accent-emerald)}.philosophy-info-card__icon--sky{color:var(--color-accent-sky)}.cta-bar-dark{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-12);padding:var(--space-8);position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--color-accent-emerald) 42%,transparent),transparent 45%),radial-gradient(circle at 8% 115%,color-mix(in srgb,var(--color-accent-emerald) 28%,transparent),transparent 42%),radial-gradient(color-mix(in srgb,var(--color-bg) 16%,transparent) 1.2px,transparent 1.4px) 0 0 / 22px 22px,var(--color-fg);color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.cta-bar-dark>*{position:relative;z-index:1}.cta-bar-dark h3{font-family:var(--font-display);font-size:1.5rem;margin:0 0 var(--space-1)}.cta-bar-dark p{margin:0;color:color-mix(in srgb,var(--color-bg) 70%,transparent);font-size:.875rem}.cta-bar-dark__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cta-bar-dark__btn-outline{background:transparent;border-color:color-mix(in srgb,var(--color-bg) 40%,transparent);color:var(--color-bg)}.cta-bar-dark__btn-solid{background:var(--color-bg);color:var(--color-fg)}.home-banner{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-8);border-radius:var(--radius-lg)}.home-banner--ai,.home-banner--contact,.home-banner--cad{position:relative;overflow:hidden}.home-banner.home-banner--cad,.home-banner.home-banner--contact{--banner-pad: var(--space-8);padding-inline:calc(max(0px,(100% - var(--container-max)) / 2) + var(--space-4) + var(--banner-pad));border-radius:0;border-inline:0;box-shadow:none}@media(min-width:768px){.home-banner.home-banner--cad,.home-banner.home-banner--contact{--banner-pad: var(--space-10)}}.home-banner--ai .home-banner__body,.home-banner--ai .home-banner__actions,.home-banner--contact .home-banner__body,.home-banner--contact .home-banner__actions{position:relative;z-index:1}.home-banner--ai{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--color-accent-emerald) 45%,transparent),transparent 45%),radial-gradient(circle at 10% 110%,color-mix(in srgb,var(--color-accent-emerald) 30%,transparent),transparent 40%),radial-gradient(color-mix(in srgb,var(--color-bg) 16%,transparent) 1.2px,transparent 1.4px) 0 0 / 22px 22px,var(--color-fg);color:var(--color-bg);box-shadow:var(--shadow-xl)}.home-banner__art{position:absolute;right:1rem;top:50%;width:20rem;height:20rem;transform:translateY(-50%);pointer-events:none}.home-banner--ai .home-banner__art{color:color-mix(in srgb,var(--color-bg) 35%,transparent)}.home-banner--contact{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 50%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 45%),var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.home-banner--contact .home-banner__art{color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.home-banner.home-banner--image{display:block;padding:0;gap:0;overflow:hidden;border:1px solid var(--color-border);box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}.home-banner--image:hover,.home-banner--image:focus-within{transform:translateY(-2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.home-banner__picture-link{display:block;line-height:0}.home-banner__picture-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.home-banner__picture{display:block;width:100%;height:auto}@media(prefers-reduced-motion:reduce){.home-banner--image{transition:none}.home-banner--image:hover,.home-banner--image:focus-within{transform:none}}.home-banner--cad{background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(135deg,#243a0c,#365314 55%,#4d7c0f);color:#fff;box-shadow:var(--shadow-xl)}.home-banner--cad .home-banner__body,.home-banner--cad .home-banner__actions{position:relative;z-index:1}.home-banner--cad .home-banner__text{color:#ffffffd9}.home-banner__cube{position:absolute;right:-2rem;top:50%;width:18rem;height:18rem;transform:translateY(-50%);color:#ffffff38;pointer-events:none}.home-banner--cad .btn--primary{background:#fff;border-color:#fff;color:#243a0c}.home-banner__body{max-width:46rem}.home-banner__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-tech);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.home-banner__eyebrow svg{width:16px;height:16px;flex-shrink:0}.home-banner__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.625rem;line-height:1.2}.home-banner__text{margin:0;font-size:.9375rem;line-height:1.6}.home-banner--ai .home-banner__text{color:color-mix(in srgb,var(--color-bg) 75%,transparent)}.home-banner--contact .home-banner__text{color:var(--color-fg-muted)}.home-banner__steps{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;font-size:.875rem}.home-banner__steps li{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid color-mix(in srgb,var(--color-bg) 30%,transparent);border-radius:var(--radius-pill)}.home-banner__steps span{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-bg);color:var(--color-fg);font-size:.75rem;font-weight:700}.home-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-banner__btn-solid{background:var(--color-bg);color:var(--color-fg)}@media(min-width:768px){.home-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-10)}.home-banner__title{font-size:2rem}.home-banner__actions{flex-shrink:0}.home-banner__actions .btn{white-space:nowrap}}@media(min-width:768px){.about-hero-grid{grid-template-columns:7fr 5fr}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.about-philosophy{grid-template-columns:1fr 1fr}.cta-bar-dark{flex-direction:row;align-items:center;justify-content:space-between}}.page-content__note{color:var(--color-fg-muted);font-size:.875rem}.process-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.process-list li{display:grid;grid-template-columns:3rem auto;gap:var(--space-1) var(--space-4);align-items:baseline;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.process-list__number{font-family:var(--font-display);font-weight:900;color:var(--color-accent)}.process-list__label{font-family:var(--font-display);font-weight:700;font-size:1.25rem;text-transform:uppercase}.process-list p{grid-column:2;color:var(--color-fg-muted);margin:0}.contact-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);margin-block:var(--space-8)}.contact-branch{background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-4)}.contact-branch address{font-style:normal;color:var(--color-fg-muted)}.contact-branch__hours{color:var(--color-fg-muted);font-size:.875rem;margin-top:var(--space-3)}.category-tile--placeholder{color:var(--color-fg-muted);cursor:default}.faq-list{display:flex;flex-direction:column;max-width:720px;padding-block:var(--space-6) var(--space-16)}.faq-item{border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.faq-item__question{cursor:pointer;font-family:var(--font-tech);font-weight:600;font-size:1.0625rem;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";float:right;color:var(--color-accent)}.faq-item[open] .faq-item__question:after{content:"−"}.faq-item__answer{color:var(--color-fg-muted);margin:var(--space-3) 0 0}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding-block:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.logo-strip__item{display:inline-flex;align-items:center;height:40px}.logo-strip__item img{max-height:100%;width:auto;filter:grayscale(1) brightness(1.6);opacity:.75;transition:opacity var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out)}.logo-strip__item:hover img{filter:none;opacity:1}.testimonial-carousel{max-width:720px;margin-inline:auto;text-align:center}.testimonial-carousel__slide{margin:0;padding:var(--space-8) var(--space-6);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none}.testimonial-carousel__slide+.testimonial-carousel__slide{margin-top:var(--space-6)}.testimonial-carousel__quote{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.4;margin:0 0 var(--space-4)}.testimonial-carousel__author{color:var(--color-fg-muted);font-size:.875rem}.testimonial-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.testimonial-carousel__nav{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target-min);min-height:var(--tap-target-min);background:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-fg);font-size:1.125rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.testimonial-carousel__nav:hover{border-color:var(--color-border-strong)}.testimonial-carousel__progress{min-width:64px;margin:0;color:var(--color-fg-muted);font-size:.8125rem}@media(prefers-reduced-motion:no-preference){.testimonial-carousel__slide{transition:opacity var(--duration-base) var(--ease-damped),display var(--duration-base) allow-discrete;opacity:1}.testimonial-carousel__slide[hidden]{display:none;opacity:0}@starting-style{.testimonial-carousel__slide:not([hidden]){opacity:0}}}.project-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-6);margin-bottom:var(--space-6)}.project-filter__link{font-family:var(--font-tech);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--color-fg-muted);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-btn);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.project-filter__link.is-current,.project-filter__link:hover{color:var(--color-accent-fg);background:var(--color-accent);border-color:var(--color-accent)}.category-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-6);margin-bottom:var(--space-6)}.category-filter__btn{background:none;font-family:var(--font-tech);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--color-fg-muted);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-btn);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.category-filter__btn.is-current,.category-filter__btn:hover{color:var(--color-accent-fg);background:var(--color-accent);border-color:var(--color-accent)}.featured-viewport{display:flex;align-items:stretch;gap:var(--space-2)}.featured-viewport__scroll{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none}.featured-viewport__scroll::-webkit-scrollbar{display:none}.featured-viewport__rail{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.featured-viewport__arrow{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:39px;background:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent-fg);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.featured-viewport__arrow svg{width:20px;height:20px;stroke-width:3}.featured-viewport__arrow:hover:not(:disabled){opacity:.85}.featured-viewport__arrow:focus-visible{outline:3px solid var(--color-fg);outline-offset:3px}.featured-viewport__arrow:disabled{opacity:.3;cursor:default}@keyframes featured-arrow-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.featured-viewport__arrow[data-featured-scroll-down]:not(:disabled) svg{animation:featured-arrow-nudge 1.6s ease-in-out infinite}.featured-viewport__arrow[data-featured-scroll-up]:not(:disabled) svg{animation:featured-arrow-nudge 1.6s ease-in-out infinite reverse}@media(prefers-reduced-motion:reduce){.featured-viewport__arrow svg{animation:none!important}}@media(prefers-reduced-motion:reduce){.featured-viewport__scroll{scroll-behavior:auto}}.project-grid{column-count:1;column-gap:var(--space-6);padding-bottom:var(--space-16)}.project-banners{padding-bottom:var(--space-16)}.work-section__title{font-size:1.5rem;margin:var(--space-8) 0 var(--space-4)}.work-section .project-grid{padding-bottom:var(--space-8)}.project-card{display:flex;flex-direction:column;break-inside:avoid;margin-bottom:var(--space-6);gap:var(--space-3);padding:var(--space-3);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none;text-decoration:none;color:inherit;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.project-card:hover{box-shadow:none;transform:translateY(-2px)}.project-card__image{overflow:hidden;background:var(--color-bg-elevated);border-radius:var(--radius-md)}.project-card__image img{display:block;width:100%;height:auto;transition:transform var(--duration-slow) var(--ease-damped)}.project-card:hover .project-card__image img{transform:scale(1.03)}.project-card__image--placeholder{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:var(--color-fg-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.project-card__material{color:var(--color-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-card__title{font-family:var(--font-display);font-weight:700;font-size:1.125rem}@media(min-width:600px){.project-grid{column-count:2}}@media(min-width:992px){.project-grid{column-count:3}}.toast{position:fixed;bottom:var(--space-4);right:var(--space-4);background:var(--color-fg);color:var(--color-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg)}.hero{text-align:center;padding-block:var(--space-20)}.hero__eyebrow{color:var(--color-fg-muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.hero__title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(2.5rem,7vw,5.5rem);max-width:20ch;margin-inline:auto}.hero__subtitle{color:var(--color-fg-muted);max-width:55ch;margin-inline:auto}.hero__actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.section{padding-block:var(--space-16)}.section__title{font-family:var(--font-display);font-weight:700;font-size:2rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-6)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.category-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none;text-decoration:none;color:inherit;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1.125rem;text-align:center;padding:var(--space-4);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.category-tile:hover{box-shadow:none;transform:translateY(-2px)}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6);text-align:center;padding-block:var(--space-8);border-top:1px solid var(--color-border)}.trust-strip__item{color:var(--color-fg-muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0}.breadcrumbs{color:var(--color-fg-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding-top:var(--space-4)}.breadcrumbs a{text-decoration:none}.category-header{padding-block:var(--space-4)}.category-header__image{aspect-ratio:21 / 9;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.category-header__image img{width:100%;height:100%;object-fit:cover}.category-header__description{color:var(--color-fg-muted);max-width:65ch}.category-header__count{color:var(--color-fg-muted);margin:0}.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);padding-bottom:var(--space-6)}.filter-bar label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.875rem;color:var(--color-fg-muted)}.pagination{display:flex;gap:var(--space-2);justify-content:center;padding-block:var(--space-8)}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target-min);min-height:var(--tap-target-min);border-radius:var(--radius-pill);text-decoration:none;border:1px solid var(--color-border)}.pagination__link.is-current{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.pdp{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-6)}.pdp__main-image{display:flex;justify-content:center;align-items:flex-start;border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:none}.pdp__main-image img{display:block;width:auto;height:auto;max-width:100%}.pdp__main-image--placeholder{aspect-ratio:1;border:1px dashed var(--color-border)}.pdp__sku{color:var(--color-fg-muted);font-size:.875rem}.pdp__rating{color:var(--color-fg-muted);font-size:.9375rem}.pdp__price{font-size:1.5rem;font-weight:600}.pdp__compare-price{font-size:1rem;font-weight:400;color:var(--color-fg-muted);text-decoration:line-through;margin-inline-start:var(--space-2)}.pdp__flash{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.9375rem;margin-bottom:var(--space-3)}.pdp__flash--success{background:var(--color-bg-elevated);border:1px solid var(--color-border)}.pdp__flash--error{border:1px solid var(--color-danger);color:var(--color-danger)}.pdp__variants{color:var(--color-fg-muted);font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pdp__specs{width:100%;max-width:480px;border-collapse:collapse;margin-block:var(--space-4)}.pdp__specs th,.pdp__specs td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:400}.pdp__specs th{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;white-space:nowrap}.pdp__buybar{padding-top:var(--space-2)}.pdp__trust{color:var(--color-fg-muted);font-size:.875rem;padding-top:var(--space-4)}.pdp__details{margin-top:var(--space-4)}.pdp__about,.enquiry__help,.design-studio__help{max-width:65ch;margin:var(--space-8) 0 0}.pdp__about h2,.enquiry__help h2,.design-studio__help h2{font-size:1.125rem;margin:0 0 var(--space-2)}.pdp__about p,.enquiry__help p,.design-studio__help p{color:var(--color-fg-muted);line-height:1.6}.pdp__gallery .pdp__details{width:0;min-width:100%}.pdp__details summary{cursor:pointer;font-weight:600}.review{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.review__rating{margin:0 0 var(--space-1);color:var(--color-accent)}.review__title{font-size:1rem;margin:0 0 var(--space-1)}@media(min-width:768px){.pdp{grid-template-columns:fit-content(60%) 1fr}}@media(max-width:767px){.pdp__buybar{position:sticky;bottom:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-3) 0;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.pdp__buybar .btn{width:100%}}.stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-block:var(--space-8)}.stat-tile{padding:var(--space-4);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none}.stat-tile__label{display:block;font-family:var(--font-tech);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);margin-bottom:var(--space-1)}.stat-tile__value{display:block;font-family:var(--font-display);font-weight:800;font-size:1.75rem;margin-bottom:var(--space-1)}.stat-tile__note{display:block;font-size:.75rem;color:var(--color-fg-muted)}.material-calculator-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12)}.material-calculator{padding:var(--space-6);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none}.material-calculator h3{font-size:1.25rem;margin:0 0 var(--space-2)}.material-calculator__eyebrow{font-family:var(--font-tech);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-fg-muted);margin:0 0 var(--space-2)}.material-calculator__intro{color:var(--color-fg-muted);font-size:.8125rem;margin:0 0 var(--space-4)}.material-calculator__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.material-calculator__inputs label{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-tech);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-fg-muted)}.material-calculator__results{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.material-calculator__results--split{grid-template-columns:1fr 1fr}.material-calculator__result-label{display:block;font-family:var(--font-tech);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}.material-calculator__result-value{display:block;font-family:var(--font-display);font-weight:700;font-size:1.25rem}.material-calculator__result-value--sm{font-size:.875rem;font-family:var(--font-tech)}.material-calculator__result-value--emerald{color:var(--color-accent-emerald)}.material-calculator__result-value--sky{color:var(--color-accent-sky)}.material-calculator__result-value--amber{color:var(--color-accent-amber)}.material-calculator__result-note{display:block;font-size:.625rem;color:var(--color-fg-muted)}.tds-table__heading{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:var(--space-8) 0 var(--space-4)}.tds-table-wrap{overflow-x:auto;background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:var(--space-12)}.tds-table{width:100%;border-collapse:collapse;font-family:var(--font-tech);font-size:.8125rem;white-space:nowrap}.tds-table th,.tds-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.tds-table th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}.tds-table tbody tr:last-child td{border-bottom:none}.tds-table__highlight{font-weight:700;color:var(--color-accent-emerald)}.chem-care-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.chem-resistance{padding:var(--space-6);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:none;display:flex;flex-direction:column;gap:var(--space-3)}.chem-resistance h3{font-size:1.125rem;margin:0}.chem-resistance__tier{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.chem-resistance__tier strong{display:block;font-family:var(--font-tech);font-size:.8125rem;margin-bottom:var(--space-1)}.chem-resistance__tier p{margin:0;font-size:.8125rem;color:var(--color-fg-muted)}.chem-resistance__tier--safe{background:color-mix(in srgb,var(--color-accent-emerald) 10%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-accent-emerald) 30%,transparent)}.chem-resistance__tier--safe strong{color:var(--color-accent-emerald)}.chem-resistance__tier--limited{background:color-mix(in srgb,var(--color-accent-amber) 10%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-accent-amber) 30%,transparent)}.chem-resistance__tier--limited strong{color:var(--color-accent-amber)}.chem-resistance__tier--unsafe{background:color-mix(in srgb,var(--color-accent-rose) 10%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-accent-rose) 30%,transparent)}.chem-resistance__tier--unsafe strong{color:var(--color-accent-rose)}@media(min-width:1024px){.material-calculator-grid,.chem-care-grid{grid-template-columns:1fr 1fr}}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:767px){.home-banner__art{width:12rem;height:12rem;right:-2rem;opacity:.6}}.material-jump{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0}.material-jump a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg-elevated);color:var(--color-fg);font-size:.875rem;text-decoration:none}.material-jump a:hover{border-color:var(--color-accent)}.material-finish-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.material-finish{scroll-margin-top:var(--space-12)}.material-finish__img{display:block;width:100%;height:auto;margin-bottom:var(--space-4);border-radius:var(--radius-md)}.colour-palette__group{margin:var(--space-6) 0 var(--space-3);font-size:1rem}.colour-palette__group:first-child{margin-top:0}.colour-palette__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.colour-swatch{display:flex;flex-direction:column;gap:var(--space-1)}.colour-swatch__chip{display:block;height:4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:inset 0 1px #fff6,var(--shadow-sm)}.colour-swatch__name{font-size:.875rem;font-weight:600}.colour-swatch__note{font-size:.75rem;color:var(--color-fg-muted)}.colour-palette__note{margin:var(--space-6) 0 0;font-size:.875rem;color:var(--color-fg-muted)}.material-foam-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.material-foam-gallery figure{margin:0}.material-foam-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.material-foam-gallery figcaption{margin-top:var(--space-1);font-size:.8125rem;color:var(--color-fg-muted);text-align:center}.tds-table-wrap--flush{margin-bottom:var(--space-4)}@media(min-width:900px){.material-finish-grid{grid-template-columns:repeat(3,1fr)}.material-foam-gallery{grid-template-columns:repeat(4,1fr)}}button.project-card{font:inherit;text-align:left;cursor:pointer;width:100%}.project-card__image,.project-card__material,.project-card__title{display:block}.project-card__image--placeholder{display:flex}body.work-gallery-open{overflow:hidden}.work-gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.work-gallery[hidden]{display:none}.work-gallery__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0adb}.work-gallery__panel{position:relative;display:flex;flex-direction:column;gap:var(--space-3);width:min(100%,72rem);max-height:100%;color:#fff}.work-gallery__close{position:absolute;top:-.25rem;right:0;z-index:2;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.work-gallery__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;margin-top:2.5rem}.work-gallery__figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0;max-width:100%}.work-gallery__img{display:block;width:auto;height:auto;max-width:100%;max-height:68vh;object-fit:contain;border-radius:var(--radius-md);background:#ffffff0a}.work-gallery__caption{display:flex;flex-direction:column;gap:2px;text-align:center;font-size:.875rem}.work-gallery__caption span{color:#ffffffb3}.work-gallery__arrow{position:absolute;top:50%;z-index:1;width:3rem;height:3rem;transform:translateY(-50%);border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:1.25rem;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.work-gallery__arrow:hover,.work-gallery__arrow:focus-visible{background:var(--color-accent, #365314)}.work-gallery__arrow--prev{left:var(--space-2)}.work-gallery__arrow--next{right:var(--space-2)}.work-gallery__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:.8125rem}.work-gallery__play{padding:var(--space-1) var(--space-4);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-btn);background:transparent;color:#fff;font:inherit;cursor:pointer}.work-gallery__status,.work-gallery__count{color:#ffffffb3}.work-gallery__close:focus-visible,.work-gallery__play:focus-visible,.work-gallery__arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.pdp__faq h3{font-size:1rem;margin:var(--space-4) 0 var(--space-1)}.about-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 var(--space-8);padding:var(--space-2) var(--space-6)}.about-facts>div{display:grid;grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.about-facts>div:last-child{border-bottom:0}.about-facts dt{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted)}.about-facts dd{margin:0}@media(min-width:640px){.about-facts>div{grid-template-columns:11rem 1fr;gap:var(--space-4)}}.capability-grid--services>.about-card{display:flex;flex-direction:column}.capability-grid--services .about-card>p{margin:0 0 var(--space-3)}.capability-grid--services .capability-card__list{margin:0 0 var(--space-6)}.capability-card__cta{margin-top:auto;align-self:flex-start}.chem-resistance__cta{margin-top:var(--space-4)}.work-about{margin:var(--space-8) 0 0}.work-about h2{font-size:1.5rem;margin:0 0 var(--space-3)}.work-about p{max-width:65ch;color:var(--color-fg-muted);line-height:1.6}.work-about__cta{margin-top:var(--space-2)}.work-about{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.work-about__figure{position:relative;margin:0;min-height:16rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-dim)}.work-about__figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(min-width:768px){.work-about{grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);gap:var(--space-8);align-items:stretch}}.privacy-list{display:flex;flex-direction:column;gap:var(--space-6);max-width:52rem;margin-bottom:var(--space-8)}.privacy-card{scroll-margin-top:var(--space-24, 6rem)}.privacy-card h2{font-size:1.5rem;margin:0 0 var(--space-3)}.privacy-card p{color:var(--color-fg-muted);line-height:1.65}.privacy-card p strong{color:var(--color-fg)}.privacy-card code{padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-dim);font-size:.875em}.privacy-card__cta{margin-top:var(--space-2)}.design-steps{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0 0 var(--space-8);padding:0;counter-reset:none}.design-step{position:relative;padding-top:var(--space-8)}.design-step h3{margin:0 0 var(--space-2)}.design-step p{margin:0;color:var(--color-fg-muted);line-height:1.6}.design-step__number{position:absolute;top:calc(var(--space-4) * -1);left:var(--space-6);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-accent);color:var(--color-accent-fg);font-family:var(--font-display);font-weight:700;box-shadow:var(--shadow-lg)}@media(min-width:640px){.design-steps{grid-template-columns:repeat(2,1fr);row-gap:var(--space-8)}}@media(min-width:1000px){.design-steps{grid-template-columns:repeat(3,1fr)}}.cad-examples{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0}.cad-example{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.cad-example img{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.cad-example h3{margin:0 0 var(--space-2)}.cad-example p{margin:0 0 var(--space-2);color:var(--color-fg-muted);line-height:1.6}.cad-examples__note{margin:var(--space-3) 0 0;font-size:.8125rem;color:var(--color-fg-muted)}@media(min-width:900px){.cad-examples{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.capability-grid.capability-grid--three{grid-template-columns:repeat(3,1fr)}}.about-card--actions{display:flex;flex-direction:column}.about-card--actions .capability-card__list{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;margin:0 0 var(--space-6);font-size:.875rem}.about-card--actions .about-card__cta{margin-top:auto}.clients{margin-block:var(--space-20);padding:0;overflow:hidden}.page-closer{margin-top:var(--space-16)}.page-closer~.site-footer{margin-top:0}.clients__header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.clients__title{font-size:1.5rem;margin:0 0 var(--space-2)}.clients__text{margin:0;max-width:60ch;color:var(--color-fg-muted);line-height:1.6}.clients__stat{display:flex;flex-direction:column;margin:0}.clients__stat strong{font-family:var(--font-display);font-size:3rem;line-height:1;letter-spacing:-.02em}.clients__stat span{margin-top:var(--space-1);font-family:var(--font-tech);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted)}@media(min-width:768px){.clients{padding-block:var(--space-10)}.clients__header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}.clients__stat{align-items:flex-end;text-align:right;flex-shrink:0}.clients__stat strong{font-size:4rem}}.clients__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.clients__track{display:flex;width:max-content;animation:clients-scroll var(--clients-duration, 40s) linear infinite}.clients__marquee:hover .clients__track,.clients__marquee:focus-within .clients__track{animation-play-state:paused}.clients__set{display:flex;flex-shrink:0;align-items:center;gap:var(--space-12);margin:0;padding:var(--space-2) var(--space-12) var(--space-2) 0;list-style:none}.clients__logo{flex-shrink:0;display:flex;align-items:center;height:2.5rem}.clients__logo img{display:block;height:2.5rem;width:auto;max-width:11rem;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.65;transition:opacity .2s}.clients__logo:hover img{opacity:1}:root[data-theme=dark] .clients__logo img{filter:grayscale(1) invert(1);opacity:.75}.clients__logo--placeholder span{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;height:2.5rem;padding:0 var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-tech);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted)}@keyframes clients-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.clients__marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.clients__track{animation:none}.clients__set[aria-hidden=true]{display:none}}.home-band{margin-top:var(--space-8);padding-bottom:var(--space-16);background:var(--color-bg-band)}.featured-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.featured-header__title{margin-bottom:var(--space-2)}.featured-header__subtitle{color:var(--color-fg-muted);max-width:60ch}.featured-header__cta{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.featured-header__cta svg{width:16px;height:16px}@media(max-width:767px){.featured-header{flex-direction:column}}.category-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:0;border-bottom:none;margin-bottom:var(--space-6)}.category-filter__btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;padding:var(--space-2) var(--space-4);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}.category-filter__btn.is-current,.category-filter__btn:hover{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.featured-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.featured-grid{grid-template-columns:repeat(4,1fr)}}.featured-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-elevated)}.featured-card__image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.featured-card__image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.featured-card__body{display:flex;flex-direction:column;gap:var(--space-1)}.featured-card__category{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}.featured-card__title{display:block;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-fg);text-decoration:none}.featured-card__title:hover{text-decoration:underline}.featured-card__details-link{display:inline-block;margin-top:var(--space-2);font-family:var(--font-tech);font-size:.75rem;font-weight:600;color:var(--color-fg-muted);text-decoration:none}.featured-card__details-link:hover{color:var(--color-fg)}.enquiry{max-width:560px;padding-block:var(--space-8)}.enquiry__intro{color:var(--color-fg-muted)}.enquiry__context{padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));margin-bottom:var(--space-3)}.enquiry__context p{margin:0}.enquiry__context-product+.enquiry__context-specs{margin-top:var(--space-1)}.enquiry__context-sku,.enquiry__context-specs{color:var(--color-fg-muted);font-size:.8125rem}.step-indicator{position:relative;display:flex;justify-content:space-between;list-style:none;margin:0 0 var(--space-3);padding:0}.step-indicator:before{content:"";position:absolute;top:14px;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:var(--color-border);z-index:0}.step-indicator__item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;text-align:center}.step-indicator__number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-fg-muted);font-family:var(--font-tech);font-weight:700;font-size:.8125rem;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.step-indicator__label{font-size:.6875rem;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.03em}.step-indicator__item.is-current .step-indicator__number{border-color:var(--color-accent);color:var(--color-accent)}.step-indicator__item.is-current .step-indicator__label{color:var(--color-fg)}.step-indicator__item.is-complete .step-indicator__number{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}.enquiry__step{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.enquiry__step legend{font-family:var(--font-display);font-weight:700;font-size:1.25rem;margin-bottom:var(--space-1);padding:0}.enquiry__step label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.875rem;color:var(--color-fg-muted)}.enquiry__step label:has(input[type=radio]){flex-direction:row;align-items:center;color:var(--color-fg);font-size:1rem}.enquiry__actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.enquiry--confirmation{text-align:center}.enquiry-thanks{padding:var(--space-8) var(--space-4);text-align:center;outline:none}.enquiry-thanks__title{font-size:1.5rem;font-weight:600;margin:0 0 var(--space-3)}.enquiry__step[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.enquiry__step{transition:opacity var(--duration-base) var(--ease-damped),transform var(--duration-base) var(--ease-damped),display var(--duration-base) allow-discrete;opacity:1;transform:none}.enquiry__step[hidden]{opacity:0}@starting-style{.enquiry__step:not([hidden]){opacity:0;transform:translate(16px)}}}.enquiry-card .enquiry__intro{margin:0 0 var(--space-4);font-size:.8125rem}.enquiry__step .input{width:100%;min-width:0;min-height:2.5rem;padding:var(--space-1) var(--space-3)}.enquiry__step textarea.input{min-height:5rem;font-family:inherit;resize:vertical}.enquiry__step label{font-size:.8125rem}.enquiry__row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.enquiry__row>div{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1);min-width:0}@media(min-width:560px){.enquiry__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.enquiry__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.enquiry__step .enquiry__choices label{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-fg);font-size:.9375rem;cursor:pointer}.enquiry__step .enquiry__choices label:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.enquiry__step .enquiry__choices input{accent-color:var(--color-accent)}.enquiry__step input[type=file].input{padding:var(--space-3);border:1px dashed var(--color-border-strong);font-size:.8125rem;color:var(--color-fg-muted);cursor:pointer}.enquiry__step input[type=file].input:hover,.enquiry__step input[type=file].input:focus-visible{border-color:var(--color-accent)}.enquiry__step input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-fg);font:inherit;font-weight:600;cursor:pointer}.enquiry__actions{margin-top:var(--space-2)}.enquiry__actions .btn--primary:only-child{width:100%}.enquiry-page .contact-split{align-items:start}@media(min-width:900px){.enquiry-page .contact-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.design-request{padding-block:var(--space-8)}.design-studio__page-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.design-studio__page-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-accent-sky)}.design-studio__page-icon svg{width:22px;height:22px}.design-studio__page-header h1{font-size:1.75rem;margin:0 0 var(--space-2)}.design-base-product{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);margin-bottom:var(--space-4)}.design-base-product p{margin:0}.design-base-product__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted)}.design-base-product__sku,.design-base-product__specs,.design-base-product__note{color:var(--color-fg-muted);font-size:.8125rem}.design-base-product .design-base-product__label{margin-bottom:var(--space-1)}.design-base-product .design-base-product__name+.design-base-product__specs,.design-base-product .design-base-product__specs+.design-base-product__note,.design-base-product .design-base-product__name+.design-base-product__note{margin-top:var(--space-1)}.design-studio__grid{display:grid;grid-template-columns:1fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border)}.design-studio__form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.design-studio__form label{font-family:var(--font-tech);font-size:.75rem;font-weight:600;color:var(--color-fg-muted)}.design-studio__form .input{min-height:33px;padding:var(--space-1) var(--space-2);font-size:.875rem}.design-studio__field-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.design-studio__readout{font-family:var(--font-tech);font-size:.75rem;font-weight:700;color:var(--color-fg)}.design-studio__dims{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.design-studio__dim-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:.6875rem}.design-studio__thickness-group{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1)}.design-studio__thickness-btn{min-height:27px;padding-inline:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-fg-muted);font-family:var(--font-tech);font-size:.6875rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.design-studio__thickness-btn.is-active{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.design-studio__generate{width:100%;gap:var(--space-2);margin-top:var(--space-2)}.design-studio__generate-icon{width:16px;height:16px;color:var(--color-accent-sky)}.design-studio__generate:disabled{opacity:.6;cursor:wait}.design-studio__preview-column{display:flex;flex-direction:column;background:var(--color-bg-elevated)}.design-studio__canvas-wrap{position:relative;flex:1;min-height:320px;background:var(--color-bg-dim);overflow:hidden}.design-studio__canvas{width:100%;height:100%;cursor:grab}.design-studio__canvas:active{cursor:grabbing}.design-studio__canvas canvas{display:block;width:100%;height:100%}.design-studio__hud{position:absolute;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--glass-bg-strong);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);font-family:var(--font-tech);font-size:.625rem;color:var(--color-fg-muted);pointer-events:none}.design-studio__hud--top{top:var(--space-2);left:var(--space-2)}.design-studio__hud--dims{top:calc(var(--space-2) + 24px);left:var(--space-2);font-weight:700;color:var(--color-fg)}.design-studio__hud--drag{bottom:var(--space-2);right:var(--space-2)}.design-studio__results{display:flex;flex-direction:column;flex:1;padding:var(--space-5);gap:var(--space-3)}.design-chat{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-1)}.design-chat__bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.875rem;line-height:1.4}.design-chat__bubble p{margin:0}.design-chat__bubble--user{align-self:flex-end;background:var(--color-fg);color:var(--color-bg);border-bottom-right-radius:var(--radius-sm)}.design-chat__bubble--ai{align-self:flex-start;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.design-studio__review{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-1)}.design-studio__review-row dt{font-family:var(--font-tech);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted)}.design-studio__review-row dd{margin:var(--space-1) 0 0;font-size:.9375rem}.design-studio__review-note{margin:0;font-size:.8125rem;color:var(--color-fg-muted)}.design-studio__quote-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.design-studio__quote-contact label{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-tech);font-size:.6875rem;color:var(--color-fg-muted)}.design-studio__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:auto}.design-studio__lead-time{margin:0;font-family:var(--font-tech);font-size:.75rem;color:var(--color-fg-muted)}.design-studio__quote-btn{gap:var(--space-2)}.design-studio__quote-btn svg{width:14px;height:14px}@media(min-width:900px){.design-studio__grid{grid-template-columns:5fr 7fr}}.design-modal__badge{display:inline-block;margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);font-family:var(--font-tech);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);vertical-align:middle}.assistant-container{max-width:1400px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-12)}.assistant-container [hidden]{display:none!important}.assistant-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);position:relative}@media(max-width:700px){.assistant-hero{flex-direction:column;align-items:stretch}}.assistant-hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .85rem;border-radius:9999px;background:var(--glass-bg);border:1px solid var(--color-border);font-family:var(--font-tech);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));margin-bottom:var(--space-3)}.assistant-hero__dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-emerald, #059669);box-shadow:0 0 10px var(--color-accent-emerald, #059669);animation:pulse-glow 2s infinite ease-in-out}@keyframes pulse-glow{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.assistant-hero__title{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;letter-spacing:.02em;margin-bottom:var(--space-2)}.assistant-hero__subtitle{max-width:640px;margin:0;font-size:1rem;color:var(--color-fg-muted);line-height:1.6}.assistant-cart-trigger{flex-shrink:0;justify-content:center;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;border-radius:9999px;padding:.5rem 1.25rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.assistant-cart-trigger:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.assistant-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:9999px;background:var(--color-accent);color:var(--color-accent-fg);font-size:.75rem;font-weight:700}.assistant-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-6);align-items:start}@media(max-width:1024px){.assistant-workspace{grid-template-columns:1fr}}.assistant-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.assistant-panel__header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.assistant-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--color-accent-sky, #0284c7),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assistant-panel__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0}.assistant-panel__status{font-size:.8125rem;color:var(--color-fg-muted);margin:0}.assistant-reset-btn{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8125rem;color:var(--color-fg-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm, 6px);cursor:pointer;background:none;border:none}.assistant-reset-btn:hover{color:var(--color-fg);background:var(--color-bg-dim)}.assistant-panel--chat{min-height:640px}@media(min-width:1025px)and (min-height:900px){.assistant-panel--preview{position:sticky;top:6.5rem}}.assistant-chat-stream{flex:1;overflow-y:auto;max-height:min(58vh,560px);min-height:260px;display:flex;flex-direction:column;gap:var(--space-4);padding-right:var(--space-2);margin-bottom:var(--space-4)}.chat-message{display:flex;gap:var(--space-3);max-width:85%;animation:fadeInMsg .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message--assistant{align-self:flex-start}.chat-message--user{align-self:flex-end;flex-direction:row-reverse}.chat-message__avatar{width:32px;height:32px;border-radius:8px;background:var(--color-bg-dim);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-fg);flex-shrink:0}.chat-message--user .chat-message__avatar{background:var(--color-accent);color:var(--color-accent-fg);border:none}.chat-message__body{padding:.875rem 1.125rem;border-radius:14px;font-size:.9375rem;line-height:1.5}.chat-message--assistant .chat-message__body{background:var(--color-bg-dim);color:var(--color-fg);border-top-left-radius:4px}.chat-message--user .chat-message__body{background:var(--color-accent);color:var(--color-accent-fg);border-top-right-radius:4px}.chat-message__tip{font-weight:600;margin-top:var(--space-2);margin-bottom:0}.chat-typing{display:inline-flex;align-items:center;gap:4px;padding:.625rem 1rem}.chat-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--color-fg-muted);animation:typingBounce 1.4s infinite ease-in-out both}.chat-typing__dot:nth-child(1){animation-delay:-.32s}.chat-typing__dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.assistant-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-3)}.assistant-suggestions__label{font-size:.8125rem;font-weight:600;color:var(--color-fg-muted);margin-right:4px}.suggestion-chip{background:var(--color-bg-dim);border:1px solid var(--color-border);color:var(--color-fg);padding:.35rem .75rem;border-radius:9999px;font-size:.8125rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-chip:hover{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent);transform:translateY(-1px)}.assistant-chat-form{margin-top:auto}.chat-input-wrapper{display:flex;gap:var(--space-2);align-items:flex-end;background:var(--color-bg-dim);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-2);transition:border-color .2s,box-shadow .2s}.chat-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #36531426}.chat-input{flex:1;background:transparent;border:none;outline:none;resize:none;font-family:inherit;font-size:.9375rem;color:var(--color-fg);line-height:1.4;padding:var(--space-1) var(--space-2);max-height:120px}.chat-send-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.625rem 1rem;border-radius:8px;flex-shrink:0}.chat-input-hints{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:.75rem;color:var(--color-fg-muted)}.chat-rate-notice{color:var(--color-danger)}.assistant-panel--preview{display:flex;flex-direction:column}.assistant-versions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.assistant-versions__label{font-size:.75rem;font-family:var(--font-tech);color:var(--color-fg-muted);text-transform:uppercase}.assistant-versions__list{display:flex;gap:4px}.version-pill{padding:2px 8px;font-size:.75rem;font-family:var(--font-tech);font-weight:600;border-radius:4px;background:var(--color-bg-dim);border:1px solid var(--color-border);color:var(--color-fg-muted);cursor:pointer;transition:all .2s ease}.version-pill.is-active{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.assistant-viewport{position:relative;aspect-ratio:1 / 1;width:100%;max-height:440px;background:#f4f5f6;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.viewport-placeholder{text-align:center;padding:var(--space-6);color:var(--color-fg-muted)}.viewport-placeholder__icon{margin-bottom:var(--space-2);opacity:.6}.viewport-placeholder h3{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-1);color:var(--color-fg)}.viewport-placeholder p{font-size:.875rem;line-height:1.5;max-width:320px;margin:0 auto}.viewport-loading{text-align:center;padding:var(--space-6)}.assistant-spinner{width:44px;height:44px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--space-3)}@keyframes spin{to{transform:rotate(360deg)}}.viewport-loading__text{font-weight:600;font-size:.9375rem;margin-bottom:2px}.viewport-loading__subtext{font-size:.8125rem;color:var(--color-fg-muted)}.viewport-image-container{width:100%;height:100%;position:relative}.viewport-image{width:100%;height:100%;object-fit:contain;display:block}.viewport-badge{position:absolute;top:10px;left:10px;background:#ffffffd9;color:#4a555b;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assistant-spec-card{background:var(--color-bg-dim);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-4)}.assistant-spec-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.assistant-spec-card__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;margin:0}.spec-status-badge{display:inline-block;padding:3px 8px;border-radius:4px;background:#0284c71f;color:var(--color-accent-sky, #0284c7);font-size:.75rem;font-family:var(--font-tech);font-weight:700;text-transform:uppercase}.assistant-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.spec-item dt{font-size:.75rem;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-tech);margin-bottom:2px}.spec-item dd{margin:0;font-size:.875rem;font-weight:600;color:var(--color-fg)}.spec-item dd.is-pending{font-weight:400;color:var(--color-fg-muted)}.spec-note{font-size:.8125rem;font-style:italic;color:var(--color-fg-muted)}.assistant-spec-actions{text-align:center}.assistant-spec-disclaimer{font-size:.75rem;color:var(--color-fg-muted);margin-top:var(--space-2);line-height:1.4}.quote-cart-drawer__panel{max-width:600px;width:95%;max-height:90vh;overflow-y:auto}.quote-cart-drawer__header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.quote-cart-drawer__title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;margin-bottom:4px}.quote-cart-drawer__subtitle{font-size:.875rem;color:var(--color-fg-muted);margin:0}.quote-cart-items{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.quote-cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-bg-dim);border:1px solid var(--color-border);border-radius:10px}.quote-cart-item__thumb{width:90px;height:90px;border-radius:8px;object-fit:contain;background:#f4f5f6}.quote-cart-item__title{font-size:.9375rem;font-weight:700;margin-bottom:2px}.quote-cart-item__specs{font-size:.8125rem;color:var(--color-fg-muted);margin-bottom:4px;line-height:1.35}.quote-cart-item__status{display:inline-block;font-size:.75rem;font-weight:700;font-family:var(--font-tech);color:var(--color-accent-sky, #0284c7)}.quote-cart-item__remove{background:none;border:none;color:var(--color-fg-muted);cursor:pointer;padding:4px;border-radius:4px}.quote-cart-item__remove:hover{color:var(--color-danger);background:#c0392b1a}.quote-cart-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-fg-muted)}.quote-cart-empty__sub{font-size:.875rem}.quote-cart-checkout{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.quote-cart-checkout__title{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-3)}.quote-submit-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}@media(max-width:600px){.quote-submit-form .form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3)}.form-field label{font-size:.8125rem;font-weight:600;color:var(--color-fg)}.form-field input,.form-field textarea{padding:.625rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);font-family:inherit;font-size:.875rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #36531433}.quote-submit-actions{margin-top:var(--space-4)}.quote-cart-success{text-align:center;padding:var(--space-6) var(--space-4)}.quote-success-icon{width:64px;height:64px;border-radius:50%;background:#0596691f;color:var(--color-accent-emerald, #059669);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.quote-reference-box{background:var(--color-bg-dim);border:1px dashed var(--color-border);border-radius:8px;padding:var(--space-3);margin:var(--space-4) 0}.quote-reference-box strong{display:block;font-family:var(--font-tech);font-size:1.25rem;color:var(--color-accent);letter-spacing:.05em;margin-top:2px}.quote-cart-success__sub{font-size:.875rem;color:var(--color-fg-muted);margin-bottom:var(--space-6)}.assistant-hero__text{min-width:0}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-1)}@media(max-width:520px){.starter-grid{grid-template-columns:1fr}}.starter-card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;color:var(--color-fg);transition:border-color .2s,transform .2s,box-shadow .2s}.starter-card:hover,.starter-card:focus-visible{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.starter-card__title{font-weight:700;font-size:.9375rem}.starter-card__hint{font-size:.8125rem;color:var(--color-fg-muted)}.chat-message--error .chat-message__body{background:#c0392b1a;color:var(--color-fg);border:1px solid rgba(192,57,43,.3)}.chat-message__body p{margin:0;overflow-wrap:anywhere}.chat-message__body p+p{margin-top:var(--space-2)}.chat-input-hints kbd{font-family:var(--font-tech);font-size:.7rem;padding:1px 5px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg)}.suggestion-chip:focus-visible,.version-pill:focus-visible,.viewport-tool:focus-visible,.viewport-zoom:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.assistant-reset-btn[data-armed=true]{color:var(--color-danger)}.viewport-error{text-align:center;padding:var(--space-6);color:var(--color-fg)}.viewport-error p{margin-bottom:var(--space-3);font-size:.9375rem}.viewport-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.viewport-tools{position:absolute;top:10px;right:10px;display:flex;gap:6px}.viewport-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:#ffffffe6;color:#2b3338;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s}.viewport-tool:hover{background:#fff}.refine-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.refine-row__label{font-size:.8125rem;font-weight:600;color:var(--color-fg-muted)}.spec-progress{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-4);font-size:.75rem;font-family:var(--font-tech);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted)}.spec-progress li{display:inline-flex;align-items:center;gap:6px}.spec-progress__dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-border);color:transparent;transition:background .2s,border-color .2s,color .2s}.spec-progress li.is-done{color:var(--color-fg)}.spec-progress li.is-done .spec-progress__dot{background:var(--color-accent-emerald, #059669);border-color:var(--color-accent-emerald, #059669);color:#fff}.spec-status-badge.is-ready{background:#0596691f;color:var(--color-accent-emerald, #059669)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);overflow:hidden}.qty-stepper button{width:30px;height:28px;border:0;background:transparent;color:var(--color-fg);font-size:1rem;cursor:pointer}.qty-stepper button:hover:not(:disabled){background:var(--color-bg-dim)}.qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.qty-stepper output{min-width:34px;text-align:center;font-weight:700;font-size:.875rem}.assistant-jump{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:6px;padding:.65rem 1.1rem;border:0;border-radius:9999px;background:var(--color-accent);color:var(--color-accent-fg);font-weight:700;box-shadow:var(--shadow-md);cursor:pointer}.assistant-toast{position:fixed;right:20px;bottom:20px;z-index:60;max-width:min(380px,calc(100vw - 40px));padding:.75rem 1rem;border-radius:10px;background:#1f2629;color:#fff;font-size:.875rem;box-shadow:var(--shadow-md)}.assistant-lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh;overflow:visible}.assistant-lightbox::backdrop{background:#0a0e10cc}.assistant-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:88vh;margin:0 auto;border-radius:12px;background:#fff}.assistant-lightbox__close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:#1f2629;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-md)}.quote-form-error{margin:0 0 var(--space-3);padding:.6rem .8rem;border-radius:8px;background:#c0392b1a;border:1px solid rgba(192,57,43,.3);color:var(--color-danger);font-size:.875rem}@media(prefers-reduced-motion:reduce){.assistant-spinner,.assistant-hero__dot,.chat-typing__dot,.chat-message{animation:none}}.link-button{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.auth-form{max-width:400px;padding-block:var(--space-8)}.login-form{display:flex;flex-direction:column;gap:var(--space-3);margin-block:var(--space-4)}.login-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.8125rem;color:var(--color-fg-muted)}.login-form .input{min-height:2.5rem;padding:var(--space-1) var(--space-3)}.auth-submit{width:100%}.auth-hint{font-size:.75rem;color:var(--color-fg-muted)}.auth-alt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.auth-alt p{margin:0;font-size:.8125rem;color:var(--color-fg-muted)}.auth-page{padding-block:var(--space-8)}.auth-card{max-width:30rem;margin-inline:auto}.auth-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.auth-card__header h1{font-size:1.5rem;margin:0 0 var(--space-1)}.auth-card__header p{margin:0;font-size:.8125rem;color:var(--color-fg-muted)}.login-modal{width:min(400px,calc(100vw - var(--space-8)))}.account-profile__list{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;margin:0}.account-profile__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.account-profile__row dt{color:var(--color-fg-muted);font-size:.875rem}.account-profile__row dd{margin:0;font-weight:500}.order-confirmation{padding-block:var(--space-8);max-width:640px}.order-confirmation__items{width:100%;border-collapse:collapse;margin-block:var(--space-6)}.order-confirmation__items th,.order-confirmation__items td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.checkout__totals{margin:0}.checkout__totals>div{display:flex;justify-content:space-between;padding-block:var(--space-1)}.checkout__totals dt,.checkout__totals dd{margin:0;font-weight:400}.checkout__grand-total{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2);font-weight:700;font-size:1.125rem}.auth-card .login-form{margin-top:0}.auth-card__header .page-badge{white-space:nowrap}@media(max-width:479px){.auth-card__header{flex-direction:column-reverse;gap:var(--space-2)}}.status-pill{display:inline-block;padding:.1875rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;background:#eef0f4;color:#4b5563;white-space:nowrap}.status-pill--awaiting_payment,.status-pill--pending{background:#fff4d6;color:#8a5a00}.status-pill--paid{background:#e3f3ea;color:#0b6b4a}.status-pill--in_production{background:#e6efff;color:#1d4ed8}.status-pill--fulfilled{background:#dcf5e8;color:#065f3c}.status-pill--cancelled,.status-pill--refunded{background:#fdecea;color:#b42318}.shop{padding-block:var(--space-8);max-width:1040px;margin-inline:auto}.shop h1{margin-bottom:var(--space-4)}.shop__titlebar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.shop__columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.shop__form{display:flex;flex-direction:column;gap:var(--space-3)}.shop-card{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.shop-card h2{margin-top:0}.shop__fine{font-size:.875rem;color:var(--color-fg-muted)}.shop-table{width:100%;border-collapse:collapse;margin-block:var(--space-4)}.shop-table th,.shop-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.shop-table .num,.invoice .num{text-align:right;white-space:nowrap}.shop-table__sku,.shop-table__hint{display:block;color:var(--color-fg-muted)}.shop-table__hint{color:var(--color-accent)}.shop-qty{width:5.5rem;text-align:right}.shop-totals{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-6);max-width:22rem;margin:var(--space-4) 0 var(--space-4) auto}.shop-totals dt,.shop-totals dd{margin:0}.shop-totals dd{text-align:right}.shop-totals__grand{font-weight:700;font-size:1.125rem;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.shop-summary{list-style:none;padding:0;margin:0 0 var(--space-4)}.shop-summary li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.timeline{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.timeline li{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-1) var(--space-4)}.timeline small{grid-column:2;color:var(--color-fg-muted)}.site-header__icon-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:var(--radius-pill);font-weight:600;font-size:.875rem;text-decoration:none;color:inherit}.site-header__icon-link:hover{background:var(--color-bg-dim)}.site-header__badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;border-radius:999px;background:var(--color-accent);color:var(--color-accent-fg);font-size:.6875rem}.pdp__tiers{width:100%;max-width:24rem;border-collapse:collapse;margin-block:var(--space-4);font-size:.9375rem}.pdp__tiers th,.pdp__tiers td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.pdp__tiers tr.is-active td{background:var(--color-bg-elevated);font-weight:700;color:var(--color-accent)}.pdp__slider{width:100%;accent-color:var(--color-accent);cursor:pointer;margin:var(--space-2) 0 0}.pdp__slider-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted, #6b7280);margin-top:-.25rem}.pdp__order{display:flex;flex-direction:column;gap:var(--space-2);max-width:24rem;margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.pdp__qty{max-width:8rem}.pdp__order-title{margin:0;font-size:1.125rem}.pdp__qty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pdp__qty-row label{font-weight:600}.pdp__summary{width:100%;border-collapse:collapse;margin-block:var(--space-3);font-size:.9375rem}.pdp__summary th,.pdp__summary td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-weight:400;text-align:left}.pdp__summary td{text-align:right;font-variant-numeric:tabular-nums}.pdp__summary-total th,.pdp__summary-total td{border-bottom:0;border-top:2px solid var(--color-accent);font-size:1.125rem;font-weight:700}.pdp__order-total{margin:0;font-size:.9375rem}.checkout-form{display:flex;flex-direction:column;gap:var(--space-4)}.checkout-form__heading{margin:var(--space-4) 0 0;font-size:1.5rem}.checkout-card h2{margin:0 0 var(--space-3)}.checkout-card .input{width:100%;min-width:0;min-height:2.5rem;padding:var(--space-1) var(--space-3)}.checkout-card textarea.input{font-family:inherit;min-height:5rem;resize:vertical}.checkout-form__default{position:absolute;left:-9999px;width:1px;height:1px}.checkout-form label{display:block;margin:var(--space-3) 0 var(--space-1);font-size:.8125rem;font-weight:400;color:var(--color-fg-muted)}.checkout-details__grid,.checkout-line__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3)}.checkout-line__head{display:flex;align-items:center;gap:var(--space-3)}.checkout-line__title{flex:1}.checkout-line__title h3{margin:0;font-size:1.125rem}.checkout-line__img{border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg-elevated)}.checkout-line__remove{padding:.4rem .9rem;font-size:.875rem}.checkout-line__specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);font-size:.875rem}.checkout-line__specs dt{color:var(--color-text-muted, #6b7280);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.checkout-line__specs dd{margin:0}.checkout-line__price{margin:var(--space-3) 0 0}.checkout-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-3)}.checkout-preview{margin-block:var(--space-4)}.invoice__option{display:block;font-size:.8125rem;color:#4b5563}@media(max-width:40rem){.checkout-details__grid,.checkout-line__fields{grid-template-columns:1fr}.checkout-line__head{flex-wrap:wrap}}.invoice{max-width:820px;margin:var(--space-6) auto;padding:2rem;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:16px}.invoice h2,.invoice h3{font-family:inherit;text-transform:none;letter-spacing:0;margin:0 0 .5rem}.invoice__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.invoice__logo{display:block;width:auto;height:2.5rem;margin-bottom:1rem}.invoice__title{font-size:1.5rem}.invoice__meta{margin:0;color:#4b5563;line-height:1.6}.invoice__stamp{padding:.375rem 1rem;border:2px solid currentColor;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transform:rotate(-3deg)}.invoice__stamp--paid{color:#0b6b4a}.invoice__stamp--due{color:#b45309}.invoice__stamp--closed{color:#6b7280}.invoice__parties{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.invoice__parties p{margin:0;line-height:1.6}.invoice__items{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.invoice__items th,.invoice__items td{padding:.625rem .5rem;text-align:left;border-bottom:1px solid #e5e7eb}.invoice__items thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.invoice__items .num{text-align:right}.invoice__grand td{font-size:1.125rem;font-weight:700;border-bottom:0}.invoice__bank{padding:1rem 1.25rem;background:#f3f6ff;border-radius:12px}.invoice__bank dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;margin:0 0 .75rem}.invoice__bank dt{color:#6b7280}.invoice__bank dd{margin:0}.invoice__paid-note{color:#0b6b4a;font-weight:600}.invoice__terms{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e5e7eb;font-size:.75rem;line-height:1.5;color:#4b5563}.invoice__terms h3{font-size:.875rem;color:#111827}.invoice__terms-list{margin:0;padding-left:1.25rem}.invoice__terms-list li{margin-bottom:.375rem;break-inside:avoid}.invoice__terms-list strong{color:#111827}.invoice__sign{margin-top:1.5rem;break-inside:avoid}.invoice__sign-grid{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:1.5rem;margin-top:2.5rem}.invoice__sign-grid span{padding-top:.25rem;border-top:1px solid #111827}.invoice-page{background:#f3f4f6;padding:1rem}.invoice-page__actions{max-width:820px;margin:0 auto;text-align:right}@media print{.invoice-page{background:#fff;padding:0}.invoice-page__actions{display:none}.invoice{border:0;margin:0;padding:0;max-width:none}.invoice__terms{break-before:page;margin-top:0;border-top:0}}.admin-callout{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:#fff8e6;border:1px solid #f6dd9b;border-radius:16px}.admin-callout h2{margin:0 0 .25rem}.admin-callout p{margin:0}.admin-filters{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:760px){.shop__columns,.invoice__parties,.timeline li{grid-template-columns:1fr}.invoice{padding:1rem}}.account-quote{margin-block:0 var(--space-3)}.account-quote+h2{margin-top:var(--space-6)}.account-quote summary{cursor:pointer}.admin-body{--color-bg: #f6f8fc;--color-bg-dim: #f1f4fa;--color-bg-elevated: #ffffff;--color-fg: #111827;--color-fg-muted: #5f6b7a;--color-border: #e8ecf3;--color-border-strong: #d6dce8;--color-accent: #2f6bff;--color-accent-fg: #ffffff;--color-danger: #d92d20;--color-success: #12805c;--radius-sm: 10px;--radius-md: 16px;--ad-primary: #2f6bff;--ad-primary-dark: #2257e0;--ad-primary-soft: #eaf1ff;--ad-shadow: 0 1px 2px rgb(16 24 40 / 4%), 0 4px 16px rgb(16 24 40 / 4%);--ad-control-h: 2.375rem;--ad-control-h-sm: 2rem;--ad-radius-control: 7.5px;--ad-radius-card: 16px;--ad-text-xs: .75rem;--ad-text-sm: .8125rem;--ad-text-base: .875rem;--ad-ring: 0 0 0 3px color-mix(in srgb, var(--ad-primary) 28%, transparent);--ad-ring-danger: 0 0 0 3px color-mix(in srgb, var(--color-danger) 24%, transparent);--ad-label: #374151;--ad-hover: #f3f5fa;--ad-subtle: #fafbfd;margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--ad-text-base);line-height:1.5;color:var(--color-fg);color-scheme:light;background:radial-gradient(900px 500px at 0% 0%,#fdf3c9 0%,transparent 60%),radial-gradient(900px 600px at 100% 0%,#cfe0fb 0%,transparent 60%),linear-gradient(180deg,#d9e6fc,#bcd2f7);background-attachment:fixed}.admin-body [hidden]{display:none!important}.admin{display:flex;max-width:1560px;min-height:calc(100vh - 2rem);margin:1rem auto;background:#fff;border-radius:28px;box-shadow:0 20px 60px #1f408c2e;overflow:hidden}.admin__nav{width:236px;flex-shrink:0;padding:1.25rem .875rem;display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--color-border);background:#fff;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}.admin__nav::-webkit-scrollbar{width:7px}.admin__nav::-webkit-scrollbar-track{background:transparent}.admin__nav::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}@supports (-moz-appearance: none){.admin__nav{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}}.admin__logo{display:flex;align-items:center;gap:.625rem;padding:0 .5rem 1rem;text-decoration:none;color:var(--color-fg);font-weight:700;font-size:1.1875rem;letter-spacing:-.02em}.admin__logo img{display:block;width:30px;height:30px;border-radius:9px}.admin-nav__section{margin:.875rem .625rem .25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a94a8}.admin-nav__link{display:flex;align-items:center;gap:.625rem;min-height:2.25rem;padding:.375rem .75rem;border-radius:var(--ad-radius-control);text-decoration:none;color:#374151;font-size:var(--ad-text-base);font-weight:500;transition:background var(--duration-fast),color var(--duration-fast)}.admin-nav__link:hover{background:var(--ad-hover)}.admin-nav__link:focus-visible{outline:none;box-shadow:var(--ad-ring)}.admin-nav__link.is-active{background:#eef3fe;color:var(--ad-primary-dark);font-weight:600}.admin-nav__link.is-active .admin-icon{color:var(--ad-primary)}.admin-nav__spacer{flex:1;min-height:1.25rem}.admin-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.admin__main{flex:1;min-width:0;display:flex;flex-direction:column}.admin__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:.625rem 1.75rem;border-bottom:1px solid var(--color-border)}.admin__crumb{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:600;font-size:.9375rem}.admin__crumb-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__crumb-app,.admin__crumb-sep{color:#8a94a8;font-weight:500}.admin__user{display:flex;align-items:center;gap:.625rem}.admin__user form{margin:0}.admin__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#4f8bff,#2557e6);color:#fff;font-size:var(--ad-text-sm);font-weight:700}.admin__user-meta{display:flex;flex-direction:column;line-height:1.25;font-size:var(--ad-text-sm)}.admin__user-meta small{color:var(--color-fg-muted);font-size:var(--ad-text-xs)}.admin__logout{display:grid;place-items:center;width:var(--ad-control-h-sm);height:var(--ad-control-h-sm);border:1px solid var(--color-border);border-radius:50%;background:#fff;color:#4b5563;cursor:pointer}.admin__logout .admin-icon{width:1rem;height:1rem}.admin__logout:hover{background:#fef3f2;color:var(--color-danger)}.admin__logout:focus-visible{outline:none;box-shadow:var(--ad-ring)}.admin__content{flex:1;min-width:0;padding:1.5rem 1.75rem 2.5rem;max-width:none}.admin__content h1{margin:0 0 1rem;font-family:var(--font-sans);font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;text-transform:none;color:var(--color-fg)}.admin__content h2{margin:1.5rem 0 .625rem;font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:-.01em}.admin__content h3{margin:1rem 0 .25rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;text-transform:none}.admin__content p{margin:0 0 .75rem}.admin__content a{color:var(--ad-primary-dark)}.admin__content code{padding:.0625rem .3125rem;border-radius:6px;background:var(--color-bg-dim);font-size:.8125em}.admin-lede,.admin-page-sub{max-width:72ch;margin:-.5rem 0 1rem;color:var(--color-fg-muted);font-size:var(--ad-text-sm)}.admin-hint{color:var(--color-fg-muted);font-size:var(--ad-text-xs);font-weight:400}.admin-count{margin:0 0 .5rem;color:var(--color-fg-muted);font-size:var(--ad-text-sm)}.admin .btn,.admin .link-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--ad-control-h);padding:0 .875rem;border-radius:var(--ad-radius-control);border:1px solid var(--color-border-strong);background:#fff;color:#1f2937;font:600 var(--ad-text-base) / 1 var(--font-sans);white-space:nowrap;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 1px 1px #1018280a;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.admin .btn:hover{background:var(--ad-hover);text-decoration:none}.admin .btn:active{background:#e9edf5}.admin .btn:focus-visible,.admin .link-button:focus-visible{outline:none;box-shadow:var(--ad-ring)}.admin .btn .admin-icon{width:1rem;height:1rem}.admin .btn--primary{background:var(--ad-primary);border-color:var(--ad-primary);color:#fff}.admin .btn--primary:hover{background:var(--ad-primary-dark);border-color:var(--ad-primary-dark)}.admin .btn--primary:active{background:#1d4ed8}.admin .btn--secondary,.admin .btn--outline{background:#fff;border-color:var(--color-border-strong);color:#1f2937}.admin .btn--danger{background:#fff;border-color:#f3b4ae;color:var(--color-danger)}.admin .btn--danger:hover{background:#fef3f2;border-color:#ec8d84}.admin .btn--danger:focus-visible{box-shadow:var(--ad-ring-danger)}.admin .btn--ghost,.admin .link-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--ad-primary-dark)}.admin .btn--ghost:hover,.admin .link-button:hover{background:var(--ad-primary-soft)}.admin .btn--sm,.admin .link-button{min-height:var(--ad-control-h-sm);padding:0 .625rem;border-radius:8px;font-size:var(--ad-text-sm)}.admin .btn--block{width:100%}.admin .btn:disabled,.admin .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.admin .btn.is-loading{color:transparent!important;pointer-events:none}.admin .btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:1rem;height:1rem;margin:auto;border:2px solid #9aa3b5;border-right-color:transparent;border-radius:50%;animation:admin-spin .7s linear infinite}.admin .btn--primary.is-loading:after{border-color:#fff;border-right-color:transparent}.admin .btn.is-success{background:var(--color-success);border-color:var(--color-success);color:#fff}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-actions form{display:contents}.admin .input,.admin-form textarea,.admin-form select,.admin select,.admin textarea,.admin input[type=text],.admin input[type=email],.admin input[type=password],.admin input[type=number],.admin input[type=url],.admin input[type=search],.admin input[type=tel],.admin input[type=date],.admin input[type=datetime-local],.admin input[type=time],.admin input[type=file]{box-sizing:border-box;max-width:100%;min-height:var(--ad-control-h);padding:.4375rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--ad-radius-control);background:#fff;color:var(--color-fg);font:inherit;font-size:var(--ad-text-base);line-height:1.4;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.admin textarea,.admin textarea.input{min-height:6rem;resize:vertical}.admin select,.admin select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:.875rem;cursor:pointer}.admin select[multiple],.admin select[size]{padding-right:.75rem;background-image:none}.admin input[type=file]{padding:.3125rem .5rem}.admin input[type=file]::file-selector-button{margin-right:.625rem;padding:.25rem .625rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--ad-subtle);color:var(--color-fg);font:600 var(--ad-text-sm) var(--font-sans);cursor:pointer}.admin .input::placeholder,.admin input::placeholder,.admin textarea::placeholder{color:#9aa3b5}.admin .input:hover,.admin select:hover,.admin textarea:hover,.admin input:not([type=checkbox],[type=radio],[type=submit],[type=hidden]):hover{border-color:#b9c2d3}.admin .input:focus,.admin textarea:focus,.admin select:focus,.admin input:focus{outline:none;border-color:var(--ad-primary);box-shadow:var(--ad-ring)}.admin input:user-invalid,.admin select:user-invalid,.admin textarea:user-invalid{border-color:var(--color-danger)}.admin input:user-invalid:focus,.admin textarea:user-invalid:focus{box-shadow:var(--ad-ring-danger)}.admin .input:disabled,.admin input:disabled,.admin select:disabled,.admin textarea:disabled,.admin input[readonly]{background:var(--color-bg-dim);color:var(--color-fg-muted);cursor:not-allowed}.admin input[type=checkbox],.admin input[type=radio]{width:1rem;height:1rem;margin:0;accent-color:var(--ad-primary);flex-shrink:0}.admin input[type=checkbox]:focus-visible,.admin input[type=radio]:focus-visible{outline:2px solid var(--ad-primary);outline-offset:2px;box-shadow:none}.admin-input--narrow{width:7rem}.admin__content label{color:var(--ad-label);font-size:var(--ad-text-sm);font-weight:600}.admin__content label:has(>:is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit]),select,textarea)){display:inline-grid;gap:.3125rem;align-content:start;vertical-align:top;min-width:min(100%,12rem)}.admin__content label:has(>:is(input[type=checkbox],input[type=radio])){display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-fg);cursor:pointer}.admin-field{display:grid;gap:.3125rem;align-content:start;min-width:0}.admin-field>.input,.admin-field>select,.admin-field>textarea,.admin-field>input{width:100%}.admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.875rem 1rem;align-items:start}.admin-fields--3{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.admin-fields>.admin-field--full,.admin-fields>fieldset{grid-column:1 / -1}.admin-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;color:var(--color-fg-muted);font-size:var(--ad-text-sm)}.admin-meta strong{color:var(--color-fg);font-weight:600}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125em}.admin-form{display:flex;flex-direction:column;gap:.75rem;max-width:640px;padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--ad-radius-card)}.admin-form>label:not(:first-of-type){margin-top:.25rem}.admin-form>label+:is(.input,input,select,textarea){margin-top:-.4375rem}.admin-form textarea{min-height:6.5rem}.admin-form>.btn,.admin-form>button{align-self:flex-start;margin-top:.25rem}.admin-form p{margin:0}.admin-form__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:.25rem -1.25rem -1.25rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:var(--ad-subtle);border-radius:0 0 var(--ad-radius-card) var(--ad-radius-card)}.admin-card{padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--ad-radius-card)}.admin-card>h2:first-child,.admin-card>h3:first-child{margin-top:0}.admin-card+.admin-card{margin-top:1rem}.admin fieldset{margin:0 0 .75rem;padding:.625rem .875rem .875rem;min-width:0;border:1px solid var(--color-border);border-radius:12px}.admin fieldset legend{padding:0 .375rem;font-weight:600;font-size:var(--ad-text-sm)}.admin details{background:var(--ad-subtle);border:1px solid var(--color-border);border-radius:12px;padding:0 .875rem}.admin details>summary{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem 0;font-weight:600;cursor:pointer;list-style:none;border-radius:8px}.admin details>summary::-webkit-details-marker{display:none}.admin details>summary:before{content:"";flex:none;width:.5rem;height:.5rem;margin:0 .125rem;border-right:2px solid #8a94a8;border-bottom:2px solid #8a94a8;transform:rotate(-45deg);transition:transform var(--duration-fast)}.admin details[open]>summary:before{transform:rotate(45deg)}.admin details>summary:focus-visible{outline:none;box-shadow:var(--ad-ring)}.admin details[open]{padding-bottom:.875rem}.admin details>summary.btn,.admin details.admin-menu{padding:0;background:none;border:0}.admin details>summary.btn:before{display:none}.admin details.admin-menu{position:relative;display:inline-block}.admin details.admin-menu>summary{min-height:var(--ad-control-h)}.admin details.admin-menu>summary:after{content:"";width:.4rem;height:.4rem;margin-left:.125rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}.admin-menu__panel{position:absolute;right:0;z-index:30;min-width:18rem;max-height:70vh;overflow-y:auto;margin-top:.375rem;padding:.875rem;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 32px #10182824}.admin-menu__panel>*+*{margin-top:.5rem}.admin-menu__list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.admin-menu__list a,.admin-menu__list button{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .625rem;border:0;border-radius:8px;background:none;color:var(--color-fg);font:500 var(--ad-text-base) var(--font-sans);text-align:left;text-decoration:none;cursor:pointer}.admin-menu__list a:hover,.admin-menu__list button:hover{background:var(--ad-hover)}.admin-table{width:100%;margin-block:.75rem;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;font-size:var(--ad-text-base)}.admin-table th{padding:.625rem .875rem;text-align:left;font-size:var(--ad-text-xs);font-weight:600;color:var(--color-fg-muted);background:var(--ad-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table td{padding:.625rem .875rem;text-align:left;vertical-align:middle;border-bottom:1px solid #f0f2f7}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#fafbff}.admin-table a{font-weight:600;text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-table a.btn:hover{text-decoration:none}.admin-table .is-num,.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table td.admin-table__actions,.admin-table td:last-child:has(.btn){width:1%;white-space:nowrap;text-align:right}.admin-table td.admin-table__actions>*,.admin-table td:last-child:has(.btn)>*{vertical-align:middle}.admin-table td.admin-table__actions>*+*,.admin-table td:last-child:has(.btn)>*+*{margin-left:.375rem}.admin-table td .btn{min-height:var(--ad-control-h-sm);padding:0 .625rem;border-radius:8px;font-size:var(--ad-text-sm)}.admin-table td .input,.admin-table td input:not([type=checkbox],[type=radio]),.admin-table td select{min-height:var(--ad-control-h-sm);padding-block:.25rem}.admin-table__thumb{display:block;width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-dim)}.admin-table__thumb--empty{display:grid;place-items:center;color:#9aa3b5;font-size:.625rem;border-style:dashed}.admin-table__sub{display:block;color:var(--color-fg-muted);font-size:var(--ad-text-xs);font-weight:400}.admin-stat__label a{text-decoration:none;font-weight:600}.admin-table__inline-form{display:inline}.admin-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.admin-split--main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.admin-split__col{min-width:0}.admin-split__col>h2:first-child{margin-top:0}.admin-split .admin-form{max-width:none}@media(max-width:1100px){.admin-split,.admin-split--main{grid-template-columns:minmax(0,1fr);gap:0}}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;margin-block:0 1.25rem}.admin-stat{padding:.875rem 1.125rem;background:#fff;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--ad-shadow)}.admin-stat:first-child{background:linear-gradient(135deg,#f1f5ff,#f7efff 55%,#fdeef6);border-color:#ece6fb}.admin-stat__value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15}.admin-stat__value a{color:inherit;text-decoration:none}.admin-stat__label{margin-top:.125rem;font-size:var(--ad-text-sm);color:var(--color-fg-muted)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.admin-toolbar h1{margin:0}.admin-toolbar>div:not([class]){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-toolbar__title{display:grid;gap:.25rem;min-width:0}.admin-toolbar__title h1{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem}.admin-toolbar__title .admin-meta{margin:0}nav.admin-toolbar{justify-content:flex-start;gap:.25rem;padding:.25rem;background:#f1f4fa;border-radius:12px;width:fit-content;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}nav.admin-toolbar a{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:0 .75rem;border-radius:9px;text-decoration:none;color:#374151;font-size:var(--ad-text-base);font-weight:500;white-space:nowrap}nav.admin-toolbar a:hover{background:#fff9}nav.admin-toolbar a:focus-visible{outline:none;box-shadow:var(--ad-ring)}nav.admin-toolbar a.is-active,nav.admin-toolbar a[aria-current=page]{background:#fff;color:var(--ad-primary-dark);font-weight:600;box-shadow:var(--ad-shadow)}.admin-filters,.admin-body .seo-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:0 0 1rem;padding:.625rem;background:var(--ad-subtle);border:1px solid var(--color-border);border-radius:14px}.admin-filters input[type=search],.admin-filters .admin-filters__search{flex:1 1 16rem}.admin-filters select{flex:0 1 auto;min-width:9rem}.admin-filters>label:has(>:is(input,select)){min-width:0}.admin-flash{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;margin-block:0 1rem;border:1px solid transparent;border-radius:12px;font-size:var(--ad-text-base);font-weight:500}.admin-flash:before{flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.admin-flash--success{background:#ecf8f2;border-color:#c4ead6;color:#0b6b4a}.admin-flash--success:before{content:"✓";background:#12805c}.admin-flash--error{background:#fdf0ee;border-color:#f6cbc6;color:#b42318}.admin-flash--error:before{content:"!";background:#d92d20}.admin-flash--info{background:var(--ad-primary-soft);border-color:#cfdcff;color:#1d4ed8}.admin-flash--info:before{content:"i";background:var(--ad-primary)}.admin-flash__text{flex:1;min-width:0}.admin-flash__close{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin:-.125rem -.25rem -.125rem 0;padding:0;border:0;border-radius:6px;background:none;color:inherit;font-size:1.125rem;line-height:1;opacity:.6;cursor:pointer}.admin-flash__close:hover{opacity:1;background:#0000000d}.admin-flash__close:focus-visible{outline:none;box-shadow:var(--ad-ring);opacity:1}.admin-badge{display:inline-flex;align-items:center;height:1.375rem;padding:0 .5625rem;border-radius:var(--radius-pill);font-size:var(--ad-text-xs);font-weight:600;line-height:1;white-space:nowrap;background:#e8f7f0;border:0;color:#0b6b4a}.admin-badge--muted{background:#eef1f6;color:#475467}.admin-badge--warn{background:#fff4d6;color:#8a5a00}.admin-badge--danger{background:#fdecea;color:#b42318}.admin-badge--info{background:var(--ad-primary-soft);color:var(--ad-primary-dark)}.admin .status-pill,.admin-body .seo-tag,.admin-body .seo-sev,.admin-body .seo-status,.admin-body .sec-pill{display:inline-flex;align-items:center;height:1.375rem;padding:0 .5625rem;border-radius:var(--radius-pill);font-size:var(--ad-text-xs);font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.admin-empty{margin:0;padding:2rem 1rem;border:1px dashed var(--color-border-strong);border-radius:14px;background:var(--ad-subtle);color:var(--color-fg-muted);text-align:center}.admin-empty strong{display:block;margin-bottom:.25rem;color:var(--color-fg)}.admin-image-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-image-list li{display:flex;align-items:center;gap:.75rem;min-width:0;font-size:var(--ad-text-sm);overflow-wrap:anywhere}.admin-image-list__thumb{width:3rem;height:3rem;object-fit:cover;border-radius:10px;border:1px solid var(--color-border);flex-shrink:0}.admin-danger-zone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid #f6cbc6;border-radius:var(--ad-radius-card);background:snow}.admin-danger-zone h2{margin:0 0 .25rem;color:#b42318}.admin-danger-zone p{max-width:70ch;margin:0;color:var(--color-fg-muted);font-size:var(--ad-text-sm)}.admin-dialog{width:min(440px,calc(100vw - 2rem));padding:0;border:1px solid var(--color-border);border-radius:18px;background:#fff;color:var(--color-fg);font-family:var(--font-sans);font-size:var(--ad-text-base);box-shadow:0 24px 64px #1018283d}.admin-dialog::backdrop{background:#11182766}.admin-dialog__body{display:flex;gap:.875rem;padding:1.25rem 1.25rem 1rem}.admin-dialog__icon{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ad-primary-soft);color:var(--ad-primary-dark);font-weight:700}.admin-dialog--danger .admin-dialog__icon{background:#fdecea;color:#b42318}.admin-dialog__title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.admin-dialog__text{margin:0;color:var(--color-fg-muted);white-space:pre-line}.admin-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:var(--ad-subtle);border-radius:0 0 18px 18px}.admin-dialog .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--ad-control-h);padding:0 .875rem;border:1px solid var(--color-border-strong);border-radius:var(--ad-radius-control);background:#fff;color:#1f2937;font:600 var(--ad-text-base) / 1 var(--font-sans);cursor:pointer}.admin-dialog .btn:focus-visible{outline:none;box-shadow:var(--ad-ring)}.admin-dialog .btn--primary{background:var(--ad-primary);border-color:var(--ad-primary);color:#fff}.admin-dialog .btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.admin [data-tooltip]{position:relative}.admin [data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;z-index:40;transform:translate(-50%);padding:.25rem .5rem;border-radius:6px;background:#111827;color:#fff;font:500 var(--ad-text-xs) / 1.3 var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) .3s}.admin [data-tooltip]:hover:after,.admin [data-tooltip]:focus-visible:after{opacity:1}@media(max-width:960px){.admin{flex-direction:column;margin:0;min-height:100vh;border-radius:0}.admin__nav{width:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:.625rem;position:static;max-height:none;align-self:auto;border-right:0;border-bottom:1px solid var(--color-border);gap:.25rem}.admin__logo{padding:0 .75rem 0 .25rem}.admin-nav__section,.admin-nav__spacer{display:none}.admin-nav__link{white-space:nowrap}.admin__topbar,.admin__content{padding-inline:1rem}.admin__user-meta{display:none}.admin-table{display:block;overflow-x:auto}.admin-form__footer{justify-content:stretch}}@media(max-width:640px){.admin-toolbar>div:not([class]),.admin-actions{width:100%}.admin-filters>*{flex:1 1 100%}.admin-menu__panel{right:auto;left:0;min-width:min(18rem,calc(100vw - 2rem))}}@media print{.admin-flash__close,.admin-dialog{display:none}}.intouch-login-body{display:grid;place-items:center;padding:1.5rem}.intouch-login{width:100%;max-width:420px}.intouch-login__card{padding:2.25rem 2rem 1.75rem;background:#fff;border-radius:28px;box-shadow:0 20px 60px #1f408c33}.intouch-login__brand{text-align:center;margin-bottom:1.5rem}.intouch-login__brand img{display:block;margin:0 auto .75rem;border-radius:14px}.intouch-login__brand h1{margin:0;font-family:var(--font-sans);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;text-transform:none}.intouch-login__brand p{margin:.25rem 0 0;color:var(--color-fg-muted)}.intouch-login__form{display:flex;flex-direction:column;gap:.75rem}.intouch-login__form label{font-size:.8125rem;font-weight:600;color:#4b5563}.intouch-login__form .input{min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--color-border-strong);border-radius:12px;background:#fff;color:var(--color-fg);font:inherit}.intouch-login__form .input:focus{outline:2px solid color-mix(in srgb,var(--ad-primary) 35%,transparent);outline-offset:1px;border-color:var(--ad-primary)}.intouch-login__form .btn{margin-top:.5rem;min-height:2.875rem;border:0;border-radius:12px;background:var(--ad-primary);color:#fff;font:600 .9375rem/1 var(--font-sans);text-transform:none;letter-spacing:0;cursor:pointer}.intouch-login__form .btn:hover{background:var(--ad-primary-dark)}.intouch-login__foot{margin:1.25rem 0 0;text-align:center;font-size:.8125rem;color:var(--color-fg-muted)}.intouch-login__foot a{color:var(--ad-primary-dark)}.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1rem 0 1.5rem;padding:0;list-style:none}.admin-gallery__item{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-elevated, #fff)}.admin-gallery__frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;background:#f1f2f4}.admin-gallery__frame img{width:100%;height:100%;object-fit:contain}.admin-gallery__pos{position:absolute;top:.5rem;left:.5rem;padding:.125rem .5rem;border-radius:999px;background:#141313cc;color:#fff;font-size:.6875rem;font-weight:600}.admin-gallery__alt{display:grid;gap:.375rem}.admin-gallery__actions{display:flex;flex-wrap:wrap;gap:.375rem}.admin-gallery__actions form{display:inline}.admin-gallery__actions .btn{padding:.25rem .625rem;font-size:.75rem}.admin-gallery__actions .btn:disabled{opacity:.4;cursor:not-allowed}.admin-body .dash-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.admin-body .dash-head__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8rem;color:var(--color-fg-muted)}.admin-body .dash-head__tools form{margin:0}.admin-body .dash-head__reset{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ad-primary-dark);cursor:pointer;text-decoration:underline}.admin-body .dash-head__status{color:var(--sec-good, #12805c);font-weight:600;min-width:6rem}.admin-body .dash-head__status.is-error{color:var(--sec-bad, #d92d20)}.admin-body .dash-modules{display:grid;gap:.25rem}.admin-body .dash-module{position:relative;border-radius:18px}.admin-body .dash-grip{position:absolute;z-index:2;top:-.15rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:1.3rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-fg-muted);cursor:grab;touch-action:none;opacity:0;transition:opacity .15s ease}.admin-body .dash-module:hover>.dash-grip,.admin-body .dash-grip:focus-visible,.admin-body .dash-module:focus-within>.dash-grip{opacity:1}.admin-body .dash-grip:hover{color:var(--ad-primary-dark);border-color:var(--color-border-strong)}.admin-body .dash-grip:focus-visible{outline:2px solid var(--ad-primary);outline-offset:2px}.admin-body .dash-modules.is-sorting,.admin-body .dash-modules.is-sorting .dash-grip{cursor:grabbing;user-select:none;-webkit-user-select:none}.admin-body .dash-module.is-dragging{z-index:3;box-shadow:0 12px 32px #1118272e;outline:2px dashed var(--ad-primary);outline-offset:4px;background:var(--color-bg, #f6f8fc)}.admin-body .dash-module.is-dragging>.dash-grip{opacity:1}@media(hover:none){.admin-body .dash-grip{opacity:1}.admin-body .dash-head__hint{display:none}}@media print{.admin-body .dash-grip,.admin-body .dash-head__tools{display:none}}.category-group{margin:0 0 .75rem}.category-group:last-child{margin-bottom:0}.category-pick{display:inline-flex;align-items:center;gap:.4rem;margin:0 1rem .3rem 0}.category-pick--group,.category-group__title{font-weight:700;display:inline-flex;margin-bottom:.3rem}.category-group__children{display:flex;flex-wrap:wrap;padding-left:1.5rem;border-left:2px solid var(--color-border);margin-left:.5rem}.admin__content .admin-back{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.375rem;color:var(--color-fg-muted);font-size:var(--ad-text-sm);font-weight:500;text-decoration:none}.admin__content .admin-back:hover{color:var(--ad-primary-dark)}.admin-choice+.admin-choice{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.admin-choice__fields{margin:.5rem 0 0 1.5rem}.admin-stat--bad .admin-stat__value{color:var(--color-danger)}.admin-stat--warn .admin-stat__value{color:#b54708}.email-log td{vertical-align:top}.email-log__when,.email-log__result{white-space:nowrap;font-variant-numeric:tabular-nums}.email-log__result .admin-badge+.admin-badge{margin-left:.25rem}.email-log__email{width:100%;min-width:16rem;overflow-wrap:anywhere}.email-log__subject{display:block;font-weight:600;line-height:1.35}.email-log__error{display:block;margin-top:.375rem;padding:.375rem .625rem;border-radius:8px;background:#fdecea;color:#b42318;font-size:var(--ad-text-xs)}.email-log__delivery{white-space:nowrap}.email-log__actions{white-space:nowrap;text-align:right}.email-log__none{color:var(--color-fg-muted);font-size:var(--ad-text-sm)}.email-log__help{margin-top:1.25rem}.email-log__help ul{margin:.5rem 0 0;padding-left:1.125rem;color:var(--color-fg-muted);font-size:var(--ad-text-sm);line-height:1.55}@media(max-width:720px){.admin-table.email-log{overflow:hidden}.email-log thead{display:none}.email-log tbody,.email-log tr,.email-log td{display:block}.email-log tr{display:flex;flex-direction:column;padding:.75rem .875rem;border-bottom:1px solid #f0f2f7}.email-log tbody tr:last-child{border-bottom:0}.admin-table.email-log td{min-width:0;width:auto;padding:0;border:0;background:none}.email-log__email{order:-2}.email-log__result{order:-1;margin-top:.5rem}.email-log__when{margin-top:.375rem;color:var(--color-fg-muted);font-size:var(--ad-text-xs)}.email-log__when .admin-table__sub{display:inline;margin-left:.375rem}.email-log__delivery{margin-top:.125rem;white-space:normal;overflow-wrap:anywhere}.email-log__delivery .admin-table__sub{display:inline;margin-left:.375rem}.email-log__actions{margin-top:.5rem;text-align:left}}.admin-body .seo-tabs{margin-bottom:1rem}.admin-body .seo-tabs a .seo-count{margin-left:.375rem;padding:0 .4rem;border-radius:999px;background:var(--ad-primary);color:#fff;font-size:.6875rem;font-weight:700}.admin-body .seo-lede{margin:0 0 1rem;color:var(--color-fg-muted);font-size:var(--ad-text-sm);max-width:72ch}.admin-body .seo-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:1.25rem}.admin-body .seo-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--ad-radius-card);padding:1.25rem}.admin-body .seo-card+.seo-card{margin-top:1rem}.admin-body .seo-grid>.seo-card+.seo-card{margin-top:0}.admin-body .seo-card h2{margin:0 0 .75rem;font-size:1rem}.admin-body .seo-card p{margin:0 0 .75rem;color:var(--color-fg-muted);font-size:var(--ad-text-sm)}.admin-body .seo-scores{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.25rem}.admin-body .seo-score{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:.875rem 1rem}.admin-body .seo-score--hero{background:linear-gradient(135deg,var(--ad-primary-soft),#fff);border-color:#cfdcff}.admin-body .seo-score__label{font-size:.75rem;color:var(--color-fg-muted);font-weight:600}.admin-body .seo-score__value{font-size:1.75rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.admin-body .seo-score__value--na{font-size:1rem;color:var(--color-fg-muted);font-weight:600;padding:.5rem 0}.admin-body .seo-score__meta{font-size:.75rem;color:var(--color-fg-muted);min-height:1.1em}.admin-body .seo-delta--up{color:var(--color-success);font-weight:600}.admin-body .seo-delta--down{color:var(--color-danger);font-weight:600}.admin-body .seo-tag{display:inline-block;padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;background:#eef1f6;color:#475467;vertical-align:middle}.admin-body .seo-tag--calculated{background:#eaf1ff;color:#2257e0}.admin-body .seo-tag--measured{background:#e6f7ed;color:#15803d}.admin-body .seo-tag--ai{background:#f3e8ff;color:#7e22ce}.admin-body .seo-tag--rule{background:#eef1f6;color:#475467}.admin-body .seo-tag--unavailable{background:#fff4e0;color:#9a5b00}.admin-body .seo-sev{display:inline-block;padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase}.admin-body .seo-sev--critical{background:#fdecea;color:#b42318}.admin-body .seo-sev--high{background:#fff1e6;color:#b54708}.admin-body .seo-sev--medium{background:#fff8db;color:#854d0e}.admin-body .seo-sev--low{background:#eef1f6;color:#475467}.admin-body .seo-sev--info{background:#eaf1ff;color:#2257e0}.admin-body .seo-finding{display:flex;gap:.75rem;padding:.625rem 0;border-top:1px solid var(--color-border)}.admin-body .seo-finding:first-child{border-top:0}.admin-body .seo-finding__mark{flex:none;width:1.25rem;font-weight:700}.admin-body .seo-finding--fail .seo-finding__mark{color:var(--color-danger)}.admin-body .seo-finding--warn .seo-finding__mark{color:#b54708}.admin-body .seo-finding--pass .seo-finding__mark{color:var(--color-success)}.admin-body .seo-finding__detail{color:var(--color-fg-muted);font-size:.8125rem;margin-top:.125rem}.admin-body .seo-chart{width:100%;height:auto;max-height:180px}.admin-body .seo-chart__grid{stroke:var(--color-border);stroke-width:1}.admin-body .seo-chart__label{fill:var(--color-fg-muted);font-size:10px}.admin-body .seo-chart__line{fill:none;stroke:var(--ad-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-body .seo-chart__dot{fill:var(--ad-primary)}.admin-body .seo-form{display:grid;gap:.875rem}.admin-body .seo-form label{font-weight:600;font-size:.8125rem;display:block;margin-bottom:.25rem}.admin-body .seo-form .seo-hint{color:var(--color-fg-muted);font-size:.75rem;margin-top:.25rem}.admin-body .seo-form .input,.admin-body .seo-form textarea,.admin-body .seo-form select{width:100%}.admin-body .seo-form .seo-row{display:grid;gap:.875rem;grid-template-columns:1fr 1fr}.admin-body .seo-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.admin-body .seo-inline-form{display:inline}.admin-body .seo-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-body .seo-banner{background:#fff8e6;border:1px solid #f5dfa6;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}.admin-body .seo-banner--info{background:var(--ad-primary-soft);border-color:#cfdcff}.admin-body .seo-switch{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.admin-body .seo-switch:first-of-type{border-top:0}.admin-body .seo-switch__name{font-weight:600}.admin-body .seo-switch__why{color:var(--color-fg-muted);font-size:.8125rem}.admin-body .seo-switch input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--ad-primary)}.admin-body .seo-switch--master{background:var(--ad-primary-soft);border-radius:12px;padding:1rem;border-top:0;margin-bottom:.5rem}.admin-body form.seo-switch{margin:0}.admin-body .seo-toggle{display:inline-flex;align-items:center;gap:.625rem;flex:none}.admin-body .seo-toggle__state{min-width:2rem;text-align:right;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--color-fg-muted)}.admin-body .seo-toggle__state--on{color:#15803d}.admin-body .seo-toggle__btn{position:relative;flex:none;width:3rem;height:1.75rem;padding:0;border:0;border-radius:999px;background:#c3cbdb;cursor:pointer;transition:background var(--duration-fast, .15s)}.admin-body .seo-toggle__btn:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.375rem;height:1.375rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018284d;transition:transform var(--duration-fast, .15s)}.admin-body .seo-toggle__btn[aria-checked=true]{background:#15803d}.admin-body .seo-toggle__btn[aria-checked=true]:after{transform:translate(1.25rem)}.admin-body .seo-toggle__btn:focus-visible{outline:2px solid var(--ad-primary);outline-offset:3px}.admin-body .seo-toggle__btn:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.admin-body .seo-toggle__btn,.admin-body .seo-toggle__btn:after{transition:none}}.admin-body .seo-compare{width:100%;border-collapse:collapse;font-size:.875rem}.admin-body .seo-compare th,.admin-body .seo-compare td{text-align:left;vertical-align:top;padding:.5rem .75rem;border-top:1px solid var(--color-border)}.admin-body .seo-compare .seo-before{background:#fdf2f2}.admin-body .seo-compare .seo-after{background:#effaf4}.admin-body .seo-diff-add{background:#c8f0d8;text-decoration:none;padding:0 .125rem;border-radius:3px}.admin-body .seo-diff-del{background:#fbd5d2;padding:0 .125rem;border-radius:3px}.admin-body .seo-serp{border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem;background:#fff;max-width:40rem}.admin-body .seo-serp__title{color:#1a0dab;font-size:1.125rem;line-height:1.3}.admin-body .seo-serp__desc{color:#4d5156;font-size:.875rem;margin-top:.25rem}.admin-body .seo-bar{fill:#9db8f7}.admin-body .seo-bar--control{fill:#c9d1de}.admin-body .seo-whisker{stroke:#344054;stroke-width:1.5}.admin-body .seo-status{display:inline-block;padding:.0625rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#eef1f6;color:#475467}.admin-body .seo-status--running{background:#e6f7ed;color:#15803d}.admin-body .seo-status--paused,.admin-body .seo-status--awaiting_approval,.admin-body .seo-status--scheduled{background:#fff4e0;color:#9a5b00}.admin-body .seo-status--winner{background:#e6f7ed;color:#15803d}.admin-body .seo-status--negative{background:#fdecea;color:#b42318}.admin-body .seo-status--inconclusive,.admin-body .seo-status--no_difference{background:#eaf1ff;color:#2257e0}.admin-body .seo-check--ok:before{content:"✓ ";color:var(--color-success);font-weight:700}.admin-body .seo-check--bad:before{content:"✕ ";color:var(--color-danger);font-weight:700}@media(max-width:720px){.admin-body .seo-form .seo-row{grid-template-columns:1fr}}@media print{.admin-body .seo-tabs,.admin-body .seo-actions{display:none}}.admin-body .seo-chart__line--compare{stroke:var(--color-fg-muted, #98a2b3);stroke-width:1.5;stroke-dasharray:4 4}.admin-body .seo-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:.75rem 0 1.25rem}.admin-body .seo-kpi{background:var(--color-bg-elevated, #fff);border:1px solid var(--color-border, #e4e7ec);border-radius:14px;padding:.75rem .9rem}.admin-body .seo-kpi__label{font-size:.8125rem;color:var(--color-fg-muted, #475467)}.admin-body .seo-kpi__value{font-size:1.5rem;font-weight:700;line-height:1.2}.admin-body .seo-kpi__delta{font-size:.8125rem;font-weight:600}.admin-body .seo-kpi__delta--good{color:var(--color-success, #15803d)}.admin-body .seo-kpi__delta--bad{color:var(--color-danger, #b42318)}.admin-body .seo-kpi__delta--flat{color:var(--color-fg-muted, #475467)}.admin-body .seo-kpi__src{font-size:.75rem;color:var(--color-fg-muted, #475467);margin-top:.25rem}.admin-body .seo-filter label{display:block;font-size:var(--ad-text-xs);margin-bottom:.25rem}.admin-body .seo-table-wrap{overflow-x:auto}.admin-body .seo-rating--good{color:var(--color-success, #15803d);font-weight:600}.admin-body .seo-rating--needs-improvement{color:#9a5b00;font-weight:600}.admin-body .seo-rating--poor{color:var(--color-danger, #b42318);font-weight:600}@media print{.admin-body .seo-filter,.admin-body .seo-report-actions{display:none}}.admin-body .seo-nav{margin-bottom:1rem}.admin-body .seo-nav__groups{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:#f1f4fa;border-radius:12px;width:fit-content;max-width:100%}.admin-body .seo-nav__groups a{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:9px;text-decoration:none;color:#374151;font-weight:500;white-space:nowrap}.admin-body .seo-nav__groups a:focus-visible,.admin-body .seo-nav__sub a:focus-visible{outline:none;box-shadow:var(--ad-ring)}.admin-body .seo-nav__groups a:hover{background:#fff9}.admin-body .seo-nav__groups a.is-active{background:#fff;color:var(--ad-primary-dark);font-weight:600;box-shadow:var(--ad-shadow)}.admin-body .seo-nav__sub{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.5rem;padding:0 .25rem;border-bottom:1px solid var(--color-border, #e4e7ec)}.admin-body .seo-nav__sub a{padding:.5rem .125rem;margin-bottom:-1px;text-decoration:none;color:var(--color-fg-muted, #475467);font-weight:500;font-size:var(--ad-text-base);border-bottom:2px solid transparent}.admin-body .seo-nav__sub a:hover{color:var(--ad-primary-dark)}.admin-body .seo-nav__sub a.is-active{color:var(--ad-primary-dark);font-weight:600;border-bottom-color:var(--ad-primary)}@media(max-width:720px){.admin-body .seo-nav__groups,.admin-body .seo-nav__sub{flex-wrap:nowrap;overflow-x:auto;width:auto}}@media print{.admin-body .seo-nav{display:none}}.admin-body .seo-widget{--w-good: #15803d;--w-warn: #b45309;--w-bad: #b42318;--w-na: #98a2b3;margin-block:0 1.5rem;padding:1.25rem 1.375rem;background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--ad-shadow)}.admin-body .seo-widget__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.125rem}.admin-body .seo-widget__head h2{margin:0;font-size:1.125rem}.admin-body .seo-widget__head p{margin:.125rem 0 0;color:var(--color-fg-muted);font-size:.875rem}.admin-body .seo-widget__headright{display:flex;align-items:center;gap:.875rem}.admin-body .seo-widget__open{font-size:.875rem;font-weight:600;text-decoration:none;color:var(--ad-primary-dark);white-space:nowrap}.admin-body .seo-widget__status{padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:700}.admin-body .seo-widget__status--good{background:#e6f7ed;color:var(--w-good)}.admin-body .seo-widget__status--warn{background:#fff4e0;color:var(--w-warn)}.admin-body .seo-widget__status--bad{background:#fdecea;color:var(--w-bad)}.admin-body .seo-widget__status--na{background:#eef1f6;color:#475467}.admin-body .seo-widget__body{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(220px,1fr) minmax(250px,1fr);gap:1.5rem;align-items:center}.admin-body .seo-widget__score{display:flex;align-items:center;gap:1.125rem}.admin-body .seo-ring{position:relative;width:132px;height:132px;flex:none}.admin-body .seo-ring svg{display:block}.admin-body .seo-ring__track{fill:none;stroke:#eef1f6;stroke-width:11}.admin-body .seo-ring__bar{fill:none;stroke:var(--w-na);stroke-width:11;stroke-linecap:round}.admin-body .seo-ring--good .seo-ring__bar{stroke:var(--w-good)}.admin-body .seo-ring--warn .seo-ring__bar{stroke:#d97706}.admin-body .seo-ring--bad .seo-ring__bar{stroke:var(--w-bad)}.admin-body .seo-ring__value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.admin-body .seo-ring__value strong{font-size:2.25rem;line-height:1;letter-spacing:-.03em}.admin-body .seo-ring__value span{font-size:.75rem;color:var(--color-fg-muted);margin-top:.125rem}.admin-body .seo-widget__scoremeta{display:grid;gap:.25rem;font-size:.875rem}.admin-body .seo-widget__scoremeta>div:first-child{font-weight:600;font-size:.9375rem}.admin-body .seo-widget__muted{color:var(--color-fg-muted);font-size:.8125rem}.admin-body .seo-widget__cta{display:inline-block;margin-top:.25rem;font-weight:600;color:var(--ad-primary-dark);text-decoration:none}.admin-body .seo-widget__dims{display:grid;gap:.625rem}.admin-body .seo-widget__dims p{margin:.25rem 0 0}.admin-body .seo-bar-row{display:grid;grid-template-columns:5.25rem 1fr 2.25rem;align-items:center;gap:.625rem;font-size:.875rem}.admin-body .seo-bar-row__track{height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}.admin-body .seo-bar-row__fill{display:block;height:100%;border-radius:999px;background:var(--w-na)}.admin-body .seo-bar-row__fill--good{background:var(--w-good)}.admin-body .seo-bar-row__fill--warn{background:#d97706}.admin-body .seo-bar-row__fill--bad{background:var(--w-bad)}.admin-body .seo-bar-row__value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.admin-body .seo-widget__todo{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.admin-body .seo-todo{display:flex;flex-direction:column;gap:.125rem;padding:.75rem .875rem;border-radius:14px;background:#f7f8fb;text-decoration:none;color:inherit;border:1px solid transparent}.admin-body .seo-todo:hover{border-color:#d5dbea;background:#fff}.admin-body .seo-todo__value{font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.admin-body .seo-todo__label{font-size:.8125rem;color:var(--color-fg-muted);line-height:1.3}.admin-body .seo-todo--bad{background:#fdf2f1}.admin-body .seo-todo--bad .seo-todo__value{color:var(--w-bad)}.admin-body .seo-todo--warn{background:#fff8ec}.admin-body .seo-todo--warn .seo-todo__value{color:var(--w-warn)}.admin-body .seo-todo--good .seo-todo__value{color:var(--w-good)}.admin-body .seo-todo--na .seo-todo__value{color:#475467}.admin-body .seo-widget__systems{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.admin-body .seo-sys{display:flex;gap:.625rem;align-items:flex-start;text-decoration:none;color:inherit;padding:.375rem;margin:-.375rem;border-radius:12px}.admin-body a.seo-sys:hover{background:#f7f8fb}.admin-body .seo-dot{width:10px;height:10px;border-radius:50%;margin-top:.4375rem;flex:none;background:var(--w-na)}.admin-body .seo-dot--good{background:var(--w-good);box-shadow:0 0 0 3px #e6f7ed}.admin-body .seo-dot--bad{background:var(--w-bad);box-shadow:0 0 0 3px #fdecea}.admin-body .seo-sys__text{display:grid;gap:.0625rem;min-width:0}.admin-body .seo-sys__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted)}.admin-body .seo-sys__text strong{font-size:.9375rem}.admin-body .seo-sys__hint{font-size:.75rem;color:var(--color-fg-muted)}@media(max-width:1100px){.admin-body .seo-widget__body{grid-template-columns:1fr 1fr}.admin-body .seo-widget__score{grid-column:1 / -1}}@media(max-width:640px){.admin-body .seo-widget__body{grid-template-columns:1fr}.admin-body .seo-widget__score{flex-direction:column;align-items:flex-start}}.admin-body .hlt-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0 1rem;border-bottom:1px solid #e4e7ec}.admin-body .hlt-tabs a{padding:.5rem .9rem;border-bottom:2px solid transparent;color:#475467;text-decoration:none;font-weight:600;font-size:.9rem}.admin-body .hlt-tabs a.is-active{color:#101828;border-bottom-color:#2563eb}.admin-body .hlt-kpis{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.admin-body .hlt-kpi{display:flex;flex-direction:column;min-width:7rem;padding:.6rem .9rem;border:1px solid #e4e7ec;border-left-width:4px;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.admin-body .hlt-kpi strong{font-size:1.5rem;line-height:1.1}.admin-body .hlt-kpi span{font-size:.78rem;color:#475467}.admin-body .hlt-kpi--operational{border-left-color:#16a34a}.admin-body .hlt-kpi--warning{border-left-color:#eab308}.admin-body .hlt-kpi--degraded{border-left-color:#f97316}.admin-body .hlt-kpi--failed{border-left-color:#dc2626}.admin-body .hlt-kpi--disabled{border-left-color:#94a3b8}.admin-body .hlt-kpi--not_configured{border-left-color:#64748b}.admin-body .hlt-kpi--awaiting_data{border-left-color:#6366f1}.admin-body .hlt-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:1rem 0}.admin-body .hlt-area{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.admin-body .hlt-area span{font-size:.8rem;color:#475467}.admin-body .hlt-area .hlt-area__bad{color:#b42318;font-weight:600}.admin-body .hlt-group{margin:1.25rem 0 .5rem;font-size:1.05rem}.admin-body .hlt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem}.admin-body .hlt-card{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;border:1px solid #e4e7ec;border-left-width:5px;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.admin-body .hlt-card:hover{box-shadow:0 2px 8px #1018281a}.admin-body .hlt-card--operational{border-left-color:#16a34a}.admin-body .hlt-card--warning{border-left-color:#eab308}.admin-body .hlt-card--degraded{border-left-color:#f97316}.admin-body .hlt-card--failed{border-left-color:#dc2626;background:#fffbfa}.admin-body .hlt-card--disabled{border-left-color:#94a3b8}.admin-body .hlt-card--not_configured{border-left-color:#64748b}.admin-body .hlt-card--awaiting_data{border-left-color:#6366f1}.admin-body .hlt-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.admin-body .hlt-card__title{font-weight:700}.admin-body .hlt-card__msg{font-size:.86rem;color:#344054}.admin-body .hlt-card__meta{display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;color:#667085}.admin-body .hlt-badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap;background:#eef1f6;color:#475467}.admin-body .hlt-badge--operational{background:#dcfce7;color:#166534}.admin-body .hlt-badge--warning{background:#fef9c3;color:#854d0e}.admin-body .hlt-badge--degraded{background:#ffedd5;color:#9a3412}.admin-body .hlt-badge--failed{background:#fee2e2;color:#991b1b}.admin-body .hlt-badge--disabled{background:#e2e8f0;color:#475569}.admin-body .hlt-badge--not_configured{background:#e2e8f0;color:#334155}.admin-body .hlt-badge--awaiting_data{background:#e0e7ff;color:#3730a3}.admin-body .hlt-verify{font-weight:600}.admin-body .hlt-verify--operation_ok,.admin-body .hlt-verify--check_ok{color:#166534}.admin-body .hlt-verify--failed{color:#991b1b}.admin-body .hlt-verify--untested,.admin-body .hlt-verify--cannot_verify{color:#854d0e}.admin-body .hlt-hero{border-left:5px solid #94a3b8}.admin-body .hlt-hero--operational{border-left-color:#16a34a}.admin-body .hlt-hero--warning{border-left-color:#eab308}.admin-body .hlt-hero--degraded{border-left-color:#f97316}.admin-body .hlt-hero--failed{border-left-color:#dc2626}.admin-body .hlt-hero__msg{font-size:1.05rem;margin:.4rem 0}.admin-body .hlt-deps,.admin-body .hlt-alerts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.admin-body .hlt-sev{display:inline-block;padding:0 .5rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;background:#e0f2fe;color:#075985}.admin-body .hlt-sev--warning{background:#fef9c3;color:#854d0e}.admin-body .hlt-sev--critical{background:#fee2e2;color:#991b1b}.admin-body .hlt-step{font-weight:700}.admin-body .hlt-step--pass{color:#166534}.admin-body .hlt-step--fail{color:#991b1b}.admin-body .hlt-step--warn{color:#854d0e}.admin-body .hlt-step--skip{color:#667085}.admin-body .hlt-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0}.admin-body .hlt-filter label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:600}.admin-body .hlt-settings{display:flex;flex-direction:column;gap:.7rem;max-width:42rem}.admin-body .hlt-settings label{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.9rem}.admin-body .hlt-legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.78rem;margin:.4rem 0}.admin-body .hlt-legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.3rem;vertical-align:middle}.admin-body .seo-proposed{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .6rem;margin:.4rem 0;font-size:.8rem}.admin-body .seo-proposed dt{font-weight:600;color:var(--color-fg-muted)}.admin-body .seo-proposed dd{margin:0;overflow-wrap:anywhere}.admin-body .seo-pending{margin-bottom:1rem}.admin-body .seo-pending .seo-actions{margin-top:.5rem}.admin-body .rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-body .rec{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.35fr) 11rem;gap:1.25rem;padding:1rem 1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--ad-shadow);transition:border-color .3s,box-shadow .3s}.admin-body .rec[aria-busy=true]{opacity:.7}.admin-body .rec.is-updated{border-color:var(--color-success);box-shadow:0 0 0 3px #12805c1f}.admin-body .rec__head{display:flex;align-items:flex-start;gap:.5rem}.admin-body .rec__head .seo-sev{margin-top:.15rem;flex-shrink:0}.admin-body .rec__title{font-weight:700;color:var(--color-fg);text-decoration:none;line-height:1.3}.admin-body .rec__title:hover{color:var(--ad-primary);text-decoration:underline}.admin-body .rec__issue{margin:.35rem 0 .6rem;font-size:.875rem;color:var(--color-fg)}.admin-body .rec__meta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.8125rem}.admin-body .rec__meta a{font-weight:600}.admin-body .rec__meta .seo-mono{color:var(--color-fg-muted);font-size:.75rem}.admin-body .rec__facts{margin:.4rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;font-size:.75rem;color:var(--color-fg-muted)}.admin-body .rec__facts strong{color:var(--color-fg);font-weight:600}.admin-body .rec__proposal{min-width:0;padding-left:1.25rem;border-left:1px solid var(--color-border)}.admin-body .rec__label{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted)}.admin-body .rec__label:not(:first-child){margin-top:.75rem}.admin-body .rec-serp{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .75rem;background:var(--color-bg-dim);border-radius:var(--radius-sm)}.admin-body .rec-serp__url{font-size:.75rem;color:#3c4043;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-body .rec-serp__title{font-size:1rem;line-height:1.3;color:#1a0dab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-body .rec-serp__desc{font-size:.8125rem;line-height:1.45;color:#4d5156;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-body .rec-keywords{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.admin-body .rec-keyword{padding:.15rem .55rem;border:1px solid var(--color-border-strong);border-radius:999px;font-size:.75rem;color:var(--color-fg);background:var(--color-bg-elevated)}.admin-body .rec-keyword--primary{border-color:var(--ad-primary);background:var(--ad-primary-soft);color:var(--ad-primary-dark);font-weight:600}.admin-body .rec__actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.admin-body .rec__actions>.btn,.admin-body .rec__actions .seo-inline-form .btn{width:100%;justify-content:center}.admin-body .rec__decision{display:flex;flex-direction:column;gap:.5rem}.admin-body .seo-pending .rec__decision{flex-direction:row;align-items:center}.admin-body .rec-state{align-self:flex-start;padding:.1rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#eef1f6;color:#475467}.admin-body .rec-state--approved{background:var(--ad-primary-soft);color:var(--ad-primary-dark)}.admin-body .rec-state--applied{background:#e6f7ed;color:#15803d}.admin-body .rec-state--closed{background:#f2f4f7;color:#667085}.admin-body .rec-live{position:fixed;right:1.5rem;bottom:1.5rem;z-index:50;max-width:24rem;margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#12241b;color:#fff;font-size:.875rem;box-shadow:0 8px 24px #1018282e;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .2s,transform .2s}.admin-body .rec-live.is-visible{opacity:1;transform:none}.admin-body .rec-live.is-error{background:#7a1c13}@media(max-width:1100px){.admin-body .rec{grid-template-columns:1fr 1fr}.admin-body .rec__actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-body .rec__decision{flex-direction:row;align-items:center}.admin-body .rec__actions>.btn,.admin-body .rec__actions .seo-inline-form .btn{width:auto}}@media(max-width:720px){.admin-body .rec{grid-template-columns:1fr;padding:.875rem 1rem}.admin-body .rec__proposal{padding-left:0;border-left:0;padding-top:.75rem;border-top:1px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){.admin-body .rec,.admin-body .rec-live{transition:none}}.admin-body .rec--closed{box-shadow:none;background:var(--color-bg-dim)}.admin-body .rec--closed .seo-sev{filter:grayscale(1);opacity:.75}.admin-body .rec--closed .rec__title{color:var(--color-fg-muted)}.admin-body .rec__was{font-weight:600;color:var(--color-fg-muted)}.admin-body .rec-outcome{padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:.8125rem}.admin-body .rec-outcome p{margin:0}.admin-body .rec-outcome p+p{margin-top:.3rem;color:var(--color-fg-muted)}.admin-body .rec-outcome--applied,.admin-body .rec-outcome--resolved{border-color:#b7e4c7}.admin-body .rec-outcome+.rec__label{margin-top:.75rem}.admin-body .rec-purge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid #f5c2bd;border-radius:var(--radius-md);background:#fff6f5}.admin-body .rec-purge p{margin:0;max-width:46rem;font-size:.8125rem;color:var(--color-fg)}.admin-body .an-widget{padding:1.75rem}.admin-body .an-widget .seo-widget__head{margin-bottom:1.5rem;row-gap:.75rem}.admin-body .an-widget .seo-widget__headright{flex-wrap:wrap;gap:.75rem 1rem}.admin-body .an-widget__body{display:grid;gap:1.25rem}.admin-body .an-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-body .an-tile{gap:.25rem;padding:1rem 1.125rem}.admin-body .an-delta{font-size:.75rem;color:var(--color-fg-muted)}.admin-body .an-delta--up{color:var(--w-good, #15803d)}.admin-body .an-delta--down{color:var(--w-bad, #b42318)}.admin-body .an-panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.admin-body .an-panel{margin:0;padding:1.25rem;border:1px solid var(--color-border, #e3e7ef);border-radius:14px;min-width:0}.admin-body .an-panel__title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 1rem;font-size:.9375rem;font-weight:600}.admin-body .an-panel__sub{font-size:.75rem;font-weight:400;color:var(--color-fg-muted)}.admin-body .an-spark svg{width:100%;height:auto;display:block}.admin-body .an-spark__dates{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--color-fg-muted);margin-top:.5rem}.admin-body .an-spark__bar{fill:var(--ad-primary, #2f6df6)}.admin-body .an-spark__grid{stroke:#e3e7ef;stroke-width:1}.admin-body .an-spark__axis{font-size:12px;fill:var(--color-fg-muted)}.admin-body .an-lists{display:grid;gap:1.25rem;align-content:start}.admin-body .an-lists__title{margin:0 0 .625rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);font-weight:600}.admin-body .an-lists__title span{text-transform:none;letter-spacing:0;font-weight:400}.admin-body .an-lists{grid-template-columns:minmax(0,1fr)}.admin-body .an-lists>div{min-width:0}.admin-body .an-lists ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;font-size:.875rem}.admin-body .an-lists li{min-width:0}.admin-body .an-lists li{display:flex;justify-content:space-between;gap:.75rem}.admin-body .an-lists__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.admin-body .an-lists li>span:last-child{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-body .an-widget .seo-widget__systems{margin-top:1.5rem;padding-top:1.25rem;gap:1rem 1.5rem}.admin-body .an-alerts{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.5rem}.admin-body .an-alerts__item{padding:.625rem .875rem;border-radius:12px;background:#fff8ec;font-size:.875rem}.admin-body .an-alerts__item--critical{background:#fdf2f1}.admin-body .an-alerts__item--info{background:#f1f6ff}@media(max-width:1100px){.admin-body .an-tiles{grid-template-columns:repeat(2,1fr)}.admin-body .an-panels{grid-template-columns:1fr}}@media(max-width:520px){.admin-body .an-widget{padding:1.25rem}.admin-body .an-tiles{gap:.75rem}}.admin-body .an-muted{color:var(--color-fg-muted, #475467);font-size:.8125rem}.admin-body p.an-muted{margin:0 0 1rem}.admin-body .an-h3{margin:1rem 0 .5rem;font-size:.9375rem}.admin-body .an-chart{display:block}.admin-body .an-chart__bar{fill:var(--ad-primary, #2f6df6);opacity:.85}.admin-body .an-chart__bar:hover{opacity:1}.admin-body .an-chart__note{stroke:#b45309;stroke-width:1.25;stroke-dasharray:3 3}.admin-body .an-chart__axis{stroke:#d5dbea;stroke-width:1}.admin-body .an-chart__label{font-size:11px;fill:var(--color-fg-muted, #475467)}.admin-body .an-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.375rem;font-size:.875rem}.admin-body .an-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-body .an-list li>span:last-child{color:var(--color-fg-muted, #475467);font-variant-numeric:tabular-nums}.admin-body .seo-card details{margin-top:.75rem}.admin-body .seo-card details summary{cursor:pointer;font-size:.875rem;color:var(--ad-primary-dark);font-weight:600}.admin-body .seo-actions .btn[aria-current=true]{pointer-events:none}.admin-body .seo-grid.an-tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr))}.admin-body .an-nowrap{white-space:nowrap}.admin-body .an-map{margin:0}.admin-body .an-map svg{width:100%;height:auto;display:block;background:#f4f7fc;border-radius:12px}.admin-body .an-map__land path{fill:#dde4f0;stroke:#fff;stroke-width:.4}.admin-body .an-map__shade path{fill:var(--ad-primary, #2f6df6);stroke:#fff;stroke-width:.4}.admin-body .an-map__dots circle{fill:#e8590c;fill-opacity:.7;stroke:#fff;stroke-width:.8}.admin-body .an-map__dots circle:hover{fill-opacity:1}.admin-body .an-map figcaption{margin-top:.5rem}.admin-body .an-fieldset{border:1px solid var(--color-border, #e4e7ec);border-radius:12px;padding:.75rem 1rem;margin:0 0 1rem}.admin-body .an-fieldset legend{font-weight:600;font-size:.875rem;padding:0 .5rem}.admin-body .an-live{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;color:var(--color-fg-muted, #475467);flex-wrap:wrap}.admin-body .an-live--small{margin:0;flex-wrap:nowrap;white-space:nowrap}.admin-body .an-live__dot{width:9px;height:9px;border-radius:50%;background:#98a2b3;flex:none}.admin-body .an-live[data-state=on] .an-live__dot{background:#15803d;box-shadow:0 0 0 3px #e6f7ed;animation:an-pulse 2s ease-in-out infinite}.admin-body .an-live[data-state=paused] .an-live__dot{background:#b45309}.admin-body .an-live[data-state=error] .an-live__dot{background:#b42318}.admin-body .an-live[data-state=error] .an-live__text{color:#b42318}.admin-body .an-live[data-motion=reduced] .an-live__dot{animation:none}@keyframes an-pulse{0%,to{box-shadow:0 0 0 3px #e6f7ed}50%{box-shadow:0 0 0 6px #15803d1f}}@media(prefers-reduced-motion:reduce){.admin-body .an-live__dot{animation:none!important}}.admin-body .an-visits summary{white-space:nowrap}.admin-body .an-visits ul{margin:.5rem 0 0;padding:.5rem 0 0 1.1rem;max-height:14rem;overflow-y:auto;border-top:1px solid var(--ad-border, #e3e6ee);font-size:.85rem}.admin-body .an-visits li{margin-bottom:.25rem}.admin-body .an-pager{display:flex;align-items:center;gap:1rem;margin:1rem 0 .5rem}.admin-body .an-group{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;flex-wrap:wrap}.admin-body .an-group .btn[aria-current=true]{pointer-events:none}.admin-body [data-live].is-loading{opacity:.55;transition:opacity .15s}.admin-body{--sec-good: #12805c;--sec-good-soft: #e6f5ee;--sec-warn: #b54708;--sec-warn-soft: #fff4e5;--sec-bad: #d92d20;--sec-bad-soft: #fdecea;--sec-info-soft: #eaf1ff;--sec-chart-total: #c9d8ff}.admin-body .sec-muted{color:var(--color-fg-muted);font-weight:400}.admin-body small.sec-muted{font-size:.8rem}.admin-body .sec-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem}.admin-body .sec-wrap{overflow-wrap:anywhere}.admin-body .sec-nowrap{white-space:nowrap}.admin-body .sec-push{margin-left:auto}.admin-body .sec-link{font-size:.8rem;font-weight:500;margin-left:.5rem}.admin-body .sec-scroll{overflow-x:auto}.admin-body .sec-plain{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.35rem}.admin-body .sec-code{background:var(--color-bg-dim);border:1px solid var(--color-border);border-radius:10px;padding:.6rem .8rem;overflow-x:auto;font-size:.82rem}.admin-body .sec-mode{margin-left:auto;padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.admin-body .sec-mode--block{background:var(--sec-good-soft);color:var(--sec-good)}.admin-body .sec-mode--monitor{background:var(--sec-warn-soft);color:var(--sec-warn)}.admin-body .sec-mode--off{background:var(--sec-bad-soft);color:var(--sec-bad)}.admin-body .sec-banner{border-radius:12px;padding:.75rem 1rem;margin:0 0 1rem}.admin-body .sec-banner--warn{background:var(--sec-warn-soft);color:#7a2e0e}.admin-body .sec-banner--danger{background:var(--sec-bad-soft);color:#912018}.admin-body .sec-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 1.25rem;border-radius:16px;border:1px solid var(--color-border);margin-bottom:1rem;background:#fff}.admin-body .sec-hero p{margin:.35rem 0 0;color:var(--color-fg-muted)}.admin-body .sec-hero--low{background:linear-gradient(90deg,var(--sec-good-soft),#fff 60%)}.admin-body .sec-hero--elevated{background:linear-gradient(90deg,var(--sec-info-soft),#fff 60%)}.admin-body .sec-hero--high{background:linear-gradient(90deg,var(--sec-warn-soft),#fff 60%)}.admin-body .sec-hero--severe{background:linear-gradient(90deg,var(--sec-bad-soft),#fff 60%)}.admin-body .sec-hero__meta{font-size:.875rem;color:var(--color-fg-muted)}.admin-body .sec-hero__meta strong{color:var(--color-fg)}.admin-body .sec-level{display:inline-block;padding:.3rem .8rem;border-radius:999px;font-weight:700;font-size:.9rem}.admin-body .sec-level--low{background:var(--sec-good);color:#fff}.admin-body .sec-level--elevated{background:var(--ad-primary);color:#fff}.admin-body .sec-level--high{background:#f79009;color:#fff}.admin-body .sec-level--severe{background:var(--sec-bad);color:#fff}.admin-body .sec-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.75rem;margin-bottom:1rem}.admin-body .sec-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-height:4.6rem;justify-content:center}.admin-body a.sec-kpi:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px #1118270d}.admin-body .sec-kpi strong{font-size:1.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.admin-body .sec-kpi span{font-size:.8rem;color:var(--color-fg-muted)}.admin-body .sec-kpi--bad strong,.admin-body .sec-kpi--critical strong{color:var(--sec-bad)}.admin-body .sec-kpi--warning strong{color:var(--sec-warn)}.admin-body .sec-kpi--ok strong{color:var(--sec-good)}.admin-body .sec-kpi--ring{flex-direction:row;align-items:center;gap:.6rem}.admin-body .sec-ring{width:3rem;height:3rem;flex:none}.admin-body .sec-ring--lg{width:5.5rem;height:5.5rem}.admin-body .sec-ring__track{fill:none;stroke:var(--color-bg-dim);stroke-width:7}.admin-body .sec-ring__value{fill:none;stroke-width:7;stroke-linecap:round}.admin-body .sec-ring text{font-size:17px;font-weight:700;fill:var(--color-fg);font-family:var(--font-sans)}.admin-body .sec-ring--good .sec-ring__value{stroke:var(--sec-good)}.admin-body .sec-ring--warn .sec-ring__value{stroke:#f79009}.admin-body .sec-ring--bad .sec-ring__value{stroke:var(--sec-bad)}.admin-body .sec-grid{display:grid;gap:1rem;margin-bottom:1rem}.admin-body .sec-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .sec-grid .seo-card{margin:0;min-width:0}@media(max-width:1100px){.admin-body .sec-grid--2{grid-template-columns:minmax(0,1fr)}}.admin-body .sec-chart{margin:0}.admin-body .sec-chart svg{width:100%;height:auto;display:block}.admin-body .sec-chart__grid{stroke:var(--color-border);stroke-width:1}.admin-body .sec-chart__axis{font-size:10px;fill:var(--color-fg-muted);font-family:var(--font-sans)}.admin-body .sec-chart__hit{fill:transparent}.admin-body .sec-chart__total{fill:var(--sec-chart-total)}.admin-body .sec-chart__blocked{fill:var(--ad-primary)}.admin-body .sec-chart g:hover .sec-chart__hit{fill:#2f6bff0f}.admin-body .sec-chart figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.78rem;color:var(--color-fg-muted);margin-top:.35rem}.admin-body .sec-key{display:inline-block;width:.7rem;height:.7rem;border-radius:3px}.admin-body .sec-key--total{background:var(--sec-chart-total)}.admin-body .sec-key--blocked{background:var(--ad-primary)}.admin-body .sec-chart__empty{margin-left:auto}.admin-body .sec-bars{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.admin-body .sec-bars li{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr 3.5rem;align-items:center;gap:.75rem;font-size:.875rem}.admin-body .sec-bars__track{height:.6rem;background:var(--color-bg-dim);border-radius:999px;overflow:hidden}.admin-body .sec-bars__fill{display:block;height:100%;background:var(--ad-primary);border-radius:999px}.admin-body .sec-bars__n{text-align:right;font-variant-numeric:tabular-nums}.admin-body .sec-table{font-size:.85rem}.admin-body .sec-table td{vertical-align:top}.admin-body .sec-table form{margin:0}.admin-body .sec-actions{display:flex;gap:.35rem;flex-wrap:wrap}.admin-body .sec-pill,.admin-body .sec-sev,.admin-body .sec-status{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.admin-body .sec-pill--logged{background:var(--color-bg-dim);color:var(--color-fg-muted)}.admin-body .sec-pill--blocked{background:var(--sec-info-soft);color:var(--ad-primary-dark)}.admin-body .sec-pill--banned{background:var(--sec-bad-soft);color:var(--sec-bad)}.admin-body .sec-pill--allow{background:var(--sec-good-soft);color:var(--sec-good)}.admin-body .sec-sev--low{background:var(--color-bg-dim);color:var(--color-fg-muted)}.admin-body .sec-sev--medium{background:var(--sec-info-soft);color:var(--ad-primary-dark)}.admin-body .sec-sev--high{background:var(--sec-warn-soft);color:var(--sec-warn)}.admin-body .sec-sev--critical{background:var(--sec-bad-soft);color:var(--sec-bad)}.admin-body .sec-status--pass{background:var(--sec-good-soft);color:var(--sec-good)}.admin-body .sec-status--warn{background:var(--sec-warn-soft);color:var(--sec-warn)}.admin-body .sec-status--fail{background:var(--sec-bad-soft);color:var(--sec-bad)}.admin-body .sec-checks{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.admin-body .sec-checks li{font-size:.875rem}.admin-body .sec-checks--full li{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.admin-body .sec-checks--full li:last-child{border-bottom:0}.admin-body .sec-checks--full p{margin:.15rem 0 0}.admin-body .sec-checks--full .sec-status{text-align:center;align-self:start}.admin-body .sec-posture-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-bottom:1rem}.admin-body .sec-posture-head h2{margin:0}.admin-body .sec-posture-head p{margin:.25rem 0 0}.admin-body .sec-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin-bottom:.75rem}.admin-body .sec-filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--color-fg-muted)}.admin-body .sec-form{margin-bottom:1rem;display:grid;gap:.75rem}.admin-body .sec-form label{display:flex;flex-direction:column;gap:.3rem}.admin-body .sec-form .input,.admin-body .sec-form select,.admin-body .sec-form textarea{width:100%;box-sizing:border-box}.admin-body .sec-form textarea{min-height:5rem}.admin-body .sec-form button{justify-self:start}.admin-body .sec-form .sec-inline .input{width:7rem}.admin-body .sec-form label.sec-check{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:500}.admin-body .sec-form label.sec-check--inline{flex-wrap:nowrap}.admin-body .sec-check input[type=checkbox],.admin-body .sec-check input[type=radio]{width:auto;flex:none;margin:0}.admin-body .sec-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem .8rem}.admin-body .sec-inline{display:flex;align-items:center;gap:.4rem}.admin-body .sec-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.admin-body .sec-check small{flex-basis:100%;padding-left:1.4rem}.admin-body .sec-modes{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.admin-body .sec-modes legend{font-weight:600;margin-bottom:.4rem}.admin-body .sec-result{margin-top:.75rem}.admin .sec-table details.sec-detail{background:none;border:0;padding:0;margin-top:.2rem}.admin-body .sec-detail summary{cursor:pointer;color:var(--ad-primary-dark);font-size:.8rem}.admin-body .sec-detail p{margin:.3rem 0 0;word-break:break-all}.admin-body .sec-catalogue{margin-top:1.5rem}.admin-body .sec-catalogue summary{font-size:.9rem;font-weight:600}.admin-body .sec-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0;font-size:.875rem}.admin-body .sec-dash{margin:1rem 0;display:grid;gap:1rem}.admin-body .sec-dash h2,.admin-body .sec-dash h3{margin:0}.admin-body .sec-dash h2{font-size:1.125rem}.admin-body .sec-dash h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);margin-bottom:.6rem}.admin-body .sec-dash__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.admin-body .sec-dash__head p{margin:.2rem 0 0}.admin-body .sec-dash__headright{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-body .sec-dash__headright .sec-mode{margin-left:0}.admin-body .sec-dash__open{font-size:.875rem;font-weight:600;text-decoration:none;color:var(--ad-primary-dark);white-space:nowrap}.admin-body .sec-dash__main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem;align-items:stretch}.admin-body .sec-dash__panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.admin-body .sec-attn{border:1px solid var(--color-border);border-radius:14px;padding:.9rem 1rem;background:#fff}.admin-body .sec-attn--clear{background:var(--sec-good-soft);border-color:transparent}.admin-body .sec-attn--clear h3{color:var(--sec-good)}.admin-body .sec-attn>p{margin:0;font-size:.875rem}.admin-body .sec-attn ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.admin-body .sec-attn__count{display:inline-block;min-width:1.3rem;padding:0 .4rem;margin-left:.25rem;border-radius:999px;background:var(--sec-bad);color:#fff;text-align:center;letter-spacing:0}.admin-body .sec-attn__item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem;font-size:.85rem;padding:.5rem .65rem;border-radius:10px}.admin-body .sec-attn__item--bad{background:var(--sec-bad-soft)}.admin-body .sec-attn__item--warn{background:var(--sec-warn-soft)}.admin-body .sec-attn__dot{width:.6rem;height:.6rem;margin-top:.35rem;border-radius:50%}.admin-body .sec-attn__item--bad .sec-attn__dot{background:var(--sec-bad)}.admin-body .sec-attn__item--warn .sec-attn__dot{background:#f79009}.admin-body .sec-attn__text{overflow-wrap:anywhere}.admin-body .sec-attn__item a{font-weight:600;white-space:nowrap;text-decoration:none;color:var(--ad-primary-dark)}.admin-body .sec-attn .sec-attn__more{margin:.6rem 0 0;font-size:.8rem}.admin-body .sec-dash__numbers{display:grid;gap:.75rem;align-content:start}.admin-body .sec-dash__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.admin-body .sec-tile{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:inherit;text-decoration:none;min-width:0}.admin-body a.sec-tile:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px #1118270d}.admin-body .sec-tile strong{font-size:1.45rem;line-height:1.1;font-variant-numeric:tabular-nums}.admin-body .sec-tile>span{font-size:.78rem;color:var(--color-fg-muted)}.admin-body .sec-tile--bad strong,.admin-body .sec-tile--critical strong{color:var(--sec-bad)}.admin-body .sec-tile--warn strong,.admin-body .sec-tile--warning strong{color:var(--sec-warn)}.admin-body .sec-tile--ok strong{color:var(--sec-good)}.admin-body .sec-trend{font-size:.72rem;color:var(--color-fg-muted)}.admin-body .sec-trend--up{color:var(--sec-bad)}.admin-body .sec-trend--down{color:var(--sec-good)}.admin-body .sec-spark{margin:0}.admin-body .sec-spark svg{width:100%;height:auto;display:block}.admin-body .sec-spark figcaption{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--color-fg-muted);margin-top:.2rem}.admin-body .sec-panel{border:1px solid var(--color-border);border-radius:14px;padding:.9rem 1rem;background:#fff;display:flex;flex-direction:column;min-width:0}.admin-body .sec-panel>p{margin:0 0 .5rem;font-size:.875rem}.admin-body .sec-panel .sec-plain{margin:0;font-size:.85rem}.admin-body .sec-panel__lead{font-size:.95rem}.admin-body .sec-panel__more{margin-top:auto;padding-top:.6rem;font-size:.8rem;font-weight:600;text-decoration:none;color:var(--ad-primary-dark)}.admin-body .sec-panel__score{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem .9rem}.admin-body .sec-health{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.8rem;flex:1 1 12rem;min-width:0}.admin-body .sec-health .sec-status{display:inline-block;min-width:2.9rem;text-align:center;margin-right:.25rem}.admin-body .sec-recent li{display:grid;gap:.1rem}.admin-body .sec-recent .sec-pill{justify-self:start}@media(max-width:1100px){.admin-body .sec-dash__main{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.admin-body .sec-dash__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .sec-attn__item{grid-template-columns:auto 1fr}.admin-body .sec-attn__item a{grid-column:2}}.page-blocks{padding-block:1rem}.pe-block{margin-block:1rem}.pe-block--list{padding-inline-start:1.5rem;list-style:disc}.pe-block--button{display:inline-flex}.pe-block--image img{display:block;max-width:100%;height:auto;border-radius:12px}.pe-block--divider{border:0;border-top:1px solid var(--color-border);margin-block:2rem}[data-pe-key],[data-pe-block]{outline:1px dashed transparent;outline-offset:2px;cursor:text;transition:outline-color .12s ease}[data-pe-kind=image],[data-pe-block] img{cursor:pointer}body.pe-frame [data-pe-key]:hover,body.pe-frame [data-pe-block]:hover{outline-color:#2f6bff}body.pe-frame [data-project-id]{outline:2px dashed transparent;outline-offset:3px;cursor:pointer;transition:outline-color .12s ease}body.pe-frame [data-project-id]:hover{outline-color:#2f6bff}body.pe-frame [data-project-id].pe-selected{outline:2px solid #2f6bff!important}[data-pe-edited]{outline-color:#2f6bff59}[data-pe-block]{outline-color:#12805c73}body.pe-frame .pe-selected{outline:2px solid #2f6bff!important}[data-pe-hidden]{opacity:.35;text-decoration:line-through}[data-pe-slot]{min-height:.5rem}.page-editor-intro{color:var(--color-fg-muted);margin-block:0 1rem}.page-editor-subhead{margin-block:2rem .75rem;font-size:1.05rem}.admin-badge.page-editor-badge--draft{background:#fff4e0;color:#92590a}.admin-badge.page-editor-badge--none{background:#f1f4fa;color:var(--color-fg-muted)}.page-editor__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:.75rem}.page-editor__head h1{margin:.125rem 0}.page-editor__back,.page-editor__address{font-size:.8125rem}.page-editor__actions{display:flex;align-items:center;gap:.5rem}.page-editor__status{font-size:.8125rem;color:var(--color-fg-muted)}.page-editor__note,.page-editor__hint{font-size:.8125rem;color:var(--color-fg-muted);margin-block:0 .625rem}.page-editor__panel{display:grid;gap:.625rem;margin-block:0 .875rem;padding:.875rem 1rem;border:1px solid var(--color-border, #d9d9d9);border-radius:.5rem;background:#fff}.page-editor__panel[hidden]{display:none}.page-editor__panel h2{margin:0;font-size:1rem}.page-editor__panel label{display:grid;gap:.25rem;font-size:.8125rem}.page-editor__panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.8125rem}.page-editor__images{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.page-editor__images li{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:.625rem}.page-editor__images img{width:56px;height:56px;object-fit:cover;border-radius:.25rem}.page-editor__images .page-editor__image-tools{display:flex;gap:.25rem}.page-editor__note--warn{color:#92590a}.page-editor__toolbar{display:flex;flex-wrap:wrap;gap:.375rem .875rem;padding:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:14px;margin-bottom:.5rem;position:sticky;top:0;z-index:5}.page-editor__group{display:flex;align-items:center;gap:.25rem}.page-editor__group--end{margin-inline-start:auto}.page-editor__toolbar button{min-width:2rem;height:2rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-fg);font-size:.8125rem;cursor:pointer}.page-editor__toolbar button svg{width:1rem;height:1rem}.page-editor__toolbar button:hover:not(:disabled){background:#f1f4fa}.page-editor__toolbar button.is-active{background:var(--ad-primary-soft);color:var(--ad-primary-dark)}.page-editor__toolbar button:disabled{opacity:.4;cursor:default}.page-editor__select{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-fg-muted)}.page-editor__select select{height:2rem;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;font-size:.8125rem}.page-editor__context{padding:.625rem .75rem;background:#fff;border:1px solid var(--color-border);border-radius:14px;margin-bottom:.5rem}.page-editor__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.page-editor__fields[hidden]{display:none}.page-editor__fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;flex:1 1 14rem}.page-editor__stage{background:#e7ebf3;border-radius:14px;padding:.5rem;display:flex;justify-content:center}.page-editor__frame{width:100%;transition:max-width .2s ease}.page-editor__frame iframe{display:block;width:100%;height:76vh;min-height:480px;border:0;border-radius:10px;background:#fff}.page-editor__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.875rem}.page-editor__history{font-size:.875rem;flex:1 1 20rem}.page-editor__history summary{cursor:pointer;font-weight:600}.page-editor__history ul{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.375rem}.page-editor__history li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.page-editor__danger{display:flex;gap:.5rem}.hero{position:relative;overflow:hidden;padding-top:0;padding-bottom:0}.hero__inner{position:relative;padding-bottom:3.5rem;max-width:var(--container-max);margin-inline:auto;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:left}.hero__content{position:relative;z-index:1;margin-top:var(--space-4);margin-bottom:auto;padding-inline:var(--space-4);max-width:48rem;display:flex;flex-direction:column;gap:var(--space-4)}.hero__content>*{margin:0}.hero__side-label{position:relative;z-index:1}.hero .hero__title{max-width:none;margin-inline:0;font-size:clamp(1.75rem,6vw,3.25rem);line-height:.85;letter-spacing:-.05em}.hero__title-line{display:block}.hero__title-line--italic{font-style:italic;font-weight:400}.hero__title-line--bold{font-weight:700}.hero__subtitle{max-width:58ch;margin-inline:0}.hero__actions{justify-content:flex-start}.hero__side-label{position:absolute;top:calc(50% + 1.4375rem);right:var(--space-4);transform:translateY(-50%);writing-mode:vertical-rl;text-align:center;white-space:nowrap;margin:0;font-size:.61875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-fg-muted)}@media(max-width:767px){.hero__side-label{display:none}}.hero-nav{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4) 0;pointer-events:auto}.hero-nav__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.0625rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;color:var(--color-fg);white-space:nowrap}.hero-nav__pill{display:none;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:17.25px;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.hero-nav__pill a{display:inline-flex;align-items:center;min-height:36px;padding-inline:var(--space-3);border-radius:13.5px;font-family:var(--font-tech);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--color-fg);transition:background var(--duration-fast) var(--ease-out)}.hero-nav__pill a:hover{background:var(--color-bg-elevated)}.hero-nav__toolbar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-md)}.hero-nav__tool{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding-inline:var(--space-2);border:none;border-radius:var(--radius-pill);background:none;color:var(--color-fg-muted);font-family:var(--font-tech);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.hero-nav__tool:hover{background:var(--color-bg-elevated);color:var(--color-fg)}.hero-nav__tool[aria-pressed=true]{background:var(--color-fg);color:var(--color-bg)}.hero-nav__tool-icon{width:14px;height:14px;flex-shrink:0}.hero-nav__divider{width:1px;height:14px;background:var(--color-border-strong)}.hero-nav__end{display:flex;align-items:center;gap:var(--space-2)}.hero-nav__menu{display:inline-flex;background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}@media(min-width:1100px){.hero-nav__pill{display:flex}.hero-nav__menu{display:none}}[data-hero-canvas]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s ease-out}@media(prefers-reduced-motion:reduce){[data-hero-canvas]{transition:none}}[data-hero-canvas][data-ready]{opacity:1}@media(prefers-reduced-motion:no-preference){[data-hero-canvas]{transition:opacity var(--duration-slow) var(--ease-out)}}.hero-loader[hidden]{display:none}.hero-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-bg);color:var(--color-fg-muted);text-align:center}.hero-loader p{margin:0}.hero-loader__mark{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg);font-size:.9375rem}.hero-loader__bar{width:160px;height:2px;background:var(--color-border);overflow:hidden}.hero-loader__bar:after{content:"";display:block;width:40%;height:100%;background:var(--color-accent)}@media(prefers-reduced-motion:no-preference){.hero-loader__bar:after{animation:hero-loader-sweep 1.1s var(--ease-damped) infinite}.hero-loader{transition:opacity var(--duration-slow) var(--ease-out)}.hero-loader[data-loaded]{opacity:0;pointer-events:none}}@keyframes hero-loader-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.hero__scroll-chevron{display:none;position:absolute;bottom:var(--space-2);left:50%;transform:translate(-50%);z-index:1;background:none;border:none;color:var(--color-fg-muted);cursor:pointer;padding:var(--space-2)}.hero__scroll-chevron svg{width:18px;height:18px}@media(prefers-reduced-motion:no-preference){.hero__scroll-chevron svg{animation:hero-chevron-bounce 1.6s ease-in-out infinite}}@keyframes hero-chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(min-width:768px){.hero__scroll-chevron{display:block}}.page-loader[hidden]{display:none}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-page-loader);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-bg)}.page-loader__mark{margin:0;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg);font-size:.9375rem}.page-loader__bar{width:160px;height:2px;background:var(--color-border);overflow:hidden}.page-loader__bar-fill{width:0%;height:100%;background:var(--color-accent)}@media(prefers-reduced-motion:no-preference){.page-loader__bar-fill{transition:width var(--duration-base) var(--ease-out)}.page-loader{transition:opacity var(--duration-slow) var(--ease-out)}.page-loader[data-loaded]{opacity:0;pointer-events:none}}.page-loader__percent{margin:0;font-family:var(--font-tech);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 14px #00000047;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:scale(1.08);box-shadow:0 6px 18px #00000059}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:600px){.whatsapp-float{right:14px;bottom:14px;width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}@media print{.whatsapp-float{display:none}}.packing-slip{max-width:640px;margin:0 auto;padding:var(--space-6)}.packing-slip__hint{color:var(--color-fg-muted);font-size:.875rem}@media print{:root,:root[data-theme=dark]{--color-bg: #ffffff;--color-bg-dim: #ffffff;--color-bg-elevated: #ffffff;--color-fg: #000000;--color-fg-muted: #444444;--color-border: #cccccc;--color-border-strong: #999999}.no-print{display:none}.packing-slip{max-width:none;margin:0;padding:0}@page{margin:1.5cm}}
