:root{--ink:#102634;--navy:#0a2538;--paper:#f3f6f7;--white:#fff;--copper:#c96f2d;--line:#d5dfe3;--muted:#60727d;--shadow:0 18px 50px rgba(10,37,56,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}.topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,72px);background:rgba(10,37,56,.97);color:#fff}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.35);color:#f2a15e}.inquiry-pill{border:0;border-radius:99px;padding:10px 16px;background:var(--copper);color:#fff;font-weight:800;cursor:pointer}.inquiry-pill span{display:inline-grid;min-width:24px;height:24px;margin-left:7px;place-items:center;border-radius:50%;background:#fff;color:var(--navy)}main{max-width:1440px;margin:auto}.intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:40px;padding:clamp(56px,8vw,110px) clamp(20px,6vw,88px);background:linear-gradient(120deg,#0a2538 0%,#123e56 72%,#1d566a 100%);color:#fff}.intro h1{max-width:850px;margin:8px 0 20px;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.02}.intro p{max-width:720px;color:#d8e4e9}.eyebrow{margin:0;color:#db8a48!important;font-size:.78rem;font-weight:900;letter-spacing:.16em}.intro-note{align-self:end;display:flex;flex-direction:column;gap:8px;padding:24px;border-left:3px solid var(--copper);background:rgba(255,255,255,.08)}.catalog{padding:clamp(42px,6vw,80px) clamp(20px,5vw,72px)}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.catalog h2,.inquiry-inner h2{margin:4px 0;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem)}#resultCount{color:var(--muted)}.filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,280px);gap:14px;margin:30px 0}.filters label,.inquiry-inner label{display:grid;gap:7px;color:var(--muted);font-size:.88rem;font-weight:800}.filters input,.filters select,.inquiry-inner input,.inquiry-inner textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:14px;color:var(--ink);font:inherit}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--white);transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-photo{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9eef0;cursor:pointer}.product-body{padding:20px}.product-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-card h3{margin:10px 0 6px;font-size:1.25rem}.model{min-height:24px;color:var(--copper);font-weight:800}.description{display:-webkit-box;min-height:48px;overflow:hidden;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.card-actions button,.contact-actions a,.contact-actions button{display:grid;place-items:center;min-height:44px;border:1px solid var(--navy);border-radius:4px;padding:9px 12px;text-align:center;text-decoration:none;font-weight:800;cursor:pointer}.details{background:#fff;color:var(--navy)}.add{background:var(--navy);color:#fff}.empty{padding:60px;text-align:center;color:var(--muted)}dialog{width:min(1000px,calc(100% - 30px));max-height:90vh;border:0;border-radius:8px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(6,25,36,.72)}.dialog-close{position:sticky;z-index:2;top:12px;float:right;margin:12px 12px -54px;border:0;border-radius:50%;width:42px;height:42px;background:var(--navy);color:#fff;font-size:1.7rem;cursor:pointer}.detail-layout{display:grid;grid-template-columns:1.15fr 1fr}.detail-gallery{padding:30px;background:#e7edef}.detail-main-image{width:100%;height:420px;object-fit:contain;background:#fff}.thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}.thumbs img{width:72px;height:72px;border:2px solid transparent;object-fit:cover;cursor:pointer}.thumbs img.active{border-color:var(--copper)}.detail-copy{padding:44px}.detail-copy h2{font-family:Georgia,serif;font-size:2.2rem}.specs{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line)}.specs dt,.specs dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--muted)}.inquiry-inner{padding:40px}.inquiry-row{display:grid;grid-template-columns:1fr 90px 36px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.inquiry-row input{padding:9px}.remove{border:0;background:transparent;color:#a43a2f;font-size:1.3rem;cursor:pointer}.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.primary{background:var(--copper);border-color:var(--copper)!important;color:#fff}.secondary{background:#fff;color:var(--navy)}.privacy{color:var(--muted);font-size:.82rem}footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(20px,5vw,72px);background:var(--navy);color:#c9d7dc;font-size:.9rem}@media(max-width:900px){.intro,.detail-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-main-image{height:330px}}@media(max-width:600px){.topbar{padding:12px 16px}.brand{max-width:58%;font-size:.9rem}.intro{padding:48px 20px}.filters,.product-grid,.contact-actions{grid-template-columns:1fr}.catalog{padding:42px 16px}.card-actions{grid-template-columns:1fr 1fr}.detail-copy,.inquiry-inner{padding:24px}.detail-gallery{padding:18px}.detail-main-image{height:260px}.inquiry-row{grid-template-columns:1fr 74px 30px}footer{flex-direction:column}.catalog-head{align-items:start;flex-direction:column}}
