/*
Theme Name: Subliminal Premium
Theme URI: https://example.com
Author: You
Author URI: https://example.com
Description: A premium cinematic store theme for WordPress with WooCommerce + Payhip integration.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: subliminal-premium
*/
/* Force Full Width Layout on All Pages - Premium Edge-to-Edge */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

/* Ensure site takes full screen width on desktop and mobile without altering other styles */
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.container, .site, .site-content, .content-area, .woocommerce, .products, .product {
    max-width: 100% !important;
    width: 100% !important;
}

@media screen and (min-width: 1024px) {
    body {
        zoom: 1 !important;
        transform: none !important;
    }
}
/* Remove container padding & center content fully */
.container, 
.site-content, 
.content-area, 
#primary, 
#main, 
.entry-content, 
.page-content, 
.woocommerce, 
.woocommerce-page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Make WooCommerce product grids stretch full width */
.woocommerce ul.products,
.woocommerce-page ul.products {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Remove side paddings from product list items */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0;
    padding: 0;
}

/* Force true full screen layout for all devices */
body, html {
    zoom: 100% !important;
    transform: none !important;
}

.container, 
.site, 
.wrap, 
#page, 
#content {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* Smooth scrolling without FPS drop */
html, body {
    -webkit-overflow-scrolling: touch; /* iOS smooth scroll */
    scroll-behavior: auto; /* avoid CSS-induced lag */
}

body {
    backface-visibility: hidden;
    transform: translateZ(0); /* force GPU acceleration */
    will-change: scroll-position;
}

/* Ultra-smooth scroll without FPS drops */
html, body {
    -webkit-overflow-scrolling: touch; /* iOS smooth scroll */
    scroll-behavior: auto; /* disable CSS-based smooth scroll to avoid jank */
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    backface-visibility: hidden;
    transform: none !important; /* remove unnecessary GPU transforms */
    will-change: auto; /* only change what needs to change */
}

/* Prevent unnecessary animations and repaints */
* {
    will-change: auto !important;
    transform: none !important;
}

/* === Migrated inline styles from index.php === */

html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;background:linear-gradient(180deg,var(--bg1),var(--bg2));color:#fff;}

/* Header */
#main-header{
  width:100%;
  height:100vh;
  background-image:url('https://subliminalfields.com/wp-content/uploads/2025/08/1754902001870_xdn7me_2_1.jpg');
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
  transition:height 1s ease;
}
#main-header.zooming{
  animation: bgZoom 1s ease forwards;
}
@keyframes bgZoom{
  from{transform:scale(1);}
  to{transform:scale(1.05);}
}
#main-header.shrink{height:200px;}
.header-title{
  position:absolute;
  
  font-family:'Playfair Display',serif;
  font-size:4rem;
  font-weight:700;
  white-space:nowrap;
  background:linear-gradient(90deg,var(--gold1),var(--gold2));
  background-size:200% 200%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation: shimmer 6s linear infinite, glowPulse 6s ease-in-out infinite;
  text-shadow:0 0 10px rgba(0,0,0,0.7);
}
@keyframes shimmer{
  0%{background-position:0% 50%;}
  100%{background-position:100% 50%;}
}
@keyframes glowPulse{
  0%,100%{text-shadow:0 0 12px rgba(255,215,0,0.6);}
  50%{text-shadow:0 0 28px rgba(255,215,0,0.9);}
}

/* Divider */
.gold-divider{
  height:3px;
  width:96px;
  margin:18px auto;
  background:linear-gradient(90deg,transparent,var(--gold1),transparent);
  border-radius:3px;
}

/* Why Choose Us */
.why-choose{
  max-width:940px;
  margin:28px auto;
  padding:28px;
  border-radius:14px;
  background:var(--glass);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,215,0,0.2);
  box-shadow:0 10px 30px rgba(0,0,0,0.6);
  opacity:0;
  transform:translateY(20px);
  transition:all 0.8s ease;
}
.why-choose.visible{opacity:1;transform:translateY(0);}
.why-choose h2{
  margin:0 0 12px;
  font-family:'Playfair Display',serif;
  font-size:28px;
  background:linear-gradient(90deg,var(--gold1),var(--gold2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.why-choose p{margin:8px 0;color:var(--muted);font-weight:500;}

/* Products */
.products{max-width:1140px;margin:22px auto;padding:6px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;}
.product-card{
  background:rgba(255,255,255,0.02) !important; border-radius:14px !important; overflow:hidden !important; border:1px solid rgba(255,255,255,0.05) !important; box-shadow:0 8px 30px rgba(0,0,0,0.6) !important; transition:transform 0.45s ease, box-shadow 0.45s ease !important; opacity:0 !important; transform:translateY(18px) !important; } !important
.product-card.visible{opacity:1 !important; transform:none !important; } !important
.product-card:hover{
  transform:translateY(-6px) scale(1.02) !important; box-shadow:0 18px 50px rgba(255,189,45,0.15) !important; } !important
.product-card img{
  width:100% !important; height:270px !important; object-fit:cover !important; transition:transform 0.45s ease !important; } !important !important
.product-card:hover img{transform:scale(1.05) !important; } !important
.product-title{font-family:'Playfair Display',serif;font-size:18px;margin:6px 0;color:var(--gold1);}
.product-price{font-weight:700;color:#e6e6e6;margin-bottom:8px;}

/* Footer */
footer{
  max-width:1140px;
  margin:40px auto 60px;
  padding:18px 20px;
  text-align:center;
  color:var(--muted);
  border-top:1px solid rgba(255,215,0,0.2);
  opacity:0;
  transform:translateY(20px);
  transition:all 0.8s ease;
}
footer.visible{opacity:1;transform:translateY(0);}

@media(max-width:520px){
  .products{grid-template-columns:repeat(2,1fr);gap:14px;padding:10px;}
  .product-card img{height:200px !important; } !important !important
  .header-title{font-size:2.4rem;}
  #main-header.shrink .header-title{font-size:1.2rem;}
}


/* Bigger Subliminal Fields header text */
.header-title {
  font-size: 5rem;
}
#main-header.shrink .header-title {
  font-size: 1.8rem;
}

/* Hover shimmer boost */
.header-title:hover {
  animation: shimmer 2s linear infinite, glowPulse 2s ease-in-out infinite;
}

/* Why Choose Us moving light overlay */
.why-choose {
  position: relative;
  overflow: hidden;
}
.why-choose::before {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.1), transparent);
  transform: skewX(-25deg);
}
.why-choose.visible::before {
  animation: slideLight 5s ease-in-out infinite;
}
@keyframes slideLight {
  0% { left: -75%; }
  50% { left: 125%; }
  100% { left: 125%; }
}

/* Footer gradient sheen */
footer {
  position: relative;
}
footer::before {
  content: "";
  position: absolute;
  top: 0; left: -50%;
  width: 50%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold1), transparent);
  animation: footerSheen 4s linear infinite;
}
@keyframes footerSheen {
  0% { left: -50%; }
  100% { left: 100%; }
}



/* Cinematic header entrance */
#main-header {
  animation: bgZoomSlow  4s ease forwards;
}
@keyframes bgZoomSlow {
  from { transform: scale(1); }
  to { transform: scale(1.05); }
}
  to { transform: scale(1.05); }
}
.header-title {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.9);
  animation: titleFadeScale  3s ease forwards 0.5s;
}
@keyframes titleFadeScale {
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

/* Spark glints over title */
.header-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 30%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);
  transform: skewX(-20deg);
  animation: sparkGlint 5s infinite;
}
@keyframes sparkGlint {
  0%, 90%, 100% { left: -50%; opacity: 0; }
  45%, 55% { opacity: 1; }
  50% { left: 130%; opacity: 1; }
}

/* Why Choose Us pulsing edges */
.why-choose {
  box-shadow: 0 0 20px rgba(255,215,0,0.15), 0 0 40px rgba(255,215,0,0.05);
  animation: pulseEdges 4s infinite;
}
@keyframes pulseEdges {
  0%, 100% { box-shadow: 0 0 20px rgba(255,215,0,0.15), 0 0 40px rgba(255,215,0,0.05); }
  50% { box-shadow: 0 0 30px rgba(255,215,0,0.25), 0 0 60px rgba(255,215,0,0.15); }
}

/* Wider slower light sweep */
.why-choose::before {
  width: 80%;
  animation: slideLight 8s ease-in-out infinite;
}

/* Product hover tilt */
.product-card {
  perspective: 800px !important; } !important
.product-card:hover img {
  transform: scale(1.05) rotateY(3deg) !important; } !important

/* Gold dust effect over products */
.product-card::before {
  content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background-image: radial-gradient(rgba(255,215,0,0.15) 1px, transparent 1px) !important; background-size: 4px 4px !important; opacity: 0 !important; transition: opacity 0.3s ease !important; } !important
.product-card:hover::before {
  opacity: 0.4 !important; } !important

/* Footer gradient shift */
footer::before {
  background: linear-gradient(90deg, transparent, var(--gold1), transparent);
  animation: footerSheen 4s linear infinite, footerColor 6s ease-in-out infinite;
}
@keyframes footerColor {
  0%, 100% { background: linear-gradient(90deg, transparent, var(--gold1), transparent); }
  50% { background: linear-gradient(90deg, transparent, #ffecb3, transparent); }
}



/* Ambient floating particles */
body::before {
  content: "";
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image: radial-gradient(rgba(255,215,0,0.08) 1px, transparent 1px);
  background-size: 4px 4px;
  animation: moveParticles 120s linear infinite, twinkle 4s ease-in-out infinite alternate; floatParticles 8s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}
body::after {
  content: "";
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image: radial-gradient(rgba(255,215,0,0.1) 1px, transparent 1px);
  background-size: 7px 7px;
  animation: moveParticles 140s linear infinite, twinkle 6s ease-in-out infinite alternate; floatParticles 10s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}
body::before, body::after {
  mix-blend-mode: screen;
}
@keyframes floatParticles {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}
@keyframes moveParticles {
  from { background-position: 0 0; }
  to { background-position: 1000px 1000px; }
}
/* Ensure content stays above particles */
header, section, footer {
  position: relative;
  z-index: 1;
}



/* Gradient shift animation for Subliminal Fields */
.header-title {
  background: linear-gradient(90deg, #FFD700, #FFECB3);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: titleFadeScale 3s ease forwards 0.5s, goldShift 8s ease-in-out infinite alternate; titleShimmer 10s ease-in-out infinite, glowPulseSync 10s ease-in-out infinite;
}
@keyframes titleShimmer {
  0%, 95%, 100% { background-image: linear-gradient(100deg, #FFD700, #FFECB3); }
  50% { background-image: linear-gradient(130deg, #FFD700, #FFFFFF, #FFECB3); }
}
  50% { background-image: linear-gradient(120deg, #FFD700, #FFFFFF, #FFECB3); }
}
@keyframes goldShift {
  0% { background-position: 0% center; }
  100% { background-position: 100% center; }
}



/* Glow pulse synced with shimmer */
@keyframes glowPulseSync {
  0%, 95%, 100% { text-shadow: 0 0 5px rgba(255,215,0,0.2); }
  50% { text-shadow: 0 0 15px rgba(255,255,255,0.5), 0 0 25px rgba(255,215,0,0.4); }
}



/* Lens flare effect */
.header-title {
  position: relative;
  overflow: hidden;
}
.header-title .lens-flare {
  position: absolute;
  top: 50%;
  left: -20%;
  width: 40%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.6) 0%, transparent 60%);
  transform: translateY(-50%) rotate(25deg);
  opacity: 0;
  animation: lensFlarePass 10s ease-in-out infinite;
}
@keyframes lensFlarePass {
  0%, 90%, 100% { left: -20%; opacity: 0; background: radial-gradient(circle at center, rgba(255,215,0,0.6) 0%, transparent 60%); }
  45% { opacity: 0.5; background: radial-gradient(circle at center, rgba(255,215,0,0.6) 0%, transparent 60%); }
  50% { left: 120%; opacity: 0.5; background: radial-gradient(circle at center, rgba(255,255,255,0.6) 0%, transparent 60%); }
  55% { opacity: 0; background: radial-gradient(circle at center, rgba(255,255,255,0.6) 0%, transparent 60%); }
}
  45% { opacity: 0.5; }
  50% { left: 120%; opacity: 0.5; }
  55% { opacity: 0; }
}


/* Reflection under "Subliminal Fields" */
.header-title {
  position: relative;
  display: inline-block;
  padding-bottom: 1.2em; /* space for reflection */
}

.header-title::before {
  content: attr(data-text);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: scaleY(-1);
  background: linear-gradient(to bottom, rgba(255,255,255,0.25), transparent 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.3;
  filter: blur(2px);
  pointer-events: none;
}

/* Extra premium cinematic glow */
.header-title {
  filter: drop-shadow(0 0 12px rgba(255,215,0,0.4));
}

/* Product cards - deeper premium finish */
.product-card {
  background: rgba(20,20,20,0.4) !important; border: 1px solid rgba(255,215,0,0.15) !important; backdrop-filter: blur(8px) !important; } !important


/* --- NEXT LEVEL PREMIUM UPGRADES --- */

/* Animated sheen over the reflection */
.header-title::before {
  animation: reflectionSheen 6s ease-in-out infinite;
}
@keyframes reflectionSheen {
  0%, 100% { opacity: 0.3; background: linear-gradient(to bottom, rgba(255,255,255,0.25), transparent 80%); }
  50% { opacity: 0.5; background: linear-gradient(to bottom, rgba(255,240,200,0.4), transparent 80%); }
}

/* Golden particle overlay on header */
#main-header::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image: radial-gradient(rgba(255,215,0,0.12) 1px, transparent 1px),
                    radial-gradient(rgba(255,235,150,0.08) 1px, transparent 1px);
  background-size: 3px 3px, 5px 5px;
  animation: floatGold 20s linear infinite;
  pointer-events: none;
}
@keyframes floatGold {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 100px 200px, 200px 400px; }
}

/* 3D parallax hover effect for title */
.header-title {
  transition: transform 0.6s ease;
}
.header-title:hover {
  transform: translate(-50%, -50%) perspective(800px) rotateX(8deg) rotateY(-8deg) scale(1.05);
}

/* Ultra-luxurious glow */
.header-title {
  text-shadow: 0 0 15px rgba(255,215,0,0.4), 0 0 35px rgba(255,255,255,0.25);
}

/* Product card golden edge glow */
.product-card {
  position: relative !important; overflow: hidden !important; } !important
.product-card::after {
  content: "" !important; position: absolute !important; top: -50% !important; left: -50% !important; width: 200% !important; height: 200% !important; background: conic-gradient(from 0deg, transparent, rgba(255,215,0,0.25), transparent 30%) !important; animation: edgeGlow 6s linear infinite !important; } !important
@keyframes edgeGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Depth blur on product hover */
.product-card:hover {
  box-shadow: 0 20px 60px rgba(255,215,0,0.3) !important; backdrop-filter: blur(12px) !important; } !important

/* Rich gold gradient for product titles */
.product-title {
  background: linear-gradient(90deg, #FFD700, #FFECB3, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* Refined Premium Style for 'Why Choose Us?' */
.why-choose h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.5px;
  background: linear-gradient(90deg, #FFD700, #FFF5CC, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: goldTextShift 8s ease-in-out infinite;
  text-shadow: 0 0 10px rgba(255,215,0,0.3);
}

@keyframes goldTextShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Refined premium style for Why Choose Us paragraphs */
.why-choose p {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #fff;
  background: linear-gradient(90deg, #FFE8A3, #FFFFFF, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: paragraphGoldShift 10s ease-in-out infinite;
  margin-bottom: 12px;
}

@keyframes paragraphGoldShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
  50% { background-position: 100% 50%; }
}


/* Perfect centering and next-level premium style for header title */
#main-header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header-title {
  position: relative;
  font-family: 'Cormorant Garamond', serif;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #FFD700, #FFF8DC, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: titleGoldShift 8s ease-in-out infinite;
  text-shadow: 0 0 20px rgba(255,215,0,0.5), 0 0 40px rgba(255,255,255,0.3);
}

@keyframes titleGoldShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Enhanced reflection for premium look */
.header-title::before {
  content: attr(data-text);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: scaleY(-1);
  background: linear-gradient(to bottom, rgba(255,255,255,0.25), transparent 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.35;
  filter: blur(1px);
}

/* Lens flare and sparkle overlay */
.header-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: -30%;
  width: 20%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);
  transform: skewX(-25deg);
  animation: sparkleSweep 6s ease-in-out infinite;
}

@keyframes sparkleSweep {
  0%, 100% { left: -30%; opacity: 0; }
  50% { left: 130%; opacity: 1; }
}


/* Dedicated container for perfect centering */
.header-title-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}

/* Ensure pseudo-elements don't affect layout flow */
.header-title::before,
.header-title::after {
  pointer-events: none;
  position: absolute;
}

/* Remove any inherited transform or positioning */
.header-title {
  position: relative;
  transform: none !important;
  left: auto !important;
  top: auto !important;
  margin: 0 auto;
  display: inline-block;
  max-width: 90%;
}

/* Base safety: dark background to avoid white flashes */
html, body { background-color: #060606 !important; color: #fff !important; }

/* Hide heavy layered particle pseudo-elements and expensive overlays added in original CSS */
body::before, body::after, #main-header::after, .product-card::before, .product-card::after, .header-title .lens-flare, .header-title::after, .header-title::before {
  display: none !important; animation: none !important; opacity: 0 !important; background: none !important; } !important

/* Hide site "Add to Cart" / payhip on homepage without changing markup */
.add-to-cart, .payhip-buy-button, a.add-to-cart { display: none !important; opacity: 0 !important; pointer-events: none !important; }

/* Ensure header background stays covered during transforms (prevents white gaps while scaling) */
#main-header { background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; overflow: hidden; }

/* Reduce motion when scrolled past header */
.reduce-anim * { animation-play-state: paused !important; transition: none !important; transform: none !important; }

/* Smooth subtle shimmer (lightweight) as replacement for heavy particles */
.background-shimmer { position: fixed; inset:0; z-index:0; pointer-events:none; background: linear-gradient(180deg, rgba(212,175,55,0.02), rgba(0,0,0,0.04)); mix-blend-mode: screen; }
.background-shimmer::before { content:""; position:absolute; inset:-20%; background: radial-gradient(circle at 10% 20%, rgba(255,240,200,0.03), transparent 12%), radial-gradient(circle at 80% 80%, rgba(255,215,0,0.02), transparent 18%); transform: translate3d(0,0,0); will-change: transform, opacity; animation: shimmerMove 12s linear infinite; opacity: 0.9; }
@keyframes shimmerMove { 0%{transform:translateX(-6%);}50%{transform:translateX(6%);}100%{transform:translateX(-6%);} }

/* Gold gradient for titles/prices (gentle) */
.product-title, .product-price { background: linear-gradient(90deg, #b8860b, #ffd700, #b8860b); -webkit-background-clip: text; color: transparent; background-size: 200% auto; animation: goldShift 8s ease-in-out infinite; }
@keyframes goldShift { 0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%} }

/* Lazy hover zoom on product images (cheap) */
.product-card img { transition: transform 0.45s ease !important; will-change: transform !important; } !important !important
.product-card:hover img { transform: scale(1.03) !important; } !important

/* Fade-in for visible cards only (delayed by inline animation-delay if present) */
.product-card { opacity: 0 !important; transform: translateY(12px) !important; transition: opacity 450ms ease, transform 450ms ease !important; } !important
.product-card.visible { opacity: 1 !important; transform: translateY(0) !important; } !important

/* Respect user's reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .background-shimmer, .background-shimmer::before { display: none !important; }
}

.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: line-through;
  margin-right: 8px;
}
.price-current {
  font-size: 1.4em;
  font-weight: bold;
  color: #ffd700;
}

/* Force correct price appearance: old price struck-through (center line), current price larger */
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  font-size: 18px !important;
  color: rgba(255,255,255,0.9) !important;
  font-weight: 700 !important;
  position: relative !important;
  display: inline-block !important;
  padding-right: 10px !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  text-decoration: none !important; /* remove default line-through to draw custom centered line */
}
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  height: 2px !important;
  background: rgba(255,255,255,0.75) !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}
.price-current {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #ffd700 !important;
  display: inline-block !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
}
/* If both prices are inline, add small gap */
.price-block { display:inline-flex; align-items:center; gap:10px; }

/* Premium unique header text styling */
.header-title {
  font-size: 4vw !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #d4af37, #ffd700, #fff8dc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  white-space: nowrap;
  overflow: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: all 0.6s ease-in-out !important;
}

/* Keep it visible after shrink */
.header-shrink .header-title {
  font-size: 2.8vw !important;
  letter-spacing: 0.06em;
  font-weight: 800 !important;
  transform: scale(0.92) translateY(-4px);
  opacity: 1 !important;
}

/* Add subtle glow for premium effect */
.header-title::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(255,215,0,0.25) 0%, transparent 70%);
  z-index: -1;
}

