/** Shopify CDN: Minification failed

Line 185:0 Unexpected "("

**/
/* RESTILUX enhancement layer — motion + mobile conversion. Loaded after base.css. */

/* Richer, staggered scroll reveals */
[data-reveal]{transform:translateY(40px) scale(.985);filter:blur(4px);transition:opacity .9s var(--ease),transform 1s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--ri,0)*85ms);}
[data-reveal].is-in{opacity:1;transform:none;filter:none;}
[data-reveal] .eyebrow::before,[data-reveal] .eyebrow::after{width:0;transition:width .9s var(--ease) .25s;}
[data-reveal].is-in .eyebrow::before,[data-reveal].is-in .eyebrow::after{width:clamp(20px,4vw,44px);}

/* Hero staggered entrance + slower cinematic ken-burns */
.hero__inner>*{opacity:0;transform:translateY(30px);animation:rx-rise 1s var(--ease) forwards;}
.hero__inner .eyebrow{animation-delay:.15s;}
.hero__inner .hero__title{animation-delay:.32s;}
.hero__inner .hero__sub{animation-delay:.5s;}
.hero__inner .hero__cta{animation-delay:.66s;}
@keyframes rx-rise{to{opacity:1;transform:none;}}
.hero__media img{animation:kenburns 18s var(--ease) forwards;}

/* Scroll progress bar */
.rx-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:70;background:linear-gradient(90deg,var(--brass),var(--brass-lit));pointer-events:none;}

/* Buttons: lift + shimmer sweep */
.btn{transition:color var(--dur) var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease);}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(14,33,28,.5);}
.btn:active{transform:translateY(0);}
.btn::before{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;z-index:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .7s var(--ease);pointer-events:none;}
.btn:hover::before{left:160%;}

/* Product cards: lift + shadow */
.card{transition:transform .6s var(--ease);}
.card:hover{transform:translateY(-6px);}
.card__media{transition:box-shadow .6s var(--ease);}
.card:hover .card__media{box-shadow:0 24px 44px -28px rgba(14,33,28,.55);}

/* Collection cards: brass frame draw */
.colcard::before{content:"";position:absolute;inset:.7rem;border:1px solid var(--brass-lit);opacity:0;transform:scale(1.04);transition:opacity .6s var(--ease),transform .6s var(--ease);z-index:2;pointer-events:none;}
.colcard:hover::before{opacity:.85;transform:none;}

/* PDP main image zoom */
.pdp__main img{transition:transform 1.2s var(--ease);}
.pdp__main:hover img{transform:scale(1.05);}

.promo__media,.split__media img{will-change:transform;}

/* ---- Mobile conversion ---- */
@media (max-width:760px){
  [data-reveal]{filter:none;}
  .btn{min-height:52px;}
  .hero__cta{flex-direction:column;align-items:stretch;}
  .hero__cta .btn{width:100%;}
  .colgrid{grid-template-columns:repeat(2,1fr);}
  .template-product{padding-bottom:78px;}
}

