:root{
  --ink:#14201d;--paper:#f7f5ef;--surface:#fff;--gold:#b88a43;--gold-deep:#8d672d;
  --line:#d8d3c8;--muted:#66716c;--danger:#a43f32;--success:#29704f;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:var(--gold-deep)}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface)}
.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.08em;text-decoration:none;color:var(--ink)}
.site-nav a{margin-left:18px;text-decoration:none;color:var(--ink);font-size:14px}
main{max-width:1100px;margin:0 auto;padding:32px 20px 64px}
.hero h1{font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);max-width:760px}
.catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:32px}
.product-card{border:1px solid var(--line);background:var(--surface);padding:16px;text-decoration:none;color:var(--ink)}
.product-card img{width:100%;height:170px;object-fit:cover;background:#ece8df;margin-bottom:10px}
.product-card h2{font-size:16px;margin:0 0 6px}
.price-line{font-weight:700;margin-top:8px}
.btn-primary,.btn-secondary{border:1px solid var(--gold-deep);padding:9px 14px;font-weight:700;cursor:pointer}
.btn-primary{background:var(--gold-deep);color:#fff}
.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.legal-page{max-width:760px}
.legal-page h1{font-family:Georgia,serif}
.legal-page h2{margin-top:28px;font-size:20px}
.contact-list{list-style:none;padding:0}
.contact-list li{margin-bottom:8px}
.policy-table{width:100%;border-collapse:collapse;margin-top:12px}
.policy-table th,.policy-table td{border:1px solid var(--line);padding:8px;text-align:left;font-size:14px}
.checkout-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:28px}
fieldset{border:1px solid var(--line);margin-bottom:18px;padding:16px}
legend{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
label{display:block;margin:10px 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;color:#47524d}
input,select{width:100%;padding:9px;border:1px solid #cfc9bc}
.consent-block{margin:18px 0;padding:14px;border:1px solid var(--line);background:#fbfaf7}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-bottom:10px}
.checkbox-row input{width:auto;margin-top:3px}
.checkout-summary{border:1px solid var(--line);background:var(--surface);padding:18px;align-self:flex-start}
.summary-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #ece8df;font-size:14px}
.confirmation-wrap{display:flex;justify-content:center}
.card{max-width:560px;border:1px solid var(--line);background:var(--surface);padding:26px}
.status-pill{display:inline-block;padding:3px 8px;border-radius:99px;background:#efe9dc;font-size:12px;font-weight:700}
.support-notice{margin-top:20px;color:var(--muted);font-size:13px}
.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:28px 20px;font-size:13px;color:var(--muted)}
.footer-links a{margin-right:14px}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1c2a26;color:#fff;padding:16px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;z-index:80}
.cookie-banner a{color:#e8cf9f}
.cookie-actions{display:flex;gap:10px}
.loading-note{color:var(--muted)}
@media (max-width:760px){
  .checkout-layout{grid-template-columns:1fr}
  .site-header{flex-direction:column;align-items:flex-start;gap:10px}
}
