/* Premium contour only. Stock pages do not load this file. */

body.as-premium {
  --as-ink: #f6efe4;
  --as-muted: #b7a894;
  --as-line: rgba(201, 168, 106, 0.28);
  --as-surface: #0b0a09;
  --as-surface-2: #161310;
  --as-card: #14110e;
  --as-brand: #f3e6d0;
  --as-accent: #c9a86a;
  --as-accent-hover: #e4c98a;
  --as-cta: #c9a86a;
  --as-cta-hover: #b08d4f;
  --as-ok: #e8d5a3;
  --as-ok-bg: rgba(201, 168, 106, 0.14);
  --as-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  --bs-body-color: #f6efe4;
  --bs-body-bg: #0b0a09;
  --bs-heading-color: #f6efe4;
  --bs-secondary-color: #c4b39a;
  --bs-tertiary-color: #b7a894;
  --bs-border-color: rgba(201, 168, 106, 0.28);
  color: var(--as-ink);
  background:
    radial-gradient(900px 420px at 8% -10%, rgba(201, 168, 106, 0.16) 0%, transparent 55%),
    radial-gradient(700px 360px at 100% 0%, rgba(90, 60, 20, 0.28) 0%, transparent 50%),
    #0b0a09;
}

body.as-premium #as-topbar {
  background: #080706;
  color: #c9a86a;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
}
body.as-premium #as-topbar a { color: #e8d5a3; }
body.as-premium #as-topbar a:hover { color: #fff8e8; }

body.as-premium header.as-header {
  background: rgba(11, 10, 9, 0.92);
  border-bottom-color: rgba(201, 168, 106, 0.22);
}
body.as-premium #logo a,
body.as-premium #logo h1 { color: #f3e6d0; }
body.as-premium #logo .as-tagline { color: #c9a86a; }

