/* ============================================
   LEMONSEA — Static Site Stylesheet
   ============================================ */

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  color: #1A1A1A;
  background: #F9F8F6;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }
input, select, textarea { font-family: inherit; color: inherit; }
::selection { background: #8A4513; color: #F9F8F6; }

/* Tokens */
:root {
  --cream: #F9F8F6;
  --cream-alt: #F2EFE9;
  --ink: #1A1A1A;
  --ink-soft: #5C5A56;
  --cognac: #8A4513;
  --cognac-hover: #A0522D;
  --cognac-accent: #C48153;
  --line: #E6E2D8;
}

/* Typography */
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
  line-height: 1.05;
}
h1 { font-size: clamp(2.75rem, 5.6vw, 4.5rem); font-weight: 300; }
h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
h3 { font-size: 1.5rem; }
.italic { font-style: italic; color: var(--cognac); font-weight: 300; }

.overline {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

/* Layout */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (min-width: 768px) {
  .container { padding: 0 48px; }
}

.section { padding: 80px 0; }
.section-lg { padding: 96px 0 128px; }
@media (min-width: 768px) {
  .section { padding: 96px 0; }
  .section-lg { padding: 128px 0; }
}

.grid { display: grid; gap: 24px; }
@media (min-width: 768px) { .grid { gap: 48px; } }
.grid-2 { grid-template-columns: 1fr; }
@media (min-width: 768px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
.grid-12 { grid-template-columns: 1fr; }
@media (min-width: 768px) { .grid-12 { grid-template-columns: repeat(12, 1fr); } }

.flex { display: flex; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-between { justify-content: space-between; }
.flex-col { flex-direction: column; }
.gap-2 { gap: 8px; } .gap-3 { gap: 12px; } .gap-4 { gap: 16px; } .gap-6 { gap: 24px; } .gap-8 { gap: 32px; } .gap-10 { gap: 40px; }
.flex-1 { flex: 1; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.mt-2 { margin-top: 8px; } .mt-3 { margin-top: 12px; } .mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; } .mt-8 { margin-top: 32px; } .mt-10 { margin-top: 40px; }
.mt-12 { margin-top: 48px; } .mt-16 { margin-top: 64px; } .mt-20 { margin-top: 80px; }
.mb-2 { margin-bottom: 8px; } .mb-3 { margin-bottom: 12px; } .mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; } .mb-8 { margin-bottom: 32px; } .mb-10 { margin-bottom: 40px; }
.mb-12 { margin-bottom: 48px; } .mb-16 { margin-bottom: 64px; }

.max-w-md { max-width: 480px; } .max-w-lg { max-width: 640px; } .max-w-xl { max-width: 720px; }

.hidden { display: none !important; }
@media (min-width: 768px) { .hidden-md { display: none !important; } .show-md { display: block !important; } }
@media (max-width: 767.98px) { .hidden-sm { display: none !important; } }

.text-body { color: var(--ink); }
.text-soft { color: var(--ink-soft); }
.text-cognac { color: var(--cognac); }
.text-cream { color: var(--cream); }

.bg-cream { background: var(--cream); }
.bg-cream-alt { background: var(--cream-alt); }
.bg-ink { background: var(--ink); color: var(--cream); }

.border { border: 1px solid var(--line); }
.border-t { border-top: 1px solid var(--line); }
.border-b { border-bottom: 1px solid var(--line); }
.border-ink { border: 2px solid var(--ink); }

.rule { height: 1px; background: var(--line); border: 0; }

/* ============ HEADER ============ */
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(249, 248, 246, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 80px;
}
.brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-weight: 500; letter-spacing: -0.01em;
  color: var(--ink);
}
.brand span { color: var(--cognac); }
.nav-desktop { display: none; gap: 40px; align-items: center; }
@media (min-width: 900px) { .nav-desktop { display: flex; } }
.nav-link {
  font-size: 14px; color: var(--ink-soft);
  position: relative; transition: color .2s;
  padding: 2px 0;
}
.nav-link:hover, .nav-link.active { color: var(--ink); }
.nav-link::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px; background: var(--ink);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s ease;
}
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }

.header-right { display: flex; align-items: center; gap: 16px; }
.cart-btn {
  position: relative; display: inline-flex; align-items: center; gap: 8px;
  color: var(--ink); transition: color .2s;
}
.cart-btn:hover { color: var(--cognac); }
.cart-badge {
  position: absolute; top: -8px; right: -12px;
  background: var(--cognac); color: var(--cream);
  font-size: 10px; font-weight: 700;
  min-width: 18px; height: 18px; padding: 0 5px;
  display: flex; align-items: center; justify-content: center;
}
.menu-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
}
@media (min-width: 900px) { .menu-btn { display: none; } }

