:root{
  --cc-paper:#F7F5F0;
  --cc-ink:#26241E;
  --cc-ink-soft:#6B6759;
  --cc-line:#DEDACB;
  --cc-accent:#2B5A63;
  --cc-card:#FFFFFF;
}
.cc-page{ font-family: Georgia, 'Times New Roman', serif; color:var(--cc-ink); background:var(--cc-paper); margin:0; }
.cc-nav{ display:flex; flex-wrap:wrap; gap:18px; align-items:center; padding:18px 32px; border-bottom:1px solid var(--cc-line); background:#fff; font-family: Arial, sans-serif; }
.cc-nav a{ color:var(--cc-ink); text-decoration:none; font-size:14px; }
.cc-nav a.cc-brand{ font-family:Georgia,serif; font-weight:bold; font-size:19px; margin-right:12px; }
.cc-nav a:hover{ color:var(--cc-accent); }
.cc-crumbs{ padding:14px 32px 0; font-family:Arial,sans-serif; font-size:13px; color:var(--cc-ink-soft); }
.cc-crumbs a{ color:var(--cc-ink-soft); }
.cc-hero{ padding:36px 32px 8px; max-width:980px; }
.cc-hero h1{ font-size:38px; margin:0 0 8px; }
.cc-hero .cc-sub{ color:var(--cc-ink-soft); font-size:17px; max-width:60ch; }
.cc-wrap{ padding:24px 32px 80px; max-width:1100px; margin:0 auto; }
.cc-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:22px; margin-top:20px; }
.cc-card{ background:var(--cc-card); border:1px solid var(--cc-line); border-radius:8px; overflow:hidden; text-decoration:none; color:var(--cc-ink); display:block; transition:box-shadow .15s; }
.cc-card:hover{ box-shadow:0 6px 20px rgba(0,0,0,.08); }
.cc-card img{ width:100%; height:170px; object-fit:cover; display:block; background:#eee; }
.cc-card .cc-card-body{ padding:14px 16px; font-family:Arial,sans-serif; }
.cc-card h3{ margin:0 0 4px; font-family:Georgia,serif; font-size:18px; }
.cc-card p{ margin:0; font-size:13px; color:var(--cc-ink-soft); }
.cc-tag{ display:inline-block; font-family:Arial,sans-serif; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#fff; background:var(--cc-accent); padding:2px 8px; border-radius:99px; margin-bottom:8px; }
.cc-gallery{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; margin:20px 0; }
.cc-gallery img{ width:100%; height:100%; object-fit:cover; border-radius:6px; background:#eee; }
.cc-gallery img:first-child{ grid-row: span 2; height:100%; }
.cc-specs{ display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:28px; font-family:Arial,sans-serif; }
.cc-specs table{ width:100%; border-collapse:collapse; font-size:14px; }
.cc-specs th, .cc-specs td{ text-align:left; padding:6px 0; border-bottom:1px solid var(--cc-line); }
.cc-specs th{ color:var(--cc-ink-soft); font-weight:normal; width:45%; }
.cc-actions{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; font-family:Arial,sans-serif; }
.cc-actions a{ display:inline-block; padding:9px 16px; border:1px solid var(--cc-accent); color:var(--cc-accent); text-decoration:none; border-radius:5px; font-size:13.5px; }
.cc-actions a.cc-primary{ background:var(--cc-accent); color:#fff; }
.cc-section-title{ font-size:22px; margin:38px 0 4px; }
.cc-footer{ padding:26px 32px; border-top:1px solid var(--cc-line); font-family:Arial,sans-serif; font-size:12.5px; color:var(--cc-ink-soft); text-align:center; }
.cc-empty{ font-family:Arial,sans-serif; color:var(--cc-ink-soft); font-style:italic; }
