:root{--ink: #102033;--navy: #07192e;--blue: #0c4da2;--blue-2: #163e78;--paper: #fff;--bg: #f4f7fb;--line: #d7e0ea;--muted: #5c6d82;--ok: #0c6b45;--ok-bg: #e7f6ee;--warn: #8a5a00;--warn-bg: #fff6df;--bad: #9d1c1c;--bad-bg: #fdecec;--soft: #e8f1fb;color:var(--ink);font-family:"Source Sans 3",Liberation Sans,sans-serif;font-size:16.5px;line-height:1.45;background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}.util{background:var(--navy);color:#d5e2f2;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 32px}.util a{color:#fff}.util nav{display:flex;gap:16px}.head{background:var(--paper);display:grid;grid-template-columns:148px 1fr auto;gap:22px;align-items:center;padding:14px 32px 12px}.brand img{height:32px;width:auto}.search{display:flex;min-width:0}.search input{flex:1;border:1px solid var(--line);border-right:0;border-radius:4px 0 0 4px;padding:11px 14px;background:#f8fafc;min-width:0}.search button,.btn{border:0;background:var(--blue);color:#fff;border-radius:4px;padding:10px 16px;font-weight:650}.search button{border-radius:0 4px 4px 0}.btn.ghost{background:#fff;color:var(--blue);border:1px solid #b7cbe6}.btn.warn{background:var(--navy)}.btn:disabled{opacity:.55;cursor:default}.head-tools{display:flex;align-items:center;gap:8px}.head-tools a,.locale{font-weight:650;font-size:14.5px;padding:8px 10px;border-radius:4px}.head-tools a:hover{background:var(--soft);color:var(--blue)}.locale{border:1px solid var(--line);background:#fff}.cartlink{position:relative}.badge{position:absolute;top:0;right:-2px;background:var(--blue);color:#fff;border-radius:99px;min-width:16px;height:16px;font-size:11px;display:grid;place-items:center}.menu{display:flex;gap:2px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 24px;position:sticky;top:0;z-index:30}.menu-item{position:relative}.menu-item>a,.menu-item>button.trigger{display:block;background:transparent;border:0;padding:12px 14px;font-weight:700;font-size:14.5px;color:var(--ink)}.menu-item:hover>a,.menu-item:focus-within>a,.menu-item:hover>button.trigger,.menu-item:focus-within>button.trigger{color:var(--blue)}.drop{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);padding:8px;z-index:40}.menu-item:hover>.drop,.menu-item:focus-within>.drop{display:grid}.drop a{padding:8px 10px;border-radius:4px;font-weight:600}.drop a:hover{background:var(--soft);color:var(--blue)}.drop .sub{display:grid;grid-template-columns:1fr 1fr;min-width:460px;gap:2px 12px}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.page{padding:28px 0 72px}.hero{display:grid;grid-template-columns:1.35fr .75fr;gap:20px;align-items:stretch}.hero-copy,.panel,.card{background:var(--paper);border:1px solid var(--line);border-radius:6px}.hero-copy{padding:32px 34px}.kicker{color:var(--blue);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:0 0 8px}h1{font-size:36px;line-height:1.08;letter-spacing:-.03em;margin:0 0 12px}h2{font-size:22px;letter-spacing:-.02em;margin:0 0 12px}.lede{font-size:18px;color:#314256;margin:0 0 18px;max-width:46ch}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:var(--navy);color:#fff;border-radius:6px;padding:16px}.stat b{display:block;font-size:28px;letter-spacing:-.03em}.stat span{color:#b7c7da;font-size:13px}.band{margin-top:22px}.families{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.family{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px 14px;font-weight:700;min-height:72px;display:flex;align-items:flex-end}.family:hover{border-color:var(--blue);color:var(--blue)}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.why article,.cta-band{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:18px}.why h3{margin:0 0 6px;font-size:16px}.why p{margin:0;color:#314256}.cta-band{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--navy);color:#fff;border:0}.cta-band p{margin:4px 0 0;color:#c5d4e6}.cta-band .btn{background:#fff;color:var(--navy)}.promo{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--soft);border:1px solid #c9dbf5;border-radius:6px;padding:14px 16px}.promo b{display:block}.promo span,.muted{color:var(--muted)}.layout{display:grid;grid-template-columns:240px 1fr;gap:18px}.filters{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px;height:fit-content;position:sticky;top:58px}.filters h2{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filters label{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:14.5px}.filters label.stack{flex-direction:column;align-items:stretch}.filters select,.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:#fff}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field span{font-size:13px;color:var(--muted);font-weight:650}.plist{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line)}.plist th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 12px;background:#f7f9fc}.plist td{padding:12px;border-top:1px solid var(--line);vertical-align:middle}.name{font-weight:700}.name:hover{color:var(--blue)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.maker{color:var(--muted);font-size:13px}.thumb{width:64px;height:48px;background:#f3f6fa;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center}.pill{display:inline-flex;align-items:center;border-radius:99px;padding:2px 8px;font-size:12.5px;font-weight:700}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.blue{background:var(--soft);color:var(--blue)}.price{font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.price s,s.was{color:var(--muted);font-weight:500;margin-right:6px}.step{display:flex;gap:6px;align-items:center}.step input{width:64px;border:1px solid var(--line);border-radius:4px;padding:8px}.product{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.product .card,.side{padding:18px}.buy{position:sticky;top:64px}.crumbs{color:var(--muted);font-size:14px;margin:0 0 12px}.crumbs a{color:var(--blue)}.gallery{background:#f7f9fc;border:1px solid var(--line);border-radius:6px;min-height:360px;display:grid;grid-template-rows:1fr auto}.stage{min-height:320px;display:grid;place-items:center;padding:18px}.dots{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-top:1px solid var(--line)}.dots button{background:#fff;border:1px solid var(--line);border-radius:4px;padding:6px 10px;font-weight:700}.dots .marks{display:flex;gap:6px}.dots .marks button{width:8px;height:8px;padding:0;border-radius:99px;background:#c5d0dc}.dots .marks button.on{background:var(--blue)}.specs{width:100%;margin-top:18px}.specs td{width:50%}.warehouses{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.notice{background:#fff8e8;border:1px solid #f0ddaa;color:#6b4a00;border-radius:4px;padding:10px 12px}.oknote{background:var(--ok-bg);color:var(--ok);border-radius:4px;padding:10px 12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.totals{width:min(360px,100%);margin-left:auto}.totals div{display:flex;justify-content:space-between;padding:4px 0}.totals .grand{border-top:2px solid var(--ink);font-weight:800;font-size:18px;margin-top:6px;padding-top:8px}.pay{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}.qr{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px;text-align:center}.subnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.subnav a{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-weight:650}.subnav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.points{margin:8px 0 0;padding-left:18px}.points li{margin:0 0 6px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.logo-plate{display:inline-flex;background:#fff;border-radius:4px;padding:6px 10px 6px 6px;margin-bottom:10px}.logo-plate img{height:24px;width:148px;max-width:none}footer.site{background:var(--navy);color:#d5e2f2;padding:28px 0 22px}footer.site a{color:#fff}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px}footer.site h2{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:0 0 6px}footer.site .legal{margin-top:18px;padding-top:12px;border-top:1px solid #1c3350;font-size:13px;color:#9fb0c4;display:flex;justify-content:space-between;gap:12px}@media(max-width:980px){.head,.hero,.layout,.product,.pay,.why,.families,.contact-grid,footer.site .cols{grid-template-columns:1fr}.families{grid-template-columns:1fr 1fr}.util{display:none}.head{grid-template-columns:1fr auto;padding:12px 16px}.search{grid-column:1 / -1}.menu{overflow-x:auto}.drop .sub{min-width:260px;grid-template-columns:1fr}h1{font-size:30px}.cta-band{flex-direction:column;align-items:flex-start}.plist thead{display:none}.plist,.plist tbody,.plist tr,.plist td{display:block;width:100%}.plist tr{border-top:1px solid var(--line);padding:8px 0}.plist td{border:0;padding:4px 12px}.filters,.buy{position:static}}@media print{.util,.head,.menu,.subnav,.noprint,footer.site{display:none!important}body{background:#fff}.card,.panel{box-shadow:none}}