/* Ensure smooth shrink */
@media (prefers-reduced-motion: no-preference) {
  .header-title, .header-shrink .header-title {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
}

.header-title {
  font-size: 6vw !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #d4af37, #ffd700, #fff8dc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  white-space: nowrap;
  overflow: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: all 0.6s ease-in-out !important;
  position: relative;
}
.header-shrink .header-title {
  font-size: 4.5vw !important;
  letter-spacing: 0.06em;
  font-weight: 800 !important;
  transform: scale(0.92) translateY(-4px);
  opacity: 1 !important;
}
.header-title::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(255,215,0,0.25) 0%, transparent 70%);
  z-index: -1;
}
@media (prefers-reduced-motion: no-preference) {
  .header-title, .header-shrink .header-title {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
}
/* Make entire product-card clickable */
.product-card-link {
  display: block !important; color: inherit !important; text-decoration: none !important; } !important
.product-card-link:hover .product-card {
  transform: scale(1.02) !important; transition: transform 0.3s ease !important; } !important

/* Fix: anchors wrapping product-card should act as grid items and fill full column */
.products { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 22px !important; align-items: start !important; }
.products > .product-card-link { display: block !important; width: 100% !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; } !important
.products .product-card { width: 100% !important; margin: 0 !important; box-sizing: border-box !important; display: block !important; } !important
.products .product-card img { width: 100% !important; height: 270px !important; object-fit: cover !important; display: block !important; } !important !important
/* remove inline animation-delay whitespace affecting layout */
.product-card[style] { display: block !important; } !important
/* smaller screens: single column */
@media (max-width: 520px) {
  .products { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; padding: 10px !important; }
  .products > .product-card-link { width: 100% !important; } !important
  .products .product-card img { height: 200px !important; } !important !important
}
@media (max-width: 420px) {
  .products { grid-template-columns: 1fr !important; }
}
/* ensure link covers entire card area (block) and no extra inline spacing */
.product-card-link { text-decoration: none !important; color: inherit !important; display: block !important; } !important

/* Products grid: exactly 2 per row on desktop */
.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

/* Make anchor wrappers act as full grid children */
.products > .product-card-link {
  display: block !important; width: 100% !important; height: 100% !important; } !important

/* Ensure equal-height product cards */
.product-card {
  display: flex !important; flex-direction: column !important; height: 100% !important; background: rgba(0, 0, 0, 0.4) !important; border-radius: 12px !important; overflow: hidden !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } !important
.product-card:hover {
  transform: scale(1.02) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important; } !important

/* Product image fills top, fixed ratio */
.product-card img {
  width: 100% !important; height: 260px !important; object-fit: cover !important; flex-shrink: 0 !important; } !important !important !important

/* Keep content aligned */
.product-card .product-info {
  flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; padding: 12px !important; } !important

/* Responsive adjustments */
@media (max-width: 768px) {
  .products { grid-template-columns: 1fr !important; gap: 16px !important; }
  .product-card img { height: 220px !important; } !important !important
}

/* Always 2 products per row, even on mobile */
.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

/* Ensure anchor wrappers fill their grid cell */
.products > .product-card-link {
  display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; } !important

/* Product card styling */
.product-card {
  display: flex !important; flex-direction: column !important; height: 100% !important; background: rgba(0,0,0,0.4) !important; border-radius: 12px !important; overflow: hidden !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } !important
.product-card:hover {
  transform: scale(1.02) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important; } !important

/* Product images */
.product-card img {
  width: 100% !important; height: 260px !important; object-fit: cover !important; flex-shrink: 0 !important; } !important !important !important

/* Adjust image height for small screens but keep 2 columns */
@media (max-width: 520px) {
  .product-card img {
    height: 180px !important; } !important !important
}

/* Always 2 products per row */
.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* Make each product link fill the grid cell */
.products > .product-card-link {
  display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; } !important

/* Card styling */
.product-card {
  display: flex !important; flex-direction: column !important; height: 100% !important; background: rgba(0,0,0,0.5) !important; border-radius: 14px !important; overflow: hidden !important; border: 1px solid rgba(212,175,55,0.3) !important; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important; } !important
.product-card:hover {
  transform: scale(1.02) !important; border-color: rgba(212,175,55,0.8) !important; box-shadow: 0 4px 15px rgba(212,175,55,0.4) !important; } !important

/* Image styling */
.product-card img {
  width: 100% !important; height: 260px !important; object-fit: cover !important; flex-shrink: 0 !important; transition: transform 0.3s ease !important; } !important !important
.product-card:hover img {
  transform: scale(1.04) !important; } !important

/* Product info container */
.product-card .product-info {
  flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; padding: 14px !important; } !important

/* Title styling */
.product-card .product-title {
  font-size: 1.1rem !important; font-weight: 600 !important; margin-bottom: 8px !important; color: #fff !important; min-height: 2.8em !important; /* equal height for alignment */
} !important

/* Price styling */
.price-block {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  font-size: 1rem;
  text-decoration: line-through;
  opacity: 0.7;
}
.price-current {
  font-size: 1.2rem;
  font-weight: bold;
  color: #ffd700;
}

/* Mobile tweak: shorter images but keep 2 columns */
@media (max-width: 520px) {
  .products { gap: 12px !important; }
  .product-card img { height: 180px !important; } !important !important
}

/* Force grid children to behave correctly: remove leftover floats/margins */
.products > * {
  float: none !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Strong fix for old price strike line and flex expansion */
.product-price,
.product-info,
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  display: inline-block !important;
  flex: none !important;
}

.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  width: auto !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 100% !important;
  height: 1.5px !important;
  background: currentColor !important;
  transform: translateY(-50%) !important;
}

/* Premium unique style enhancements with gold shimmer */

