/* =========================================================
   Footloose — components (loaded after main.css)
   Phase 1: tokens, base, buttons, top bar, header + mega menu,
   search, drawer, bottom nav, WhatsApp, footer.
   Class prefix: fl-  (okk- classes that plugins target are kept)
   ========================================================= */
:root{
  --fl-red:var(--ok-p);--fl-red-d:var(--ok-pd);--fl-ink:var(--ok-ink);
  --fl-mute:#6B6B6B;--fl-line:#E6E6E6;--fl-line2:#BDBDBD;--fl-soft:#F4F4F4;--fl-soft2:#F7F7F7;
  --fl-display:'Archivo','Cairo',system-ui,sans-serif;
  --fl-wrap:1440px;--fl-gut:16px;
  --fl-ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:768px){:root{--fl-gut:24px}}
@media (min-width:1200px){:root{--fl-gut:40px}}

/* ---------- base ---------- */
body.fl{background:#fff;color:var(--fl-ink);font-size:15px;line-height:1.55}
.fl .okk-wrap{max-width:var(--fl-wrap);padding-inline:var(--fl-gut)}
.fl a{color:var(--fl-ink)}
.fl a:hover{color:var(--fl-red)}
.fl h1,.fl h2{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1}
.fl h3,.fl h4{font-weight:700;letter-spacing:0}
:root:not([dir=rtl]) .fl h1,:root:not([dir=rtl]) .fl h2{font-stretch:75%}
[dir=rtl] .fl h1,[dir=rtl] .fl h2{text-transform:none;font-stretch:100%}
.fl :focus-visible{outline:2px solid var(--fl-ink);outline-offset:2px;border-radius:0}
.fl .okk-skip{border-radius:0}

/* buttons: flat, sharp, red primary / black secondary */
.fl .okk-btn,.fl .button,.fl button.button,.fl a.button,.fl input.button,.fl #place_order,.fl .woocommerce-button{
  min-height:52px;padding:12px 24px;border-radius:0;box-shadow:none;font-weight:700;font-size:15px;letter-spacing:.01em;transition:background-color .15s var(--fl-ease),color .15s}
