/** Shopify CDN: Minification failed

Line 74:0 All "@import" rules must come first

**/
/* NUREX × Ritual Luxury Overrides */
:root{
  --gold:#C9A227; --gold-dark:#B38E1C;
  --black:#000000; --charcoal:#111111; --white:#ffffff;
}

/* GLOBAL */
html,body{background:radial-gradient(1200px 600px at 50% 15%, #0B0B0B 0%, #000 55%);color:var(--white);}

/* TYPE (set actual fonts in Theme Settings: Playfair Display for headings, Inter for body) */
h1,h2,h3,h4,h5{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.15;}
p,li{line-height:1.3;}
a{color:var(--gold);} a:hover{color:var(--gold);text-decoration:none;}

/* HEADER: transparent then black on scroll */
.header,.site-header{background:transparent;transition:background .35s ease, box-shadow .35s ease;}
.header.scrolled,.site-header.scrolled{background:#000;box-shadow:0 1px 0 #111;}
.site-header a{color:#fff;} .site-header a:hover{color:var(--gold);}

/* BUTTONS */
.button,.button--primary,button[type=submit],.shopify-payment-button__button{
  background:var(--gold);color:#000;border:1px solid var(--gold);border-radius:0;
  text-transform:uppercase;letter-spacing:.12em;
}
.button:hover,.button--primary:hover,.shopify-payment-button__button:hover{
  background:var(--gold-dark);border-color:var(--gold-dark);color:#fff;
}
/* Outline buttons */
.button--secondary,.btn--secondary{
  background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:0;text-transform:uppercase;letter-spacing:.12em;
}
.button--secondary:hover,.btn--secondary:hover{background:var(--gold);color:#000;border-color:var(--gold);}

/* INPUTS */
input,select,textarea{background:#111;color:#fff;border:1px solid #333;}
input:focus,select:focus,textarea:focus{background:#1a1a1a;border-color:#555;outline:none;}

/* VARIANTS */
input[type="radio"]+label,.product-form__input input[type="radio"]+label,.variant-input label{
  background:#000;color:#fff;border:1px solid #111;padding:.6rem 1rem;border-radius:0;
}
input[type="radio"]+label:hover,.product-form__input input[type="radio"]+label:hover,.variant-input label:hover{
  border-color:var(--gold);color:var(--gold);background:#1a1a1a;
}
input[type="radio"]:checked+label,.product-form__input input[type="radio"]:checked+label,.variant-input input:checked+label{
  background:var(--gold);color:#000;border-color:var(--gold);
}
input[type="radio"]:checked+label:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff;}

/* PRODUCT CARDS — edge-to-edge + subtle gold glow on hover */
.card,.product-card,.collection-product-card{transition:box-shadow .35s ease,transform .35s ease;}
.card .card__media img,.product-card img,.media img{transition:transform .35s ease;will-change:transform;}
.card:hover{box-shadow:0 0 0 1px rgba(201,162,39,.35),0 18px 48px rgba(0,0,0,.45);transform:translateY(-2px);}
.card:hover .card__media img,.product-card:hover img{transform:scale(1.03);}

/* FOOTER */
.footer,.site-footer{background:#000;border-top:1px solid var(--charcoal);} .footer a{color:#fff;}
.footer a:hover{color:var(--gold);}

/* HERO snippet */
.nurex-hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:16vh 4vw 12vh;}
.nurex-hero__inner{max-width:860px;margin:0 auto;}
.nurex-hero__logo{width:120px;max-width:26vw;height:auto;margin:0 auto 18px;filter:drop-shadow(0 0 12px rgba(201,162,39,.28));}
.nurex-hero__title{margin:0 0 6px;}
.nurex-hero__tag{color:#fff;opacity:.9;margin:0 0 18px;letter-spacing:.08em;}
.nurex-hero__cta{display:inline-block;padding:.9rem 1.6rem;}
#nurex-collection{scroll-margin-top:90px;}
/* --- Luxury font + premium gold tone for NUREX section --- */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=DM+Sans:wght@400;500&display=swap');

.nurex-hero__title {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #D4AF37; /* richer, more royal gold */
  text-shadow: 0 0 20px rgba(212,175,55,0.4);
}

.nurex-hero__tag {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  color: #f2f2f2;
  margin-top: 10px;
}

.nurex-hero__cta {
  background-color: #C9A227;
  color: #000;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  border: none;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(201,162,39,0.4);
  transition: all 0.3s ease-in-out;
}

.nurex-hero__cta:hover {
  background-color: #B38E1C;
  color: #fff;
  box-shadow: 0 0 25px rgba(179,142,28,0.6);
}
/* === Clean gold theme, centered layout === */
.nurex-hero {
  text-align: center;
  padding: 120px 20px 90px;
  background: linear-gradient(180deg, #000 0%, #0a0a0a 100%);
}

.nurex-hero__logo {
  width: 120px;
  height: auto;
  margin-bottom: 20px;
  filter: drop-shadow(0 0 20px rgba(212,175,55,0.3));
}

.nurex-hero__title {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: clamp(48px, 10vw, 96px);
  letter-spacing: 0.08em;
  color: #D4AF37; /* richer gold */
  margin-bottom: 8px;
  text-shadow: 0 0 20px rgba(212,175,55,0.25);
}

.nurex-hero__tag {
  font-family: 'DM Sans', sans-serif;
  color: #fff;
  font-size: 18px;
  margin-bottom: 25px;
  opacity: 0.9;
}

.nurex-hero__cta {
  background-color: #C9A227;
  color: #000;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  padding: 12px 26px;
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 15px rgba(201,162,39,0.4);
  transition: all 0.3s ease-in-out;
}

.nurex-hero__cta:hover {
  background-color: #B38E1C;
  color: #fff;
  box-shadow: 0 0 25px rgba(179,142,28,0.6);
}
/* Keep header logo visible & stop slide-swap */
.site-header__logo img,
.header__heading-logo img { opacity: 1 !important; visibility: visible !important; }

.header--animated .site-header__logo,
.header--animated .header__heading-logo { transform: none !important; transition: none !important; }

/* If theme is using an 'inverse' class, use the same image for both states */
.header--transparent .site-header__logo img,
.header--transparent .header__heading-logo img { filter: none !important; }
