/* Webshop theme overlay: Vanerio */

:root {
  --brand-primary: #0D0D0D;
  --brand-primary-strong: #000000;
  --brand-secondary: #8A8178;
  --brand-accent: #C6A85A;

  --bg-page: #FFFFFF;
  --bg-soft: #F7F3ED;
  --bg-muted: #EFE7DC;

  --text-primary: #111111;
  --text-secondary: #4A4A4A;
  --text-muted: #8A8178;

  --border-color: #E7DED2;

  --font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 18px 50px rgba(0, 0, 0, 0.12);
}

.main-content,
.page-content {
  background: linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-page) 260px);
}

.webshop-page-container {
  max-width: 100%;
}

.jwshop-header,
.webshop-header {
  background: #FFFFFF;
  border-bottom: 1px solid var(--border-color);
  box-shadow: none;
}

.btn-primary,
.shop-btn-primary,
.jwshop-btn-primary,
.jwshop-btn-add-cart {
  background: var(--brand-primary);
  color: #FFFFFF;
}

.btn-primary:hover,
.shop-btn-primary:hover,
.jwshop-btn-primary:hover,
.jwshop-btn-add-cart:hover {
  background: var(--brand-primary-strong);
}

.card,
.jwshop-product-card,
.shop-cart-section,
.shop-cart-summary {
  border-color: var(--border-color);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.webshop-footer {
  background: #0D0D0D;
  border-top: 1px solid var(--border-color);
}