/* Sticky mobile add-to-bag bar */
.rx-buybar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bone-soft) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(130%);transition:transform .5s var(--ease);}
.rx-buybar.is-show{transform:none;}
.rx-buybar__info{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.rx-buybar__t{font-family:var(--display);font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw;}
.rx-buybar__p{font-size:.8rem;color:var(--muted);}
.rx-buybar .btn{flex:0 0 auto;min-height:48px;padding:.9em 1.5em;}
@media (min-width:761px){.rx-buybar{display:none !important;}}

@media (prefers-reduced-motion:reduce){
  [data-reveal]{filter:none !important;transform:none !important;}
  .hero__inner>*{animation:none !important;opacity:1 !important;transform:none !important;}
  .btn::before{display:none;}
  .rx-progress{display:none;}
}


/* ===== RESTILUX prepaid + offer motion (appended) ===== */
@keyframes rlx-sheen{0%{left:-60%}55%,100%{left:140%}}
@keyframes rlx-glow{0%,100%{box-shadow:0 0 0 0 rgba(201,162,39,0)}50%{box-shadow:0 0 0 4px rgba(201,162,39,.13)}}
@keyframes rlx-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes rlx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes rlx-nudge-in{to{opacity:1;transform:none}}

.rlx-prepaid-nudge{position:relative;overflow:hidden;margin-top:1.4rem;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:14px;background:linear-gradient(120deg,#063a23,#0c5234);color:#f4f1e9;box-shadow:0 12px 28px -18px rgba(6,58,35,.65);opacity:0;transform:translateY(8px);animation:rlx-nudge-in .6s var(--ease,ease) .12s forwards}
.rlx-prepaid-nudge .rlx-pp-ic{flex:0 0 auto;font-size:20px;line-height:1}
.rlx-prepaid-nudge .rlx-pp-tx{line-height:1.34;font-size:.86rem}
.rlx-prepaid-nudge .rlx-pp-tx strong{color:#e8c766;font-family:'Fraunces',Georgia,serif;font-weight:600}
.rlx-prepaid-nudge .rlx-pp-sub{opacity:.82}
.rlx-prepaid-nudge::after{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;background:linear-gradient(100deg,transparent,rgba(232,199,102,.32),transparent);transform:skewX(-18deg);animation:rlx-sheen 4.8s ease-in-out infinite 1s;pointer-events:none}

.price__off{display:inline-block;animation:rlx-pop 2.8s ease-in-out infinite}
.rlx-bogo{animation:rlx-glow 3.4s ease-in-out infinite}
.rlx-bogo>div:first-child{animation:rlx-float 3s ease-in-out infinite}

.rlx-benefit{transition:transform .4s var(--ease,ease)}
.rlx-benefit:hover{transform:translateY(-3px)}
.rlx-benefit svg{transition:transform .4s ease}
.rlx-benefit:hover svg{transform:scale(1.12) rotate(-3deg)}
.rlx-trust>div{transition:transform .35s ease}
.rlx-trust>div:hover{transform:translateY(-3px)}

.pdp__thumb.is-active{position:relative}
.pdp__thumb.is-active::after{content:"";position:absolute;inset:0;border:2px solid #c9a227;border-radius:inherit;animation:rlx-glow 2.6s ease-in-out infinite;pointer-events:none}

@media (prefers-reduced-motion:reduce){
  .rlx-prepaid-nudge,.rlx-prepaid-nudge::after,.price__off,.rlx-bogo,.rlx-bogo>div:first-child,.pdp__thumb.is-active::after{animation:none !important;opacity:1 !important;transform:none !important}
}


/* ===== RESTILUX faster top bar + qty stepper polish (appended) ===== */
.announce__move{animation-duration:15s !important}
.rlx-qty input[type=number]{-moz-appearance:textfield}
.rlx-qty input[type=number]::-webkit-inner-spin-button,.rlx-qty input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}


/* ===== RESTILUX premium product-page background (aurora v3 — GPU-composited, mobile-smooth) ===== */
html{background:#eef0e6;}
body.template-product{background:transparent !important;position:relative;}
body.template-product::before{
  content:"";position:fixed;inset:-18%;z-index:-2;pointer-events:none;
  background-color:#eef0e6;
  background-image:
    radial-gradient(38% 44% at 22% 26%, rgba(170,203,170,.55) 0%, rgba(170,203,170,0) 62%),
    radial-gradient(40% 42% at 80% 20%, rgba(233,205,140,.50) 0%, rgba(233,205,140,0) 60%),
    radial-gradient(48% 52% at 66% 84%, rgba(206,224,202,.58) 0%, rgba(206,224,202,0) 64%),
    radial-gradient(52% 60% at 10% 90%, rgba(240,226,196,.42) 0%, rgba(240,226,196,0) 66%);
  filter:blur(36px) saturate(1.05);
  animation:rlx-aurora 26s ease-in-out infinite;
  will-change:transform;
  transform:translateZ(0);
}
body.template-product::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(125% 92% at 50% -8%, rgba(255,255,255,0) 56%, rgba(18,40,27,.055) 100%);
}
@keyframes rlx-aurora{
  0%{transform:translate3d(0,0,0) scale(1.06) rotate(0deg)}
  33%{transform:translate3d(2.5%,-2%,0) scale(1.16) rotate(4deg)}
  66%{transform:translate3d(-2%,1.6%,0) scale(1.12) rotate(-3deg)}
  100%{transform:translate3d(0,0,0) scale(1.06) rotate(0deg)}
}
.rlx-rating:hover{opacity:.82}
@media (max-width:760px){
  body.template-product::before{filter:blur(30px) saturate(1.05);animation-duration:34s;}
}
@media (prefers-reduced-motion:reduce){
  body.template-product::before{animation:none !important;}
}


/* ===== RESTILUX live-viewers social proof (appended) ===== */
.rlx-live{display:inline-flex;align-items:center;gap:9px;margin-top:.7rem;padding:7px 15px;background:rgba(10,125,79,.07);border:1px solid rgba(10,125,79,.2);border-radius:30px;font-family:'Jost',sans-serif;font-size:.8rem;color:#1f3a2c;line-height:1}
.rlx-live strong{font-weight:700;color:#063a23}
.rlx-live__dot{width:9px;height:9px;border-radius:50%;background:#16a34a;flex:0 0 auto;animation:rlx-live-pulse 1.6s ease-out infinite}
@keyframes rlx-live-pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}


/* ===== RESTILUX premium mobile conversion + Buy Now polish (appended) ===== */
@keyframes rlx-buy-breathe{0%,100%{box-shadow:0 10px 26px -14px rgba(6,58,35,.5)}50%{box-shadow:0 16px 36px -12px rgba(10,125,79,.5)}}
.pdp__buy>.btn{position:relative;overflow:hidden;animation:rlx-buy-breathe 3.6s ease-in-out infinite}
.pdp__buy>.btn::after{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:rlx-sheen 5s ease-in-out infinite 1.4s;pointer-events:none}

/* premium sticky buy bar */
.rx-buybar{box-shadow:0 -12px 32px -20px rgba(14,33,28,.55)}
.rx-buybar__media{width:46px;height:46px;border-radius:11px;object-fit:cover;flex:0 0 auto;box-shadow:0 5px 14px -7px rgba(14,33,28,.55)}
.rx-buybar .btn{position:relative;overflow:hidden;background:linear-gradient(120deg,#063a23,#0c5234);color:#f4f1e9;animation:rlx-buy-breathe 3.6s ease-in-out infinite}
.rx-buybar .btn::after{content:"";position:absolute;top:0;left:-60%;width:46%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);animation:rlx-sheen 3.8s ease-in-out infinite 1.2s;pointer-events:none}

/* "See how it works" product video block (product details) */
.rlx-demo{margin-top:1.8rem;border-radius:16px;overflow:hidden;position:relative;background:#0c2a1d;box-shadow:0 18px 40px -24px rgba(6,58,35,.6);border:1px solid rgba(6,58,35,.12)}
.rlx-demo__head{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;padding:11px 14px;color:#f4f1e9;font-family:'Jost',sans-serif;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,rgba(6,40,27,.62),rgba(6,40,27,0))}
.rlx-demo__head .rlx-demo__dot{width:7px;height:7px;border-radius:50%;background:#e8c766;box-shadow:0 0 0 0 rgba(232,199,102,.6);animation:rlx-live-pulse 1.8s ease-out infinite}
.rlx-demo video,.rlx-demo img{display:block;width:100%;height:auto}
.rlx-steps{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.rlx-steps>div{position:relative;padding:11px 8px;border:1px solid rgba(6,58,35,.14);border-radius:12px;background:#fbf9f3}
.rlx-steps .n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#063a23;color:#e8c766;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:.82rem;margin-bottom:6px;animation:rlx-float 3s ease-in-out infinite}
.rlx-steps>div:nth-child(2) .n{animation-delay:.4s}
.rlx-steps>div:nth-child(3) .n{animation-delay:.8s}
.rlx-steps .l{font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#3a4a40;line-height:1.2}
@media (prefers-reduced-motion:reduce){
  .pdp__buy>.btn,.pdp__buy>.btn::after,.rx-buybar .btn,.rx-buybar .btn::after,.rlx-demo__dot,.rlx-steps .n{animation:none !important}
}


/* ===== RESTILUX luxury BOGO bar under price (PDP, appended) ===== */
(function(){
  function ready(fn){ if(document.readyState!=='loading') fn(); else document.addEventListener('DOMContentLoaded',fn); }
  ready(function(){
    var price=document.querySelector('.pdp__price');
    /* only when this product actually carries the BOGO offer (server-rendered .rlx-bogo present) */
    if(price && document.querySelector('.rlx-bogo') && !document.querySelector('.rlx-bogo-top')){
      var b=document.createElement('div');
      b.className='rlx-bogo-top';
      b.innerHTML='<span class="rlx-bogo-top__badge"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#063a23" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="8" width="18" height="4" rx="1"/><path d="M12 8v13"/><path d="M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7"/><path d="M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8"/><path d="M16.5 8a2.5 2.5 0 0 0 0-5C13 3 12 8 12 8"/></svg></span><span class="rlx-bogo-top__tx"><strong>Buy 1, Get 1 Free</strong><span>Your 2nd pack is on us &mdash; auto-applied at checkout</span></span><span class="rlx-bogo-top__free">FREE</span>';
      price.insertAdjacentElement('afterend', b);
    }
  });
})();
