/*# sourceURL=theme-variables.css */
/* Theme Variables - Auto Generated */
:root {
  /* Colors */
  --color-primary: #000000;
  --color-secondary: #db1215;
  --color-background: #ffffff;
  --color-text: #000000;
  --color-text-muted: #545454;
  --color-link: #000000;
  --color-success: #31A56D;
  --color-error: #db1215;
  --color-warning: #ffb321;
  
  /* Typography */
  --font-heading: 'Albert Sans', sans-serif;
  --font-body: 'Albert Sans', sans-serif;
  --font-size-base: 14px;
  --line-height-base: 1.6;
  
  /* Layout */
  --page-width: 1540px;
  --container-padding: 15px;
  --section-spacing: 70px;
  --border-radius: 60px;
  
  /* Header */
  --header-background: #ffffff;
  --header-text-color: #000000;
  
  /* Footer */
  --footer-background: #f6f6f6;
  --footer-text-color: #000000;
  
  /* Buttons */
  --button-primary-bg: #000000;
  --button-primary-text: #ffffff;
  --button-secondary-bg: #ffffff;
  --button-secondary-text: #000000;
  --button-border-radius: 60px;
}

/* Apply theme to body */
body {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text);
  background-color: var(--color-background);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

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

a:hover {
  color: var(--color-primary);
}

/* Container */
.container {
  max-width: var(--page-width);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

/* Section Spacing */
section, .flat-spacing-1, .flat-spacing-2, .flat-spacing-3 {
  padding-top: var(--section-spacing);
  padding-bottom: var(--section-spacing);
}

/* Primary Buttons - Only use btn-theme-primary class for explicit theme buttons */
.btn-theme-primary {
  background-color: var(--button-primary-bg);
  color: var(--button-primary-text);
  border-color: var(--button-primary-bg);
  border-radius: var(--button-border-radius);
}

.btn-theme-primary:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}

/* Secondary Buttons - Only use btn-theme-secondary class for explicit theme buttons */
.btn-theme-secondary {
  background-color: var(--button-secondary-bg);
  color: var(--button-secondary-text);
  border-color: var(--button-secondary-bg);
  border-radius: var(--button-border-radius);
}

/* Header Theme - Dark header support */
header,
.header,
.tf-header,
#header,
.header-default,
.header-style-2,
.header-style-3 {
  background-color: var(--header-background) !important;
}

header a,
header .nav-link,
.header a,
.tf-header a {
  color: var(--header-text-color);
}

header .logo-header,
header .tf-logo,
.header .logo,
.tf-header .logo {
  color: var(--header-text-color);
}

/* Footer Theme */
footer,
.footer,
.tf-footer {
  background-color: var(--footer-background);
  color: var(--footer-text-color);
}

footer a,
.footer a,
.tf-footer a {
  color: var(--footer-text-color);
  opacity: 0.8;
}

footer a:hover,
.footer a:hover,
.tf-footer a:hover {
  color: var(--footer-text-color);
  opacity: 1;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
  color: var(--footer-text-color);
}

/* Product Cards - Category Colors */
.card-product .btn-main-product,
.card-product .tf-btn,
.tf-product .tf-btn {
  background-color: var(--button-primary-bg);
  color: var(--button-primary-text);
  border-radius: var(--button-border-radius);
}

/* Price Styling */
.price, .tf-price {
  color: var(--color-primary);
}

/* Sale/Discount Badges */
.badge-sale,
.tf-product-label.sale {
  background-color: var(--color-error);
}

.badge-new,
.tf-product-label.new {
  background-color: var(--color-primary);
}

/* Links & Accents */
.text-primary,
.link-primary {
  color: var(--color-primary) !important;
}

.bg-primary {
  background-color: var(--color-primary) !important;
}

/* Success States */
.text-success {
  color: var(--color-success) !important;
}

.alert-success {
  background-color: var(--color-success);
  border-color: var(--color-success);
}

/* Error States */
.text-danger,
.text-error {
  color: var(--color-error) !important;
}

/* Border Radius on Cards */
.card,
.card-product,
.tf-product,
.product-item {
  border-radius: var(--border-radius);
  overflow: hidden;
}
