@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700&display=swap');:root{--navy-950:#0A1628;--navy-800:#142544;--navy-700:#1D3462;--blue-600:#2F5FE0;--blue-500:#4C7BFF;--blue-100:#E8EEFD;--gray-50:#F6F8FB;--gray-100:#EEF1F6;--line:#E1E6EE;--white:#FFFFFF;--ink-900:#101828;--ink-600:#4B5567;--ink-400:#8891A1;--success:#1E7F4F;--warning:#B7791F;--danger:#C0362C;--gradient-soft:linear-gradient(135deg,#14264A 0%,#2F5FE0 100%);--font-display:'Sora','Segoe UI',sans-serif;--font-body:'Inter','Segoe UI',sans-serif;--font-mono:'IBM Plex Mono','Courier New',monospace;--container-max:1540px;--radius-sm:4px;--radius-md:8px;--shadow-card:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);--shadow-lift:0 8px 24px rgba(16,24,40,0.12)}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink-900);background:var(--gray-50);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy-950);line-height:1.2;margin:0 0 0.5em;letter-spacing:-0.01em}h1{font-size:clamp(2rem,1.5rem + 2vw,3.25rem);font-weight:700}h2{font-size:clamp(1.5rem,1.3rem + 1vw,2.25rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1em;color:var(--ink-600)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.data-text{font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.02em;color:var(--ink-600)}.eyebrow{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue-600);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:0.9375rem;border:1px solid transparent;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.1s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue-600);color:var(--btn-text,var(--white))}.btn-primary:hover{background:color-mix(in srgb,var(--blue-600) 85%,black)}.btn-outline{background:transparent;border-color:var(--line);color:var(--navy-950)}.btn-outline:hover{border-color:var(--blue-600);color:var(--blue-600)}.btn-whatsapp{background:var(--white);border-color:var(--line);color:var(--ink-900)}.btn-whatsapp:hover{border-color:#25D366;color:#1B9E4E}.btn-block{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.site-header{background:var(--header-bg,var(--navy-950));color:var(--header-text,var(--white));position:sticky;top:0;z-index:90;transition:transform 0.3s ease}.site-header.nav-hidden{transform:translateY(calc(-1 * var(--nav-hide-offset,100%)))}.header-topbar{background:var(--topbar-bg,transparent);border-bottom:1px solid color-mix(in srgb,var(--header-text,#fff) 8%,transparent);font-family:var(--font-mono);font-size:0.75rem;color:color-mix(in srgb,var(--header-text,#fff) 60%,transparent)}.header-topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px}.header-topbar a{color:color-mix(in srgb,var(--header-text,#fff) 75%,transparent)}.header-topbar a:hover{color:var(--header-text,var(--white))}.topbar-links{display:flex;gap:20px}.navbar-main{padding:14px 0}.navbar-main-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--font-display);font-weight:700;font-size:1.375rem;color:var(--header-text,var(--white));display:flex;align-items:baseline;gap:2px;flex-shrink:0}.brand span{color:var(--blue-500)}.brand-logo{height:44px;width:auto;max-width:260px;object-fit:contain;display:block}@media (max-width:900px){.brand-logo{height:36px;max-width:180px}}.nav-search-wrap{position:relative;flex:1;max-width:760px}.nav-search{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--header-text,#fff) 8%,transparent);border:1px solid color-mix(in srgb,var(--header-text,#fff) 14%,transparent);border-radius:10px;padding:8px 14px;transition:border-color 0.15s ease,background 0.15s ease}.nav-search:focus-within{background:color-mix(in srgb,var(--header-text,#fff) 14%,transparent);border-color:var(--blue-500)}.nav-search-icon{color:color-mix(in srgb,var(--header-text,#fff) 50%,transparent);flex-shrink:0}.nav-search input{background:transparent;border:none;color:var(--header-text,var(--white));font-family:var(--font-body);font-size:0.875rem;width:100%}.nav-search input::placeholder{color:color-mix(in srgb,var(--header-text,#fff) 45%,transparent)}.nav-search input:focus{outline:none}.nav-search-clear{background:none;border:none;color:color-mix(in srgb,var(--header-text,#fff) 50%,transparent);font-size:1.375rem;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.nav-search-clear:hover{color:var(--header-text,var(--white))}.nav-search-dropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--white);border-radius:16px;box-shadow:var(--shadow-lift);border:1px solid var(--line);overflow:hidden;z-index:80;max-height:440px;overflow-y:auto}.nav-search-section-label{padding:12px 18px 8px;font-family:var(--font-mono);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-400);display:flex;justify-content:space-between;align-items:center}.nav-search-clear-recent{color:var(--blue-600);cursor:pointer;text-transform:none;font-family:var(--font-body);font-weight:600;font-size:0.75rem}.nav-search-recent-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 18px 16px}.nav-search-recent-chip{display:flex;align-items:center;gap:6px;background:var(--gray-50);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:0.8125rem;font-weight:500;color:var(--ink-600);cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease}.nav-search-recent-chip:hover{background:var(--blue-100);border-color:var(--blue-500);color:var(--blue-600)}.nav-search-recent-chip svg{color:var(--ink-400);flex-shrink:0}.nav-search-recent-chip:hover svg{color:var(--blue-600)}.nav-search-result{display:flex;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;color:inherit;transition:background 0.12s ease;border-top:1px solid var(--gray-100)}.nav-search-result:first-of-type{border-top:none}.nav-search-result:hover{background:var(--gray-50)}.nav-search-result img{width:52px;height:52px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:var(--gray-50);flex-shrink:0;padding:4px}.nav-search-result-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.nav-search-result-name{font-size:0.9375rem;font-weight:600;color:var(--navy-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search-result-meta{font-size:0.75rem;color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search-avail-pill{align-self:flex-start;font-size:0.6875rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--gray-100);color:var(--ink-600)}.nav-search-result-price{font-size:0.9375rem;font-weight:700;color:var(--navy-950);flex-shrink:0;font-family:var(--font-display)}.nav-search-result-price.price-muted{font-weight:600;font-size:0.75rem;color:var(--blue-600);font-family:var(--font-body)}.nav-search-viewall{display:block;text-align:center;padding:13px;font-size:0.8125rem;font-weight:600;color:var(--blue-600);border-top:1px solid var(--line);background:var(--gray-50)}.nav-search-viewall:hover{background:var(--blue-100)}.nav-search-empty{padding:30px 20px;text-align:center;color:var(--ink-400)}.nav-search-empty svg{color:var(--line);margin-bottom:10px}.nav-search-empty p{margin:0;font-size:0.875rem}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-quote-btn{white-space:nowrap}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--header-text,var(--white));background:color-mix(in srgb,var(--header-text,#fff) 8%,transparent);border:1px solid color-mix(in srgb,var(--header-text,#fff) 12%,transparent)}.icon-btn:hover{background:color-mix(in srgb,var(--header-text,#fff) 16%,transparent)}.icon-btn .badge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:var(--white);font-size:0.6875rem;font-weight:700;line-height:1;padding:3px 5px;border-radius:999px;font-family:var(--font-body)}@keyframes badgeBump{0%{transform:scale(1)}35%{transform:scale(1.4)}65%{transform:scale(0.9)}100%{transform:scale(1)}}.icon-btn .badge.bump{animation:badgeBump 0.4s ease}.enquiry-toast{position:fixed;bottom:96px;right:24px;z-index:200;display:flex;align-items:center;gap:9px;background:var(--navy-950);color:var(--white);padding:12px 18px;border-radius:var(--radius-md);font-size:0.875rem;font-weight:500;box-shadow:var(--shadow-lift);opacity:0;transform:translateY(12px);transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none}.enquiry-toast svg{color:#4ADE80;flex-shrink:0}.enquiry-toast.enquiry-toast-error svg{color:#F87171}.enquiry-toast.show{opacity:1;transform:translateY(0)}@media (max-width:767px){.enquiry-toast{left:16px;right:16px;bottom:82px}}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:95;width:58px;height:58px;border-radius:50%;background:#25D366;color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:transform 0.2s ease,box-shadow 0.2s ease}.whatsapp-float:hover{transform:scale(1.06);box-shadow:0 8px 26px rgba(0,0,0,0.3)}.whatsapp-float::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:0.55;animation:whatsappPulse 2.4s ease-out infinite}@keyframes whatsappPulse{0%{transform:scale(1);opacity:0.55}100%{transform:scale(1.7);opacity:0}}body.has-sticky-actions .whatsapp-float{bottom:88px}@media (max-width:480px){.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px;font-size:1.5rem}body.has-sticky-actions .whatsapp-float{bottom:80px}}.navbar-links-row{background:var(--navy-800);background:color-mix(in srgb,var(--header-bg,var(--navy-950)) 82%,black);background:var(--catbar-bg,color-mix(in srgb,var(--header-bg,var(--navy-950)) 82%,black));border-top:1px solid color-mix(in srgb,var(--header-text,#fff) 6%,transparent);border-bottom:1px solid var(--line);box-shadow:0 1px 3px rgba(10,22,40,0.06)}.nav-links{display:flex;gap:8px;padding:9px 0;font-size:0.875rem;font-weight:500}.nav-links a{color:color-mix(in srgb,var(--header-text,#fff) 88%,transparent);display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;background:color-mix(in srgb,var(--header-text,#fff) 7%,transparent);border:1px solid color-mix(in srgb,var(--header-text,#fff) 10%,transparent);transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.nav-links a:hover{color:var(--btn-text,var(--header-text,var(--white)));background:var(--accent,color-mix(in srgb,var(--header-text,#fff) 18%,transparent));border-color:var(--accent,color-mix(in srgb,var(--header-text,#fff) 26%,transparent))}.nav-has-dropdown{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 14px);left:-16px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);border:1px solid var(--line);min-width:480px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;z-index:70;max-height:60vh;overflow-y:auto}.nav-has-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 10px;border-radius:10px;color:var(--ink-600);font-size:0.8125rem;font-weight:600}.nav-dropdown a:hover{background:var(--gray-50);color:var(--blue-600)}.nav-dropdown a::after{display:none}.nav-dropdown img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.nav-dropdown-icon{width:44px;height:44px;border-radius:12px;background:var(--blue-100);color:var(--blue-600);font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-toggle{display:none}.cat-rail{position:fixed;left:0;z-index:55;transition:transform 0.3s ease,opacity 0.3s ease}.cat-rail.nav-hidden{transform:translateX(-100%);opacity:0;pointer-events:none}.cat-rail-full{top:0 !important;height:100vh;z-index:95}.cat-rail-full .cat-rail-icons{max-height:calc(100vh - 52px)}.cat-rail-full.nav-hidden{transform:none;opacity:1;pointer-events:auto}.site-header.has-full-rail .container,.site-header.has-full-rail .wide-container{padding-left:70px}@media (max-width:899px){.site-header.has-full-rail .container,.site-header.has-full-rail .wide-container{padding-left:24px}}.cat-rail-backdrop{position:fixed;inset:0;top:0;background:rgba(10,22,40,0.35);z-index:54;opacity:0;visibility:hidden;transition:opacity 0.18s ease,visibility 0.18s ease;pointer-events:none}.cat-rail:hover .cat-rail-backdrop{opacity:1;visibility:visible}.cat-rail-toggle{width:52px;height:52px;background:var(--navy-950);color:var(--white);border:none;display:flex;align-items:center;justify-content:center;cursor:default;border-radius:0 14px 0 0}.cat-rail-toggle svg{animation:catRailIconGlow 7s ease-in-out infinite}@keyframes catRailIconGlow{0%{color:#4C7BFF}20%{color:#7C6BE8}40%{color:#C06BD9}60%{color:#E0839A}80%{color:#5FC4C9}100%{color:#4C7BFF}}.cat-rail-icons{width:52px;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow-card);max-height:calc(100vh - 52px);overflow-y:auto;border-radius:0 0 14px 0}.cat-rail-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--gray-100);color:var(--ink-600);transition:background 0.15s ease,color 0.15s ease}.cat-rail-icon:hover{background:var(--blue-100);color:var(--blue-600)}.cat-rail-icon img{width:24px;height:24px;object-fit:contain;transition:transform 0.15s ease}.cat-rail-icon:hover img{transform:scale(1.1)}.cat-rail-icon-fallback{width:24px;height:24px;border-radius:50%;background:var(--blue-100);color:var(--blue-600);font-size:0.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cat-rail-panel{position:absolute;top:0;left:52px;width:288px;background:var(--white);border:1px solid var(--line);border-radius:0 16px 16px 0;box-shadow:8px 8px 28px rgba(10,22,40,0.16);opacity:0;visibility:hidden;transform:translateX(-8px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;overflow:hidden;z-index:56}.cat-rail:hover .cat-rail-panel{opacity:1;visibility:visible;transform:translateX(0)}.cat-rail-panel-header{padding:14px 18px;font-family:var(--font-display);font-weight:700;font-size:0.9375rem;color:var(--white);background:var(--navy-950);letter-spacing:-0.01em}.cat-rail-panel-rows{max-height:calc(80vh - 48px);overflow-y:auto;overflow-x:hidden}.cat-rail-row{position:relative}.cat-rail-row-link{display:flex;align-items:center;gap:11px;padding:11px 18px;font-size:0.8125rem;font-weight:500;color:var(--ink-600);border-bottom:1px solid var(--gray-100);border-left:3px solid transparent;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.cat-rail-row-link:hover{background:var(--blue-100);color:var(--blue-600);border-left-color:var(--blue-500)}.cat-rail-row-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;font-size:0.625rem}.cat-rail-row-link .chevron{margin-left:auto;opacity:0.4;flex-shrink:0;transition:transform 0.15s ease,opacity 0.15s ease}.cat-rail-row-link:hover .chevron{opacity:0.9;transform:translateX(2px)}.cat-rail-flyout{position:fixed;left:340px;min-width:230px;max-width:320px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:8px 8px 28px rgba(10,22,40,0.16);padding:8px;display:flex;flex-direction:column;gap:1px;opacity:0;visibility:hidden;transform:translateX(-8px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s ease;max-height:60vh;overflow-y:auto;z-index:58;pointer-events:none}.cat-rail-flyout.open{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.cat-rail-flyout a{padding:9px 12px;border-radius:6px;font-size:0.8125rem;color:var(--ink-600)}.cat-rail-flyout a:hover{background:var(--blue-100);color:var(--blue-600)}@media (max-width:899px){.cat-rail{display:none !important}}.site-footer{background:var(--navy-950);color:rgba(255,255,255,0.7);margin-top:64px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:56px 0 32px;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-col h4{color:var(--white);font-size:0.9375rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a,.footer-col p{color:rgba(255,255,255,0.65);font-size:0.9375rem}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:var(--font-mono);font-size:0.75rem;color:rgba(255,255,255,0.45)}.footer-legal{display:flex;gap:18px}.footer-legal a{color:rgba(255,255,255,0.45)}.footer-legal a:hover{color:rgba(255,255,255,0.8)}.mobile-drawer{position:fixed;inset:0;background:rgba(10,22,40,0.55);z-index:50}.mobile-drawer-panel{position:absolute;top:0;right:0;width:min(320px,84vw);height:100%;background:var(--header-bg,var(--navy-950));padding:20px;box-shadow:-8px 0 24px rgba(0,0,0,0.25)}.mobile-drawer-close{background:transparent;border:none;color:var(--header-text,var(--white));font-size:1.75rem;line-height:1;margin-bottom:16px}.mobile-drawer-links{display:flex;flex-direction:column;gap:4px}.mobile-drawer-links a{display:block;padding:12px 4px;color:color-mix(in srgb,var(--header-text,#fff) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--header-text,#fff) 8%,transparent);font-weight:500}.mobile-drawer-search{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--header-text,#fff) 8%,transparent);border:1px solid color-mix(in srgb,var(--header-text,#fff) 14%,transparent);border-radius:999px;padding:10px 16px;margin-bottom:20px}.mobile-drawer-search svg{color:color-mix(in srgb,var(--header-text,#fff) 50%,transparent);flex-shrink:0}.mobile-drawer-search input{background:transparent;border:none;color:var(--header-text,var(--white));font-size:0.9375rem;width:100%}.mobile-drawer-search input::placeholder{color:color-mix(in srgb,var(--header-text,#fff) 45%,transparent)}.mobile-drawer-search input:focus{outline:none}.mobile-accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:color-mix(in srgb,var(--header-text,#fff) 85%,transparent);font-weight:500;font-size:0.9375rem;padding:12px 4px;border-bottom:1px solid color-mix(in srgb,var(--header-text,#fff) 8%,transparent);cursor:pointer}.mobile-accordion-toggle svg{transition:transform 0.2s ease;flex-shrink:0}.mobile-accordion-toggle.open svg{transform:rotate(180deg)}.mobile-accordion-panel{padding-left:12px;list-style:none}.mobile-accordion-panel a{display:block;padding:10px 4px;font-size:0.875rem;color:color-mix(in srgb,var(--header-text,#fff) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--header-text,#fff) 6%,transparent);font-weight:400}.mobile-accordion-viewall{color:var(--blue-500) !important;font-weight:600 !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flash{padding:12px 0;font-size:0.9375rem;font-weight:500}.flash-success{background:#E7F5EC;color:var(--success)}.flash-error{background:#FBEAE8;color:var(--danger)}.hero{background:var(--gradient-soft);color:var(--white);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero-inner{position:relative;padding:88px 0 72px;max-width:720px}.hero-inner .eyebrow{color:var(--blue-500)}.hero h1{color:var(--white);margin-top:12px}.hero-lead{color:rgba(255,255,255,0.78);font-size:1.0625rem;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions .btn-outline{color:var(--white);border-color:rgba(255,255,255,0.3)}.hero-actions .btn-outline:hover{border-color:var(--white);color:var(--white);background:rgba(255,255,255,0.08)}.spec-strip{position:relative;background:rgba(255,255,255,0.06);border-top:1px solid rgba(255,255,255,0.1)}.spec-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:20px 0}.spec-item{display:flex;flex-direction:column;gap:4px}.spec-item .data-text{color:rgba(255,255,255,0.55)}.spec-item strong{color:var(--white);font-family:var(--font-display);font-size:1rem;font-weight:600}.placeholder-note{padding:56px 0}.notice-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;max-width:640px}.static-page{max-width:720px;margin:0 auto;padding:40px 0 60px}.static-page h1{margin-bottom:12px}.static-page .lead-text{font-size:1.0625rem;color:var(--ink-600);margin-bottom:24px}.static-page p{line-height:1.75}.static-page-cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.static-page-address{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.static-page-address p{margin:4px 0 0;color:var(--navy-950);font-weight:500}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 20px;text-align:center;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.contact-card:hover{border-color:var(--blue-500);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.contact-card i{font-size:1.5rem;color:var(--blue-600);margin-bottom:10px}.contact-card h3{font-size:1rem;margin-bottom:6px}.contact-card p{font-size:0.8125rem;margin:0;color:var(--ink-600)}.banner-slider{position:relative;width:100%;aspect-ratio:21 / 7;max-height:480px;overflow:hidden;background:var(--navy-950)}.banner-slides{position:relative;width:100%;height:100%}.banner-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 0.6s ease;display:flex;align-items:center}.banner-slide.active{opacity:1}.banner-slide-overlay{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:44px;box-sizing:border-box}.banner-slide-content{max-width:600px;text-align:center}.banner-slide-content h2{color:var(--white);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);margin-bottom:10px;text-shadow:0 2px 14px rgba(0,0,0,0.6),0 1px 3px rgba(0,0,0,0.7)}.banner-slide-content p{color:rgba(255,255,255,0.92);font-size:1.0625rem;margin-bottom:18px;text-shadow:0 1px 10px rgba(0,0,0,0.6),0 1px 2px rgba(0,0,0,0.7)}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);color:var(--white);font-size:0.875rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease}.banner-arrow:hover{background:rgba(255,255,255,0.3)}.banner-arrow-prev{left:16px}.banner-arrow-next{right:16px}.banner-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.banner-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.4);border:none;padding:0;cursor:pointer;transition:background 0.15s ease,transform 0.15s ease}.banner-dot.active{background:var(--white);transform:scale(1.2)}.spec-strip-standalone{background:var(--navy-950);border-top:none}.hero-split{display:grid;grid-template-columns:1fr 340px;gap:20px;max-width:var(--container-max);margin:0 auto;padding:24px 24px 0;box-sizing:border-box}.hero-split .banner-slider{width:100%;aspect-ratio:2 / 1;height:auto;max-height:none;border-radius:var(--radius-md);overflow:hidden}.hero-split-full{grid-template-columns:1fr}.hero-side-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.hero-side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hero-side-nav{display:flex;gap:6px}.hero-side-arrow{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink-600);font-size:0.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.15s ease,color 0.15s ease}.hero-side-arrow:hover{border-color:var(--blue-500);color:var(--blue-600)}.hero-side-slides{position:relative;flex:1}.hero-side-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.35s ease;display:flex;flex-direction:column}.hero-side-slide.active{opacity:1;visibility:visible}.hero-side-img{flex:1;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;min-height:0}.hero-side-img img{max-width:100%;max-height:100%;object-fit:contain;padding:12px}.hero-side-name{font-size:0.875rem;font-weight:600;color:var(--navy-950);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.hero-side-price{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-950);margin-bottom:10px;display:block}.hero-side-price.price-muted{font-family:var(--font-body);font-weight:600;font-size:0.8125rem;color:var(--blue-600)}.hero-side-add{margin:0}.hero-side-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.hero-side-dot{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background 0.15s ease,transform 0.15s ease}.hero-side-dot.active{background:var(--blue-600);transform:scale(1.3)}@media (max-width:900px){.hero-split{grid-template-columns:1fr}.hero-split .banner-slider{aspect-ratio:16 / 9}.hero-side-panel{height:auto;flex-direction:row;align-items:center;gap:16px}.hero-side-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:0}.hero-side-slides{height:130px}.hero-side-img{margin-bottom:8px}.hero-side-dots{display:none}}@media (max-width:600px){.hero-side-panel{flex-direction:column}.hero-side-slides{width:100%;height:160px}}@media (max-width:767px){.banner-slider{aspect-ratio:4 / 5;max-height:520px}.banner-slide-overlay{padding-bottom:32px}.banner-slide-content{padding:0 20px;max-width:100%}.banner-arrow{width:34px;height:34px}}.wide-container{max-width:var(--container-max);margin:0 auto;padding:0 24px;box-sizing:border-box}.category-strip-section{padding:32px 0}.category-scroll-wrap{position:relative}.category-scroll-row{display:flex;gap:16px;justify-content:flex-start;justify-content:safe center;overflow-x:auto;scroll-snap-type:x proximity;cursor:grab;user-select:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.category-scroll-row::-webkit-scrollbar{display:none}.category-scroll-row.dragging{cursor:grabbing;scroll-snap-type:none}.category-chip-card,.category-chip-card img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none}.category-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;z-index:5;background:var(--white);border:1px solid var(--line);color:var(--navy-950);box-shadow:var(--shadow-card);cursor:pointer;font-size:0.8125rem;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease,border-color 0.15s ease,color 0.15s ease}.category-scroll-wrap:hover .category-arrow{opacity:1;pointer-events:auto}.category-arrow:hover{border-color:var(--blue-500);color:var(--blue-600)}.category-arrow-prev{left:-14px}.category-arrow-next{right:-14px}.category-chip-card{flex:0 0 160px;width:160px;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 14px 18px;text-align:center;transition:border-color 0.18s ease}.category-chip-card:hover{border-color:var(--blue-500)}.category-chip-card .cat-img-box{width:100%;height:108px;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-chip-card .cat-img-box img{max-width:92%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform 0.3s ease;pointer-events:none}.category-chip-card:hover .cat-img-box img{transform:scale(1.07)}.subcat-icon-fallback{width:48px;height:48px;font-size:1.25rem;border-radius:50%;background:linear-gradient(135deg,var(--blue-100),#DCE6FC);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--blue-600);flex-shrink:0}.category-chip-card .cat-img-box .subcat-icon-fallback{width:60px;height:60px;font-size:1.25rem;transition:transform 0.3s ease}.category-chip-card:hover .cat-img-box .subcat-icon-fallback{transform:scale(1.07)}.category-chip-card .name{font-family:var(--font-display);font-size:0.875rem;font-weight:600;color:var(--navy-950);line-height:1.3}@media (max-width:900px){.category-arrow{display:none}}@media (max-width:767px){.category-chip-card{flex-basis:140px;width:140px;padding:12px 12px 14px}.category-chip-card .cat-img-box{height:84px}.category-chip-card .cat-img-box .subcat-icon-fallback{width:50px;height:50px;font-size:1.125rem}.category-chip-card .name{font-size:0.8125rem}}.category-showcase-section{padding:22px 0}.showcase-top-banner{display:block;border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px;border:1px solid var(--line);box-shadow:var(--shadow-card)}.showcase-top-banner img{width:100%;display:block;height:auto}.showcase-tab-bar{display:flex;align-items:center;gap:14px;margin-bottom:20px;background:var(--navy-950);border-radius:var(--radius-md);padding:12px 16px}.showcase-tab-badge{flex-shrink:0;background:var(--blue-500);color:var(--white);font-weight:700;font-size:0.8125rem;padding:9px 16px;border-radius:var(--radius-sm);white-space:nowrap}.showcase-tab-badge:hover{background:var(--blue-600)}.showcase-tabs-scroll-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.showcase-tabs-row{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.showcase-tabs-row::-webkit-scrollbar{display:none}.showcase-tab{flex-shrink:0;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.16);font-size:0.8125rem;font-weight:600;color:rgba(255,255,255,0.82);background:rgba(255,255,255,0.06);transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease}.showcase-tab:hover{border-color:var(--blue-500);color:var(--white);background:rgba(255,255,255,0.12)}.showcase-tab-arrow{flex-shrink:0;width:30px;height:30px;border-radius:50%;font-size:0.6875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:var(--white)}.showcase-tab-arrow:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);color:var(--white)}.showcase-tab-prev{margin-right:8px}.showcase-tab-next{margin-left:8px}.showcase-view-all{flex-shrink:0;margin-left:auto;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:0.9375rem;transition:background 0.15s ease,border-color 0.15s ease}.showcase-view-all:hover{background:var(--blue-500);border-color:var(--blue-500)}.category-showcase-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:stretch}.showcase-cover{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);height:100%;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:border-color 0.18s ease,box-shadow 0.18s ease}.showcase-cover:hover{border-color:var(--blue-500);box-shadow:var(--shadow-lift)}.showcase-cover-image{width:100%;flex:1;min-height:0;overflow:hidden;background:var(--gray-100)}.showcase-cover-image img{width:100%;height:100%;object-fit:cover;display:block}.showcase-cover-footer{flex:none;background:var(--gray-50);border-top:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.showcase-price{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--navy-950)}.showcase-price.price-muted{font-family:var(--font-body);font-weight:600;font-size:0.9375rem;color:var(--blue-600)}.showcase-cover-btn{width:100%}.showcase-products-wrap{position:relative;width:100%;min-width:0}.showcase-products{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;cursor:grab;user-select:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.showcase-products::-webkit-scrollbar{display:none}.showcase-products.dragging{cursor:grabbing;scroll-snap-type:none}.showcase-product-item{flex:0 0 250px;width:250px;scroll-snap-align:start}.showcase-product-item .product-card{height:100%;box-shadow:none}.showcase-product-item .product-card:hover{box-shadow:none;border-color:var(--blue-500)}.showcase-prod-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid var(--line);color:var(--ink-600);box-shadow:var(--shadow-lift);font-size:0.6875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease,border-color 0.15s ease,color 0.15s ease}.showcase-products-wrap:hover .showcase-prod-arrow{opacity:1;pointer-events:auto}.showcase-prod-arrow:hover{border-color:var(--blue-500);color:var(--blue-600)}.showcase-prod-prev{left:10px}.showcase-prod-next{right:10px}@media (max-width:1100px){.category-showcase-grid{grid-template-columns:1fr}.showcase-cover{height:auto}.showcase-cover-image{aspect-ratio:2 / 1;flex:none}}@media (max-width:767px){.showcase-tab-arrow,.showcase-prod-arrow{display:none}.showcase-product-item{flex-basis:150px;width:150px}}.shelf-wrap{position:relative;width:100%}.shelf{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;cursor:grab;user-select:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.shelf::-webkit-scrollbar{display:none}.shelf.dragging{cursor:grabbing;scroll-snap-type:none}.shelf-item{flex:0 0 220px;width:220px;scroll-snap-align:start}.shelf-item .product-card{height:100%;box-shadow:none}.shelf-item .product-card:hover{box-shadow:none;border-color:var(--blue-500)}.shelf-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid var(--line);color:var(--ink-600);box-shadow:var(--shadow-lift);font-size:0.6875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease,border-color 0.15s ease,color 0.15s ease}.shelf-wrap:hover .shelf-arrow{opacity:1;pointer-events:auto}.shelf-arrow:hover{border-color:var(--blue-500);color:var(--blue-600)}.shelf-arrow-prev{left:10px}.shelf-arrow-next{right:10px}.shelf-brand-item{flex:0 0 150px;width:150px;height:90px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:10px}.shelf-brand-item img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.2s ease;pointer-events:none}.shelf-brand-item:hover img{transform:scale(1.08)}.shelf-brand-item .brand-strip-name{font-weight:600;color:var(--navy-950);font-size:0.9375rem}@media (max-width:767px){.shelf-arrow{display:none}.shelf-item{flex-basis:170px;width:170px}.shelf-brand-item{flex-basis:120px;width:120px;height:70px}}.section-shelf-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:stretch}.section-cover{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);height:100%;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:border-color 0.18s ease,box-shadow 0.18s ease}.section-cover:hover{border-color:var(--blue-500);box-shadow:var(--shadow-lift)}.section-cover-image{flex:1;min-height:0;width:100%;overflow:hidden;background:var(--gray-100)}.section-cover-image img{width:100%;height:100%;object-fit:cover;display:block}.section-cover-footer{flex:none;background:var(--gray-50);border-top:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.section-cover-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-950)}.section-cover-btn{width:100%}@media (max-width:1100px){.section-shelf-grid{grid-template-columns:1fr}.section-cover{height:auto}.section-cover-image{aspect-ratio:2 / 1;flex:none}}.home-section{padding:30px 0}.home-section-alt{background:var(--section-alt-bg,var(--gray-50))}.home-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;flex-wrap:wrap;gap:10px}.home-section-head h2{margin:0;font-family:var(--font-body);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-400)}.home-section-head .home-section-link{font-size:0.8125rem}.home-section-link{color:var(--blue-600);font-weight:600;white-space:nowrap}.home-section-link:hover{color:var(--navy-950)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.trust-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 22px;box-shadow:var(--shadow-card);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.trust-item:hover{border-color:var(--blue-500);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.trust-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--blue-100),#DCE6FC);display:flex;align-items:center;justify-content:center;color:var(--blue-600);font-size:1.25rem;margin-bottom:14px}.trust-item h3{font-size:1.0625rem;margin-bottom:6px}.trust-item p{font-size:0.875rem;margin:0}.brand-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.brand-strip-item{display:flex;align-items:center;justify-content:center;height:76px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.brand-strip-item:hover{border-color:var(--blue-500);box-shadow:var(--shadow-card);transform:translateY(-2px)}.brand-strip-item img{max-width:100%;max-height:100%;object-fit:contain}.brand-strip-name{font-weight:600;color:var(--navy-950);font-size:0.9375rem}.final-cta{background:var(--gradient-soft);color:var(--white);padding:52px 0}.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.final-cta .eyebrow{color:var(--blue-500)}.final-cta h2{color:var(--white);margin:6px 0}.final-cta p{color:rgba(255,255,255,0.8);margin:0;max-width:480px}.final-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.final-cta-actions .btn-primary{background:var(--white);color:var(--blue-600)}.final-cta-actions .btn-primary:hover{background:var(--gray-50)}@media (max-width:767px){.home-section{padding:40px 0}.final-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.spec-strip-inner{grid-template-columns:repeat(2,1fr)}.hero-inner{padding:56px 0 40px}}.sticky-actions{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--line);padding:10px 16px;gap:10px;z-index:40;box-shadow:0 -4px 16px rgba(16,24,40,0.08)}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.error-code{font-family:var(--font-mono);font-size:4rem;font-weight:500;color:var(--blue-600);line-height:1;margin-bottom:16px}.error-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;justify-content:center}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:32px 0 40px}.solution-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 22px;display:flex;flex-direction:column;gap:10px;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.solution-card:hover{border-color:var(--blue-500);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.solution-card-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--blue-100),#DCE6FC);display:flex;align-items:center;justify-content:center;color:var(--blue-600);font-size:1.25rem;font-family:var(--font-display);font-weight:700}.solution-card h3{font-size:1.0625rem;margin:4px 0 0}.solution-card p{font-size:0.875rem;margin:0;flex:1}.solution-card-link{font-size:0.8125rem;font-weight:600;color:var(--blue-600)}.solution-hero{background:var(--gradient-soft);color:var(--white);padding:56px 0 40px;position:relative;overflow:hidden}.solution-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px}.solution-hero-text{max-width:520px}.solution-hero-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}.solution-hero h1{color:var(--white);margin-bottom:8px}.solution-hero p{color:rgba(255,255,255,0.8);font-size:1.0625rem}.solution-hero-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.solution-hero-actions .btn-outline{color:var(--white);border-color:rgba(255,255,255,0.3)}.solution-hero-actions .btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.08)}.solution-hero-image{flex:0 0 380px;max-width:380px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,0.25)}.solution-hero-image img{width:100%;display:block;aspect-ratio:12 / 5;object-fit:cover}@media (max-width:900px){.solution-hero-inner{flex-direction:column;align-items:flex-start}.solution-hero-image{flex-basis:auto;max-width:100%;width:100%}}.solution-body{padding:40px 0 60px}.solution-overview{font-size:1.0625rem;color:var(--ink-600);max-width:720px;margin-bottom:32px;line-height:1.75}.solution-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.solution-columns h2{font-size:1.0625rem;margin-bottom:14px}.check-list{display:flex;flex-direction:column;gap:10px}.check-list li{position:relative;padding-left:28px;font-size:0.9375rem;color:var(--ink-600);line-height:1.5}.check-list li::before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;background:var(--blue-100);color:var(--blue-600);border-radius:50%;font-size:0.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.solution-columns{grid-template-columns:1fr;gap:28px}}.enquiry-page,.quote-page{padding-bottom:60px}.enquiry-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.enquiry-items{display:flex;flex-direction:column;gap:12px}.enquiry-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:16px;transition:opacity 0.2s ease,transform 0.2s ease,border-color 0.15s ease}.enquiry-item:hover{border-color:var(--blue-500)}.enquiry-item.is-removing{opacity:0;transform:translateX(-16px)}.enquiry-item-image{width:84px;height:84px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);display:flex;align-items:center;justify-content:center;overflow:hidden}.enquiry-item-image img{max-width:100%;max-height:100%;object-fit:contain;padding:6px}.enquiry-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.enquiry-item-brand{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--blue-600)}.enquiry-item-name{font-size:0.9375rem;font-weight:600;color:var(--navy-950);line-height:1.4}.enquiry-item-name:hover{color:var(--blue-600)}.enquiry-item-sku{color:var(--ink-400);font-size:0.75rem}.enquiry-item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}.enquiry-item-meta .price-visible{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-950)}.enquiry-item-meta .price-muted{font-size:0.8125rem;font-weight:600;color:var(--blue-600)}.enquiry-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.enquiry-item-remove{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px;font-family:var(--font-body);font-size:0.8125rem;font-weight:500;color:var(--ink-400);transition:color 0.15s ease}.enquiry-item-remove:hover{color:var(--danger)}.enquiry-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;position:sticky;top:90px;box-shadow:var(--shadow-card)}.enquiry-summary h3{font-size:1rem;margin-bottom:16px}.enquiry-summary-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:0.875rem;color:var(--ink-600);border-bottom:1px solid var(--gray-100)}.enquiry-summary-row strong{font-family:var(--font-display);font-size:1rem;color:var(--navy-950)}.enquiry-summary .btn{margin-top:12px}.enquiry-continue{display:block;text-align:center;margin-top:14px;font-size:0.8125rem;font-weight:600;color:var(--ink-600)}.enquiry-continue:hover{color:var(--blue-600)}.enquiry-summary-note{display:flex;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.enquiry-summary-note svg{color:var(--success);flex-shrink:0;margin-top:2px}.enquiry-summary-note p{font-size:0.75rem;color:var(--ink-600);margin:0;line-height:1.5}.enquiry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media (max-width:900px){.enquiry-layout{grid-template-columns:1fr}.enquiry-summary{position:static}}@media (max-width:600px){.enquiry-item{flex-wrap:wrap}.enquiry-item-image{width:64px;height:64px}.enquiry-item-actions{flex-direction:row;align-items:center;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid var(--gray-100)}}.quote-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}.quote-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}.quote-form-heading{font-size:1rem;margin:0;padding-top:0}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.quote-form .field{max-width:none}.radio-row{display:flex;gap:20px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:8px;font-size:0.9375rem;font-weight:400;color:var(--ink-600)}.quote-summary{background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;position:sticky;top:20px}.quote-summary h3{font-size:0.9375rem;margin-bottom:14px}.quote-summary-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.quote-summary-list li{display:flex;flex-direction:column;padding-bottom:10px;border-bottom:1px solid var(--line)}.quote-summary-name{font-size:0.875rem;font-weight:600;color:var(--navy-950)}@media (max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-form-grid{grid-template-columns:1fr}}.quote-page{padding-top:24px}.quote-trust-row{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.quote-trust-item{display:flex;align-items:center;gap:8px;font-size:0.875rem;color:var(--ink-600);font-weight:500}.quote-trust-item i{color:var(--blue-600)}.quote-form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--gray-100)}.quote-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.quote-form-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.quote-form-step{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--blue-600);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:0.8125rem;flex-shrink:0}.req{color:var(--danger)}.contact-method-row{display:flex;gap:12px;flex-wrap:wrap}.contact-method-card{display:flex;align-items:center;gap:10px;padding:14px 22px;border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:0.9375rem;color:var(--ink-600);transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease}.contact-method-card i{font-size:1.0625rem;color:var(--ink-400);transition:color 0.15s ease}.contact-method-card input{position:absolute;opacity:0;width:0;height:0}.contact-method-card:has(input:checked){border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-600)}.contact-method-card:has(input:checked) i{color:var(--blue-600)}.quote-submit-btn{margin-top:8px;padding:14px 28px;font-size:0.9375rem}.quote-submit-btn i{margin-left:6px;font-size:0.8125rem}.quote-summary-empty{text-align:center;padding:20px 0}.quote-summary-empty i{font-size:1.75rem;color:var(--ink-400);margin-bottom:10px;display:block}.quote-summary-empty p{font-size:0.875rem;margin:0}.quote-summary-list li{flex-direction:row;align-items:center;gap:12px}.quote-summary-list img{width:44px;height:44px;object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px;flex-shrink:0}.quote-summary-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-summary-item-info .quote-summary-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-summary-total{font-size:0.8125rem;font-weight:600;color:var(--navy-950);padding-top:4px;margin-bottom:12px}.quote-summary-edit{display:inline-block;color:var(--blue-600);font-weight:600;margin-bottom:18px}.quote-summary-note{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.quote-summary-note i{color:var(--success);margin-top:2px;flex-shrink:0}.quote-summary-note p{font-size:0.8125rem;color:var(--ink-600);margin:0;line-height:1.5}@media (max-width:767px){.contact-method-row{flex-direction:column}.contact-method-card{justify-content:center}}.confirmation-panel{max-width:480px;margin:50px auto 70px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:44px 32px}.confirmation-icon{color:var(--success);margin-bottom:16px}.reference-badge{display:inline-block;font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--blue-600);background:var(--blue-100);padding:10px 20px;border-radius:var(--radius-sm);margin:8px 0 18px;letter-spacing:0.02em}.confirmation-actions{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.filter-sidebar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:0;overflow:hidden;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;box-shadow:var(--shadow-card)}.filter-group input[type="text"]{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.875rem}.filter-actions{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid var(--gray-100)}.filter-mobile-toggle{display:none}@media (max-width:900px){.catalog-layout{grid-template-columns:1fr}.filter-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;margin-bottom:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;font-size:0.9375rem;color:var(--navy-950)}.filter-sidebar{position:static;display:none;margin-bottom:24px}.filter-sidebar.open{display:block}}.product-detail{padding:36px 0 64px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:48px;margin-bottom:44px}.product-detail-grid.has-side-panels{grid-template-columns:minmax(0,500px) minmax(0,1fr) 280px;gap:32px}.product-side-panels{display:flex;flex-direction:column;gap:14px}.info-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px}.info-panel-head{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:0.875rem;color:var(--navy-950);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--gray-100)}.info-panel-head svg{flex-shrink:0}.info-panel-gift .info-panel-head svg{color:#C2410C}.info-panel-delivery .info-panel-head svg{color:var(--blue-600)}.info-panel-payment .info-panel-head svg{color:var(--success)}.info-panel-gift{background:#FFF8F3;border-color:#F5D9C4}.info-panel-list{display:flex;flex-direction:column;gap:7px}.info-panel-list li{position:relative;padding-left:15px;font-size:0.8125rem;line-height:1.5;color:var(--ink-600)}.info-panel-list li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--blue-500)}.info-panel-gift .info-panel-list li::before{background:#EA7C3C}.info-panel-payment .info-panel-list li::before{background:var(--success)}@media (max-width:1200px){.product-detail-grid.has-side-panels{grid-template-columns:minmax(0,420px) 1fr}.product-side-panels{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.product-side-panels .info-panel{flex:1;min-width:240px}}.product-gallery-main{aspect-ratio:1/1;background:linear-gradient(180deg,var(--white),var(--gray-50));border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-card);position:relative}.product-gallery-main img{width:100%;height:100%;object-fit:contain;padding:32px;transition:opacity 0.15s ease}.product-gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;scroll-behavior:smooth;cursor:grab;user-select:none;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.product-gallery-thumbs::-webkit-scrollbar{display:none}.product-gallery-thumbs.dragging{cursor:grabbing;scroll-behavior:auto}.gallery-thumb{width:68px;height:68px;flex-shrink:0;padding:4px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--white);overflow:hidden;cursor:pointer;transition:border-color 0.15s ease}.gallery-thumb:hover{border-color:var(--blue-500)}.gallery-thumb.active{border-color:var(--blue-600)}.gallery-thumb img{width:100%;height:100%;object-fit:contain;pointer-events:none}.product-info-brand{display:inline-flex;align-items:center;margin-bottom:10px;color:var(--blue-600);text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.product-info h1{font-size:1.375rem;font-weight:700;line-height:1.35;margin-bottom:10px}.product-info-subrow{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.product-info-sku{color:var(--ink-400)}.product-rating-summary{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;color:var(--ink-600);font-weight:600}.product-rating-summary:hover{color:var(--blue-600)}.star-rating{display:inline-flex;gap:1px;line-height:1}.star-rating .star-full{color:#F5A623}.star-rating .star-half{color:#F5A623;opacity:0.5}.star-rating .star-empty{color:var(--line)}.more-info-link{display:inline-flex;align-items:center;gap:5px;font-size:0.8125rem;font-weight:600;color:var(--blue-600);margin-bottom:10px;transition:color 0.15s ease,gap 0.15s ease}.more-info-link:hover{color:var(--navy-950);gap:8px}.more-info-link svg{transition:transform 0.15s ease}.more-info-link:hover svg{transform:translateY(2px)}.product-info-short{font-size:1.0625rem;color:var(--ink-600);margin-bottom:24px;line-height:1.6}.buy-box{background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;margin-bottom:20px}.buy-box-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.buy-box-price-row .price-visible{font-family:var(--font-display);font-size:1.625rem;font-weight:700;color:var(--navy-950)}.buy-box-price-row .price-muted{font-family:var(--font-display);font-size:1.1875rem;font-weight:600;color:var(--blue-600)}.availability-pill{font-size:0.75rem;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--gray-100);color:var(--ink-600)}.availability-in_stock{background:#E7F5EC;color:var(--success)}.availability-out_of_stock{background:#FBEAE8;color:var(--danger)}.availability-coming_soon,.availability-limited_availability{background:#FDF3E3;color:var(--warning)}.buy-box-add-form{display:flex;align-items:center;gap:12px;margin-bottom:14px}.qty-stepper{display:flex;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.qty-step-btn{width:38px;height:44px;background:var(--white);border:none;color:var(--ink-600);font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,color 0.15s ease}.qty-step-btn:hover{background:var(--blue-100);color:var(--blue-600)}.qty-stepper input[type="number"]{width:46px;height:44px;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:0;font-weight:600;color:var(--navy-950);-moz-appearance:textfield}.qty-stepper input[type="number"]::-webkit-outer-spin-button,.qty-stepper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-box-add-btn{flex:1;padding:13px 20px}.buy-box-actions{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.buy-box-actions .btn{flex:1;min-width:160px;padding:13px 20px;font-size:0.9375rem}.buy-box-trust{display:flex;flex-direction:column;gap:9px;padding-top:16px;border-top:1px solid var(--line)}.buy-box-trust-item{display:flex;align-items:center;gap:9px;font-size:0.8125rem;color:var(--ink-600);font-weight:500}.buy-box-trust-item svg{color:var(--success);flex-shrink:0}.product-info-meta{display:flex;align-items:center;gap:10px;font-size:0.9375rem;padding-top:16px;border-top:1px solid var(--gray-100)}.product-info-meta a{color:var(--blue-600);font-weight:600}.category-banner{margin-top:20px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);aspect-ratio:6 / 1}.category-banner img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:767px){.category-banner{aspect-ratio:3 / 1;margin-top:14px}}.product-share{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.product-share .data-text{color:var(--ink-400);font-size:0.6875rem;letter-spacing:0.06em}.product-share-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);color:var(--ink-600);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.9375rem;transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease}.product-share-btn:hover{border-color:var(--blue-500);color:var(--blue-600);background:var(--blue-100)}.product-share-copied{font-size:0.75rem;color:var(--success);font-weight:600}.product-gallery-main{cursor:zoom-in}.gallery-zoom-btn{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.92);border:1px solid var(--line);color:var(--ink-600);display:flex;align-items:center;justify-content:center;cursor:zoom-in;box-shadow:var(--shadow-card);opacity:0;transition:opacity 0.18s ease}.product-gallery-main:hover .gallery-zoom-btn{opacity:1}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(10,22,40,0.92);display:flex;align-items:center;justify-content:center;padding:40px}.lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:var(--white);font-size:2.25rem;line-height:1;cursor:pointer;opacity:0.8}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);color:var(--white);font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease}.lightbox-nav:hover{background:rgba(255,255,255,0.28)}.lightbox-prev{left:24px}.lightbox-next{right:24px}@media (max-width:767px){.lightbox{padding:16px}.lightbox-nav{width:38px;height:38px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.gallery-zoom-btn{opacity:1}}.md-content{color:var(--ink-600);line-height:1.75}.md-content>*:first-child{margin-top:0}.md-content>*:last-child{margin-bottom:0}.md-content p{margin:0 0 1em}.md-content h3{font-size:1.125rem;margin:1.6em 0 0.5em;color:var(--navy-950)}.md-content h4{font-size:1rem;margin:1.5em 0 0.5em;color:var(--navy-950)}.md-content h5,.md-content h6{font-size:0.9375rem;margin:1.4em 0 0.4em;color:var(--navy-950)}.md-content strong{color:var(--navy-950);font-weight:600}.md-content a{color:var(--blue-600);font-weight:500;text-decoration:underline;text-underline-offset:2px}.md-content a:hover{color:var(--navy-950)}.md-content code{background:var(--gray-100);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:0.875em;color:var(--navy-950)}.md-content hr{border:none;border-top:1px solid var(--line);margin:1.8em 0}.md-content blockquote{border-left:3px solid var(--blue-500);padding:4px 0 4px 16px;margin:1.2em 0;color:var(--ink-600);background:var(--gray-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md-list{margin:0 0 1.2em;padding-left:0;list-style:none}.md-list li{position:relative;padding-left:22px;margin-bottom:8px}ul.md-list li::before{content:'';position:absolute;left:6px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--blue-500)}ol.md-list{counter-reset:md-counter}ol.md-list li{counter-increment:md-counter}ol.md-list li::before{content:counter(md-counter) '.';position:absolute;left:0;top:0;font-weight:700;color:var(--blue-600);font-size:0.875rem}.md-table-wrap{overflow-x:auto;margin:0 0 1.4em}.md-table{width:100%;border-collapse:collapse;font-size:0.9375rem;min-width:380px}.md-table th{text-align:left;padding:10px 14px;background:var(--gray-50);font-weight:600;color:var(--navy-950);font-size:0.8125rem;border-bottom:2px solid var(--line);white-space:nowrap}.md-table td{padding:10px 14px;border-bottom:1px solid var(--gray-100);color:var(--ink-600)}.md-table tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:var(--gray-50)}.md-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.md-toolbar-hint{font-size:0.8125rem;color:var(--ink-400);flex:1;min-width:220px}.md-editor{font-family:var(--font-mono);font-size:0.875rem;line-height:1.6}.md-preview{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);overflow:hidden}.md-preview-label{padding:8px 14px;background:var(--gray-50);border-bottom:1px solid var(--line);font-size:0.75rem;font-weight:600;color:var(--ink-400)}.md-preview-body{padding:16px 18px}.md-help{margin-top:12px}.md-help summary{cursor:pointer;font-size:0.8125rem;font-weight:600;color:var(--blue-600)}.md-help-table{margin-top:10px;border-collapse:collapse;font-size:0.8125rem}.md-help-table td{padding:7px 14px 7px 0;vertical-align:top;color:var(--ink-600)}.md-help-table code{background:var(--gray-100);padding:2px 6px;border-radius:4px;font-size:0.75rem}.card-hover-actions{position:absolute;top:10px;left:10px;z-index:3;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.card-icon-btn{position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--line);color:var(--navy-950);cursor:pointer;box-shadow:var(--shadow-card);opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity 0.18s ease,transform 0.18s ease,background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.product-card:hover .card-icon-btn{opacity:1;transform:translateX(0);pointer-events:auto}.product-card:hover .card-icon-btn:nth-child(2){transition-delay:0.04s}.card-icon-btn:hover{background:var(--blue-600);color:var(--white);border-color:var(--blue-600)}.card-icon-btn::after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--navy-950);color:var(--white);font-size:0.75rem;font-weight:600;white-space:nowrap;padding:5px 9px;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity 0.15s ease;z-index:4}.card-icon-btn:hover::after{opacity:1}.compare-btn .compare-icon-check{display:none}.compare-btn.active{background:var(--success);color:var(--white);border-color:var(--success)}.compare-btn.active .compare-icon-add{display:none}.compare-btn.active .compare-icon-check{display:block}@media (hover:none){.card-icon-btn{opacity:1;transform:none;pointer-events:auto}.card-icon-btn::after{display:none}}.compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:180;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(10,22,40,0.1);animation:qvRise 0.22s ease}.compare-bar-inner{max-width:var(--container-max);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.compare-bar-items{display:flex;gap:10px;flex-wrap:wrap}.compare-bar-item{position:relative;width:54px;height:54px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:4px}.compare-bar-item img{width:100%;height:100%;object-fit:contain}.compare-bar-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--danger);color:var(--white);border:2px solid var(--white);font-size:0.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.compare-bar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.compare-bar-clear{background:none;border:none;color:var(--ink-400);font-size:0.8125rem;font-weight:600;cursor:pointer;font-family:var(--font-body)}.compare-bar-clear:hover{color:var(--danger)}.compare-wrap{overflow-x:auto}.compare-empty{text-align:center;padding:60px 20px;color:var(--ink-400)}.compare-empty p{margin:0 0 16px}.compare-table{border-collapse:collapse;width:100%;min-width:640px}.compare-table th,.compare-table td{padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:middle;font-size:0.9375rem}.compare-row-label{background:var(--gray-50);font-weight:600;color:var(--ink-600);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.02em;white-space:nowrap;position:sticky;left:0;z-index:1;width:160px}.compare-product-head{position:relative;text-align:center;background:var(--white);vertical-align:top}.compare-product-head img{width:100%;max-width:130px;aspect-ratio:1/1;object-fit:contain;margin:0 auto 8px;display:block}.compare-product-name{font-weight:600;color:var(--navy-950);font-size:0.875rem;display:block}.compare-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:var(--gray-100);border:none;color:var(--ink-600);font-size:1rem;cursor:pointer;line-height:1}.compare-remove:hover{background:var(--danger);color:var(--white)}.compare-missing{color:var(--ink-400);text-align:center}.compare-action-row td{background:var(--gray-50)}@media (max-width:640px){.compare-bar-inner{padding:10px 16px}.compare-bar-item{width:44px;height:44px}}.product-card{position:relative}.qv-overlay{position:fixed;inset:0;z-index:300;background:rgba(10,22,40,0.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:qvFade 0.18s ease}@keyframes qvFade{from{opacity:0}to{opacity:1}}.qv-modal{position:relative;background:var(--white);border-radius:16px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(10,22,40,0.3);animation:qvRise 0.22s cubic-bezier(0.22,1,0.36,1)}@keyframes qvRise{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.qv-close{position:absolute;top:14px;right:14px;z-index:4;width:36px;height:36px;border-radius:50%;background:var(--white);border:1px solid var(--line);color:var(--ink-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.qv-close:hover{background:var(--gray-100);color:var(--navy-950)}.qv-loading,.qv-error{padding:60px 20px;text-align:center;color:var(--ink-400)}.qv-product{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px}.qv-main-image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border-radius:var(--radius-md);overflow:hidden;padding:16px}.qv-main-image img{max-width:100%;max-height:100%;object-fit:contain}.qv-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.qv-thumbs::-webkit-scrollbar{display:none}.qv-thumb{width:60px;height:60px;flex-shrink:0;padding:4px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;overflow:hidden}.qv-thumb.active{border-color:var(--blue-600)}.qv-thumb img{width:100%;height:100%;object-fit:contain}.qv-brand{color:var(--blue-600)}.qv-name{font-size:1.375rem;margin:6px 0 4px;line-height:1.25}.qv-sku{display:block;margin-bottom:14px}.qv-price{margin-bottom:16px}.qv-desc{color:var(--ink-600);line-height:1.6;margin:0 0 16px;font-size:0.9375rem}.qv-specs{width:100%;border-collapse:collapse;margin-bottom:20px}.qv-specs th,.qv-specs td{text-align:left;padding:7px 0;font-size:0.875rem;border-bottom:1px solid var(--gray-100)}.qv-specs th{color:var(--ink-400);font-weight:600;width:45%}.qv-specs td{color:var(--navy-950);font-weight:500}.qv-actions{display:flex;flex-direction:column;gap:10px}@media (max-width:720px){.qv-product{grid-template-columns:1fr;gap:20px;padding:20px}.qv-main-image{max-height:300px}}.pcol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pcol{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column}.pcol-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pcol-badge{background:var(--blue-600);color:var(--btn-text,var(--white));font-family:var(--font-display);font-weight:700;font-size:0.875rem;padding:7px 16px;border-radius:var(--radius-sm)}.pcol-viewall{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--gray-50);border:1px solid var(--line);color:var(--ink-600);display:flex;align-items:center;justify-content:center;font-size:0.9375rem;transition:background 0.15s ease,color 0.15s ease}.pcol-viewall:hover{background:var(--blue-100);color:var(--blue-600);border-color:var(--blue-500)}.pcol-body{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:start;flex:1}.pcol-feature{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;height:100%}.pcol-feature-item{display:none;flex-direction:column;flex:1}.pcol-feature-item.active{display:flex}.pcol-feature-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;margin-bottom:12px;overflow:hidden}.pcol-feature-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.25s ease}.pcol-feature-img:hover img{transform:scale(1.04)}.pcol-feature-name{font-size:0.8125rem;font-weight:500;color:var(--navy-950);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;min-height:2.3em}.pcol-feature-name:hover{color:var(--blue-600)}.pcol-feature-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px}.pcol-feature-price .price-visible{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--navy-950)}.pcol-feature-price .price-muted{font-size:0.875rem;font-weight:600;color:var(--blue-600)}.pcol-form{margin-top:auto;padding-top:12px}.pcol-btn{padding:11px 16px;font-size:0.875rem}.pcol-thumbs{display:flex;flex-direction:column;align-items:center;gap:8px}.pcol-thumb-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.pcol-thumb-list::-webkit-scrollbar{display:none}.pcol-thumb{width:88px;height:88px;flex-shrink:0;padding:5px;background:var(--white);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:border-color 0.15s ease}.pcol-thumb:hover{border-color:var(--blue-500)}.pcol-thumb.active{border-color:var(--blue-600)}.pcol-thumb img{width:100%;height:100%;object-fit:contain}.pcol-arrow{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--gray-50);border:1px solid var(--line);color:var(--ink-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,opacity 0.15s ease}.pcol-arrow:hover{background:var(--blue-100);color:var(--blue-600);border-color:var(--blue-500)}.pcol-arrow[disabled]{opacity:0.35;cursor:default}.pcol-arrow[disabled]:hover{background:var(--gray-50);color:var(--ink-600);border-color:var(--line)}@media (max-width:1100px){.pcol-grid{grid-template-columns:1fr}}@media (max-width:480px){.pcol-body{grid-template-columns:1fr 74px}.pcol-thumb{width:70px;height:70px}}.nav-mini-actions{display:none}.nav-mini-actions.visible{display:flex;align-items:center;gap:16px;margin-left:auto;margin-right:14px;animation:miniActionsIn 0.25s ease}@keyframes miniActionsIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.nav-bare-icon{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;color:color-mix(in srgb,var(--header-text,#fff) 92%,transparent);transition:color 0.15s ease,transform 0.15s ease}.nav-bare-icon:hover{color:var(--header-text,var(--white));transform:translateY(-1px)}.nav-bare-icon .badge{position:absolute;top:-4px;right:-8px;background:var(--danger);color:var(--white);font-family:var(--font-body);font-size:0.6875rem;font-weight:700;line-height:1;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center}.nav-mini-actions.visible~.nav-track-item{margin-left:0}@media (max-width:1150px){.nav-links a[href$="corporate-solutions.php"]{display:none}}.topbar-track{display:inline-flex;align-items:center;gap:6px;overflow:hidden;position:relative;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-family:var(--font-body);font-weight:600;color:color-mix(in srgb,var(--header-text,#fff) 85%,transparent) !important;transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease}.topbar-track:hover{color:var(--header-text,var(--white)) !important;background:color-mix(in srgb,var(--header-text,#fff) 8%,transparent)}.topbar-track::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(115deg,#4C7BFF,#9B5DE5,#F15BB5,#FEE440,#00BBF9,#4C7BFF);background-size:320% 320%;animation:trackBorderFlow 8s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}@media (prefers-reduced-motion:reduce){.topbar-track::before{animation:none}}.topbar-track svg{flex-shrink:0;opacity:0.85}.nav-track-item{margin-left:auto}.nav-links .nav-track-btn{background:color-mix(in srgb,var(--header-text,#fff) 12%,transparent);border-color:transparent;font-weight:600;overflow:hidden;position:relative}.nav-links .nav-rgb-btn{border-color:transparent;position:relative}.nav-links .nav-rgb-btn::before,.nav-links .nav-track-btn::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(115deg,#4C7BFF,#9B5DE5,#F15BB5,#FEE440,#00BBF9,#4C7BFF);background-size:320% 320%;animation:trackBorderFlow 8s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}@keyframes trackBorderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media (prefers-reduced-motion:reduce){.nav-links .nav-track-btn::before,.nav-links .nav-rgb-btn::before{animation:none}}.nav-links .nav-track-btn:hover{background:var(--accent,color-mix(in srgb,var(--header-text,#fff) 22%,transparent));border-color:var(--accent,color-mix(in srgb,var(--header-text,#fff) 34%,transparent));color:var(--btn-text,var(--header-text,var(--white)))}.nav-track-btn svg{flex-shrink:0}.truck-icon{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.truck-icon svg{transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),filter 0.3s ease}.nav-track-btn:hover .truck-icon svg,.topbar-track:hover .truck-icon svg{transform:translateX(2px)}.truck-beam{position:absolute;left:100%;top:50%;width:0;height:21px;margin-left:2px;background:linear-gradient(90deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.92) 55%,rgba(255,255,255,0.70) 80%,rgba(255,255,255,0) 100%);clip-path:polygon(0 36%,100% 0,100% 100%,0 64%);transform:translateY(-50%);opacity:0;pointer-events:none;transition:width 0.32s ease 0.04s,opacity 0.22s ease 0.04s}.nav-track-btn:hover .truck-beam{width:118px;opacity:1}.topbar-track:hover .truck-beam{width:92px;opacity:1}.nav-track-btn,.topbar-track{position:relative}.track-label{position:relative;z-index:2}.nav-track-btn:hover,.topbar-track:hover{color:#101828 !important;text-shadow:0 0 8px rgba(255,255,255,0.9)}@media (prefers-reduced-motion:reduce){.truck-icon svg,.truck-beam{transition:none}.nav-track-btn:hover .truck-icon svg,.topbar-track:hover .truck-icon svg{transform:none}}.mobile-drawer-track{margin-top:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--header-text,#fff) 12%,transparent)}.mobile-drawer-track a{display:flex;align-items:center;gap:9px;font-weight:600}.track-layout{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}.track-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.track-form .field{max-width:none}.track-result{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.track-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.track-result-head h3{margin:4px 0 2px;font-size:1.25rem}.track-steps{display:flex;margin-bottom:24px}.track-step{flex:1;position:relative;text-align:center}.track-step::before{content:'';position:absolute;top:13px;left:-50%;right:50%;height:2px;background:var(--line)}.track-step:first-child::before{display:none}.track-step.done::before{background:var(--success)}.track-step-dot{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;margin:0 auto 8px;background:var(--white);border:2px solid var(--line);color:var(--white);display:flex;align-items:center;justify-content:center}.track-step.done .track-step-dot{background:var(--success);border-color:var(--success)}.track-step.current .track-step-dot{border-color:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}.track-step-label{font-size:0.75rem;font-weight:600;color:var(--ink-400)}.track-step.done .track-step-label{color:var(--navy-950)}.track-cancelled{display:flex;gap:10px;align-items:flex-start;background:#FBEAE8;border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px}.track-cancelled svg{color:var(--danger);flex-shrink:0;margin-top:1px}.track-cancelled p{margin:0;font-size:0.875rem;color:var(--ink-600)}.track-items{margin-bottom:16px}.track-items th{background:var(--gray-50)}.track-totals{border-top:1px solid var(--line);padding-top:12px}@media (max-width:900px){.track-layout{grid-template-columns:1fr}.track-step-label{font-size:0.6875rem}}.agent-body{background:var(--gray-50)}.agent-header{background:var(--navy-950);color:var(--white);position:sticky;top:0;z-index:50}.agent-header-inner{max-width:640px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-header-name{font-family:var(--font-display);font-weight:700;font-size:0.9375rem}.agent-logout,.agent-back{color:rgba(255,255,255,0.75);font-size:0.8125rem;font-weight:600}.agent-logout:hover,.agent-back:hover{color:var(--white)}.agent-main{max-width:640px;margin:0 auto;padding:16px}.agent-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.agent-login-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px 24px;width:100%;max-width:380px;box-shadow:var(--shadow-card)}.agent-login-brand{text-align:center;margin-bottom:24px}.agent-login-brand svg{color:var(--blue-600);margin-bottom:10px}.agent-login-brand h1{font-size:1.25rem;margin:0 0 2px}.agent-login-brand p{font-size:0.8125rem;color:var(--ink-400);margin:0}.agent-tabs{display:flex;gap:8px;margin-bottom:16px}.agent-tab{flex:1;text-align:center;padding:10px;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line);font-size:0.875rem;font-weight:600;color:var(--ink-600)}.agent-tab.active{background:var(--blue-600);border-color:var(--blue-600);color:var(--btn-text,var(--white))}.agent-orders{display:flex;flex-direction:column;gap:10px}.agent-order-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.agent-order-card:hover{border-color:var(--blue-500)}.agent-order-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.agent-order-no{font-family:var(--font-mono);font-size:0.75rem;color:var(--ink-400)}.agent-order-name{font-weight:600;color:var(--navy-950);font-size:0.9375rem}.agent-order-addr{font-size:0.8125rem;color:var(--ink-600);margin-top:3px}.agent-order-phone{display:flex;align-items:center;gap:6px;font-size:0.8125rem;color:var(--blue-600);margin-top:6px;font-weight:600}.agent-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 16px;margin-bottom:14px}.agent-card h2{font-size:1.125rem;margin:0 0 6px}.agent-card h3{font-size:0.9375rem;margin:0 0 12px}.agent-addr{font-size:0.9375rem;color:var(--ink-600);margin:0 0 4px;line-height:1.5}.agent-region{font-size:0.8125rem;color:var(--ink-400);margin:0 0 14px}.agent-contact-row{display:flex;gap:8px;flex-wrap:wrap}.agent-contact-btn{flex:1;min-width:96px;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--line);font-size:0.875rem;font-weight:600;color:var(--navy-950)}.agent-contact-btn:hover{border-color:var(--blue-500);color:var(--blue-600)}.agent-contact-wa{background:#E7F7EF;border-color:#B7E4CC;color:#128C7E}.agent-notes{margin-top:14px;padding:12px 14px;background:#FDF3E3;border-radius:var(--radius-sm)}.agent-notes strong{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--warning)}.agent-notes p{margin:4px 0 0;font-size:0.875rem;color:var(--ink-600)}.agent-items{display:flex;flex-direction:column;gap:10px}.agent-items li{display:flex;gap:10px;font-size:0.875rem;color:var(--navy-950)}.agent-item-qty{font-weight:700;color:var(--blue-600);flex-shrink:0}.agent-items small{display:block;color:var(--ink-400);font-size:0.75rem;margin-top:2px}.agent-photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.agent-photo-preview img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.agent-location{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--line);font-size:0.8125rem;color:var(--ink-600);margin-bottom:16px}.agent-location.has-location{background:#E7F5EC;border-color:#B7E4CC;color:var(--success)}.agent-proof-done{background:#F4FBF7;border-color:#B7E4CC}.agent-proof-head{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--success);margin-bottom:14px}.agent-proof-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:0.875rem;color:var(--ink-600);border-bottom:1px solid rgba(0,0,0,0.05)}.agent-proof-row strong{color:var(--navy-950);text-align:right}.agent-proof-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.agent-proof-photos img{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.agent-proof-note{font-size:0.75rem;color:var(--ink-400);margin:12px 0 0}.agent-empty{text-align:center;padding:50px 20px;color:var(--ink-400)}.agent-empty svg{opacity:0.4;margin-bottom:12px}.proof-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.proof-photos img{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);transition:transform 0.15s ease}.proof-photos a:hover img{transform:scale(1.03)}.track-delivered{display:flex;gap:12px;align-items:flex-start;background:#E7F5EC;border-radius:var(--radius-md);padding:16px 18px;margin-bottom:20px}.track-delivered svg{color:var(--success);flex-shrink:0;margin-top:2px}.track-delivered strong{display:block;color:var(--navy-950);font-size:0.9375rem}.track-delivered p{margin:4px 0 0;font-size:0.8125rem;color:var(--ink-600)}.track-delivery{background:var(--blue-100);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:20px}.track-delivery-head{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:0.9375rem;color:var(--navy-950);margin-bottom:12px}.track-delivery-head svg{color:var(--blue-600);flex-shrink:0}.track-delivery-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:0.875rem;color:var(--ink-600)}.track-delivery-row strong{color:var(--navy-950)}.track-consignment{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:600;font-size:0.875rem;color:var(--blue-600);background:var(--white);padding:5px 11px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--blue-600) 30%,transparent);transition:background 0.15s ease,border-color 0.15s ease}.track-consignment:hover{background:var(--blue-600);color:var(--white);border-color:var(--blue-600)}.track-delivery-note{font-size:0.75rem;color:var(--ink-600);margin:8px 0 0}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--danger);background:#FFF9F8}.field.has-error input:focus,.field.has-error textarea:focus{outline-color:var(--danger)}.field-error{display:flex;align-items:flex-start;gap:5px;font-size:0.75rem;font-weight:500;color:var(--danger);margin-top:5px}.field.has-error .zone-options{border:1px solid var(--danger);border-radius:var(--radius-sm);padding:8px}.zone-options{display:flex;flex-direction:column;gap:8px}.zone-option{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;margin:0;font-weight:400;transition:border-color 0.15s ease,background 0.15s ease}.zone-option:hover{border-color:var(--blue-500)}.zone-option.selected{border-color:var(--blue-600);background:var(--blue-100)}.zone-option input[type="radio"]{flex-shrink:0;accent-color:var(--blue-600);width:17px;height:17px}.zone-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.zone-option-name{font-size:0.9375rem;font-weight:600;color:var(--navy-950)}.zone-option-est{font-size:0.75rem;color:var(--ink-400)}.zone-option-cost{font-family:var(--font-display);font-weight:700;font-size:0.9375rem;color:var(--navy-950);flex-shrink:0}.zone-free{color:var(--success)}.zone-nudge{font-size:0.75rem;color:var(--warning);font-weight:600;padding:2px 4px 6px 44px;margin-top:-4px}.product-tabs-section{max-width:820px;margin-bottom:44px}.product-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.product-tab{padding:12px 18px;font-size:0.9375rem;font-weight:600;color:var(--ink-400);border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.product-tab:hover{color:var(--navy-950)}.product-tab.active{color:var(--blue-600);border-bottom-color:var(--blue-600)}.product-tab-panel{display:none}.product-tab-panel.active{display:block}.product-tab-panel p{color:var(--ink-600);line-height:1.75}.review-summary{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.review-summary-score{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--navy-950);line-height:1}.review-list{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}.review-item{padding-bottom:18px;border-bottom:1px solid var(--gray-100)}.review-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.review-item-name{font-weight:600;color:var(--navy-950);font-size:0.875rem}.review-item-date{color:var(--ink-400);font-size:0.8125rem}.review-item p{margin:0;font-size:0.9375rem}.review-form-wrap{background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px}.review-form-wrap h3{font-size:1.0625rem;margin-bottom:16px}.review-form .field{max-width:420px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.star-input{display:flex;gap:4px}.star-input-btn{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--line);padding:2px;transition:color 0.1s ease}.star-input-btn.is-filled{color:#F5A623}.star-input.star-input-error{animation:starInputShake 0.4s ease}@keyframes starInputShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.related-section{margin-bottom:44px;padding-top:28px;border-top:1px solid var(--line)}.related-section h2{font-size:1.1875rem;margin-bottom:18px}.product-grid-compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:0}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag-chip{font-size:0.75rem;font-weight:600;color:var(--ink-600);background:var(--gray-100);border-radius:999px;padding:5px 12px}.spec-table{width:100%;border-collapse:collapse}.spec-table tr:nth-child(odd){background:var(--gray-50)}.spec-table th,.spec-table td{text-align:left;padding:11px 16px;font-size:0.9375rem;border-bottom:1px solid var(--line)}.spec-table th{width:38%;font-weight:600;color:var(--ink-600);font-family:var(--font-mono);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.02em}.spec-table td{color:var(--navy-950);font-weight:500}@media (max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:28px}}.breadcrumb{background:var(--white);border-bottom:1px solid var(--line);padding:12px 0}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:0.8125rem}.breadcrumb a{color:var(--ink-600)}.breadcrumb a:hover{color:var(--blue-600)}.breadcrumb span[aria-current]{color:var(--navy-950);font-weight:500}.breadcrumb-sep{color:var(--ink-400)}.catalog-banner{background:linear-gradient(180deg,var(--white) 0%,var(--gray-50) 100%);border-bottom:1px solid var(--line);padding:40px 0 28px;position:relative}.catalog-banner::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--blue-600),var(--blue-500) 40%,transparent)}.catalog-banner .eyebrow{display:block;margin-bottom:10px}.catalog-banner h1{margin-bottom:6px}.catalog-banner .muted-count{color:var(--ink-600);font-size:0.9375rem}.catalog-header{padding:32px 0 20px}.catalog-header h1{margin-bottom:4px}.catalog-header .muted-count{color:var(--ink-400);font-size:0.9375rem}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0 24px;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--gray-100);margin-bottom:24px}.sort-select{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.875rem;background:var(--white);font-weight:500;color:var(--navy-950);transition:border-color 0.15s ease}.sort-select:hover{border-color:var(--blue-500)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin-bottom:44px}.product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.product-card:hover{box-shadow:var(--shadow-lift);border-color:var(--blue-500);transform:translateY(-3px)}.product-card-link{display:flex;flex-direction:column;flex:1}.product-card-media{position:relative;aspect-ratio:1 / 1;background:linear-gradient(180deg,var(--gray-50),var(--gray-100))}.product-card-media img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform 0.25s ease}.product-card:hover .product-card-media img{transform:scale(1.04)}.product-badge{position:absolute;top:10px;left:10px;background:var(--blue-600);color:var(--white);font-family:var(--font-mono);font-size:0.6875rem;text-transform:uppercase;padding:4px 9px;border-radius:999px;letter-spacing:0.05em;box-shadow:0 2px 6px rgba(47,95,224,0.35)}.product-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}.product-card-brand{color:var(--blue-600);text-transform:uppercase;letter-spacing:0.04em;font-size:0.6875rem}.product-card-name{font-size:0.9375rem;font-weight:600;color:var(--navy-950);margin:3px 0 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-sku{color:var(--ink-400)}.product-card-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);gap:8px;flex-wrap:wrap}.product-card-price{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-950)}.product-card-price.price-muted{font-family:var(--font-body);font-weight:600;font-size:0.8125rem;color:var(--blue-600)}.product-card-availability{font-size:0.6875rem;color:var(--ink-400);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.03em}.product-card-quickadd{border-top:1px solid var(--gray-100);padding:10px 18px}.quickadd-btn{width:100%;background:none;border:none;padding:6px 0;font-size:0.8125rem;font-weight:600;color:var(--blue-600);cursor:pointer;font-family:var(--font-body)}.quickadd-btn:hover{color:var(--navy-950)}.empty-state{padding:70px 24px;text-align:center;color:var(--ink-400);background:var(--gray-50);border:1px dashed var(--line);border-radius:var(--radius-md);margin-bottom:40px}.empty-state svg{margin-bottom:14px;opacity:0.5}.empty-state p{color:var(--ink-600);font-size:0.9375rem;margin:0 0 16px}.empty-state p:last-child{margin-bottom:0}.filter-sidebar-head{display:flex;align-items:center;gap:9px;padding:15px 16px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:0.9375rem;color:var(--navy-950);letter-spacing:-0.01em}.filter-sidebar-head svg{color:var(--blue-600);flex-shrink:0}.filter-group{padding:0 16px}.filter-group-title-static{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-400);margin:14px 0 8px}.filter-collapsible{border-top:1px solid var(--gray-100);padding:0 16px}.filter-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;cursor:pointer;padding:14px 0;font-family:var(--font-body);font-size:0.875rem;font-weight:600;color:var(--navy-950);text-align:left}.filter-group-name{display:flex;align-items:center;gap:8px}.filter-group-badge{background:var(--blue-600);color:var(--white);font-size:0.6875rem;font-weight:700;line-height:1;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.filter-group-toggle svg{transition:transform 0.25s ease;color:var(--ink-400);flex-shrink:0}.filter-collapsible.open .filter-group-toggle svg{transform:rotate(180deg);color:var(--navy-950)}.filter-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.28s cubic-bezier(0.4,0,0.2,1)}.filter-collapsible.open .filter-group-body{grid-template-rows:1fr}.filter-group-body>*{overflow:hidden}.filter-options{max-height:280px;overflow-y:auto}.filter-checkbox{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:400;color:var(--ink-600);cursor:pointer;transition:background 0.12s ease,color 0.12s ease}.filter-checkbox:hover{background:var(--gray-50);color:var(--navy-950)}.filter-checkbox input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.filter-box{width:17px;height:17px;flex-shrink:0;border:1.5px solid var(--line);border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,border-color 0.15s ease}.filter-box svg{width:11px;height:11px;color:var(--white);opacity:0;transform:scale(0.6);transition:opacity 0.15s ease,transform 0.15s ease}.filter-checkbox:hover .filter-box{border-color:var(--blue-500)}.filter-checkbox input:checked~.filter-box{background:var(--blue-600);border-color:var(--blue-600)}.filter-checkbox input:checked~.filter-box svg{opacity:1;transform:scale(1)}.filter-checkbox input:focus-visible~.filter-box{outline:2px solid var(--blue-500);outline-offset:2px}.filter-checkbox input:checked~.filter-checkbox-label{color:var(--navy-950);font-weight:600}.filter-checkbox-label{flex:1;min-width:0}.filter-count{font-size:0.75rem;color:var(--ink-400);font-weight:600;background:var(--gray-100);border-radius:999px;padding:1px 8px;flex-shrink:0;transition:background 0.12s ease,color 0.12s ease}.filter-checkbox:hover .filter-count{background:var(--blue-100);color:var(--blue-600)}.filter-option-extra{display:none}.filter-group-body.show-all .filter-option-extra{display:flex}.filter-show-more{background:none;border:none;cursor:pointer;padding:8px 0 12px;font-size:0.8125rem;font-weight:600;color:var(--blue-600);font-family:var(--font-body)}.filter-show-more:hover{text-decoration:underline;text-underline-offset:3px}#catalogGrid.is-loading{opacity:0.45;pointer-events:none;transition:opacity 0.15s ease}.price-block{display:inline-flex;flex-direction:column;gap:3px}.price-block-row{display:inline-flex;align-items:baseline;gap:9px;flex-wrap:wrap}.price-compare{position:relative;display:inline-block;color:var(--ink-400);font-size:0.875rem;font-weight:500;padding:0 2px}.price-compare::after{content:'';position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--danger);transform:rotate(-10deg);transform-origin:center;border-radius:2px;opacity:0.85}.price-compare-sm{font-size:0.6875rem;margin-left:5px}.price-compare-sm::after{height:1px}.price-discount-badge{background:var(--danger);color:var(--white);font-size:0.6875rem;font-weight:700;padding:3px 8px;border-radius:5px;letter-spacing:0.01em;white-space:nowrap;line-height:1.2}.price-saved{font-size:0.75rem;font-weight:600;color:var(--success);display:inline-flex;align-items:center;gap:4px}.price-block-large .price-compare{font-size:1.0625rem}.price-block-large .price-discount-badge{font-size:0.8125rem;padding:4px 10px}.price-block-large .price-saved{font-size:0.8125rem}.price-block-card{gap:2px}.price-block-card .price-block-row{gap:7px}.price-block-card .price-compare{font-size:0.75rem}.price-block-card .price-discount-badge{font-size:0.625rem;padding:2px 6px}.price-block-card .price-saved{font-size:0.6875rem}.cart-panel-backdrop{position:fixed;inset:0;background:rgba(10,22,40,0.45);z-index:190}.cart-panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--white);z-index:200;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(10,22,40,0.2);transform:translateX(100%);transition:transform 0.28s cubic-bezier(0.4,0,0.2,1)}.cart-panel.open{transform:translateX(0)}.cart-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.cart-panel-head h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:9px}.cart-panel-count{background:var(--blue-600);color:var(--white);font-family:var(--font-body);font-size:0.6875rem;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.cart-panel-close{background:none;border:none;font-size:1.75rem;line-height:1;color:var(--ink-400);cursor:pointer;padding:0 4px}.cart-panel-close:hover{color:var(--navy-950)}.cart-panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.cart-panel-items{flex:1;overflow-y:auto;padding:8px 20px}.cart-panel-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--gray-100);position:relative}.cart-panel-item:last-child{border-bottom:none}.cart-panel-item-img{width:58px;height:58px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-panel-item-img img{max-width:100%;max-height:100%;object-fit:contain;padding:4px}.cart-panel-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-right:20px}.cart-panel-item-name{font-size:0.875rem;font-weight:600;color:var(--navy-950);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-panel-item-name:hover{color:var(--blue-600)}.cart-panel-item-price{font-size:0.75rem;color:var(--ink-400)}.cart-panel-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.cart-panel-item-total{font-family:var(--font-display);font-weight:700;font-size:0.9375rem;color:var(--navy-950)}.cart-panel-item-remove{position:absolute;top:12px;right:0;background:none;border:none;cursor:pointer;color:var(--ink-400);padding:2px}.cart-panel-item-remove:hover{color:var(--danger)}.qty-stepper-sm .qty-step-btn{width:28px;height:30px;font-size:0.9375rem}.qty-stepper-sm input[type="number"]{width:34px;height:30px;font-size:0.8125rem}.cart-panel-footer{padding:16px 20px 20px;border-top:1px solid var(--line);flex-shrink:0;background:var(--gray-50)}.cart-panel-total-row{display:flex;justify-content:space-between;align-items:center;font-size:0.8125rem;color:var(--ink-600);padding:4px 0}.cart-panel-total-grand{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--navy-950);padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}.cart-panel-vat-note{font-size:0.6875rem;color:var(--ink-400);margin-bottom:12px}.cart-panel-view-all{display:block;text-align:center;margin-top:10px;font-size:0.8125rem;font-weight:600;color:var(--ink-600)}.cart-panel-view-all:hover{color:var(--blue-600)}.cart-panel-empty{padding:50px 24px;text-align:center;color:var(--ink-400)}.cart-panel-empty svg{opacity:0.4;margin-bottom:12px}.cart-panel-empty p{font-size:0.875rem;margin-bottom:16px}.quickadd-btn-cart{color:var(--blue-600);font-weight:700}.cart-line-total{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-950)}.enquiry-summary-grand{border-bottom:none;padding-top:12px;margin-top:4px;border-top:2px solid var(--navy-950);font-size:1rem}.enquiry-summary-grand strong{font-size:1.25rem}.checkout-totals{margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0 0}.active-filters-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-400)}.filter-chip{display:inline-flex;align-items:center;gap:7px;background:var(--blue-100);color:var(--blue-600);border:1px solid transparent;border-radius:999px;padding:6px 12px;font-size:0.8125rem;font-weight:600;transition:background 0.15s ease,border-color 0.15s ease}.filter-chip:hover{background:var(--white);border-color:var(--blue-500)}.filter-chip svg{opacity:0.65;flex-shrink:0}.filter-chip:hover svg{opacity:1}.filter-chip-clear{font-size:0.8125rem;font-weight:600;color:var(--ink-400);padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.filter-chip-clear:hover{color:var(--danger)}.toolbar-range{color:var(--ink-400);font-weight:400}.catalog-toolbar .muted-count strong{color:var(--navy-950);font-weight:700}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin-bottom:44px}.entity-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.entity-card:hover{border-color:var(--blue-500);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.entity-card img{max-width:100%;max-height:56px;object-fit:contain}.entity-card .name{font-weight:600;font-size:0.9375rem;color:var(--navy-950)}.pagination{display:flex;justify-content:center;margin:20px 0 50px}.pagination ul{display:flex;gap:6px;align-items:center}.pagination a,.pagination .pagination-current,.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:var(--radius-sm);font-size:0.875rem}.pagination a{border:1px solid var(--line);color:var(--navy-950)}.pagination a:hover{border-color:var(--blue-500);color:var(--blue-600)}.pagination .pagination-current{background:var(--blue-600);color:var(--white);font-weight:600}.pagination-ellipsis{color:var(--ink-400)}.entity-header{background:linear-gradient(180deg,var(--white) 0%,var(--gray-50) 100%);border-bottom:1px solid var(--line);padding:36px 0;position:relative}.entity-header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--blue-600),var(--blue-500) 40%,transparent)}.entity-header-inner{display:flex;align-items:center;gap:22px}.entity-header img{width:72px;height:72px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);padding:10px;box-shadow:var(--shadow-card);flex-shrink:0}.entity-header h1{margin:0 0 6px}.entity-header p{margin:0;max-width:640px}.entity-header a.data-text{color:var(--blue-600);font-weight:600}@media (max-width:767px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.catalog-toolbar{flex-direction:column;align-items:flex-start}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.media-tile{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:border-color 0.15s ease,box-shadow 0.15s ease}.media-tile:hover{border-color:var(--blue-500);box-shadow:var(--shadow-card)}.media-tile-img{aspect-ratio:1/1;background:var(--gray-50);display:flex;align-items:center;justify-content:center}.media-tile-img img{width:100%;height:100%;object-fit:contain;padding:8px}.media-tile-meta{padding:8px 10px;border-top:1px solid var(--gray-100)}.media-tile-name{display:block;font-size:0.8125rem;font-weight:500;color:var(--navy-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.admin-body{background:var(--gray-50);--font-display:'Space Grotesk','Segoe UI',sans-serif}.admin-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.admin-sidebar{background:var(--navy-950);color:rgba(255,255,255,0.78);padding:18px 12px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,0.06)}.admin-sidebar-brand{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;letter-spacing:-0.01em;color:var(--white);display:flex;align-items:center;gap:9px;padding:6px 10px 22px}.admin-sidebar-brand span{color:var(--blue-500)}.admin-sidebar-mark{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,var(--blue-500),var(--blue-600));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:0.75rem;color:var(--white)}.admin-nav-group{margin-bottom:20px}.admin-nav-label{font-family:var(--font-body);font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.32);padding:0 12px 7px}.admin-nav-link{position:relative;display:flex;align-items:center;gap:11px;padding:8px 12px 8px 14px;margin-bottom:1px;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.72);transition:background 0.12s ease,color 0.12s ease}.admin-nav-link svg{flex-shrink:0;opacity:0.75}.admin-nav-link:hover{background:rgba(255,255,255,0.06);color:var(--white)}.admin-nav-link:hover svg{opacity:1}.admin-nav-link.active{background:rgba(76,123,255,0.14);color:var(--white)}.admin-nav-link.active svg{opacity:1;color:var(--blue-500)}.admin-nav-link.active::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--blue-500);border-radius:0 3px 3px 0}.admin-nav-link.disabled{color:rgba(255,255,255,0.28);cursor:default}.admin-nav-link.disabled:hover{background:none}.admin-nav-link.disabled svg{opacity:0.4}.admin-sidebar-foot{margin-top:auto;padding:14px 12px 4px;border-top:1px solid rgba(255,255,255,0.08);font-size:0.75rem;color:rgba(255,255,255,0.35)}.admin-content{display:flex;flex-direction:column;min-width:0}.admin-topbar{background:var(--white);border-bottom:1px solid var(--line);padding:13px 28px;display:flex;justify-content:space-between;align-items:center}.admin-topbar-title{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--navy-950);letter-spacing:-0.01em}.admin-topbar-user{display:flex;align-items:center;gap:12px;font-size:0.875rem}.admin-topbar-user-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.admin-topbar-user-name{font-weight:600;color:var(--navy-950);font-size:0.8125rem}.admin-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--blue-100);color:var(--blue-600);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:0.75rem}.admin-topbar-user .role-pill{font-family:var(--font-body);font-size:0.6875rem;font-weight:600;background:var(--gray-100);color:var(--ink-600);padding:2px 8px;border-radius:999px}.admin-topbar-user a.logout{color:var(--ink-400);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.admin-topbar-user a.logout:hover{color:var(--danger);background:var(--gray-50)}.admin-main{padding:28px;flex:1}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:28px}.stat-card{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--blue-500);border-radius:var(--radius-sm);padding:16px 18px}.stat-card .data-text{display:block;margin-bottom:8px;font-size:0.6875rem;font-weight:600;letter-spacing:0.04em;color:var(--ink-400);text-transform:uppercase}.stat-card .stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--navy-950);letter-spacing:-0.01em}.stat-card.stat-pending{border-left-color:var(--warning)}.stat-card.stat-pending .stat-value{color:var(--ink-600);font-size:1.125rem}.stat-card .stat-caption{font-size:0.75rem;color:var(--ink-400);margin-top:4px}.admin-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:22px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line)}.admin-panel-head h3{margin:0;font-size:1rem}.admin-panel-body{padding:20px}.admin-table{width:100%;border-collapse:collapse;font-size:0.875rem}.admin-table th{text-align:left;font-family:var(--font-body);font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-400);padding:10px 20px;background:var(--gray-50);border-bottom:1px solid var(--line)}.admin-table td{padding:12px 20px;border-bottom:1px solid var(--gray-100);vertical-align:top}.admin-table tbody tr:hover{background:var(--gray-50)}.admin-table tr:last-child td{border-bottom:none}.admin-table .muted{color:var(--ink-400)}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:600;padding:3px 10px;border-radius:999px}.status-pill::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{background:#E7F5EC;color:var(--success)}.status-inactive{background:#F1F2F5;color:var(--ink-400)}.status-pending{background:#FDF3E3;color:var(--warning)}.status-danger{background:#FBEAE8;color:var(--danger)}.admin-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.admin-tab{display:flex;align-items:center;gap:7px;padding:11px 16px;font-size:0.875rem;font-weight:600;color:var(--ink-400);border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0}.admin-tab svg{opacity:0.7}.admin-tab:hover{color:var(--navy-950)}.admin-tab.active{color:var(--blue-600);border-bottom-color:var(--blue-600)}.admin-tab.active svg{opacity:1}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.dash-today{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.dash-today-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:2px}.dash-today-accent{background:var(--navy-950);border-color:var(--navy-950)}.dash-today-accent .dash-today-label,.dash-today-accent .dash-today-value,.dash-today-accent .dash-today-sub{color:var(--white)}.dash-today-accent .dash-today-label{color:rgba(255,255,255,0.7)}.dash-today-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-400)}.dash-today-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--navy-950);line-height:1.1}.dash-today-sub{font-size:0.875rem;font-weight:600;color:var(--success)}.dash-today-accent .dash-today-sub{color:#7DD3A8}.dash-todo{background:#FDF3E3;border:1px solid var(--warning);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:22px}.dash-todo-head{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:0.9375rem;color:#92400E;margin-bottom:12px}.dash-todo-list{display:flex;flex-direction:column;gap:8px}.dash-todo-item{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid #F5D9B0;border-radius:var(--radius-sm);padding:11px 14px;color:var(--navy-950);font-size:0.9375rem;font-weight:500;transition:border-color 0.15s ease,transform 0.12s ease}.dash-todo-item:hover{border-color:var(--warning);transform:translateX(2px)}.dash-todo-count{background:var(--warning);color:var(--white);font-weight:700;min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:0.875rem}.dash-todo-arrow{margin-left:auto;color:var(--ink-400)}.dash-chart{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;margin-bottom:22px}.dash-chart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.dash-chart-head h3{margin:0;font-size:1rem}.dash-chart-bars{display:flex;align-items:flex-end;gap:10px;height:160px}.dash-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:6px}.dash-bar-value{font-size:0.75rem;font-weight:700;color:var(--navy-950)}.dash-bar{width:100%;max-width:46px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--blue-500),var(--blue-600));transition:opacity 0.15s ease;min-height:2px}.dash-bar-col:hover .dash-bar{opacity:0.82}.dash-bar-label{font-size:0.75rem;color:var(--ink-400);font-weight:600}@media (max-width:767px){.dash-today{grid-template-columns:repeat(2,1fr)}}.checkbox-field{display:flex;align-items:center;gap:9px;font-weight:500;color:var(--navy-950);cursor:pointer;margin:0}.checkbox-field input{width:17px;height:17px;accent-color:var(--blue-600);flex-shrink:0}.attr-search-wrap{position:relative;margin-bottom:14px;max-width:420px}.attr-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-400);pointer-events:none}.attr-search{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.875rem}.attr-search:focus{border-color:var(--blue-500);outline:none}.attr-search-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:0.75rem;color:var(--ink-400);pointer-events:none}.attr-search-empty{color:var(--ink-400);padding:16px 0;font-size:0.875rem}.attr-groups-section{background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:20px}.attr-groups-section h4{margin:0 0 4px;font-size:0.9375rem}.attr-group-chips{display:flex;flex-wrap:wrap;gap:9px}.attr-group-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;cursor:pointer;margin:0;background:var(--white);border:1.5px solid var(--line);font-size:0.875rem;font-weight:500;color:var(--ink-600);transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease}.attr-group-chip:hover{border-color:var(--blue-500)}.attr-group-chip.checked{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-600)}.attr-group-chip input{accent-color:var(--blue-600)}.attr-group-count{font-size:0.6875rem;font-weight:700;background:var(--gray-100);color:var(--ink-400);border-radius:999px;padding:1px 7px}.attr-group-chip.checked .attr-group-count{background:var(--blue-600);color:var(--white)}.attr-assign-list{display:flex;flex-direction:column}.attr-assign-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100);margin:0;font-weight:400;cursor:pointer}.attr-assign-name{flex:1}.attr-assign-order{width:64px;text-align:center}.spec-change-warning{background:#FDF3E3;border:1px solid var(--warning);border-radius:var(--radius-sm);padding:12px 15px;margin-bottom:14px;font-size:0.875rem;color:var(--navy-950)}.spec-change-warning strong{display:block;margin-bottom:6px}.spec-warn-drop{color:#92400E;margin-bottom:6px}.spec-warn-drop b{color:var(--danger)}.spec-warn-keep{color:var(--success);font-size:0.8125rem}.contact-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;margin-top:32px;align-items:start}.contact-form-col h2{font-size:1.25rem;margin:0 0 16px}.contact-info-col{display:flex;flex-direction:column;gap:20px}.contact-info-block{background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px}.contact-info-block .data-text{color:var(--ink-400)}.contact-info-block p{margin:6px 0 0;color:var(--navy-950);line-height:1.6}.contact-info-block a{color:var(--blue-600)}.contact-map{margin-top:32px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);line-height:0}@media (max-width:860px){.contact-layout{grid-template-columns:1fr}}.message-list{display:flex;flex-direction:column;gap:12px}.message-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;background:var(--white)}.message-new{border-left:3px solid var(--blue-600);background:var(--blue-100)}.message-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.message-subject{display:inline-block;margin-left:8px;font-size:0.8125rem;color:var(--ink-600);font-style:italic}.message-body{margin:0 0 14px;color:var(--ink-600);font-size:0.9375rem;line-height:1.6;white-space:pre-wrap}.message-card-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--gray-100)}.message-contacts{display:flex;gap:16px;flex-wrap:wrap;font-size:0.8125rem}.message-contacts a{color:var(--blue-600);font-weight:500}.message-contacts i{margin-right:3px}.message-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-nav-badge{background:var(--danger);color:var(--white);font-size:0.6875rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center}.admin-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-filter-input,.admin-filter-select{padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.875rem;background:var(--white)}.admin-filter-input{flex:1;min-width:200px}.admin-filter-select{width:auto;min-width:150px}.admin-thumb{width:88px;aspect-ratio:1 / 1;height:auto;flex-shrink:0;object-fit:contain;border-radius:6px;border:1px solid var(--line);background:var(--white)}.admin-thumb-contain{object-fit:contain;padding:4px;width:52px}.admin-thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--ink-400);font-family:var(--font-display);font-weight:700;font-size:0.9375rem;height:88px}.admin-thumb-contain.admin-thumb-empty{height:52px}.flag-badges{display:flex;gap:5px;flex-wrap:wrap}.flag-badge{font-size:0.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.flag-featured{background:#FDF3E3;color:var(--warning)}.flag-new{background:var(--blue-100);color:var(--blue-600)}.flag-popular{background:#E7F5EC;color:var(--success)}.admin-empty{padding:48px 24px;text-align:center;color:var(--ink-400)}.admin-empty svg{opacity:0.45;margin-bottom:12px}.admin-empty p{color:var(--ink-600);font-size:0.9375rem;margin:0 0 16px}.admin-pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.admin-page-btn{min-width:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-600);font-size:0.8125rem;font-weight:600;transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease}.admin-page-btn:hover{border-color:var(--blue-500);color:var(--blue-600)}.admin-page-btn.active{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.admin-page-gap{color:var(--ink-400);padding:0 2px}.nav-menu-item{margin-right:4px}.cat-menu-btn{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--header-text,#fff) 10%,transparent);border:1px solid color-mix(in srgb,var(--header-text,#fff) 18%,transparent);color:var(--header-text,var(--white));cursor:pointer;font-family:var(--font-body);font-size:0.875rem;font-weight:600;transition:background 0.15s ease}.cat-menu-btn:hover{background:color-mix(in srgb,var(--header-text,#fff) 20%,transparent)}.cat-menu-btn-text{white-space:nowrap}.cat-menu-icon{display:flex;flex-direction:column;gap:4px;width:18px}.cat-menu-icon span{display:block;height:2.5px;border-radius:2px;animation:menuRGB 6s linear infinite}.cat-menu-icon span:nth-child(1){width:100%;animation-delay:0s}.cat-menu-icon span:nth-child(2){width:72%;animation-delay:-2s}.cat-menu-icon span:nth-child(3){width:86%;animation-delay:-4s}@keyframes menuRGB{0%{background:#4C7BFF}20%{background:#9B5DE5}40%{background:#F15BB5}60%{background:#FEE440}80%{background:#00BBF9}100%{background:#4C7BFF}}@media (prefers-reduced-motion:reduce){.cat-menu-icon span{animation:none;background:currentColor}}@media (max-width:700px){.cat-menu-btn-text{display:none}.cat-menu-btn{padding:8px 11px}}.cat-drawer-backdrop{position:fixed;inset:0;z-index:240;background:rgba(10,22,40,0.5);opacity:0;transition:opacity 0.25s ease}.cat-drawer-backdrop.open{opacity:1}.cat-drawer{position:fixed;top:0;left:0;bottom:0;z-index:250;width:320px;max-width:86vw;background:var(--white);box-shadow:6px 0 30px rgba(10,22,40,0.2);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 0.26s cubic-bezier(0.22,1,0.36,1)}.cat-drawer.open{transform:translateX(0)}.cat-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--navy-950)}.cat-drawer-close{width:34px;height:34px;border-radius:50%;border:none;background:var(--gray-100);color:var(--ink-600);cursor:pointer;display:flex;align-items:center;justify-content:center}.cat-drawer-close:hover{color:var(--navy-950)}.cat-drawer-list{overflow-y:auto;padding:8px;flex:1}.cat-drawer-group{position:relative}.cat-drawer-item{display:flex;align-items:center}.cat-drawer-link{flex:1;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--navy-950);font-weight:500;font-size:0.9375rem;min-width:0;transition:background 0.12s ease}.cat-drawer-link:hover{background:var(--gray-50)}.cat-drawer-icon{width:34px;height:34px;flex-shrink:0;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:var(--white)}.cat-drawer-icon-fallback{display:flex;align-items:center;justify-content:center;background:var(--blue-100);color:var(--blue-600);font-family:var(--font-display);font-weight:700;font-size:0.9375rem;border-color:transparent}.cat-drawer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cat-drawer-chev{flex-shrink:0;color:var(--ink-400)}.cat-flyout{position:fixed;z-index:260;width:258px;max-height:78vh;overflow-y:auto;overflow-x:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:8px 8px 28px rgba(10,22,40,0.16);padding:8px;opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s ease;pointer-events:none;scrollbar-width:thin}.cat-flyout::-webkit-scrollbar{width:6px;height:0}.cat-flyout::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.cat-flyout::-webkit-scrollbar-track{background:transparent}.cat-flyout.is-open{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.cat-flyout::before{content:'';position:absolute;top:0;bottom:0;left:-14px;width:14px}.cat-flyout-head{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-400);padding:6px 12px 8px;border-bottom:1px solid var(--gray-100);margin-bottom:4px}.cat-flyout-group{position:relative}.cat-flyout-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--ink-600);font-size:0.875rem;transition:background 0.12s ease,color 0.12s ease}.cat-flyout-link:hover{background:var(--gray-50);color:var(--blue-600)}.cat-flyout-l3{left:100%}@media (max-width:500px){.cat-flyout{position:static;width:auto;box-shadow:none;border:none;border-left:2px solid var(--line);border-radius:0;margin:2px 0 2px 20px;opacity:1;visibility:visible;transform:none;max-height:none;display:none;padding:4px 0 4px 8px}.cat-drawer-group.is-open>.cat-flyout,.cat-flyout-group.is-open>.cat-flyout{display:block}.cat-flyout-head{display:none}}.cat-edge-trigger{position:fixed;top:0;left:0;bottom:0;width:14px;z-index:200;display:flex;align-items:center}.cat-edge-trigger::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#4C7BFF,#9B5DE5,#F15BB5,#00BBF9);background-size:100% 300%;animation:menuRGB 6s linear infinite;opacity:0.6;transition:opacity 0.2s ease}.cat-edge-handle{position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:74px;background:var(--navy-950);color:var(--white);border-radius:0 12px 12px 0;display:flex;align-items:center;justify-content:center;box-shadow:3px 0 12px rgba(10,22,40,0.25);transition:width 0.18s ease,background 0.18s ease}.cat-edge-handle svg{transition:transform 0.18s ease}.cat-edge-trigger:hover .cat-edge-handle{width:27px;background:var(--blue-600)}.cat-edge-trigger:hover .cat-edge-handle svg{transform:translateX(2px)}.cat-edge-trigger:hover::before{opacity:1}.cat-edge-handle{animation:edgePulse 2.6s ease-in-out infinite}@keyframes edgePulse{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(3px)}}@media (prefers-reduced-motion:reduce){.cat-edge-handle{animation:none}.cat-edge-trigger::before{animation:none}}@media (hover:none){.cat-edge-trigger{display:none}}.cat-table td{vertical-align:middle}.cat-name-cell{display:flex;align-items:center;gap:9px;position:relative}.cat-toggle{width:20px;height:20px;flex-shrink:0;padding:0;background:var(--gray-100);border:1px solid var(--line);border-radius:4px;color:var(--ink-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.12s ease,color 0.12s ease}.cat-toggle:hover{background:var(--blue-100);color:var(--blue-600);border-color:var(--blue-500)}.cat-toggle svg{transition:transform 0.18s ease}.cat-toggle.collapsed svg{transform:rotate(-90deg)}.cat-toggle-spacer{width:20px;flex-shrink:0;position:relative;height:20px}.cat-branch{position:absolute;left:7px;top:0;bottom:50%;width:8px;border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);border-bottom-left-radius:4px}.cat-thumb{width:30px;height:30px;flex-shrink:0;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--gray-50)}.cat-thumb-empty{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:0.8125rem;color:var(--blue-600);background:var(--blue-100);border-color:transparent}.cat-name{font-weight:600;color:var(--navy-950)}.cat-depth-0 .cat-name{font-size:0.9375rem}.cat-depth-1 .cat-name{font-size:0.875rem;font-weight:500;color:var(--ink-600)}.cat-depth-2 .cat-name,.cat-depth-3 .cat-name{font-size:0.8125rem;font-weight:500;color:var(--ink-600)}.cat-depth-0>td{background:var(--gray-50)}.cat-child-count{font-size:0.6875rem;font-weight:600;color:var(--ink-400);background:var(--gray-100);border-radius:999px;padding:1px 7px}.cat-count-pill{font-size:0.75rem;font-weight:600;color:var(--blue-600);background:var(--blue-100);border-radius:999px;padding:2px 9px}.cat-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.btn-attn{border-color:var(--warning);color:var(--warning)}.btn-attn:hover{background:#FDF3E3}.cat-more{position:relative}.cat-more-btn{width:30px;height:30px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.cat-more-btn:hover{background:var(--gray-100);color:var(--navy-950)}.cat-more-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);min-width:180px;padding:5px;display:none;z-index:20}.cat-more.open .cat-more-menu{display:block}.cat-more-menu a,.cat-more-menu button{display:block;width:100%;text-align:left;padding:8px 11px;border-radius:5px;font-size:0.8125rem;font-weight:500;color:var(--ink-600);background:none;border:none;cursor:pointer;font-family:var(--font-body)}.cat-more-menu a:hover,.cat-more-menu button:hover{background:var(--gray-50);color:var(--navy-950)}.cat-more-danger{color:var(--danger) !important}.cat-more-danger:hover{background:#FBEAE8 !important;color:var(--danger) !important}.settings-section{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:20px;background:var(--white)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}.settings-section-head h4{margin:0;font-size:0.9375rem;font-family:var(--font-display);font-weight:700;color:var(--navy-950)}.settings-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.settings-color-grid .field{max-width:none;margin-bottom:0}.theme-presets{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.theme-preset{display:flex;align-items:center;gap:9px;padding:7px 13px 7px 8px;border-radius:999px;background:var(--white);border:1.5px solid var(--line);cursor:pointer;font-family:var(--font-body);font-size:0.8125rem;font-weight:600;color:var(--ink-600);transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease}.theme-preset:hover{border-color:var(--blue-500);color:var(--navy-950)}.theme-preset.active{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-600)}.theme-preset-swatches{display:flex;flex-shrink:0}.theme-preset-swatches span{width:17px;height:17px;border-radius:50%;display:block}.theme-preset-swatches span + span{margin-left:-6px}.brand-preview{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:background 0.2s ease}.brand-preview-topbar{padding:6px 18px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:0.6875rem;transition:background 0.15s ease,color 0.15s ease}.brand-preview-nav{padding:14px 18px;display:flex;align-items:center;gap:16px;transition:background 0.15s ease}.brand-preview-catbar{padding:9px 18px;display:flex;gap:8px;transition:background 0.15s ease}.brand-preview-catbtn{padding:5px 12px;border-radius:8px;font-size:0.75rem;font-weight:500;border:1px solid transparent;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.brand-preview-logo{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;transition:color 0.15s ease;flex-shrink:0}.brand-preview-search{flex:1;max-width:300px;border-radius:8px;padding:8px 14px;font-size:0.8125rem;transition:background 0.15s ease,color 0.15s ease}.brand-preview-links{display:flex;gap:16px;margin-left:auto}.brand-preview-links span{font-size:0.8125rem;font-weight:500;transition:color 0.15s ease}.brand-preview-body{padding:20px 18px;display:flex;gap:12px}.brand-preview-card{flex:1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;min-height:84px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.brand-preview-card span{display:block;height:7px;border-radius:3px;background:var(--gray-100)}.brand-preview-card span:first-child{width:70%}.brand-preview-card span:last-child{width:45%;background:var(--blue-100)}.brand-preview-footer{padding:0 18px 20px;display:flex;gap:10px}.brand-preview-btn{padding:9px 18px;border-radius:var(--radius-sm);font-size:0.8125rem;font-weight:600;transition:background 0.15s ease,color 0.15s ease}.brand-preview-btn-outline{padding:9px 18px;border-radius:var(--radius-sm);font-size:0.8125rem;font-weight:600;border:1px solid var(--line);background:var(--white);color:var(--ink-600)}@media (max-width:767px){.brand-preview-search,.brand-preview-links{display:none}.brand-preview-body .brand-preview-card:nth-child(3){display:none}}.cascade-levels{display:flex;flex-direction:column;gap:10px}.cascade-level{display:flex;flex-direction:column;gap:4px}.cascade-level label{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-400);margin:0}.cascade-level select{width:100%}.image-upload{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.image-upload-frame{width:148px;height:148px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.image-upload-frame img{max-width:100%;max-height:100%;object-fit:contain}.image-upload-frame.empty{border-style:dashed;border-color:var(--ink-400);flex-direction:column;gap:6px;color:var(--ink-400)}.image-upload-frame.empty svg{opacity:0.6}.image-upload-frame.empty span{font-size:0.75rem;font-weight:500}.image-upload-controls{flex:1;min-width:200px;display:flex;flex-direction:column;gap:10px}.image-upload-controls .field{margin-bottom:0;max-width:none}.image-upload-meta{font-size:0.8125rem;color:var(--ink-600);display:flex;align-items:center;gap:8px}.image-upload-meta svg{color:var(--success);flex-shrink:0}.image-upload-remove{display:flex;align-items:center;gap:6px;font-size:0.8125rem;color:var(--ink-600);font-weight:400;cursor:pointer}.image-upload-remove:hover{color:var(--danger)}.field{margin-bottom:18px;max-width:420px}label{display:block;font-size:0.875rem;font-weight:600;margin-bottom:6px;color:var(--navy-950)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.9375rem;background:var(--white);color:var(--navy-950)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-500);outline-offset:1px;border-color:transparent}.hint{font-size:0.8125rem;color:var(--ink-400);margin-top:4px}.form-actions{display:flex;gap:10px;margin-top:24px}input[type="checkbox"],input[type="radio"]{width:auto;padding:0;border:none;background:none;flex-shrink:0}.btn-sm{padding:6px 12px;font-size:0.8125rem}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover{background:#A02A22}.admin-sidebar-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--line);color:var(--navy-950);margin-right:12px;flex-shrink:0}.admin-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(10,22,40,0.5);z-index:60}.admin-sidebar-backdrop.open{display:block}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar-toggle{display:inline-flex}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:84vw;transform:translateX(-100%);transition:transform 0.25s ease;z-index:61;overflow-y:auto}.admin-sidebar.open{transform:translateX(0);box-shadow:8px 0 24px rgba(0,0,0,0.25)}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:767px){input,select,textarea{font-size:16px !important}}@media (max-width:767px){.pagination a,.pagination .pagination-current{min-width:40px;height:40px}.gallery-thumb{width:60px;height:60px}.quickadd-btn{padding:10px 0}.filter-checkbox{padding:9px 0}}