/* Best of One Figma tokens (file sJJsLC7uekqq9JEcyqAdao)
   Navy #0a1828 Gold #d29c4d  Light #f5f6f7  Muted #3b516c / #d6dadf
*/

:root {
  --boo-navy: #0a1828;
  --boo-navy-soft: rgba(26, 48, 74, 0.4);
  --boo-gold: #d29c4d;
  --boo-gold-hover: #e0ae62;
  --boo-light: #f5f6f7;
  --boo-text: #f5f6f7;
  --boo-text-dark: #0a1828;
  --boo-muted: #d6dadf;
  --boo-muted-dark: #3B516C;
  /* Figma 1440 canvas → ~1240 content column */
  --boo-max: 1240px;
  --boo-pad: 88px;
  --boo-display: "Barlow Condensed", sans-serif;
  --boo-display2: "Archivo", "Barlow Condensed", sans-serif;
  --boo-condensed: "Barlow Condensed", sans-serif;
  --boo-body: "Inter", system-ui, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  width: 100%;
  max-width: none;
}

body.boo-body {
  margin: 0;
  width: 100% !important;
  max-width: none !important;
  background: var(--boo-navy);
  color: var(--boo-text);
  font-family: var(--boo-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Kill accidental collision if old .boo-body text rule is cached */
body.boo-body.boo-body {
  max-width: none !important;
}

/* Full-bleed page shell — never box the whole page to a content width */
body.boo-body main.boo-main,
body.boo-body .boo-main,
body.boo-body .boo-home,
body.boo-body .boo-chrome,
body.boo-body .boo-header,
body.boo-body .boo-footer,
body.boo-body .boo-home-hero,
body.boo-body .boo-band,
body.boo-body .boo-promo-split,
body.boo-body .boo-stats,
body.boo-body .boo-newsletter,
body.boo-body .boo-shortcode-section,
body.boo-body .site-main {
  width: 100% !important;
  max-width: none !important;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* Centered content column — this is the 1240px width */
.boo-container {
  width: 100%;
  max-width: var(--boo-max);
  margin-inline: auto;
  padding-inline: 1rem;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .boo-container {
    padding-inline: 0;
  }
}
.max-10p { max-width: 10%; }
.max-20p { max-width: 20%; }
.max-30p { max-width: 30%; }
.max-40p { max-width: 40%; }
.max-50p { max-width: 50%; }
.max-55p { max-width: 55%; }
.max-60p { max-width: 60%; }
.max-70p { max-width: 70%; }
.max-80p { max-width: 80%; }
.max-90p { max-width: 90%; }
.max-100p { max-width: 100%; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

/* Typography */
.boo-kicker {
  margin: 0 0 0.75rem;
  font-family: var(--boo-condensed);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 3.64px;
  text-transform: uppercase;
  color: var(--boo-gold);
}

.boo-kicker--dark { color: var(--boo-gold); }

.boo-h2 {
  margin: 0 0 1rem;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
  word-spacing: 4px;
  text-transform: uppercase;
  color: var(--boo-text);
}

.boo-h2--dark { color: var(--boo-text-dark); }

/* Paragraph copy — NOT the <body> class (that is body.boo-body) */
p.boo-copy,
.boo-copy {
  margin: 0 0 1.5rem;
  color: #D6DADFBF;
  font-size: 17px;
  line-height: 1.625;
  /* max-width: 36rem; */
}

html p.boo-copy--dark { color: var(--boo-muted-dark); }
.boo-copy--wide {/* max-width: 40rem; */}

.boo-meta {
  margin: 0;
  font-family: var(--boo-condensed);
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #D6DADF80;
}

.boo-text-link {
  font-family: var(--boo-condensed);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 2.52px;
  text-transform: uppercase;
  color: var(--boo-text);
  display: inline-flex;
  gap: 5px;
}
a.boo-store-cat:active, a.boo-store-cat:hover {
    color: #D29C4D;
}
.boo-text-link--dark { color: var(--boo-text-dark); }

/* Buttons */
.boo-actions {display: flex;flex-wrap: wrap;gap: 0.75rem;}

.boo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid transparent;
  font-family: var(--boo-condensed);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.boo-btn--gold { background: var(--boo-gold); color: var(--boo-navy); }
.boo-btn--gold:hover { background: var(--boo-gold-hover); }

.boo-btn--ghost {
  background: transparent;
  border-color: #f5f6f7;
  color: #f5f6f7;
}
.boo-btn--ghost:hover {background: rgba(255,255,255,0.08);color: var(--boo-gold);}

.boo-btn--dark {
  background: var(--boo-navy);
  color: #fff;
  border: 1px solid var(--boo-gold);
}
.boo-btn--dark:hover {background: transparent;color: var(--boo-gold);}
a.boo-btn.boo-btn--navy {
  background: #0d1c2e;
  color: #fff;
}
/* Chrome: topbar + header over hero */
.boo-chrome {
  position: absolute;
  inset: 0 0 auto;
  z-index: 40;
  width: 100%;
}

/* Topbar marquee */
.boo-topbar {
  overflow: hidden;
  background: var(--boo-navy);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  height: 36px;
  display: flex;
  align-items: center;
}
.boo-topbar__track {
  display: flex;
  width: max-content;
  animation: boo-marquee 45s linear infinite;
}
.boo-topbar__group {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.boo-topbar__item {
  font-family: var(--boo-condensed);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245, 246, 247, 0.72);
  padding: 0 0.85rem;
}
.boo-topbar__sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--boo-gold);
  flex-shrink: 0;
}
@keyframes boo-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Header — 3 parts: brand | nav | tools */
.boo-header {
  position: relative;
  background: #0A1828D9;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.boo-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 70px;
  gap: 1.25rem;
  justify-content: space-between;
  display: flex;
  align-content: center;
}

.boo-header__brand {
  margin-bottom: -45px;
  position: relative;
  z-index: 2;
  line-height: 0;
  justify-self: start;
  min-width: 140px;
}
.boo-header__brand .custom-logo-link,
.boo-header__brand .boo-logo {
  display: inline-block;
  border-radius: 10px;
  background: #0B1A29;
  padding: 5px 8px;
  position: relative;
}
.boo-header__brand .custom-logo {
  width: auto;
  max-height: 100px;
  height: auto;
}

.boo-logo { display: grid; line-height: 1.1; }
.boo-logo__mark {
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}
.boo-logo__tag {
  font-family: var(--boo-condensed);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,246,247,0.65);
}

.boo-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
.boo-nav { display: flex; align-items: center; gap: 1.5rem; }
.boo-nav__list {
  display: flex; gap: 1.1rem; list-style: none; margin: 0; padding: 0;
  font-family: var(--boo-condensed);
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.boo-nav__list a:hover { color: var(--boo-gold); }
.boo-nav__list .current-menu-item > a {
  color: var(--boo-gold);
}
.boo-header__tools {display: flex;align-items: center;justify-self: end;gap: 0.75rem;}
.boo-icon-btn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #fff;
  transition: all 0.3s linear;
}
.boo-header__tools a.boo-icon-btn:active, .boo-header__tools a.boo-icon-btn:hover {
    color: #D29C4D;
}

.boo-cart-count {
  position: absolute;
  top: -2px;
  right: -4px;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: var(--boo-gold);
  color: var(--boo-navy);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: center;
}
.boo-social {
  width: 2rem; height: 2rem;
  display: inline-grid; place-items: center;
  border: 1px solid rgba(255,255,255,0.25);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.boo-nav-toggle {
  display: none; width: 2.5rem; height: 2.5rem;
  border: 1px solid rgba(255,255,255,0.3); background: transparent; cursor: pointer;
}
.boo-nav-toggle span { display: block; height: 2px; margin: 5px 0; background: #fff; }

/* Hero */
.boo-home-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: end;
  background: var(--boo-hero-image) center / cover no-repeat;
  padding: 4rem 0 0;
}

.boo-home-hero__gradient {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, #0a1828 0%, rgba(10,24,40,0.8) 50%, rgba(10,24,40,0.1) 100%);
}
.boo-home-hero__fade {
  position: absolute; left: 0; right: 0; bottom: 0; height: 224px;
  background: linear-gradient(180deg, transparent, #0a1828);
}

.boo-home-hero__inner { position: relative; padding-bottom: 0; }

.boo-home-hero__title {
  margin: 0 0 1.25rem;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(3.4rem, 8vw, 6rem);
  line-height: 0.88;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
  max-width: 12ch;
}

.boo-home-hero__lead {
  margin: 0 0 1.75rem;
  max-width: 34rem;
  color: #d6dadf;
  font-size: 18px;
  line-height: 1.625;
}

.boo-home-hero__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(255,255,255,0.15);
  font-family: var(--boo-condensed);
  font-size: 13px;
  letter-spacing: 3.64px;
  text-transform: uppercase;
  color: rgba(214,218,223,0.6);
}

.boo-home-hero__scroll { color: rgba(214,218,223,0.4); }

/* Bands */
.boo-band {padding: 5rem 0;}
.boo-band--light {background: var(--boo-light);color: var(--boo-text-dark);}
.boo-band--navy { background: var(--boo-navy); }
.boo-band--navy-soft {
  background: #0d1c2e;
  border-block: 1px solid rgba(255,255,255,0.1);
}
.boo-band__cta { margin-top: 2rem; }

.boo-section-head { margin-bottom: 2.5rem; }
.boo-section-head--row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

/* Split layouts */
.boo-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.boo-split__media img { width: 100%; object-fit: cover; }
.boo-split__media img.boo-issue-mock {
  box-shadow: 0 28px 56px -14px rgba(0,0,0,0.35);
  margin-inline: auto;
  width: 77%;
}

.boo-feature-lines {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}
.boo-feature-lines li {
  padding: 1.5rem 0 1rem;
  border-top: 1px solid rgba(10,24,40,0.1);
}
.boo-feature-lines strong {
  display: block;
  margin: 0.75rem 0 0.35rem;
  font-family: var(--boo-condensed);
  font-size: 24px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-feature-lines span { color: var(--boo-muted-dark); }
.boo-feature-lines li::before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--boo-gold);
}

.boo-issue-list {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.5rem 0 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.boo-issue-list li {
  position: relative;
  padding: 0.55rem 0 0.55rem 2.25rem;
  font-family: var(--boo-condensed);
  font-size: 18px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: rgba(214,218,223,0.8);
}
.boo-issue-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 1.1rem;
  width: 24px; height: 1px;
  background: var(--boo-gold);
}

/* Editorial stories */
.boo-editorial {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 2.5rem;
}
.boo-editorial__feature-media {
  aspect-ratio: 680 / 520;
  background: #ccc center top / cover no-repeat;
  margin-bottom: 1.25rem;
}
.boo-editorial__feature h3 {
  margin: 0.5rem 0;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-editorial__feature p { color: var(--boo-muted-dark); max-width: 36rem; }

.boo-editorial__list {display: grid;gap: 0;align-items: start;align-content: start;}
.boo-editorial__list article:first-child{
    padding-top: 0;
}
.boo-editorial__list article {
  border-bottom: 1px solid rgba(10,24,40,0.1);
  padding: 2rem 0 1rem;
  gap: 10px;
}
.boo-editorial__list .boo-editorial__item {
  display: grid;
  grid-template-columns: 144px 1fr;
  gap: 1.25rem;
  align-items: start;
  margin-bottom: 10px;
}
.boo-editorial__list article a.boo-text-link{
    float: right;
}
.boo-editorial__thumb {
  display: block;
  width: 144px;
  height: 112px;
  background: #ddd center / cover no-repeat;
}
.boo-editorial__copy {
  display: grid;
  gap: 0.35rem;
}.boo-editorial__list .boo-excerpt{}
.boo-editorial__list .boo-editorial__item .boo-kicker{}
.boo-editorial__copy strong {
  font-family: var(--boo-condensed);
  font-size: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--boo-text-dark);
  line-height: 1.25;
}
.boo-editorial__copy em {
  font-style: normal;
  font-size: 12px;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  color: rgba(59,81,108,0.7);
}

/* Voice cards */
.boo-voice-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.boo-voice-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  padding-bottom: 1rem;
  background: #13273c;
}
.boo-voice-card__media {
  aspect-ratio: 400 / 288;
  background: #1a2a3d center / cover no-repeat;
  margin-bottom: 1rem;
}
.boo-voice-card .boo-meta,
.boo-voice-card strong, 
.boo-voice-card .boo-text-link,
.boo-voice-card__quote { padding-inline: 1.5rem; display: block; }
.boo-voice-card__quote {
  margin: 0.75rem 0 1.3rem;
  color: #F5F6F7;
  font-family: "Instrument Serif";
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}
.boo-voice-card__quote {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: calc(1.3em * 3);
}
.boo-voice-card strong {
  font-family: var(--boo-display);
  font-family: "Barlow Condensed";
  font-size: 1.05rem;
  margin-bottom: 0.45rem;
  font-weight: 500;
  line-height: 1;
}
.boo-voice-card p.boo-meta {
    color: #D29C4D;
}

