/** Shopify CDN: Minification failed

Line 252:6 Unexpected "@media"

**/
/* Nove - ported from the storefront prototype.
   Every class is namespaced nv- so nothing collides with Dawn. */

/* ============================================================
   NOVE — design tokens
   Swap the wordmark, palette and copy to match your brand.
   ============================================================ */
:root{
  --black:#000000;
  --bg-1:#08080A;        /* page base */
  --bg-2:#0E0E11;        /* raised card */
  --bg-3:#141418;        /* hover card */
  --fg:#FFFFFF;
  --fg-2:#9A9AA2;        /* body copy */
  --fg-3:#5C5C64;        /* meta, disabled */
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.06);

  --display:'Archivo',system-ui,sans-serif;
  --text:'Inter',system-ui,sans-serif;

  --maxw:1320px;
  --gutter:clamp(20px,5vw,64px);
  --sec:clamp(72px,10vw,132px);   /* section rhythm */
}
.nove *, .nove *::before, .nove *::after{box-sizing:border-box}
.nove{
  margin:0;background:var(--bg-1);color:var(--fg);
  font-family:var(--text);font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.nove img{display:block;max-width:100%}
.nove a{color:inherit;text-decoration:none}
.nove button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.nove :focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}
.nove .nv-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
/* ---------- type scale ---------- */
.nove .nv-eyebrow{
  font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--fg-2);margin:0 0 20px;
}
.nove h1, .nove h2, .nove h3{font-family:var(--display);margin:0;text-transform:uppercase}
.nove h1{
  font-weight:800;font-size:clamp(46px,8.4vw,104px);
  line-height:.9;letter-spacing:-.025em;
}
.nove h2{
  font-weight:800;font-size:clamp(34px,5.4vw,60px);
  line-height:.94;letter-spacing:-.02em;
}
.nove .nv-lede{color:var(--fg-2);max-width:38ch;margin:22px 0 0}
/* ---------- buttons ---------- */
.nove .nv-btn{
  display:inline-flex;align-items:center;gap:14px;
  background:var(--fg);color:#000;
  padding:15px 24px;
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  transition:background .18s ease,transform .18s ease;
}
.nove .nv-btn .nv-arw{transition:transform .18s ease}
.nove .nv-btn:hover{background:#DCDCE0}
.nove .nv-btn:hover .nv-arw{transform:translateX(4px)}
.nove .nv-btn--ghost{background:none;color:var(--fg);border:1px solid var(--line);padding:14px 23px}
.nove .nv-btn--ghost:hover{background:rgba(255,255,255,.06)}
.nove .nv-link{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  border-bottom:1px solid var(--line);padding-bottom:6px;
}
.nove .nv-link:hover{border-color:var(--fg)}
/* ============================================================
   NAV
   ============================================================ */
.nove .nv-nav{
  position:fixed;inset:0 0 auto;z-index:50;
  transition:background .25s ease,border-color .25s ease;
  border-bottom:1px solid transparent;
}
.nove .nv-nav.nv-is-stuck{background:rgba(6,6,8,.82);backdrop-filter:blur(14px);border-bottom-color:var(--line-soft)}
.nove .nv-nav__in{display:flex;align-items:center;gap:32px;height:70px}
.nove .nv-mark{
  font-family:var(--display);font-weight:600;font-size:19px;
  letter-spacing:.42em;text-indent:.42em;margin-right:auto;
}
.nove .nv-nav__links{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.nove .nv-nav__links a{
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fg-2);transition:color .15s ease;
}
.nove .nv-nav__links a:hover{color:var(--fg)}
.nove .nv-nav__util{display:flex;align-items:center;gap:24px;margin-left:auto}
.nove .nv-nav__util .nv-cart{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}
.nove .nv-nav__util .nv-cart:hover{color:var(--fg)}
.nove .nv-join{
  border:1px solid var(--line);border-radius:999px;padding:9px 22px;
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  transition:background .18s ease,border-color .18s ease;
}
.nove .nv-join:hover{background:var(--fg);color:#000;border-color:var(--fg)}
.nove .nv-burger{display:none}
/* ============================================================
   HERO
   ============================================================ */
.nove .nv-hero{position:relative;background:var(--black);overflow:hidden;min-height:min(96vh,900px);display:flex}
/* REPLACE: swap this gradient for your hero photograph */
.nove .nv-hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 78% 42%,rgba(58,58,66,.55),transparent 62%),
    radial-gradient(80% 70% at 92% 88%,rgba(30,30,36,.7),transparent 70%),
    linear-gradient(90deg,#000 0%,#000 34%,#0b0b0d 62%,#141418 100%);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.nove .nv-hero__grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;pointer-events:none}
.nove .nv-hero__in{position:relative;width:100%;display:flex;align-items:center;padding-block:120px 56px}
.nove .nv-hero__copy{max-width:520px}
.nove .nv-hero__pad{
  position:absolute;right:-4%;top:50%;translate:0 -52%;
  width:min(62vw,860px);rotate:-8deg;
  filter:drop-shadow(0 60px 80px rgba(0,0,0,.85));
  pointer-events:none;
}
/* countdown */
.nove .nv-drop{position:absolute;left:var(--gutter);bottom:56px;z-index:2}
.nove .nv-drop__label{font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2);line-height:1.7}
.nove .nv-clock{display:flex;gap:26px;margin-top:14px}
.nove .nv-clock__u{min-width:52px}
.nove .nv-clock__n{
  font-family:var(--display);font-weight:700;font-size:32px;line-height:1;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;
}
.nove .nv-clock__l{font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-top:8px}
.nove .nv-hero__tag{
  position:absolute;right:var(--gutter);bottom:56px;text-align:right;z-index:2;
  font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.8;
}
.nove .nv-hero__tag span{color:var(--fg-3)}
.nove .nv-hero__tag::after{content:"";display:block;width:56px;height:1px;background:var(--line);margin:12px 0 0 auto}
/* ============================================================
   COLLECTION
   ============================================================ */
.nove .nv-collection{background:var(--bg-1);padding-block:var(--sec)}
.nove .nv-collection__head{
  display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;
  margin-bottom:52px;
}
.nove .nv-collection__note{max-width:44ch;color:var(--fg-2);font-size:14px}
.nove .nv-collection__note .nv-link{margin-top:18px}
.nove .nv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nove .nv-card{background:var(--bg-2);transition:background .2s ease}
.nove .nv-card:hover{background:var(--bg-3)}
.nove .nv-card__fig{
  position:relative;aspect-ratio:1/.86;display:grid;place-items:center;
  padding:34px;overflow:hidden;
}
.nove .nv-card__fig svg{width:100%;height:auto;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.nove .nv-card:hover .nv-card__fig svg{transform:scale(1.055)}
.nove .nv-card__add{
  position:absolute;inset:auto 14px 14px;
  background:var(--fg);color:#000;text-align:center;padding:12px;
  font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  opacity:0;translate:0 8px;transition:opacity .2s ease,translate .2s ease;
}
.nove .nv-card:hover .nv-card__add, .nove .nv-card:focus-within .nv-card__add{opacity:1;translate:0}
.nove .nv-card__body{padding:0 20px 22px}
.nove .nv-card__name{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.nove .nv-card__meta{display:flex;align-items:center;gap:12px;margin-top:9px}
.nove .nv-card__ed{font-size:10.5px;font-weight:500;letter-spacing:.12em;color:var(--fg-3);font-variant-numeric:tabular-nums}
.nove .nv-card__rule{flex:1;height:1px;background:var(--line)}
.nove .nv-card__price{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
/* ============================================================
   VALUE PROPS
   ============================================================ */
.nove .nv-props{background:var(--bg-1);padding-block:0 var(--sec)}
.nove .nv-props__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;text-align:center;
  border-top:1px solid var(--line-soft);padding-top:var(--sec)}
.nove .nv-prop svg{margin:0 auto 20px;display:block}
.nove .nv-prop h3{font-size:10.5px;font-weight:600;letter-spacing:.16em;font-family:var(--text)}
.nove .nv-prop p{color:var(--fg-2);font-size:13.5px;margin:9px 0 0}
/* ============================================================
   STANDARD (lifestyle)
   ============================================================ */
.nove .nv-standard{position:relative;background:#0a0806;overflow:hidden;min-height:min(78vh,720px);display:flex}
/* REPLACE: swap this gradient for your desk-setup photograph */
.nove .nv-standard__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(70% 60% at 66% 30%,rgba(96,74,48,.42),transparent 66%),
    radial-gradient(90% 80% at 30% 80%,rgba(20,16,12,.9),transparent 70%),
    linear-gradient(180deg,#0d0b09 0%,#171310 55%,#0a0806 100%);
}
.nove .nv-standard__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.5) 46%,transparent 78%)}
.nove .nv-standard__in{position:relative;width:100%;display:flex;align-items:center;padding-block:var(--sec)}
.nove .nv-standard__copy{max-width:460px}
.nove .nv-standard__pad{
  position:absolute;right:8%;bottom:8%;width:min(38vw,430px);rotate:-3deg;
  filter:drop-shadow(0 40px 60px rgba(0,0,0,.8));pointer-events:none;
}
.nove .nv-creed{
  position:absolute;right:var(--gutter);bottom:44px;z-index:2;
  list-style:none;margin:0;padding:0;
}
.nove .nv-creed li{
  font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  padding-left:14px;border-left:1px solid var(--line);line-height:2;
}
/* ============================================================
   JOIN
   ============================================================ */
.nove .nv-join-sec{background:var(--black);padding-block:var(--sec);text-align:center;border-top:1px solid var(--line-soft)}
.nove .nv-join-sec h2{margin-bottom:18px}
.nove .nv-join-sec p{color:var(--fg-2);max-width:40ch;margin:0 auto}
.nove .nv-form{display:flex;gap:10px;max-width:440px;margin:34px auto 0}
.nove .nv-form input{
  flex:1;background:none;border:1px solid var(--line);color:var(--fg);
  padding:15px 16px;font:inherit;font-size:14px;
}
.nove .nv-form input::placeholder{color:var(--fg-3)}
.nove .nv-form input:focus{border-color:var(--fg);outline:none}
.nove .nv-form button{background:var(--fg);color:#000;padding:15px 22px;
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.nove .nv-form button:hover{background:#DCDCE0}
.nove .nv-join-sec small{display:block;margin-top:16px;color:var(--fg-3);font-size:11.5px}
/* ============================================================
   FOOTER
   ============================================================ */
.nove .nv-foot{background:var(--black);padding-block:var(--sec) 0;border-top:1px solid var(--line-soft)}
.nove .nv-foot__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:44px}
.nove .nv-foot .nv-mark{margin:0 0 16px;display:block}
.nove .nv-foot__blurb{color:var(--fg-3);font-size:13.5px;max-width:30ch}
.nove .nv-foot h4{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin:0 0 16px}
.nove .nv-foot ul{list-style:none;margin:0;padding:0}
.nove .nv-foot li{margin-bottom:11px}
.nove .nv-foot li a{font-size:13.5px;color:var(--fg-2)}
.nove .nv-foot li a:hover{color:var(--fg)}
.nove .nv-foot__bar{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-top:1px solid var(--line-soft);margin-top:var(--sec);padding-block:26px;
  font-size:11.5px;color:var(--fg-3);
}
.nove .nv-foot__bar nav{display:flex;gap:22px}
/* ============================================================
   RESPONSIVE
   ============================================================ */
.nove @media (max-width:1080px){
  .nv-grid{grid-template-columns:repeat(2,1fr)}
  .nv-props__grid{grid-template-columns:repeat(2,1fr);gap:44px 24px}
  .nv-foot__grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:860px){
.nove .nv-nav__links{display:none}
.nove .nv-burger{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}
.nove .nv-hero{min-height:auto}
.nove .nv-hero__in{flex-direction:column;align-items:flex-start;padding-block:104px 0}
.nove .nv-hero__pad{position:relative;right:auto;top:auto;translate:0;rotate:-5deg;width:112%;margin:38px 0 -6% -6%}
.nove .nv-drop, .nove .nv-hero__tag{position:static;text-align:left;margin-top:30px}
.nove .nv-hero__tag{margin-bottom:56px}
.nove .nv-hero__tag::after{margin-left:0}
.nove .nv-drop{margin-top:44px}
.nove .nv-collection__head{grid-template-columns:1fr;gap:26px;align-items:start}
.nove .nv-standard{min-height:auto}
.nove .nv-standard__in{flex-direction:column;align-items:flex-start}
.nove .nv-standard__scrim{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35))}
.nove .nv-standard__pad{position:relative;right:auto;bottom:auto;width:104%;margin:34px 0 0 -2%}
.nove .nv-creed{position:static;display:flex;gap:20px;margin-top:34px}
.nove .nv-creed li{line-height:1.6}
}
@media (max-width:520px){
.nove .nv-grid{grid-template-columns:1fr}
.nove .nv-props__grid{grid-template-columns:1fr;gap:40px}
.nove .nv-foot__grid{grid-template-columns:1fr}
.nove .nv-clock{gap:18px}
.nove .nv-clock__u{min-width:44px}
.nove .nv-form{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
.nove *{animation:none!important;transition:none!important}
}