/* =========================================================
   Flexibility Maestro Pages Manager: front.css
   The website nav bar, the sale bar, and the sale switches.
   Uses the pages' own design tokens (--red, --ink, fonts) with fallbacks.
   Palette: white / red / near-black only.
   ========================================================= */

/* ---------- sale switches (the pages carry both versions) ---------- */
.sale-only{display:none !important}
.is-sale .sale-only{display:revert !important}
.is-sale .nosale-only{display:none !important}
.fm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- keep anchors, the phone menu and sticky blocks clear of the header ---------- */
html.fm-pages{scroll-padding-top:calc(var(--fm-hh, 66px) + 20px)}
.fm-pages .mobnav{inset:var(--fm-hb, 64px) 0 0}
@media (min-width:720px){
  .fm-pages .hero__vsl{top:calc(var(--fm-hh, 66px) + 26px)}
}

/* =========================================================
   WEBSITE NAV (only with html.has-sitenav)
   ========================================================= */
.fmnav{display:none;position:relative;z-index:95;background:#080808;border-bottom:1px solid var(--ink-3, #232323);
  font:500 .82rem/1 var(--f-body, system-ui, -apple-system, 'Segoe UI', sans-serif)}
.has-sitenav .fmnav{display:block}
.fmnav__in{max-width:var(--maxw, 1180px);margin-inline:auto;padding:0 var(--gut, 1.25rem);
  display:flex;align-items:center;min-height:40px}
.fmnav ul{margin:0;padding:0;list-style:none}
.fmnav a{color:#BDBDBD;text-decoration:none;transition:color 180ms ease}
.fmnav a:hover,.fmnav a:focus-visible{color:#fff}
.fmnav__links .fmnav__menu{display:flex;align-items:center;gap:1.6rem}
.fmnav__links .fmnav__menu > li{position:relative}
.fmnav__links .fmnav__menu > li > a{display:inline-block;padding:.8rem 0}
.fmnav__links .current-menu-item > a,.fmnav__links .current_page_item > a{color:#fff;box-shadow:inset 0 -2px 0 var(--red, #ED1C24)}
.fmnav__links .menu-item-has-children > a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:.45rem;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.fmnav__links .sub-menu{position:absolute;left:-.9rem;top:100%;min-width:220px;padding:.45rem 0;background:var(--ink-2, #161616);
  border:1px solid var(--ink-3, #232323);border-radius:9px;box-shadow:0 18px 40px rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms}
.fmnav__links li:hover > .sub-menu,.fmnav__links li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.fmnav__links .sub-menu a{display:block;padding:.6rem .9rem;white-space:nowrap}
.fmnav__links .sub-menu a:hover{background:rgba(237,28,36,.12)}

.fmnav__toggle{display:none;align-items:center;gap:.55rem;background:none;border:0;color:#DADADA;cursor:pointer;
  font:600 .74rem/1 var(--f-mono, ui-monospace, Consolas, monospace);text-transform:uppercase;letter-spacing:.12em;padding:.75rem 0}
.fmnav__bars{display:grid;gap:4px}
.fmnav__bars i{display:block;width:14px;height:1.5px;background:currentColor}
.fmnav__drawer{border-top:1px solid var(--ink-3, #232323);padding:.4rem var(--gut, 1.25rem) .9rem}
.fmnav__drawer .fmnav__menu > li{border-bottom:1px solid var(--ink-3, #232323)}
.fmnav__drawer a{display:block;padding:.8rem 0;font-size:.95rem}
.fmnav__drawer .sub-menu a{padding:.55rem 0 .55rem 1rem;font-size:.88rem;color:#9A9A9A}
.fmnav__drawer .sub-menu a:hover{color:#fff}

@media (max-width: 899px){
  .fmnav__links{display:none}
  .fmnav__toggle{display:inline-flex}
}
@media (min-width: 900px){
  .fmnav__drawer{display:none !important}
}

/* =========================================================
   SALE BAR (inside the sticky header, only with html.is-sale)
   ========================================================= */
.fmsale{display:none;background:var(--red, #ED1C24);color:#fff}
.is-sale .fmsale{display:block}
.fmsale__in{max-width:var(--maxw, 1180px);margin-inline:auto;padding:.5rem var(--gut, 1.25rem);
  display:flex;align-items:center;justify-content:center;gap:.6rem 1.4rem;flex-wrap:wrap}
.fmsale__msg{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0;font-size:.9rem}
.fmsale__name{font:800 .92rem/1 var(--f-head, system-ui, sans-serif);letter-spacing:.01em;text-transform:uppercase}
.fmsale__off{background:var(--ink, #0E0E0E);color:#fff;font:800 .8rem/1 var(--f-head, system-ui, sans-serif);
  padding:.32rem .55rem;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}
.fmsale__price s{opacity:.75}
.fmsale__timer{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.82rem}
.fmsale__lbl{text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.9}
.fmcd{display:inline-flex;align-items:baseline;gap:.12rem;font-variant-numeric:tabular-nums}
.fmcd b{background:var(--ink, #0E0E0E);color:#fff;font:800 .95rem/1 var(--f-head, system-ui, sans-serif);
  min-width:1.85em;text-align:center;padding:.3rem .25rem;border-radius:4px}
.fmcd i{font-style:normal;font-size:.72rem;font-weight:700;margin-right:.3rem;opacity:.9}
.fmcd--nodays b[data-d],.fmcd--nodays b[data-d] + i{display:none}
.fmsale__cta.btn{background:#fff;color:var(--ink, #0E0E0E);border-color:#fff}
.fmsale__cta.btn:hover{background:var(--ink, #0E0E0E);color:#fff;border-color:var(--ink, #0E0E0E)}

@media (max-width: 720px){
  .fmsale__in{gap:.35rem .7rem;padding:.42rem var(--gut, 1rem)}
  .fmsale__price,.fmsale__lbl{display:none}
  .fmsale__name{font-size:.78rem}
  .fmsale__off{font-size:.72rem;padding:.26rem .45rem}
  .fmcd b{font-size:.82rem;padding:.24rem .18rem}
  .fmsale__cta.btn{padding:.42rem .7rem;font-size:.78rem}
}
