:root{--shop-ink:#17263d;--shop-accent:#1766b6;--shop-border:#d6e0ee;--shop-bg:#f5f8fc}*{box-sizing:border-box}.shop-page{margin:0;font:16px/1.6 system-ui,sans-serif;background:var(--shop-bg);color:var(--shop-ink)}.shop-page header,.shop-page main,.shop-page footer{max-width:1200px;margin:auto;padding:26px}.shop-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.shop-nav a,.shop-page a{color:var(--shop-accent)}.shop-nav .shop-cart-link{margin-left:auto;font-weight:750}.shop-page h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.035em;max-width:900px}.shop-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750;color:var(--shop-accent)}.shop-subtitle{font-size:19px;max-width:800px;color:#4b5e78}.shop-panel{padding:28px;margin:25px 0;border:1px solid var(--shop-border);border-radius:18px;background:white;color:var(--shop-ink)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-card{padding:24px;background:white;border:1px solid var(--shop-border);border-radius:15px;display:flex;flex-direction:column;gap:8px;min-width:0}.shop-card h3{font-size:20px;line-height:1.3;margin:8px 0}.shop-card p{margin:0;font-size:14px}.shop-card .shop-model{font-size:12px;color:#566a83;overflow-wrap:anywhere}.shop-card .shop-actions{margin-top:auto;padding-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.shop-button,.shop-page button,.shop-panel button{border:0;border-radius:9px;background:var(--shop-accent);color:white;padding:12px 19px;font:700 14px/1.3 system-ui;cursor:pointer;text-decoration:none;display:inline-block}.shop-page button.secondary,.shop-panel button.secondary{background:#eaf1f8;color:#164f81}.shop-page button:disabled,.shop-panel button:disabled{opacity:.55;cursor:wait}.shop-filters{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0;align-items:end}.shop-filters label{flex:1;min-width:190px}.shop-page label,.shop-panel label{display:block;font-size:14px;font-weight:650}.shop-page input,.shop-page select,.shop-page textarea,.shop-panel input,.shop-panel select{width:100%;font:16px system-ui;padding:11px;border:1px solid #b4c3d5;border-radius:8px;margin:6px 0 12px;background:white;color:#17263d}.shop-page textarea{min-height:100px}.shop-page input[type=checkbox]{width:auto;margin-right:10px}.shop-status{min-height:1.5em;color:#375773}.shop-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.shop-cart-row{padding:16px 0;border-bottom:1px solid var(--shop-border);display:grid;grid-template-columns:1fr 90px auto;gap:12px;align-items:center}.shop-cart-row input{margin:0}.shop-cart-row small{display:block}.shop-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shop-muted{color:#566a83;font-size:14px}.shop-callout{border-left:4px solid var(--shop-accent);padding:14px 18px;background:#edf5fd}.shop-notification{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173c58;color:white;padding:14px 24px;border-radius:12px;box-shadow:0 8px 30px #17263d30;z-index:10000}.shop-page a:focus-visible,.shop-page button:focus-visible,.shop-panel button:focus-visible{outline:3px solid #f0b33b;outline-offset:3px}.shop-page footer{border-top:1px solid var(--shop-border);font-size:14px;margin-top:45px}.shop-page details{margin:20px 0}.shop-page summary{cursor:pointer;font-weight:700}.shop-empty{padding:35px;text-align:center}.shop-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.shop-result{border-left:4px solid #23784e;background:#edf9f1;padding:20px}.shop-pill{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#47647e}.shop-orders article{margin-bottom:18px}.shop-report{white-space:pre-wrap}.shop-page table{width:100%;border-collapse:collapse}.shop-page td,.shop-page th{text-align:left;padding:10px;border-bottom:1px solid #ddd}@media(max-width:800px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{grid-template-columns:1fr}.shop-page header,.shop-page main,.shop-page footer{padding:20px}.shop-panel{padding:20px}}@media(max-width:520px){.shop-grid,.shop-two{grid-template-columns:1fr}.shop-nav{gap:12px;font-size:14px}.shop-cart-row{grid-template-columns:1fr 75px}.shop-cart-row button{grid-column:1/-1}.shop-card{padding:20px}.shop-nav .shop-cart-link{margin-left:0}}
