/** Shopify CDN: Minification failed

Line 323:19 Unexpected "*"

**/

/* ============================================
   CYBERPUNK LUXURY - GEORGE VISION
   Custom Theme Styles
   ============================================ */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Montserrat:wght@300;400;500;600&display=swap');

/* Global Variables Override */
:root {
  --color-base-background-1: 10, 10, 10;
  --color-base-background-2: 26, 26, 26;
  --color-base-text: 212, 175, 55;
  --color-base-solid-button-labels: 10, 10, 10;
  --color-base-outline-button-labels: 212, 175, 55;
  --color-base-accent-1: 212, 175, 55;
  --color-base-accent-2: 184, 150, 12;
  --color-shadow: 0, 0, 0;
  --color-gold: #D4AF37;
  --color-gold-dark: #B8960C;
  --color-gold-light: #E8C547;
  --color-black: #0A0A0A;
  --color-dark-gray: #1A1A1A;
}

/* Body */
body {
  background-color: #0A0A0A !important;
  color: #E8E8E8;
  font-family: 'Montserrat', sans-serif;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Cinzel', serif !important;
  color: #D4AF37 !important;
  letter-spacing: 2px;
}

/* Header */
.header-wrapper,
.section-header,
header.header {
  background-color: #0A0A0A !important;
  border-bottom: 2px solid rgba(212, 175, 55, 0.4) !important;
}

.header__heading-link {
  color: #D4AF37 !important;
}

/* Navigation */
.header__menu-item,
.header__menu-item span,
.menu-drawer__menu-item,
a.header__menu-item {
  color: #D4AF37 !important;
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 13px;
}

.header__menu-item:hover {
  color: #E8C547 !important;
}

/* Announcement Bar */
.announcement-bar {
  background-color: #111111 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.3) !important;
}

.announcement-bar__message {
  color: #D4AF37 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
}

/* Buttons - Primary */
.button--primary,
.shopify-payment-button__button,
button.button--primary,
.cart__checkout-button,
.button--primary:not([disabled]) {
  background-color: #D4AF37 !important;
  color: #0A0A0A !important;
  border: 2px solid #D4AF37 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 4px !important;
  transition: all 0.3s ease !important;
}

.button--primary:hover,
.shopify-payment-button__button:hover,
.cart__checkout-button:hover {
  background-color: #E8C547 !important;
  color: #0A0A0A !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.3) !important;
}

/* Buttons - Secondary */
.button--secondary,
button.button--secondary {
  background-color: transparent !important;
  color: #D4AF37 !important;
  border: 2px solid #D4AF37 !important;
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 4px !important;
}

.button--secondary:hover {
  background-color: #D4AF37 !important;
  color: #0A0A0A !important;
}

/* Product Cards */
.card-wrapper,
.card {
  background-color: #1A1A1A !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

.card-wrapper:hover,
.card:hover {
  border-color: rgba(212, 175, 55, 0.4) !important;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.1) !important;
  transform: translateY(-3px);
}

.card__heading,
.card__heading a {
  color: #E8E8E8 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 14px !important;
}

.card-information .price,
.price-item,
.price-item--regular,
.price-item--sale {
  color: #D4AF37 !important;
  font-weight: 600 !important;
}

.price-item--regular.price-item--last {
  color: #D4AF37 !important;
}

/* Compare at price (strikethrough) */
.price--on-sale .price-item--regular {
  color: #666 !important;
}

/* Badge */
.badge {
  background-color: #D4AF37 !important;
  color: #0A0A0A !important;
  font-weight: 600;
  letter-spacing: 1px;
}

/* Footer */
.footer,
.section-footer {
  background-color: #050505 !important;
  border-top: 2px solid rgba(212, 175, 55, 0.3) !important;
}

.footer-block__heading,
.footer h2 {
  color: #D4AF37 !important;
  font-family: 'Cinzel', serif !important;
}