body.as-premium .as-header-cta .btn {
  background: linear-gradient(135deg, #c9a86a, #e8d5a3);
  color: #1a1208;
}
body.as-premium .as-header-cta .btn:hover {
  background: #e8d5a3;
  color: #1a1208;
}
body.as-premium .as-icon-btn {
  background: #1a1612;
  border-color: rgba(201, 168, 106, 0.3);
  color: #e8d5a3;
}

body.as-premium .as-hero-card {
  background: linear-gradient(135deg, #1a140e 0%, #2a2118 48%, #3d2c16 130%);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}
body.as-premium .as-hero-card::after {
  background: rgba(201, 168, 106, 0.08);
}

body.as-premium .product-thumb {
  background: #14110e;
  border-color: rgba(201, 168, 106, 0.22);
}
body.as-premium .product-thumb:hover {
  border-color: rgba(201, 168, 106, 0.55);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
body.as-premium .product-thumb .image { background: #1c1814; }
body.as-premium .product-thumb h4 a { color: #f6efe4; }
body.as-premium .product-thumb .as-more {
  background: #1c1814;
  color: #e8d5a3;
}
body.as-premium .product-thumb .as-lead {
  background: linear-gradient(135deg, #c9a86a, #e0c48a);
  color: #1a1208;
}
body.as-premium .product-thumb .as-lead:hover { color: #1a1208; }

body.as-premium .as-badge {
  background: rgba(201, 168, 106, 0.14);
  color: #e8d5a3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.as-premium .as-vat--excl {
  background: rgba(201, 168, 106, 0.12);
  color: #e8d5a3;
}

body.as-premium footer {
  background: #080706 !important;
  color: #b7a894 !important;
  border-top: 1px solid rgba(201, 168, 106, 0.2);
}
body.as-premium footer h5 { color: #e8d5a3 !important; }
body.as-premium footer a { color: #c9a86a !important; }
body.as-premium footer a:hover { color: #f3e6d0 !important; }

body.as-premium .as-lead-box {
  background: #14110e;
  border-color: rgba(201, 168, 106, 0.25);
}
body.as-premium .breadcrumb {
  background: #1a1612;
  border-color: rgba(201, 168, 106, 0.32);
}
body.as-premium .breadcrumb > li.breadcrumb-item {
  text-shadow: none;
  color: #e8d5a3;
}
body.as-premium .breadcrumb-item,
body.as-premium .breadcrumb-item a,
body.as-premium .breadcrumb-item.active,
body.as-premium .breadcrumb-item + .breadcrumb-item::before {
  color: #e8d5a3;
}
body.as-premium .breadcrumb-item a:hover { color: #fff8e8; }
body.as-premium .breadcrumb > li.breadcrumb-item:after {
  border-right-color: rgba(201, 168, 106, 0.4);
  border-bottom-color: rgba(201, 168, 106, 0.4);
}
body.as-premium .as-toolbar .input-group-text {
  background: #1a1612;
  border-color: rgba(201, 168, 106, 0.32);
  color: #e8d5a3;
}
body.as-premium .as-toolbar .form-select {
  background: #1a1612;
  border-color: rgba(201, 168, 106, 0.32);
  color: #f6efe4;
}
body.as-premium #product-info,
body.as-premium #product-info h1,
body.as-premium #product-info h2,
body.as-premium #product-info .price-new,
body.as-premium #product-info .list-unstyled,
body.as-premium #product-info .list-unstyled li {
  color: #f6efe4;
}
body.as-premium .table {
  --bs-table-color: #f6efe4;
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(201, 168, 106, 0.22);
  --bs-table-striped-color: #f6efe4;
  color: #f6efe4;
}
body.as-premium .table th,
body.as-premium .table td,
body.as-premium .table .text-muted {
  color: #e8d5a3 !important;
  background: transparent;
  border-color: rgba(201, 168, 106, 0.22);
}
body.as-premium .table td {
  color: #f6efe4 !important;
}
body.as-premium .text-muted,
body.as-premium .small,
body.as-premium .as-lead-box,
body.as-premium .as-lead-box p,
body.as-premium .as-count {
  color: #c4b39a;
}
body.as-premium .product-thumb .as-meta,
body.as-premium .product-thumb .price-new {
  color: #f6efe4;
}
body.as-premium .as-product-thumb {
  background: #1c1814;
}
body.as-premium .as-product-thumb.is-active {
  border-color: #c9a86a;
}
body.as-premium .img-thumbnail {
  background: #1c1814;
  border-color: rgba(201, 168, 106, 0.25);
}

body.as-premium .as-mobile-cta {
  background: rgba(11, 10, 9, 0.96);
  border-top-color: rgba(201, 168, 106, 0.22);
}

body.as-premium .as-mode-switch {
  background: #1a1612;
  border-color: rgba(201, 168, 106, 0.32);
}
body.as-premium .as-mode-switch a { color: #b7a894; }
body.as-premium .as-mode-switch a.is-active {
  background: linear-gradient(135deg, #c9a86a, #e8d5a3);
  color: #1a1208;
  box-shadow: none;
}

body.as-premium .as-sidebar,
body.as-premium .as-filter-toggle {
  background: #14110e;
  border-color: rgba(201, 168, 106, 0.25);
  color: #f6efe4;
}
body.as-premium .as-sidebar-head,
body.as-premium .as-sidebar-foot {
  background: #1a1612;
  border-color: rgba(201, 168, 106, 0.2);
}
body.as-premium .as-sidebar-head strong { color: #e8d5a3; }
body.as-premium .as-sidebar-reset { color: #c9a86a; }
body.as-premium .as-filter-block { border-color: rgba(201, 168, 106, 0.16); }
body.as-premium .as-filter-block > summary { color: #f6efe4; }
body.as-premium .as-filter-text { color: #f6efe4; }
body.as-premium .as-filter-count { color: #b7a894; }
body.as-premium .as-filter-more { color: #c9a86a; }
body.as-premium .as-sidebar .form-control {
  background: #0b0a09;
  border-color: rgba(201, 168, 106, 0.28);
  color: #f6efe4;
}
body.as-premium .as-sidebar-foot .btn-apply {
  background: linear-gradient(135deg, #c9a86a, #e8d5a3);
  color: #1a1208;
}
body.as-premium .as-range-apply {
  color: #1a1208;
  background: #c9a86a;
  border: 0;
}
body.as-premium .form-control,
body.as-premium .form-select {
  background: #0b0a09;
  border-color: rgba(201, 168, 106, 0.28);
  color: #f6efe4;
}
body.as-premium .as-lead-box .btn-primary {
  background: linear-gradient(135deg, #c9a86a, #e8d5a3);
  border: 0;
  color: #1a1208;
}
body.as-premium .table.bg-white {
  --bs-table-bg: transparent;
  background: transparent !important;
}