.nav-mobile {
  display: none; background: var(--cream);
  border-top: 1px solid var(--line); padding: 24px;
}
.nav-mobile.open { display: block; }
.nav-mobile a {
  display: block; padding: 12px 0;
  font-size: 16px; color: var(--ink-soft);
  border-bottom: 1px solid var(--line);
}
.nav-mobile a:last-child { border-bottom: 0; }
.nav-mobile a.active { color: var(--ink); }

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 32px;
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.05em;
  transition: all .2s ease;
  gap: 8px;
  border: 0;
  line-height: 1;
}
.btn-primary {
  background: var(--cognac); color: var(--cream);
}
.btn-primary:hover { background: var(--cognac-hover); }
.btn-secondary {
  background: transparent; color: var(--ink);
  border: 1px solid var(--ink);
}
.btn-secondary:hover { background: var(--ink); color: var(--cream); }
.btn-block { width: 100%; }
.btn:disabled { opacity: 0.55; pointer-events: none; }

.arrow::after {
  content: '→'; margin-left: 6px; display: inline-block;
  transition: transform .25s ease;
}
.btn:hover .arrow::after { transform: translateX(3px); }

/* ============ FORMS ============ */
.field { margin-bottom: 24px; }
.label {
  display: block;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--ink); margin-bottom: 8px;
}
.input, .textarea, .select {
  width: 100%;
  background: transparent;
  border: 0; border-bottom: 1px solid var(--line);
  padding: 12px 0;
  font-size: 15px;
  color: var(--ink);
  transition: border-color .2s;
  outline: none;
  border-radius: 0;
}
.input:focus, .textarea:focus, .select:focus { border-bottom-color: var(--cognac); }
.textarea { resize: vertical; min-height: 90px; }
.select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%235C5A56' d='M6 8L0 0h12z'/></svg>");
  background-repeat: no-repeat; background-position: right 4px center;
  padding-right: 20px;
}

.field-row { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 640px) { .field-row.cols-2 { grid-template-columns: 1fr 1fr; } }

/* ============ HERO (home) ============ */
.hero { padding: 72px 0 100px; }
.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: end;
}
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 56px; }
}
.hero-title { margin: 24px 0 32px; }
.hero-image {
  position: relative; overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--cream-alt);
}
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.hero-image .caption {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: rgba(249, 248, 246, 0.88);
  padding: 16px 20px; border-top: 1px solid var(--line);
  backdrop-filter: blur(6px);
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 16px; }

/* Value props strip */
.value-strip {
  background: var(--cream-alt);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.value-strip-grid {
  display: grid; grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .value-strip-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.value-item {
  display: flex; gap: 20px; padding: 40px 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 768px) {
  .value-item { padding: 48px 40px; border-bottom: 0; border-right: 1px solid var(--line); }
  .value-item:last-child { border-right: 0; }
  .value-item:first-child { padding-left: 0; }
  .value-item:last-child { padding-right: 0; }
}
.value-item:last-child { border-bottom: 0; }
.value-icon {
  width: 24px; height: 24px; flex-shrink: 0;
  color: var(--cognac); margin-top: 4px;
}
.value-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px; margin-bottom: 4px;
}

/* Categories */
.cat-card {
  position: relative; overflow: hidden;
  aspect-ratio: 4 / 3; display: block;
}
.cat-card img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .7s ease;
}
.cat-card:hover img { transform: scale(1.05); }
.cat-card::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,26,26,0.65), transparent 55%);
}
.cat-card .label {
  position: absolute; left: 32px; bottom: 32px; z-index: 1;
  color: var(--cream);
}
.cat-card .label .overline { color: rgba(249, 248, 246, 0.75); }
.cat-card .label h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px; color: var(--cream); margin-top: 6px;
}
@media (min-width: 768px) { .cat-card .label h3 { font-size: 40px; } }

/* ============ PRODUCT GRID ============ */
.product-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (min-width: 768px) { .product-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; } }
.product-grid.cols-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .product-grid.cols-4 { grid-template-columns: repeat(4, 1fr); gap: 28px; } }

.product-card { display: block; }
.product-card .thumb {
  aspect-ratio: 4 / 5; overflow: hidden; background: var(--cream-alt);
}
.product-card .thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .7s ease;
}
.product-card:hover .thumb img { transform: scale(1.05); }
.product-card .meta {
  padding-top: 16px; display: flex;
  justify-content: space-between; align-items: start; gap: 16px;
}
.product-card .name { font-size: 15px; font-weight: 500; }
.product-card .price { font-size: 15px; color: var(--ink); white-space: nowrap; }

