/* TagCanyon "Field Tag" design system (Nov 10, 2026).
   Loads after the N5 tag CSS. N5 nav tags (.s12-parents etc.) are not restyled here. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}

:root{
  --ft-timber:#1E2A22; --ft-timber-2:#26352b; --ft-kraft:#C9A46A; --ft-kraft-lt:#E3C893; --ft-kraft-dk:#9C7A43;
  --ft-blaze:#E06A2B; --ft-bone:#F5F0E6; --ft-paper:#FBF8F1; --ft-ink:#15171A; --ft-muted:#5b5e57; --ft-line:#E2D8C4;
  --ft-forest:#2F5A3C; --ft-forest-dk:#244630;
  --ft-rose:#B03A64; --ft-rose-dk:#962F53; --ft-rose-edge:#7E2646; --ft-rose-tint:#F8D7E3; --ft-rose-ink:#4A1F2E;
  --ft-head:"Barlow Condensed","Oswald","Arial Narrow",system-ui,sans-serif;
  --ft-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ft-radius:12px; --ft-shadow:0 1px 2px rgba(21,23,26,.06),0 8px 24px rgba(21,23,26,.07);
}

/* ---------- Base typography ---------- */
html body{background:var(--ft-bone);color:var(--ft-ink)}
html body :is(h1,h2,h3):not(.seo-was-h4){font-family:var(--ft-head);letter-spacing:.01em}
html body main h2.sec,html body main .wrap > h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.08;font-weight:800;text-transform:uppercase;margin:2.2rem 0 .9rem}
html body main :is(.clothing-price,.pack-price,.optics-inline-price,.bf-price b,.fc-price,.quality-price,.gp-price,.ft-price){font-family:var(--ft-mono);font-weight:600;letter-spacing:-.01em}