/* Header border with shimmering gold gradient */
@keyframes goldShimmer {
  0% { border-image-source: linear-gradient(90deg, #d4af37, #f5e6b3, #d4af37); }
  50% { border-image-source: linear-gradient(90deg, #f5e6b3, #ffd700, #f5e6b3); }
  100% { border-image-source: linear-gradient(90deg, #d4af37, #f5e6b3, #d4af37); }
}

header {
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, #d4af37, #f5e6b3, #d4af37);
  border-image-slice: 1;
  padding-bottom: 10px;
  animation: goldShimmer 6s infinite linear;
}

/* Subliminal Fields premium style */
header h1, .site-title, .subliminal-fields-text {
  font-family: 'Cinzel', serif;
  font-size: 2.2rem;
  background: linear-gradient(45deg, #ffd700, #fff8dc, #ffd700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
  letter-spacing: 1.5px;
}

/* Premium product card styling */
.product-card, .product {
  border: 1px solid rgba(255, 215, 0, 0.4) !important; border-radius: 12px !important; box-shadow: 0 2px 12px rgba(255, 215, 0, 0.1) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } !important

.product-card:hover, .product:hover {
  transform: translateY(-4px) !important; box-shadow: 0 4px 20px rgba(255, 215, 0, 0.2) !important; } !important

/* Product titles premium font */
.product-title {
  font-family: 'Cinzel', serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffd700;
}

/* ================= FULL-SITE PREMIUM ENHANCEMENTS ================= */

/* Body background with subtle gradient */
body {
  background: linear-gradient(180deg, #0e0e0e 0%, #1a1a1a 50%, #141414 100%);
  color: #f5f5f5;
}

/* Global premium borders */
* {
  border-color: rgba(212, 175, 55, 0.4);
}

/* Product card refinement */
.product-card, .product {
  background: rgba(20, 20, 20, 0.95) !important; border: 1px solid rgba(212, 175, 55, 0.4) !important; border-radius: 14px !important; box-shadow: inset 0 0 6px rgba(212, 175, 55, 0.15), 0 2px 10px rgba(0, 0, 0, 0.5) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } !important

.product-card:hover, .product:hover {
  transform: translateY(-4px) !important; box-shadow: inset 0 0 8px rgba(212, 175, 55, 0.2), 0 4px 20px rgba(0, 0, 0, 0.7) !important; } !important

/* Product images */
.product img {
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 14px 14px 0 0;
}

/* Price styling */
.price-current {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffd700;
}

.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  font-size: 1.1rem;
  color: rgba(255, 215, 0, 0.6);
}

/* Buttons */
button, .button, .add-to-cart {
  background: linear-gradient(90deg, #d4af37, #ffd700);
  border: none;
  color: #000;
  font-family: 'Cinzel', serif;
  font-weight: bold;
  padding: 8px 14px;
  border-radius: 8px;
  transition: background 0.4s ease;
}

button:hover, .button:hover, .add-to-cart:hover {
  background: linear-gradient(90deg, #ffd700, #f5e6b3);
}

/* Footer premium style */
footer {
  border-top: 2px solid rgba(212, 175, 55, 0.4);
  padding: 20px;
  text-align: center;
  font-family: 'Cinzel', serif;
  color: rgba(255, 215, 0, 0.85);
  background: #0e0e0e;
}

/* ================= EXTRA LUXURY ENHANCEMENTS ================= */

/* Subtle gold shimmer animation for product cards */
@keyframes borderShimmer {
  0% { border-color: rgba(212, 175, 55, 0.4); }
  50% { border-color: rgba(255, 215, 0, 0.8); }
  100% { border-color: rgba(212, 175, 55, 0.4); }
}

.product-card, .product {
  animation: borderShimmer 8s infinite linear !important; } !important

/* Section headings premium underline */
h2, h3, .section-title {
  position: relative;
  display: inline-block;
  font-family: 'Cinzel', serif;
  color: #ffd700;
}

h2::after, h3::after, .section-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #d4af37, #ffd700, #f5e6b3);
  opacity: 0;
  animation: fadeInUnderline 1.5s forwards ease-in-out;
}

@keyframes fadeInUnderline {
  to { opacity: 1; }
}

/* Subtle background sparkle */
body::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: radial-gradient(rgba(255, 215, 0, 0.08) 1px, transparent 1px);
  background-size: 100px 100px;
  pointer-events: none;
  z-index: 0;
}

/* Product image hover glow */
.product img {
  transition: box-shadow 0.4s ease;
}

.product:hover img {
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

/* ================= NEXT LEVEL PREMIUM STYLING ================= */

/* Dual-tone gold borders for all major containers */
header, footer, .product-card, .product, section, .content-wrapper {
  border: 2px solid transparent !important; border-image: linear-gradient(135deg, #bfa14a, #f5e6b3, #bfa14a) !important; border-image-slice: 1 !important; position: relative !important; } !important

/* Corner filigree accents */
header::before, header::after, footer::before, footer::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #d4af37;
  z-index: 2;
}

header::before { top: -2px; left: -2px; border-right: none; border-bottom: none; }
header::after { top: -2px; right: -2px; border-left: none; border-bottom: none; }
footer::before { bottom: -2px; left: -2px; border-right: none; border-top: none; }
footer::after { bottom: -2px; right: -2px; border-left: none; border-top: none; }

/* Section shadow gradients */
section {
  background: rgba(20, 20, 20, 0.92);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.1);
  border-radius: 14px;
  padding: 20px;
}

/* Gold weave overlay for header/footer */
header, footer {
  background-image:
    repeating-linear-gradient(45deg, rgba(255, 215, 0, 0.05) 0, rgba(255, 215, 0, 0.05) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(-45deg, rgba(255, 215, 0, 0.05) 0, rgba(255, 215, 0, 0.05) 1px, transparent 1px, transparent 4px);
}

/* Button bevel effect */
button, .button, .add-to-cart {
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 -1px 1px rgba(0, 0, 0, 0.4);
}

/* Slower shimmer for elegance */
@keyframes borderShimmer {
  0% { border-color: rgba(212, 175, 55, 0.4); }
  50% { border-color: rgba(255, 215, 0, 0.85); }
  100% { border-color: rgba(212, 175, 55, 0.4); }
}

.product-card, .product {
  animation: borderShimmer 12s infinite linear !important; } !important

/* Product hover image glow enhancement */
.product:hover img {
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

/* Premium gold gradient for product titles */
.product-title {
  font-family: 'Cinzel', serif;
  font-size: 1.2rem;
  font-weight: 700;
  background: linear-gradient(45deg, #ffd700, #fff5c3, #ffd700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
}

/* Product click animation */
.product-card, .product {
  cursor: pointer !important; } !important

.product-clicked {
  animation: clickPop 0.25s ease forwards;
}

@keyframes clickPop {
  0% { transform: scale(1); }
  50% { transform: scale(0.96); }
  100% { transform: scale(1); }
}

/* Smooth press + release animation */
.product-card, .product {
  cursor: pointer !important; transition: transform 0.15s ease !important; } !important

.product-pressed {
  transform: scale(0.95);
}

.product-released {
  animation: popRelease 0.25s ease forwards;
}

@keyframes popRelease {
  0% { transform: scale(0.95); }
  60% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* Hover & Touch tactile press effect with gold glow */
.product-card, .product {
  cursor: pointer !important; transition: transform 0.15s ease, box-shadow 0.3s ease !important; } !important

.product-active {
  transform: scale(0.96);
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.product-released {
  animation: popRelease 0.25s ease forwards;
}

@keyframes popRelease {
  0% { transform: scale(0.96); box-shadow: 0 0 20px rgba(255, 215, 0, 0.5); }
  60% { transform: scale(1.03); box-shadow: 0 0 25px rgba(255, 215, 0, 0.6); }
  100% { transform: scale(1); box-shadow: none; }
}

/* Remove default blue highlight on click/touch */
a, .product, .product-card {
  -webkit-tap-highlight-color: transparent !important; outline: none !important; } !important

/* Premium gold ripple effect */
.product, .product-card {
  position: relative !important; overflow: hidden !important; } !important

.ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  animation: rippleAnim 0.6s linear;
  background-color: rgba(255, 215, 0, 0.4);
  pointer-events: none;
}

@keyframes rippleAnim {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

/* Remove default blue highlight */
a, .product, .product-card {
  -webkit-tap-highlight-color: transparent !important; outline: none !important; } !important

/* Premium pulse effect from center */
.product, .product-card {
  position: relative !important; overflow: hidden !important; } !important

.ripple {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  animation: premiumPulse 1.2s ease-out;
  background: radial-gradient(circle, rgba(255,215,0,0.5) 0%, rgba(255,215,0,0) 80%);
  pointer-events: none;
}

@keyframes premiumPulse {
  0% { transform: translate(-50%, -50%) scale(0); opacity: 1; }
  50% { transform: translate(-50%, -50%) scale(1.5); opacity: 0.8; }
  100% { transform: translate(-50%, -50%) scale(2.5); opacity: 0; }
}

/* =======================================
   FULL PREMIUM UNIQUE LUXURY STYLING
   ======================================= */

/* Header premium dual-tone gold frame */
header {
  border: 4px solid transparent;
  border-image: linear-gradient(45deg, #ffd700, #fff5c3, #ffd700) 1;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
  position: relative;
}

header::before {
  content: "";
  position: absolute;
  top: -4px; left: -4px; right: -4px; bottom: -4px;
  background: linear-gradient(120deg, rgba(255,215,0,0.2), rgba(255,255,255,0.05), rgba(255,215,0,0.2));
  background-size: 200% 200%;
  animation: headerShimmer 15s linear infinite;
  z-index: -1;
}

@keyframes headerShimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Engraved gold title */
header h1, .site-title, .header-title {
  font-family: 'Cinzel', serif;
  font-weight: 900;
  font-size: 2.2rem;
  background: linear-gradient(45deg, #ffd700, #fff8dc, #ffd700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 2px 3px rgba(0,0,0,0.3), 0px -1px 1px rgba(255,255,255,0.6);
}

/* Section separator */
.section-separator {
  width: 100px;
  height: 3px;
  margin: 20px auto;
  background: linear-gradient(to right, transparent, #ffd700, transparent);
}

/* Section backgrounds */
section {
  background: linear-gradient(180deg, rgba(255,250,240,0.95), rgba(255,255,255,0.95));
  padding: 40px 20px;
  border-radius: 12px;
  margin-bottom: 40px;
  box-shadow: inset 0 0 20px rgba(255,215,0,0.05);
}

/* Product card premium frame with shimmer */
.product-card, .product {
  border: 2px solid transparent !important; border-image: linear-gradient(45deg, #ffd700, #fff5c3, #ffd700) 1 !important; box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; } !important

.product-card:hover, .product:hover {
  box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3) !important; } !important

/* Footer premium frame */
footer {
  border-top: 4px solid transparent;
  border-image: linear-gradient(45deg, #ffd700, #fff5c3, #ffd700) 1;
  padding: 20px;
  background: rgba(0,0,0,0.85);
  color: white;
  position: relative;
}

footer::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(120deg, rgba(255,215,0,0.2), rgba(255,255,255,0.05), rgba(255,215,0,0.2));
  background-size: 200% 200%;
  animation: footerSparkle 20s linear infinite;
}

@keyframes footerSparkle {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Dark premium background with vignette */
body {
  background: radial-gradient(circle at center, rgba(0,0,0,0.95) 0%, rgba(0,0,0,1) 100%);
  color: #f5f5f5;
  position: relative;
  overflow-x: hidden;
}

/* Sparkles animation */
@keyframes sparkleMove {
  0% { transform: translateY(0) translateX(0); opacity: 0; }
  25% { opacity: 1; }
  100% { transform: translateY(-200vh) translateX(50px); opacity: 0; }
}

.sparkle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgba(255,215,0,0.8);
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,215,0,0.8);
  animation: sparkleMove linear infinite;
}

/* Slightly lighter panels for content */
section, .product-card, .product {
  background: rgba(20,20,20,0.85) !important; } !important

/* Gold accents pop more on dark */
.section-separator {
  background: linear-gradient(to right, transparent, #ffd700, transparent);
}


/* === GOD-MODE PREMIUM PATCHES === */

/* Header border fix */
#main-header{position:relative; box-sizing:border-box;}
#main-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(215, 177, 97, 0.9);
  border-radius:inherit;
  transform: translateZ(0);
  will-change: transform;
}

/* Product cards premium style */
.product-card {
  background: linear-gradient(145deg, rgba(25,25,25,0.95), rgba(10,10,10,0.98)) !important; border-radius: 20px !important; border: 1px solid rgba(215,177,97,0.4) !important; overflow: hidden !important; position: relative !important; padding: 18px !important; box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 0 12px rgba(255,215,0,.05) !important; transition: transform 0.25s cubic-bezier(.22,.61,.36,1), 
              box-shadow 0.25s cubic-bezier(.22,.61,.36,1) !important; } !important
.product-card:hover {
  transform: translateY(-6px) scale(1.02) !important; box-shadow: 0 16px 36px rgba(0,0,0,.28), inset 0 0 18px rgba(255,215,0,.08) !important; } !important
.product-card::after {
  content: "" !important; position: absolute !important; top:0 !important; left:-100% !important; width: 50% !important; height: 100% !important; background: linear-gradient(120deg, transparent, rgba(255,215,0,.15), transparent) !important; transform: skewX(-20deg) !important; transition: left 0.8s ease !important; } !important
.product-card:hover::after {
  left: 120% !important; } !important
.product-image {
  border-radius: 14px;
  border: 1px solid rgba(215,177,97,0.35);
  overflow: hidden;
  transition: transform 0.3s ease;
}
.product-card:hover .product-image {
  transform: scale(1.03) !important; } !important
.product-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  background: linear-gradient(90deg, #ffd700, #ffb400);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 12px 0 6px;
  transition: background-position 0.8s ease;
  background-size: 200% 200%;
}
.product-card:hover .product-title {
  background-position: 100% 0 !important; } !important
.price {
  font-weight: 600;
  color: #e6e6e6;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.product-card .button {
  display: inline-block !important; background: transparent !important; border: 1px solid #ffd700 !important; color: #ffd700 !important; padding: 10px 18px !important; border-radius: 50px !important; font-weight: 600 !important; transition: all 0.3s ease !important; } !important
.product-card .button:hover {
  background: #ffd700 !important; color: #111 !important; box-shadow: 0 0 12px rgba(255,215,0,0.5) !important; } !important

/* Performance: sparkle optimization */
.sparkle{
  will-change: transform, opacity;
  transform: translateZ(0);
  contain: paint;
  pointer-events: none;
}


/* === Force Edge-to-Edge Product Grid === */
#page, .site, .site-main, .content-area, main, .products-grid, .woocommerce ul.products {
    padding: 0 !important;
    margin: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
}

/* Remove margins from product cards */
.woocommerce ul.products li.product,
.product-card, .product {
    margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; width: 100% !important; } !important

/* Mobile: exactly 2 cards per row */
@media (max-width: 768px) {
    .woocommerce ul.products li.product,
    .product-card, .product {
        width: 50% !important; } !important
}


/* === Bulletproof Fullscreen Product Grid Fix (v5) === */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
}

#page, .site, .site-main, .content-area, main, .products-grid, .woocommerce ul.products {
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    display: flex;
    flex-wrap: wrap;
    gap: 5px !important; /* uniform spacing */
}

/* Product cards */
.woocommerce ul.products li.product,
.product-card, .product {
    margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; } !important

/* Mobile: exactly 2 cards per row, gap respected */
@media (max-width: 768px) {
    .woocommerce ul.products li.product,
    .product-card, .product {
        flex: 1 1 calc(50% - 5px) !important; max-width: calc(50% - 5px) !important; } !important
}


/* === Tablet Layout: 3 Products per Row === */
@media (min-width: 769px) and (max-width: 1024px) {
    .woocommerce ul.products li.product,
    .product-card, .product {
        flex: 1 1 calc(33.333% - 5px) !important; max-width: calc(33.333% - 5px) !important; } !important
}


/* === Desktop Layout: 4 Products per Row === */
@media (min-width: 1025px) {
    .woocommerce ul.products li.product,
    .product-card, .product {
        flex: 1 1 calc(25% - 5px) !important; max-width: calc(25% - 5px) !important; } !important
}


/* === Uniform Product Image Heights === */
.woocommerce ul.products li.product img,
.product-card img, .product img {
    width: 100% !important; height: 280px !important; object-fit: cover !important; border-radius: 8px !important; display: block !important; } !important !important


/* === Premium Hover Effect (Anti-Lag) === */
.woocommerce ul.products li.product,
.product-card, .product {
    transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease !important; will-change: transform, filter !important; } !important

.woocommerce ul.products li.product:hover,
.product-card:hover, .product:hover {
    transform: translateY(-4px) scale(1.02) !important; filter: brightness(1.05) !important; box-shadow: 0 0 20px rgba(255, 215, 0, 0.4) !important; } !important


/* === Fullscreen + Grid Layout Fix (v10) ===
   Ensures product grid is truly edge-to-edge and responsive.
   Safe, lightweight, and anti-lag.
================================================ */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}

/* Containers: ensure full width without overflow */
#page, .site, .wrap, .container, .container-fluid,
.content-area, .site-main, main,
.products-wrapper, .products-grid, .woocommerce ul.products {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Use flex grid with small gap */
.products-grid, .woocommerce ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

/* Cards: no margins, responsive widths */
.woocommerce ul.products li.product,
.products-grid .product, .product-card, .product {
  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; flex: 1 1 calc(50% - 5px) !important; /* phones */
  max-width: calc(50% - 5px) !important; } !important

/* Tablet: 3 per row */
@media (min-width: 769px) and (max-width: 1024px) {
  .woocommerce ul.products li.product,
  .products-grid .product, .product-card, .product {
    flex: 1 1 calc(33.333% - 5px) !important; max-width: calc(33.333% - 5px) !important; } !important
}

/* Desktop: 4 per row */
@media (min-width: 1025px) {
  .woocommerce ul.products li.product,
  .products-grid .product, .product-card, .product {
    flex: 1 1 calc(25% - 5px) !important; max-width: calc(25% - 5px) !important; } !important
}

/* Uniform image height for clean rows */
.woocommerce ul.products li.product img,
.products-grid .product img, .product-card img, .product img {
  width: 100% !important; height: 280px !important; object-fit: cover !important; display: block !important; border-radius: 8px !important; } !important !important

/* Premium, lightweight hover */
.woocommerce ul.products li.product,
.products-grid .product, .product-card, .product {
  transition: transform .25s ease, filter .25s ease, box-shadow .25s ease !important; will-change: transform, filter !important; } !important
.woocommerce ul.products li.product:hover,
.products-grid .product:hover, .product-card:hover, .product:hover {
  transform: translateY(-4px) scale(1.02) !important; filter: brightness(1.05) !important; box-shadow: 0 0 20px rgba(255, 215, 0, 0.35) !important; } !important
/* === End v10 patch === */



/* === Fullscreen Fix === */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    background-color: #000;
}

/* Ensure grid is full width */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 15px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
}

/* Product cards visible and gold luxury borders */
.product-card {
    display: block !important; visibility: visible !important; opacity: 1 !important; background: #000 !important; border: 2px solid #FFD700 !important; border-radius: 10px !important; box-shadow: 0 0 10px rgba(255, 215, 0, 0.5) !important; transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important; } !important

.product-card:hover {
    transform: translateY(-5px) !important; box-shadow: 0 0 20px rgba(255, 215, 0, 0.8) !important; } !important

/* Fix Why Choose Us */
.why-choose-us {
    display: block !important; visibility: visible !important; opacity: 1 !important; padding: 40px 20px !important; text-align: center !important; color: #FFD700 !important; font-size: 1.2rem !important; } !important

/* Mobile: 2 per row */
@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Desktop: 3 per row */
@media (min-width: 1024px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}



/* === Fullscreen & Layout Fixes === */
html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.container, .site-content, .content-area, .products, .why-choose-us {
    max-width: 100% !important; width: 100% !important; display: block !important; opacity: 1 !important; visibility: visible !important; } !important

/* === Product Grid Layout === */
.products-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    width: 100%;
}

/* 2 per row mobile, 3 per row desktop */
@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 769px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* === Product Card Fixes === */
.product-card {
    border: 2px solid gold !important; border-radius: 10px !important; background: rgba(0, 0, 0, 0.85) !important; box-shadow: 0 0 15px rgba(255, 215, 0, 0.4) !important; transition: transform 0.2s ease-in-out !important; will-change: transform !important; } !important
.product-card:hover {
    transform: scale(1.02) !important; } !important

/* === Image Smooth Loading === */
.product-card img {
    width: 100% !important; height: auto !important; display: block !important; object-fit: cover !important; image-rendering: auto !important; } !important !important

/* === Gold Luxury Typography === */
.product-card h2, .product-card h3, .why-choose-us h2, .why-choose-us p {
    color: #FFD700 !important; font-weight: bold !important; } !important !important

/* === Performance Enhancements === */
* {
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* === CUSTOM FIXES APPLIED v13 === */

/* === FIX: Ensure product cards visible and full width === */
.products-grid, .product-grid, .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px !important;
}

/* Mobile: 2 products per row */
@media (max-width: 768px) {
    .products-grid, .product-grid, .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop: 3 products per row */
@media (min-width: 1025px) {
    .products-grid, .product-grid, .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* === FIX: Ensure product cards visible with gold border === */
.products-grid .product, 
.product-grid .product, 
.woocommerce ul.products li.product {
    border: 2px solid gold !important;
    border-radius: 8px !important;
    background: rgba(0,0,0,0.8) !important;
    color: #FFD700 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* === FIX: Why Choose Us section visible === */
#why-choose-us, .why-choose-us {
    display: block !important; opacity: 1 !important; visibility: visible !important; position: relative !important; width: 100% !important; max-width: 1200px !important; margin: 20px auto !important; color: #FFD700 !important; text-align: center !important; } !important



/* === Full Screen Product Grid Fix === */
.products-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Mobile: 2 per row */
@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop: 3 per row */
@media (min-width: 769px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Product card visibility + gold border */
.product-card {
    display: block !important; visibility: visible !important; opacity: 1 !important; border: 2px solid gold !important; border-radius: 10px !important; box-shadow: 0 0 12px rgba(255, 215, 0, 0.6) !important; background: #000 !important; z-index: 10 !important; transition: transform 0.2s ease-in-out !important; } !important
.product-card:hover {
    transform: translateY(-5px) !important; } !important

/* Why Choose Us section visible */
.why-choose-us {
    display: block !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 15 !important; padding: 40px 20px !important; color: #FFD700 !important; text-align: center !important; } !important


/* Ensure product card section uses full screen width */
.products-grid,
.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Force right border visibility */
.products-grid .product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    border: 1px solid #d4af37 !important; /* luxury gold border */
    box-sizing: border-box !important;
}


/* ===== TARGETED FIX v16: Fullscreen grid + visibility (why-choose, products) ===== */

/* Ensure sections render above any background */
.why-choose, .products {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Full-bleed wrapper without clipping right border */
.products {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important; /* mobile: 2 */
  gap: 14px !important;
  overflow: visible !important; /* never cut off right border */
}

@media (min-width: 980px){
  .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* desktop: 3 */
    max-width: 1200px;  /* premium readable width */
    padding: 0 16px !important;
  }
}

/* Product cards: make sure they display and keep gold frame */
.product-card {
  display: block !important; opacity: 1 !important; visibility: visible !important; margin: 0 !important; width: auto !important; border: 1.5px solid #d4af37 !important; /* gold */
  border-radius: 14px !important; background: rgba(0,0,0,.7) !important; box-shadow: 0 0 0 1px rgba(212,175,55,.25), 0 10px 28px rgba(0,0,0,.35) !important; overflow: hidden !important; } !important

/* Product imagery sizing (fast + consistent) */
.product-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Why choose us heading aesthetic */
.why-choose h2 { 
  color: #f4d35e;
  text-shadow: 0 0 10px rgba(244, 211, 94, .35);
  margin: 0 0 .5rem 0;
}

/* === SF v17 Product Card Width & Spacing Fix === */
.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; /* wider cards */
  gap: 20px !important; /* more spacing */
  width: 100% !important;
  margin: 0 auto !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px){
  .products {
    grid-template-columns: repeat(2, 1fr) !important; /* 2 per row mobile */
  }
}
@media (min-width: 768px){
  .products {
    grid-template-columns: repeat(3, 1fr) !important; /* 3 per row desktop */
  }
}

.product-card {
  min-width: 220px !important; padding: 15px !important; border: 2px solid #d4af37 !important; border-radius: 14px !important; background: rgba(0,0,0,.75) !important; box-shadow: 0 0 12px rgba(212,175,55,.25) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } !important
.product-card:hover {
  transform: translateY(-6px) !important; box-shadow: 0 0 22px rgba(212,175,55,.5) !important; } !important

/* === SF v18 Product Card Image Size Fix === */
.product-card img,
.product-image img {
  width: 100% !important; height: auto !important; max-height: 280px !important; /* bigger image size */
  object-fit: cover !important; border-bottom: 2px solid #d4af37 !important; display: block !important; } !important !important

/* === SF v19 Product Card Text Scaling === */
.product-card .product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.1rem !important; font-weight: 600 !important; color: #f4d35e !important; /* luxury gold */
  margin: 10px 0 5px 0 !important; text-align: center !important; } !important

.product-card .price,
.woocommerce ul.products li.product .price {
  font-size: 1rem !important; font-weight: 500 !important; color: #ffffff !important; text-align: center !important; margin-bottom: 10px !important; } !important

.product-card .price ins {
  color: #d4af37 !important; /* gold for sale price */
} !important

/* === SF v20 Product Card Spacing Optimization === */
.product-card {
  display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; padding: 12px !important; gap: 8px !important; /* small consistent spacing */
} !important

.product-card img,
.product-image img {
  margin-bottom: 8px !important; } !important !important

.product-card .product-title {
  margin: 4px 0 !important; } !important

.product-card .price {
  margin: 4px 0 6px 0 !important; } !important

/* === SF v21 Product Card Smooth Hover Animation === */
.product-card {
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out !important; will-change: transform, box-shadow !important; } !important

.product-card:hover {
  transform: translateY(-8px) scale(1.02) !important; box-shadow: 0 0 18px rgba(212,175,55,0.5) !important; } !important

/* === SF v22 Product Card Smooth Fade-in Load Animation === */
@keyframes sfFadeIn {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

.product-card {
  opacity: 0 !important; animation: sfFadeIn 0.6s ease-out forwards !important; animation-delay: 0.1s !important; will-change: opacity, transform !important; } !important

/* === SF v23 Why Choose Us Smooth Fade-in Animation === */
@keyframes sfSectionFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.why-choose {
  opacity: 0;
  animation: sfSectionFadeIn 0.7s ease-out forwards;
  animation-delay: 0.2s;
  will-change: opacity, transform;
}

/* === SF v24 God-Level Premium Sequential Fade-in === */
@keyframes sfFadeSlide {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Header fade-in from top */
header.site-header {
  opacity: 0;
  animation: sfFadeSlide 0.6s ease-out forwards;
  animation-delay: 0.1s;
  transform: translateY(-20px);
}

/* Hero / top banner */
.hero, .site-hero, .custom-hero {
  opacity: 0;
  animation: sfFadeSlide 0.7s ease-out forwards;
  animation-delay: 0.3s;
}

/* Products section */
.products {
  opacity: 0;
  animation: sfFadeSlide 0.8s ease-out forwards;
  animation-delay: 0.5s;
}

/* Why Choose Us */
.why-choose {
  opacity: 0;
  animation: sfFadeSlide 0.8s ease-out forwards;
  animation-delay: 0.7s;
}

/* Footer fade-in from bottom */
footer.site-footer {
  opacity: 0;
  animation: sfFadeSlide 0.8s ease-out forwards;
  animation-delay: 0.9s;
  transform: translateY(20px);
}

/* === SF v25 Ultra-Premium Shimmer & Luxury Polish === */

/* Shimmer animation */
@keyframes sfGoldShimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Product card shimmer border on hover */
.product-card {
  position: relative !important; border: 2px solid transparent !important; border-radius: 14px !important; background: rgba(0,0,0,0.75) !important; background-clip: padding-box !important; overflow: hidden !important; } !important

.product-card::before {
  content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; border-radius: 14px !important; padding: 2px !important; background: linear-gradient(120deg, rgba(212,175,55,0.1), rgba(212,175,55,0.6), rgba(212,175,55,0.1)) !important; background-size: 200% 100% !important; animation: sfGoldShimmer 3s linear infinite !important; -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0) !important; -webkit-mask-composite: xor !important; mask-composite: exclude !important; pointer-events: none !important; } !important

/* Headline luxury shimmer */
.why-choose h2, .section-title, .hero h1 {
  background: linear-gradient(90deg, #fff, #d4af37, #fff);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: sfGoldShimmer 6s linear infinite;
}

/* Buttons luxury hover glow */
button, .btn, .woocommerce a.button {
  border: 1px solid #d4af37 !important;
  border-radius: 30px !important;
  background: #000 !important;
  color: #fff !important;
  transition: all 0.3s ease-out !important;
}
button:hover, .btn:hover, .woocommerce a.button:hover {
  background: #d4af37 !important;
  color: #000 !important;
  box-shadow: 0 0 20px rgba(212,175,55,0.7);
  transform: translateY(-3px);
}

/* Header/footer soft glow */
header.site-header, footer.site-footer {
  box-shadow: 0 0 20px rgba(212,175,55,0.15);
}



/* === Fullscreen Grid Fix === */
.products-grid, .product-grid, .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce-page ul.products li.product {
    width: 100% !important;
}



/* === Balanced Full-Screen Product Grid Fix v26 === */
.products, .products-grid, .woocommerce ul.products {
    display: grid !important;
    justify-content: center !important; /* balance center alignment */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 25px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 15px !important;
    box-sizing: border-box !important;
}

/* Product cards */
.woocommerce ul.products li.product, 
.products .product-card {
    background: #000 !important; border: 2px solid gold !important; border-radius: 15px !important; box-sizing: border-box !important; max-width: 100% !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } !important

.woocommerce ul.products li.product:hover, 
.products .product-card:hover {
    transform: translateY(-5px) scale(1.02) !important; box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3) !important; } !important

/* Mobile (2 per row) */
@media (max-width: 768px) {
    .products, .products-grid, .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop (3 per row) */
@media (min-width: 769px) {
    .products, .products-grid, .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}


/* === Ultra-Robust Balance Fix v26.2 === */
.products{box-sizing:border-box}
.products *{box-sizing:inherit}
.products{margin-left:auto;margin-right:auto;overflow:visible}
.products .product-card{min-width:0 !important; width:100%} !important
@supports not (display:grid){
  /* Fallback for very old browsers */
  .products .product-card{display:block !important; width:calc(50% - 10px) !important; margin:8px} !important
  @media (max-width:480px){.products .product-card{width:100% !important; margin:8px 0} !important}
}
/* Force proper column count on very narrow UAs (Hola, UC, older webviews) */
@media (max-width:420px){
  .products{grid-template-columns:1fr}
}


/* === v27 UltraPremium Fix: Always 2 Products per Row === */
.products-grid, .products, ul.products, .sf-products, .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 0 auto !important;
    max-width: 100% !important;
}
.products-grid .product-card, .products .product-card, ul.products li.product, .wc-block-grid__product {
    width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; margin: 0 !important; } !important
/* Prevent half-cuts / overflow on narrow screens */
@media (max-width: 360px) {
    .products-grid, .products, ul.products, .sf-products, .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 8px !important;
    }
}


/* === v27 Deep Grid Fix: Balanced 2 Per Row === */
.products-grid, .products, ul.products, .sf-products, .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 12px !important;
    box-sizing: border-box;
    margin: 0 auto !important;
    max-width: 100% !important;
    align-items: stretch !important;
}
.products-grid .product-card,
.products .product-card,
ul.products li.product,
.wc-block-grid__product {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; margin: 0 !important; overflow: visible !important; transform: translateZ(0) !important; /* smoother rendering */
} !important
@media (max-width: 360px) {
    .products-grid, .products, ul.products, .sf-products, .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 10px !important;
    }
}



/* === v28 GOD MODE PREMIUM PRODUCT CARD (zero-lag, GPU) === */


.products-grid .product-card,
.products .product-card,
ul.products li.product,
.wc-block-grid__product{
  position:relative !important; background:linear-gradient(180deg,var(--card-bg-top),var(--card-bg-bot)) !important; border-radius:var(--card-radius) !important; overflow:hidden !important; isolation:isolate !important; box-shadow:0 1px 0 rgba(255,215,128,0.06), 0 20px 45px rgba(0,0,0,0.45) !important; transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s cubic-bezier(.2,.7,.2,1) !important; will-change:transform, box-shadow !important; backface-visibility:hidden !important; } !important

.products-grid .product-card::before,
.products .product-card::before,
ul.products li.product::before,
.wc-block-grid__product::before{
  content:"" !important; position:absolute !important; inset:0 !important; border-radius:calc(var(--card-radius) + 1px) !important; padding:1.2px !important; background:linear-gradient(120deg,var(--gold-1),var(--gold-2),var(--gold-3),var(--gold-2),var(--gold-1)) !important; -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important; -webkit-mask-composite:xor !important; mask-composite:exclude !important; animation:gm-goldflow 6s linear infinite !important; pointer-events:none !important; z-index:1 !important; } !important

.products-grid .product-card::after,
.products .product-card::after,
ul.products li.product::after,
.wc-block-grid__product::after{
  content:"" !important; position:absolute !important; inset:0 !important; background:radial-gradient(120% 80% at 50% -10%, rgba(255,215,128,.15), transparent 60%) !important; mix-blend-mode:screen !important; pointer-events:none !important; z-index:0 !important; } !important

.product-card .product-image, 
ul.products li.product a img, 
.wc-block-grid__product img{
  display:block !important; width:100% !important; height:auto !important; transform:translateZ(0) !important; transition:transform .6s cubic-bezier(.2,.7,.2,1), opacity .4s ease !important; will-change:transform !important; } !important

.product-card .product-content, 
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price,
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-price{
  position:relative !important; z-index:2 !important; } !important

.product-card .title, 
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product .wc-block-grid__product-title{
  font-family:ui-serif, Georgia, "Times New Roman", serif !important; font-weight:600 !important; letter-spacing:.2px !important; line-height:1.25 !important; color:#f5f5f5 !important; text-shadow:0 0 12px rgba(255,215,128,0.15) !important; margin:10px var(--card-pad) 4px !important; } !important
.product-card .title::after, 
ul.products li.product .woocommerce-loop-product__title::after,
.wc-block-grid__product .wc-block-grid__product-title::after{
  content:"" !important; display:block !important; height:2px !important; width:42% !important; margin-top:8px !important; background:linear-gradient(90deg,var(--gold-2),transparent) !important; border-radius:2px !important; opacity:.7 !important; } !important

.product-card .price, 
ul.products li.product .price,
.wc-block-grid__product .wc-block-grid__product-price{
  margin:6px var(--card-pad) 12px !important; font-weight:700 !important; background:linear-gradient(90deg,var(--gold-3),var(--gold-2),var(--gold-deep)) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; filter:drop-shadow(0 2px 10px rgba(255,215,128,0.25)) !important; } !important

.products-grid .product-card:hover,
.products .product-card:hover,
ul.products li.product:hover,
.wc-block-grid__product:hover{
  transform:translateY(-10px) !important; box-shadow:0 14px 55px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,215,128,.25) inset !important; } !important
.products-grid .product-card:hover .product-image,
.products .product-card:hover .product-image,
ul.products li.product:hover a img,
.wc-block-grid__product:hover img{ transform:scale(1.08) !important; } !important

@media (prefers-reduced-motion:no-preference){
  .products-grid .product-card,
  .products .product-card,
  ul.products li.product,
  .wc-block-grid__product{
    opacity:0 !important; transform:translateY(14px) !important; animation:gm-fadeup .6s cubic-bezier(.2,.7,.2,1) forwards !important; } !important
  .products-grid .product-card:nth-child(2n),
  ul.products li.product:nth-child(2n){ animation-delay:.06s !important; } !important
  .products-grid .product-card:nth-child(3n),
  ul.products li.product:nth-child(3n){ animation-delay:.12s !important; } !important
}

@keyframes gm-fadeup{ to{ opacity:1; transform:translateY(0); } }
@keyframes gm-goldflow{ from{ background-position:0% 50%; } to{ background-position:400% 50%; } }

/* Hide Add to Cart button ONLY inside product cards */
.products-grid .product-card .button,
.products-grid .product-card a.button,
.products .product-card .button,
.products .product-card a.button,
ul.products li.product a.button,
ul.products li.product .button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.wc-block-grid__product .button{ display:none !important; } !important !important

/* Keep gaps & padding consistent with your existing grid */
.products-grid, .products, ul.products, .wc-block-grid__products{
  gap:var(--card-gap) !important; padding-inline:var(--card-pad) !important;
}



/* === v29 GOD EPIC ULTRAPREMIUM PRODUCT CARD STYLE (zero lag) === */


.products-grid .product-card,
.products .product-card,
ul.products li.product,
.wc-block-grid__product{
  position:relative !important; border-radius:var(--card-radius) !important; background:linear-gradient(180deg,var(--card-bg-dark),var(--card-bg-glass)) !important; overflow:hidden !important; isolation:isolate !important; box-shadow:0 2px 4px rgba(255,215,128,0.05),0 20px 45px rgba(0,0,0,0.55) !important; transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s cubic-bezier(.2,.7,.2,1) !important; will-change:transform, box-shadow !important; backface-visibility:hidden !important; z-index:0 !important; } !important

.products-grid .product-card::before,
.products .product-card::before,
ul.products li.product::before,
.wc-block-grid__product::before{
  content:"" !important; position:absolute !important; inset:0 !important; border-radius:inherit !important; padding:1.5px !important; background:linear-gradient(120deg,var(--gold-1),var(--gold-2),var(--gold-3),var(--gold-2),var(--gold-1)) !important; background-size:300% 300% !important; -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important; -webkit-mask-composite:xor !important; mask-composite:exclude !important; animation:godgold 6s linear infinite !important; pointer-events:none !important; z-index:2 !important; } !important

.product-card .product-image,
ul.products li.product a img,
.wc-block-grid__product img{
  display:block !important; width:100% !important; height:auto !important; transform:translateZ(0) !important; transition:transform .6s cubic-bezier(.2,.7,.2,1), filter .6s ease !important; will-change:transform !important; z-index:1 !important; } !important

.product-card .title,
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product .wc-block-grid__product-title{
  font-family:"Cinzel", ui-serif, Georgia, serif !important; font-weight:700 !important; letter-spacing:.5px !important; line-height:1.3 !important; margin:14px var(--card-pad) 6px !important; color:#fff !important; background:linear-gradient(90deg,var(--gold-3),var(--gold-2),var(--gold-deep)) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; text-shadow:0 0 8px rgba(255,215,128,0.25) !important; } !important

.product-card .price,
ul.products li.product .price,
.wc-block-grid__product .wc-block-grid__product-price{
  margin:4px var(--card-pad) 14px !important; font-weight:700 !important; font-size:1.05em !important; background:linear-gradient(90deg,var(--gold-2),var(--gold-1),var(--gold-3)) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; filter:drop-shadow(0 0 10px rgba(255,215,128,0.25)) !important; position:relative !important; } !important
.product-card .price::after,
ul.products li.product .price::after,
.wc-block-grid__product .wc-block-grid__product-price::after{
  content:"✨" !important; font-size:.9em !important; margin-left:6px !important; opacity:.85 !important; } !important

.products-grid .product-card:hover,
.products .product-card:hover,
ul.products li.product:hover,
.wc-block-grid__product:hover{
  transform:translateY(-10px) !important; box-shadow:0 14px 55px rgba(0,0,0,0.6), 0 0 15px rgba(255,215,128,.3) !important; } !important
.products-grid .product-card:hover .product-image,
.products .product-card:hover .product-image,
ul.products li.product:hover a img,
.wc-block-grid__product:hover img{
  transform:scale(1.08) !important; filter:brightness(1.15) !important; } !important
.products-grid .product-card:hover::before,
.products .product-card:hover::before,
ul.products li.product:hover::before,
.wc-block-grid__product:hover::before{
  animation-duration:3s !important; } !important

@media (prefers-reduced-motion:no-preference){
  .products-grid .product-card,
  .products .product-card,
  ul.products li.product,
  .wc-block-grid__product{
    opacity:0 !important; transform:translateY(18px) !important; animation:fadeup .7s cubic-bezier(.2,.7,.2,1) forwards !important; } !important
  .products-grid .product-card:nth-child(2n),
  ul.products li.product:nth-child(2n){ animation-delay:.07s !important; } !important
  .products-grid .product-card:nth-child(3n),
  ul.products li.product:nth-child(3n){ animation-delay:.14s !important; } !important
}

@keyframes fadeup{ to{ opacity:1; transform:translateY(0); } }
@keyframes godgold{ from{ background-position:0% 50%; } to{ background-position:400% 50%; } }

/* Hide Add to Cart button in product cards */
.products-grid .product-card .button,
.products-grid .product-card a.button,
.products .product-card .button,
.products .product-card a.button,
ul.products li.product a.button,
ul.products li.product .button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.wc-block-grid__product .button{ display:none !important; } !important !important

/* Grid consistency */
.products-grid, .products, ul.products, .wc-block-grid__products{
  gap:var(--card-gap) !important; padding-inline:var(--card-pad) !important;
}


/* v32 GOD EPIC PATCH */
.product-card {
  flex: 1 1 calc(33.333% - 30px) !important; max-width: calc(33.333% - 30px) !important; margin: 15px !important; background: rgba(0,0,0,0.6) !important; border: 2px solid gold !important; border-radius: 16px !important; box-shadow: 0 0 20px rgba(255,215,0,0.5) !important; backdrop-filter: blur(12px) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } !important
.product-card:hover {
  transform: translateY(-8px) scale(1.02) !important; box-shadow: 0 0 30px rgba(255,215,0,0.9) !important; } !important
.product-card img.product-image {
  width: 100% !important; border-bottom: 1px solid gold !important; border-radius: 12px 12px 0 0 !important; object-fit: cover !important; } !important !important
.product-card .product-title {
  font-family: 'Cinzel', serif !important; font-size: 1.2rem !important; text-align: center !important; margin: 10px 0 !important; background: linear-gradient(90deg,#FFD700,#FFA500) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; } !important
.product-card .price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  text-decoration: line-through !important; color: rgba(255,215,0,0.6) !important; font-size: 0.9rem !important; text-align: center !important; } !important !important
.product-card .price-new { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.price-new {
  font-size: 1.1rem !important; font-weight: bold !important; color: gold !important; text-align: center !important; } !important

/* Responsive grid */
.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 768px) {
  .product-card {
    flex: 1 1 calc(50% - 20px) !important; max-width: calc(50% - 20px) !important; } !important
}
@media (max-width: 480px) {
  .product-card {
    flex: 1 1 100% !important; max-width: 100% !important; } !important
}

/* Why Choose Us section */
.why-choose {
  max-width: 900px;
  margin: 40px auto;
  padding: 20px;
  background: rgba(0,0,0,0.6);
  border: 2px solid gold;
  border-radius: 16px;
  box-shadow: 0 0 20px rgba(255,215,0,0.5);
  backdrop-filter: blur(8px);
  color: #fff;
  text-align: center;
}
.why-choose h2 {
  font-family: 'Cinzel', serif;
  font-size: 2rem;
  margin-bottom: 15px;
  background: linear-gradient(90deg,#FFD700,#FFA500);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* v33 GOD MODE PATCH */

/* === PRODUCT CARDS GOD MODE === */
.product-card {
  flex: 1 1 calc(25% - 30px) !important; max-width: calc(25% - 30px) !important; margin: 15px !important; background: linear-gradient(145deg, rgba(0,0,0,0.9), rgba(25,25,25,0.95)) !important; border: 2px solid transparent !important; border-radius: 18px !important; background-clip: padding-box !important; position: relative !important; overflow: hidden !important; box-shadow: 0 0 25px rgba(255, 215, 0, 0.3) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; } !important
.product-card:before {
  content: "" !important; position: absolute !important; inset: 0 !important; border-radius: 18px !important; padding: 2px !important; background: linear-gradient(45deg, #FFD700, #FFA500, #FFD700) !important; background-size: 300% 300% !important; animation: borderGlow 6s linear infinite !important; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important; -webkit-mask-composite: xor !important; mask-composite: exclude !important; } !important
@keyframes borderGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.product-card:hover {
  transform: translateY(-10px) scale(1.02) !important; box-shadow: 0 0 40px rgba(255, 215, 0, 0.6) !important; } !important
.product-card img.product-image {
  width: 100% !important; border-bottom: 1px solid rgba(255, 215, 0, 0.5) !important; border-radius: 12px 12px 0 0 !important; object-fit: cover !important; } !important !important
.product-card .product-title {
  font-family: 'Cinzel', serif !important; font-size: 1.25rem !important; font-weight: bold !important; text-align: center !important; margin: 12px 0 !important; background: linear-gradient(90deg,#FFD700,#FFA500) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; text-shadow: 0 0 8px rgba(255,215,0,0.7) !important; } !important
.product-card .price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  text-decoration: line-through !important; color: silver !important; font-size: 0.9rem !important; text-align: center !important; } !important !important
.product-card .price-new { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.price-new {
  font-size: 1.2rem !important; font-weight: bold !important; color: gold !important; text-align: center !important; animation: goldPulse 2s infinite alternate !important; } !important
@keyframes goldPulse {
  from { text-shadow: 0 0 5px rgba(255,215,0,0.4); }
  to   { text-shadow: 0 0 15px rgba(255,215,0,0.9); }
}

/* === RESPONSIVE GRID === */
.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1024px) {
  .product-card { flex: 1 1 calc(33.333% - 20px) !important; max-width: calc(33.333% - 20px) !important; } !important
}
@media (max-width: 768px) {
  .product-card { flex: 1 1 calc(50% - 20px) !important; max-width: calc(50% - 20px) !important; } !important
}
@media (max-width: 480px) {
  .product-card { flex: 1 1 100% !important; max-width: 100% !important; } !important
}

/* === WHY CHOOSE US GOD MODE === */
.why-choose {
  max-width: 1000px;
  margin: 50px auto;
  padding: 30px;
  background: linear-gradient(145deg, rgba(0,0,0,0.85), rgba(25,25,25,0.9));
  border-radius: 18px;
  border: 2px solid gold;
  box-shadow: 0 0 25px rgba(255,215,0,0.3);
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.why-choose h2 {
  font-family: 'Cinzel', serif;
  font-size: 2.2rem;
  margin-bottom: 15px;
  background: linear-gradient(90deg,#FFD700,#FFA500);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px rgba(255,215,0,0.7);
}
.why-choose p {
  font-size: 1.1rem;
  margin: 8px 0;
}
.why-choose:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,215,0,0.1) 20%, transparent 70%);
  animation: sparkle 12s linear infinite;
}
@keyframes sparkle {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* v34 PATCH: dual targeting + safety */

/* ===============================
   GOD MODE ULTRA-PREMIUM MERGED
   =============================== */


html,body{
  background: radial-gradient(1200px 800px at 50% -10%, rgba(255,215,128,.06), transparent 70%),
              radial-gradient(800px 600px at 100% 10%, rgba(255,215,128,.04), transparent 60%),
              var(--sf-bg);
  color: var(--sf-text);
  -webkit-font-smoothing: antialiased;
}

/* Product Grid */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--sf-gap);
  padding: 0 var(--sf-pad);
}
@media (min-width: 980px){
  .woocommerce ul.products{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

/* Product Card */
.woocommerce ul.products li.product{
  position: relative;
  background: linear-gradient(180deg, var(--sf-card), var(--sf-bg-soft));
  border-radius: var(--sf-radius-xl);
  padding: clamp(10px, 2.4vw, 16px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06),
              0 8px 18px rgba(0,0,0,.45);
  transition: transform var(--sf-speed-fast) var(--sf-ease), box-shadow var(--sf-speed-fast) var(--sf-ease);
  overflow: hidden;
}
.woocommerce ul.products li.product::before{
  content:"";
  position:absolute; inset:-1px; border-radius:inherit;
  background: linear-gradient(135deg, var(--sf-gold-2), var(--sf-gold-3) 50%, var(--sf-gold-4));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding:1px; opacity:.9; box-shadow: var(--sf-glow);
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-6px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 16px 28px rgba(0,0,0,.55);
}

/* Product Images */
.woocommerce ul.products li.product a img{
  aspect-ratio: var(--sf-img-ratio);
  border-radius: calc(var(--sf-radius-lg) + 2px);
  object-fit: cover;
  background: linear-gradient(180deg, #1b1b22, #0e0e12);
  box-shadow: 0 2px 10px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06);
  transition: transform var(--sf-speed-fast) var(--sf-ease), filter var(--sf-speed-fast) var(--sf-ease);
}
.woocommerce ul.products li.product:hover a img{
  transform: scale(1.02);
  filter: brightness(1.03) contrast(1.02);
}

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin: 12px 6px 6px;
  font-weight: 800;
  font-size: clamp(18px, 3.8vw, 20px);
  background: linear-gradient(180deg, var(--sf-gold-1), var(--sf-gold-3) 58%, #c4932e 92%);
  -webkit-background-clip:text; color:transparent;
  text-align:center;
}

/* Divider */
.sf-divider{
  height:2px; margin: 10px auto 8px; width: 78%;
  background: linear-gradient(90deg, transparent, var(--sf-gold-2), var(--sf-gold-4), transparent);
  opacity:.5;
}

/* Price */
.woocommerce ul.products li.product .price{
  text-align:center; font-weight:900; margin: 10px 0 2px;
}
.woocommerce ul.products li.product .price ins{
  background: linear-gradient(180deg, var(--sf-gold-1), var(--sf-gold-3));
  -webkit-background-clip:text; color:transparent;
  font-size: clamp(22px, 6.2vw, 28px);
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}
.woocommerce ul.products li.product .price del{
  font-size: clamp(12px, 3.2vw, 14px);
  color: var(--sf-text-dim); opacity:.7; text-decoration: line-through;
  margin-bottom: 4px;
}

/* Remove Add-to-cart */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart{ display:none !important; }

/* Why Choose Us Section */
.why-choose-us{
  background: linear-gradient(180deg, #0d0d12, #0a0a0d) !important; border-radius: var(--sf-radius-xl) !important; padding: clamp(18px, 4vw, 32px) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06),
              0 12px 24px rgba(0,0,0,.5) !important; text-align:center !important; } !important
.why-choose-us h2{
  font-size: clamp(22px, 6vw, 32px) !important; font-weight:900 !important; background: linear-gradient(180deg, var(--sf-gold-1), var(--sf-gold-3) 55%, #c4932e 85%) !important; -webkit-background-clip:text !important; color:transparent !important; margin-bottom: 18px !important; } !important
.why-choose-us p{
  color: var(--sf-text-dim) !important; font-size: clamp(14px, 3.6vw, 16px) !important; line-height:1.6 !important; } !important


/* ===============================
   LUXURY LIGHT MODE - GOD LEVEL
   =============================== */
:root{
  --sf-bg: #fdfdfc;
  --sf-bg-soft: #faf9f7;
  --sf-card: #ffffff;
  --sf-text: #2a2a2a;
  --sf-text-dim: #555;
  --sf-gold-1:#fdf2d1;
  --sf-gold-2:#fbe4a6;
  --sf-gold-3:#f7c14d;
  --sf-gold-4:#c4932e;
  --sf-glow: 0 0 6px rgba(247,193,77,.4),
             0 0 14px rgba(196,147,46,.25);
  --sf-radius-xl: 22px;
  --sf-radius-lg: 18px;
  --sf-radius-md: 14px;
  --sf-speed-fast: 180ms;
  --sf-ease: cubic-bezier(.22,.61,.36,1);
  --sf-gap: clamp(12px, 3.2vw, 22px);
  --sf-pad: clamp(12px, 2.8vw, 18px);
  --sf-img-ratio: 4/5;
}

html,body{
  background: radial-gradient(1200px 800px at 50% -10%, rgba(247,193,77,.06), transparent 70%),
              radial-gradient(800px 600px at 100% 10%, rgba(247,193,77,.04), transparent 60%),
              var(--sf-bg);
  color: var(--sf-text);
  -webkit-font-smoothing: antialiased;
}

/* Product Cards */
.woocommerce ul.products li.product{
  background: linear-gradient(180deg, var(--sf-card), var(--sf-bg-soft));
  border-radius: var(--sf-radius-xl);
  padding: clamp(10px, 2.4vw, 16px);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06),
              0 6px 14px rgba(0,0,0,.08);
  transition: transform var(--sf-speed-fast) var(--sf-ease), box-shadow var(--sf-speed-fast) var(--sf-ease);
}
.woocommerce ul.products li.product::before{
  background: linear-gradient(135deg, var(--sf-gold-2), var(--sf-gold-3) 50%, var(--sf-gold-4));
  opacity:.8; box-shadow: var(--sf-glow);
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-6px);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08), 0 14px 28px rgba(0,0,0,.15);
}

/* Product Titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  background: linear-gradient(180deg, var(--sf-gold-1), var(--sf-gold-3) 60%, var(--sf-gold-4));
  -webkit-background-clip:text; color:transparent;
}

/* Prices */
.woocommerce ul.products li.product .price ins{
  background: linear-gradient(180deg, var(--sf-gold-3), var(--sf-gold-4));
  -webkit-background-clip:text; color:transparent;
}

/* Why Choose Us */
.why-choose-us{
  background: var(--sf-card) !important; border-radius: var(--sf-radius-xl) !important; padding: clamp(18px, 4vw, 32px) !important; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06),
              0 12px 24px rgba(0,0,0,.08) !important; text-align:center !important; } !important
.why-choose-us h2{
  background: linear-gradient(180deg, var(--sf-gold-2), var(--sf-gold-4)) !important; -webkit-background-clip:text !important; color:transparent !important; } !important



/* --- Responsive Grid Fix --- */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}

/* Mobile: 2 per row */
@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Desktop: 3 per row */
@media (min-width: 769px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}


/* =========================================
   LUXURY GOD-LEVEL THEME REFINEMENTS (v40)
   ========================================= */
:root{
  --gold: #d4af37;
  --gold-bright: #ffd700;
  --ink: #111;
  --soft: #666;
  --bg: #ffffff;
  --card-radius: 18px;
  --card-shadow: 0 6px 18px rgba(0,0,0,0.12);
  --card-shadow-hover: 0 12px 28px rgba(212,175,55,0.35);
}

/* Typography & smoothing */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { color: var(--ink); background: var(--bg); }

/* Header – subtle gold underline and sticky polish */
.site-header, header.site-header, .header, .sf-header {
  position: sticky; top: 0; z-index: 999;
  background: rgba(255,255,255,0.92);
  backdrop-filter: saturate(140%) blur(6px);
  border-bottom: 1px solid rgba(212,175,55,0.35);
}
.site-header nav a, .menu a {
  padding: 12px 10px; font-weight: 600; text-decoration: none;
  transition: color .2s ease, border-color .2s ease;
  border-bottom: 2px solid transparent;
}
.site-header nav a:hover, .menu a:hover, .current-menu-item > a {
  color: var(--ink);
  border-color: var(--gold);
}

/* Containers: balanced layout, never touch walls */
.container, .wrap, .site, .site-content, #content, #main, .content-area, .entry-content {
  max-width: 1280px; margin: 0 auto; padding-left: 16px; padding-right: 16px;
}

/* Why Choose Us – visible with gold accents */
.why-choose-us, .why_choose_us, .why-us, #why-choose-us {
  background: #fff !important; border: 1px solid rgba(212,175,55,0.35) !important; border-radius: 16px !important; padding: clamp(16px, 3vw, 28px) !important; margin: clamp(12px, 2.5vw, 28px) auto !important; box-shadow: var(--card-shadow) !important; } !important
.why-choose-us h2, .why_choose_us h2, .why-us h2, #why-choose-us h2 {
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important; margin-bottom: 10px !important; color: var(--ink) !important; border-left: 6px solid var(--gold) !important; padding-left: 12px !important; } !important
.why-choose-us .item, .why_choose_us .item, .why-us .item {
  display: grid !important; grid-template-columns: 40px 1fr !important; gap: 12px !important; align-items: start !important; padding: 10px 0 !important; border-bottom: 1px dashed rgba(212,175,55,0.35) !important; } !important
.why-choose-us .item:last-child { border-bottom: 0 !important; } !important
.why-choose-us .icon { font-size: 22px !important; line-height: 1 !important; } !important
.why-choose-us p { margin: 0 !important; color: var(--soft) !important; } !important

/* Woo Grid – two per row mobile, three desktop */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (min-width: 768px){
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}
@media (min-width: 1200px){
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
}

/* Product card – target Woo structure */
.woocommerce ul.products li.product {
  background: #fff;
  border: 2px solid var(--gold);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 14px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: var(--gold-bright);
  box-shadow: var(--card-shadow-hover);
}
.woocommerce ul.products li.product a img {
  border-radius: 14px;
  width: 100%; height: auto;
  transition: transform .25s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.035); }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  font-weight: 700; color: var(--ink);
  margin: 10px 0 6px; text-align: center;
}
.woocommerce ul.products li.product .price {
  color: var(--gold); font-weight: 700; text-align: center; margin-bottom: 6px;
}
/* Hide add-to-cart for cleaner luxury presentation */
.woocommerce ul.products li.product .button,
.woocommerce a.added_to_cart { display: none !important; }

/* Links styled as luxury buttons where used */
.woocommerce ul.products li.product a.button-like {
  display: inline-block; margin-top: 6px;
  background: linear-gradient(90deg, var(--gold), var(--gold-bright));
  color: #000; padding: 9px 14px; border-radius: 12px; font-weight: 700;
  text-decoration: none; transition: filter .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product a.button-like:hover {
  filter: brightness(1.05);
  box-shadow: 0 6px 16px rgba(212,175,55,0.45);
}

/* Footer – delicate gold separators */
.site-footer, footer {
  border-top: 1px solid rgba(212,175,55,0.35);
  padding-top: 18px;
}
.site-footer .widget, footer .widget {
  padding: 8px 0; border-bottom: 1px dashed rgba(212,175,55,0.25);
}
.site-footer .widget:last-child { border-bottom: 0; }

/* Performance-friendly transitions only */
* { scroll-behavior: smooth; }
img { image-rendering: -webkit-optimize-contrast; }


/* God Mode Product Card Styling */
body.woocommerce ul.products li.product,
.site-content .woocommerce ul.products li.product,
#page .woocommerce ul.products li.product {
  border: 2px solid gold !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
  background: #fffaf0 !important; /* soft luxury white-gold */
  transition: all 0.3s ease-in-out !important;
}
body.woocommerce ul.products li.product:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25) !important;
  border-color: #ffd700 !important; /* glowing gold hover */
}


/* =====================
   GOD LUXURY PRODUCT CARD PATCH (v43)
   ===================== */
.product-card, .products .product {
    background: #ffffff !important; border: 3px solid gold !important; border-radius: 20px !important; box-shadow: 0 0 30px rgba(255, 215, 0, 0.6), inset 0 0 15px rgba(255, 255, 255, 0.5) !important; padding: 15px !important; margin: 15px !important; transition: all 0.3s ease-in-out !important; } !important

.product-card:hover, .products .product:hover {
    transform: translateY(-10px) scale(1.03) !important; box-shadow: 0 0 45px rgba(255, 223, 0, 0.9), inset 0 0 25px rgba(255, 255, 255, 0.6) !important; } !important

.product-card img, .products .product img {
    border-radius: 15px !important; border: 2px solid gold !important; transition: transform 0.3s ease-in-out !important; } !important !important

.product-card img:hover, .products .product img:hover {
    transform: scale(1.05) rotate(1deg) !important; } !important !important

.product-card h2, .products .product .woocommerce-loop-product__title {
    font-size: 1.2rem !important; font-weight: 700 !important; text-align: center !important; color: #000 !important; text-shadow: 0 0 8px gold, 0 0 12px rgba(255,215,0,0.8) !important; } !important

.product-card .price, .products .product .price {
    font-size: 1.3rem !important; font-weight: 900 !important; color: #e6b800 !important; text-align: center !important; display: block !important; margin-top: 10px !important; } !important




/*====================================================================
  V47 ULTRAPREMIUM GOD-LUXURY EXTRA SMOOTH PATCH
  - Black + Gold global theme accents
  - Product cards: gold shimmer borders, glass effect, hover glow
  - Buttons: gold gradient with shimmer sweep
  - "Why Choose Us": gold headings + shimmering dividers
  - Global subtle background shimmer (lightweight)
  - Responsive enforcement with !important
  - Desktop-only cursor ripple (lightweight CSS)
  - Zero-lag: GPU-friendly transforms & opacity only
====================================================================*/

/* 0) Luxury Fonts (CSS import to avoid PHP changes) */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Playfair+Display:wght@400;600;700&display=swap');

:root{
  --lux-black:#0a0a0a;
  --lux-gold:#d4af37;
  --lux-gold-bright:#ffd700;
  --lux-ivory:#f8f5ef;
  --lux-radius:18px;
  --lux-shadow:0 8px 30px rgba(212,175,55,.30);
  --lux-shadow-strong:0 12px 48px rgba(212,175,55,.45);
}

/* 1) Global background with ultra-light shimmer (GPU) */
html, body{
  background: radial-gradient(1200px 800px at 10% 0%, rgba(212,175,55,.08), transparent 60%),
              linear-gradient(135deg, #0b0b0b, #0a0a0a 35%, #0b0b0b 70%) !important;
  color: #f1f1f1;
  will-change: background-position, opacity;
  backface-visibility: hidden;
}

/* Optional very subtle animated shimmer on the page background */
@keyframes pageShimmer {
  0%{ background-position: 0% 0%, 0% 0%; }
  50%{ background-position: 100% 0%, 0% 0%; }
  100%{ background-position: 0% 0%, 0% 0%; }
}
body{
  animation: pageShimmer 24s linear infinite;
}

/* 2) Section dividers & gold borders */
.section, .site-header, .site-footer, .why-choose-us, .products{
  border: 1px solid rgba(212,175,55,.35) !important; border-radius: var(--lux-radius) !important; box-shadow: var(--lux-shadow) !important; position: relative !important; } !important

/* Gold shimmer line sweep (very light) */
.section::after, .site-header::after, .site-footer::after, .why-choose-us::after, .products::after{
  content:"" !important; position:absolute !important; top:0 !important; left:-30% !important; width:25% !important; height:100% !important; pointer-events:none !important; background: linear-gradient(120deg, transparent, rgba(255,215,0,.15), transparent) !important; transform: skewX(-20deg) !important; animation: sweep 10s linear infinite !important; } !important
@keyframes sweep{
  0%{ left:-30%; }
  50%{ left:110%; }
  100%{ left:-30%; }
}

/* 3) Typography */
h1,h2,h3,.woocommerce-loop-product__title{
  font-family: 'Cinzel', serif !important;
  letter-spacing:.3px;
}
body, p, li, .price{
  font-family: 'Playfair Display', serif !important;
}

/* 4) Product grid balance (never thin, never overflow) */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 14px !important;
  margin: 0 auto !important;
}
/* Tablet */
@media (max-width: 1024px){
  .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
/* Mobile */
@media (max-width: 600px){
  .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap:12px !important; padding: 0 10px !important; }
}

/* 5) Product card luxury */
.woocommerce ul.products li.product{
  position: relative !important;
  background: linear-gradient(145deg, rgba(15,15,15,.96), rgba(22,22,22,.96)) !important;
  border: 2px solid var(--lux-gold) !important;
  border-radius: var(--lux-radius) !important;
  padding: 14px !important;
  box-shadow: var(--lux-shadow) !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
  overflow: hidden !important;
  isolation: isolate;
}
/* Gold border glow shimmer (continuous, subtle) */
.woocommerce ul.products li.product::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: calc(var(--lux-radius) + 2px);
  padding:2px;
  background: linear-gradient(135deg, rgba(255,215,0,.2), rgba(212,175,55,.05), rgba(255,215,0,.2));
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: borderGlow 6s linear infinite;
  pointer-events:none;
}
@keyframes borderGlow{
  0%{ opacity:.5; filter: blur(1px); }
  50%{ opacity:.9; filter: blur(2px); }
  100%{ opacity:.5; filter: blur(1px); }
}

.woocommerce ul.products li.product:hover{
  transform: translateY(-6px) !important;
  box-shadow: var(--lux-shadow-strong) !important;
  border-color: var(--lux-gold-bright) !important;
}

/* Product image */
.woocommerce ul.products li.product img{
  border-radius: calc(var(--lux-radius) - 6px) !important;
  border: 1px solid rgba(212,175,55,.45) !important;
  display:block !important;
  width:100% !important; height:auto !important;
  transform: translateZ(0);
}

/* Titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color: #f7f2df !important;
  font-size: 1.05rem !important;
  text-align:center !important;
  margin: 10px 8px 6px !important;
  line-height:1.25 !important;
  text-shadow: 0 0 6px rgba(212,175,55,.35);
}

/* Prices */
.woocommerce ul.products li.product .price{
  display:block !important;
  text-align:center !important;
  color: var(--lux-gold-bright) !important;
  font-weight: 700 !important;
  font-size: 1.12rem !important;
  margin: 4px 0 2px !important;
}
.woocommerce ul.products li.product .price del{ color:#9a9a9a !important; font-weight:400 !important; }
.woocommerce ul.products li.product .price ins{ color: var(--lux-gold-bright) !important; text-decoration:none !important; }

/* Remove add to cart button (per your earlier request) */
.woocommerce ul.products li.product .button, 
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart{
  display:none !important;
}

/* 6) Why Choose Us luxury */
.why-choose-us, .why-choose-us *{
  box-sizing:border-box !important; } !important
.why-choose-us{
  background: linear-gradient(160deg, rgba(18,18,18,.98), rgba(24,24,24,.98)) !important; border: 1px solid rgba(212,175,55,.45) !important; border-radius: var(--lux-radius) !important; padding: 18px 16px !important; position: relative !important; overflow: hidden !important; } !important
.why-choose-us h2, .why-choose-us h3{
  color: var(--lux-gold-bright) !important; text-align:center !important; text-shadow: 0 0 8px rgba(255,215,0,.35) !important; margin-bottom:12px !important; } !important
.why-choose-us .item, .why-choose-us li{
  border-left: 2px solid rgba(212,175,55,.45) !important; padding-left:12px !important; margin:8px 0 !important; } !important

/* 7) Buttons luxury */
button, .button, .wp-block-button__link, .woocommerce a.button{
  background: linear-gradient(135deg, #222, #111) padding-box,
              linear-gradient(135deg, rgba(255,215,0,.9), rgba(212,175,55,.9)) border-box !important;
  border: 2px solid transparent !important;
  color: #ffeaa7 !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 700 !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  box-shadow: 0 6px 18px rgba(212,175,55,.35) !important;
}
button:hover, .button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(212,175,55,.50) !important;
}

/* Button shimmer */
button::after, .button::after, .wp-block-button__link::after, .woocommerce a.button::after{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(255,215,0,.25), transparent);
  transform: translateX(-150%);
  transition: transform .6s ease;
  pointer-events:none;
}
button:hover::after, .button:hover::after, .wp-block-button__link:hover::after, .woocommerce a.button:hover::after{
  transform: translateX(150%);
}

/* 8) Desktop-only cursor ripple (lightweight) */
@media (hover:hover){
  a, button, .woocommerce ul.products li.product{
    position:relative;
  }
  a:active::before, button:active::before, .woocommerce ul.products li.product:active::before{
    content:""; position:absolute; left:50%; top:50%;
    width:10px; height:10px; border-radius:50%;
    transform: translate(-50%,-50%);
    background: radial-gradient(circle, rgba(255,215,0,.6), rgba(255,215,0,0) 70%);
    animation: ripple .6s ease;
    pointer-events:none;
  }
  @keyframes ripple{ 
    from{ opacity:.7; transform: translate(-50%,-50%) scale(.5); } 
    to{ opacity:0; transform: translate(-50%,-50%) scale(6); } 
  }
}

/* 9) Ensure container never clips right border; full-width safety */
.site, .container, .wrap, .content-area{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* 10) Force correct responsive mode (if any plugin injects scale) */
@media (max-width: 600px){
  html{ overflow-x:hidden !important; }
  body{ -webkit-text-size-adjust: 100% !important; }
  .site, .container, .wrap{ padding-left:10px !important; padding-right:10px !important; }
}

/* END V47 PATCH */

/* === v48 UltraPremium GodLuxury Final (CSS-only, GPU-accelerated) === */
:root {
  --gold-500:#d4af37;
  --gold-600:#c9a22f;
  --gold-700:#b5892a;
  --black-900:#0a0a0a;
  --black-800:#111;
  --card-radius:18px;
  --card-border:2px;
  --card-shadow:0 10px 24px rgba(0,0,0,.35);
  --card-shadow-hover:0 16px 36px rgba(0,0,0,.5);
  --lux-gap:clamp(10px,2.6vw,22px);
}

/* Global luxury background and smooth scroll */
html {
  scroll-behavior: smooth;
  background: radial-gradient(1200px 800px at 15% 0%, rgba(212,175,55,.06), transparent 45%),
              radial-gradient(1000px 700px at 85% 100%, rgba(212,175,55,.06), transparent 50%),
              linear-gradient(180deg, #0a0a0a 0%, #0b0b0b 40%, #0e0c07 100%);
}
body {
  background: transparent;
  color: #f4f4f4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Page fade-in (very light) */
@keyframes v48FadeIn { from {opacity:0; transform:translateY(4px)} to {opacity:1; transform:none} }
body { opacity:1; animation:v48FadeIn .3s ease-out both; }

/* Gold shimmer (used on borders/titles) */
@keyframes v48Shimmer {
  0% { background-position: -200% 50%; }
  100% { background-position: 200% 50%; }
}
.v48-shimmer {
  background: linear-gradient(110deg, rgba(212,175,55,.0) 0%, rgba(212,175,55,.45) 50%, rgba(212,175,55,.0) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: v48Shimmer 3.5s linear infinite;
}

/* Balanced full-width grid for products */
:where(.product-grid,.products-grid,.product-cards,.products,.shop-grid) {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: var(--lux-gap) !important; padding: clamp(10px, 3vw, 28px) !important; width: 100% !important; box-sizing: border-box !important; } !important
@media (min-width: 1024px) {
  :where(.product-grid,.products-grid,.product-cards,.products,.shop-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; padding-inline: clamp(16px, 3.5vw, 40px) !important; } !important
}

/* Product card luxury styling */
:where(.product-card) {
  position: relative !important; background: linear-gradient(180deg, #121212 0%, #0f0f0f 100%) !important; border: var(--card-border) solid rgba(212,175,55,.65) !important; border-radius: var(--card-radius) !important; box-shadow: var(--card-shadow) !important; padding: clamp(10px, 2.2vw, 16px) !important; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important; will-change: transform !important; overflow: hidden !important; } !important
/* Subtle always-on aura */
:where(.product-card)::before {
  content: "" !important; position: absolute !important; inset: -2px !important; border-radius: calc(var(--card-radius) + 2px) !important; background: radial-gradient(600px 220px at 20% -10%, rgba(212,175,55,.15), transparent 60%),
              radial-gradient(450px 200px at 120% 120%, rgba(212,175,55,.08), transparent 65%) !important; pointer-events: none !important; z-index: 0 !important; } !important
/* Animated shimmer border on hover (lightweight) */
:where(.product-card)::after {
  content: "" !important; position: absolute !important; inset: 0 !important; border-radius: inherit !important; background: linear-gradient(120deg, rgba(212,175,55,0) 0%, rgba(212,175,55,.45) 50%, rgba(212,175,55,0) 100%) !important; background-size: 200% 100% !important; opacity: 0 !important; transition: opacity .25s ease !important; pointer-events: none !important; } !important
:where(.product-card):hover::after {
  opacity: .35 !important; animation: v48Shimmer 3.8s linear infinite !important; } !important
/* Hover lift + subtle 3D tilt (GPU) */
:where(.product-card):hover {
  transform: translateY(-6px) scale(1.01) !important; box-shadow: var(--card-shadow-hover) !important; border-color: rgba(212,175,55,.88) !important; } !important

/* Product images */
:where(.product-card) img {
  display: block !important; width: 100% !important; height: auto !important; border-radius: calc(var(--card-radius) - 6px) !important; outline: 1px solid rgba(212,175,55,.25) !important; outline-offset: -4px !important; filter: drop-shadow(0 6px 18px rgba(0,0,0,.35)) !important; } !important

/* Titles */
:where(.product-card) :where(h2,h3,h4,.product-title) {
  margin: 10px 0 6px !important; font-weight: 700 !important; letter-spacing: .2px !important; } !important

/* Prices */
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  color: rgba(255,255,255,.55) !important;
  text-decoration: line-through !important;
  display: block !important;
  margin-bottom: 4px !important;
  font-weight: 500;
}
.price-new { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.price-new, .price, .amount {
  color: var(--gold-500) !important;
  font-weight: 800;
  text-shadow: 0 0 18px rgba(212,175,55,.35);
}

/* Buttons */
:where(.product-card) .button, 
:where(.product-card) .btn, 
:where(.product-card) a.button {
  display: inline-block !important; padding: 10px 14px !important; background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%) !important; border: 1px solid rgba(212,175,55,.6) !important; border-radius: 12px !important; color: #f8f6ef !important; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important; box-shadow: 0 6px 18px rgba(0,0,0,.25) !important; } !important
:where(.product-card) .button:hover, 
:where(.product-card) .btn:hover, 
:where(.product-card) a.button:hover {
  transform: translateY(-2px) !important; border-color: rgba(212,175,55,.9) !important; box-shadow: 0 10px 28px rgba(0,0,0,.35) !important; } !important

/* Section titles (e.g., Why Choose Us) */
:where(.why-choose-us h2, h2.section-title, .section-title) {
  font-weight: 800 !important; letter-spacing: .3px !important; color: #f5e9c9 !important; position: relative !important; } !important
:where(.why-choose-us h2, h2.section-title, .section-title).shimmer,
:where(.why-choose-us h2, h2.section-title, .section-title).v48-shimmer {
  background: linear-gradient(120deg, #e7d9a8 0%, #f1c94b 45%, #e7d9a8 100%) !important; background-size: 200% 100% !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; animation: v48Shimmer 6s linear infinite !important; } !important

/* Full-width safety + no overflow cut on the right */
:where(.site, .site-content, .content-area, #content, #primary, #main) {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
:where(.product-card, .products-grid, .product-grid, .product-cards, .products, .shop-grid) {
  box-sizing: border-box !important; } !important

/* Ultra-light ripple (no JS) using outline grow on hover */
:where(.product-card):hover { outline: 0 !important; } !important
:where(.product-card):hover img { transform: translateZ(0) !important; } !important

/* Ensure two-per-row mobile, three-per-row desktop even if theme had other rules */
@media (max-width: 767.98px) {
  :where(.product-grid,.products-grid,.product-cards,.products,.shop-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } !important
}
@media (min-width: 1024px) {
  :where(.product-grid,.products-grid,.product-cards,.products,.shop-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } !important
}

/* Minor spacing so cards don't touch walls */
:where(.product-grid,.products-grid,.product-cards,.products,.shop-grid) > * {
  min-width: 0 !important; } !important


/* ==== Merged from fullscreen.css ==== */
/* --- Fullscreen Fix (Cleaned) --- */

/* Base reset */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    background: #fff; /* luxury light base */
}

/* Fullscreen for banners/hero sections */
.fullscreen,
.hero,
.header-full {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Responsive containers */
.site,
.site-main,
.content-area,
.site-content,
#content,
#main,
.entry-content,
.wrap,
.container {
    margin: 0 auto;
    padding: 0 15px; /* breathing space */
    max-width: 1440px; /* keeps product grid balanced */
}

/* Product grid stays responsive */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

/* Images scale properly */
img {
    max-width: 100%;
    height: auto;
}



/*====================================================================
  V47 ULTRAPREMIUM GOD-LUXURY EXTRA SMOOTH PATCH
  - Black + Gold global theme accents
  - Product cards: gold shimmer borders, glass effect, hover glow
  - Buttons: gold gradient with shimmer sweep
  - "Why Choose Us": gold headings + shimmering dividers
  - Global subtle background shimmer (lightweight)
  - Responsive enforcement with !important
  - Desktop-only cursor ripple (lightweight CSS)
  - Zero-lag: GPU-friendly transforms & opacity only
====================================================================*/

/* 0) Luxury Fonts (CSS import to avoid PHP changes) */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Playfair+Display:wght@400;600;700&display=swap');

:root{
  --lux-black:#0a0a0a;
  --lux-gold:#d4af37;
  --lux-gold-bright:#ffd700;
  --lux-ivory:#f8f5ef;
  --lux-radius:18px;
  --lux-shadow:0 8px 30px rgba(212,175,55,.30);
  --lux-shadow-strong:0 12px 48px rgba(212,175,55,.45);
}

/* 1) Global background with ultra-light shimmer (GPU) */
html, body{
  background: radial-gradient(1200px 800px at 10% 0%, rgba(212,175,55,.08), transparent 60%),
              linear-gradient(135deg, #0b0b0b, #0a0a0a 35%, #0b0b0b 70%) !important;
  color: #f1f1f1;
  will-change: background-position, opacity;
  backface-visibility: hidden;
}

/* Optional very subtle animated shimmer on the page background */
@keyframes pageShimmer {
  0%{ background-position: 0% 0%, 0% 0%; }
  50%{ background-position: 100% 0%, 0% 0%; }
  100%{ background-position: 0% 0%, 0% 0%; }
}
body{
  animation: pageShimmer 24s linear infinite;
}

/* 2) Section dividers & gold borders */
.section, .site-header, .site-footer, .why-choose-us, .products{
  border: 1px solid rgba(212,175,55,.35) !important; border-radius: var(--lux-radius) !important; box-shadow: var(--lux-shadow) !important; position: relative !important; } !important

/* Gold shimmer line sweep (very light) */
.section::after, .site-header::after, .site-footer::after, .why-choose-us::after, .products::after{
  content:"" !important; position:absolute !important; top:0 !important; left:-30% !important; width:25% !important; height:100% !important; pointer-events:none !important; background: linear-gradient(120deg, transparent, rgba(255,215,0,.15), transparent) !important; transform: skewX(-20deg) !important; animation: sweep 10s linear infinite !important; } !important
@keyframes sweep{
  0%{ left:-30%; }
  50%{ left:110%; }
  100%{ left:-30%; }
}

/* 3) Typography */
h1,h2,h3,.woocommerce-loop-product__title{
  font-family: 'Cinzel', serif !important;
  letter-spacing:.3px;
}
body, p, li, .price{
  font-family: 'Playfair Display', serif !important;
}

/* 4) Product grid balance (never thin, never overflow) */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 14px !important;
  margin: 0 auto !important;
}
/* Tablet */
@media (max-width: 1024px){
  .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
/* Mobile */
@media (max-width: 600px){
  .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap:12px !important; padding: 0 10px !important; }
}

/* 5) Product card luxury */
.woocommerce ul.products li.product{
  position: relative !important;
  background: linear-gradient(145deg, rgba(15,15,15,.96), rgba(22,22,22,.96)) !important;
  border: 2px solid var(--lux-gold) !important;
  border-radius: var(--lux-radius) !important;
  padding: 14px !important;
  box-shadow: var(--lux-shadow) !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
  overflow: hidden !important;
  isolation: isolate;
}
/* Gold border glow shimmer (continuous, subtle) */
.woocommerce ul.products li.product::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: calc(var(--lux-radius) + 2px);
  padding:2px;
  background: linear-gradient(135deg, rgba(255,215,0,.2), rgba(212,175,55,.05), rgba(255,215,0,.2));
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: borderGlow 6s linear infinite;
  pointer-events:none;
}
@keyframes borderGlow{
  0%{ opacity:.5; filter: blur(1px); }
  50%{ opacity:.9; filter: blur(2px); }
  100%{ opacity:.5; filter: blur(1px); }
}

.woocommerce ul.products li.product:hover{
  transform: translateY(-6px) !important;
  box-shadow: var(--lux-shadow-strong) !important;
  border-color: var(--lux-gold-bright) !important;
}

/* Product image */
.woocommerce ul.products li.product img{
  border-radius: calc(var(--lux-radius) - 6px) !important;
  border: 1px solid rgba(212,175,55,.45) !important;
  display:block !important;
  width:100% !important; height:auto !important;
  transform: translateZ(0);
}

/* Titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color: #f7f2df !important;
  font-size: 1.05rem !important;
  text-align:center !important;
  margin: 10px 8px 6px !important;
  line-height:1.25 !important;
  text-shadow: 0 0 6px rgba(212,175,55,.35);
}

/* Prices */
.woocommerce ul.products li.product .price{
  display:block !important;
  text-align:center !important;
  color: var(--lux-gold-bright) !important;
  font-weight: 700 !important;
  font-size: 1.12rem !important;
  margin: 4px 0 2px !important;
}
.woocommerce ul.products li.product .price del{ color:#9a9a9a !important; font-weight:400 !important; }
.woocommerce ul.products li.product .price ins{ color: var(--lux-gold-bright) !important; text-decoration:none !important; }

/* Remove add to cart button (per your earlier request) */
.woocommerce ul.products li.product .button, 
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart{
  display:none !important;
}

/* 6) Why Choose Us luxury */
.why-choose-us, .why-choose-us *{
  box-sizing:border-box !important; } !important
.why-choose-us{
  background: linear-gradient(160deg, rgba(18,18,18,.98), rgba(24,24,24,.98)) !important; border: 1px solid rgba(212,175,55,.45) !important; border-radius: var(--lux-radius) !important; padding: 18px 16px !important; position: relative !important; overflow: hidden !important; } !important
.why-choose-us h2, .why-choose-us h3{
  color: var(--lux-gold-bright) !important; text-align:center !important; text-shadow: 0 0 8px rgba(255,215,0,.35) !important; margin-bottom:12px !important; } !important
.why-choose-us .item, .why-choose-us li{
  border-left: 2px solid rgba(212,175,55,.45) !important; padding-left:12px !important; margin:8px 0 !important; } !important

/* 7) Buttons luxury */
button, .button, .wp-block-button__link, .woocommerce a.button{
  background: linear-gradient(135deg, #222, #111) padding-box,
              linear-gradient(135deg, rgba(255,215,0,.9), rgba(212,175,55,.9)) border-box !important;
  border: 2px solid transparent !important;
  color: #ffeaa7 !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 700 !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  box-shadow: 0 6px 18px rgba(212,175,55,.35) !important;
}
button:hover, .button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(212,175,55,.50) !important;
}

/* Button shimmer */
button::after, .button::after, .wp-block-button__link::after, .woocommerce a.button::after{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(255,215,0,.25), transparent);
  transform: translateX(-150%);
  transition: transform .6s ease;
  pointer-events:none;
}
button:hover::after, .button:hover::after, .wp-block-button__link:hover::after, .woocommerce a.button:hover::after{
  transform: translateX(150%);
}

/* 8) Desktop-only cursor ripple (lightweight) */
@media (hover:hover){
  a, button, .woocommerce ul.products li.product{
    position:relative;
  }
  a:active::before, button:active::before, .woocommerce ul.products li.product:active::before{
    content:""; position:absolute; left:50%; top:50%;
    width:10px; height:10px; border-radius:50%;
    transform: translate(-50%,-50%);
    background: radial-gradient(circle, rgba(255,215,0,.6), rgba(255,215,0,0) 70%);
    animation: ripple .6s ease;
    pointer-events:none;
  }
  @keyframes ripple{ 
    from{ opacity:.7; transform: translate(-50%,-50%) scale(.5); } 
    to{ opacity:0; transform: translate(-50%,-50%) scale(6); } 
  }
}

/* 9) Ensure container never clips right border; full-width safety */
.site, .container, .wrap, .content-area{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* 10) Force correct responsive mode (if any plugin injects scale) */
@media (max-width: 600px){
  html{ overflow-x:hidden !important; }
  body{ -webkit-text-size-adjust: 100% !important; }
  .site, .container, .wrap{ padding-left:10px !important; padding-right:10px !important; }
}

/* END V47 PATCH */

/* v48 helpers to avoid horizontal cut & keep full bleed */
html, body { overflow-x: hidden; }
.container, .wrap, .site, .site-content { max-width: 100% !important; }


/* === LUXURY v49 ACTIVE === If you see this in DevTools > Sources > style.css, you're on the new stylesheet. */
body.luxury-v49-test { outline: 2px dashed transparent; } /* silent marker */


/* ====== UltraPremium GodLuxury Core (v49, CSS-only, GPU-accelerated) ====== */
:root {
  --gold-500:#d4af37; --gold-600:#c9a22f; --gold-700:#b5892a;
  --bg-900:#0a0a0a; --bg-800:#111; --text-100:#f5f5f5;
  --card-r:18px; --card-b:2px; --gap:clamp(10px,2.6vw,22px);
}
html{background:radial-gradient(1200px 800px at 15% 0%, rgba(212,175,55,.06), transparent 45%),radial-gradient(1000px 700px at 85% 100%, rgba(212,175,55,.06), transparent 50%),linear-gradient(180deg, #0a0a0a 0%, #0b0b0b 40%, #0e0c07 100%);}
body{background:transparent;color:var(--text-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Full-width safety */
:where(.site, .site-content, .content-area, #content, #primary, #main){width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}
:where(.products, .product-grid, .products-grid, .product-cards, .shop-grid){display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:var(--gap) !important; padding:clamp(10px,3vw,28px) !important; width:100% !important; box-sizing:border-box} !important
@media(min-width:1024px){:where(.products, .product-grid, .products-grid, .product-cards, .shop-grid){grid-template-columns:repeat(3,minmax(0,1fr)) !important; padding-inline:clamp(16px,3.5vw,40px)} !important}
:where(.products, .product-grid, .products-grid, .product-cards, .shop-grid)>*{min-width:0} !important

/* Product card */
:where(.product-card){position:relative !important; background:linear-gradient(180deg,#121212 0%,#0f0f0f 100%) !important; border:var(--card-b) solid rgba(212,175,55,.66) !important; border-radius:var(--card-r) !important; box-shadow:0 10px 24px rgba(0,0,0,.35) !important; padding:clamp(10px,2.2vw,16px) !important; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important; will-change:transform !important; overflow:hidden} !important
:where(.product-card)::before{content:"" !important; position:absolute !important; inset:-2px !important; border-radius:calc(var(--card-r) + 2px) !important; background:radial-gradient(600px 220px at 20% -10%, rgba(212,175,55,.15), transparent 60%),radial-gradient(450px 200px at 120% 120%, rgba(212,175,55,.08), transparent 65%) !important; pointer-events:none !important; z-index:0} !important
@media(hover:hover){:where(.product-card):hover{transform:translateY(-6px) scale(1.01) !important; box-shadow:0 16px 36px rgba(0,0,0,.5) !important; border-color:rgba(212,175,55,.88)} !important}
:where(.product-card) img{display:block !important; width:100% !important; height:auto !important; border-radius:calc(var(--card-r) - 6px) !important; outline:1px solid rgba(212,175,55,.25) !important; outline-offset:-4px !important; filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))} !important
:where(.product-card) :where(h2,h3,h4,.product-title){margin:10px 0 6px !important; font-weight:700 !important; letter-spacing:.2px} !important
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old{color:rgba(255,255,255,.60)!important;text-decoration:line-through!important;display:block!important;margin-bottom:4px!important}
.price-new { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.price-new,.price,.amount{color:var(--gold-500)!important;font-weight:800;text-shadow:0 0 18px rgba(212,175,55,.35)}

/* Why Choose Us titles */
:where(.why-choose-us h2,.section-title){font-weight:800 !important; letter-spacing:.3px !important; color:#f5e9c9} !important

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
}



/* HOTFIX: Ensure product cards are visible */
.product-card, .products .product, .woocommerce ul.products li.product {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    position: relative !important;
}


/* === GOD MODE PATCHES === */
.product-card {
  border: 2px solid gold !important;
  border-radius: 14px !important;
  background: #111 !important;
  color: #fff !important;
  padding: 16px !important;
  transition: all 0.3s ease !important;
}
.product-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 0 20px rgba(255,215,0,0.6) !important;
}
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old {
  text-decoration: line-through !important;
  color: #aaa !important;
  font-weight: normal !important;
}
.price-new { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.price-new {
  font-weight: bold !important;
  font-size: 1.3em !important;
  background: linear-gradient(90deg, gold, orange) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
/* Emoji fix */
h2, h3, h4 {
  display: flex !important;
  align-items: center !important;
}
h2 img.emoji, h3 img.emoji, h4 img.emoji {
  width: 1em !important;
  height: 1em !important;
  margin-right: 6px !important;
}
/* Search bar styling */



/* --- PATCH START --- */

/* === GOD-LUX PATCH vGL-1 (locked with !important) === */
:root{
  --lux-gold:#d4af37;
  --lux-gold2:#ffd700;
  --lux-bg:#0b0b0b;
  --lux-text:#f5f5f5;
  --lux-muted:#a8a8a8;
}

/* Global polish */
body{
  background: var(--lux-bg) !important;
  color: var(--lux-text) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  scroll-behavior: smooth !important;
}

/* Prevent invisible cards — hard lock */
.product-card{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
}

/* Luxury card style */
.product-card{
  border:1.5px solid var(--lux-gold) !important;
  border-radius:14px !important;
  background: rgba(15,15,15,0.9) !important;
  padding:16px !important;
  box-shadow: 0 0 0 1px rgba(212,175,55,0.25), 0 8px 20px rgba(0,0,0,0.45) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.product-card:hover{
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 0 0 1px rgba(255,215,0,0.35), 0 14px 26px rgba(0,0,0,0.55) !important;
}

/* Title + emoji size fix */
h1 .emoji, h2 .emoji, h3 .emoji, h4 .emoji, .product-card .emoji,
h1 img.emoji, h2 img.emoji, h3 img.emoji, h4 img.emoji{
  width:1em !important; height:1em !important; margin-right:6px !important; vertical-align: -0.1em !important;
}

/* Price styles */
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old{
  color: var(--lux-muted) !important;
  text-decoration: line-through !important;
  font-weight:600 !important;
  opacity: .9 !important;
  margin-right:8px !important;
}
.price-new { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.price-new{
  font-weight:800 !important;
  letter-spacing:.2px !important;
  background: linear-gradient(90deg,var(--lux-gold),var(--lux-gold2)) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  font-size:1.15rem !important;
}

/* Grid balance (applies to common containers) */
.products-grid, .product-grid, .products, .product-list, .items-grid{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  margin: 0 auto !important;
  width: min(100%, 1200px) !important;
  padding: 0 10px !important;
}
@media (min-width: 992px){
  .products-grid, .product-grid, .products, .product-list, .items-grid{
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap:18px !important;
    padding: 0 12px !important;
  }
}

/* Product card internals (safe generic) */
.product-card .title, .product-card h3, .product-card h2{
  font-weight:700 !important;
  margin: 8px 0 6px !important;
}
.product-card .thumb, .product-card img{
  max-width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:10px !important;
}

/* Search bar styling */


/* Buttons common */
.button, .btn, button, input[type=submit]{
  border-radius:12px !important;
  border:1.5px solid var(--lux-gold) !important;
  background: linear-gradient(180deg, #1a1a1a, #0f0f0f) !important;
  color: var(--lux-text) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.button:hover, .btn:hover, button:hover, input[type=submit]:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 0 0 1px rgba(255,215,0,0.35), 0 10px 18px rgba(0,0,0,0.5) !important;
}

/* Hard override to avoid other themes collapsing cards */
.product-card, .product-card *{
  box-sizing: border-box !important;
}

/* --- PATCH END --- */



/* === Luxury Search Bar === */


/* === Product Cards Luxury Styling === */
.product-card {
  border: 2px solid gold !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 15px rgba(255,215,0,0.4) !important;
  padding: 15px !important;
  transition: all 0.3s ease-in-out !important;
  height: 100% !important;
}
.product-card:hover {
  transform: translateY(-5px) scale(1.02) !important;
  box-shadow: 0 6px 25px rgba(255,215,0,0.8) !important;
}

/* Price Styling */
.product-card .price {
  font-weight: bold !important;
  font-size: 18px !important;
  color: #000 !important;
}
.product-card .old-price { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.old-price {
  text-decoration: line-through !important;
  color: #777 !important;
  margin-left: 8px !important;
}

/* GODLUX V9 PATCH START */

/* =====================
   GODLUX V9 – Luxury, Smooth, Bulletproof
   ===================== */

/* Luxury fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700;800&family=Playfair+Display:wght@700;800&display=swap');

/* Never invisible */
header, footer, section, .site, .content, .products, ul.products, ul.products li.product, .product, .product-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* PRODUCT IMAGES — perfectly equal squares, never stretched */
ul.products li.product a img,
.woocommerce ul.products li.product a img,
.product-card img,
img.wp-post-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;      /* modern, fast */
  object-fit: cover !important;         /* elegant crop */
  object-position: center !important;
  border-radius: 14px !important;
  background: #111 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

/* TITLES — allow wrapping, no cropping, no blue underline */
.product-title,
.woocommerce-loop-product__title,
ul.products li.product h2, 
ul.products li.product h3, 
.product-card h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 800 !important;
  color: #f7e89a !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 0 !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow: visible !important;
  max-height: none !important;
  line-height: 1.25 !important;
  margin: 10px 0 6px !important;
}

/* PRICES — bold luxury */
.price ins, .price .amount, .price .price-new { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.price-new, .woocommerce-Price-amount, .new-price { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.new-price, .price span {
  font-family: 'Playfair Display', serif !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  background: linear-gradient(90deg,#ffd700,#ffb700,#ffd700) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 0 10px rgba(255,215,0,.35) !important;
}
.price del, .old-price { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.old-price, .price .amount del {
  color: silver !important;
  text-decoration: line-through !important;
  opacity: .9 !important;
  font-weight: 400 !important;
}

/* SEARCH BAR (injected by JS) */
#luxury-search-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  padding: 12px !important;
  backdrop-filter: blur(6px) !important;
  background: linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,.6)) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.35) !important;
}
#luxury-search-bar {
  display: flex !important;
  gap: 8px !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}
#luxury-search {
  flex: 1 !important;
  padding: 12px 14px !important;
  border: 2px solid #FFD700 !important;
  border-radius: 14px !important;
  background: #111 !important;
  color: #FFD700 !important;
  font-family: 'Cinzel', serif !important;
  outline: none !important;
  transition: box-shadow .25s ease !important;
}
#luxury-search:focus { box-shadow: 0 0 12px #FFD700 !important; }
#luxury-search-btn {
  padding: 12px 16px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: linear-gradient(90deg,#ffd700,#ffb700) !important;
  color: #111 !important;
  font-weight: 800 !important;
  font-family: 'Cinzel', serif !important;
  cursor: pointer !important;
}
.hidden-by-search { display: none !important; }
.no-results { 
  color:#FFD700 !important; 
  text-align:center !important; 
  margin-top:10px !important; 
  font-family:'Playfair Display',serif !important; 
  display:none !important;
}

/* GODLUX V9 PATCH END */

/* --- START GODLUX V13 PATCH --- */

/* === GODLUX V13 Price Styling Patch === */
.price, .price ins, .price .amount, .woocommerce-Price-amount, 
.woocommerce span.price, .product .price, .product .price .amount {
    font-family: 'Cinzel', serif !important;
    font-weight: 900 !important;
    font-size: 1.3rem !important;
    background: linear-gradient(90deg,#FFD700,#FFC000,#FFD700) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 10px rgba(255,215,0,0.6) !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
}
.price del, del .amount {
    color: #C0C0C0 !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
    -webkit-text-fill-color: initial !important;
    text-shadow: none !important;
}

/* --- END GODLUX V13 PATCH --- */

/* --- START GODLUX V14 PATCH --- */

/* === GODLUX V14 ULTRA LUXURY PATCH === */

/* Hide unwanted search bars - keep only form with Search button */
form:not(:has(input[type="submit"][value="Search"])) {
    display: none !important;
}

/* Product price luxury styling */
html body .product .price,
html body .product .price .amount,
html body .woocommerce-Price-amount,
html body .woocommerce span.price,
html body .price ins .amount {
    font-family: 'Cinzel', serif !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    background: linear-gradient(90deg,#FFD700,#FFC000,#FFD700) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 12px rgba(255,215,0,0.7) !important;
    letter-spacing: 0.4px !important;
    transition: all 0.35s ease-in-out !important;
}
html body .product .price:hover,
html body .product .price .amount:hover {
    text-shadow: 0 0 16px rgba(255,215,0,1) !important;
    transform: scale(1.03) !important;
}

/* Old price styling */
.price del, del .amount {
    color: #C0C0C0 !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
    -webkit-text-fill-color: initial !important;
    text-shadow: none !important;
}

/* Product image consistency */
.product img {
    aspect-ratio: 4/5 !important;
    object-fit: cover !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Product card hover effect */
.product {
    border-radius: 18px !important;
    overflow: hidden !important;
    transition: all 0.35s ease-in-out !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}
.product:hover {
    box-shadow: 0 8px 24px rgba(255,215,0,0.35) !important;
    transform: translateY(-4px) !important;
}

/* Product title wrapping */
.product .product-title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.4 !important;
}

/* --- END GODLUX V14 PATCH --- */

/* --- START GODLUX V15 PATCH --- */

/* === GODLUX V15 ULTIMATE PATCH === */

/* Force-load Cinzel Decorative font */
@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700;900&display=swap');

/* Hide ALL search forms by default */
form.search-form,
form[role="search"],
header form,
.widget_search form,
form.woocommerce-product-search {
    display: none !important;
}

/* Only show the desired search bar (with submit button text "Search") */
form:has(input[type="submit"][value="Search"]) {
    display: flex !important;
}

/* Luxury price styling */
html body .woocommerce ul.products li.product .price,
html body .woocommerce ul.products li.product .price .amount,
html body .woocommerce span.price,
html body .woocommerce div.product p.price,
html body .woocommerce div.product span.price,
html body .price ins .amount {
    font-family: 'Cinzel Decorative', serif !important;
    font-weight: 900 !important;
    font-size: 1.5rem !important;
    background: linear-gradient(90deg,#FFD700,#FFC000,#FFD700) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 14px rgba(255,215,0,0.85) !important;
    letter-spacing: 0.6px !important;
    transition: all 0.35s ease-in-out !important;
}
html body .woocommerce ul.products li.product .price:hover {
    text-shadow: 0 0 18px rgba(255,215,0,1) !important;
    transform: scale(1.05) !important;
}

/* Old price (strikethrough) */
.price del,
del .amount,
.woocommerce ul.products li.product .price del {
    color: #C0C0C0 !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
    -webkit-text-fill-color: initial !important;
    text-shadow: none !important;
}

/* Equal product images */
.woocommerce ul.products li.product img,
.product img {
    aspect-ratio: 4/5 !important;
    object-fit: cover !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Luxury product card hover */
.woocommerce ul.products li.product,
.product {
    border-radius: 18px !important;
    overflow: hidden !important;
    transition: all 0.35s ease-in-out !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
    background: #fff !important;
}
.woocommerce ul.products li.product:hover,
.product:hover {
    box-shadow: 0 8px 28px rgba(255,215,0,0.45) !important;
    transform: translateY(-6px) !important;
}

/* Product title wrapping */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product .product-title {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    font-family: 'Cinzel Decorative', serif !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.45 !important;
}

/* --- END GODLUX V15 PATCH --- */


/* === GODLUX PREMIUM V16 PATCH === */

/* Product prices */
.price del {
  color: #b0b0b0 !important;
  text-decoration: line-through !important;
  font-family: 'Cinzel', 'Playfair Display', serif !important;
  font-weight: 600 !important;
}

.price ins, .woocommerce-Price-amount {
  color: #d4af37 !important;
  font-family: 'Cinzel', 'Playfair Display', serif !important;
  font-weight: 700 !important;
}

/* Product images equal height */
.woocommerce ul.products li.product a img {
  height: 300px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  transition: transform 0.4s ease !important;
  transform: translateZ(0) !important;
}

.woocommerce ul.products li.product a img:hover {
  transform: scale(1.05) translateZ(0) !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.3) !important;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth !important;
}

/* ===== Luxury Pricing Style Patch ===== */
.price, .woocommerce-Price-amount {
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    font-size: 1.4em !important;
    color: #FFD700 !important; /* Luxury gold */
    text-shadow: 0px 0px 6px rgba(255, 215, 0, 0.6) !important;
}

del .woocommerce-Price-amount {
    color: #C0C0C0 !important; /* Silver for old price */
    font-weight: 600 !important;
    text-decoration: line-through !important;
}
/* ===== End Luxury Pricing Style Patch ===== */



/* Luxury Product Card Styling */
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 350px !important; /* Medium-long images */
    object-fit: cover !important;
    border-radius: 16px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
}

.woocommerce ul.products li.product a img:hover {
    transform: scale(1.04) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.18) !important;
}

/* Luxury Price Styling */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    color: #111 !important;
    letter-spacing: 0.5px !important;
}



/* === Luxury Price Styling (Global) === */
.price, .product-price, .price-current, .price-new { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 800 !important; font-size: 1.1em !important; color: #FFD700 !important; } 
.price-new, .amount, .price-block, .wc-block-grid__product-price {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  font-size: 1.25rem !important;
  color: #d4af37 !important; /* gold */
  text-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
}

/* Old price (strike-through silver) */
.price-old { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.price-old, .old-price { font-family: 'Poppins', 'Times New Roman', serif !important; font-weight: 700 !important; font-size: 1em !important; color: #FF4C4C !important; text-decoration: line-through !important; } 
.old-price, .was-price, .compare-at {
  font-family: inherit !important;
  color: #a9a9a9 !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
}




/* === Equal Product Images (Medium luxury) === */
.product-card img, .products img, ul.products li.product img, .product-box img, .product-item img {
  width: 100% !important;
  height: 340px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  backface-visibility: hidden !important;
  will-change: transform !important;
}
.product-card:hover, .product-item:hover, ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.16) !important;
}
.product-card img:hover, .product-item img:hover, ul.products li.product img:hover {
  transform: scale(1.04) !important;
}




/* Luxury Fixes */

/* Ensure only one visible search bar */
header .search-bar, .search-container {
    display: none !important;
}
header .main-search {
    display: block !important;
}

/* Luxury product card design */
.product-card {
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transition: all 0.3s ease-in-out !important;
    overflow: hidden;
    background: #fff;
}
.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.25);
}

/* Equal product images */
.product-card img {
    height: 320px !important;
    width: 100% !important;
    object-fit: cover !important;
    display: block;
}

/* Luxury price style */
.price {
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    font-size: 1.4rem !important;
    color: #d4af37 !important; /* Luxury gold */
    letter-spacing: 0.5px;
}

/* === GODLUX PATCH: unify product card image height for equal-length cards === */
.product-card img,
.product-image {
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important;
  object-fit: cover !important;
}


/* Luxury search styles */
#live-search {
  position: relative;
  max-width: 400px;
  margin: 20px auto;
}
#live-search input {
  width: 100%;
  padding: 12px 18px;
  font-size: 16px;
  font-family: 'Playfair Display', serif;
  border: 2px solid #d4af37;
  border-radius: 8px;
  outline: none;
}
#search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  z-index: 1000;
  max-height: 250px;
  overflow-y: auto;
  font-family: 'Playfair Display', serif;
}
#search-results div {
  padding: 10px;
  cursor: pointer;
  transition: background 0.2s ease;
}
#search-results div:hover {
  background: #f5f5f5;
}
    

/* Hide duplicate first search bar */
.widget_product_search:first-of-type { display: none !important; }

/* Hide the first unwanted search bar */
header .search-form:first-of-type {
    display: none !important;
}

/* Hide duplicate search bar */
form.woocommerce-product-search {
    display: none !important;
}


/* --- Luxury Price Enhancements (patched) --- */
.price-current {
    font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif !important;
    font-weight: 900 !important;
    font-size: 2.4em !important;
    background: linear-gradient(90deg, #ffd700, #fff8dc, #ffd700) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 10px rgba(255,215,0,0.9), 0 0 18px rgba(212,175,55,0.9) !important;
    letter-spacing: 1px !important;
    display: inline-block !important;
}

.price-old {
    font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.6em !important;
    color: #cc0000 !important;
    text-decoration: line-through double !important;
    text-shadow: 0 0 8px rgba(255,0,0,0.5) !important;
    display: inline-block !important;
}



/* Luxury price improvements */
.price, .woocommerce-Price-amount, .amount {
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    color: #FFD700 !important;
    text-shadow: 0px 0px 6px rgba(255, 215, 0, 0.7), 0px 0px 12px rgba(255, 215, 0, 0.5) !important;
    border: 2px solid #FFD700 !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
    display: inline-block !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    white-space: nowrap !important;
}

.price del, .woocommerce-Price-amount del, .amount del, .price .woocommerce-Price-amount del {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #FF0000 !important;
    text-decoration: line-through !important;
    text-shadow: 0px 0px 6px rgba(255,0,0,0.7) !important;
}

/* ==========================================================
   LUXURY PRICE PATCH – CLEAN + FIXED
   Applies only to .price-current (new) and .price-old (old)
   ========================================================== */

/* ==========================================================
   LUXURY PRICE PATCH — FINAL 2
   ========================================================== */

/* ---------- Reset everything first ---------- */
.price-current, .price_current, .current-price, .price--current, [class*="price-current"],
.price-old, .price_old, .old-price, .price--old, [class*="price-old"] {
  all: unset; /* wipe conflicting theme styles */
  font-family: 'Cinzel', serif !important;
  font-feature-settings: "lnum","tnum" !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-text-stroke: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ---------- OLD PRICE (back on the left) ---------- */
.price-old, .price_old, .old-price, .price--old, [class*="price-old"] {
  display: block !important;
  text-align: left !important;
  color: #d51224 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: #9f0e1b !important;
  font-weight: 700 !important;
  font-size: clamp(.95rem, 2.2vw, 1.05rem) !important;
  margin: 0 0 .4rem 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* ---------- CURRENT PRICE (gold pill, balanced) ---------- */
.price-current, .price_current, .current-price, .price--current, [class*="price-current"] {
  display: block !important;
  text-align: center !important;
  margin: 0 auto .6rem auto !important;
  width: auto !important;
  max-width: 90% !important;  /* balanced spacing, not touching sides */

  color: #FFD700 !important;
  font-weight: 800 !important;
  font-size: clamp(1.25rem, 2.8vw, 1.5rem) !important;

  padding: .5rem 1.4rem !important;
  border: 2px solid #FFD700 !important;
  border-radius: 999px !important;
  background: rgba(255, 215, 0, 0.12) !important;
  box-shadow: inset 0 0 4px rgba(0,0,0,.35) !important;
}

/* ---------- Clean children ---------- */
.price-current *, .price-old * {
  all: unset !important;
  color: inherit !important;
}


/* ==========================================================
   LUXURY PRICE PATCH – CLEAN + FIXED
   Applies only to .price-current (new) and .price-old (old)
   ========================================================== */

/* Ensure price texts are visible regardless of any gradients */
:where(.product-price .price-current,
       .product-price .price-old,
       .price-current,
       .price-old) {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Old price: single clean strike-through (no duplicate line) */
.price-old {
  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration-line: line-through !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 0.12em !important;
}

/* Remove any extra custom lines previously injected */
.price-old::before,
.price-old::after {
  content: none !important;
}

/* Current price: gold, bold, and never struck-through */
.price-current {
  color: #FFD700 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* Keep both prices together and anchored at the bottom of cards */
.price-block {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}
.product-card .product-info .price-block {
  margin-top: auto !important;
}

/* ==========================================================
   LUXURY PRICE PATCH – CLEAN + FIXED
   Applies only to .price-current (new) and .price-old (old)
   ========================================================== */
.price-current,
.price_current,
.current-price,
.price--current,
[class*="price-current"] {
  color: #FFD700 !important;       /* Gold */
  font-weight: 800 !important;
  font-size: clamp(1.1rem, 2.2vw, 1.3rem) !important;
  font-family: 'Cinzel', serif !important;
  white-space: nowrap !important;
  display: inline-block !important;
  line-height: 1.2 !important;
  padding: .3rem .8rem !important;
  margin-right: .5rem !important;  /* keeps away from right wall */
  border: 1px solid #FFD700 !important;
  border-radius: 999px !important;
  background: rgba(255, 215, 0, 0.08) !important;
  box-shadow: 0 0 6px rgba(255, 215, 0, 0.35) !important;
  text-decoration: none !important; /* remove underline */
}

.price-current *,
.price_current *,
.current-price *,
.price--current *,
[class*="price-current"] * {
  color: #FFD700 !important;
  background: transparent !important;
  text-decoration: none !important;
}

/* OLD PRICE */
.price-old,
.price_old,
.old-price,
.price--old,
[class*="price-old"] {
  color: #d51224 !important;
  font-weight: 700 !important;
  opacity: .95 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: #9f0e1b !important;
  margin-right: .75rem !important;
  font-size: clamp(1rem, 2.2vw, 1.15rem) !important;
  white-space: nowrap !important;
}



/* =============================================================
   PRICE VISIBILITY + UNDERLINE HOTFIX  (appended by assistant)
   Goal: Make current price visible and remove the blue underline
   from the old price, without changing any other styles or data.
   ============================================================= */

/* Ensure the CURRENT price renders in solid gold (no gradient-clip/transparent) */
.price-current,
.product .price .amount,
.woocommerce ul.products li.product .price .amount,
.product-price .price-current {
  color: #ffd700 !important;
  -webkit-text-fill-color: #ffd700 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  text-decoration: none !important;
}

/* Remove any link underline that might wrap price elements */
.price-block a,
a .price-old, a .price-current,
.price-old a, .price-current a {
  text-decoration: none !important;
  border-bottom: 0 !important;
}

/* Keep the OLD price red with a single centered strike (no blue underline) */
.price-old {
  display: inline-block !important;
  position: relative !important;
  color: #FF4C4C !important;
  -webkit-text-fill-color: #FF4C4C !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  text-decoration: none !important; /* kill default underline/line-through */
}
.price-old::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  height: 2px !important;
  background: currentColor !important; /* uses the red above */
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}
