:root {
  --cv-page: #f8f8f6;
  --cv-paper: #ffffff;
  --cv-ink: #161616;
  --cv-muted: #700000;
  --cv-line: #ddddda;
  --cv-soft: #e0e0e0;
  --cv-accent: #954e13;
  --cv-link: #7a3f10;
  --cv-price: #7a3f10;
  --cv-sale: #0f6b46;
  --cv-shipping: #5f5038;
  --cv-button-bg: #161616;
  --cv-button-text: #ffffff;
  --cv-button-secondary-bg: #ffffff;
  --cv-button-secondary-text: #161616;
  --cv-header-bg: #f8f8f6;
  --cv-header-text: #161616;
  --cv-badge-bg: #f1e7dd;
  --cv-badge-text: #7a3f10;
  --cv-font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --cv-base-font-size: 14.75px;
  --cv-mobile-font-size: 13.75px;
  --cv-body-line-height: 1.54;
  --cv-heading-weight: 480;
  --cv-title-weight: 500;
  --cv-label-weight: 620;
  --cv-button-font-size: 12.5px;
  --cv-input-font-size: 13.5px;
  --cv-product-name-size: 13.75px;
  --cv-price-font-size: 13.75px;
  --cv-border-width: 1px;
  --cv-radius: 8px;
  --cv-button-radius: 5px;
  --cv-input-radius: 5px;
  --cv-card-padding: 11px;
}

body {
  background: var(--cv-page) !important;
  color: var(--cv-ink) !important;
  font-family: var(--cv-font-family) !important;
  font-size: var(--cv-base-font-size) !important;
  line-height: var(--cv-body-line-height) !important;
  letter-spacing: 0 !important;
}

.site-header,
.main-header,
.topbar {
  background: var(--cv-header-bg) !important;
  border-bottom: var(--cv-border-width) 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-header-text) !important;
  font-size: 12px !important;
  font-weight: var(--cv-label-weight) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

a {
  color: var(--cv-link);
}

h1 {
  font-weight: var(--cv-heading-weight) !important;
  letter-spacing: 0 !important;
}

h2,
h3 {
  color: var(--cv-ink) !important;
  font-weight: var(--cv-heading-weight) !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: var(--cv-button-radius) !important;
  border-color: var(--cv-line) !important;
  border-width: var(--cv-border-width) !important;
  font-size: var(--cv-button-font-size) !important;
  font-weight: 560 !important;
}

.button.primary,
.btn.primary,
.grid-cart-btn,
.search_sbtn,
.coupon-btn,
.add-to-cart-btn,
.checkout-btn,
.primary-button {
  background: var(--cv-button-bg) !important;
  border-color: var(--cv-button-bg) !important;
  color: var(--cv-button-text) !important;
}

.button:not(.primary),
.btn:not(.primary),
.icon-link,
.theme-toggle {
  background: var(--cv-button-secondary-bg) !important;
  color: var(--cv-button-secondary-text) !important;
}

input,
select,
textarea {
  border-radius: var(--cv-input-radius) !important;
  border-color: var(--cv-line) !important;
  border-width: var(--cv-border-width) !important;
  font-size: var(--cv-input-font-size) !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: var(--cv-border-width) solid 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: var(--cv-card-padding) !important;
}

.product-name {
  font-size: var(--cv-product-name-size) !important;
  line-height: 1.35 !important;
  font-weight: var(--cv-title-weight) !important;
}

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

.subcategory,
.section-kicker,
.eyebrow {
  color: var(--cv-muted) !important;
}

.discount-tag,
.promo-countdown,
.coupon-applied {
  color: var(--cv-sale) !important;
}

.shipping-tag {
  color: var(--cv-shipping) !important;
}

.price,
.price-now {
  color: var(--cv-price) !important;
  font-size: var(--cv-price-font-size) !important;
}

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

.pill,
.status,
.cart-count,
.registered-badge {
  background: var(--cv-badge-bg) !important;
  color: var(--cv-badge-text) !important;
}

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

@media (max-width: 820px) {
  body {
    font-size: var(--cv-mobile-font-size) !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;
  }
}
