/** Shopify CDN: Minification failed

Line 551:0 Expected "}" to go with "{"

**/
:root{
  --c560-void:#050505;
  --c560-rem:#0B0F19;
  --c560-surface:#141824;
  --c560-text:#E0E0E0;
  --c560-muted:#B0B3B8;
  --c560-wine:#4A0B1A;
  --c560-wineHover:#6E0F24;
  --c560-line:#2A2D36;
}

/* Global dark foundation */
body{
  background: var(--c560-void) !important;
  color: var(--c560-text) !important;
}
a, .link{ color: var(--c560-muted) !important; }
hr, .footer, .header{ border-color: var(--c560-line) !important; }

/* Buttons = deep wine */
.button, button, .shopify-payment-button__button{
  background: var(--c560-wine) !important;
  color: var(--c560-text) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}
.button:hover, button:hover, .shopify-payment-button__button:hover{
  background: var(--c560-wineHover) !important;
}
.c560-science{position:relative; padding:88px 0; overflow:hidden; background:#05060a;}
.c560-canvas{position:absolute; inset:0; width:100%; height:100%; display:block; opacity:.95;}
.c560-science__wrap{position:relative; z-index:2; text-align:center;}
.c560-science__badge{display:inline-block; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#b7b7b7; margin-bottom:16px;}
.c560-science__title{font-size:42px; line-height:1.1; margin:0 0 14px; color:#f2f2f2;}
.c560-science__subtitle{max-width:920px; margin:0 auto 34px; color:#c9c9c9; font-size:16px; line-height:1.7;}

.c560-science__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:18px; text-align:left;}
.c560-card{background:rgba(10,11,15,.62); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:18px 18px; backdrop-filter: blur(10px);}
.c560-card__k{font-weight:600; color:#f2f2f2; margin-bottom:8px; letter-spacing:.02em;}
.c560-card__p{color:#c9c9c9; font-size:14px; line-height:1.7;}

.c560-science__note{display:flex; gap:10px; justify-content:center; align-items:center; margin-top:26px; color:#a9a9a9; font-size:13px;}
.c560-dot{width:10px; height:10px; border-radius:50%; background:#D1123A; box-shadow:0 0 24px rgba(210,18,58,.45);}

@media (max-width: 990px){
  .c560-science{padding:64px 0;}
  .c560-science__title{font-size:32px;}
  .c560-science__grid{grid-template-columns:1fr;}
}
/* =========================
   C560 Circadian Clock (Brahmastra)
   ========================= */

.c560-clock{
  position:relative;
  padding:96px 0;
  background:
    radial-gradient(1100px 520px at 50% 0%, rgba(255,190,120,.10), rgba(0,0,0,0) 55%),
    radial-gradient(900px 500px at 15% 40%, rgba(90,160,255,.08), rgba(0,0,0,0) 60%),
    radial-gradient(900px 520px at 85% 45%, rgba(255,80,120,.06), rgba(0,0,0,0) 60%),
    #07070b;
  overflow:hidden;
}

.c560-clock__wrap{ position:relative; z-index:2; }

.c560-clock__top{ text-align:center; max-width:980px; margin:0 auto 44px; }

.c560-badge{
  display:inline-block;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:rgba(255,255,255,.72);
  letter-spacing:.22em;
  font-size:12px;
  text-transform:uppercase;
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,.24);
}

.c560-h2{
  margin:18px 0 10px;
  font-size:44px;
  line-height:1.1;
  letter-spacing:-.02em;
  color:#F4E9D6;
  text-shadow: 0 10px 40px rgba(0,0,0,.55);
}

.c560-sub{
  margin:0 auto;
  max-width:860px;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.6;
}

.c560-clock__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:34px;
  align-items:start;
}

@media (max-width: 990px){
  .c560-clock{ padding:72px 0; }
  .c560-h2{ font-size:34px; }
  .c560-clock__grid{ grid-template-columns:1fr; }
}

/* --- VIZ (3D dial) --- */
.c560-clock__viz{
  position:relative;
  border-radius:28px;
  padding:34px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 35px 90px rgba(0,0,0,.55);
  transform-style:preserve-3d;
}

.c560-clock__halo{
  position:absolute; inset:-40px;
  background:
    radial-gradient(380px 240px at 50% 20%, rgba(255,198,120,.22), rgba(0,0,0,0) 60%),
    radial-gradient(360px 240px at 35% 65%, rgba(90,160,255,.14), rgba(0,0,0,0) 60%),
    radial-gradient(360px 240px at 70% 65%, rgba(255,80,120,.12), rgba(0,0,0,0) 60%);
  filter: blur(18px);
  opacity:.85;
  pointer-events:none;
  transform: translateZ(-1px);
}

.c560-dial{
  width:min(520px, 100%);
  height:auto;
  display:block;
  margin: 0 auto;
  filter: drop-shadow(0 20px 45px rgba(0,0,0,.55));
}

.c560-clock__note{
  margin:16px auto 0;
  max-width:440px;
  text-align:center;
  padding:14px 16px;
  border-radius:18px;
  background: rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.10);
}

.c560-mini{ color:rgba(255,255,255,.55); font-size:12px; letter-spacing:.18em; text-transform:uppercase; }
.c560-nums{ margin-top:4px; color:#F4E9D6; font-size:20px; letter-spacing:.02em; }
.c560-mini2{ margin-top:2px; color:rgba(255,255,255,.62); font-size:12px; }

/* subtle dial animation */
.c560-dial path{ animation: c560Glow 3.6s ease-in-out infinite; }
@keyframes c560Glow{
  0%,100%{ opacity:.85; filter: drop-shadow(0 0 0 rgba(255,198,120,0)); }
  50%{ opacity:1; filter: drop-shadow(0 0 18px rgba(255,198,120,.22)); }
}

/* --- COPY cards --- */
.c560-clock__copy{ display:flex; flex-direction:column; gap:16px; }

.c560-card{
  padding:18px 18px;
  border-radius:18px;
  background: rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}

.c560-card__k{
  color:#F4E9D6;
  font-size:14px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.c560-card__p{
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.65;
}

/* --- Spectrum strip --- */
.c560-spectrum{
  margin-top:8px;
  padding:16px 16px;
  border-radius:18px;
  background: rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.10);
}

.c560-spectrum__title{
  color:rgba(255,255,255,.70);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.c560-spectrum__bar{
  position:relative;
  height:46px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(90deg,
    rgba(140,90,255,.35),
    rgba(90,160,255,.40),
    rgba(80,220,255,.34),
    rgba(90,255,170,.30),
    rgba(255,220,120,.26),
    rgba(255,120,90,.22),
    rgba(255,80,120,.18)
  );
}

.c560-spectrum__bar span{
  position:absolute;
  top:10px;
  font-size:11px;
  color:rgba(0,0,0,.65);
  padding:4px 8px;
  border-radius:999px;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(6px);
}

.c560-spectrum__bar .uv{ left:10px; }
.c560-spectrum__bar .violet{ left:88px; }
.c560-spectrum__bar .blue{ left:155px; }
.c560-spectrum__bar .cyan{ left:230px; }
.c560-spectrum__bar .green{ left:310px; }
.c560-spectrum__bar .yellow{ left:392px; }
.c560-spectrum__bar .red{ left:470px; }
.c560-spectrum__bar .end{ right:10px; }

.c560-spectrum__hotzone{
  position:absolute;
  left:28%;
  width:38%;
  top:0; bottom:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.15), rgba(0,0,0,.05), rgba(0,0,0,.15));
  border-left: 1px solid rgba(255,255,255,.30);
  border-right: 1px solid rgba(255,255,255,.30);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
  animation: c560Pulse 2.8s ease-in-out infinite;
}

.c560-spectrum__hotzone .hotlabel{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%);
  color:#F4E9D6;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  background: rgba(0,0,0,.45);
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
}

@keyframes c560Pulse{
  0%,100%{ opacity:.65; }
  50%{ opacity:1; }
}

.c560-spectrum__foot{
  margin-top:10px;
  color:rgba(255,255,255,.55);
  font-size:12px;
}

/* --- Parallax hook (JS optional) --- */
[data-c560-parallax]{
  will-change: transform;
  transition: transform .25s ease;
}
/* ========== C560 PRESENT (Reveal + Before/After) ========== */
.c560-present{
  position:relative;
  overflow:hidden;
  padding: clamp(64px, 7vw, 110px) 0;
}
.c560-present__wrap{ position:relative; z-index:2; }

.c560-present__stars,
.c560-present__wave{
  position:absolute; inset:0; z-index:1;
  pointer-events:none;
}

.c560-present__reveal{
  position:relative;
  padding: clamp(26px, 4vw, 44px);
  border-radius: 28px;
  background: radial-gradient(1200px 600px at 50% 0%, rgba(255,255,255,0.06), rgba(0,0,0,0.65));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 55px rgba(0,0,0,0.55);
  display:grid;
  grid-template-columns: 1.1fr 1.2fr;
  align-items:center;
  gap: clamp(18px, 3vw, 34px);
}

@media (max-width: 900px){
  .c560-present__reveal{ grid-template-columns:1fr; }
}

.c560-present__lightbox{
  position:relative;
  aspect-ratio: 16/11;
  border-radius: 22px;
  background:
    radial-gradient(500px 220px at 50% 35%, rgba(255,180,90,0.18), transparent 60%),
    radial-gradient(700px 350px at 50% 65%, rgba(140,25,55,0.25), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.72));
  border: 1px solid rgba(255,255,255,0.12);
  overflow:hidden;
  transform: translateZ(0);
}

/* Gift/Light-box "reveal" feel */
.c560-present__lightbox:before{
  content:"";
  position:absolute; inset:-30%;
  background:
    conic-gradient(from 210deg, rgba(255,80,120,0.0), rgba(255,160,90,0.22), rgba(255,80,120,0.0));
  filter: blur(18px);
  animation: c560Sweep 7s linear infinite;
  opacity: .9;
}
.c560-present__lightbox:after{
  content:"CIRCADIAN560™";
  position:absolute;
/* =============== C560 PRESENTING (GIFT BOX) =============== */
.c560-present{
  position:relative;
  background: radial-gradient(1200px 700px at 50% 0%, rgba(255,90,140,.10), transparent 55%),
              radial-gradient(900px 500px at 20% 10%, rgba(255,198,120,.08), transparent 60%),
              #05060a;
  color:#e9e5df;
  overflow:hidden;
  padding: min(10vw, 96px) 0;
}

.c560-present__wrap{ position:relative; z-index:2; }

.c560-present__pill{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  letter-spacing:.18em; text-transform:uppercase; font-size:12px;
}

.c560-present__title{
  margin:18px 0 8px;
  font-size: clamp(28px, 4.2vw, 56px);
  line-height:1.06;
  font-weight:600;
  color: rgba(255,230,200,.92);
  text-shadow: 0 0 18px rgba(255,120,120,.12);
}

.c560-present__sub{
  margin:0 auto;
  max-width: 860px;
  opacity:.88;
  font-size: clamp(14px, 1.5vw, 18px);
}

.c560-present__cta{
  margin-top:18px;
  display:inline-flex;
  padding:12px 20px;
  border-radius:999px;
  background: rgba(210,18,58,.16);
  border: 1px solid rgba(210,18,58,.45);
  color:#fff;
  text-decoration:none;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 0 22px rgba(210,18,58,.18);
}
.c560-present__cta:hover{ transform: translateY(-1px); box-shadow: 0 0 34px rgba(210,18,58,.28); }

.c560-present__top{ text-align:center; }

/* Stars + wave (parallax layers) */
.c560-present__stars{
  position:absolute; inset:0; z-index:0; opacity:.75;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,.55) 50%, transparent 52%),
    radial-gradient(1px 1px at 30% 70%, rgba(255,255,255,.35) 50%, transparent 52%),
    radial-gradient(1px 1px at 60% 40%, rgba(255,255,255,.28) 50%, transparent 52%),
    radial-gradient(1px 1px at 80% 78%, rgba(255,255,255,.45) 50%, transparent 52%);
}
.c560-present__wave{
  position:absolute; left:-10%; right:-10%; top:34%;
  height:240px; z-index:1; opacity:.45;
  background: radial-gradient(closest-side, rgba(255,80,120,.22), transparent 68%);
  filter: blur(18px);
}

/* Gift box */
.c560-present__boxWrap{
  margin: min(7vw, 64px) auto 0;
  max-width: 860px;
  perspective: 1200px;
}

.c560-present__box{
  position:relative;
  height: clamp(280px, 40vw, 420px);
  border-radius: 26px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  overflow:hidden;
  transform-style: preserve-3d;
}

.c560-present__lid{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.0));
  transform-origin: top;
  transform: rotateX(0deg);
  transition: transform .9s cubic-bezier(.2,.8,.2,1);
}