/* Shop filters */
.filters {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 20px 0; border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line); align-items: center;
}
.filter-chip {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em;
  padding: 10px 16px;
  border: 1px solid var(--line);
  color: var(--ink-soft);
  background: transparent;
  transition: all .2s;
}
.filter-chip:hover { color: var(--ink); border-color: var(--ink); }
.filter-chip.active {
  background: var(--ink); color: var(--cream); border-color: var(--ink);
}
.filter-count { margin-left: auto; font-size: 12px; color: var(--ink-soft); }

/* Product detail */
.product-detail { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 900px) { .product-detail { grid-template-columns: 7fr 5fr; gap: 64px; } }
.product-gallery > div { margin-bottom: 16px; }
.product-gallery img { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; background: var(--cream-alt); }
.product-info { position: sticky; top: 110px; align-self: start; }
.product-price { font-size: 26px; margin-top: 16px; }
.product-features { list-style: none; margin-top: 32px; padding: 0; }
.product-features li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 14px; color: var(--ink-soft); margin-bottom: 10px;
}
.product-features li::before {
  content: '✓'; color: var(--cognac); font-weight: 700; flex-shrink: 0;
}
.qty {
  display: inline-flex; border: 1px solid var(--ink);
  align-items: stretch;
}
.qty button {
  width: 40px; height: 48px; display: flex; align-items: center; justify-content: center;
  transition: all .15s;
}
.qty button:hover { background: var(--ink); color: var(--cream); }
.qty .val { width: 48px; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 500; }

.breadcrumb { font-size: 12px; color: var(--ink-soft); margin-bottom: 32px; }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb .sep { margin: 0 8px; }

/* ============ CART ============ */
.cart-item {
  display: flex; align-items: flex-start;
  gap: 20px; padding: 24px 0;
  border-top: 1px solid var(--line);
}
.cart-item:last-child { border-bottom: 1px solid var(--line); }
.cart-item .thumb {
  width: 96px; height: 120px; flex-shrink: 0;
  background: var(--cream-alt); overflow: hidden;
}
.cart-item .thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-item .info { flex: 1; }
.cart-item .row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.cart-item .remove { color: var(--ink-soft); transition: color .2s; }
.cart-item .remove:hover { color: var(--ink); }
.cart-item .bottom {
  margin-top: 20px;
  display: flex; justify-content: space-between; align-items: center;
}
.cart-item .qty-sm { border-color: var(--line); }
.cart-item .qty-sm button { width: 36px; height: 40px; }
.cart-item .qty-sm .val { width: 40px; font-size: 13px; }

.summary-card {
  background: var(--cream-alt);
  border: 1px solid var(--line);
  padding: 32px;
}
@media (min-width: 900px) { .summary-card.sticky { position: sticky; top: 110px; } }
.summary-row { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 10px; }
.summary-row dt { color: var(--ink-soft); }
.summary-total {
  margin-top: 20px; padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between;
  font-size: 16px; font-weight: 500;
}

/* ============ REPAIR / DISCLAIMER ============ */
.disclaimer {
  padding: 24px;
  border: 2px solid var(--ink);
  background: var(--cream);
}
.disclaimer-soft {
  padding: 20px; background: var(--cream-alt); border: 1px solid var(--line);
  font-size: 13px; color: var(--ink-soft);
}
.disclaimer-title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.2em; color: var(--ink); margin-bottom: 8px;
}
.disclaimer p { font-size: 14px; color: var(--ink); line-height: 1.55; }

.repair-hero {
  position: relative; height: 42vh; min-height: 320px; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  color: var(--cream); padding-bottom: 48px;
}
@media (min-width: 768px) { .repair-hero { height: 52vh; padding-bottom: 64px; } }
.repair-hero img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
}
.repair-hero::before {
  content: ''; position: absolute; inset: 0; background: rgba(26,26,26,0.45); z-index: -1;
}
.repair-hero h1 { color: var(--cream); max-width: 720px; }

.dropzone {
  margin-top: 8px;
  border: 1px dashed rgba(26,26,26,0.4);
  padding: 24px; text-align: center;
  font-size: 13px; color: var(--ink-soft);
  cursor: pointer; transition: border-color .2s;
  display: block;
}
.dropzone:hover { border-color: var(--ink); }
.dropzone input { display: none; }
.preview-img { margin-top: 16px; max-height: 220px; object-fit: contain; border: 1px solid var(--line); }

/* Success panels */
.panel {
  padding: 40px; border: 1px solid var(--line); text-align: center;
}
.panel-icon {
  width: 44px; height: 44px; color: var(--cognac); margin: 0 auto 16px;
}