.boo-voice-card a.boo-text-link {
    display: inline-flex;
    color: #D29C4D;
    font-size: 12px;
}
/* More than magazine */
.boo-more-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.boo-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.1);
}
.boo-pillar {
  background: var(--boo-navy);
  padding: 2rem 1.75rem;
}
.boo-pillar h3 {
  margin: 1rem 0 0.75rem;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.boo-pillar p {
  margin: 0;
  color: rgba(214,218,223,0.7);
  font-size: 14px;
  line-height: 1.6;
}

/* Store categories */
.boo-store-head {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.boo-store-cats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.boo-store-cat {
  position: relative;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem;
  background:
    linear-gradient(180deg, transparent 30%, rgba(10,24,40,0.92)),
    var(--cat-img) center / cover no-repeat;
}
.boo-store-cat strong {
  font-family: var(--boo-display);
  font-size: 36px;
  text-transform: uppercase;
  margin: 0.35rem 0 0.75rem;
}

/* Products */
.boo-product-tabs {
  display: flex;
  gap: 1.25rem;
  margin: 2rem 0 1.75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-family: var(--boo-condensed);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #3B516C80;
}
.boo-product-tabs .is-active {color: #0A1828;}

article.boo-product .boo-meta {
    color: rgb(59 81 108 / 88%);
}

.boo-products-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.boo-product__media {
  aspect-ratio: 292 / 320;
  background: #152334 center / cover no-repeat;
  margin-bottom: 1rem;
}
.boo-product h3 {
  margin: 0.25rem 0 0.5rem;
  font-family: var(--boo-condensed);
  font-size: 20px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.boo-price {
  color: var(--boo-gold);
  font-family: var(--boo-condensed);
  letter-spacing: 0.06em;
}
.boo-price span {color: #3B516C;margin-left: 0.5rem;}

/* Promo split */
.boo-promo-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 599px;
}
.boo-promo-split__media {
  background: #111 center / cover no-repeat;
}
.boo-promo-split__copy {
  background: #122033;
  padding: 5rem clamp(1.5rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.boo-promo-split .boo-copy {
    font-weight: 400;
}

.sec-our-story .col-right {
    position: sticky;
    top: 40px;
}
/* Covers */
.boo-covers-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  /* margin-top: 2rem; */
}
.boo-covers-2 figure {
  margin: 0;
  min-height: 470px;
  background: #1a2a3d center / cover no-repeat;
  background-size: contain;
  background-color: transparent;
}
.boo-photo-journal {
    display: grid;
    grid-template-columns: 40% auto;
}
/* Stats */
.boo-stats {
  background: var(--boo-light);
  color: var(--boo-text-dark);
  padding: 2rem 0;
}
.boo-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: left;
}
.boo-stats__grid > div { }
.boo-stats__grid strong {
  display: block;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(24px, 34px, 40px);
  line-height: 1;
  text-transform: uppercase;
}
.boo-stats__grid span {
  display: block;
  /* margin-top: 0.75rem; */
  font-family: var(--boo-condensed);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--boo-muted-dark);
}

/* Quotes */
.boo-quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.boo-quotes blockquote {
  margin: 0;
  padding: 2rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  display: grid;
  grid-template-rows: 50px auto 1fr;
}
.boo-quotes p {
  margin: 0 0 1.5rem;
  color: rgba(214,218,223,0.9);
  font-family: Instrument Serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0%;
  line-height: 1.2;
}
.boo-quotes footer { display: grid; gap: 0.2rem; }
.boo-quotes strong {font-family: var(--boo-condensed);font-weight: 500;font-size: 24px;letter-spacing: 1px;}
.boo-quotes span {color: rgba(214,218,223,0.55);font-family: Inter;font-weight: 400;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;}

/* Newsletter */
.boo-newsletter {
  position: relative;
  padding: 5rem 1rem;
  text-align: center;
  background:
    linear-gradient(rgba(10,24,40,0.82), rgba(10,24,40,0.88)),
    var(--nl-img) center / cover no-repeat;
}
.boo-newsletter__inner { max-width: 40rem; margin: 0 auto; }
.boo-newsletter .boo-copy { margin-inline: auto; }
.boo-newsletter__form {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  margin: 1.75rem 0 1rem;
}
.boo-newsletter__form input {
  flex: 1;
  min-width: 0;
  max-width: 280px;
  padding: 0 1rem;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(10,24,40,0.6);
  color: #fff;
  font: inherit;
  min-height: 48px;
}

.boo-closing {text-align: center;}
.boo-closing .boo-actions { margin-top: 1.5rem; }
.flex-center {
    justify-content: center;
}
/* Footer */
.boo-footer {
  background: #070f19;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 3.5rem 0 1.5rem;
}
.boo-footer__brand {}

.boo-footer__brand a.custom-logo-link img {
    max-width: 90px;
}

.boo-footer__brand a.custom-logo-link {
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}


.boo-footer__top {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}
.boo-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.boo-footer__cols h4 {
  margin: 0 0 1rem;
  font-family: var(--boo-condensed);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--boo-gold);
}
.boo-footer__cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.boo-footer__tag {max-width: 300px;color: rgba(214, 218, 223, 0.70);font-family: Inter;font-size: 14px;font-style: normal;font-weight: 400;line-height: 22.75px; /* 162.5% */}
.boo-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(214,218,223,0.5);
  font-size: 0.9rem;
}
.boo-footer__bottom > p { margin-bottom:0;}
.menu-footer h4 {
    color: #D29C4D;
    font-family: "Barlow Condensed";
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 12.35px; /* 95% */
    letter-spacing: 3.64px;
    text-transform: uppercase;
}

.menu-footer ul li a {
    color: rgba(214, 218, 223, 0.70);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}
/* Magazine page — Figma 154:2 */
.boo-mag-hero {
  position: relative;
  min-height: 300px;
  display: grid;
  align-items: end;
  background: var(--boo-hero-image) center / cover no-repeat;
  padding: 80px 0 0;
}
.boo-mag-hero__gradient {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(6,19,34,0.94) 0%, rgba(6,19,34,0.74) 45%, rgba(6,19,34,0.25) 100%);
}
.boo-mag-hero__fade {
  position: absolute; left: 0; right: 0; bottom: 0; height: 45%;
  background: linear-gradient(180deg, transparent 0%, rgba(6,19,34,0.78) 100%);
}
.boo-mag-hero__inner { position: relative; }
.boo-mag-hero__title {
  margin: 0 0 1.25rem;
  font-family: var(--boo-display);
  font-weight: 400;
  font-size: clamp(32px, 90px, 100px);
  line-height: 0.88;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #fbfbf7;
  max-width: 10ch;
}
.boo-mag-hero__lead {
  margin: 0 0 2.5rem;
  max-width: 34rem;
  color: #c1cbd4;
  font-size: 1.125rem;
  line-height: 1.45;
}

