/** Shopify CDN: Minification failed

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

**/
/* Lions Cage — base tokens + typography */
@font-face{
  font-family:"Bourbon";
  src:url("Bourbon-Regular.woff2") format("woff2");
  font-weight:400 700; font-style:normal; font-display:swap;
}
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap");

:root{
  --lc-primary:#333333;
  --lc-primary-fg:#ffffff;
  --lc-secondary:#32B7DB;
  --lc-brand-red:#D74A27;
  --lc-yellow:#FDF494;
  --lc-black:#000;
  --lc-radius:0.75rem;
  --lc-container:72rem;
  --lc-body-font:"Proxima Nova", Inter, system-ui, -apple-system, sans-serif;
  --lc-head-font:"Bourbon", "Bourbon-Regular", Impact, "Arial Black", sans-serif;
}

html, body { overflow-x:hidden; max-width:100vw; }
body { background:var(--lc-primary); color:var(--lc-primary-fg); font-family:var(--lc-body-font); }

.lc-container{ max-width:var(--lc-container); margin-inline:auto; padding-inline:1.5rem; }
@media (min-width:1024px){ .lc-container{ padding-inline:3rem; } }

.lc-eyebrow{
  font-size:.6875rem; font-weight:700; letter-spacing:.25em; text-transform:uppercase;
  color:var(--lc-secondary);
}
.lc-h{
  font-family:var(--lc-head-font); font-weight:500; letter-spacing:.05em;
  -webkit-text-stroke:1.5px hsl(0 0% 0% / .7); paint-order:stroke fill;
  text-shadow:0 1px 2px hsl(0 0% 0% / .1);
}
.lc-h--hero{ font-weight:400; letter-spacing:.08em; -webkit-text-stroke:2px hsl(0 0% 0% / .6); }

/* Buttons */
.lc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.85rem 1.75rem; border-radius:.5rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.05em; font-size:1rem;
  text-decoration:none; transition:background 200ms, color 200ms, transform 200ms, border-color 200ms;
  cursor:pointer; border:2px solid transparent;
}
.lc-btn--red{ background:var(--lc-brand-red); color:#fff; }
.lc-btn--red:hover{ background:#c14320; }
.lc-btn--teal{ background:var(--lc-secondary); color:var(--lc-primary); }
.lc-btn--teal:hover{ background:#2ca6c8; }
.lc-btn--outline{ background:transparent; color:var(--lc-secondary); border-color:var(--lc-secondary); }
.lc-btn--outline:hover{ background:var(--lc-secondary); color:var(--lc-primary); }
.lc-btn--block{ width:100%; }

/* Orbs */
.lc-orb{ position:absolute; border-radius:9999px; filter:blur(80px); opacity:.10; pointer-events:none; }
.lc-orb--teal{ background:var(--lc-secondary); }
.lc-orb--red{  background:var(--lc-brand-red); }

/* Focus */
:where(a,button,.lc-btn):focus-visible{ outline:2px solid var(--lc-secondary); outline-offset:3px; }

/* Fade in */
.lc-fade{ opacity:0; transform:translateY(10px); transition:opacity 800ms ease-out, transform 800ms ease-out; }
.lc-fade.is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .lc-fade{ opacity:1; transform:none; transition:none; }
  *{ animation:none !important; transition:none !important; }
}
