:root{--ink:#152a3d;--muted:#5d6d7b;--accent:#b07435;--accent-dark:#814d22;--paper:#f5f3ed;--line:#d8d3c9;--soft:#ece9e0}
body{background:var(--paper);color:var(--ink)}
.brand-mark{background:var(--ink);color:#fff;border-radius:3px;letter-spacing:0}
.site-header{border-bottom-color:var(--line)}
.watch-filters{grid-template-columns:minmax(260px,2fr) minmax(145px,1fr) minmax(170px,1.2fr) minmax(145px,1fr)}
.watch-card{border-top:3px solid var(--accent)}
.watch-kind{margin:0 0 8px;color:var(--accent-dark);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.tags .tag-brand{background:#e7e0d1;color:#70451f}
.checklist-panel .eyebrow,.checklist-panel a{color:#f4e9d9}
.published-price strong,.published-price small{display:block}
.published-price small{margin-top:6px;line-height:1.6;color:var(--muted)}
.price-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.price-row{padding:16px;background:#fff}
.price-row+.price-row{border-top:1px solid var(--line)}
.price-row strong{display:block;line-height:1.6}
.price-row p{margin:6px 0 0;font-size:.85rem;color:var(--muted)}
.comparison-table td{white-space:pre-line}
.detail-columns>div,.enquiry-panel{min-width:0}
.card-contact{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:.82rem;color:var(--muted)}
.card-contact a{color:var(--ink);font-weight:700}
.no-price{border:1px solid var(--line);background:#faf9f5;padding:18px}
.no-price strong{display:block;margin-bottom:6px}
.detail-section .facts a{font-size:.8rem;white-space:nowrap}
.site-footer{border-top-color:var(--line)}
@media(max-width:1000px){.watch-filters{grid-template-columns:minmax(240px,1.6fr) minmax(130px,1fr) minmax(150px,1fr)}.watch-filters>div:nth-child(4){grid-column:auto}.watch-filters .filter-bottom{grid-column:1/-1}}
@media(max-width:700px){.watch-filters{grid-template-columns:1fr 1fr}.watch-filters .search-field{grid-column:1/-1}.watch-filters>div:nth-child(4){grid-column:auto}.card-contact{display:block}.card-contact span{display:block;margin-top:5px}}