.boo-btn__arrow {
  width: 12px;
  height: 12px;
  margin-left: 0.45rem;
}
.boo-btn--gold .boo-btn__arrow {
  filter: brightness(0) saturate(100%);
}
.boo-btn__arrow--light {
  filter: brightness(0) invert(1);
}

.boo-mag-archive-head {
  align-items: flex-end;
  margin-bottom: 3rem;
}
.boo-mag-archive-lead {
  max-width: 26rem;
  margin: 0;
  text-align: right;
  color: #536679;
}

/* Coming Soon */
.boo-mag-soon__grid {
  display: flex;
  /* grid-template-columns: minmax(180px, 280px) 1fr; */
  gap: 30px;
  align-items: center;
  grid-auto-flow: row;
  flex-direction: column;
}
.boo-mag-soon__date {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(213, 162, 74, 0.35);
  border-bottom: 1px solid rgba(213, 162, 74, 0.35);
}
.boo-mag-soon__day {
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(4.5rem, 12vw, 8.5rem);
  line-height: 0.85;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--boo-gold);
}
.boo-mag-soon__label {
  font-family: var(--boo-condensed);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9aa8b7;
}
.boo-mag-soon__copy .boo-h2 { margin: 0.35rem 0 1rem; }
.boo-mag-soon__copy .boo-copy {
  max-width: 34rem;
  margin-bottom: 1.75rem;
}

