:root{--brand: #0a4d8c;--brand-dark: #083a6b;--accent: #f47b20;--ink: #16202e;--muted: #5b6b7f;--surface: #f6f8fb;--line: #e3e8ef;--bg: #ffffff;--white: #ffffff;--maxw: 1200px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 8px;--shadow: 0 1px 3px rgba(16,32,46,.08), 0 4px 20px rgba(16,32,46,.05)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}h1,h2,h3{line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.topbar{background:var(--brand-dark);color:#cfe0f2;font-size:.85rem}.topbar .container{display:flex;gap:20px;justify-content:flex-end;align-items:center;height:38px}.topbar a{color:#eaf2fb}.topbar strong{color:var(--white)}.site-header{border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;gap:24px;min-height:92px;position:relative}.brand-logo img,.brand-logo svg{height:70px;width:auto;display:block}.brand-logo{display:flex;align-items:center}nav.main{margin-left:auto}nav.main ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}nav.main a{color:var(--ink);font-weight:600;font-size:.96rem;padding:6px 0;border-bottom:2px solid transparent}nav.main a:hover{color:var(--brand);border-bottom-color:var(--accent);text-decoration:none}.btn{display:inline-block;background:var(--accent);color:var(--white);font-weight:700;padding:12px 22px;border-radius:var(--radius);border:0;cursor:pointer}.btn:hover{filter:brightness(.94);text-decoration:none}.btn-outline{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}.value-strip{background:var(--surface);border-bottom:1px solid var(--line)}.value-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:18px}.value-strip .v{font-size:.9rem}.value-strip .v b{display:block;color:var(--ink)}.value-strip .v span{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card a{color:inherit}.card .thumb{aspect-ratio:1;background:var(--white);display:flex;align-items:center;justify-content:center}.card .body{padding:12px 14px 16px}.card .name{font-weight:600;font-size:.95rem;margin:0 0 6px}.card .price{color:var(--accent);font-weight:700}.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:32px}.product .gallery{background:var(--surface);border-radius:var(--radius);padding:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--brand)}.swatches{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.swatch{width:26px;height:26px;border-radius:50%;border:1px solid var(--line)}.price-table{width:100%;border-collapse:collapse;margin:16px 0}.price-table th,.price-table td{text-align:left;padding:10px 14px;border:1px solid var(--line)}.price-table thead th{background:var(--surface);font-size:.85rem}.price-table td:last-child{color:var(--accent);font-weight:700}.moq-note{font-size:.85rem;color:var(--muted)}.site-footer{background:var(--ink);color:#b8c4d2;margin-top:60px;font-size:.92rem}.site-footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding-block:46px}.site-footer h4{color:var(--white);margin:0 0 14px;font-size:1rem}.site-footer a{color:#cdd8e4}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom .container{display:flex;justify-content:space-between;padding-block:18px;font-size:.82rem;color:#8697a8}@media(max-width:860px){.product{grid-template-columns:1fr}.value-strip .container{grid-template-columns:repeat(2,1fr)}.site-footer .container{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-main{background:#fff;border:1px solid var(--line);border-radius:10px;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gthumb{padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;width:64px;height:64px;overflow:hidden;transition:border-color .12s ease}.gthumb img{width:100%;height:100%;object-fit:contain;padding:4px;mix-blend-mode:multiply}.gthumb:hover{border-color:var(--muted)}.gthumb.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.sku{font-size:.85rem;color:var(--muted);margin:.2em 0 .6em;letter-spacing:.02em}.sku b{color:var(--ink);font-variant-numeric:tabular-nums}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.main ul,.main .has-sub{position:relative}.main .has-sub>a{display:inline-flex;align-items:center;gap:4px}.main .caret{font-size:.7em;opacity:.7}.main .sub{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #10202e1f;padding:6px;margin:8px 0 0;display:block;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease,visibility .14s;z-index:40}.main .has-sub:hover .sub,.main .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:translateY(0)}.main .sub li{display:block}.main .sub a{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:6px;font-size:.92rem;color:var(--ink)}.main .sub a:hover{background:var(--surface)}.main .sub .count{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}@media(max-width:820px){.main .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;margin:4px 0}.main .caret{display:none}}nav.main>ul>li{display:flex;align-items:center}nav.main>ul>li>a{display:inline-flex;align-items:center;line-height:1}.main .has-sub>a{padding:6px 0}.main .sub a{border-bottom:0;font-weight:500;padding:8px 12px}.main .sub a:hover{border-bottom:0;background:var(--surface)}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;cursor:pointer;border-radius:8px}.nav-burger span{display:block;height:2px;width:24px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-burger:hover span{background:var(--brand)}@media(max-width:820px){.nav-burger{display:flex}nav.main{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 14px 30px #10202e1a;max-height:0;overflow:hidden;transition:max-height .25s ease;margin:0}.nav-toggle:checked~nav.main{max-height:80vh;overflow:auto}nav.main ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 0}nav.main>ul>li{display:block}nav.main>ul>li>a{display:block;padding:12px 20px;border-bottom:1px solid var(--line)}nav.main a{border-bottom-color:var(--line)!important}.nav-toggle:checked~.nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main .has-sub>a .caret{display:inline}.main .has-sub>a{padding:12px 20px}.main .sub{padding:0 0 6px 32px}.main .sub a{padding:8px 20px;border-bottom:0}}.breadcrumb{padding:16px 0 0}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:.85rem;color:var(--muted)}.breadcrumb li{display:flex;align-items:center;gap:6px}.breadcrumb li:not(:last-child):after{content:"/";color:var(--line);margin-left:0}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--brand);text-decoration:none}.breadcrumb [aria-current]{color:var(--ink);font-weight:600}.foot-tagline{color:var(--muted);margin-top:14px;max-width:40ch}.footer-legal{font-size:.76rem;line-height:1.5;color:#8697a8;margin:12px 0 0;max-width:none}.header-search{position:relative;flex:1 1 auto;max-width:380px;margin-left:8px}.hsearch-input{width:100%;box-sizing:border-box;height:42px;padding:0 14px;border:1.5px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);font-size:.95rem;outline:none;transition:border-color .14s ease,background .14s ease}.hsearch-input::placeholder{color:var(--muted)}.hsearch-input:focus{border-color:var(--brand);background:#fff}.hsearch-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #10202e24;padding:6px;max-height:70vh;overflow:auto}.hsearch-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:var(--ink)}.hsearch-item:hover,.hsearch-item.is-active{background:var(--surface);text-decoration:none}.hsearch-item img,.hsearch-noimg{width:40px;height:40px;flex:0 0 40px;border-radius:6px;object-fit:contain;background:#fff;border:1px solid var(--line);mix-blend-mode:multiply}.hsearch-noimg{mix-blend-mode:normal;background:var(--surface)}.hsearch-txt{display:flex;flex-direction:column;min-width:0;flex:1}.hsearch-name{font-weight:600;font-size:.92rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsearch-sku{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.hsearch-price{flex:0 0 auto;color:var(--accent);font-weight:700;font-size:.85rem;white-space:nowrap}.hsearch-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:.9rem}.price-table .cur{color:var(--muted);font-weight:600;font-size:.82em}@media(max-width:820px){.site-header .container{flex-wrap:wrap;row-gap:12px}.header-search{order:5;flex-basis:100%;max-width:none;margin:0 0 4px}}
