/** Shopify CDN: Minification failed

Line 791:27 Unexpected "*"

**/
/* PREVENT HORIZONTAL SCROLL GLOBALLY */
html,body{overflow-x:hidden !important;max-width:100vw !important;width:100% !important}
:root {
  --burgundy: #4a0d1c;
  --dark: #1a0a0e;
  --darker: #0f0609;
  --gold: #c9a227;
  --gold-light: #d4b85a;
  --white: #ffffff;
  --cream: #f5f5f5;
  --gray: #888888;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; background: var(--dark); color: var(--white); line-height: 1.6; }
a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
a:hover { color: var(--gold); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.announcement-bar {
  background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
  color: var(--dark); text-align: center; padding: 12px 20px;
  font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
}
.announcement-bar i { margin-right: 8px; animation: snowfall 1s infinite; }
@keyframes snowfall { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }

.header {
  background: var(--darker); border-bottom: 1px solid rgba(201, 162, 39, 0.2);
  padding: 15px 0; position: sticky; top: 0; z-index: 1000;
}
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-img { height: 50px; width: 50px; border-radius: 50%; object-fit: cover; }
.logo-text { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 600; letter-spacing: 2px; }
.logo-text span { color: var(--gold); }
.nav-menu { display: flex; list-style: none; gap: 30px; }
.nav-menu a { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; padding: 5px 0; position: relative; }
.nav-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); transition: width 0.3s; }
.nav-menu a:hover::after { width: 100%; }
.header-icons { display: flex; gap: 20px; align-items: center; }
.header-icons a { font-size: 18px; }
.cart-icon { position: relative; }
.cart-count { position: absolute; top: -8px; right: -8px; background: var(--gold); color: var(--dark); font-size: 10px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.hero {
  min-height: 85vh; background: linear-gradient(135deg, var(--darker) 0%, var(--burgundy) 50%, var(--dark) 100%);
  display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
}
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a227' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; }
.hero-content { text-align: center; z-index: 1; padding: 40px 20px; }
.hero-badge { display: inline-block; background: rgba(201,162,39,0.15); border: 1px solid var(--gold); color: var(--gold); padding: 8px 20px; border-radius: 30px; font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; }
.hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(42px, 8vw, 72px); font-weight: 700; line-height: 1.1; margin-bottom: 20px; }
.hero h1 span { color: var(--gold); }
.hero p { font-size: 16px; color: var(--cream); max-width: 500px; margin: 0 auto 35px; opacity: 0.9; }
.btn { padding: 14px 35px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; border-radius: 3px; cursor: pointer; transition: all 0.3s; border: none; }
.btn-primary { background: var(--gold); color: var(--dark); border: 2px solid var(--gold); }
.btn-primary:hover { background: transparent; color: var(--gold); }

.section-header { text-align: center; margin-bottom: 50px; }
.section-header h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #fff;
  text-shadow:
    0 0 10px rgba(201, 162, 39, 0.5),
    0 0 20px rgba(201, 162, 39, 0.3),
    0 0 40px rgba(201, 162, 39, 0.2),
    0 4px 8px rgba(0, 0, 0, 0.5);
  display: inline-block;
  position: relative;
}
.section-header h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #c9a227, transparent);
  box-shadow: 0 0 10px rgba(201, 162, 39, 0.5);
}
.section-header h2 span { color: var(--gold); }
.section-header p { color: var(--gray); font-size: 14px; margin-top: 20px; }

.collections { padding: 80px 0; }
.collections-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.collection-card { position: relative; height: 280px; overflow: hidden; border-radius: 5px; cursor: pointer; background: linear-gradient(135deg, var(--burgundy), var(--dark)); border: 1px solid rgba(201,162,39,0.2); transition: all 0.4s; display: block; }
.collection-card:hover { transform: translateY(-5px); border-color: var(--gold); }
.collection-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); z-index: 1; }
.collection-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 25px; z-index: 2; }
.collection-content h3 { font-size: 18px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; }
.collection-content p { font-size: 12px; color: var(--gray); }