.boo-mag-archive {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.75rem;
}
.boo-mag-card__link {
  display: grid;
  gap: 0.65rem;
}
.boo-mag-card__cover {
  position: relative;
  aspect-ratio: 289 / 396;
  overflow: hidden;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.boo-mag-card__cover::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.55));
  pointer-events: none;
}
.boo-mag-card__cover--navy { background: #0d2636; }
.boo-mag-card__cover--rust { background: linear-gradient(130deg, #111f26 0%, #8f5a29 100%); }
.boo-mag-card__cover--steel { background: linear-gradient(130deg, #10141a 0%, #304964 100%); }
.boo-mag-card__cover--amber { background: linear-gradient(130deg, #25170f 0%, #b88742 100%); }
.boo-mag-card__mast,
.boo-mag-card__brand {
  position: relative;
  z-index: 1;
  font-family: var(--boo-condensed);
  color: #f7f0df;
  text-transform: uppercase;
}
.boo-mag-card__mast {
  display: grid;
  font-size: 1.85rem;
  line-height: 0.9;
  letter-spacing: 0.02em;
}
.boo-mag-card__mast strong {
  color: #efc56c;
  font-weight: 700;
}
.boo-mag-card__brand {
  font-size: 0.65rem;
  letter-spacing: 0.15em;
}
.boo-mag-card__title {
  margin: 0;
  font-family: var(--boo-condensed);
  font-weight: 600;
  font-size: 1.45rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-mag-card__excerpt {
  margin: 0;
  color: #68798a;
  font-size: 0.9rem;
  line-height: 1.45;
}
.boo-text-link--gold { color: var(--boo-gold); }

/* Shared inner-page hero alias */
.boo-inner-hero { position: relative; min-height: 625px; display: grid; align-items: end; background: var(--boo-hero-image) center / cover no-repeat; padding: 7rem 0 0; }
.boo-inner-hero__gradient { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,19,34,0.94) 0%, rgba(6,19,34,0.74) 45%, rgba(6,19,34,0.25) 100%); }
.boo-inner-hero__fade { position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(180deg, transparent 0%, rgba(6,19,34,0.78) 100%); }
.boo-inner-hero__inner { position: relative; }
.boo-inner-hero__title { margin: 0 0 1.25rem; font-family: var(--boo-display); font-weight: 800; font-size: clamp(3.25rem, 9vw, 7rem); line-height: 0.88; letter-spacing: -0.04em; text-transform: uppercase; color: #fbfbf7; max-width: 14ch; }
.boo-inner-hero__lead { margin: 0 0 2.5rem; max-width: 36rem; color: #c1cbd4; font-size: 1.125rem; line-height: 1.45; }
.boo-inner-hero__title em,
.boo-h2--mixed em { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: -0.03em; }
.boo-kicker--muted { color: #536679; }
.boo-btn--outline-dark { background: transparent; border-color: var(--boo-text-dark); color: var(--boo-text-dark); }
.boo-btn--outline-dark:hover { background: var(--boo-text-dark); color: #fff; }

/* Stories */
.boo-stories-lead-head { align-items: flex-end; margin-bottom: 2.5rem; }
.boo-stories-lead-intro { max-width: 26rem; margin: 0; text-align: right; color: #536679; }
.boo-stories-feature { display: grid; grid-template-columns: 1.1fr 1fr; background: #e1e5e4; min-height: 640px; }
.boo-stories-feature__media { min-height: 520px; background: #ccc center / cover no-repeat; }
.boo-stories-feature__copy { padding: 4.5rem 3.5rem; display: grid; align-content: center; gap: 1rem; }
.boo-stories-feature__quote { margin: 0; font-family: var(--boo-condensed); font-size: clamp(1.75rem, 3.5vw, 2.75rem); line-height: 1; letter-spacing: -0.02em; text-transform: uppercase; color: var(--boo-text-dark); }
.boo-stories-feature__byline { display: grid; gap: 0.2rem; margin: 0.5rem 0 0.75rem; }
.boo-stories-feature__byline strong { font-family: var(--boo-condensed); letter-spacing: 0.12em; text-transform: uppercase; color: var(--boo-text-dark); }
.boo-stories-feature__byline span { font-family: var(--boo-condensed); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: #7b8894; }
.boo-stories-filters { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; padding-bottom: 1.25rem; margin-bottom: 2.5rem; border-bottom: 1px solid rgba(143,164,184,0.22); }
.boo-stories-filters__nav { display: flex; flex-wrap: wrap; gap: 0.85rem 1.1rem; justify-content: flex-end; }
.boo-stories-filters__item { font-family: var(--boo-condensed); font-size: 11px; letter-spacing: 1.76px; text-transform: uppercase; color: #8291a2; padding-bottom: 0.35rem; border-bottom: 1px solid transparent; }
.boo-stories-filters__item.is-active { color: #efc56c; border-bottom-color: var(--boo-gold); }
.boo-stories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.boo-story-card a { display: grid; gap: 0.75rem; }
.boo-story-card__media { position: relative; aspect-ratio: 400 / 296; background: #1a2a3d center / cover no-repeat; }
.boo-story-card__badge { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; display: grid; place-items: center; background: var(--boo-gold); }
.boo-story-card__badge img { filter: brightness(0); width: 14px; height: 14px; }
.boo-story-card__title { margin: 0; font-family: var(--boo-condensed); font-size: 1.45rem; line-height: 1.15; text-transform: uppercase; color: #f7f7f1; }

/* Community */
.boo-community-submit { display: grid; grid-template-columns: 1fr 1.35fr; gap: 4rem; align-items: start; }
.boo-community-note { display: flex; gap: 0.85rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(10,24,40,0.12); color: #536679; font-size: 0.95rem; }
.boo-community-note__num { font-family: var(--boo-condensed); color: var(--boo-gold); letter-spacing: 0.1em; }
.boo-community-quotes-lead { max-width: 20rem; margin: 0; text-align: right; color: rgba(214,218,223,0.7); }
.boo-underline-form { display: grid; gap: 1.25rem; }
.boo-underline-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 1.5rem; }
.boo-underline-form label,
.boo-underline-form__full { display: grid; gap: 0.45rem; }
.boo-underline-form label span,
.boo-underline-form__full span { font-family: var(--boo-condensed); font-size: 11px; letter-spacing: 1.54px; text-transform: uppercase; color: #536679; }
.boo-underline-form input,
.boo-underline-form textarea { width: 100%; border: 0; border-bottom: 1px solid #aebabb; background: transparent; color: var(--boo-text-dark); font: inherit; font-size: 0.95rem; padding: 0.65rem 0; border-radius: 0; outline: none; }
.boo-underline-form input::placeholder,
.boo-underline-form textarea::placeholder { color: #94a0aa; }
.boo-underline-form textarea { min-height: 7rem; resize: vertical; }
.boo-underline-form__actions { display: flex; justify-content: flex-end; }
.boo-upload { position: relative; display: grid !important; gap: 0.35rem; padding: 1.1rem 1.15rem; border: 1px dashed rgba(10,24,40,0.28); cursor: pointer; }
.boo-upload__label { font-family: var(--boo-condensed); font-size: 11px; letter-spacing: 1.54px; text-transform: uppercase; color: #536679; }
.boo-upload__choose { font-family: var(--boo-condensed); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--boo-gold); }
.boo-upload input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; border: 0; }
.boo-upload__arrow { position: absolute; right: 1rem; bottom: 1rem; }

/* About */
.boo-about-story__media { position: relative; }
.boo-about-story__media img { width: 100%; height: auto; object-fit: cover; }
.boo-about-badge { position: absolute; right: 0; bottom: 1.5rem; width: 78px; min-height: 63px; display: grid; place-items: center; background: var(--boo-gold); color: #071729; font-family: var(--boo-condensed); font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; text-align: center; line-height: 1.1; padding: 0.65rem 0.4rem; }
.boo-beliefs { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(143,164,184,0.22); margin-top: 2rem; }
.boo-belief { padding: 2rem 1.5rem 0 0; border-right: 1px solid rgba(143,164,184,0.22); }
.boo-belief:last-child { border-right: 0; padding-right: 0; }
.boo-belief:not(:first-child) { padding-left: 1.5rem; }
.boo-belief h3 { margin: 1.5rem 0 0.5rem; font-family: var(--boo-condensed); font-size: 1.45rem; text-transform: uppercase; color: #f0f1ef; }
.boo-belief p { margin: 0; color: #8d9ba9; font-size: 0.9rem; }
.boo-about-stats { background: var(--boo-gold); color: #071729; padding: 2.5rem 0; }
.boo-about-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.boo-about-stats__grid > div { padding: 0.5rem 1.5rem 0.5rem 0; border-right: 1px solid rgba(7,23,41,0.24); }
.boo-about-stats__grid > div:last-child { border-right: 0; }
.boo-about-stats__grid > div:not(:first-child) { padding-left: 1.75rem; }
.boo-about-stats strong { display: block; font-family: var(--boo-condensed); font-size: clamp(2.5rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -0.03em; }
.boo-about-stats span { display: block; margin-top: 0.35rem; font-family: var(--boo-condensed); font-size: 11px; letter-spacing: 1.98px; text-transform: uppercase; }
.boo-about-note { display: grid; grid-template-columns: 1.25fr 1fr; gap: 3rem; align-items: end; }

/* Contact */
.boo-contact-layout { display: grid; grid-template-columns: 1fr 1.35fr; gap: 4rem; align-items: start; }
.boo-contact-channels { list-style: none; margin: 2rem 0 0; padding: 0; border-top: 1px solid #c5cece; }
.boo-contact-channels li { display: grid; grid-template-columns: 24px 100px 1fr; gap: 0.75rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid #c5cece; }
.boo-contact-channels__icon { color: var(--boo-gold); font-size: 0.95rem; }
.boo-contact-channels__label { font-family: var(--boo-condensed); font-size: 11px; letter-spacing: 1.43px; text-transform: uppercase; color: var(--boo-text-dark); }
.boo-contact-channels a { color: #536679; }
.boo-contact-form-shortcode { width: 100%; }
.boo-contact-form-shortcode .elementor-widget-form,
.boo-contact-form-shortcode .elementor-form { max-width: 100%; }

/* Inner page heroes (non-home) */
.boo-hero {
  position: relative;
  min-height: 420px;
  display: grid;
  align-items: end;
  background: linear-gradient(180deg, rgba(10,24,40,.35), rgba(10,24,40,.92)), var(--boo-hero-image) center / cover no-repeat;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.boo-hero__inner { position: relative; padding: 5rem 0 3rem; }
.boo-hero__title {
  margin: 0;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 0.95;
  text-transform: uppercase;
}
.boo-hero__lead { color: rgba(214,218,223,0.75); max-width: 36rem; }
.boo-eyebrow { color: var(--boo-gold); font-family: var(--boo-condensed); letter-spacing: 0.2em; text-transform: uppercase; font-size: 13px; }
.boo-section { padding: 4rem 0; }
.boo-section--alt { background: #0d1c2e; }
.boo-grid { display: grid; gap: 1.25rem; }
.boo-grid--2 { grid-template-columns: repeat(2, 1fr); }
.boo-grid--3 { grid-template-columns: repeat(3, 1fr); }
.boo-card { background: #121f30; border: 1px solid rgba(255,255,255,0.06); overflow: hidden; }
.boo-card__media { aspect-ratio: 4/5; background: #1a2a3d center / cover no-repeat; }
.boo-card__title { margin: 1rem 1rem 0.35rem; font-family: var(--boo-condensed); font-size: 1.35rem; text-transform: uppercase; }
.boo-card__excerpt { margin: 0 1rem 1.1rem; color: rgba(214,218,223,0.65); }
.boo-form { display: grid; gap: 1rem; max-width: 560px; }
.boo-form label { display: grid; gap: 0.4rem; }
.boo-form input, .boo-form textarea {
  width: 100%; padding: 0.85rem 1rem; border: 1px solid rgba(255,255,255,0.15);
  background: #121f30; color: #fff; font: inherit;
}
.boo-alert { padding: 0.9rem 1rem; border: 1px solid rgba(210,156,77,0.4); color: var(--boo-gold); background: rgba(210,156,77,0.08); }
.boo-prose { max-width: 68ch; color: rgba(214,218,223,0.85); }
.boo-feature { padding: 1.25rem; border: 1px solid rgba(255,255,255,0.08); background: #121f30; }
.boo-feature-row { margin-top: 2rem; }
.boo-cta-band { padding: 4rem 0; text-align: center; background: #121f30; border-block: 1px solid rgba(255,255,255,0.08); }
.boo-woo .woocommerce ul.products { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.boo-woo .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; }

/* ===== WooCommerce: Shop archive ===== */
.boo-shop-video__head { margin-bottom: 2rem; }
.boo-shop-video__lead { max-width: 22rem; margin: 0; text-align: right; color: rgba(214,218,223,0.7); }
.boo-shop-video__frame-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0a1624;
}
.boo-shop-video__frame,
.boo-shop-video__player,
.boo-shop-video__oembed,
.boo-shop-video__oembed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.boo-shop-video__player { object-fit: cover; background: #000; }
.boo-shop-video__oembed { position: absolute; inset: 0; }
.boo-shop-cats-lead { max-width: 22rem; margin: 0; text-align: right; color: rgba(214,218,223,0.7); }
.boo-shop-products { color: var(--boo-text-dark); }
.boo-shop-products__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.boo-shop-filters { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; justify-content: flex-end; }
.boo-shop-filters__item {
  font-family: var(--boo-condensed);
  font-size: 11px;
  letter-spacing: 1.76px;
  text-transform: uppercase;
  color: #8291a2;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid transparent;
}
.boo-shop-filters__item.is-active,
.boo-shop-filters__item:hover { color: var(--boo-gold); border-bottom-color: var(--boo-gold); }

.boo-shop-products ul.products,
.boo-woo ul.products {
  list-style: none !important;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.boo-shop-products ul.products::before,
.boo-shop-products ul.products::after,
.boo-woo ul.products::before,
.boo-woo ul.products::after { display: none !important; content: none !important; }
.boo-shop-products ul.products li.product,
.boo-woo ul.products li.product,
li.boo-woo-card {
  list-style: none !important;
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  padding: 0;
  background: transparent;
  border: 0;
}
.boo-shop-products ul.products li.product::marker,
.boo-woo ul.products li.product::marker,
li.boo-woo-card::marker,
.boo-shop-products ul.products li.product::before,
.boo-woo ul.products li.product::before { content: none !important; display: none !important; }

.boo-woo-card > a.woocommerce-LoopProduct-link {
  display: grid;
  gap: 0.75rem;
  color: inherit;
}
.boo-woo-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: #152334;
}
.boo-woo-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.boo-woo-card__badge {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 1;
  background: var(--boo-gold);
  color: #071729;
  font-family: var(--boo-condensed);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.4rem 0.55rem;
  line-height: 1;
}
.boo-woo-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
}
.boo-woo-card__meta .boo-kicker { margin: 0; }
.boo-woo-card__price,
.boo-woo-card__price .amount {
  font-family: var(--boo-condensed);
  font-size: 1.1rem;
  color: var(--boo-text-dark);
  letter-spacing: 0.04em;
}
.boo-shop-products .woocommerce-loop-product__title,
.boo-woo-card .woocommerce-loop-product__title {
  margin: 0;
  font-family: var(--boo-condensed);
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-woo-card__view { margin-top: 0.15rem; }

/* ===== Single product ===== */
.boo-product-page { background: #f0f1ef; color: var(--boo-text-dark); }
.boo-product-hero { padding: 4.5rem 0 3.5rem; }
.boo-product-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: start;
}
.boo-product-hero__gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0; opacity: 1 !important; }
.boo-product-hero__gallery .woocommerce-product-gallery__wrapper { max-width: 100%; }
.boo-product-hero__gallery .woocommerce-product-gallery__image img,
.boo-product-hero__gallery .wp-post-image {
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  display: block;
  background: #e1e5e4;
}
.boo-product-hero__gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0;
  background: #fff !important;
  color: var(--boo-text-dark) !important;
  text-indent: -9999px;
  overflow: hidden;
  border: 1px solid #d5dcdb;
}
.boo-product-hero__gallery .woocommerce-product-gallery__trigger::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230A1828'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-4.35-4.35M11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14z'/%3E%3C/svg%3E");
  text-indent: 0;
}
.boo-product-hero__gallery .woocommerce-product-gallery__trigger img { display: none !important; }
.boo-product-hero__gallery .images { position: relative; }
.boo-product-hero__summary { float: none !important; width: 100% !important; }
.boo-product-hero__summary .product_title {
  margin: 0.5rem 0 1rem;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 0.92;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-product-hero__summary .price {
  margin: 0 0 1.25rem;
  font-family: var(--boo-condensed);
  font-size: 1.75rem;
  color: var(--boo-gold);
}
.boo-product-hero__summary .woocommerce-product-details__short-description,
.boo-product-hero__summary .woocommerce-product-details__short-description p {
  color: #536679;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 34rem;
}
.boo-product-hero__summary form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid #c5cece;
}
.boo-product-hero__summary .quantity {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 !important;
}
.boo-product-hero__summary .quantity .qty {
  width: 3.5rem;
  height: 2.75rem;
  text-align: center;
  border: 1px solid #bbc6c6;
  background: #fff;
  color: var(--boo-text-dark);
  font-family: var(--boo-condensed);
  font-size: 1rem;
  border-radius: 0;
}
.boo-product-hero__summary .single_add_to_cart_button,
.boo-product-hero__summary button.button {
  background: var(--boo-gold) !important;
  color: #071729 !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 49px;
  padding: 0 1.5rem !important;
  font-family: var(--boo-condensed) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 2.16px !important;
  text-transform: uppercase !important;
}
.boo-product-hero__summary .single_add_to_cart_button:hover {
  background: var(--boo-gold-hover) !important;
}
.boo-product-hero__summary .variations {
  width: 100%;
  margin-bottom: 1rem;
}
.boo-product-hero__summary .variations td,
.boo-product-hero__summary .variations th {
  padding: 0.35rem 0;
  border: 0;
  background: transparent;
  color: var(--boo-text-dark);
  font-family: var(--boo-condensed);
  font-size: 11px;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  vertical-align: middle;
}
.boo-product-hero__summary .variations select {
  border: 1px solid #bbc6c6;
  background: #fff;
  color: var(--boo-text-dark);
  min-height: 42px;
  padding: 0.4rem 0.75rem;
  border-radius: 0;
}
.boo-product-hero__note {
  margin: 1.25rem 0 0;
  font-family: var(--boo-condensed);
  font-size: 10px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #8492a0;
  text-align: center;
  max-width: 22rem;
}
.boo-product-story__inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: end;
}
.boo-product-story__copy,
.boo-product-story__copy p { color: #9aa8b7; }
.boo-product-story .boo-btn { margin-top: 1.5rem; }

/* ===== Cart / Checkout / My Account ===== */
.boo-woo-util { padding-top: 0; }
.boo-woo-util__title { margin: 0 0 1.75rem; }
.boo-woo-page { background: #f0f1ef; color: var(--boo-text-dark); padding: 4rem 0 5rem; }
body.woocommerce-cart .boo-main,
body.woocommerce-checkout .boo-main,
body.woocommerce-account .boo-main {
  background: #f0f1ef;
  color: var(--boo-text-dark);
}
.boo-woo-page h1,
.boo-woo-page h2,
.boo-woo-page h3 {
  font-family: var(--boo-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--boo-text-dark);
}
.boo-woo-page a { color: var(--boo-gold); }
.boo-woo-page .woocommerce-message,
.boo-woo-page .woocommerce-info,
.boo-woo-page .woocommerce-error,
.boo-woo-page .woocommerce-noreviews,
.boo-woo .woocommerce-message,
.boo-woo .woocommerce-info {
  border-top-color: var(--boo-gold);
  background: #fff;
  color: var(--boo-text-dark);
}
.boo-woo-page table.shop_table {
  border: 0;
  background: #fff;
}
.boo-woo-page table.shop_table th,
.boo-woo-page table.shop_table td {
  border-color: #e1e5e4;
  color: var(--boo-text-dark);
  padding: 1rem;
}
.boo-woo-page table.shop_table th {
  font-family: var(--boo-condensed);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 12px;
}
.boo-woo-page .cart_totals,
.boo-woo-page .cart-collaterals .cart_totals,
.boo-woo-page .woocommerce-checkout-review-order,
.boo-woo-page .woocommerce-MyAccount-navigation,
.boo-woo-page .woocommerce-MyAccount-content,
.boo-woo-page .woocommerce-Address,
.boo-woo-page .u-columns .woocommerce-Address {
  background: #fff;
  padding: 1.5rem;
  border: 1px solid #e1e5e4;
}
.boo-woo-page .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.boo-woo-page .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid #e1e5e4;
}
.boo-woo-page .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.85rem 0;
  font-family: var(--boo-condensed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
  text-decoration: none;
}
.boo-woo-page .woocommerce-MyAccount-navigation li.is-active a,
.boo-woo-page .woocommerce-MyAccount-navigation li a:hover {
  color: var(--boo-gold);
}
.boo-woo-page .woocommerce-MyAccount-content { margin-top: 0; }
.boo-woo-page .col2-set,
.boo-woo-page .u-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.boo-woo-page .col-1,
.boo-woo-page .col-2,
.boo-woo-page .u-column1,
.boo-woo-page .u-column2 { float: none !important; width: auto !important; }
.boo-woo-page form .form-row {
  margin-bottom: 1rem;
  padding: 0;
  float: none;
  width: 100%;
}
.boo-woo-page form .form-row label {
  font-family: var(--boo-condensed);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #536679;
}
.boo-woo-page form .input-text,
.boo-woo-page form select,
.boo-woo-page form textarea,
.boo-woo-page .woocommerce-input-wrapper input,
.boo-woo-page .select2-container .select2-selection--single {
  border: 0 !important;
  border-bottom: 1px solid #aebabb !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--boo-text-dark) !important;
  min-height: 42px;
  padding: 0.5rem 0 !important;
  box-shadow: none !important;
}
.boo-woo-page .button,
.boo-woo-page button.button,
.boo-woo-page input.button,
.boo-woo-page a.button,
.boo-woo-page #place_order,
.boo-woo-page .woocommerce-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--boo-gold) !important;
  color: #071729 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--boo-condensed) !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  min-height: 44px;
  padding: 0.75rem 1.25rem !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.boo-woo-page .button br,
.boo-woo-page a.button br { display: none !important; }
.boo-woo-page .button:hover,
.boo-woo-page button.button:hover,
.boo-woo-page #place_order:hover {
  background: var(--boo-gold-hover) !important;
}
.boo-woo-page .checkout_coupon,
.boo-woo-page .woocommerce-form-login,
.boo-woo-page .woocommerce-form-register {
  border: 1px solid #e1e5e4;
  background: #fff;
  padding: 1.5rem;
}
.boo-woo-page .woocommerce-form-login-toggle .woocommerce-info,
.boo-woo-page .woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent;
  border: 0;
  padding-left: 0;
}
.boo-woo-page .product-name a { color: var(--boo-text-dark); }
.boo-woo-page .product-remove a { color: #8492a0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
}
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 1.5rem;
  align-items: start;
}
.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
  max-width: 420px;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  border: 1px solid #e1e5e4;
  background: #fff;
  padding: 1.75rem;
}
.boo-woo-page .cart-empty,
.boo-woo-page .return-to-shop { margin: 0.5rem 0; }
.boo-woo-page .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  text-decoration: none;
}
.boo-woo-page .cart_totals h2,
.boo-woo-page .woocommerce-billing-fields h3,
.boo-woo-page #order_review_heading {
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

@media (max-width: 1024px) {
  .boo-split,
  .boo-editorial,
  .boo-more-head,
  .boo-store-head,
  .boo-promo-split,
  .boo-footer__top { grid-template-columns: 1fr; }
  .boo-pillars,
  .boo-store-cats,
  .boo-products-4,
  .boo-voice-cards,
  .boo-quotes,
  .boo-stats__grid,
  .boo-covers-2,
  .boo-footer__cols,
  .boo-grid--3,
  .boo-mag-archive,
  .boo-stories-grid,
  .boo-beliefs,
  .boo-about-stats__grid,
  .boo-shop-products ul.products,
  .boo-woo ul.products { grid-template-columns: 1fr 1fr; }
  .boo-home-hero { min-height: 100vh; }
  .boo-mag-archive-lead,
  .boo-stories-lead-intro,
  .boo-community-quotes-lead,
  .boo-shop-cats-lead { text-align: left; max-width: none; }
  .boo-shop-video__lead { text-align: left; max-width: none; }
  .boo-mag-hero,
  .boo-inner-hero { min-height: 520px; }
  .boo-stories-feature,
  .boo-community-submit,
  .boo-about-note,
  .boo-contact-layout,
  .boo-product-hero__grid,
  .boo-mag-soon__grid,
  .boo-product-story__inner,
  .boo-shop-products__head,
  .woocommerce-account .woocommerce,
  .boo-woo-page .col2-set,
  .boo-woo-page .u-columns { grid-template-columns: 1fr; }
  .boo-stories-filters,
  .boo-shop-filters { justify-content: flex-start; }
  .boo-shop-products__head { align-items: flex-start; flex-direction: column; }
  .boo-underline-form__grid { grid-template-columns: 1fr; }
  .boo-editorial__list a { grid-template-columns: 100px 1fr; }
  .boo-editorial__thumb { width: 100px; height: 80px; }
}

@media (max-width: 720px) {
  .boo-header__inner {
    grid-template-columns: 1fr auto;
  }
  .boo-header__brand { margin-bottom: -30px; }
  .boo-header__brand .custom-logo { max-height: 96px; }
  .boo-nav-toggle { display: inline-block; }
  .boo-header__nav {
    position: absolute; inset: 100% 0 auto;
    display: none; flex-direction: column; align-items: stretch;
    padding: 1rem; background: rgba(10,24,40,0.98);
    grid-column: 1 / -1;
  }
  .boo-header__nav.is-open { display: flex; }
  .boo-nav__list { flex-direction: column; }
  .boo-header__cta { display: none; }
  .boo-pillars,
  .boo-store-cats,
  .boo-products-4,
  .boo-voice-cards,
  .boo-quotes,
  .boo-stats__grid,
  .boo-covers-2,
  .boo-footer__cols,
  .boo-grid--2,
  .boo-grid--3,
  .boo-mag-archive,
  .boo-stories-grid,
  .boo-beliefs,
  .boo-about-stats__grid,
  .boo-shop-products ul.products,
  .boo-woo ul.products { grid-template-columns: 1fr; }
  .boo-newsletter__form { flex-direction: column; }
  .boo-newsletter__form input { max-width: none; }
  .boo-section-head--row { flex-direction: column; align-items: flex-start; }
  .boo-home-hero__title { font-size: 3.25rem; }
  .boo-mag-hero__title,
  .boo-inner-hero__title { font-size: 3.25rem; }
  .boo-mag-hero,
  .boo-inner-hero { min-height: 70vh; padding-top: 6rem; }
  .boo-stories-feature__copy { padding: 2rem 1.5rem; }
  .boo-belief:not(:first-child),
  .boo-about-stats__grid > div:not(:first-child) { padding-left: 0; }
  .boo-belief { border-right: 0; border-bottom: 1px solid rgba(143,164,184,0.22); padding: 1.5rem 0; }
  .boo-about-stats__grid > div { border-right: 0; border-bottom: 1px solid rgba(7,23,41,0.24); padding: 1rem 0; }
}
.boo-quote-icon {width: 32px;height: 32px;margin-bottom: 20px;}
.boo-covers-1 {
  position: sticky;
  top: 40px;
}

/* Single Story */
.boo-story-single .boo-inner-hero,
.boo-story-hero {
  position: relative;
  min-height: 0 !important;
  height: auto;
  display: grid;
  align-items: end;
  background: var(--boo-hero-image) center / cover no-repeat;
  padding: 5.5rem 0 1.75rem;
}
.boo-story-single .boo-inner-hero__title {
  margin: 0.25rem 0 0.5rem;
  font-size: clamp(1.85rem, 4.5vw, 3rem);
  line-height: 0.95;
  max-width: 18ch;
}
.boo-story-single .boo-inner-hero__lead {
  margin: 0;
  font-size: 0.95rem;
}
.boo-story-hero__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,19,34,0.92) 0%, rgba(6,19,34,0.55) 48%, rgba(6,19,34,0.2) 100%);
}
.boo-story-hero__fade {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 70%;
  background: linear-gradient(180deg, transparent 0%, rgba(6,19,34,0.88) 100%);
}
.boo-story-hero__inner { position: relative; max-width: 52rem; }
.boo-story-hero__title {
  margin: 0.25rem 0 0.5rem;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(1.85rem, 4.5vw, 3rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fbfbf7;
}
.boo-story-hero__meta {
  margin: 0;
  font-family: var(--boo-condensed);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(241, 236, 224, 0.78);
}
.boo-story-body__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.7fr);
  gap: 3.5rem;
  align-items: start;
}
.boo-story-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
  font-family: var(--boo-condensed);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8291a2;
}
.boo-story-breadcrumb a { color: var(--boo-text-dark); }
.boo-story-details {
  display: grid;
  gap: 0px;
  margin: 20px 0 20px;
  padding: 0;
}
.boo-story-details > div {
  display: grid;
  grid-template-columns: minmax(7.5rem, auto) 1fr;
  gap: 0.75rem 1rem;
  align-items: baseline;
}
.boo-story-details dt {
  margin: 0;
  font-family: var(--boo-condensed);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7b8894;
}
.boo-story-details dd {
  margin: 0;
  font-family: var(--boo-condensed);
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-story-body__dek {
  margin: 0 0 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #536679;
  /* max-width: 40rem; */
}
.boo-story-body__figure {
  margin: 0 0 2rem;
}
.boo-story-related__copy span.boo-kicker.boo-kicker--dark {
    margin-bottom: 0;
}
.boo-story-body__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 680 / 480;
  object-fit: cover;
  background: #d7dde3;
}
.boo-story-body__figure figcaption {
  margin-top: 0.65rem;
  font-family: var(--boo-condensed);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8291a2;
}
.boo-story-body__quote {
  margin: 0 0 2rem;
  padding: 0 0 0 1.25rem;
  border-left: 3px solid var(--boo-gold);
  font-family: var(--boo-condensed);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-story-body__content {
  /* max-width: 42rem; */
}
.boo-story-body__content > *:first-child { margin-top: 0; }
.boo-story-body__content p {
  margin: 0 0 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.7;
}
.boo-story-byline {
  display: grid;
  gap: 0.25rem;
  margin: 2.5rem 0 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(143,164,184,0.28);
}
.boo-story-byline strong {
  font-family: var(--boo-condensed);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-story-byline span {
  font-family: var(--boo-condensed);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7b8894;
}
.boo-story-body__cta { margin: 2.5rem 0 0; }
.boo-story-body__side {
  position: sticky;
  top: 6rem;
  padding-top: 0.25rem;
}
.boo-story-related {
  list-style: none;
  margin: 1rem 0 1.5rem;
  padding: 0;
}
.boo-story-related li {
  border-bottom: 1px solid rgba(10,24,40,0.1);
}
.boo-story-related a {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 0.9rem;
  padding: 1rem 0;
  align-items: start;
}
.boo-story-related__thumb {
  display: block;
  width: 88px;
  height: 72px;
  background: #d7dde3 center / cover no-repeat;
}
.boo-story-related__copy {
  display: grid;
  gap: 0.3rem;
}
.boo-story-related__copy strong {
  font-family: var(--boo-condensed);
  font-size: 0.95rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--boo-text-dark);
}
.boo-story-related__copy em {
  font-style: normal;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(59,81,108,0.7);
}

@media (max-width: 960px) {
  .boo-story-body__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .boo-story-body__side { position: static; }
}
@media (max-width: 640px) {
  .boo-story-hero { padding: 4.75rem 0 1.35rem; }
  .boo-story-related a { grid-template-columns: 72px 1fr; }
  .boo-story-related__thumb { width: 72px; height: 60px; }
}

/* Coming Soon */
body.boo-is-coming-soon .boo-topbar,
body.boo-is-coming-soon .boo-header,
body.boo-is-coming-soon .boo-footer {
  display: none;
}
.boo-coming-soon {
  min-height: 100vh;
}
.boo-coming-soon__hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: center;
  /* Shift crop up so the truck grill emblem sits under the veil, not behind the form */
  background: var(--boo-hero-image) center 28% / cover no-repeat;
  padding: 4rem 0;
}
.boo-coming-soon__gradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(6, 19, 34, 0.94) 0%, rgba(6, 19, 34, 0.78) 45%, rgba(6, 19, 34, 0.55) 100%),
    linear-gradient(180deg, rgba(6, 19, 34, 0.4) 0%, transparent 30%, rgba(6, 19, 34, 0.65) 100%);
}
/* Soft center veil — hides chrome emblem behind the signup */
.boo-coming-soon__veil {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 55% 48% at 50% 52%,
    rgba(6, 19, 34, 0.88) 0%,
    rgba(6, 19, 34, 0.55) 42%,
    transparent 72%
  );
  pointer-events: none;
}
.boo-coming-soon__fade {
  position: absolute;
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(180deg, transparent, rgba(6, 19, 34, 0.82));
}
.boo-coming-soon__inner {
  position: relative;
  max-width: 40rem;
  animation: boo-coming-in 0.9s ease-out both;
}
.boo-coming-soon__brand {
  margin-bottom: 2rem;
}
.boo-coming-soon__brand .custom-logo-link,
.boo-coming-soon__brand .custom-logo {
  display: inline-block;
  max-height: 72px;
  width: auto;
}
.boo-coming-soon__name {
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fbfbf7;
}
.boo-coming-soon__kicker {
  margin-bottom: 0.5rem;
  animation: boo-coming-in 0.9s ease-out 0.12s both;
}
.boo-coming-soon__date {
  margin: 0 0 0.35rem;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(2.75rem, 8vw, 5rem);
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--boo-gold);
  animation: boo-coming-in 0.9s ease-out 0.16s both;
}
.boo-coming-soon__title {
  margin: 0 0 1rem;
  font-family: var(--boo-display);
  font-weight: 800;
  font-size: clamp(3rem, 9vw, 5.5rem);
  line-height: 0.9;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: #fbfbf7;
  animation: boo-coming-in 0.9s ease-out 0.2s both;
}
.boo-coming-soon__lead {
  margin: 0 0 2rem;
  max-width: 28rem;
  color: #c1cbd4;
  font-size: 1.125rem;
  line-height: 1.5;
  animation: boo-coming-in 0.9s ease-out 0.3s both;
}
.boo-coming-soon__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
  animation: boo-coming-in 0.9s ease-out 0.4s both;
}
.boo-coming-soon__form input[type="email"] {
  flex: 1 1 14rem;
  min-height: 52px;
  padding: 0.85rem 1.1rem;
  border: 1px solid rgba(245, 246, 247, 0.28);
  background: rgba(6, 19, 34, 0.72);
  color: #f5f6f7;
  font-family: var(--boo-body);
  font-size: 1rem;
}
.boo-coming-soon__form input[type="email"]::placeholder {
  color: rgba(193, 203, 212, 0.75);
}
.boo-coming-soon__form .boo-btn {
  min-height: 52px;
}
.boo-coming-soon__alert {
  margin: 0 0 2.5rem;
  color: var(--boo-gold);
  font-family: var(--boo-condensed);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.boo-coming-soon__bar {
  margin: 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(245, 246, 247, 0.18);
  font-family: var(--boo-condensed);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(241, 236, 224, 0.72);
  animation: boo-coming-in 0.9s ease-out 0.5s both;
}
@keyframes boo-coming-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 640px) {
  .boo-coming-soon__hero { padding: 3rem 0 2.5rem; background-position: center 22%; }
  .boo-coming-soon__form { flex-direction: column; align-items: stretch; }
  .boo-coming-soon__form .boo-btn { width: 100%; justify-content: center; }
}