.footer a,
.footer p,
.footer li {
  color: #888 !important;
}

.footer a:hover {
  color: #D4AF37 !important;
}

/* Collection Banner */
.collection-hero__inner {
  background-color: #0A0A0A !important;
}

.collection-hero__title {
  color: #D4AF37 !important;
  font-family: 'Cinzel', serif !important;
  letter-spacing: 4px;
}

/* Product Page */
.product__title {
  color: #D4AF37 !important;
  font-family: 'Cinzel', serif !important;
}

.product__description,
.product__text {
  color: #CCCCCC !important;
}

/* Quantity selector */
.quantity__input,
.quantity__button {
  background-color: #1A1A1A !important;
  color: #D4AF37 !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
}

/* Variant picker */
.product-form__input label,
fieldset legend {
  color: #D4AF37 !important;
}

/* Cart */
.cart-item__name,
.cart-item__details a {
  color: #E8E8E8 !important;
}

.cart-item__price-wrapper .price {
  color: #D4AF37 !important;
}

/* Cart drawer */
.cart-drawer {
  background-color: #0A0A0A !important;
  border-left: 2px solid rgba(212, 175, 55, 0.3) !important;
}

/* Search */
.search__input,
.field__input {
  background-color: #1A1A1A !important;
  color: #E8E8E8 !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
}

.search__input:focus,
.field__input:focus {
  border-color: #D4AF37 !important;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.2) !important;
}

/* Links */
a {
  color: #D4AF37;
}

a:hover {
  color: #E8C547;
}

/* Section backgrounds */
.color-background-1 {
  background-color: #0A0A0A !important;
}

.color-background-2 {
  background-color: #1A1A1A !important;
}

/* Breadcrumbs */
.breadcrumbs a,
.breadcrumbs__link {
  color: #D4AF37 !important;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #0A0A0A;
}

::-webkit-scrollbar-thumb {
  background: #D4AF37;
  border-radius: 4px;
}

/* Selection */
::selection {
  background: rgba(212, 175, 55, 0.3);
  color: #E8E8E8;
}

/* Rich text sections */
.rich-text__text,
.rich-text__heading {
  color: #D4AF37 !important;
}

/* Image banner overlay */
.banner__content {
  background-color: rgba(10, 10, 10, 0.7) !important;
}

/* Section dividers */
.section-template--*,
section {
  border-color: rgba(212, 175, 55, 0.1) !important;
}

/* Predictive search */
.predictive-search {
  background-color: #1A1A1A !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

.predictive-search__result-group {
  color: #E8E8E8 !important;
}

/* Menu drawer (mobile) */
.menu-drawer {
  background-color: #0A0A0A !important;
  border-right: 2px solid rgba(212, 175, 55, 0.3) !important;
}

.menu-drawer__menu-item {
  color: #D4AF37 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.1) !important;
}

/* Icons */
.icon-header-cart,
.header__icon,
svg.icon {
  color: #D4AF37 !important;
}

/* Form elements */
input, select, textarea {
  background-color: #1A1A1A !important;
  color: #E8E8E8 !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
}

/* Pagination */
.pagination__item--current {
  background-color: #D4AF37 !important;
  color: #0A0A0A !important;
}

.pagination__item {
  color: #D4AF37 !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
}

/* Collection list */
.collection-list__item .card__heading {
  color: #D4AF37 !important;
}

/* Slideshow */
.slideshow__text {
  color: #D4AF37 !important;
}

/* Newsletter */
.newsletter__input {
  background-color: #1A1A1A !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
  color: #E8E8E8 !important;
}

/* Tabs on product page */
.product__accordion .accordion__title {
  color: #D4AF37 !important;
  border-color: rgba(212, 175, 55, 0.2) !important;
}

/* Gold line accents */
.section-header::after {
  content: '';
  display: block;
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #D4AF37, transparent);
  margin: 10px auto 0;
}
