/** Shopify CDN: Minification failed

Line 112:0 All "@import" rules must come first

**/
/* ============================================================
   THEOS - Global CSS
============================================================ */

/* ===== ANNOUNCEMENT BAR ===== */
.announcement-bar slideshow-component,
.announcement-bar .slideshow,
.announcement-bar__slide,
.announcement-bar__text {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

.announcement-bar__divider,
.announcement-bar .divider,
[class*='announcement'] [class*='divider'],
[class*='announcement'] .slideshow__slide::after,
[class*='announcement'] .slideshow__slide::before,
.header-announcements__divider,
.header-announcements [class*='divider'] {
  display: none !important;
}

/* ===== HIDE NAV DOT INDICATORS ===== */
.header__nav-item::before,
.header__nav-item::after,
.header__menu-item::before,
.header__menu-item::after,
.header__nav-link::before,
.header__nav-link::after,
nav a::before,
nav a::after,
.navigation a::before,
.navigation a::after,
[class*='nav'] [class*='indicator'],
[class*='nav'] [class*='dot'],
.menu-item__dot,
.nav-item__dot,
.header__link::before,
.header__link::after {
  display: none !important;
  content: none !important;
}

/* ===== HIDE VIDEO CONTROLS ===== */
video::-webkit-media-controls,
video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-panel,
video::-webkit-media-controls-play-button,
video::-webkit-media-controls-timeline,
video::-webkit-media-controls-current-time-display,
video::-webkit-media-controls-time-remaining-display,
video::-webkit-media-controls-mute-button,
video::-webkit-media-controls-volume-slider,
video::-webkit-media-controls-fullscreen-button,
video::-webkit-media-controls-overflow-button {
  display: none !important;
  -webkit-appearance: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
video {
  pointer-events: none !important;
}

/* ===== HIDE STICKY ATC ===== */
sticky-add-to-cart,
.sticky-add-to-cart,
[data-sticky-add-to-cart],
sticky-atc,
.product-sticky-bar {
  display: none !important;
}

/* ===== PREVENT HORIZONTAL SCROLL ===== */
body { overflow-x: hidden; }
.shopify-section { overflow-x: hidden; }
.tco, .theos-best, [id^="thch-"], [id^="tcta-"], [id^="trgrid-"], [id^="tps-"] {
  max-width: 100%;
  overflow-x: hidden;
}

/* ===== HIDE NAV HEADER ICONS ===== */
.header__search,
.header__icon--search,
[class*="header"] [data-action="search"],
header-component [aria-label="Search"],
header-component button[aria-label*="earch"],
.header__actions .header__icon:not([aria-label*="art"]):not([aria-label*="Cart"]) {
  display: none !important;
}
.header__icon--account,
.header__icon--login,
header-component a[href*="account"],
header-component a[href*="login"],
[class*="header"] [href="/account"] {
  display: none !important;
}

/* ================================================================
   SPORTS BRA / T-SHIRT BRA - EDITORIAL TYPOGRAPHY
   Cormorant Garamond 300 - wide tracking - terracotta rule
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&display=swap');

#shopify-section-section_hEppnW h2,
#shopify-section-section_hEppnW .rte h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: clamp(32px, 3.6vw, 56px) !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
  color: #3d2e28 !important;
  margin-bottom: 12px !important;
}

#shopify-section-section_hEppnW h2::before,
#shopify-section-section_hEppnW .rte h2::before {
  content: '' !important;
  display: block !important;
  width: 28px !important;
  height: 1px !important;
  background: #c98b82 !important;
  margin-bottom: 16px !important;
}

#shopify-section-section_hEppnW h6,
#shopify-section-section_hEppnW .rte h6,
#shopify-section-section_hEppnW p {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.75 !important;
  color: #7d5a52 !important;
  text-transform: none !important;
  font-style: normal !important;
  max-width: 360px !important;
}

.shopify-section:has([class*="scheme-4"]) h2,
.shopify-section:has([data-color-scheme="scheme-4"]) h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-size: clamp(28px, 3.2vw, 52px) !important;
  line-height: 1.0 !important;
  color: #3A2820 !important;
}

.shopify-section:has([class*="scheme-4"]) h2::before,
.shopify-section:has([data-color-scheme="scheme-4"]) h2::before {
  content: '' !important;
  display: block !important;
  width: 32px !important;
  height: 1px !important;
  background: #C98B82 !important;
  margin-bottom: 14px !important;
}

.shopify-section:has([class*="scheme-4"]) p,
.shopify-section:has([data-color-scheme="scheme-4"]) p {
  font-size: clamp(13px, 1.1vw, 15px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.7 !important;
  color: #8E726A !important;
  font-style: normal !important;
  text-transform: none !important;
  max-width: 340px !important;
}

/* ===== PRODUCT PAGE - BUY SECTION ===== */
.tcs-wrap { padding: 14px 0 8px !important; }
.tcs-label { font-size: 12px !important; font-weight: 600 !important; color: #2E201C !important; margin-bottom: 12px !important; }
.tcs-label span { color: #8E726A !important; font-weight: 400 !important; }
.tcs-swatch { width: 32px !important; height: 32px !important; }

buy-buttons button[name="add"],
buy-buttons .button.button--primary {
  background: #2E201C !important;
  color: #FAF8F5 !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border: none !important;
}
buy-buttons button[name="add"]:hover {
  background: #5C4A43 !important;
}
buy-buttons .shopify-payment-button__button,
buy-buttons .shopify-payment-button__button--unbranded {
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
}

/* ===== MOBILE ===== */
@media screen and (max-width: 749px) {

  #shopify-section-section_hEppnW h2,
  #shopify-section-section_hEppnW .rte h2 {
    font-size: clamp(28px, 8.5vw, 42px) !important;
    letter-spacing: 0.16em !important;
    margin-bottom: 10px !important;
  }
  #shopify-section-section_hEppnW h2::before,
  #shopify-section-section_hEppnW .rte h2::before {
    width: 22px !important;
    margin-bottom: 12px !important;
  }
  #shopify-section-section_hEppnW h6,
  #shopify-section-section_hEppnW .rte h6,
  #shopify-section-section_hEppnW p {
    font-size: 13px !important;
    max-width: 100% !important;
    line-height: 1.65 !important;
  }

  .shopify-section:has([class*="scheme-4"]) h2,
  .shopify-section:has([data-color-scheme="scheme-4"]) h2 {
    font-size: clamp(26px, 7.5vw, 38px) !important;
    letter-spacing: 0.18em !important;
  }
  .shopify-section:has([class*="scheme-4"]) p,
  .shopify-section:has([data-color-scheme="scheme-4"]) p {
    font-size: 13px !important;
    max-width: 100% !important;
  }

  .page-width { padding-left: 16px !important; padding-right: 16px !important; }
  h1 { font-size: clamp(26px, 8vw, 40px) !important; line-height: 1.05 !important; }
  h2 { font-size: clamp(22px, 6.5vw, 32px) !important; line-height: 1.1 !important; }
  h3 { font-size: clamp(18px, 5vw, 26px) !important; line-height: 1.15 !important; }

  .shopify-section > * { box-sizing: border-box; max-width: 100vw; }
  [class*="review"] { padding-left: 16px !important; padding-right: 16px !important; max-width: 100vw !important; }
  [class*="review"] p, [class*="review"] div, [class*="review"] span { max-width: 100% !important; overflow-wrap: break-word !important; word-break: break-word !important; }
  scroll-list { padding-left: 16px !important; padding-right: 16px !important; }
  [class*="media-with-text"] { padding: 0 16px !important; overflow: hidden !important; }
  [class*="media-with-text"] video, [class*="media-with-text"] img { width: 100% !important; height: auto !important; }

  [id^="thch-"] { padding-top: 52px !important; padding-bottom: 44px !important; }
  [id^="thch-"] .thch__inner { padding: 0 20px !important; }
  [id^="thch-"] .thch__h { font-size: clamp(28px, 9vw, 46px) !important; }
  [id^="thch-"] .thch__sub { font-size: 14px !important; }
  [id^="thch-"] .thch__btns { flex-direction: column; align-items: center; gap: 10px !important; }
  [id^="thch-"] .thch__btn { width: 100%; max-width: 300px; text-align: center; padding: 13px 20px !important; font-size: 14px !important; }
  [id^="thch-"] .thch__pills { gap: 7px !important; flex-wrap: wrap; }
  [id^="thch-"] .thch__wm { display: none !important; }

  [id^="tcta-"] { padding-top: 52px !important; padding-bottom: 52px !important; }
  [id^="tcta-"] .tcta__in { padding: 0 20px !important; }
  [id^="tcta-"] .tcta__btns { flex-direction: column; align-items: center; gap: 10px !important; }
  [id^="tcta-"] .tcta__btn { width: 100%; max-width: 300px; justify-content: center; font-size: 14px !important; padding: 13px 20px !important; }
  [id^="tcta-"] .tcta__watermark { display: none !important; }

  .theos-best__inner { padding: 40px 16px !important; }
  .theos-best__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .theos-best__title { font-size: 12px !important; }
  .theos-best__price { font-size: 12px !important; }

  [id^="trgrid-"] .trgrid__inner { padding: 0 20px !important; }
  [id^="trgrid-"] .trgrid__head { flex-direction: column; align-items: flex-start; gap: 12px !important; }
  [id^="trgrid-"] .trgrid__card { width: 252px !important; padding: 18px 16px 14px !important; }
  [id^="trgrid-"] .trgrid__ticker::before, [id^="trgrid-"] .trgrid__ticker::after { width: 28px !important; }

  [id^="tps-"] .tps__inner { padding: 0 20px !important; }
  [id^="tps-"] .tps__tabs-inner { width: 100%; }
  [id^="tps-"] .tps__tab { padding: 9px 14px !important; font-size: 12px !important; }
  [id^="tps-"] .tps__about { grid-template-columns: 1fr !important; gap: 24px !important; }
  [id^="tps-"] .tps__about-img { aspect-ratio: 4/3 !important; }
  [id^="tps-"] .tps__bento { grid-template-columns: 1fr !important; }
  [id^="tps-"] .tps__bento-main { grid-row: auto !important; min-height: 260px !important; }

  .tco-hero { grid-template-columns: 1fr !important; min-height: auto !important; }
  .tco-hero__left { padding: 44px 20px 32px !important; border-right: none !important; border-bottom: 1px solid #E8D9D3; }
  .tco-hero__h { font-size: clamp(34px, 10vw, 52px) !important; }
  .tco-hero__right { padding: 28px 20px 44px !important; gap: 14px !important; }
  .tco-builder { padding: 44px 20px !important; }
  .tco-tabs { width: 100%; margin-bottom: 28px !important; }
  .tco-panel__grid { grid-template-columns: 1fr !important; }
  .tco-preview { position: static !important; }
  .tco-cta { padding: 52px 20px !important; }
  .tco-cta__btns { flex-direction: column; align-items: center; }
  .tco-cta__btn { width: 100%; max-width: 300px; justify-content: center; }
  .tco-how { padding: 44px 20px !important; }
  .tco-how__steps { grid-template-columns: 1fr !important; gap: 10px !important; }

  .tco-preview__btn, .tco-preview__wa, .tco-cta__btn,
  [id^="tcta-"] .tcta__btn, [id^="thch-"] .thch__btn { min-height: 48px; }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  [id^="thch-"] .thch__inner { padding: 0 32px !important; }
  .theos-best__inner { padding: 52px 28px !important; }
  .theos-best__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  .tco-builder { padding: 60px 32px !important; }
  .tco-panel__grid { grid-template-columns: 240px 1fr !important; gap: 24px !important; }
  [id^="tps-"] .tps__about { gap: 32px !important; }
}