/* Policy */
.policy {
  max-width: 720px; padding: 64px 0 96px;
}
.policy-section { margin-top: 48px; }
.policy-section h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px; margin-bottom: 12px;
}
.policy-section p { color: var(--ink-soft); line-height: 1.7; }

/* ============ FOOTER ============ */
.footer {
  background: var(--ink); color: var(--cream);
  margin-top: 96px;
}
.footer-inner {
  padding: 80px 0 40px;
  display: grid; grid-template-columns: 1fr; gap: 48px;
}
@media (min-width: 900px) { .footer-inner { grid-template-columns: 5fr 3fr 4fr; gap: 48px; } }
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 500; }
.footer-brand span { color: var(--cognac-accent); }
.footer p { color: rgba(249, 248, 246, 0.7); font-size: 14px; line-height: 1.65; max-width: 420px; }
.footer-title {
  font-size: 11px; font-weight: 700; letter-spacing: 0.24em;
  text-transform: uppercase; color: rgba(249, 248, 246, 0.6); margin-bottom: 20px;
}
.footer-list li { margin-bottom: 12px; font-size: 14px; }
.footer-list a { transition: color .2s; }
.footer-list a:hover { color: var(--cognac-accent); }
.footer-contact li {
  display: flex; gap: 12px; margin-bottom: 16px;
  font-size: 14px; color: rgba(249, 248, 246, 0.8);
  align-items: flex-start;
}
.footer-contact .ico { color: var(--cognac-accent); flex-shrink: 0; margin-top: 2px; }
.footer-disclaimer {
  margin-top: 32px; padding: 20px;
  border: 1px solid rgba(249, 248, 246, 0.2);
  font-size: 12px; line-height: 1.6;
  color: rgba(249, 248, 246, 0.8);
}
.footer-disclaimer strong {
  display: block; color: var(--cream);
  font-size: 10px; letter-spacing: 0.2em;
  text-transform: uppercase; margin-bottom: 8px;
}
.footer-bottom {
  border-top: 1px solid rgba(249, 248, 246, 0.12);
  padding: 24px 0;
  display: flex; flex-wrap: wrap; gap: 16px;
  justify-content: space-between; align-items: center;
  font-size: 12px; color: rgba(249, 248, 246, 0.6);
}
.footer-bottom-links { display: flex; flex-wrap: wrap; gap: 24px; }
.footer-bottom-links a:hover { color: var(--cream); }

/* ============ UTIL ============ */
.fade-up { opacity: 0; transform: translateY(14px); animation: fadeUp .7s ease forwards; }
.fade-up-2 { animation-delay: 120ms; }
@keyframes fadeUp { to { opacity: 1; transform: none; } }

.toast {
  position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%) translateY(20px);
  background: var(--ink); color: var(--cream);
  padding: 14px 24px; font-size: 13px;
  border: 1px solid var(--ink);
  opacity: 0; pointer-events: none;
  transition: opacity .25s, transform .25s;
  z-index: 100;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Empty states */
.empty {
  padding: 80px 0; text-align: center;
}
.empty p { color: var(--ink-soft); max-width: 480px; margin: 16px auto 32px; }

.link-underline { border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.text-mono { font-family: 'JetBrains Mono', 'Courier New', monospace; }

.about-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  padding-top: 24px; border-top: 1px solid var(--line); margin-top: 24px;
}
.about-stats dt {
  font-family: 'Cormorant Garamond', serif; font-size: 32px; color: var(--ink);
}
.about-stats dd { font-size: 12px; color: var(--ink-soft); margin-top: 4px; }

/* FAQ accordion */
.faq-item {
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-right: 4px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  color: var(--cognac);
  transition: transform .25s ease;
  line-height: 1;
}
.faq-item[open] summary::after { content: '−'; }
.faq-item p {
  margin-top: 12px;
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.7;
}

/* Footer dual-location layout */
.footer-inner-dual {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
@media (min-width: 900px) {
  .footer-inner-dual {
    grid-template-columns: 4fr 2fr 5fr;
    gap: 56px;
  }
}
.footer-col-locations {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 600px) {
  .footer-col-locations {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}
.footer-location {
  display: flex;
  flex-direction: column;
}
.footer-location .footer-title {
  color: var(--cognac-accent);
  margin-bottom: 14px;
}
.footer-location-body {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(249, 248, 246, 0.82);
}
.footer-company-name {
  color: var(--cream);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  line-height: 1.45;
}
.footer-tax {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}
.footer-kv-k {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(249, 248, 246, 0.55);
}
.footer-kv-v {
  font-size: 13px;
  color: var(--cream);
}
a.footer-kv-v:hover {
  color: var(--cognac-accent);
}
