/** Shopify CDN: Minification failed

Line 1290:0 Unexpected "}"

**/
/* ============================================
   FOMOFITS — Lululemon-Inspired Premium Redesign
   Female-Focused | Mobile-First
   ============================================ */

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

body,
h1, h2, h3, h4, h5, h6,
p, a, span, li, button, input, textarea, select,
.header__menu-item,
.card__heading,
.banner__heading,
.price,
.button,
.collection__title .title {
  font-family: 'JetBrains Mono', monospace !important;
}

/* Universal JetBrains Mono — catches every element */
body * {
  font-family: 'JetBrains Mono', monospace !important;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* === ANNOUNCEMENT BAR === */
.announcement-bar {
  background-color: #1a1a1a !important;
  color: #fff !important;
  padding: 10px 0 !important;
}
#shopify-section-announcement-bar,
#shopify-section-announcement-bar > * {
  background-color: #1a1a1a !important;
  background-image: none !important;
}


.announcement-bar__message {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* === HEADER — Clean & Minimal === */
.header-wrapper {
  border-bottom: 1px solid #e8e8e8 !important;
  background-color: #fff !important;
}

.header__menu-item,
.header__menu-item span {
  font-size: 1.25rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.header__menu-item:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Logo — desktop */
.header__heading-logo-wrapper {
  max-width: 360px !important;
  width: 360px !important;
}

.header__heading-logo {
  width: 360px !important;
  height: auto !important;
  max-width: 360px !important;
  display: block !important;
}

/* Tighter header padding — desktop */
.header {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* === MOBILE HEADER — Full Fix === */
@media screen and (max-width: 749px) {
  /* Header: flex row, logo centered naturally */
  .header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 64px !important;
  }

  /* Logo: stays in normal flex flow, centered by parent */
  .header__heading {
    margin: 0 60px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* Non-homepage: logo link is a direct child of header */
  .header > .header__heading-link {
    position: relative !important;
    z-index: 2 !important;
  }

  /* Logo image size on mobile */
  .header__heading-logo-wrapper {
    max-width: 160px !important;
    width: 160px !important;
  }
  .header__heading-logo {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    display: block !important;
  }

  /* Icons: stretch across full header width — search LEFT, cart RIGHT */
  .header__icons {
    position: absolute !important;
    left: 1rem !important;
    right: 1rem !important;
    top: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Re-enable clicks on individual icon links */
  .header__icon {
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
  }

  /* Hide person / account icon */
  .header__icon--account {
    display: none !important;
  }
}

/* === HERO SLIDESHOW — Full-Screen, Bold === */
.slideshow.banner--medium {
  min-height: 80vh;
}

.slideshow.banner--large {
  min-height: 92vh;
}

.slideshow.banner--small {
  min-height: 55vh;
}

@media screen and (max-width: 749px) {
  .slideshow.banner--medium {
    min-height: 72vh;
  }
  .slideshow.banner--large {
    min-height: 80vh;
  }
}

/* Hero text */
.banner__heading.inline-richtext {
  font-size: clamp(3.2rem, 7vw, 8rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin-bottom: 1.4rem !important;
}

.banner__text p {
  font-size: clamp(1.4rem, 2vw, 1.9rem) !important;
  letter-spacing: 0.04em !important;
  opacity: 0.9;
  margin-bottom: 1rem;
}

/* Hero text box — transparent background */
.slideshow__text.banner__box {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 2.4rem !important;
}

/* Hero slide counter dots */
.slider-counter__link--dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.6);
  transition: background 0.2s;
}

.slider-counter__link--dots.active .dot {
  background: #fff;
}

/* Hero CTA buttons */
.banner__buttons .button {
  font-size: 1.3rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  padding: 1.5rem 3.8rem !important;
  border-radius: 40px !important;
  min-width: 20rem;
  transition: all 0.25s ease !important;
}

.banner__buttons .button--primary {
  background: #fff !important;
  color: #1a1a1a !important;
  border-color: #fff !important;
}

.banner__buttons .button--primary:hover {
  background: #1a1a1a !important;
  color: #fff !important;
  border-color: #1a1a1a !important;
}

.banner__buttons .button--secondary {
  background: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
}

.banner__buttons .button--secondary:hover {
  background: #fff !important;
  color: #1a1a1a !important;
}

/* === SECTION HEADINGS === */
.collection__title .title,
.collection__title h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* === PRODUCT CARDS — Minimal & Editorial === */
.card-wrapper {
  background: transparent !important;
}

.card--product,
.card--standard {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.card__inner {
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.card__media,
.card .media {
  border-radius: 0 !important;
  overflow: hidden;
}

.card__media img,
.card .media img {
  transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.card-wrapper:hover .card__media img,
.card-wrapper:hover .card .media img {
  transform: scale(1.05);
}

.card__information {
  padding: 1.2rem 0.2rem 0.6rem !important;
}

.card__heading {
  font-size: 1.35rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  margin-bottom: 0.4rem !important;
  color: #1a1a1a !important;
}

.card__heading a,
.card__heading a:visited,
.card__heading a:hover {
  color: #1a1a1a !important;
}

.card__information,
.card__information *,
.card-information,
.card-information * {
  color: #1a1a1a !important;
}

.price,
.price * {
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  color: #555 !important;
}

.price--on-sale .price__sale,
.price .price-item--sale {
  color: #1a1a1a !important;
}

.price--on-sale .price-item--regular {
  color: #999 !important;
  text-decoration: line-through !important;
}

.price:not(.price--on-sale) .price-item--regular {
  color: #1a1a1a !important;
  text-decoration: none !important;
}


/* === GLOBAL BUTTONS === */
.button {
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  transition: all 0.2s ease !important;
}

.button--primary {
  background: #1a1a1a !important;
  color: #fff !important;
  border-color: #1a1a1a !important;
}

.button--primary:hover {
  background: #333 !important;
  border-color: #333 !important;
}

.button--secondary {
  background: transparent !important;
  color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

.button--secondary:hover {
  background: #1a1a1a !important;
  color: #fff !important;
}

/* ============================================
   GLOBAL SECTION SPACING — No gaps
   ============================================ */

/* Remove all margin between Shopify sections */
.shopify-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Override Dawn's generated .section-{id}-padding inline styles */
[class*="-padding"] {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
}

/* Featured collection tighter padding */
.featured-collection {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
}

/* Remove spacing_sections gap Dawn applies between sections */
.shopify-section + .shopify-section {
  margin-top: 0 !important;
}

@media screen and (max-width: 749px) {
  [class*="-padding"] {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .featured-collection {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
}

/* === CATEGORY TILES SECTION === */
.fomo-category-tiles {
  padding: 3rem 0 2rem;
  background: #fff;
}

.fomo-category-tiles__header {
  text-align: center;
  padding: 0 2rem;
  margin-bottom: 2rem;
}

.fomo-category-tiles__eyebrow {
  display: block;
  font-size: 1.15rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #888;
  font-weight: 500;
  margin-bottom: 0.8rem;
}

.fomo-category-tiles__heading {
  font-size: clamp(2.2rem, 3.5vw, 3.6rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0;
  line-height: 1.1;
}

.fomo-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
  padding: 0 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

@media screen and (max-width: 989px) {
  .fomo-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 749px) {
  /* Tighter grid so 6 tiles (2×3) fit on one screen */
  .fomo-category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.4rem;
    padding: 0 0.8rem;
  }
  .fomo-category-tiles {
    padding: 1.5rem 0 1rem !important;
  }

  /* Square tiles on mobile — shorter height = 3 rows visible */
  .fomo-category-tile__img-wrap {
    aspect-ratio: 1 / 1 !important;
  }

  /* Label as overlay at bottom of image — saves vertical space */
  .fomo-category-tile {
    position: relative !important;
  }
  .fomo-category-tile__label {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0.5rem 0.6rem !important;
    background: linear-gradient(transparent, rgba(0,0,0,0.62)) !important;
    color: #fff !important;
  }
  .fomo-category-tile__name {
    font-size: 1.05rem !important;
    color: #fff !important;
    font-family: 'JetBrains Mono', monospace !important;
  }
  /* Hide "Shop Now" arrow on mobile — saves space */
  .fomo-category-tile__cta {
    display: none !important;
  }
}

.fomo-category-tile {
  display: block;
  text-decoration: none;
  color: inherit;
}

.fomo-category-tile__img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4;
  width: 100%;
}

.fomo-category-tile__img-wrap img,
.fomo-category-tile__img-wrap .placeholder-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fomo-category-tile:hover .fomo-category-tile__img-wrap img {
  transform: scale(1.06);
}

.fomo-category-tile__overlay {
  display: none; /* label is now below image, no overlay needed */
}

.fomo-category-tile__label {
  padding: 1.2rem 0.4rem 0.6rem;
  color: #1a1a1a;
  background: transparent;
  position: static;
}

.fomo-category-tile__name {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0.3rem;
  color: #1a1a1a;
}


.fomo-category-tile__cta {
  display: inline-block;
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  color: #888;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1px;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.25s, transform 0.25s;
}

.fomo-category-tile:hover .fomo-category-tile__cta {
  opacity: 1;
  transform: translateY(0);
  color: #1a1a1a;
  border-bottom-color: #1a1a1a;
}

/* === BRAND CTA / EDITORIAL SECTION === */
.fomo-brand-cta {
  position: relative;
  overflow: hidden;
  min-height: 60vh;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 749px) {
  .fomo-brand-cta {
    min-height: 45vh;
  }
}

.fomo-brand-cta__image-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.fomo-brand-cta__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.fomo-brand-cta__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);
}

.fomo-brand-cta__content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 5rem 7rem;
  max-width: 70rem;
}

@media screen and (max-width: 989px) {
  .fomo-brand-cta__content {
    padding: 4rem 4rem;
  }
}

@media screen and (max-width: 749px) {
  .fomo-brand-cta__content {
    padding: 3.5rem 2.5rem;
    max-width: 100%;
  }
}

.fomo-brand-cta__eyebrow {
  display: block;
  font-size: 1.15rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1.4rem;
  opacity: 0.85;
}

.fomo-brand-cta__heading {
  font-size: clamp(3rem, 5.5vw, 6.5rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.05;
  text-transform: uppercase;
  margin-bottom: 2.2rem;
}

.fomo-brand-cta__text {
  font-size: clamp(1.4rem, 1.8vw, 1.7rem);
  line-height: 1.6;
  opacity: 0.88;
  margin-bottom: 3rem;
  max-width: 46rem;
  font-weight: 300;
  letter-spacing: 0.02em;
}

.fomo-brand-cta__btn {
  display: inline-block;
  background: #fff;
  color: #1a1a1a;
  padding: 1.5rem 3.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 40px;
  transition: background 0.25s, color 0.25s;
}

.fomo-brand-cta__btn:hover {
  background: #1a1a1a;
  color: #fff;
}

/* === VIDEO SECTION === */
.video-section .deferred-media {
  border-radius: 0 !important;
}

.video-section {
  padding: 0 !important;
}

/* === COLOR SHOP SECTION === */
.fomo-color-shop {
  padding: 3.5rem 2rem;
  text-align: center;
  background: #f5f3f0;
}

@media screen and (max-width: 749px) {
  .fomo-color-shop {
    padding: 2.5rem 1.2rem;
  }
}

.fomo-color-shop__eyebrow {
  display: block;
  font-size: 1.15rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #888;
  font-weight: 500;
  margin-bottom: 0.8rem;
}

.fomo-color-shop__heading {
  font-size: clamp(2rem, 3vw, 3.2rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 0.8rem;
  line-height: 1.1;
}

.fomo-color-shop__subtext {
  font-size: 1.5rem;
  color: #777;
  margin-bottom: 4rem;
  font-weight: 300;
  letter-spacing: 0.02em;
}

.fomo-color-shop__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem 2.5rem;
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 749px) {
  .fomo-color-shop__grid {
    gap: 2.2rem 1.8rem;
  }
}

.fomo-color-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.fomo-color-item__swatch {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}

@media screen and (max-width: 749px) {
  .fomo-color-item__swatch {
    width: 5rem;
    height: 5rem;
  }
}

.fomo-color-item:hover .fomo-color-item__swatch {
  transform: scale(1.18);
  box-shadow: 0 0 0 3px rgba(0,0,0,0.18);
}

/* White swatch needs border */
.fomo-color-item__swatch--white {
  border: 2px solid #ddd;
}

.fomo-color-item__label {
  font-size: 1.15rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
  color: #555;
}

/* === NEWSLETTER BANNER === */
.email-signup-banner {
  background: #1a1a1a !important;
  color: #fff !important;
}

.email-signup-banner .section-header-title,
.email-signup-banner h2 {
  color: #fff !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.email-signup-banner p {
  color: rgba(255,255,255,0.8) !important;
}

/* === FOOTER === */
.footer {
  border-top: 1px solid #e0e0e0 !important;
}

.footer__content-top {
  padding-top: 4rem !important;
}

/* === MOBILE — Global fixes === */
@media screen and (max-width: 749px) {
  .collection__title {
    padding-left: 1.5rem !important;
  }

  .banner__buttons .button {
    width: 100%;
    text-align: center;
  }

  .card__information {
    padding: 0.8rem 0.2rem 0.4rem !important;
  }

  /* Custom section padding — mobile */
  .fomo-category-tiles { padding: 2rem 0 1.5rem !important; }
  .fomo-bundles { padding: 2rem 1.2rem !important; }
  .fomo-color-shop { padding: 2rem 1.2rem !important; }

  /* Hide hamburger — replaced by horizontal nav */
  header-drawer { display: none !important; }
}

/* === MOBILE HORIZONTAL NAV BAR === */
.fomo-mobile-nav {
  display: none;
}

@media screen and (max-width: 749px) {
  .fomo-mobile-nav {
    display: block;
    background: #fff;
    border-top: 1px solid #f0f0f0;
    border-bottom: 2px solid #1a1a1a;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .fomo-mobile-nav::-webkit-scrollbar { display: none; }

  .fomo-mobile-nav__list {
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0 0.5rem;
    gap: 0;
    white-space: nowrap;
  }

  .fomo-mobile-nav__link {
    display: block;
    padding: 1.2rem 1.4rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1a1a1a;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s, color 0.2s;
  }

  .fomo-mobile-nav__link:hover,
  .fomo-mobile-nav__link--active {
    border-bottom-color: #1a1a1a;
    color: #1a1a1a;
  }
}

/* === SCROLL ANIMATION EASING === */
@media (prefers-reduced-motion: no-preference) {
  .animate--slide-in,
  .animate--fade-in {
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  }
}

/* ============================================
   MOBILE MENU — Professional Redesign
   ============================================ */

/* Hamburger button */
.header__icon--menu {
  padding: 0.8rem !important;
}

.header__icon--menu svg {
  width: 2.2rem !important;
  height: 2.2rem !important;
  stroke-width: 1.5 !important;
}

/* Full drawer panel */
.menu-drawer {
  background: #ffffff !important;
  width: 88vw !important;
  max-width: 380px !important;
  height: 100vh !important;
  box-shadow: 4px 0 40px rgba(0,0,0,0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.menu-drawer__inner-container {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow-y: auto !important;
}

.menu-drawer__navigation-container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 0 !important;
}

/* Nav section */
.menu-drawer__navigation {
  flex: 1 !important;
  padding: 1rem 0 !important;
}

/* Each menu item row */
.menu-drawer__menu-item {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  padding: 1.6rem 2.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid #f0f0f0 !important;
  text-decoration: none !important;
  transition: background 0.15s, padding-left 0.2s !important;
  line-height: 1.2 !important;
}

.menu-drawer__menu-item:hover {
  background: #f7f5f2 !important;
  padding-left: 3rem !important;
}

.menu-drawer__menu-item--active {
  color: #1a1a1a !important;
  font-weight: 800 !important;
}

/* Caret/arrow icon on items with submenus */
.menu-drawer__menu-item .icon-caret,
.menu-drawer__menu-item .icon-arrow {
  width: 1.4rem !important;
  height: 1.4rem !important;
  opacity: 0.4 !important;
  flex-shrink: 0 !important;
}

/* Submenu panel — slides in */
.menu-drawer__submenu {
  background: #ffffff !important;
  border-left: 3px solid #1a1a1a !important;
}

/* Back button in submenu */
.menu-drawer__close-button {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  padding: 1.6rem 2.5rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.8rem !important;
  border-bottom: 2px solid #1a1a1a !important;
  width: 100% !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: color 0.15s !important;
}

.menu-drawer__close-button:hover {
  color: #1a1a1a !important;
}

.menu-drawer__close-button .icon-arrow {
  width: 1.4rem !important;
  height: 1.4rem !important;
  transform: rotate(180deg) !important;
}

/* Submenu child links */
.menu-drawer__submenu .menu-drawer__menu-item {
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  padding: 1.4rem 2.5rem !important;
  color: #444 !important;
  letter-spacing: 0.06em !important;
}

.menu-drawer__submenu .menu-drawer__menu-item:hover {
  color: #1a1a1a !important;
  font-weight: 600 !important;
  background: #f7f5f2 !important;
  padding-left: 3.2rem !important;
}

/* Bottom utility section — account + social */
.menu-drawer__utility-links {
  padding: 2.5rem 2.5rem 3rem !important;
  border-top: 1px solid #ebebeb !important;
  margin-top: auto !important;
  background: #fafafa !important;
}

.menu-drawer__account {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-bottom: 2rem !important;
  text-decoration: none !important;
}

.menu-drawer__account svg {
  width: 1.8rem !important;
  height: 1.8rem !important;
}

/* Social icons row */
.menu-drawer__utility-links .list-social {
  display: flex !important;
  gap: 1.8rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.menu-drawer__utility-links .list-social__link {
  color: #1a1a1a !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s !important;
}

.menu-drawer__utility-links .list-social__link:hover {
  opacity: 1 !important;
}

.menu-drawer__utility-links .list-social__link svg {
  width: 2rem !important;
  height: 2rem !important;
}

/* ============================================
   JETBRAINS MONO — Force on everything missed
   ============================================ */
.menu-drawer,
.menu-drawer *,
.header *,
.announcement-bar *,
.footer *,
.card *,
.button,
input,
textarea,
select,
.price__container,
.product-form *,
.cart-drawer *,
.badge {
  font-family: 'JetBrains Mono', monospace !important;
}

/* ============================================
   PRODUCT PAGE — Clean & Professional
   ============================================ */

/* Product title */
.product__title h1,
.product__title .h1 {
  font-size: clamp(2rem, 3.5vw, 3.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  margin-bottom: 1.2rem !important;
  font-family: 'JetBrains Mono', monospace !important;
}

/* Price */
.price--large .price-item {
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  font-family: 'JetBrains Mono', monospace !important;
  letter-spacing: -0.01em !important;
}

.price--large .price-item--regular {
  color: #1a1a1a !important;
}

/* Variant pills (size buttons) */
.variant-pills .variant-pills__option {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 40px !important;
  border: 1.5px solid #d0d0d0 !important;
  padding: 0.8rem 1.8rem !important;
  transition: all 0.2s !important;
  color: #1a1a1a !important;
  background: #fff !important;
  min-width: 5rem !important;
}

.variant-pills .variant-pills__option:hover {
  border-color: #1a1a1a !important;
}

.variant-pills input:checked + .variant-pills__option,
.variant-pills .variant-pills__option[aria-pressed="true"] {
  background: #1a1a1a !important;
  color: #fff !important;
  border-color: #1a1a1a !important;
}

/* Sold out size — strikethrough */
.variant-pills .variant-pills__option.disabled {
  color: #bbb !important;
  border-color: #e0e0e0 !important;
  text-decoration: line-through !important;
}

/* Quantity input */
.quantity {
  border: 1.5px solid #1a1a1a !important;
  border-radius: 40px !important;
  overflow: hidden !important;
}

.quantity__input {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

.quantity__button {
  color: #1a1a1a !important;
}

/* Add to cart button */
.product-form__submit {
  border-radius: 40px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  height: 5.5rem !important;
  transition: all 0.25s !important;
}

/* Product description */
.product__description {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.3rem !important;
  line-height: 1.8 !important;
  color: #555 !important;
  letter-spacing: 0.02em !important;
  border-top: 1px solid #e8e8e8 !important;
  padding-top: 2rem !important;
  margin-top: 2rem !important;
}

.product__description p { margin-bottom: 0.8rem !important; }
.product__description ul,
.product__description ol { padding-left: 1.5rem !important; }

/* Accordion tabs */
.accordion__title {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.accordion__content {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.25rem !important;
  line-height: 1.7 !important;
  color: #666 !important;
}

/* Product info spacing */
.product__info-container > * + * {
  margin-top: 1.8rem !important;
}

/* Product images */
.product__media-wrapper .media img {
  border-radius: 0 !important;
}

/* ============================================
   CROSS-SELL — Related Products
   ============================================ */

.related-products {
  background: #f7f5f2 !important;
  padding: 5rem 0 !important;
}

.related-products .title-wrapper h2 {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.related-products .card--product {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.related-products .card__media img {
  transition: transform 0.6s ease !important;
}

.related-products .card-wrapper:hover .card__media img {
  transform: scale(1.05) !important;
}

@media screen and (max-width: 749px) {
  .product__title h1 {
    font-size: 2rem !important;
  }
  .product-form__submit {
    height: 5rem !important;
    font-size: 1.2rem !important;
  }
}
/* Bundle modal — desktop product size fix */
@media screen and (min-width: 750px) {
      .fomo-bmodal__products { grid-template-columns: repeat(2, 1fr) !important; }
      .fomo-bmodal__product-img {
                      height: 260px !important;
                       aspect-ratio: unset !important;
            object-fit: contain !important;
      width: 100% !important;
    }
  }
}