.fl .okk-btn:hover,.fl .button:hover,.fl #place_order:hover{filter:none;background:var(--fl-red-d);color:#fff}
.fl .okk-btn:active,.fl .button:active,.fl #place_order:active{transform:none;box-shadow:none}
.fl .okk-btn--dark{background:var(--fl-ink);box-shadow:none}
.fl .okk-btn--dark:hover{background:#333}
.fl .okk-btn--gold{background:#fff;color:var(--fl-ink);box-shadow:inset 0 0 0 2px var(--fl-ink)}
.fl .okk-btn--gold:hover{background:var(--fl-ink);color:#fff}
.fl .okk-chip{border-radius:0;border-width:1px;border-color:var(--fl-line2);font-weight:600;min-height:38px}
.fl .okk-chip.is-on{background:var(--fl-ink);border-color:var(--fl-ink)}
.fl .okk-iconbtn{background:transparent;border-radius:0}
.fl .okk-iconbtn:hover{color:var(--fl-red)}
.fl input[type=text],.fl input[type=email],.fl input[type=tel],.fl input[type=search],.fl input[type=password],.fl input[type=number],.fl select,.fl textarea{border-radius:0}

/* ---------- top bar ---------- */
.fl-topbar{background:var(--fl-ink);color:#fff;font-size:12.5px;font-weight:500;padding:0;text-align:start}
.fl-topbar__in{display:flex;align-items:center;justify-content:center;gap:24px;min-height:36px}
.fl-topbar__a{display:inline-flex;align-items:center;gap:8px}
.fl-topbar__a svg{color:#FF4D6E;flex:none}
.fl-topbar__b{display:none;color:#D6D6D6}
@media (min-width:900px){.fl-topbar__in{justify-content:space-between}.fl-topbar__b{display:inline}}

/* ---------- header ---------- */
.fl .okk-header{border-bottom:1px solid var(--fl-line);background:#fff}
.fl .okk-header.is-scrolled{box-shadow:0 6px 18px rgba(0,0,0,.06)}
.fl-header__in{min-height:60px;gap:8px}
.fl-logo{flex:0 0 auto}
.fl .fl-logo__img,.fl .okk-logo__img{height:34px;width:auto;display:block}
.fl-logo__txt{font-family:var(--fl-display);font-stretch:70%;font-weight:900;font-size:28px;color:var(--fl-red);text-transform:uppercase;line-height:1}
.fl-header__act{gap:2px}
.fl-searchbox{display:none}
.fl .okk-cart-n{left:auto;inset-inline-end:2px;top:4px;border-radius:999px;background:var(--fl-red);border:2px solid #fff}
@media (max-width:999px){
  .fl-header__in{display:grid;grid-template-columns:44px 1fr auto;justify-items:start}
  .fl-header__in .fl-logo{justify-self:center}
  .fl-header .okk-header__act{justify-self:end}
}
@media (min-width:1000px){
  .fl-header__in{min-height:76px;gap:28px}
  .fl .fl-logo__img,.fl .okk-logo__img{height:46px}
  .fl-header__menu,.fl-only-mob{display:none!important}
  .fl-searchbox{display:inline-flex;align-items:center;gap:10px;height:44px;min-width:260px;padding:0 14px;border:1px solid var(--fl-line2);background:#fff;color:var(--fl-mute);font-size:14px;cursor:text;text-align:start}
  .fl-searchbox:hover{border-color:var(--fl-ink)}
  .fl-header__act{gap:6px}
}
@media (min-width:1280px){.fl-searchbox{min-width:320px}}

/* ---------- desktop nav + mega menu ---------- */
.fl .okk-header__nav.fl-nav{display:none}
@media (min-width:1000px){
  .fl .okk-header__nav.fl-nav{display:flex;flex:1;align-self:stretch;margin:0}
  .fl-nav__list{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}
  .fl-nav__item{display:flex;align-items:stretch}
  .fl .fl-nav__link{display:flex;align-items:center;padding:0 12px;border-radius:0;background:none;color:var(--fl-ink);font-weight:600;font-size:15px;position:relative;white-space:nowrap}
  .fl .fl-nav__link::after{content:"";position:absolute;inset-inline:12px;bottom:-1px;height:2px;background:var(--fl-red);transform:scaleX(0);transition:transform .2s var(--fl-ease)}
  .fl .fl-nav__link:hover,.fl .fl-nav__link.is-on{background:none;color:var(--fl-red)}
  .fl .fl-nav__item:hover>.fl-nav__link::after,.fl .fl-nav__item:focus-within>.fl-nav__link::after,.fl .fl-nav__link.is-on::after{transform:scaleX(1)}
  .fl-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--fl-line);box-shadow:0 18px 30px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s var(--fl-ease),visibility 0s .16s;z-index:20}
  .fl-nav__item.has-mega:hover>.fl-mega,.fl-nav__item.has-mega:focus-within>.fl-mega{opacity:1;visibility:visible;transform:none;transition-delay:.08s,.08s,0s}
  .fl-mega__in{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,2fr) minmax(280px,2fr);gap:40px;padding-block:32px 36px}
  .fl-mega__t{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-mute)}
  .fl-mega__col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
  .fl-mega__col a{color:var(--fl-ink);font-size:15px}
  .fl-mega__col a:hover{color:var(--fl-red)}
  .fl .fl-mega__all{display:inline-block;margin-top:6px;font-weight:700;border-bottom:2px solid currentColor}
  .fl-mega__feat{position:relative;display:flex;align-items:flex-end;min-height:220px;background:var(--fl-soft);overflow:hidden}
  .fl-mega__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--fl-ease)}
  .fl-mega__feat:hover .fl-mega__img{transform:scale(1.03)}
  .fl-mega__feat span{position:relative;margin:16px;padding:8px 12px;background:#fff;color:var(--fl-ink);font-family:var(--fl-display);font-stretch:75%;font-weight:800;font-size:20px;text-transform:uppercase}
  .fl-mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .fl-mega:not(:has(.fl-mega__col:first-child ul)) .fl-mega__in{grid-template-columns:minmax(260px,2fr) minmax(280px,2fr)}
}
.fl .okk-header{position:sticky}
.fl-header{position:sticky}
.fl-header__in{position:static}

/* brand tiles (mega menu + drawer) */
.fl-btile{display:flex;align-items:center;justify-content:center;height:58px;padding:8px;border:1px solid var(--fl-line);background:#fff;color:#333;font-family:var(--fl-display);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:center;transition:border-color .15s}
.fl-btile:hover{border-color:var(--fl-ink);color:var(--fl-ink)}
.fl-btile__img{max-height:34px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .2s,opacity .2s}
.fl-btile:hover .fl-btile__img{filter:none;opacity:1}

/* ---------- search sheet ---------- */
.fl .okk-sheet__bg{background:rgba(17,17,17,.5)}
.fl .okk-search__panel{background:#fff;border-radius:0;padding:14px var(--fl-gut) 24px;box-shadow:0 18px 30px rgba(0,0,0,.12)}
.fl .okk-search__form{border:0;border-bottom:2px solid var(--fl-ink);border-radius:0;padding:4px 0;max-width:880px}
.fl .okk-search__form .okk-iconbtn{background:none}
.fl .okk-search__sug{max-width:880px}
.fl .okk-search__t{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

/* ---------- drawer (opens from the start side) ---------- */
.fl .okk-drawer__panel{right:auto;left:0;background:#fff;padding:12px 16px 32px;transform:translateX(-100%);width:min(88vw,380px)}
[dir=rtl] .fl .okk-drawer__panel{left:auto;right:0;transform:translateX(100%)}
.fl .okk-sheet.is-open .okk-drawer__panel{transform:none}
.fl .okk-drawer__head{border-bottom:1px solid var(--fl-line);margin:-12px -16px 12px;padding:8px 8px 8px 16px}
.fl .okk-drawer__head .okk-iconbtn{background:none}
.fl .okk-drawer__head .fl-logo__img{height:32px}
.fl .okk-drawer__title{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-mute);margin:0 0 8px}
.fl .okk-drawer__cats,.fl .okk-drawer__menu,.fl .okk-drawer__links{background:none;border-radius:0;border-top:1px solid var(--fl-line)}
.fl .okk-drawer__cats li,.fl .okk-drawer__menu li,.fl .okk-drawer__links li{border-bottom:1px solid var(--fl-line)}
.fl .okk-drawer__cats li+li,.fl .okk-drawer__menu li+li,.fl .okk-drawer__links li+li{border-top:0}
.fl .okk-drawer__cats a,.fl .okk-drawer__cats summary,.fl .okk-drawer__menu a{padding:15px 2px;font-weight:600;font-size:16px}
.fl .okk-drawer__cats details ul{background:var(--fl-soft2)}
.fl .okk-drawer__cats details ul a{padding:11px 16px;font-size:15px}
.fl .okk-drawer__links{border-top:0;margin-top:18px}
.fl .okk-drawer__links li{border:0}
.fl .okk-drawer__links a{padding:8px 2px;font-weight:500;font-size:15px;color:#444}
.fl-drawer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.fl-drawer__grid .fl-btile{height:52px}
.fl .fl-drawer__all{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-weight:700;font-size:14px}

/* ---------- bottom nav (mobile) ---------- */
.fl .okk-bnav{box-shadow:none;border-top:1px solid var(--fl-line)}
.fl .okk-bnav__i{color:#444;font-weight:600;font-size:11px;letter-spacing:.02em}
.fl .okk-bnav__i.is-on{color:var(--fl-red);font-weight:700}
.fl .okk-bnav__i .okk-cart-n{left:auto;inset-inline-start:calc(50% + 4px);top:7px}

/* ---------- floating WhatsApp ---------- */
.fl .okk-wa__b{background:var(--fl-ink);box-shadow:0 8px 18px rgba(0,0,0,.18);width:52px;height:52px}
.fl .okk-wa:active .okk-wa__b{box-shadow:0 4px 10px rgba(0,0,0,.18)}
.fl .okk-wa__l{border-radius:0;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.fl .okk-wa__l b{font-weight:700}

/* ---------- footer ---------- */
.fl .okk-footer.fl-footer{margin-top:72px;background:var(--fl-ink);color:#fff;padding:48px 0 0}
.fl .okk-footer.fl-footer::before{display:none}
.fl .fl-footer a{color:#DCDCDC}
.fl .fl-footer a:hover{color:#fff}
.fl-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
.fl-footer__brand,.fl-footer__contact{grid-column:1/-1}
.fl-footer__logo{display:inline-flex}
.fl .fl-footer__logo img{height:46px;width:auto}
.fl-footer__logo .is-on-dark{background:#fff;padding:6px 10px}
.fl-footer__brand p{margin:14px 0 0;color:#BDBDBD;font-size:14px;line-height:1.7;max-width:420px}
.fl-footer__trust{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.fl-footer__trust li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.fl-footer__trust svg{color:#FF4D6E;flex:none}
.fl .fl-footer h3{margin:0 0 14px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.fl-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.fl-footer__contact p{margin:10px 0 0;color:#BDBDBD;font-size:14px}
.fl .fl-footer__wa{display:inline-flex;align-items:center;gap:8px;border:1px solid #fff;color:#fff;font-weight:700;padding:11px 18px}
.fl .fl-footer__wa:hover{background:#fff;color:var(--fl-ink)}
.fl .fl-footer .okk-social{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.fl .fl-footer .okk-social .okk-chip{background:none;color:#fff;border:1px solid #555;min-height:36px;padding:4px 12px}
.fl .fl-footer .okk-social .okk-chip:hover{border-color:#fff}
.fl-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:40px;padding-top:18px;padding-bottom:24px;border-top:1px solid #333;font-size:12.5px;color:#9A9A9A}
.fl-footer__bottom span{display:inline-flex;align-items:center;gap:6px}
body.okk-has-nav .fl-footer__bottom{padding-bottom:28px}
@media (min-width:900px){
  .fl-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
  .fl-footer__brand,.fl-footer__contact{grid-column:auto}
}
.fl .okk-footer--min{background:none;color:var(--fl-mute)}
.fl .okk-trustline{font-weight:600}

/* checkout header */
.fl .okk-header.is-checkout .fl-header__in{display:flex;justify-content:space-between}
.fl .fl-secure{color:var(--fl-ink);font-weight:600}

@media (prefers-reduced-motion:reduce){.fl-mega,.fl-mega__img,.fl .fl-nav__link::after{transition:none}}

/* ---------- phase 1 review fixes ---------- */
.fl .okk-footer::before{display:none}
.fl .okk-search__form input[type=search]{border:0;padding:0 4px;background:none;box-shadow:none;min-height:44px}
.fl .okk-drawer__sec{margin-top:22px}
.fl .okk-drawer__sec:first-of-type{margin-top:10px}
.fl .okk-wa__b{box-shadow:0 0 0 2px #fff,0 8px 18px rgba(0,0,0,.18)}

/* =========================================================
   Phase 2 — home, Summer Sale campaign, brand worlds, brand pages
   ========================================================= */
.fl .is-sale.fl-nav__link,.fl .fl-nav__link.is-sale{color:var(--fl-red)}

/* buttons used on dark / red backgrounds */
.fl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;font-weight:700;font-size:15px;letter-spacing:.01em;border:2px solid transparent;transition:background-color .15s var(--fl-ease),color .15s,border-color .15s;text-decoration:none;white-space:nowrap}
.fl .fl-btn--white{background:#fff;color:var(--fl-red)}
.fl .fl-btn--white:hover{background:var(--fl-ink);color:#fff}
.fl .fl-btn--ghost{border-color:#fff;color:#fff;background:transparent}
.fl .fl-btn--ghost:hover{background:#fff;color:var(--fl-ink)}
.fl .fl-btn--world{background:var(--w-ink);color:var(--w-bg)}
.fl .fl-btn--world:hover{background:transparent;border-color:var(--w-ink);color:var(--w-ink)}
.fl .fl-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;border-bottom:2px solid currentColor;padding-bottom:2px}
.fl-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FF7A92}
.fl-eyebrow--red{color:var(--fl-red)}
.fl-official{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--fl-red);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;line-height:1}

/* section rhythm */
.fl-home{padding-bottom:8px}
.fl-sec{margin-top:56px}
@media (min-width:900px){.fl-sec{margin-top:80px}}
.fl-sec--trust{margin-top:0}
.fl .fl-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}
.fl .fl-sechead h2{margin:0;font-size:28px}
@media (min-width:900px){.fl .fl-sechead h2{font-size:36px}}
.fl .fl-more{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:14px;border-bottom:2px solid currentColor;padding-bottom:2px;white-space:nowrap}
.fl-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--fl-ease),transform .6s var(--fl-ease)}
.fl-reveal.is-in{opacity:1;transform:none}

/* ---------- Campaign (Summer Sale) ---------- */
.fl-camp{position:relative;overflow:hidden;background:var(--fl-ink)}
.fl-camp__slides{display:grid;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.fl .fl-camp .fl-camp__slide{grid-area:1/1;display:grid;position:relative;inset:auto;padding:0;min-height:0;background:var(--s-bg,var(--fl-red));color:var(--s-ink,#fff);--w-bg:var(--s-bg,var(--fl-red));--w-ink:var(--s-ink,#fff);opacity:0;visibility:hidden;transition:opacity .6s var(--fl-ease),visibility 0s .6s;overflow:hidden}
.fl .fl-camp .fl-camp__slide.is-on{opacity:1;visibility:visible;transition:opacity .6s var(--fl-ease),visibility 0s 0s;z-index:1}
.fl-camp__nav{position:absolute;left:0;right:0;bottom:14px;z-index:4;pointer-events:none;display:flex}
.fl .fl-camp__dots{position:static;transform:none;display:inline-flex;gap:0;background:#fff;pointer-events:auto;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.fl .fl-camp__dots button{width:auto;height:auto;border-radius:0;background:none;border:0;border-bottom:3px solid transparent;padding:9px 12px 6px;color:#6B6B6B;font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.fl .fl-camp__dots button.is-on{width:auto;background:none;color:var(--fl-ink);border-bottom-color:var(--fl-red)}
@media (min-width:900px){.fl-camp__nav{bottom:22px}.fl .fl-camp__dots button{padding:11px 18px 8px;font-size:12px}}
.fl-camp__slide .fl-camp__in{padding-bottom:56px}
@media (min-width:900px){.fl-camp__slide .fl-camp__in{padding-bottom:0}.fl-camp__slide .fl-camp__txt{padding-bottom:96px}}
.fl-camp__slide--brand .fl-camp__text{color:var(--s-ink);opacity:.9}
/* brand slides */
.fl .fl-camp__brand{margin:4px 0 0;font-family:var(--fl-display);font-weight:900;line-height:.82;color:var(--s-ink);text-transform:none;letter-spacing:-.03em;font-size:clamp(84px,25vw,210px);font-stretch:100%}
.fl .fl-camp__brand--crocs{text-transform:lowercase}
.fl .fl-camp__brand--merrell{text-transform:uppercase;font-stretch:80%;letter-spacing:.06em;font-size:clamp(60px,16vw,150px)}
.fl-camp__blogo{max-height:130px;width:auto}
.fl-camp__tagline{margin:0;font-family:var(--fl-display);font-weight:900;font-stretch:62%;text-transform:uppercase;font-size:clamp(34px,9vw,64px);line-height:.9}
.fl .fl-btn--solid{background:var(--s-ink);color:var(--s-bg);border-color:var(--s-ink)}
.fl .fl-btn--solid:hover{background:transparent;color:var(--s-ink)}
.fl .fl-btn--line{border-color:var(--s-ink);color:var(--s-ink);background:transparent}
.fl .fl-btn--line:hover{background:var(--s-ink);color:var(--s-bg)}
.fl .fl-camp__slide--trail .fl-world__chip{border-radius:0;background:transparent;color:var(--s-ink);border-color:var(--s-ink)}
.fl-camp__art--play i{position:absolute;border-radius:50%;box-shadow:inset 0 -10px 0 rgba(0,0,0,.08);animation:fl-bob 6s ease-in-out infinite}
.fl-camp__art--play i:nth-child(2n){animation-delay:-2s}.fl-camp__art--play i:nth-child(3n){animation-delay:-4s}
.fl .fl-camp__art--trail svg{position:absolute;inset:0;width:100%;height:100%;opacity:1;fill:none;max-width:none}
.fl-camp__art--trail path{fill:rgba(255,255,255,.07)}
.fl-camp__art--trail path.b{fill:rgba(255,255,255,.13)}
.fl-camp__moon{position:absolute;top:14%;inset-inline-end:16%;width:clamp(56px,9vw,110px);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14)}
.fl-camp__slide--brand .fl-camp__txt{gap:16px}
.fl-camp__in{display:grid;grid-template-columns:1fr;gap:0;position:relative}
.fl-camp__txt{position:relative;z-index:2;padding:36px 0 28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.fl-camp__tag{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.85);padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.fl-camp__tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:fl-blink 1.4s infinite}
@keyframes fl-blink{50%{opacity:.25}}
.fl .fl-camp__title{margin:0;font-size:clamp(56px,17vw,132px);line-height:.84;font-stretch:62%;font-weight:900;letter-spacing:-.01em;color:#fff}
.fl-camp__big{margin:0;display:flex;align-items:stretch;gap:10px;line-height:.8;font-family:var(--fl-display);font-weight:900;text-transform:uppercase}
.fl-camp__pre{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(14px,3.6vw,22px);font-stretch:75%;letter-spacing:.08em;text-align:center;padding:4px 0 4px 8px;border-left:2px solid rgba(255,255,255,.6)}
.fl-camp__pre:empty{display:none}
.fl-camp__num{font-size:clamp(120px,40vw,260px);font-stretch:62%;letter-spacing:-.04em;line-height:.78}
.fl-camp__pct{display:flex;flex-direction:column;justify-content:space-between;font-stretch:70%}
.fl-camp__pct span:first-child{font-size:clamp(56px,17vw,118px);line-height:.8}
.fl-camp__pct span:last-child{font-size:clamp(26px,7.5vw,52px);line-height:.9;background:#fff;color:var(--fl-red);padding:4px 8px 2px;align-self:flex-start}
.fl-camp__big--txt{font-size:clamp(40px,10vw,80px);font-stretch:70%}
.fl-camp__text{margin:2px 0 0;max-width:440px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.92)}
.fl-camp__cd{display:flex;gap:6px}
.fl-camp__cd span{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:8px 6px;background:rgba(0,0,0,.18)}
.fl-camp__cd b{font-family:var(--fl-display);font-stretch:75%;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
.fl-camp__cd small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:3px}
.fl-camp__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.fl-camp__media{position:relative;min-height:200px;margin-inline:calc(var(--fl-gut) * -1)}
.fl-camp__slide.has-media .fl-camp__media{min-height:320px}
.fl-camp__media picture,.fl-camp__media img,.fl-camp__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fl-camp__art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fl-camp__art svg{width:min(92%,520px);height:auto;fill:#fff;opacity:.18}
.fl-camp__art .fl-sun__rays{transform-origin:200px 200px;animation:fl-spin 60s linear infinite}
@keyframes fl-spin{to{transform:rotate(360deg)}}
.fl-camp__ghost{display:none;position:absolute;inset-inline-end:-2%;bottom:-6%;font-family:var(--fl-display);font-stretch:62%;font-weight:900;font-size:clamp(200px,60vw,440px);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.35)}
.fl-camp__ghost small{font-size:.45em}
@media (min-width:900px){
  .fl-camp__in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:600px}
  .fl-camp__txt{padding:64px 0 56px;justify-content:center}
  .fl-camp__media{margin:0;margin-inline-end:calc(var(--fl-gut) * -1);min-height:0}
  .fl-camp__slide.has-media .fl-camp__media{min-height:0}
  .fl-camp__ghost{bottom:-4%}
}
@media (min-width:1440px){.fl-camp__media{margin-inline-end:calc((100vw - var(--fl-wrap)) / -2 - var(--fl-gut))}}
/* ticker */
.fl-ticker{background:var(--fl-ink);color:#fff;overflow:hidden;white-space:nowrap;position:relative;z-index:2}
.fl-ticker__track{display:inline-flex;align-items:center;gap:22px;padding:13px 0;animation:fl-marquee 38s linear infinite;font-family:var(--fl-display);font-stretch:75%;font-weight:800;font-size:17px;letter-spacing:.06em;text-transform:uppercase}
.fl-ticker__track i{font-style:normal;color:#FF4D6E;font-size:12px}
@keyframes fl-marquee{to{transform:translateX(-50%)}}
[dir=rtl] .fl-ticker__track{animation-name:fl-marquee-rtl}
@keyframes fl-marquee-rtl{to{transform:translateX(50%)}}
.fl-ticker:hover .fl-ticker__track{animation-play-state:paused}
.fl-media__pause{position:absolute;z-index:3;inset-inline-end:14px;bottom:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--fl-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}

/* ---------- Trust ---------- */
.fl .fl-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--fl-line);border-top:0;background:#fff;gap:0}
.fl .fl-trust__i{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;color:var(--fl-ink);padding:16px 14px;border-inline-end:1px solid var(--fl-line);border-top:1px solid var(--fl-line);background:none;border-radius:0;box-shadow:none;text-align:start;margin:0;min-height:0}
.fl .fl-trust__i svg{color:var(--fl-red);flex:none}
.fl-trust__i span{display:flex;flex-direction:column;gap:1px;min-width:0}
.fl-trust__i b{font-size:14px;font-weight:700}
.fl-trust__i small{font-size:12.5px;color:var(--fl-mute);line-height:1.35}
.fl .fl-trust__i:nth-child(2n){border-inline-end:0}
@media (min-width:900px){
  .fl .fl-trust{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fl .fl-trust__i{padding:22px 24px;border-top:0}
  .fl .fl-trust__i:nth-child(2n){border-inline-end:1px solid var(--fl-line)}
  .fl .fl-trust__i:last-child{border-inline-end:0}
  .fl-trust__i b{font-size:15px}
}

/* ---------- Brands strip ---------- */
.fl-brands{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--fl-gut) * -1);padding-inline:var(--fl-gut);scrollbar-width:none}
.fl-brands::-webkit-scrollbar{display:none}
.fl .fl-brand{flex:0 0 132px;scroll-snap-align:start;height:84px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fl-line);background:#fff;font-family:var(--fl-display);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#333;padding:10px;text-align:center;transition:border-color .15s}
.fl .fl-brand:hover{border-color:var(--fl-ink);color:var(--fl-ink)}
.fl .fl-brand .fl-brand__img{max-height:42px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.fl .fl-brand:hover .fl-brand__img{filter:none;opacity:1}
.fl .fl-brand--all{background:var(--fl-ink);border-color:var(--fl-ink);color:#fff;font-family:inherit;text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}
.fl .fl-brand--all:hover{background:var(--fl-red);border-color:var(--fl-red);color:#fff}
@media (min-width:900px){
  .fl-brands{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible;margin:0;padding:0}
  .fl .fl-brand{height:96px}
}

/* ---------- Categories ---------- */
.fl .fl-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
.fl .fl-cat{display:flex;flex-direction:column;gap:10px;background:none;border-radius:0;height:auto;padding:0;color:var(--fl-ink);overflow:visible;box-shadow:none}
.fl-cat__img{display:block;aspect-ratio:1/1;background:var(--fl-soft);overflow:hidden;position:relative}
.fl-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--fl-ease)}
.fl .fl-cat:hover .fl-cat__img img{transform:scale(1.04)}
.fl-cat__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--fl-display);font-stretch:62%;font-weight:900;font-size:96px;color:#E2E2E2;text-transform:uppercase}
.fl-cat__n{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:700;font-size:15px}
.fl .fl-cat:hover .fl-cat__n{color:var(--fl-red)}
@media (min-width:700px){.fl .fl-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.fl .fl-cats{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}

/* ---------- Product rows ---------- */
.fl-rowsec--sale .fl-sechead{background:var(--fl-red);color:#fff;padding:14px 16px;margin-bottom:16px}
.fl-rowsec--sale .fl-sechead h2{color:#fff;font-size:24px}
.fl .fl-rowsec--sale .fl-more{color:#fff}
@media (min-width:900px){.fl-rowsec--sale .fl-sechead{padding:18px 24px}.fl-rowsec--sale .fl-sechead h2{font-size:30px}}

/* ---------- Hero (official home) ---------- */
.fl .fl-hero{position:relative;background:none;border-radius:0;min-height:0;overflow:hidden;box-shadow:none;padding:0}
.fl .fl-hero .fl-hero__s{display:none;grid-template-columns:1fr;background:var(--fl-red);color:#fff;border-radius:0;padding:0;min-height:0;position:relative;inset:auto;opacity:1;visibility:visible;transition:none;align-items:stretch}
.fl .fl-hero .fl-hero__s.is-on{display:grid}
.fl .fl-hero{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.fl .fl-hero__title{overflow-wrap:normal;word-break:normal;hyphens:none}
.fl-hero__panel{padding:32px 22px 28px;display:flex;flex-direction:column;gap:22px;justify-content:space-between}
.fl-hero__tag{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.fl .fl-hero__title{margin:0;color:#fff;font-size:clamp(44px,11vw,76px);font-stretch:66%;font-weight:900;line-height:.9}
.fl-hero__foot{display:flex;flex-direction:column;gap:18px}
.fl-hero__foot p{margin:0;font-size:16px;line-height:1.5;max-width:420px}
.fl-hero__btns{display:flex;flex-wrap:wrap;gap:10px}
.fl-hero__media{position:relative;min-height:240px;background:#EDEDED;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fl-hero__media picture,.fl-hero__media img,.fl-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fl-hero__s.no-media .fl-hero__media{display:none;background:var(--fl-red)}
.fl-hero__year{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--fl-display);font-weight:900;font-stretch:62%;font-size:clamp(120px,15vw,230px);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.55);padding:24px;max-width:100%;overflow:hidden}
.fl-hero__year small{font-size:.16em;letter-spacing:.2em;text-transform:uppercase;color:#fff;-webkit-text-stroke:0;margin-bottom:.4em;font-stretch:100%}
@media (min-width:900px){.fl-hero__s.no-media .fl-hero__media{display:flex;border-inline-start:1px solid rgba(255,255,255,.2)}}
.fl .fl-hero .fl-hero__s--full{display:none;background:var(--fl-soft);aspect-ratio:4/5}
.fl .fl-hero .fl-hero__s--full.is-on{display:block}
.fl-hero__full img{width:100%;height:100%;object-fit:cover}
.fl .fl-hero__dots{position:absolute;bottom:14px;inset-inline-end:16px;display:flex;gap:6px;z-index:3}
.fl .fl-hero__dots button{width:28px;height:4px;border-radius:0;border:0;background:rgba(255,255,255,.55);padding:0;cursor:pointer}
.fl .fl-hero__dots button.is-on{background:#fff}
@media (min-width:900px){
  .fl .fl-hero .fl-hero__s.is-on{grid-template-columns:5fr 7fr;min-height:560px}
  .fl-hero__panel{padding:56px 48px}
  .fl-hero__media{min-height:0}
  .fl .fl-hero .fl-hero__s--full{aspect-ratio:8/3}
}

/* ---------- Brand worlds ---------- */
.fl-worlds{display:flex;flex-direction:column;gap:16px}
.fl-world{display:grid;grid-template-columns:1fr;background:var(--w-bg);color:var(--w-ink);border-top:6px solid var(--fl-red);overflow:hidden;position:relative}
.fl-world__txt{position:relative;z-index:2;padding:26px 20px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.fl-world__brand{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.fl-world__name{font-family:var(--fl-display);font-weight:900;font-size:40px;line-height:1;letter-spacing:-.02em}
.fl-world__name--crocs{text-transform:lowercase;font-stretch:100%}
.fl-world__name--merrell{text-transform:uppercase;font-stretch:85%;letter-spacing:.08em;font-size:34px}
.fl-world__logo img{max-height:48px;width:auto}
.fl .fl-world__title{margin:0;color:var(--w-ink);font-size:clamp(44px,12vw,80px);font-stretch:62%;font-weight:900;line-height:.88}
.fl-world__text{margin:0;max-width:440px;font-size:15px;line-height:1.55;opacity:.9}
.fl-world__chips{display:flex;flex-wrap:wrap;gap:8px}
.fl .fl-world__chip{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border-radius:999px;background:#fff;color:#111;font-weight:600;font-size:14px;border:1px solid transparent;transition:background-color .15s,color .15s}
.fl .fl-world__chip:hover{background:var(--w-ink);color:var(--w-bg)}
.fl-world--trail .fl-world__chip,.fl-world--plain .fl-world__chip{border-radius:0;background:transparent;color:var(--w-ink);border-color:var(--w-ink)}
.fl .fl-world--trail .fl-world__chip:hover,.fl .fl-world--plain .fl-world__chip:hover{background:var(--w-ink);color:var(--w-bg)}
.fl .fl-world__sg{display:inline-flex;align-items:center;gap:6px;color:var(--w-ink);font-weight:700;font-size:14px;border-bottom:2px solid currentColor;padding-bottom:2px}
.fl-world__media{position:relative;min-height:220px;overflow:hidden}
.fl-world__media picture,.fl-world__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fl-world__art{position:absolute;inset:0}
.fl-world__art i{position:absolute;border-radius:50%;box-shadow:inset 0 -6px 0 rgba(0,0,0,.08);animation:fl-bob 6s ease-in-out infinite}
.fl-world__art i:nth-child(2n){animation-delay:-2s}.fl-world__art i:nth-child(3n){animation-delay:-4s}
@keyframes fl-bob{50%{transform:translateY(-8px)}}
.fl-world__art svg{position:absolute;inset-inline:0;bottom:0;width:100%;height:70%}
.fl-world__art svg path{fill:rgba(255,255,255,.07)}
.fl-world__art svg path.b{fill:rgba(255,255,255,.12)}
.fl-world__ghost{position:absolute;inset-inline-end:-2%;bottom:-8%;font-family:var(--fl-display);font-weight:900;font-stretch:62%;font-size:clamp(110px,30vw,240px);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--w-ink);opacity:.22;text-transform:uppercase;white-space:nowrap}
.fl-world--play .fl-world__ghost{text-transform:lowercase}
@media (min-width:900px){
  .fl-world{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:440px}
  .fl-world.is-flip .fl-world__txt{order:2}
  .fl-world__txt{padding:48px;justify-content:center;gap:18px}
  .fl-world__media{min-height:0}
  .fl-world__name{font-size:54px}
  .fl-world__name--merrell{font-size:44px}
  .fl-worlds--compact .fl-world{min-height:360px}
}
/* brand landing page (archive header) */
.fl-world--page{margin:8px 0 18px}
@media (min-width:900px){.fl-world--page{min-height:420px}}
.fl .fl-arch__head--brand{margin:0 0 6px;color:var(--fl-mute)}

/* ---------- Fit + official cards ---------- */
.fl-duo{display:grid;grid-template-columns:1fr;gap:12px}
.fl-duo__c{padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fl .fl-duo__c h2{margin:0;font-size:30px}
.fl-duo__c p{margin:0;max-width:440px;font-size:15px;line-height:1.55}
.fl-duo__c .fl-link{margin-top:8px}
.fl-duo__c--dark{background:var(--fl-ink);color:#fff}
.fl .fl-duo__c--dark h2{color:#fff}
.fl-duo__c--dark p{color:#CFCFCF}
.fl .fl-duo__c--dark .fl-link{color:#fff}
.fl-duo__c--line{border:2px solid var(--fl-red)}
.fl-duo__c--line p{color:#444}
@media (min-width:900px){.fl-duo{grid-template-columns:1fr 1fr;gap:20px}.fl-duo__c{padding:44px}.fl .fl-duo__c h2{font-size:38px}}

/* ---------- Page hero + all-brands page ---------- */
.fl .fl-phero{background:none;border-radius:0;padding:28px 0 8px;margin:0 0 18px;border-bottom:1px solid var(--fl-line);min-height:0;box-shadow:none}
.fl .fl-phero h1{font-size:clamp(40px,9vw,72px);margin:0 0 6px;color:var(--fl-ink)}
.fl .fl-phero p{color:var(--fl-mute);margin:0 0 14px;max-width:560px}
.fl-brandspage .fl-worlds--compact{margin-bottom:40px}
.fl-brandspage__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 16px}
.fl .fl-brandspage__bar h2{margin:0;font-size:28px}
.fl .fl-bsearch{display:flex;align-items:center;gap:8px;border:1px solid var(--fl-line2);border-radius:0;padding:0 12px;height:46px;background:#fff;min-width:min(100%,320px);margin:0}
.fl .fl-bsearch input{border:0;outline:0;background:none;width:100%;min-height:40px}
.fl .fl-bgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fl .fl-bcard{display:flex;flex-direction:column;border:1px solid var(--fl-line);border-radius:0;background:#fff;padding:0;color:var(--fl-ink);box-shadow:none;text-align:start}
.fl .fl-bcard:hover{border-color:var(--fl-ink)}
.fl-bcard__logo{height:96px;display:flex;align-items:center;justify-content:center;padding:14px;background:var(--fl-soft2)}
.fl-bcard__logo img{max-height:52px;width:auto;object-fit:contain}
.fl-bcard__logo b{font-family:var(--fl-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.04em}
.fl-bcard__n{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;font-weight:700;font-size:14px}
.fl-bcard__n small{color:var(--fl-mute);font-weight:500;font-size:12px}
@media (min-width:700px){.fl .fl-bgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.fl .fl-bgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}

@media (prefers-reduced-motion:reduce){
  .fl-ticker__track,.fl-camp__art .fl-sun__rays,.fl-world__art i,.fl-camp__art--play i,.fl-camp__tag::before{animation:none}
  .fl .fl-camp .fl-camp__slide{transition:none}
  .fl-reveal{opacity:1;transform:none}
}

/* =========================================================
   Phase 3a — product card
   ========================================================= */
.fl ul.products{gap:28px 12px}
@media (min-width:768px){.fl ul.products{gap:36px 16px}}
@media (min-width:1100px){.fl ul.products{gap:44px 20px}}
.fl .fl-card{background:none;border-radius:0;padding:0;box-shadow:none;position:relative;display:flex;flex-direction:column;min-width:0}
.fl-card__media{position:relative}
.fl .fl-card__img{display:block;position:relative;aspect-ratio:4/5;background:#F5F5F4;border-radius:0;overflow:hidden}
.fl .fl-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply;transition:opacity .35s var(--fl-ease),transform .5s var(--fl-ease)}
.fl .fl-card:hover .fl-card__img img{transform:scale(1.03)}
.fl-card__alt{opacity:0}
@media (hover:hover){.fl .fl-card:hover .fl-card__img.has-alt .fl-card__alt{opacity:1}.fl .fl-card:hover .fl-card__img.has-alt .fl-card__main{opacity:0}}
/* badges: white with a black edge (sale = black), never red, so they never compete with the red buttons */
.fl .fl-card__badges{top:10px;left:10px;right:10px;inset-inline:10px;gap:5px;flex-direction:column;align-items:flex-start}
.fl .okk-card__badges .okk-badge,.fl .okk-card__badges .onsale,.fl .okk-card__badges .ok-off-badge,.fl .okk-card__low{border-radius:0;background:#fff;color:var(--fl-ink);border:1px solid var(--fl-ink);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;line-height:1.4;box-shadow:none}
.fl .okk-card__badges .onsale,.fl .okk-card__badges .okk-badge--sale{background:var(--fl-ink);color:#fff}
.fl .fl-card .ok-ribbon{border-radius:0}
.fl .fl-card__b{padding:12px 0 0;gap:3px}
.fl .fl-card__brand{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-mute)}
.fl .fl-card__t{font-size:15px;font-weight:600;line-height:1.35;min-height:0;-webkit-line-clamp:2}
.fl .fl-card__t a{color:var(--fl-ink)}
.fl .fl-card__t a:hover{color:var(--fl-red)}
.fl .fl-card__price{color:var(--fl-ink);font-size:15px;font-weight:700;padding-top:4px;min-height:0;gap:8px;margin-top:2px}
.fl .fl-card__price ins{color:var(--fl-red)}
.fl .fl-card__price del{color:#8A8A8A;font-weight:500;font-size:13px}
.fl .fl-card .ok-cbrow{font-size:12.5px;border-top:1px dashed var(--fl-line2);padding-top:6px;margin-top:6px;border-radius:0;background:none}
/* colour swatches */
.fl-card__sw{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}
.fl-sw{width:22px;height:22px;padding:2px;border-radius:50%;border:1px solid var(--fl-line2);background:#fff;cursor:pointer;display:inline-flex}
.fl-sw span{display:block;width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.fl-sw:hover{border-color:var(--fl-mute)}
.fl-sw.is-on{border-color:var(--fl-ink);box-shadow:0 0 0 1px var(--fl-ink)}
.fl .fl-sw__more{font-size:12px;color:var(--fl-mute);font-weight:600}
/* quick add: under the card on phones, over the photo on hover on desktop */
.fl-card__quick{margin-top:10px}
.fl-card__ql{display:none;font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.fl .fl-card .okk-csz{margin-top:0;height:32px}
.fl .fl-card .okk-csz__track{height:32px;gap:5px}
.fl .fl-card .okk-sz{border-radius:0;border:1px solid var(--fl-line2);height:32px;min-width:40px;font-weight:600;font-size:12.5px}
.fl .fl-card .okk-sz:hover{border-color:var(--fl-ink)}
.fl .fl-card .okk-sz.is-on{background:var(--fl-ink);border-color:var(--fl-ink);color:#fff}
.fl .fl-card .okk-csz__more{border-radius:0;background:var(--fl-ink);box-shadow:none;width:30px;height:30px}
.fl .fl-card .okk-csz.is-shake .okk-sz{border-color:var(--fl-red)}
.fl .fl-card__add{height:40px;margin-top:8px;border-radius:0;background:#fff;color:var(--fl-ink);border:1px solid var(--fl-ink);box-shadow:none;font-weight:700;font-size:13.5px;gap:6px;transition:background-color .15s,color .15s}
.fl .fl-card__add:hover{background:var(--fl-ink);color:#fff}
.fl .fl-card__add.added{background:var(--fl-ink);color:#fff;box-shadow:none}
.fl .fl-card__add.is-off{background:var(--fl-soft);border-color:var(--fl-soft);color:#8A8A8A}
@media (hover:hover) and (min-width:900px){
  .fl-card__quick{position:absolute;left:0;right:0;top:0;aspect-ratio:4/5;margin:0;display:flex;align-items:flex-end;pointer-events:none;z-index:2}
  .fl-card__panel{width:100%;background:rgba(255,255,255,.97);padding:12px;border-top:1px solid var(--fl-line);pointer-events:auto;opacity:0;transform:translateY(8px);transition:opacity .2s var(--fl-ease),transform .2s var(--fl-ease)}
  .fl .fl-card:hover .fl-card__panel,.fl .fl-card:focus-within .fl-card__panel{opacity:1;transform:none}
  .fl-card__ql{display:block}
  .fl .fl-card .okk-csz--none{display:none}
  .fl .fl-card__add{background:var(--fl-ink);color:#fff}
  .fl .fl-card__add:hover{background:var(--fl-red);border-color:var(--fl-red)}
}
/* 1 / 2 / 4 per row (shop toolbar) */
@media (max-width:899px){
  .fl.okk-cols-4 .okk-woo .fl-card__quick,.okk-cols-4 .fl .okk-woo .fl-card__quick,.okk-cols-4 .fl-card__sw{display:none}
}
.okk-cols-4 .fl .fl-card__t{font-size:12px}

/* ---------- product collage inside slides (when there is no campaign photo) ---------- */
.fl-stack{position:absolute;inset:0;z-index:2}
.fl .fl-stk{position:absolute;display:flex;flex-direction:column;background:#fff;color:var(--fl-ink);box-shadow:0 18px 40px rgba(0,0,0,.22);width:44%;transform:rotate(var(--r,0deg));transition:transform .35s var(--fl-ease),box-shadow .35s;text-decoration:none}
.fl .fl-stk:hover{transform:rotate(0deg) translateY(-6px) scale(1.02);box-shadow:0 26px 50px rgba(0,0,0,.28);z-index:5;color:var(--fl-ink)}
.fl-stk__img{display:block;aspect-ratio:1/1;background:#F5F5F4;position:relative;overflow:hidden}
.fl-stk__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.fl-stk__b{display:flex;flex-direction:column;gap:1px;padding:10px 12px 12px;min-width:0}
.fl-stk__b small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-mute)}
.fl-stk__b b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-stk__p{font-size:13.5px;font-weight:700;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.fl-stk__p ins{color:var(--fl-red);text-decoration:none}
.fl-stk__p del{color:#8A8A8A;font-weight:500;font-size:12px}
.fl-stk__off{position:absolute;top:-12px;inset-inline-end:-12px;width:58px;height:58px;border-radius:50%;background:var(--fl-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--fl-display);font-stretch:75%;font-weight:900;font-size:19px;box-shadow:0 0 0 3px #fff}
/* positions: 1 = front centre, 2 = back left, 3 = back right */
.fl-stk--1{left:28%;top:12%;--r:-3deg;z-index:3;width:46%}
.fl-stk--2{left:4%;top:30%;--r:-9deg;z-index:2;width:38%}
.fl-stk--3{right:3%;left:auto;top:34%;--r:8deg;z-index:1;width:38%}
.fl-stack--1 .fl-stk--1{left:26%;width:50%}
.fl-stack--2 .fl-stk--1{left:12%}.fl-stack--2 .fl-stk--2{left:auto;right:6%;top:26%;--r:7deg}
.fl-camp__art.is-soft{opacity:.7}
.fl-camp__slide--sale:not(.has-media) .fl-camp__art svg{opacity:.14}
@media (max-width:899px){
  .fl-camp__media:has(.fl-stack){min-height:330px}
  .fl-stk__b{padding:8px 9px 9px}
  .fl-stk__b b,.fl-stk__p{font-size:12px}
  .fl-stk__off{width:46px;height:46px;font-size:15px;top:-10px;inset-inline-end:-8px}
  .fl-stk--1{left:30%;top:6%;width:42%}
  .fl-stk--2{left:5%;top:24%;width:36%}
  .fl-stk--3{right:4%;top:28%;width:36%}
}
@media (min-width:900px){.fl-stack{inset:6% 4% 14% 2%}}
[dir=rtl] .fl-stk--3{right:auto;left:3%}[dir=rtl] .fl-stk--2{left:auto;right:4%}
@media (prefers-reduced-motion:reduce){.fl .fl-stk{transition:none}}
.fl-stk--2 .fl-stk__off{inset-inline-end:auto;inset-inline-start:-12px}
@media (max-width:899px){.fl-camp__media:has(.fl-stack){min-height:370px}.fl-stk--2 .fl-stk__off{inset-inline-start:-6px}}
@media (min-width:900px){.fl .fl-camp__brand--merrell{font-size:clamp(60px,9vw,124px)}.fl .fl-camp__brand{font-size:clamp(84px,14vw,200px)}}

/* =========================================================
   Phase 3b — shop page: header, chips, size strip, toolbar,
   desktop filter sidebar, mobile filter sheet, load more
   ========================================================= */
.fl .woocommerce-breadcrumb{font-size:12.5px;color:var(--fl-mute);margin:16px 0 4px;letter-spacing:.02em}
.fl .woocommerce-breadcrumb a{color:var(--fl-mute)}
.fl .fl-arch__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:6px 0 14px}
.fl .fl-arch__head .okk-title{font-size:clamp(38px,8vw,72px);margin:0;line-height:.95}
.fl .fl-arch__head .okk-arch__n{font-size:13px;color:var(--fl-mute);font-weight:500;background:none;padding:0}
.fl .fl-arch__head--brand{margin:0 0 6px}

/* category chips: underline tabs feel */
.fl .fl-cats{margin:0 0 4px;border-bottom:1px solid var(--fl-line)}
.fl .fl-cats .okk-chips--cats{gap:0;padding-bottom:0}
.fl .fl-cats .okk-chip{border:0;background:none;min-height:46px;padding:0 16px;font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-mute);box-shadow:inset 0 -2px 0 transparent}
.fl .fl-cats .okk-chip:first-child{padding-inline-start:0}
.fl .fl-cats .okk-chip:hover{color:var(--fl-ink)}
.fl .fl-cats .okk-chip.is-on{background:none;color:var(--fl-ink);box-shadow:inset 0 -2px 0 var(--fl-red)}
.fl .okk-srl__more{border-radius:0;background:#fff;box-shadow:-8px 0 12px #fff;color:var(--fl-ink)}

/* "What's your size?" */
.fl .fl-sizes{background:var(--fl-soft2);border-radius:0;box-shadow:none;padding:14px 16px;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}
.fl .fl-sizes .okk-sizes__t{margin:0}
.fl .fl-sizes .okk-sizes__t b{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:20px;line-height:1}
.fl .fl-sizes .okk-sizes__t small{font-size:12.5px;color:var(--fl-mute);margin-top:3px}
.fl .fl-sizes .okk-sizes__l{gap:6px}
.fl .fl-sizes .okk-size{border-radius:0;border:1px solid var(--fl-line2);background:#fff;min-width:48px;height:42px;font-weight:600;font-size:14px;color:var(--fl-ink);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;box-shadow:none}
.fl .fl-sizes .okk-size:hover{border-color:var(--fl-ink);color:var(--fl-ink)}
.fl .fl-sizes .okk-size.is-on{background:var(--fl-ink);border-color:var(--fl-ink);color:#fff}
.fl .fl-sizes .okk-size.is-mine{border-color:var(--fl-red);box-shadow:inset 0 0 0 1px var(--fl-red)}
@media (min-width:900px){.fl .fl-sizes{flex-direction:row;align-items:center;gap:24px;padding:14px 20px}.fl .fl-sizes .okk-sizes__t{flex:0 0 230px}.fl .fl-sizes .okk-srl{flex:1;min-width:0}}
.fl .okk-assist-card--shop{border-radius:0;box-shadow:none;border:1px solid var(--fl-line);margin-top:12px}

/* layout: sidebar + products on desktop */
.fl-shop{margin-top:18px}
.fl-side{display:none}
@media (min-width:1100px){
  .fl-shop{display:grid;grid-template-columns:248px minmax(0,1fr);gap:40px;align-items:start}
  .fl-shop.is-empty:not(:has(.fl-side)){grid-template-columns:minmax(0,1fr)}
  .fl-side{display:block;position:sticky;top:96px;max-height:calc(100vh - 116px);overflow-y:auto;scrollbar-width:thin;padding-inline-end:6px}
  .fl .fl-tbtn{display:none}
}
.fl-side__head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--fl-ink);padding-bottom:10px}
.fl-side__head b{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:22px;line-height:1}
.fl-side__head a{font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fl-side__form.is-busy{opacity:.55;pointer-events:none;transition:opacity .2s}

/* filter groups (sidebar + sheet) */
.fl-fg{border-bottom:1px solid var(--fl-line)}
.fl-fg summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:52px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fl-fg summary::-webkit-details-marker{display:none}
.fl-fg summary svg{margin-inline-start:auto;transition:transform .2s var(--fl-ease)}
.fl-fg[open] summary svg{transform:rotate(180deg)}
.fl-fg__n{font-style:normal;background:var(--fl-red);color:#fff;font-size:11px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}
.fl-fg__b{padding:0 0 18px}
.fl-fg__note{margin:10px 0 0;font-size:12px;color:var(--fl-mute)}
.fl-fsz{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}
.fl .fl-chk span{border-radius:0;border:1px solid var(--fl-line2);min-height:40px;min-width:0;width:100%;padding:0 4px;font-weight:600;font-size:13.5px;background:#fff}
.fl .fl-chk:hover span{border-color:var(--fl-ink)}
.fl .fl-chk input:checked+span{background:var(--fl-ink);border-color:var(--fl-ink);color:#fff}
.fl .fl-chk input:focus-visible+span{outline:2px solid var(--fl-red);outline-offset:1px}
.fl-fcol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
.fl-fcol__i,.fl-flist__i{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:14px}
.fl-fcol__i input,.fl-flist__i input{position:absolute;opacity:0;pointer-events:none}
.fl-fcol__i i{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);outline:1px solid transparent;outline-offset:2px;transition:outline-color .15s}
.fl-fcol__i input:checked+i{outline:2px solid var(--fl-ink)}
.fl-fcol__i input:checked~span{font-weight:700}
.fl-fcol__i input:focus-visible+i{outline:2px solid var(--fl-red)}
.fl-flist{display:flex;flex-direction:column}
.fl-flist__i i{width:18px;height:18px;border:1px solid var(--fl-line2);flex:none;position:relative;background:#fff}
.fl-flist__i input:checked+i{background:var(--fl-ink);border-color:var(--fl-ink)}
.fl-flist__i input:checked+i::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.fl-flist__i input:focus-visible+i{outline:2px solid var(--fl-red);outline-offset:1px}
.fl-flist__i:hover span{color:var(--fl-red)}
.fl .fl-price{display:flex;align-items:flex-end;gap:8px}
.fl .fl-price label{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.fl .fl-price label span{font-size:11.5px;color:var(--fl-mute);font-weight:600}
.fl .fl-price input{width:100%;height:42px;border:1px solid var(--fl-line2);padding:0 10px;font-size:14px;background:#fff}
.fl .fl-price input:focus{border-color:var(--fl-ink);outline:0}
.fl .fl-price>i{font-style:normal;padding-bottom:10px;color:var(--fl-mute)}
.fl-price__go{flex:none;width:42px;height:42px;border:0;background:var(--fl-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.fl-price__go:hover{background:var(--fl-red)}
.fl .fl-switch span{font-size:14px;font-weight:600}

/* toolbar */
.fl .fl-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--fl-line)}
.fl .fl-tbtn{flex:1;min-height:46px;border-radius:0;border:1px solid var(--fl-ink);background:var(--fl-ink);color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;gap:8px}
.fl .fl-tbtn .okk-tbtn__n{background:var(--fl-red);border-radius:0}
.fl-toolbar__n{display:none;font-size:13px;color:var(--fl-mute)}
.fl .fl-sort{flex:1;position:relative;min-height:46px;border-radius:0;border:1px solid var(--fl-line2);background:#fff;padding:0 34px 0 12px;justify-content:flex-start;gap:6px;font-weight:600}
.fl .fl-sort label{margin:0;cursor:pointer}
.fl-sort__l{display:none;font-size:13px;color:var(--fl-mute);font-weight:500;white-space:nowrap}
.fl .fl-sort select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.fl .fl-sort>svg{position:absolute;inset-inline-end:12px;top:50%;margin-top:-8px;pointer-events:none}
.fl .fl-sort .fl-sort__v{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl .fl-view{border-radius:0;border:1px solid var(--fl-line2);padding:2px;gap:2px;background:#fff}
.fl .fl-view .okk-view__b{border-radius:0;width:40px;height:40px;color:#9A9A9A}
.fl .fl-view .okk-view__b:hover{color:var(--fl-ink)}
.fl .fl-view .okk-view__b[aria-pressed=true]{background:var(--fl-ink);color:#fff}
.fl-v-d{display:none}
@media (min-width:768px){.fl .fl-tbtn{flex:0 0 auto;padding:0 22px}.fl .fl-sort{flex:0 0 auto;min-width:230px}.fl-sort__l{display:inline}.fl .fl-view{margin-inline-start:auto}}
@media (min-width:1100px){
  .fl-toolbar__n{display:inline;margin-inline-end:auto}
  .fl .fl-view{display:flex;margin-inline-start:0}
  .fl-v-m{display:none}.fl-v-d{display:block}
  .okk-cols-1 .fl-shop__main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .okk-cols-2 .fl-shop__main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .okk-cols-4 .fl-shop__main ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 14px}
  .fl-shop.is-empty .fl-shop__main{min-height:320px}
}
.fl .fl-active{margin:-4px 0 14px;gap:6px}
.fl .fl-active .okk-chip{min-height:32px;padding:0 10px;font-size:12.5px;background:var(--fl-soft);border-color:var(--fl-soft);color:var(--fl-ink)}
.fl .fl-active .okk-chip:hover{border-color:var(--fl-ink)}
.fl .fl-active .okk-chip--clear{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
@media (min-width:1100px){.fl .fl-active{flex-wrap:wrap;overflow:visible}}

/* phones: 1 per row = big card, 4 per row = compact */
@media (max-width:1099px){
  .okk-cols-1 .fl .okk-woo ul.products,.fl.okk-cols-1 .okk-woo ul.products{gap:34px}
  .okk-cols-4 .fl .okk-woo ul.products{gap:18px 6px}
  .okk-cols-4 .fl .fl-card__b{padding-top:6px}
  .okk-cols-4 .fl .fl-card__brand{font-size:9px;letter-spacing:.08em}
  .okk-cols-4 .fl .fl-card__t{font-size:11px;line-height:1.3}
  .okk-cols-4 .fl .fl-card__price{font-size:11.5px;flex-wrap:wrap;gap:2px 4px}
  .okk-cols-4 .fl .fl-card__price del{display:none}
  .okk-cols-4 .fl .fl-card__badges{top:4px;left:4px;right:4px}
  .okk-cols-4 .fl .fl-card .ok-cbrow,.okk-cols-4 .fl .fl-card .ok-ribbon{display:none}
  .okk-cols-4 .fl .fl-card__quick,.okk-cols-4 .fl .fl-card__sw{display:none}
}

/* mobile filter sheet */
.fl .fl-filter .okk-sheet__panel{background:#fff;border-radius:0}
.fl .fl-filter .okk-sheet__head{padding:16px 16px 12px;border-bottom:1px solid var(--fl-line)}
.fl .fl-filter .okk-sheet__head b{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:24px;line-height:1}
.fl .fl-filter .okk-sheet__body{padding:0 16px 16px}
.fl .fl-filter .okk-sheet__foot .okk-btn{min-height:50px}
.fl .fl-filter .okk-sheet__foot .okk-btn--ghost{background:#fff;color:var(--fl-ink);box-shadow:inset 0 0 0 1px var(--fl-ink)}
.fl .fl-filter .okk-sheet__foot button.okk-btn{background:var(--fl-ink)}
.fl .fl-filter .okk-sheet__foot button.okk-btn:hover{background:var(--fl-red)}
.fl .fl-filter .fl-fcol{grid-template-columns:repeat(3,minmax(0,1fr))}

/* load more */
.fl .fl-more{max-width:340px;margin:44px auto 12px}
.fl .fl-more .okk-more__n{font-size:13px;color:var(--fl-mute)}
.fl .fl-more .okk-more__n b{color:var(--fl-ink)}
.fl .fl-more .okk-more__bar{height:2px;border-radius:0;background:var(--fl-line);margin:10px 0 18px}
.fl .fl-more .okk-more__bar span{border-radius:0;background:var(--fl-ink)}
.fl .fl-more .okk-btn{background:#fff;color:var(--fl-ink);box-shadow:inset 0 0 0 1px var(--fl-ink);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px}
.fl .fl-more .okk-btn:hover{background:var(--fl-ink);color:#fff}

/* empty + promo tile */
.fl .fl-empty{padding:56px 16px;gap:10px}
.fl-empty__ic{width:64px;height:64px;border-radius:50%;background:var(--fl-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}
.fl .fl-empty h2{font-size:34px;margin:0}
.fl .fl-empty p{color:var(--fl-mute)}
.fl .fl-empty .okk-btn{margin-top:8px}
.fl .fl-promo{background:var(--fl-red);color:#fff;border-radius:0;box-shadow:none;padding:24px;gap:6px}
.fl .fl-promo b{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:24px;line-height:1}
.fl .fl-promo small{color:#FFD6DE}

/* top bar: stores link */
.fl-topbar__st{display:none;align-items:center;gap:6px;color:#fff!important;font-weight:600;text-decoration:none}
.fl-topbar__st:hover{text-decoration:underline}
.fl-topbar__st svg{color:#FF4D6E}
@media (min-width:900px){.fl-topbar__st{display:inline-flex}}

/* =========================================================
   OUR STORES
   ========================================================= */
.fl-shero{padding:36px 0 26px;border-bottom:2px solid var(--fl-ink);margin-bottom:22px}
.fl .fl-shero h1{font-size:clamp(52px,13vw,128px);margin:6px 0 10px;line-height:.88}
.fl-shero p{max-width:620px;margin:0;color:var(--fl-mute);font-size:16px}
.fl-shero .fl-eyebrow{color:var(--fl-red)}
.fl-stores__bar{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.fl-stores__n{margin:0;font-size:14px;color:var(--fl-mute)}
.fl-stores__n b{color:var(--fl-ink);font-size:16px}
.fl-stores__f{gap:6px}
.fl-rchip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--fl-line2);background:#fff;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--fl-ink)}
.fl-rchip i{font-style:normal;color:var(--fl-mute);font-size:12px}
.fl-rchip:hover{border-color:var(--fl-ink)}
.fl-rchip.is-on{background:var(--fl-ink);border-color:var(--fl-ink);color:#fff}
.fl-rchip.is-on i{color:#BDBDBD}
@media (min-width:900px){.fl-stores__bar{flex-direction:row;align-items:center;justify-content:space-between}}
.fl-stores__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:640px){.fl-stores__l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.fl-stores__l{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.fl-store{border:1px solid var(--fl-line);padding:20px;display:flex;flex-direction:column;gap:10px;position:relative;transition:border-color .2s var(--fl-ease),box-shadow .2s var(--fl-ease);background:#fff}
.fl-store:hover{border-color:var(--fl-ink);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.fl-store[hidden]{display:none}
.fl-store::before{content:"";position:absolute;left:-1px;top:-1px;width:3px;height:44px;background:var(--fl-red)}
.fl-store__top{display:flex;align-items:center;justify-content:space-between}
.fl-store__no{font-family:var(--fl-display);font-stretch:75%;font-weight:800;font-size:15px;color:var(--fl-line2)}
.fl-store__r{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-red)}
.fl .fl-store__t{margin:0;font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:28px;line-height:1}
.fl-store__a,.fl-store__h{display:flex;gap:8px;margin:0;font-size:14px;color:#444;line-height:1.5}
.fl-store__a svg,.fl-store__h svg{flex:none;margin-top:2px;color:var(--fl-mute)}
.fl-store__btns{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.fl-store__call,.fl-store__go{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}
.fl .fl-store__call{border:1px solid var(--fl-ink);color:var(--fl-ink)}
.fl .fl-store__call:hover{background:var(--fl-ink);color:#fff}
.fl .fl-store__go{background:var(--fl-red);color:#fff;border:1px solid var(--fl-red)}
.fl .fl-store__go:hover{background:var(--fl-red-d);border-color:var(--fl-red-d);color:#fff}
.fl-stores__hq{margin:28px 0 8px;background:var(--fl-ink);color:#fff;padding:28px 22px;display:grid;gap:18px}
.fl-stores__hq .fl-eyebrow{color:#FF7A92}
.fl-stores__hq b{display:block;font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:30px;line-height:1;margin:6px 0 8px}
.fl-stores__hq p{margin:0;color:#CFCFCF;max-width:460px}
.fl-stores__hq ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fl-stores__hq li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.fl-stores__hq li svg{flex:none;color:#FF4D6E;margin-top:2px}
.fl .fl-stores__hq a{color:#fff;font-weight:700}
.fl .fl-stores__hq a:hover{color:#FF7A92}
@media (min-width:900px){.fl-stores__hq{grid-template-columns:1.2fr 1fr;align-items:center;padding:44px}.fl-stores__hq b{font-size:40px}}
.fl .fl-more{display:flex;flex-direction:column;align-items:stretch;text-align:center;width:100%;margin-inline:auto}
.fl .fl-more .okk-btn{width:100%}
.fl .fl-sort>svg{display:block}
@media (max-width:1099px){
  .okk-cols-4 .fl .okk-woo .fl-card,.okk-cols-4 .fl .okk-woo .fl-card__img{border-radius:0;padding:0}
  .okk-cols-4 .fl .fl-card__badges .okk-badge,.okk-cols-4 .fl .fl-card__badges .onsale{font-size:8.5px;padding:1px 4px;letter-spacing:.04em}
}
/* stores: map on top + seasonal state (0.4.1) */
.fl-store{padding:0;gap:0;overflow:hidden}
.fl-store::before{display:none}
.fl-store__in{position:relative;padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.fl-store__in::before{content:"";position:absolute;left:0;top:0;width:44px;height:3px;background:var(--fl-red)}
.fl-store__map{position:relative;display:block;aspect-ratio:16/9;background:#ECEBE8 repeating-linear-gradient(45deg,transparent 0 14px,rgba(0,0,0,.025) 14px 28px);overflow:hidden;border-bottom:1px solid var(--fl-line)}
.fl-store__map iframe,.fl-store__map img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none;filter:grayscale(.35) contrast(1.02);transition:filter .3s var(--fl-ease)}
.fl-store:hover .fl-store__map iframe,.fl-store:hover .fl-store__map img{filter:none}
.fl-store__map::after{content:"";position:absolute;inset:0}
.fl-store__badge{position:absolute;z-index:2;top:12px;left:12px;background:var(--fl-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;line-height:1}
.fl-store.is-seasonal-open .fl-store__badge{background:#fff;color:var(--fl-ink);box-shadow:inset 0 0 0 1px var(--fl-ink)}
.fl-store.is-closed .fl-store__map iframe,.fl-store.is-closed .fl-store__map img{filter:grayscale(1) opacity(.55)}
.fl-store.is-closed .fl-store__map{background-color:#F1F1F1}
.fl-store.is-closed .fl-store__t,.fl-store.is-closed .fl-store__a{color:#8A8A8A}
.fl-store.is-closed .fl-store__in::before{background:var(--fl-line2)}
.fl-store.is-closed .fl-store__r{color:#8A8A8A}
.fl-store__note{margin:0;font-size:13px;color:var(--fl-ink);background:var(--fl-soft);padding:10px 12px;border-inline-start:3px solid var(--fl-ink);line-height:1.45}
.fl .fl-store.is-closed .fl-store__go{background:#fff;color:var(--fl-ink);border-color:var(--fl-line2)}
.fl .fl-store.is-closed .fl-store__go:hover{border-color:var(--fl-ink)}
.fl-stores__open{display:inline-flex;align-items:center;gap:6px;margin-inline-start:10px;font-size:13px;color:var(--fl-mute)}
.fl-stores__open i{width:8px;height:8px;border-radius:50%;background:#1E9E5A}

/* =========================================================
   0.5.0 — policy pages (shipping / returns / privacy), contact, footer contact
   ========================================================= */
.fl-shero--policy h1{font-size:clamp(46px,10vw,104px)}
.fl .fl-shero__cta{margin-top:20px}
.fl-ptiles{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.fl-ptiles li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px 20px;background:var(--fl-soft2);border-inline-start:3px solid var(--fl-red)}
.fl-ptiles li svg{grid-row:1/3;color:var(--fl-red)}
.fl-ptiles b{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:22px;line-height:1}
.fl-ptiles small{color:var(--fl-mute);font-size:13.5px}
@media (min-width:768px){.fl-ptiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
.fl-policy__body{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}
@media (min-width:1000px){.fl-policy__body{grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.fl-policy__toc{position:sticky;top:100px}.fl-policy__body--solo{grid-template-columns:minmax(0,760px)}}
.fl-policy__toc{border-top:2px solid var(--fl-ink);padding-top:12px}
.fl-policy__toc b{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.fl-policy__toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.fl-policy__toc a{display:block;padding:7px 0;font-size:14px;color:var(--fl-mute);border-bottom:1px solid var(--fl-line)}
.fl-policy__toc a:hover{color:var(--fl-red)}
@media (max-width:999px){.fl-policy__toc{display:none}}
.fl-policy__txt{max-width:760px;font-size:16px;line-height:1.7;color:#2A2A2A}
.fl-policy__txt section{padding:22px 0;border-bottom:1px solid var(--fl-line);scroll-margin-top:100px}
.fl-policy__txt section:first-child{padding-top:0}
.fl .fl-policy__txt h2{font-size:28px;margin:0 0 10px;color:var(--fl-ink)}
.fl-policy__txt p{margin:0 0 10px}
.fl-policy__txt ul,.fl-policy__txt ol{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px}
.fl-policy__txt a{color:var(--fl-red);text-decoration:underline;text-underline-offset:3px}
.fl-policy__upd{font-size:13px;color:var(--fl-mute);margin-top:18px}
.fl-ptable{width:100%;border-collapse:collapse;margin:8px 0 10px;font-size:15px}
.fl-ptable th{text-align:start;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-mute);font-weight:700;padding:10px 12px;border-bottom:2px solid var(--fl-ink)}
.fl-ptable td{padding:12px;border-bottom:1px solid var(--fl-line)}
.fl-ptable tr:nth-child(even) td{background:var(--fl-soft2)}
.fl-free{color:var(--fl-red);text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.fl-phelp{background:var(--fl-ink);color:#fff;padding:26px 22px;display:flex;flex-direction:column;gap:16px;margin:0 0 24px}
.fl-phelp b{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:30px;line-height:1}
.fl-phelp p{margin:6px 0 0;color:#CFCFCF}
.fl-phelp__btns{display:flex;flex-wrap:wrap;gap:10px}
.fl .fl-phelp .okk-btn--gold{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #fff}
.fl .fl-phelp .okk-btn--gold:hover{background:#fff;color:var(--fl-ink)}
@media (min-width:900px){.fl-phelp{flex-direction:row;align-items:center;justify-content:space-between;padding:36px 44px}}
.fl .fl-btn-wa{background:#25D366;color:#073B1E;gap:8px}
.fl .fl-btn-wa:hover{background:#1EBE5A;color:#073B1E}
/* contact page */
.fl-cgrid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}
@media (min-width:640px){.fl-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.fl-cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fl .fl-ccard{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--fl-line);text-decoration:none;color:var(--fl-ink);transition:border-color .2s,transform .2s var(--fl-ease)}
.fl .fl-ccard:hover{border-color:var(--fl-ink);color:var(--fl-ink);transform:translateY(-2px)}
.fl-ccard svg{color:var(--fl-red);margin-bottom:6px}
.fl-ccard b{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:26px;line-height:1}
.fl-ccard small{color:var(--fl-mute);font-size:14px}
.fl-ccard>span{margin-top:auto;padding-top:12px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}
.fl .fl-ccard--wa{background:#25D366;border-color:#25D366;color:#073B1E}
.fl .fl-ccard--wa svg,.fl .fl-ccard--wa small{color:#073B1E}
.fl .fl-ccard--wa:hover{border-color:#073B1E;color:#073B1E}
.fl-clinks{display:grid;grid-template-columns:1fr;border-top:1px solid var(--fl-line);margin-bottom:22px}
@media (min-width:768px){.fl-clinks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
.fl .fl-clinks a{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--fl-line);font-weight:600}
.fl-clinks a svg{color:var(--fl-red)}
/* footer contact */
.fl .fl-footer__wa{gap:8px}
.fl-footer__ci{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fl-footer__ci li{display:flex;align-items:center;gap:10px;font-size:14px;color:#CFCFCF}
.fl-footer__ci svg{color:#FF4D6E;flex:none}
.fl .fl-footer__ci a{color:#fff}
.fl .fl-footer__ci a:hover{color:#FF7A92}
.fl-footer__sep{color:#666;margin:0 4px}
.fl .fl-footer__bottom a{color:#BDBDBD}
.fl .fl-footer__bottom a:hover{color:#fff}
.fl .okk-wa__b{background:#25D366;width:56px;height:56px}
/* 404 */
.fl .fl-404{padding:48px 0 64px;gap:14px}
.fl-404__n{font-family:var(--fl-display);font-stretch:62%;font-weight:900;font-size:clamp(120px,26vw,240px);line-height:.8;color:var(--fl-red)}
.fl .fl-404 h1{font-size:clamp(36px,7vw,64px);margin:0}
.fl-404 p{color:var(--fl-mute);margin:0;max-width:460px}
.fl .fl-searchform{display:flex;width:100%;max-width:520px;margin-top:8px}
.fl .fl-searchform input{flex:1;min-width:0;height:52px;border:1px solid var(--fl-line2);border-inline-end:0;padding:0 14px;font-size:15px}
.fl .fl-searchform .okk-btn{background:var(--fl-ink)}
.fl-404__admin{margin-top:18px!important;padding:12px 16px;background:#FFF4E5;border:1px solid #F5C77E;color:#5A3B00!important;font-size:13.5px;text-align:start}
.fl-404__admin a{text-decoration:underline}
/* about page */
.fl-astats{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fl-line);border-inline-start:1px solid var(--fl-line)}
.fl-astats li{padding:20px 16px;border-bottom:1px solid var(--fl-line);border-inline-end:1px solid var(--fl-line);display:flex;flex-direction:column;gap:6px}
.fl-astats b{font-family:var(--fl-display);font-stretch:62%;font-weight:900;font-size:clamp(48px,9vw,84px);line-height:.85;color:var(--fl-red)}
.fl-astats span{font-size:13.5px;color:var(--fl-mute);line-height:1.4}
@media (min-width:900px){.fl-astats{grid-template-columns:repeat(4,minmax(0,1fr))}.fl-astats li{padding:28px 24px}}
.fl-astory{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:36px}
.fl .fl-astory h2{font-size:clamp(36px,6vw,60px);margin:6px 0 0}
.fl-astory__t{font-size:17px;line-height:1.7;color:#2A2A2A;max-width:720px}
.fl-astory__t p{margin:0 0 14px}
@media (min-width:1000px){.fl-astory{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px}}
@media (min-width:900px){.fl-ptiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fl-aboutpage .fl-worlds{margin-bottom:36px}
.fl .fl-phelp--about .okk-btn:first-child{background:var(--fl-red);color:#fff}

/* ---- css-help.css ---- */
/* How to buy + Size guide (fork) */
.fl-steps{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:1fr;border-top:2px solid var(--fl-ink)}
@media (min-width:768px){.fl-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}
@media (min-width:1100px){.fl-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fl-step{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 0 24px;border-bottom:1px solid var(--fl-line)}
@media (min-width:1100px){.fl-step{padding:26px 24px 28px 0}}
.fl-step__n{font-family:var(--fl-display);font-stretch:62%;font-weight:900;font-size:44px;line-height:.85;color:var(--fl-red)}
.fl-step__ic{position:absolute;top:24px;inset-inline-end:0;color:var(--fl-line2)}
@media (min-width:1100px){.fl-step__ic{inset-inline-end:24px}}
.fl .fl-step__t h3{margin:0 0 6px;font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:22px;line-height:1.05;letter-spacing:0}
.fl-step__t p{margin:0;color:#444;font-size:15px;line-height:1.6}
.fl-step__pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fl-step__pay span{font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 10px;border:1px solid var(--fl-ink)}
.fl .fl-step__link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--fl-red);text-decoration:underline;text-underline-offset:3px}
.fl-steps--compact{grid-template-columns:1fr!important;margin-bottom:12px}
.fl-steps--compact .fl-step{flex-direction:row;gap:16px;padding:16px 0}
.fl-steps--compact .fl-step__n{font-size:34px;min-width:44px}
.fl .fl-steps--compact .fl-step__t h3{font-size:19px}
.fl-clubrow{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--fl-soft2);border-inline-start:3px solid var(--fl-red);margin-bottom:32px;color:var(--fl-ink)!important}
.fl-clubrow svg:first-child{color:var(--fl-red)}
.fl-clubrow span{flex:1;display:flex;flex-direction:column}
.fl-clubrow small{color:var(--fl-mute)}
.fl-faqsec{margin:8px 0 36px;max-width:860px}
.fl .fl-faqsec h2{font-size:clamp(30px,5vw,44px);margin:0 0 14px}
.fl .fl-faq{gap:0;border-top:2px solid var(--fl-ink)}
.fl .fl-faq__i{background:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--fl-line)}
.fl .fl-faq__i summary{padding:18px 0;font-weight:700;font-size:16px;gap:16px}
.fl .fl-faq__i summary svg{flex:none;transition:transform .2s var(--fl-ease)}
.fl .fl-faq__i p{padding:0 0 18px;color:#444;font-size:15px;max-width:720px}
/* size guide */
.fl-sg__brands{gap:6px;margin:0 0 20px}
.fl-sg{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:32px}
@media (min-width:1000px){.fl-sg{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}}
.fl .fl-sg__card{background:#fff;border-radius:0;box-shadow:none;padding:0}
.fl .fl-sg__head h2{font-size:clamp(28px,4.5vw,40px);margin:0 0 4px}
.fl .fl-sg__head small{color:var(--fl-mute);font-size:13.5px}
.fl .fl-sg__tabs{gap:0;margin:16px 0;border:1px solid var(--fl-ink)}
.fl .fl-sg__tabs .okk-sg__tab{border-radius:0;border:0;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px;color:var(--fl-ink)}
.fl .fl-sg__tabs .okk-sg__tab+.okk-sg__tab{border-inline-start:1px solid var(--fl-ink)}
.fl .fl-sg__tabs .okk-sg__tab.is-on{background:var(--fl-ink);color:#fff}
.fl .fl-sg__calc{background:var(--fl-soft2);border-radius:0;padding:18px 20px;margin-bottom:16px;border-inline-start:3px solid var(--fl-red)}
.fl .fl-sg__calc label b{font-family:var(--fl-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:20px}
.fl .fl-sg__calc .okk-sg__in input{border-radius:0;border:1px solid var(--fl-line2);height:52px;max-width:150px;font-size:22px;background:#fff}
.fl .fl-sg__calc .okk-sg__res{font-weight:600;gap:12px}
.fl .fl-sg__calc .okk-sg__res b{font-family:var(--fl-display);font-stretch:75%;font-weight:900;font-size:28px;color:var(--fl-red)}
.fl .fl-sg__table{text-align:center}
.fl .fl-sg__table th{background:none;text-align:center}
.fl .fl-sg__table tr.is-on td{background:var(--fl-red);color:#fff;font-weight:700}
.fl .fl-sg__how h2{font-size:clamp(28px,4.5vw,40px);margin:0 0 8px}
.fl-sg__note{font-size:14px;color:var(--fl-mute);margin:0}

/* ---- css-product.css ---- */
/* thank-you page header (cart-checkout.php) */
.fl .fl-thanks{text-align:center;padding:36px 16px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}
.fl-thanks__ic{width:64px;height:64px;border-radius:50%;background:var(--fl-red);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.fl .fl-thanks h1{font-size:clamp(34px,7vw,60px);margin:0}
.fl-thanks p{margin:0;max-width:520px;color:var(--fl-mute)}

/* ---- flip shoes (0.7.0): mirror product images site-wide; .fl-noflip opts a product out ---- */
.fl-flip .fl-pimg{transform:scaleX(-1)}
.fl-flip .fl-noflip .fl-pimg,.fl-flip .fl-pimg.fl-noflip{transform:none}
.fl-flip .fl-card:hover .fl-card__img .fl-pimg{transform:scaleX(-1) scale(1.03)}
.fl-flip .fl-card.fl-noflip:hover .fl-card__img .fl-pimg,.fl-flip .fl-card .fl-noflip:hover .fl-pimg{transform:scale(1.03)}
/* ---- payment chips (0.7.0) ---- */
.fl-pay{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fl-pay__i{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:52px;padding:0 10px;border:1px solid var(--fl-line);background:#fff;font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--fl-ink);white-space:nowrap}
.fl-pay__i img{max-height:18px;max-width:64px;width:auto;display:block}
.fl-pay--sm .fl-pay__i{height:24px;min-width:40px;padding:0 7px;font-size:10.5px}
.fl-pay--sm .fl-pay__i img{max-height:14px}

/* ---- OK Offers badges in the Footloose look (0.7.2): sharp, black & white, discount black ---- */
body.fl .ok-look-chips .ok-off-badge,body.fl .ok-off-badges .ok-off-badge{border-radius:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;line-height:1.4;background:#fff;color:var(--fl-ink);border:1px solid var(--fl-ink);box-shadow:none}
body.fl .ok-look-chips .ok-off-badge.ok-off-badge--sale,body.fl .ok-off-badges .ok-off-badge--sale{background:var(--fl-ink);color:#fff;border-color:var(--fl-ink);letter-spacing:.02em}
body.fl .ok-look-chips .ok-off-badge.ok-off-badge--new,body.fl .ok-look-chips .ok-off-badge.ok-off-badge--last,body.fl .ok-look-chips .ok-off-badge.ok-off-badge--best,body.fl .ok-look-chips .ok-off-badge.ok-off-badge--custom,
body.fl .ok-off-badges .ok-off-badge--new,body.fl .ok-off-badges .ok-off-badge--last,body.fl .ok-off-badges .ok-off-badge--best,body.fl .ok-off-badges .ok-off-badge--custom{background:#fff;color:var(--fl-ink)}
body.fl .ok-look-chips .ok-off-badge.ok-off-badge--offer:not([style]),body.fl .ok-off-badges .ok-off-badge--offer:not([style]){background:var(--fl-red);color:#fff;border-color:var(--fl-red)}
body.fl .ok-ribbon.ok-look-rib{border-radius:0}
@media (max-width:1099px){.okk-cols-4 body.fl .ok-look-chips .ok-off-badge,.okk-cols-4 .fl .ok-look-chips .ok-off-badge{font-size:8.5px;padding:1px 4px}}

/* =========================================================
   0.8.0 — category icon bar + price filter
   ========================================================= */
.fl-catbar{margin:6px 0 4px}
.fl-catbar__l{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.fl-catbar__l::-webkit-scrollbar{display:none}
.fl-catbar__l>li{flex:0 0 auto;scroll-snap-align:start}
.fl .fl-catbar__i{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;text-decoration:none;color:var(--fl-ink)}
.fl-catbar__ic{width:92px;height:92px;display:flex;align-items:center;justify-content:center;background:var(--fl-soft2);border:1px solid transparent;transition:background-color .2s var(--fl-ease),border-color .2s,color .2s}
.fl-catbar__ic .fl-cic{width:52px;height:52px;transition:transform .35s var(--fl-ease)}
.fl-catbar__t{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fl .fl-catbar__i:hover{color:var(--fl-ink)}
.fl-catbar__i:hover .fl-catbar__ic{background:#fff;border-color:var(--fl-ink)}
.fl-catbar__i:hover .fl-cic{transform:translateY(-3px) rotate(-4deg)}
.fl-catbar__i.is-on .fl-catbar__ic{background:var(--fl-ink);color:#fff;border-color:var(--fl-ink)}
.fl-catbar__i.is-on .fl-catbar__t{color:var(--fl-ink);box-shadow:inset 0 -2px 0 var(--fl-red)}
.fl .fl-catbar__i--sale .fl-catbar__ic{color:var(--fl-red)}
.fl .fl-catbar__i--sale.is-on .fl-catbar__ic{background:var(--fl-red);border-color:var(--fl-red);color:#fff}
.fl-catbar--shop{border-bottom:1px solid var(--fl-line);padding-bottom:14px;margin-bottom:6px}
.fl-sec--types .fl-catbar__l{justify-content:center;gap:14px}
.fl-sec--types .fl-catbar__i{width:120px}
.fl-sec--types .fl-catbar__ic{width:120px;height:120px}
.fl-sec--types .fl-catbar__ic .fl-cic{width:66px;height:66px}
.fl-sec--types .fl-catbar__t{font-size:13px}
@media (max-width:767px){.fl-sec--types .fl-catbar__l{justify-content:flex-start}.fl-sec--types .fl-catbar__i,.fl-sec--types .fl-catbar__ic{width:96px}.fl-sec--types .fl-catbar__ic{height:96px}.fl .fl-catbar__i{width:78px}.fl-catbar__ic{width:78px;height:78px}.fl-catbar__ic .fl-cic{width:44px;height:44px}.fl-catbar__t{font-size:11px}}
@media (prefers-reduced-motion:reduce){.fl-catbar__i:hover .fl-cic{transform:none}}

/* price filter */
.fl-prf{display:flex;flex-direction:column;gap:14px}
.fl-prf__range{position:relative;height:28px}
.fl-prf__track{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:var(--fl-line)}
.fl-prf__fill{position:absolute;top:0;bottom:0;background:var(--fl-ink)}
.fl-prf__r{position:absolute;left:0;right:0;top:0;width:100%;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.fl-prf__r::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--fl-ink);cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.fl-prf__r::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--fl-ink);cursor:grab}
.fl-prf__r::-webkit-slider-runnable-track{background:none;height:28px}
.fl-prf__r::-moz-range-track{background:none}
.fl-prf__r:focus-visible::-webkit-slider-thumb{outline:2px solid var(--fl-red);outline-offset:2px}
.fl-prf__boxes{display:flex;align-items:flex-end;gap:8px}
.fl-prf__boxes label{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;gap:4px}
.fl-prf__boxes span{font-size:11px;color:var(--fl-mute);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fl-prf__boxes b{position:absolute;inset-inline-start:10px;bottom:13px;font-size:12px;color:var(--fl-mute);font-weight:600}
.fl .fl-prf__boxes input{width:100%;height:44px;border:1px solid var(--fl-line2);padding:0 8px 0 36px;font-size:14px;font-weight:600;background:#fff}
.fl .fl-prf__boxes input:focus{border-color:var(--fl-ink);outline:0}
.fl-prf__boxes>i{font-style:normal;padding-bottom:12px;color:var(--fl-mute)}
.fl-prf__pre{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fl .fl-prf__chip{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--fl-line2);font-size:12.5px;font-weight:600;color:var(--fl-ink);text-decoration:none;background:#fff}
.fl .fl-prf__chip:hover{border-color:var(--fl-ink);color:var(--fl-ink)}
.fl .fl-prf__chip.is-on{background:var(--fl-ink);border-color:var(--fl-ink);color:#fff}
.fl-prf__go{height:44px;border:0;background:var(--fl-ink);color:#fff;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.fl-prf__go:hover{background:var(--fl-red)}
.fl-fg summary:focus:not(:focus-visible){outline:0}
.fl-fg summary:focus-visible{outline:2px solid var(--fl-ink);outline-offset:-2px}
/* 0.8.0 product deck (animated showcase) */
.fl-deck{position:absolute;inset:0;z-index:2}
@media (min-width:900px){.fl-deck{inset:6% 4% 14% 2%}.fl-deck .fl-stack{inset:0}}
.fl-deck__set{pointer-events:none}
.fl-deck__set.is-on{pointer-events:auto}
.fl-deck__set .fl-stk{opacity:0;transform:translateY(34px) rotate(calc(var(--r,0deg) + 8deg)) scale(.92);transition:opacity .45s var(--fl-ease),transform .6s var(--fl-ease)}
.fl-deck__set.is-on .fl-stk{opacity:1;transform:rotate(var(--r,0deg))}
.fl-deck__set.is-on .fl-stk--2{transition-delay:.08s}.fl-deck__set.is-on .fl-stk--3{transition-delay:.16s}
.fl-deck__set.is-out .fl-stk{opacity:0;transform:translateY(-26px) rotate(calc(var(--r,0deg) - 6deg)) scale(.96);transition-duration:.4s}
.fl-deck__set.is-on .fl-stk:hover{transform:rotate(0deg) translateY(-6px) scale(1.02)}
@media (prefers-reduced-motion:reduce){.fl-deck__set .fl-stk{transition:none}.fl-deck__set:not(.is-on) .fl-stk{display:none}}
/* 0.8.0: scroll-rail fade belongs on the arrow side (end) — in LTR that's the right, so the first item is never hidden */
html:not([dir=rtl]) .okk-srl.is-over:not(.at-end) .okk-rail{-webkit-mask-image:linear-gradient(to left,transparent 0,transparent 34px,#000 70px);mask-image:linear-gradient(to left,transparent 0,transparent 34px,#000 70px)}
/* 0.8.1: YouTube / Vimeo background video (cover-cropped, no controls) */
.fl-media__frame{position:absolute;inset:0;overflow:hidden;background:#111 center/cover no-repeat;pointer-events:none}
.fl-media__frame{container-type:size}
.fl-media__frame iframe{position:absolute;top:50%;left:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%);border:0}
@media (prefers-reduced-motion:reduce){.fl-media__frame iframe{display:none}}
/* 0.8.2 sub-categories row: a small labelled pill row (only when a category has sub-categories) */
.fl-subcats{display:flex;align-items:center;gap:14px;margin:4px 0 6px;min-width:0}
.fl-subcats__l{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-mute)}
.fl .fl-subcats .fl-cats{flex:1;min-width:0;margin:0;border:0}
.fl .fl-subcats .fl-cats .okk-chip{min-height:34px;padding:0 14px;border:1px solid var(--fl-line2);font-size:12.5px;letter-spacing:.04em;text-transform:none;box-shadow:none;margin-inline-end:6px}
.fl .fl-subcats .fl-cats .okk-chip:first-child{padding-inline-start:14px}
.fl .fl-subcats .fl-cats .okk-chip.is-on{background:var(--fl-ink);border-color:var(--fl-ink);color:#fff;box-shadow:none}
.fl .fl-subcats .okk-srl:not(.is-over) .okk-srl__more{display:none}
/* 0.8.4: section "See all / Shop all" link (was colliding with the load-more box style) */
.fl .fl-seemore{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--fl-ink);text-decoration:none;border-bottom:2px solid var(--fl-ink);padding-bottom:3px;white-space:nowrap}
.fl .fl-seemore:hover{color:var(--fl-red);border-color:var(--fl-red)}
.fl-cic--img{object-fit:contain}
