:root {
  --cv-page: #f8f8f6;
  --cv-paper: #ffffff;
  --cv-ink: #161616;
  --cv-muted: #700000;
  --cv-line: #ddddda;
  --cv-soft: #e0e0e0;
  --cv-accent: #954e13;
  --cv-radius: 8px;
}

body {
  background: var(--cv-page) !important;
  color: var(--cv-ink) !important;
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14.75px !important;
  line-height: 1.54 !important;
  letter-spacing: 0 !important;
}

.site-header,
.main-header,
.topbar {
  background: rgba(248, 248, 246, .92) !important;
  border-bottom: 1px solid var(--cv-line) !important;
  backdrop-filter: blur(16px);
  box-shadow: none !important;
}

.header-inner,
.topbar-inner {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.brand,
.logo {
  color: var(--cv-ink) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

h1 {
  font-weight: 480 !important;
  letter-spacing: 0 !important;
}

h2,
h3 {
  color: var(--cv-ink) !important;
  font-weight: 540 !important;
  letter-spacing: 0 !important;
}

h2 {
  font-size: clamp(20px, 2.4vw, 32px) !important;
}

p,
.section-copy,
.hero-copy,
.muted,
.product-meta,
.note-item span,
.detail-list,
.product-description {
  color: var(--cv-muted) !important;
}

.button,
.btn,
.icon-link,
.grid-cart-btn,
.search_sbtn,
.coupon-btn,
.add-to-cart-btn,
.checkout-btn,
.primary-button,
.wishlist-btn,
.theme-toggle {
  border-radius: 5px !important;
  font-size: 12.5px !important;
  font-weight: 560 !important;
}

input,
select,
textarea {
  border-radius: 5px !important;
  border-color: var(--cv-line) !important;
  font-size: 13.5px !important;
}

.panel,
.card,
.product-card,
.category-card,
.note-item,
.store-note,
.discount-card,
.requirement,
.faq-item,
.identity-card,
.search-dropdown,
.cart-item,
.summary-card,
.address-card,
.payment-card,
.order-card {
  border-color: var(--cv-line) !important;
  border-radius: var(--cv-radius) !important;
  box-shadow: none !important;
}

.product-card,
.panel,
.card,
.note-item,
.discount-card,
.requirement,
.faq-item {
  background: var(--cv-paper) !important;
}

.store-note {
  background: var(--cv-line) !important;
}

.product-info,
.product-body {
  padding: 11px !important;
}

.product-name {
  font-size: 13.75px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

.subcategory,
.section-kicker,
.eyebrow,
.discount-tag,
.shipping-tag,
.promo-countdown {
  font-size: 10px !important;
  letter-spacing: .1em !important;
  font-weight: 620 !important;
}

.price,
.price-now {
  font-size: 13.75px !important;
}

.price-was {
  font-size: 11px !important;
}

.hero {
  border-radius: 0 !important;
}

@media (max-width: 820px) {
  body {
    font-size: 13.75px !important;
  }

  .page {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .header-inner,
  .topbar-inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  h2 {
    font-size: 22px !important;
  }

  .hero-copy,
  .section-copy,
  p {
    font-size: 13.75px !important;
    line-height: 1.65 !important;
  }

  .button,
  .btn,
  .icon-link,
  .grid-cart-btn,
  .coupon-btn,
  .checkout-btn {
    min-height: 36px !important;
    font-size: 11.75px !important;
  }

  .panel,
  .card,
  .discount-card,
  .requirement,
  .faq-item {
    padding: 16px !important;
  }
}