.c560-present__core{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  transform: translateZ(32px);
}

.c560-present__glow{
  position:absolute; width: 70%; height: 60%;
  background: radial-gradient(circle at 50% 60%, rgba(255,198,120,.18), transparent 60%),
              radial-gradient(circle at 50% 40%, rgba(210,18,58,.20), transparent 62%);
  filter: blur(18px);
}

.c560-present__mark{
  position:relative;
  text-align:center;
  padding: 22px 22px;
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}
.c560-present__markK{
  letter-spacing:.18em; text-transform:uppercase;
  font-size:12px; opacity:.85;
}
.c560-present__markH{
  margin-top:10px;
  font-size: clamp(22px, 3.2vw, 34px);
  color: rgba(255,230,200,.94);
}
.c560-present__markS{
  margin-top:10px;
  max-width: 520px;
  font-size: 14px;
  opacity:.84;
}

/* hover open */
.c560-present__box:hover .c560-present__lid{
  transform: rotateX(62deg);
}

/* Before / After rooms */
.c560-present__ba{
  margin: min(7vw, 64px) auto 0;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  max-width: 980px;
}
@media (max-width: 800px){
  .c560-present__ba{ grid-template-columns: 1fr; }
}

.c560-present__room{
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 60px rgba(0,0,0,.45);
  min-height: 180px;
}
.c560-present__room--before{
  background: radial-gradient(800px 260px at 30% 0%, rgba(90,160,255,.18), transparent 55%),
              rgba(255,255,255,.03);
}
.c560-present__room--after{
  background: radial-gradient(800px 260px at 30% 0%, rgba(255,80,120,.20), transparent 55%),
              rgba(255,255,255,.03);
}

.c560-present__roomTag{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  background: rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.10);
}
.c560-present__roomTitle{
  margin-top:12px;
  font-size:18px;
  color: rgba(255,230,200,.92);
}
.c560-present__roomText{
  margin-top:8px;
  font-size:14px;
  opacity:.86;
  line-height:1.55;
}

.c560-present__note{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  opacity:.82;
  font-size:12px;
}
.c560-present__dot{
  width:8px; height:8px; border-radius:999px;
  background: rgba(210,18,58,.85);
  box-shadow: 0 0 18px rgba(210,18,58,.35);
}