/* ---------- Header + top strips ---------- */
html body aside.promo{padding:6px 14px!important;font-size:13px!important;line-height:1.35!important;background:var(--ft-kraft)!important;color:var(--ft-ink)!important;text-align:center}
html body aside.promo a{color:var(--ft-ink)!important;font-weight:700}
html body .chrome .topbar{background:#121a15!important;border-bottom:1px solid rgba(201,164,106,.25)}
@media (max-width:760px){html body .chrome .topbar{display:none!important}}
html body header.site{background:var(--ft-timber)!important;border-bottom:3px solid var(--ft-kraft)!important}
@media (max-width:640px){
  html body header.site .hdr{padding-top:6px!important;padding-bottom:6px!important;min-height:0!important}
  html body header.site .brand img.logo{width:52px!important;height:auto!important}
}
html body header.site .hdr-cta{background:var(--ft-kraft)!important;color:var(--ft-ink)!important;border:0!important;border-radius:6px!important;font-family:var(--ft-head);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
html body header.site .hdr-cta:hover{background:var(--ft-kraft-lt)!important}
html body .mainnav a.nav-women{color:#fff!important;position:relative}
html body .mainnav a.nav-women::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#E07A9E;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 2px rgba(224,122,158,.25)}
@media (max-width:959px){html body .mainnav a.nav-women{color:var(--ft-rose-tint)!important}}

/* Promo line (OpticsPlanet codes) as one slim strip */
html body #tc-promo.tc-promo{max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;background:#121a15!important;border:0!important;box-shadow:none!important}
html body #tc-promo.tc-promo a{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 14px;max-width:1180px;margin:0 auto;padding:8px 16px!important;color:#f3ead8!important;font-size:13.5px!important;line-height:1.35!important;text-decoration:none!important;text-align:center;background:none!important;border:0!important;border-radius:0!important}
html body #tc-promo.tc-promo a span{display:inline!important;color:#f3ead8!important;font-weight:600}
html body #tc-promo.tc-promo a span + span::before{content:"·";margin-right:14px;color:var(--ft-kraft)}
html body #tc-promo.tc-promo a b{color:var(--ft-kraft-lt)!important}
html body #tc-promo.tc-promo a small{display:inline!important;font-size:11.5px!important;color:#b9b1a0!important;opacity:1!important}
@media (max-width:640px){html body #tc-promo.tc-promo a span:nth-of-type(n+2){display:none!important}html body #tc-promo.tc-promo a{font-size:13px!important;padding:7px 12px!important}}

/* ---------- Compact photo heroes (phero detail/full) ---------- */
html body .phero:not(.phero--homex) .phero-media{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;min-height:clamp(220px,30vw,340px)!important;height:auto!important;max-height:none!important;overflow:hidden!important;background:var(--ft-timber)!important}
html body .phero:not(.phero--homex) .phero-img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important}
html body .phero:not(.phero--homex) .phero-img img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 38%!important;margin:0!important}
html body .phero:not(.phero--homex) .phero-shade{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(21,23,26,.10) 0%,rgba(21,23,26,.45) 38%,rgba(21,23,26,.90) 100%)!important}
html body .phero:not(.phero--homex) .phero-text{position:relative!important;z-index:2!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:34px 22px 24px!important;text-align:left!important;color:#fff!important}
html body .phero:not(.phero--homex) .phero-text h1{font-family:var(--ft-head)!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,3.25rem)!important;line-height:1.0!important;margin:6px 0 10px!important;max-width:24ch!important;text-align:left!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)!important}
html body .phero:not(.phero--homex) .phero-text h1::after{width:56px!important;height:4px!important;margin:12px 0 0!important;background:var(--ft-kraft)!important}
html body .phero:not(.phero--homex) .phero-text :is(.lede,.h1-disc){margin:0 0 4px!important;max-width:68ch!important;text-align:left!important;color:#f1ebdf!important;font-size:clamp(15px,1.5vw,17.5px)!important;line-height:1.5!important;text-shadow:0 1px 8px rgba(0,0,0,.5)}
html body .phero:not(.phero--homex) .phero-text .h1-disc{font-size:13px!important;opacity:.92}
html body .phero:not(.phero--homex) .phero-text :is(.crumbs,.s12-crumbs){margin:0 0 4px!important;font-size:13px!important;color:#e9e2d2!important;text-align:left!important}
html body .phero:not(.phero--homex) .phero-text :is(.crumbs,.s12-crumbs) ol{justify-content:flex-start!important}
html body .phero .phero-cue{display:none!important}
html body .phero :is(.phero-cap){font-size:11px!important;line-height:1.4!important;padding:4px 18px 4px!important;color:#6b6659!important;background:transparent!important;text-align:right!important}
html body .phero .phero-cap a{color:#6b4f25!important}
@media (max-width:640px){
  html body .phero:not(.phero--homex) .phero-media{min-height:200px!important}
  html body .phero:not(.phero--homex) .phero-text{padding:26px 16px 18px!important}
  html body .phero:not(.phero--homex) .phero-text h1{font-size:clamp(1.7rem,7.6vw,2.15rem)!important}
  html body .phero:not(.phero--homex) .phero-text .lede{font-size:15px!important;line-height:1.45!important}
  html body .phero .phero-cap{text-align:left!important;padding:4px 16px!important}
}

/* ---------- Gear parent hero (gp-hero): overlay, centered, tight ---------- */
html body .gp-hero{display:grid!important;grid-template-columns:100%;position:relative!important;background:var(--ft-timber)!important;overflow:hidden}
html body .gp-hero > .gp-hero-image{grid-area:1/1!important;contain:size;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 45%!important}
html body .gp-hero > .gp-hero-text{grid-area:1/1!important;position:relative;z-index:2;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;box-sizing:border-box;width:100%;padding:44px 20px 34px!important;background:linear-gradient(180deg,rgba(21,23,26,.35),rgba(21,23,26,.62) 55%,rgba(21,23,26,.88))!important}
html body .gp-hero > .gp-hero-credit{grid-area:2/1!important;background:var(--ft-bone)!important;color:#6b6659!important;font-size:11px!important;padding:4px 18px!important}
html body .gp-hero > .gp-hero-credit a{color:#6b4f25!important}
html body .gp-hero-text .s12-crumbs{order:1;margin:0 0 6px!important;font-size:13px!important}
html body .gp-hero-text h1{order:2;font-family:var(--ft-head)!important;font-weight:800!important;text-transform:uppercase;margin:4px auto 6px!important;font-size:clamp(2.2rem,5vw,3.6rem)!important;line-height:1!important;color:#fff!important}
html body .gp-hero-text h1::after{content:"";display:block;width:56px;height:4px;margin:12px auto 0;background:var(--ft-kraft);border-radius:2px}
html body .gp-hero-text > section#quality-picks{order:3;margin:0!important;padding:0!important;background:none!important;max-width:none!important;border:0!important}
html body .gp-hero-text > section#quality-picks::before,html body .gp-hero-text > section#quality-picks::after{display:none!important;content:none!important}
html body .gp-hero-text .gp-gear-heading{font-family:var(--ft-head)!important;font-size:clamp(1.05rem,2vw,1.3rem)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--ft-kraft-lt)!important;margin:4px 0 2px!important;text-align:center!important}
html body .gp-hero-text .gp-gear-heading::before,html body .gp-hero-text .gp-gear-heading::after{display:none!important;content:none!important}
html body .gp-hero-text > p{order:4;margin:2px auto 0!important;font-size:1.05rem!important;color:#f1ebdf!important;text-align:center!important}
html body .gp-hero-text > .fold-cta{order:5}
@media (max-width:640px){html body .gp-hero > .gp-hero-text{padding:30px 16px 24px!important}}

/* ---------- Signup boxes and fold CTAs: centered, aligned ---------- */
html body .fold-cta{margin:16px auto 6px!important;width:100%!important;max-width:min(600px,100%)!important;box-sizing:border-box!important;text-align:left!important;border-radius:var(--ft-radius)!important;border:1px solid var(--ft-line)!important;background:var(--ft-paper)!important;box-shadow:var(--ft-shadow)!important;align-self:center!important}
html body .gp-hero-text .fold-cta{background:rgba(251,248,241,.97)!important}
html body .fold-cta .fc-form button,html body :is(.signup,.hh-band,.ft-signup) button[type=submit]{background:var(--ft-kraft)!important;color:var(--ft-ink)!important;border:0!important;border-radius:6px!important;font-family:var(--ft-head)!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-size:16px!important;cursor:pointer}
html body .fold-cta .fc-form button:hover,html body :is(.signup,.hh-band,.ft-signup) button[type=submit]:hover{background:var(--ft-kraft-lt)!important}
html body main section.signup{box-sizing:border-box!important;max-width:760px!important;margin:28px auto!important;padding:22px 22px 18px!important;text-align:center!important;background:var(--ft-timber)!important;color:#f3ead8!important;border:0!important;border-top:4px solid var(--ft-kraft)!important;border-radius:var(--ft-radius)!important;box-shadow:var(--ft-shadow)!important}
html body main section.signup :is(h2,p,label,.note,.hero-sub){color:#f3ead8!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body main section.signup h2{font-size:clamp(1.4rem,2.6vw,1.9rem)!important;text-transform:uppercase;margin:0 0 6px!important}
html body main section.signup p{max-width:62ch;font-size:15px!important}
html body main section.signup .signup-row{display:flex!important;justify-content:center!important;gap:8px!important;max-width:520px!important;margin:8px auto 0!important}
html body main section.signup .signup-row input[type=email]{flex:1 1 auto!important;min-width:0!important;padding:11px 12px!important;border-radius:6px!important;border:1px solid #cfc4ad!important;font-size:16px!important}
html body main section.signup .signup-err{color:#ffd2c2!important}
html body main section.signup a{color:var(--ft-kraft-lt)!important}
html body main section.signup.signup-hero{margin-top:18px!important}
@media (max-width:520px){html body main section.signup .signup-row{flex-direction:column!important}}

/* ---------- Cards ---------- */
html body main :is(.clothing-card,.pack-card,.bf-card,.gp-card,.quality-card,.optics-card,.night-card,.boot-card,.gear-card,.knife-card,.cooler-card){background:#fff!important;border:1px solid var(--ft-line)!important;border-radius:var(--ft-radius)!important;box-shadow:var(--ft-shadow)!important}
html body main .box{border-radius:var(--ft-radius)!important;border-color:var(--ft-line)!important}

/* ---------- Field Tag buy button ----------
   Kraft luggage tag: notched point on the left, brass grommet, real text label. */
html body a[rel~="sponsored"]:is(.optics-buy,.clothing-buy,.night-buy,.gp-buy,.boot-buy,.gear-btn,.svk-buy,.pack-buy,.cooler-buy,.knife-buy,.fc-buy,.quality-buy,.ft-buy,.btn,.cta):not(.btn-tag),
html body .ft-buy{
  --ft-b-bg:linear-gradient(180deg,#d8b67c 0%,#C9A46A 55%,#b8935a 100%);
  --ft-b-fg:var(--ft-ink); --ft-b-hole:var(--ft-timber); --ft-b-ring:#7a5a2a;
  position:relative!important;isolation:isolate;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;box-sizing:border-box!important;
  min-height:44px!important;height:auto!important;max-width:100%!important;padding:10px 18px 10px 36px!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;outline-offset:3px;
  clip-path:polygon(15px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,15px 100%,0 50%);
  background:radial-gradient(circle at 21px 50%,var(--ft-b-hole) 0 3.4px,var(--ft-b-ring) 3.6px 5.4px,rgba(255,255,255,.35) 5.6px 6.2px,transparent 6.4px),var(--ft-b-bg)!important;
  color:var(--ft-b-fg)!important;-webkit-text-fill-color:var(--ft-b-fg)!important;
  font-family:var(--ft-head)!important;font-weight:700!important;font-size:16px!important;line-height:1.15!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;
  transition:filter .15s ease,transform .15s ease;
}
html body a[rel~="sponsored"]:is(.optics-buy,.clothing-buy,.night-buy,.gp-buy,.boot-buy,.gear-btn,.svk-buy,.pack-buy,.cooler-buy,.knife-buy,.fc-buy,.quality-buy,.ft-buy,.btn,.cta):not(.btn-tag)::after,
html body .ft-buy::after{content:"→";font-family:system-ui,sans-serif;font-weight:700;font-size:.95em;line-height:1;margin-left:2px}
html body a[rel~="sponsored"]:is(.optics-buy,.clothing-buy,.night-buy,.gp-buy,.boot-buy,.gear-btn,.svk-buy,.pack-buy,.cooler-buy,.knife-buy,.fc-buy,.quality-buy,.ft-buy,.btn,.cta):not(.btn-tag):is(:hover,:focus-visible),
html body .ft-buy:is(:hover,:focus-visible){filter:brightness(1.07) saturate(1.05);transform:translateY(-1px)}
/* Men's picks: forest */
html body :is(.ft-men,.sf-men-setup) a[rel~="sponsored"]:not(.btn-tag),html body a.ft-buy.ft-buy--men{--ft-b-bg:linear-gradient(180deg,#386b47 0%,var(--ft-forest) 60%,var(--ft-forest-dk) 100%);--ft-b-fg:#F7F3EA;--ft-b-hole:#0f1a12;--ft-b-ring:#c9a46a}
/* Women's picks: dusty rose */
html body :is(.ft-women,.sf-women-setup) a[rel~="sponsored"]:is(.optics-buy,.clothing-buy,.night-buy,.gp-buy,.boot-buy,.gear-btn,.svk-buy,.pack-buy,.fc-buy,.quality-buy,.ft-buy,.btn):not(.btn-tag):not([href*="amazon."]),
html body.ft-women-page main a[rel~="sponsored"]:is(.optics-buy,.clothing-buy,.night-buy,.gp-buy,.boot-buy,.gear-btn,.svk-buy,.pack-buy,.fc-buy,.quality-buy,.ft-buy,.btn):not(.btn-tag):not([href*="amazon."]),
html body a.ft-buy.ft-buy--women{--ft-b-bg:linear-gradient(180deg,#bf4a73 0%,var(--ft-rose) 58%,var(--ft-rose-dk) 100%);--ft-b-fg:#ffffff;--ft-b-hole:#3a1421;--ft-b-ring:#E3C893}
/* Amazon: outline tag (kraft edge, bone face) */
html body a[rel~="sponsored"][href*="amazon."]:is(.optics-buy,.clothing-buy,.night-buy,.gp-buy,.boot-buy,.gear-btn,.svk-buy,.pack-buy,.cooler-buy,.knife-buy,.fc-buy,.quality-buy,.ft-buy,.btn,.cta):not(.btn-tag){--ft-b-bg:linear-gradient(var(--ft-kraft-dk),var(--ft-kraft-dk));--ft-b-fg:var(--ft-ink);--ft-b-hole:var(--ft-kraft-dk);--ft-b-ring:transparent}
html body a[rel~="sponsored"][href*="amazon."]:is(.optics-buy,.clothing-buy,.night-buy,.gp-buy,.boot-buy,.gear-btn,.svk-buy,.pack-buy,.cooler-buy,.knife-buy,.fc-buy,.quality-buy,.ft-buy,.btn,.cta):not(.btn-tag)::before{content:"";position:absolute;inset:2px;z-index:-1;background:radial-gradient(circle at 19px 50%,var(--ft-kraft-dk) 0 4.6px,transparent 5px),var(--ft-paper);clip-path:polygon(14px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,14px 100%,0 50%)}
@media (forced-colors:active){html body .ft-buy,html body a[rel~="sponsored"]:not(.btn-tag){clip-path:none!important;border:2px solid ButtonText!important}}
html body .aff-btn-note{display:block;margin-top:6px;font-size:11.5px!important;color:var(--ft-muted)!important}

/* Buy notes sit under the tag button so Amazon and OpticsPlanet cards line up */
html body :is(.clothing-actions,.pack-actions,.boot-actions,.optics-actions,.night-actions,.cooler-actions,.knife-actions,.gear-actions,.gp-actions,.quality-actions,.bf-actions,.boot-preview-actions){
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin-top:auto !important;
}
html body :is(.clothing-stock,.pack-stock,.boot-stock,.optics-stock,.night-stock,.cooler-stock,.knife-stock,.clothing-oos,.pack-oos,.boot-oos,.optics-oos,.night-oos,.cooler-oos,.knife-oos,.guide-oos,.aff-btn-note){
  display:block !important;
}

/* Women's accent (rose) for chips and tints */
html body .ft-chip-women,html body .s12-children a.sf-cat-women:any-link{-webkit-text-fill-color:currentColor}

/* ---------- Footer ---------- */
html body footer.site{background:var(--ft-timber)!important;border-top:4px solid var(--ft-kraft)!important}
html body footer.site .fcol h2{font-family:var(--ft-head)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ft-kraft-lt)!important}

/* ======================= Homepage (Field Tag) ======================= */
.ft-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body .ft-eyebrow{margin:0 0 4px;font-family:var(--ft-head);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ft-kraft-dk)}
html body .ft-sec-head{text-align:center;max-width:760px;margin:0 auto 18px}
html body .ft-sec-head h2{margin:0 0 6px!important;font-size:clamp(1.7rem,3.4vw,2.5rem)!important;font-weight:800!important;text-transform:uppercase;line-height:1.02;color:var(--ft-ink)}
html body .ft-sec-sub{margin:0 auto;color:var(--ft-muted);font-size:15.5px;line-height:1.5;max-width:62ch}
html body .ft-sec-sub a{color:var(--ft-forest)}
html body .ft-home > section{scroll-margin-top:12px}

/* Hero: photo band with Draw Dial */
html body .ft-hero{position:relative;background:var(--ft-timber);color:#fff;overflow:hidden}
html body .ft-hero-media{position:absolute;inset:0}
html body .ft-hero-media picture,html body .ft-hero-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:72% 30%}
html body .ft-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,21,.94) 0%,rgba(18,26,21,.78) 38%,rgba(18,26,21,.25) 70%,rgba(18,26,21,.05) 100%),linear-gradient(0deg,rgba(18,26,21,.55),transparent 40%)}
html body .ft-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center;max-width:1180px;margin:0 auto;padding:44px 22px 40px;box-sizing:border-box}
html body .ft-kicker{margin:0 0 8px;font-family:var(--ft-head);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ft-kraft-lt)}
html body .ft-kicker a{color:#fff;text-decoration:underline;text-underline-offset:3px}
html body .ft-hero h1{margin:0 0 10px!important;font-family:var(--ft-head)!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(2.2rem,4.8vw,3.9rem)!important;line-height:.95!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.4)}
html body .ft-hero h1 span{display:block;color:var(--ft-kraft-lt)}
html body .ft-hero-sub{margin:0 0 16px;max-width:44ch;font-size:16.5px;line-height:1.5;color:#efe8da}
/* Kraft deadline tag */
html body .ft-dtag{position:relative;display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 36px;color:var(--ft-ink)!important;text-decoration:none!important;background:radial-gradient(circle at 20px 50%,var(--ft-timber) 0 3.4px,#7a5a2a 3.6px 5.4px,transparent 5.6px),linear-gradient(180deg,#e0c189,var(--ft-kraft));clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);font-family:var(--ft-head);font-size:17px;letter-spacing:.03em}
html body .ft-dtag-k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;background:var(--ft-blaze);color:#fff;border-radius:3px}
html body .ft-dtag strong{font-weight:800;text-transform:uppercase}
/* Draw Dial card */
html body .ft-dial{background:rgba(251,248,241,.97);color:var(--ft-ink);border-radius:14px;padding:18px 18px 16px;box-shadow:0 18px 40px rgba(0,0,0,.35);border-top:5px solid var(--ft-kraft)}
html body .ft-dial-h{margin:0 0 10px;font-family:var(--ft-head);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.04em;color:var(--ft-timber)}
html body .ft-dial-h span{display:block;font-family:inherit;font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:none;color:var(--ft-muted)}
html body .ft-dial form.oddsq{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important}
html body .ft-dial form.oddsq label{display:flex!important;flex-direction:column;gap:4px;margin:0!important;color:var(--ft-ink)!important;font-size:12.5px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left!important}
html body .ft-dial form.oddsq label span{color:var(--ft-muted)!important;font-size:12px!important}
html body .ft-dial form.oddsq select{width:100%!important;min-height:44px;padding:8px 10px!important;border:1px solid #cdbf9f!important;border-radius:8px!important;background:#fff!important;color:var(--ft-ink)!important;font-size:16px!important;text-transform:none;letter-spacing:0;font-weight:600}
html body .ft-dial form.oddsq button{grid-column:1/-1;min-height:48px;border:0!important;border-radius:8px!important;background:var(--ft-timber)!important;color:#fff!important;font-family:var(--ft-head)!important;font-weight:800!important;font-size:18px!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -3px 0 var(--ft-kraft)}
html body .ft-dial form.oddsq button:hover{background:var(--ft-timber-2)!important}
html body .ft-hero-cap{position:relative;z-index:2;margin:0;padding:4px 18px 6px;font-size:11px;line-height:1.4;text-align:right;color:#cfc6b4!important;background:rgba(18,26,21,.85)}
html body .ft-hero-cap a{color:#e3d6b8!important}
@media (max-width:860px){
  html body .ft-hero-in{grid-template-columns:1fr;gap:16px;padding:24px 16px 20px}
  html body .ft-hero-media img{object-position:78% 20%}
  html body .ft-hero-shade{background:linear-gradient(180deg,rgba(18,26,21,.55) 0%,rgba(18,26,21,.80) 45%,rgba(18,26,21,.96) 100%)}
  html body .ft-hero h1{font-size:clamp(2rem,9.4vw,2.6rem)!important}
  html body .ft-hero-sub{font-size:15px;margin-bottom:12px}
  html body .ft-dial{padding:14px 14px 12px}
  html body .ft-dial-h{font-size:19px;margin-bottom:8px}
  html body .ft-dial form.oddsq{gap:8px 10px}
  html body .ft-hero-cap{text-align:left;padding:4px 16px 6px}
}

/* Deadlines strip */
html body .ft-deadlines{background:var(--ft-paper);border-bottom:1px solid var(--ft-line)}
html body .ft-dl-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start;max-width:1180px;margin:0 auto;padding:26px 22px;box-sizing:border-box}
html body .ft-dl-count h2{margin:0 0 8px!important;font-size:clamp(1.25rem,2vw,1.55rem)!important;line-height:1.1;font-weight:800!important;text-transform:uppercase;color:var(--ft-ink)}
html body .ft-count{display:flex;align-items:baseline;gap:4px 6px;margin:0;font-family:var(--ft-mono)}
html body .ft-count .cd-n{display:inline-block;min-width:2.1ch;padding:6px 8px;border-radius:6px;background:var(--ft-timber);color:var(--ft-kraft-lt);font-size:26px;font-weight:600;text-align:center;line-height:1}
html body .ft-count .cd-u{font-family:var(--ft-head);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ft-muted);margin-right:6px}
html body .ft-count-note{margin:8px 0 0;font-size:13px;color:var(--ft-muted)}
html body .ft-peers{list-style:none;margin:0;padding:0;display:grid;gap:8px}
html body .ft-peers li{margin:0;padding:8px 10px 8px 12px;border-left:4px solid var(--ft-kraft);background:#fff;border-radius:0 8px 8px 0;font-size:14.5px;line-height:1.45}
html body .ft-peers li a{color:var(--ft-forest);font-weight:700}
html body .ft-dl-links{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
html body .ft-dl-signup .ft-signup{margin:0!important;padding:16px!important;max-width:none!important;background:var(--ft-timber)!important;border-radius:12px;border-top:4px solid var(--ft-kraft)}
html body .ft-dl-signup .hh-row{display:block!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important}
html body .ft-dl-signup .hh-form{display:block!important;margin:0!important}
html body .ft-dl-signup .hh-form label{display:block!important;margin:0 0 8px!important;color:#f3ead8!important;font-family:var(--ft-head);font-weight:700;font-size:18px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;text-align:left!important}
html body .ft-dl-signup .hh-in{display:flex!important;gap:8px;flex-wrap:wrap}
html body .ft-dl-signup .hh-in input{flex:1 1 180px;min-width:0;min-height:44px;padding:10px 12px;border-radius:6px;border:1px solid #cfc4ad;font-size:16px}
html body .ft-dl-signup .hh-in button{flex:0 0 auto;min-height:44px;padding:0 16px}
@media (max-width:960px){html body .ft-dl-in{grid-template-columns:1fr;gap:16px;padding:20px 16px}}

/* Generic kraft tag link (non-buy) */
html body a.ft-btn-tag{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:8px 18px 8px 32px;color:#fff!important;text-decoration:none!important;font-family:var(--ft-head);font-weight:700;font-size:15.5px;letter-spacing:.06em;text-transform:uppercase;background:radial-gradient(circle at 18px 50%,var(--ft-kraft) 0 3.2px,transparent 3.6px),var(--ft-timber);clip-path:polygon(13px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,13px 100%,0 50%)}
html body a.ft-btn-tag:hover{background:radial-gradient(circle at 18px 50%,var(--ft-kraft) 0 3.2px,transparent 3.6px),var(--ft-timber-2)}
html body a.ft-btn-tag.ft-btn-ghost{color:var(--ft-ink)!important;background:radial-gradient(circle at 18px 50%,var(--ft-timber) 0 3.2px,transparent 3.6px),var(--ft-kraft)}

/* Pick grids */
html body .ft-picks{padding-top:36px;padding-bottom:12px}
html body ul.ft-pick-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html body ul.ft-pick-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
html body li.ft-pick{display:flex;flex-direction:column;margin:0;padding:14px 14px 16px;background:#fff;border:1px solid var(--ft-line);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow);position:relative}
html body li.ft-pick::before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;background:var(--ft-kraft);border-radius:0 0 3px 3px}
html body .ft-pick-media{display:block;aspect-ratio:1/1;margin:0 0 10px;border-radius:8px;overflow:hidden;background:#fff}
html body .ft-pick-media img{width:100%;height:100%;object-fit:contain;display:block}
html body .ft-pick-cat{align-self:flex-start;margin:0 0 6px;padding:2px 8px;border-radius:3px;background:var(--ft-bone);color:var(--ft-kraft-dk);font-family:var(--ft-head);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
html body h3.ft-pick-name{margin:0 0 4px!important;font-size:19px!important;line-height:1.15!important;font-weight:700!important;color:var(--ft-ink)!important}
html body .ft-pick-why{margin:0 0 10px;font-size:14.5px;line-height:1.45;color:#3f423c}
html body .ft-pick-price{margin:auto 0 10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
html body .ft-pick-price .ft-price{font-size:21px;color:var(--ft-ink)}
html body .ft-pick-date{font-size:12px;color:var(--ft-muted)}
html body li.ft-pick .ft-buy{align-self:stretch}
html body .ft-more{text-align:center;margin:20px 0 6px}
@media (max-width:960px){html body ul.ft-pick-grid,html body ul.ft-pick-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:640px){
  html body li.ft-pick{padding:10px 10px 12px}
  html body h3.ft-pick-name{font-size:16.5px!important}
  html body .ft-pick-why{display:none}
  html body .ft-pick-price .ft-price{font-size:18px}
  html body li.ft-pick .ft-buy{font-size:14px!important;padding:9px 10px 9px 30px!important;background-position:-4px 0,0 0!important}
  html body li.ft-pick .ft-buy::after{display:none}
}

/* Women's lane: timber with rose accents */
html body .ft-women{margin:34px 0 0;padding:38px 0 30px;background:linear-gradient(180deg,#15171A 0%,#211f1f 100%);color:#f6ecef;position:relative}
html body .ft-women::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--ft-rose),#d27a99,var(--ft-rose))}
html body .ft-women .ft-eyebrow{color:#F3B8CC}
html body .ft-women .ft-sec-head h2{color:#fff!important}
html body .ft-women .ft-sec-sub{color:#e9d7de}
html body .ft-women li.ft-pick{border-color:#ead0da}
html body .ft-women li.ft-pick::before{background:var(--ft-rose)}
html body .ft-women .ft-pick-cat{background:var(--ft-rose-tint);color:var(--ft-rose-ink)}
html body .ft-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0;max-width:900px}
html body a.ft-chip-w{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;background:var(--ft-rose-tint);color:var(--ft-rose-ink)!important;font-weight:700;font-size:14.5px;text-decoration:none!important;border:1px solid #e8b3c6}
html body a.ft-chip-w:hover{background:#fbe6ee}
html body .ft-buy.ft-buy--nav::after{content:"→"}

/* Categories + gstrip */
html body .ft-cats{padding-top:38px}
html body .ft-cats .s12-hubnav{margin:0 auto 18px}
html body .ft-cats .gstrip{padding:0!important;margin:0!important;max-width:none!important}
html body .ft-cats .gstrip-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
html body .ft-cats .gstrip-card{background:#fff;border:1px solid var(--ft-line);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow);overflow:hidden;padding:0 0 12px!important;margin:0!important}
html body .ft-cats .gstrip-card h3{order:2;margin:10px 14px 2px!important;font-size:19px!important;text-transform:uppercase}
html body .ft-cats .gstrip-card h3 a{color:var(--ft-ink);text-decoration:none}
html body .ft-cats .gstrip-card p{margin:0 14px!important;font-size:14px;color:#3f423c}
html body .ft-cats .gstrip-card figure{margin:0!important}
html body .ft-cats .gstrip-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;height:auto}
html body .ft-cats .gstrip-cap{font-size:10.5px!important;padding:2px 10px!important;color:#7a7466!important}
html body .ft-cats .gstrip-card{display:flex;flex-direction:column}
html body .ft-cats .gstrip-card figure{order:1}
html body .ft-cats .gstrip-card p{order:3}
@media (max-width:960px){html body .ft-cats .gstrip-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html body .ft-cats .gstrip-card p{display:none}html body .ft-cats .gstrip-card h3{font-size:16px!important}}

/* Gift band */
html body .ft-home .home-gift{margin:38px 0 0!important}
html body .ft-home .home-gift .hg-text h2{font-family:var(--ft-head)!important;text-transform:uppercase;font-weight:800!important}

/* States */
html body .ft-states{padding-top:38px}
html body .ft-statecards{margin:0 0 12px!important}
html body .ft-linkrow{text-align:center;margin:12px auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:15px}
html body .ft-linkrow a{color:var(--ft-forest);font-weight:700}
html body .ft-points{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 10px;padding:18px 20px;background:var(--ft-paper);border:1px solid var(--ft-line);border-left:6px solid var(--ft-kraft);border-radius:var(--ft-radius)}
html body .ft-points h3{margin:0 0 4px!important;font-size:22px!important;text-transform:uppercase}
html body .ft-points p{margin:0;color:#3f423c;font-size:15px}
@media (max-width:640px){html body .ft-points{flex-direction:column;align-items:flex-start}}
html body .ft-features{padding-top:8px}
html body .ft-features h2{text-align:center}
html body .ft-deep .p1-deep{margin:14px 0!important;background:#fff!important}
html body .ft-deep .p1-deep h2{font-size:20px!important;text-transform:uppercase;margin:0 0 6px!important}
html body .ft-deep .p1-deep p{font-size:14.5px;line-height:1.8}
html body .ft-moreguides p{display:flex;flex-wrap:wrap;gap:4px 16px}
html body .ft-moreguides a,html body .ft-deep .p1-deep a{color:var(--ft-forest)}

/* Gear tag nav block (moved below main content on odds/deadline pages) */
html body .ft-gearnav{margin:30px auto 8px;padding:20px 0 6px;border-top:1px solid var(--ft-line);text-align:center}
html body .ft-gearnav .ft-eyebrow{margin-bottom:12px}
html body .ft-gearnav .s12-hubnav{margin:0!important;padding:0!important}

/* --- v2 tuning --- */
/* Desktop hero: copy top-left (elk visible right), Draw Dial as a bar across the photo */
@media (min-width:861px){
  html body .ft-hero-in{grid-template-columns:1fr;gap:22px;padding:40px 22px 30px}
  html body .ft-hero-copy{max-width:620px}
  html body .ft-dial{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:18px;padding:14px 16px;max-width:none}
  html body .ft-dial-h{margin:0}
  html body .ft-dial form.oddsq{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;align-items:end}
  html body .ft-dial form.oddsq button{grid-column:auto;min-height:44px;padding:0 22px;white-space:nowrap}
  html body .ft-hero-media img{object-position:80% 28%}
}
/* Signup band between picks and women's lane */
html body .ft-signup-band{max-width:1180px;margin:26px auto 0;padding:0 22px;box-sizing:border-box}
html body .ft-signup-band .ft-signup{display:block!important;margin:0!important;padding:18px 20px!important;max-width:none!important;background:var(--ft-timber)!important;border-radius:12px;border-top:4px solid var(--ft-kraft)}
html body .ft-signup-band .hh-row{display:block!important;max-width:760px!important;margin:0 auto!important;padding:0!important;background:none!important}
html body .ft-signup-band .hh-form{display:block!important;margin:0!important}
html body .ft-signup-band .hh-form label{display:block!important;margin:0 0 10px!important;color:#f3ead8!important;font-family:var(--ft-head);font-weight:700;font-size:19px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;text-align:center!important}
html body .ft-signup-band .hh-in{display:flex!important;gap:8px;max-width:560px;margin:0 auto}
html body .ft-signup-band .hh-in input{flex:1 1 auto;min-width:0;min-height:46px;padding:10px 12px;border-radius:6px;border:1px solid #cfc4ad;font-size:16px}
html body .ft-signup-band .hh-in button{flex:0 0 auto;min-height:46px;padding:0 18px}
@media (max-width:520px){html body .ft-signup-band{padding:0 14px}html body .ft-signup-band .hh-in{flex-direction:column}}
html body .ft-dl-in{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
@media (max-width:960px){html body .ft-dl-in{grid-template-columns:1fr}}
@media (max-width:640px){
  html body .ft-hero-sub{display:none}
  html body .ft-hero-in{padding:20px 16px 16px}
  html body .ft-dtag{font-size:15px}
  html body .ft-dl-in{padding:18px 16px 16px;gap:12px}
  html body .ft-count .cd-n{font-size:22px;padding:5px 7px}
  html body .ft-peers li{font-size:13.5px;padding:6px 9px}
  html body .ft-picks{padding-top:26px}
  html body .ft-sec-head{margin-bottom:12px}
  html body .ft-sec-sub{font-size:14px}
}
/* State cards: compact tiles */
html body .ft-statecards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
html body .ft-statecards .card{margin:0!important;background:#fff;border:1px solid var(--ft-line);border-radius:var(--ft-radius);overflow:hidden;box-shadow:var(--ft-shadow);display:flex;flex-direction:column}
html body .ft-statecards .card-fig{margin:0!important}
html body .ft-statecards .card-img img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block}
html body .ft-statecards .card-cap{font-size:10px!important;line-height:1.3!important;padding:2px 8px!important;color:#7a7466!important;max-height:2.7em;overflow:hidden}
html body .ft-statecards .card-body{padding:8px 12px 12px!important;text-decoration:none!important;color:var(--ft-ink)!important;display:flex;flex-direction:column;gap:2px}
html body .ft-statecards .card-body strong{font-family:var(--ft-head);font-size:20px;text-transform:uppercase}
html body .ft-statecards .card-body span{font-size:13.5px;color:#3f423c}
html body .ft-statecards .card-go{font-style:normal;font-weight:700;color:var(--ft-forest);font-size:14px}
@media (max-width:960px){html body .ft-statecards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .ft-statecards .card-body span{display:none}html body .ft-statecards .card-cap{display:none}}
/* Gift band "Our Pick" card (styles moved out of the blocked inline block) */
html body .home-our-pick{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.3);border-left:4px solid var(--ft-kraft);border-radius:8px;background:rgba(0,0,0,.35);max-width:34rem}
html body .home-our-pick .hop-kicker{margin:0;font-family:var(--ft-head);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ft-kraft-lt)}
html body .home-our-pick .hop-name{margin:2px 0;font-family:var(--ft-head);font-size:20px;font-weight:700;color:#fff}
html body .home-our-pick .hop-why{margin:0 0 10px;font-size:14.5px;color:#efe8da}
html body .home-our-pick .hop-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}
html body .home-gift .hg-text > .btn{margin:4px 6px 4px 0!important}
@media (max-width:640px){html body .ft-picks .ft-pick-media{aspect-ratio:5/4}html body .ft-picks .ft-sec-head .ft-eyebrow{display:none}}
/* Women's hub page head */
html body .ft-pagehead--women{position:relative;margin:14px 0 18px;padding:22px 22px 20px;border-radius:14px;background:linear-gradient(135deg,#15171A 0%,#1f1d1d 60%,#2a2224 100%);color:#f6ecef;overflow:hidden}
html body .ft-pagehead--women::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--ft-rose),#d27a99,var(--ft-rose))}
html body .ft-pagehead--women .s12-crumbs,html body .ft-pagehead--women .s12-crumbs a{color:#e9d7de!important;font-size:13px}
html body .ft-pagehead--women .ft-eyebrow{color:#F3B8CC;margin-top:8px}
html body .ft-pagehead--women h1{margin:2px 0 8px!important;color:#fff!important;font-family:var(--ft-head)!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(2rem,4.4vw,3.2rem)!important;line-height:1!important}
html body .ft-pagehead--women .ft-ph-sub{margin:0 0 12px;max-width:62ch;color:#efdfe5;font-size:15.5px;line-height:1.5}
html body .ft-chips--left{justify-content:flex-start;margin:0;max-width:none}
html body .ft-pagehead--women a.ft-chip-w{min-height:36px;font-size:13.5px;padding:5px 12px}
@media (max-width:640px){html body .ft-pagehead--women{padding:18px 16px 16px;margin:10px 0 14px}html body .ft-pagehead--women .ft-chips--left a:nth-child(n+5){display:none}}
/* stronger hero shade so long ledes stay readable */
html body .phero:not(.phero--homex) .phero-shade{background:linear-gradient(180deg,rgba(21,23,26,.20) 0%,rgba(21,23,26,.62) 34%,rgba(21,23,26,.93) 100%)!important}
html body .phero:not(.phero--homex) .phero-shade{top:0!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;max-height:none!important;min-height:0!important;width:auto!important}
/* Advertise page */
html body .ft-adv{max-width:1040px}
html body .ft-adv-sec{margin:34px 0}
html body .ft-adv-sec h2{margin:0 0 10px!important;font-size:clamp(1.6rem,3vw,2.2rem)!important;font-weight:800!important;text-transform:uppercase;line-height:1.05}
html body .ft-adv-sec > p{max-width:70ch;font-size:16.5px;line-height:1.6}
html body ul.ft-adv-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html body li.ft-adv-card{position:relative;margin:0;padding:18px 18px 14px;background:#fff;border:1px solid var(--ft-line);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow)}
html body li.ft-adv-card::before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;background:var(--ft-kraft)}
html body li.ft-adv-card--season::before{background:var(--ft-blaze)}
html body .ft-adv-tag{display:inline-block;margin:0 0 6px;padding:2px 8px;border-radius:3px;background:var(--ft-bone);color:var(--ft-kraft-dk);font-family:var(--ft-head);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
html body li.ft-adv-card h3{margin:0 0 6px!important;font-size:22px!important;line-height:1.1}
html body li.ft-adv-card p{margin:0 0 8px;font-size:15px;line-height:1.5}
html body li.ft-adv-card ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.6;color:#3f423c}
html body .ft-adv-sample{max-width:560px;margin:14px 0 0;padding:16px 18px;border:2px solid var(--ft-kraft);border-radius:10px;background:var(--ft-paper);position:relative}
html body .ft-adv-label{display:inline-block;margin:0 0 6px;padding:2px 8px;border-radius:3px;background:var(--ft-kraft);color:var(--ft-ink);font-family:var(--ft-head);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
html body .ft-adv-sample-h{margin:0 0 4px;font-family:var(--ft-head);font-weight:700;font-size:20px}
html body .ft-adv-sample p{margin:0 0 6px}
html body .ft-adv-sample-link{font-weight:700;color:var(--ft-forest)}
html body ul.ft-adv-std{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
html body ul.ft-adv-std li{margin:0;padding:10px 12px;border-left:4px solid var(--ft-kraft);background:#fff;border-radius:0 8px 8px 0;font-size:15px;line-height:1.5}
html body ol.ft-adv-year{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body ol.ft-adv-year li{margin:0;padding:14px;background:var(--ft-timber);color:#efe8da;border-radius:10px;font-size:14.5px;line-height:1.5;border-top:4px solid var(--ft-kraft)}
html body ol.ft-adv-year li span{display:block;font-family:var(--ft-mono);font-size:13px;color:var(--ft-kraft-lt)}
html body ol.ft-adv-year li strong{display:block;font-family:var(--ft-head);font-size:19px;text-transform:uppercase;color:#fff;margin:2px 0 4px}
html body .ft-adv-contact{margin:36px auto;padding:26px 22px;text-align:center;background:var(--ft-paper);border:1px solid var(--ft-line);border-top:5px solid var(--ft-kraft);border-radius:14px;max-width:760px}
html body .ft-adv-contact h2{margin:0 0 8px!important;font-size:clamp(1.6rem,3vw,2.2rem)!important;text-transform:uppercase;font-weight:800!important}
html body .ft-adv-contact p{margin:0 auto 12px;max-width:58ch}
html body .ft-adv-mail{font-size:18px!important;min-height:50px!important;padding:12px 24px 12px 40px!important;text-transform:none!important;letter-spacing:.02em!important}
html body .ft-adv-fine{font-size:13.5px;color:var(--ft-muted)}
html body .ft-adv-fine a,html body .ft-adv-sec a:not(.ft-btn-tag){color:var(--ft-forest)}
html body .ft-adv-cta{margin-top:14px}
@media (max-width:860px){html body ul.ft-adv-grid,html body ul.ft-adv-std{grid-template-columns:1fr}html body ol.ft-adv-year{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){html body ol.ft-adv-year{grid-template-columns:1fr}}
@media (min-width:861px){html body .phero--detail .phero-text .lede{display:block!important}}
html body .phero.ft-has-lede .phero-text .lede{display:block!important}
html body .gp-hero > .gp-hero-text{max-width:none!important;margin:0!important}
html body .gp-hero > .gp-hero-text > *{max-width:1100px}
/* quick-pick cards: inner buy label as a Field Tag */
html body .quick a[rel~="sponsored"] .qbuy{display:inline-flex!important;align-items:center;gap:6px;margin-top:8px;padding:9px 16px 9px 28px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 15px 50%,#fff 0 4px,transparent 4.5px),var(--ft-kraft,#C9A46A)!important;color:var(--ft-ink,#15171A)!important;font:700 15px/1.1 "Barlow Condensed",system-ui,sans-serif!important;letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);box-shadow:none!important}

html body .quick a[rel~="sponsored"]:hover .qbuy{filter:brightness(.94)}
html body.ft-women-page .quick a[rel~="sponsored"] .qbuy{background:radial-gradient(circle at 15px 50%,#fff 0 4px,transparent 4.5px),var(--ft-rose,#B03A64)!important;color:#fff!important}
html body.ft-women-page .quick a[rel~="sponsored"]:hover .qbuy{background:radial-gradient(circle at 15px 50%,#fff 0 4px,transparent 4.5px),var(--ft-rose-dk,#962F53)!important}
html body .quick a[rel~="sponsored"] .qbuy,html body .quick a[rel~="sponsored"] .qbuy::after{-webkit-text-fill-color:var(--ft-ink,#15171A)!important}
html body.ft-women-page .quick a[rel~="sponsored"] .qbuy,html body.ft-women-page .quick a[rel~="sponsored"] .qbuy::after{-webkit-text-fill-color:#fff!important;color:#fff!important}
html body footer .ft-foot-adv{margin:8px 0 0;font-size:.9rem}

/* cls-reserve-20261110 */
/* Reserve the Black Friday promo and header so the page shell does not jump. Heights match the Nov 10 computed layout. Do not restyle. */
html body aside.promo{min-height:64px;box-sizing:border-box}
@media (min-width:761px){
  html body aside.promo{min-height:47px}
  html body header.site{min-height:127px}
}
@media (max-width:760px){
  html body header.site{min-height:72px}
}
