/** Shopify CDN: Minification failed

Line 211:0 Unexpected "}"

**/
/* ==================================
   CUSTOM FONT DEFINITIONS
================================== */

/* Sofia Pro Light */
@font-face {
  font-family: 'sofialight';
  src: url('/cdn/shop/files/Sofia-Pro-Light.woff2?v=1788380208') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Sofia Pro Bold */
@font-face {
  font-family: 'sofiabold';
  src: url('/cdn/shop/files/Sofia-Pro-Bold.woff2?v=1788380208') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Benton Modern Regular */
@font-face {
  font-family: 'bentonmodreg';
  src: url('/cdn/shop/files/BentonModDisp-Regular_21328971-53d2-4ed7-ba9c-2abfe85ceeae.woff2?v=1788981527') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ==================================
   SOFIA PRO LIGHT — BODY TEXT
================================== */

body,
p,
li,
small,
input,
select,
textarea,
option {
  font-family: 'sofialight', sans-serif !important;
}

/* ==================================
   SOFIA PRO BOLD — HEADINGS & UI
================================== */

h1, h2, h3, h4, h5, h6,
button,
.btn,
label,
legend {
  font-family: 'sofiabold', sans-serif !important;
}

/* ==================================
   PRODUCT TITLES — SOFIA PRO LIGHT
================================== */

.product-card__title,
.product-card__title a,
.product-card .product-card__title,
.product-card .product-card__title a {
  font-family: 'sofialight', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

/* ==================================
   BENTON MODERN — EDITORIAL ONLY
================================== */

.editorial-heading {
  font-family: 'bentonmodreg', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 1.15em;
  line-height: 1.2;
}
/* ==================================
   MEGA MENU HEADINGS
   Benton Modern Regular
================================== */

.mega-menu .menu__heading,
.mega-menu .menu__title,
.mega-menu .h4,
.mega-menu .h5,
.mega-menu .h6 {
  font-family: 'bentonmodreg', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}
/* ==========================================
   HYPER PRODUCT CARD PRICES
   Match collection grid styling
========================================== */

/* Arrange the two prices horizontally */
.product-card .f-price--on-sale .f-price__sale {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
}

/* Original price: FIRST */
.product-card .f-price--on-sale .f-price-item--regular {
  order: 1;
  color: #9298a3 !important;
  font-family: 'sofialight', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px;
  text-decoration: line-through;
}

/* Sale price: SECOND */
.product-card .f-price--on-sale .f-price-item--sale {
  order: 2;
  color: #d4145a !important;
  font-family: 'sofialight', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px;
  text-decoration: none;
}

/* ==================================
   MAIN NAVIGATION — BENTON MODERN
================================== */

@media screen and (min-width: 1024px) {

  .header__navigation .header__menu
  > ul > li > details > summary .menu__item-text,
  .header__navigation .header__menu
  > ul > li > a .menu__item-text {
    font-family: 'bentonmodreg', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }

}/* ==================================
   COLLECTION FILTER BAR
   Sofia Pro Light
================================== */

.search-filters__container button,
.search-filters__container select,
.search-filters__container label {
  font-family: 'sofialight', sans-serif !important;
  font-weight: 400 !important;
}
/* ==========================================
   SHOPHQ — CONSISTENT PRICE TYPOGRAPHY
========================================== */

/* Hyper price components throughout the site */
.f-price,
.f-price .f-price-item,
.f-price .f-price-item--sale,
.f-price .f-price-item--regular {
  font-family: 'sofiabold', sans-serif !important;
  font-weight: 400 !important;
}

/* Crossed-out original prices */
.f-price--on-sale .f-price-item--regular {
  font-family: 'sofialight', sans-serif !important;
  font-weight: 400 !important;
}

/* Sale prices */
.f-price--on-sale .f-price-item--sale {
  font-family: 'sofiabold', sans-serif !important;
  font-weight: 400 !important;
}
/* Hide unavailable product variant swatches and buttons */
variant-selects .product-form__input input[type="radio"].disabled:not(:checked) {
  display: none !important;
}

variant-selects .product-form__input input[type="radio"].disabled:not(:checked) + label {
  display: none !important;
}


/* Keep Gorgias chat above sticky Add to Cart on all screens */
/* Desktop */
body:has(.sticky-atc-bar--show) iframe#chat-button {
  bottom: 130px !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
  body:has(.sticky-atc-bar--show) iframe#chat-button {
    bottom: calc(105px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
}