.featured-product { padding: 80px 0; background: linear-gradient(180deg, var(--dark) 0%, var(--darker) 100%); overflow-x: hidden; }
.product-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.product-image { background: linear-gradient(135deg, #2a1015, #1a0a0e); border-radius: 10px; padding: 40px; border: 1px solid rgba(201,162,39,0.15); position: relative; overflow: hidden; }
.product-image img { width: 100%; height: auto; border-radius: 5px; display: block; }
.sale-badge { position: absolute; top: 20px; right: 20px; background: var(--gold); color: var(--dark); padding: 8px 15px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 3px; }
.product-details { overflow: hidden; }
.product-details h3 { font-family: 'Playfair Display', serif; font-size: 32px; margin-bottom: 15px; }
.price-current { font-size: 28px; font-weight: 700; color: var(--gold); }
.price-original { font-size: 18px; color: var(--gray); text-decoration: line-through; }
.size-options { display: flex; gap: 10px; flex-wrap: wrap; }
.size-btn { width: 45px; height: 45px; border: 1px solid rgba(201,162,39,0.3); background: transparent; color: var(--white); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.3s; border-radius: 3px; }
.size-btn:hover, .size-btn.active { background: var(--gold); color: var(--dark); border-color: var(--gold); }

.about { padding: 80px 0; background: var(--darker); border-top: 1px solid rgba(201,162,39,0.1); }
.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-text h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 4px;
  text-shadow: 0 0 10px rgba(201,162,39,0.5), 0 0 20px rgba(201,162,39,0.3), 0 0 40px rgba(201,162,39,0.2), 0 4px 8px rgba(0,0,0,0.5);
}
.about-text h2 span { color: var(--gold); }
.about-text p { color: var(--cream); opacity: 0.85; margin-bottom: 20px; }
.about-features { margin-top: 30px; }
.about-feature { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-size: 14px; }
.about-feature i { color: var(--gold); font-size: 18px; }
.about-visual { text-align: center; padding: 40px; background: linear-gradient(135deg, #2a1015, #1a0a0e); border-radius: 10px; border: 1px solid rgba(201,162,39,0.15); }
.about-banner { max-width: 100%; height: auto; border-radius: 5px; }

.vexora-footer { background: var(--darker); border-top: 1px solid rgba(201,162,39,0.15); padding: 60px 0 30px; }
.footer-main { display: grid; grid-template-columns: 1.5fr 2fr; gap: 60px; margin-bottom: 40px; }
.footer-logo { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.footer-logo img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.footer-logo span { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 600; letter-spacing: 1px; }
.footer-logo .gold { color: var(--gold); }
.footer-tagline { color: var(--cream); font-size: 14px; line-height: 1.7; opacity: 0.85; margin-bottom: 25px; }
.footer-social { display: flex; gap: 15px; }
.footer-social a { width: 45px; height: 45px; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 20px; transition: all 0.3s ease; }
.footer-social a:hover { background: var(--gold); color: var(--dark); }
.footer-social .vinted-link { padding: 0; background: #09b1ba; border-color: #09b1ba; }
.footer-social .vinted-link:hover { background: #07969e; }
.footer-social .vinted-icon { width: 24px; height: 24px; object-fit: contain; border-radius: 50%; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer-col h4 { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; color: var(--gold); }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; font-size: 14px; }
.footer-col li a { color: var(--cream); opacity: 0.85; }
.footer-col li a:hover { color: var(--gold); opacity: 1; }
.footer-col li i { color: var(--gold); margin-right: 8px; width: 18px; }
.footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(201,162,39,0.15); }
.footer-bottom p { color: var(--cream); font-size: 13px; opacity: 0.7; }
.footer-bottom .vm-text { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #c41e3a; letter-spacing: 1px; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 992px) {
  .product-showcase, .about-content { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; gap: 40px; }
  .footer-links { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  * { box-sizing: border-box; }
  html, body { overflow-x: hidden; max-width: 100vw; }
  .nav-menu { display: none; }
  .container { padding: 0 15px; width: 100%; max-width: 100%; }
  .hero { min-height: 60vh; }
  .hero h1 { font-size: 28px; }
  .hero-content { padding: 20px 15px; }
  .hero-badge { font-size: 9px; padding: 6px 12px; }
  .hero p { font-size: 14px; }
  .btn { padding: 12px 25px; font-size: 11px; width: 100%; text-align: center; display: block; }
  .section-header { margin-bottom: 25px; }
  .section-header h2 { font-size: 24px; letter-spacing: 2px; }
  .collections { padding: 40px 0; }
  .collections-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .collection-card { height: 150px; }
  .collection-content { padding: 12px; }
  .collection-content h3 { font-size: 13px; }
  .collection-content p { font-size: 10px; }
  .featured-product { padding: 40px 0; }
  .product-showcase { display: block; }
  .product-image { padding: 15px; margin-bottom: 20px; }
  .product-details h3 { font-size: 22px; }
  .price-current { font-size: 22px; }
  .price-original { font-size: 14px; }
  .about { padding: 40px 0; }
  .about-content { display: block; }
  .about-text { margin-bottom: 25px; }
  .about-text h2 { font-size: 24px; letter-spacing: 2px; }
  .about-text p { font-size: 13px; }
  .about-visual { padding: 30px 15px; }
  .vexora-footer { padding: 40px 0 20px; }
  .footer-main { display: block; text-align: center; }
  .footer-brand { margin-bottom: 30px; }
  .footer-logo { justify-content: center; }
  .footer-social { justify-content: center; margin-bottom: 30px; }
  .footer-links { grid-template-columns: 1fr; gap: 25px; text-align: center; }
}

/* ============================================
   3D ANIMATIONS & TRANSITIONS
   ============================================ */
.vx-reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.vx-reveal.vx-visible { opacity: 1; transform: translateY(0); }
.vx-reveal-left { opacity: 0; transform: translateX(-60px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.vx-reveal-left.vx-visible { opacity: 1; transform: translateX(0); }
.vx-reveal-right { opacity: 0; transform: translateX(60px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.vx-reveal-right.vx-visible { opacity: 1; transform: translateX(0); }
.vx-reveal-scale { opacity: 0; transform: scale(0.85); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.vx-reveal-scale.vx-visible { opacity: 1; transform: scale(1); }

.collection-card { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); transform-style: preserve-3d; perspective: 1000px; }
.collection-card:hover { transform: translateY(-8px) rotateX(3deg) rotateY(-2deg); border-color: var(--gold); box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 30px rgba(201,162,39,0.1); }
.product-card, .vxf-card { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); transform-style: preserve-3d; }
.product-card:hover, .vxf-card:hover { transform: translateY(-10px) rotateX(2deg); box-shadow: 0 25px 50px rgba(0,0,0,0.4), 0 0 20px rgba(201,162,39,0.08); }

@keyframes goldShimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
.section-header h2 { background: linear-gradient(90deg, #fff 0%, #fff 40%, #c9a227 50%, #fff 60%, #fff 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: goldShimmer 6s linear infinite; }
.section-header h2 span { -webkit-text-fill-color: #c9a227; }
.section-header h2::after { -webkit-text-fill-color: initial; }

@keyframes floatBadge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.hero-badge { animation: floatBadge 3s ease-in-out infinite; }

@keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 5px rgba(201,162,39,0.3); } 50% { box-shadow: 0 0 20px rgba(201,162,39,0.5), 0 0 40px rgba(201,162,39,0.2); } }
.btn-primary { transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.btn-primary:hover { animation: pulseGlow 1.5s ease-in-out infinite; transform: translateY(-2px); }

.content-for-layout { animation: pageIn 0.6s ease-out; }
@keyframes pageIn { 0% { opacity: 0; transform: translateY(15px); } 100% { opacity: 1; transform: translateY(0); } }

.hero h1 { text-shadow: 0 0 10px rgba(201,162,39,0.5), 0 0 20px rgba(201,162,39,0.3), 0 0 40px rgba(201,162,39,0.2), 0 4px 8px rgba(0,0,0,0.5); }
.hero { background-attachment: fixed; }
.hero-content { animation: heroFadeIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both; }
@keyframes heroFadeIn { 0% { opacity: 0; transform: translateY(30px) scale(0.97); } 100% { opacity: 1; transform: translateY(0) scale(1); } }

.collection-card:nth-child(1) { transition-delay: 0.05s; }
.collection-card:nth-child(2) { transition-delay: 0.1s; }
.collection-card:nth-child(3) { transition-delay: 0.15s; }
.collection-card:nth-child(4) { transition-delay: 0.2s; }
.collection-card:nth-child(5) { transition-delay: 0.25s; }
.collection-card:nth-child(6) { transition-delay: 0.3s; }
.collection-card:nth-child(7) { transition-delay: 0.35s; }

.section-header h2::after { animation: lineExpand 2s ease-out; }
@keyframes lineExpand { 0% { width: 0; opacity: 0; } 100% { width: 60px; opacity: 1; } }

.about-visual { transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); transform-style: preserve-3d; }
.about-visual:hover { transform: perspective(800px) rotateY(-3deg) rotateX(2deg); box-shadow: 0 20px 40px rgba(0,0,0,0.4), 10px 0 30px rgba(201,162,39,0.05); }
.about-banner { transition: transform 0.5s ease; }
.about-visual:hover .about-banner { transform: scale(1.03); }

.footer-col li a { position: relative; transition: all 0.3s ease; padding-left: 0; }
.footer-col li a:hover { padding-left: 8px; color: var(--gold); }

.social-card { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); transform-style: preserve-3d; }
.social-card:hover { transform: translateY(-5px) rotateX(2deg); box-shadow: 0 15px 35px rgba(0,0,0,0.3), 0 0 15px rgba(201,162,39,0.1); }

#support-widget .support-btn { animation: chatBounceIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) 2s both; }
@keyframes chatBounceIn { 0% { opacity: 0; transform: scale(0) rotate(-45deg); } 60% { transform: scale(1.15) rotate(5deg); } 100% { opacity: 1; transform: scale(1) rotate(0); } }

html { scroll-behavior: smooth; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0f0609; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #c9a227, #8a6d18); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #d4b85a, #c9a227); }

@keyframes cartBounce { 0%, 100% { transform: scale(1); } 30% { transform: scale(1.3); } 60% { transform: scale(0.9); } }
.cart-icon.bounce .cart-count { animation: cartBounce 0.5s ease; }

.review-card { transition: all 0.3s ease; }
.review-card:hover { border-color: rgba(201,162,39,0.4); box-shadow: 0 5px 20px rgba(0,0,0,0.2), 0 0 15px rgba(201,162,39,0.05); transform: translateY(-3px); }

@keyframes announcementShimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
.announcement-bar { background: linear-gradient(90deg, #c9a227 0%, #d4b85a 25%, #f0d860 50%, #d4b85a 75%, #c9a227 100%); background-size: 200% auto; animation: announcementShimmer 4s linear infinite; }

@media (max-width: 768px) {
  .collection-card:hover { transform: translateY(-4px); }
  .product-card:hover, .vxf-card:hover { transform: translateY(-5px); }
  .about-visual:hover { transform: none; }
  .hero { background-attachment: scroll; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* ============================================
   PAGE STYLING (FAQ, Shipping, Returns, Contact, Track Order)
   ============================================ */
.main-page .section-background,
.main-page .section,
.main-page,
[class*="main-page"],
.page-content,
.shopify-section--main-page,
.rte,
.page-body {
  background: #1a0a0e !important;
  color: #ccc !important;
}

.main-page h1,
.main-page__title,
.page-title,
.shopify-section--main-page h1,
.rte h1 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 48px !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 6px !important;
  text-align: center !important;
  text-shadow: 0 0 10px rgba(201,162,39,.5), 0 0 20px rgba(201,162,39,.3), 0 4px 8px rgba(0,0,0,.5) !important;
  margin-bottom: 40px !important;
  padding-top: 40px !important;
}

.main-page .rte,
.main-page__content,
.page-content .rte,
.shopify-section--main-page .rte {
  background: #1a0a0e !important;
  color: #ccc !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 0 20px 60px !important;
}

.rte h1, .rte h2, .rte h3 { color: #c9a227 !important; font-family: 'Montserrat', sans-serif !important; }
.rte p { color: #ccc !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; line-height: 1.7 !important; }
.rte a { color: #c9a227 !important; font-weight: 700 !important; }
.rte a:hover { color: #d4b85a !important; }
.rte strong { color: #fff !important; }

body .content-for-layout { background: #1a0a0e; }

.shopify-section--main-page ~ .shopify-section:not(.shopify-section--footer-group):not([id*="header"]):not([id*="footer"]) {
  display: none !important;
}

.rte div[style*="border-radius: 12px"],
.rte div[style*="border-radius:12px"] { transition: all 0.3s ease !important; }
.rte div[style*="border-radius: 12px"]:hover,
.rte div[style*="border-radius:12px"]:hover { transform: translateY(-3px) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }

@media (max-width: 768px) {
  .main-page h1, .main-page__title, .page-title, .shopify-section--main-page h1 {
    font-size: 28px !important; letter-spacing: 3px !important; padding-top: 20px !important;
  }
  .rte div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
}

/* Page title shimmer */
.shopify-section--main-page h1:not(.vx-page-title),
.main-page h1,
[class*="main-page"] h1 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 48px !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 6px !important;
  text-align: center !important;
  font-style: normal !important;
  text-shadow: 0 0 10px rgba(201,162,39,.5), 0 0 20px rgba(201,162,39,.3), 0 4px 8px rgba(0,0,0,.5) !important;
  background: linear-gradient(90deg, #fff 0%, #fff 40%, #c9a227 50%, #fff 60%, #fff 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: goldShimmer 6s linear infinite !important;
  margin-bottom: 10px !important;
  padding: 30px 0 10px !important;
  width: 100% !important;
}
body .content-for-layout, .shopify-section--main-page { background: #1a0a0e !important; }
.shopify-section--main-page .section-background { background: #1a0a0e !important; }

/* ============================================
   PRODUCT PAGE — CSS Variables Override (Horizon)
   ============================================ */
.shopify-section--main-product,
.shopify-section--main-product *,
[class*="product-section"],
[class*="product-section"] * {
  --color-background: 26, 10, 14;
  --color-background-rgb: 26, 10, 14;
  --color-foreground: 255, 255, 255;
  --color-foreground-rgb: 255, 255, 255;
  --color-secondary-background: 42, 16, 21;
  --color-secondary-background-rgb: 42, 16, 21;
  --color-border: 201, 162, 39;
}

/* ============================================
   CART PAGE — CSS Variables Override (Horizon)
   ============================================ */
body[class*="cart"] .content-for-layout,
.cart-items-component,
.cart-items-component *,
[class*="main-cart"],
[class*="main-cart"] * {
  --color-background: 15, 6, 9;
  --color-background-rgb: 15, 6, 9;
  --color-foreground: 255, 255, 255;
  --color-foreground-rgb: 255, 255, 255;
  --color-secondary-background: 26, 10, 14;
  --color-secondary-background-rgb: 26, 10, 14;
  --color-border: 201, 162, 39;
}

/* Cart backgrounds */
.cart-items-component .section-background,
.cart-items-component .section,
[class*="main-cart"] .section-background,
[class*="main-cart"] .section {
  background: #0f0609 !important;
}

/* Cart Title */
.cart-page__title h1,
.cart-title,
.cart-page__title,
.cart-page__title [class*="title"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 48px !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 6px !important;
  text-align: center !important;
  text-shadow: 0 0 10px rgba(201,162,39,.4), 0 0 20px rgba(201,162,39,.2), 0 4px 8px rgba(0,0,0,.5) !important;
  margin-bottom: 40px !important;
}

.cart-page__title .badge,
.cart-page__title sup {
  background: #c9a227 !important;
  color: #1a0a0e !important;
  font-weight: 800 !important;
  border-radius: 50% !important;
}

/* Cart item rows */
.cart-items__table-row,
.cart-item,
.cart-products__item {
  background: linear-gradient(135deg, rgba(42,16,21,.6), rgba(26,10,14,.8)) !important;
  border: 1px solid rgba(201,162,39,.15) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  transition: all .35s cubic-bezier(.16,1,.3,1) !important;
}

.cart-items__table-row:hover,
.cart-item:hover {
  border-color: rgba(201,162,39,.35) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.3), 0 0 20px rgba(201,162,39,.04) !important;
  transform: translateY(-2px) !important;
}

/* Cart product image */
.cart-items__media-container,
.cart-item__image {
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201,162,39,.1) !important;
  background: #1a0a0e !important;
}

.cart-items__media-image,
.cart-item__image img {
  border-radius: 10px !important;
  object-fit: cover !important;
}

/* Cart product title */
.cart-items__title,
.cart-items__title a,
.cart-item__title a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-decoration: none !important;
}

.cart-items__title a:hover {
  color: #c9a227 !important;
}

/* Cart variant info */
.cart-items__details,
.cart-items__variant,
.cart-item__variant {
  color: #888 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
}

/* Cart prices */
.cart-items__price,
.cart-item__price,
.cart-items__line-total {
  color: #c9a227 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

.cart-items__price s,
.cart-items__price del {
  color: #555 !important;
  font-weight: 400 !important;
}

/* Cart quantity selector */
.quantity-selector,
.cart-items__quantity .quantity-selector,
.quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid rgba(201,162,39,.2) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.02) !important;
}

.quantity-selector:hover,
.quantity:hover {
  border-color: rgba(201,162,39,.4) !important;
}

.quantity-selector button,
.quantity__button {
  background: transparent !important;
  border: none !important;
  color: #ccc !important;
  width: 40px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all .25s !important;
}

.quantity-selector button:hover,
.quantity__button:hover {
  background: rgba(201,162,39,.12) !important;
  color: #c9a227 !important;
}

.quantity-selector input,
.quantity__input {
  background: transparent !important;
  border: none !important;
  border-left: 1px solid rgba(201,162,39,.15) !important;
  border-right: 1px solid rgba(201,162,39,.15) !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-align: center !important;
  width: 48px !important;
  height: 42px !important;
  font-size: 14px !important;
}

/* Cart remove button */
.cart-items__remove,
.cart-item__remove {
  color: #666 !important;
  transition: all .3s !important;
  background: transparent !important;
  border: none !important;
}

.cart-items__remove:hover,
.cart-item__remove:hover {
  color: #e07070 !important;
  transform: scale(1.1) !important;
}

/* Cart order summary */
.cart-page__summary,
.cart-summary,
.cart__summary,
.cart-page__aside {
  background: linear-gradient(135deg, rgba(42,16,21,.5), rgba(26,10,14,.7)) !important;
  border: 1px solid rgba(201,162,39,.12) !important;
  border-radius: 14px !important;
  padding: 28px !important;
}

/* Cart discount */
.cart__discount summary {
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* Cart totals */
.cart__total,
.totals,
.totals__subtotal,
.totals__total {
  font-family: 'Montserrat', sans-serif !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.totals__subtotal-value,
.totals__total-value,
.cart__total-price {
  color: #c9a227 !important;
  font-weight: 800 !important;
  font-size: 20px !important;
}

/* Cart shipping/tax notice */
.tax-note,
[class*="cart"] [class*="tax"] {
  color: #666 !important;
  font-size: 12px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.tax-note a,
[class*="cart"] [class*="tax"] a {
  color: #c9a227 !important;
}

/* Cart checkout button */
.cart__checkout-button,
button[name="checkout"],
.cart__ctas button,
.cart__ctas a[href*="checkout"] {
  background: linear-gradient(135deg, #c9a227, #b89220) !important;
  border: none !important;
  color: #1a0a0e !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  border-radius: 10px !important;
  padding: 18px 30px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: all .3s cubic-bezier(.16,1,.3,1) !important;
}

.cart__checkout-button:hover,
button[name="checkout"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(201,162,39,.3) !important;
}

/* Dynamic checkout buttons */
.cart__dynamic-checkout-buttons button {
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Cart dividers */
[class*="cart"] hr,
.cart-items-component hr {
  border-color: rgba(201,162,39,.1) !important;
  opacity: .5 !important;
}

/* Cart empty state */
.cart--empty,
.cart-page--empty {
  text-align: center !important;
  padding: 80px 20px !important;
}

.cart--empty h1,
.cart-page--empty h1 {
  font-family: 'Montserrat', sans-serif !important;
  color: #fff !important;
}

.cart--empty p,
.cart-page--empty p {
  color: #888 !important;
}

/* You may also like section */
[class*="recommendations"],
.product-recommendations {
  background: #0f0609 !important;
}

[class*="recommendations"] h2,
.product-recommendations h2 {
  font-family: 'Montserrat', sans-serif !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  text-shadow: 0 0 10px rgba(201,162,39,.3) !important;
}

[class*="recommendations"] .card,
.product-recommendations .card {
  background: rgba(26,10,14,.8) !important;
  border: 1px solid rgba(201,162,39,.1) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: all .35s !important;
}

[class*="recommendations"] .card:hover,
.product-recommendations .card:hover {
  border-color: rgba(201,162,39,.3) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.3) !important;
}

[class*="recommendations"] .card__heading,
.product-recommendations .card__heading {
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
}

[class*="recommendations"] .price,
.product-recommendations .price {
  color: #c9a227 !important;
  font-weight: 700 !important;
}

[class*="recommendations"] .badge,
.product-recommendations .badge {
  background: #c9a227 !important;
  color: #1a0a0e !important;
  font-weight: 800 !important;
}

/* Cart mobile */
@media (max-width: 768px) {
  .cart-page__title h1,
  .cart-title {
    font-size: 32px !important;
    letter-spacing: 3px !important;
  }

  .cart-items__table-row,
  .cart-item {
    padding: 14px !important;
    border-radius: 10px !important;
  }

  .cart-page__summary,
  .cart-summary {
    padding: 20px !important;
    border-radius: 10px !important;
  }

  .totals__total-value,
  .cart__total-price {
    font-size: 18px !important;
  }
}
/* LOGO 3D GLOW */
.logo-text{text-shadow:0 0 10px rgba(201,162,39,.4),0 0 20px rgba(201,162,39,.2),0 2px 4px rgba(0,0,0,.5)!important;transition:all .4s!important}
.logo-text:hover{text-shadow:0 0 15px rgba(201,162,39,.6),0 0 30px rgba(201,162,39,.3),0 0 50px rgba(201,162,39,.15),0 2px 6px rgba(0,0,0,.5)!important;transform:scale(1.02)!important}
.logo-text span{background:linear-gradient(135deg,#c9a227,#f0d860,#c9a227)!important;background-size:200% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:logoShimmer 4s ease-in-out infinite!important}
@keyframes logoShimmer{0%,100%{background-position:0% center}50%{background-position:200% center}}
/* ============================================
   UNIFIED DARK RED BACKGROUND THEME
   Paste this at the END of vexora-styles.css
   ============================================ */

/* GLOBAL BODY & SECTIONS - Same dark burgundy base */
body,
.shopify-section,
.shopify-section--template,
main,
#MainContent,
#shopify-section-template--*,
[id^="shopify-section-"] {
  background: #1a0a0e !important;
}

/* HERO SECTION — dark burgundy radial gradient */
.hero {
  background: radial-gradient(ellipse at 50% 30%, #3a1520 0%, #2a1015 25%, #1a0a0e 55%, #0f0609 100%) !important;
}

/* COLLECTIONS / SHOP BY CATEGORY — MATCHING gradient */
.collections,
section.collections,
.vexora-collections,
[class*="collections-section"] {
  background: radial-gradient(ellipse at 50% 0%, #2a1015 0%, #1a0a0e 40%, #0f0609 100%) !important;
}

/* FEATURED PRODUCTS — same base with subtle warmth */
.vx-featured,
section.vx-featured {
  background: linear-gradient(180deg, #0f0609 0%, #1a0a0e 30%, #1a0a0e 70%, #0f0609 100%) !important;
}

/* REVIEWS — consistent */
.vexora-reviews,
section.vexora-reviews {
  background: linear-gradient(180deg, #0f0609 0%, #1a0a0e 30%, #1a0a0e 70%, #0f0609 100%) !important;
}

/* FOOTER — darkest at bottom */
.vexora-footer {
  background: #0f0609 !important;
}

/* SECTION DIVIDERS — subtle gold line between sections */
.hero + .collections::before,
.collections + .vx-featured::before,
.vx-featured + .vexora-reviews::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 5%, rgba(201,162,39,.12) 50%, transparent 95%);
}

/* HORIZON THEME OVERRIDE — kill any white/light backgrounds */
.color-scheme-1,
.color-background-1,
[style*="--color-scheme"] {
  --color-background: 26, 10, 14 !important;
  --color-background-rgb: 26, 10, 14 !important;
  --color-foreground: 255, 255, 255 !important;
  --color-foreground-rgb: 255, 255, 255 !important;
}

/* Page content areas that Horizon might override */
.section-background,
.color-scheme .section-background {
  background: #1a0a0e !important;
}

/* Any lingering white gaps between sections */
.shopify-section + .shopify-section {
  margin-top: 0 !important;
  padding-top: 0;
}
/* ============================================
   SEARCH BAR — GOLD BORDER OVERRIDE (paste at very end)
   ============================================ */
.vx-search-input,
.vx-search-mobile .vx-search-input,
.vx-search-desktop .vx-search-input,
input.vx-search-input,
input[type="search"].vx-search-input {
  border: 1.5px solid rgba(201,162,39,.35) !important;
  background: #1a0a0e !important;
  color: #fff !important;
  -webkit-appearance: none !important;
  color-scheme: dark !important;
}
.vx-search-input:focus,
input.vx-search-input:focus,
input[type="search"].vx-search-input:focus {
  border-color: #c9a227 !important;
  box-shadow: 0 0 10px rgba(201,162,39,.2), 0 0 25px rgba(201,162,39,.08) !important;
  background: #1a0a0e !important;
}
.vx-search-input::placeholder {
  color: rgba(255,255,255,.35) !important;
}


/* Bigger desktop category nav */
.vx-cat-nav {
  padding: 12px 0 !important;
  gap: 8px !important;
}
.vx-cat-nav > a,
.vx-cat-dropdown-trigger {
  font-size: 13px !important;
  padding: 8px 14px !important;
}

/* Hero fills viewport exactly below header */
.hero {
  min-height: calc(100vh - 140px) !important;
  align-items: flex-start !important;
  padding-top: 10vh !important;
}