/* Custom Styles */

/* Camilia Cart Typography v1 */
.sage-modal__container .cart-content,
.sage-modal__container .cart-content button {
  font-family: "Glacial Indifference", "Tenor Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.sage-modal__container .cart-title {
  font-family: "Safira March", "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
}

.sage-modal__container .cart-item h6 {
  max-width: 100%;
  font-family: "Safira March", "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(10px, 1.15vw, 14px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0;
}

.sage-modal__container .cart-content .cart-item-price,
.sage-modal__container .cart-content .cart-subtotal,
.sage-modal__container .cart-content #order-total,
.sage-modal__container .cart-content [data-testid="order-total"] {
  font-family: "Glacial Indifference", "Tenor Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
}

.sage-modal__container .cart-content [data-testid="order-total"] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.sage-modal__container .cart-content .sage-badge,
.sage-modal__container .cart-content .sage-badge__value,
.sage-modal__container .cart-content .sage-badge__value-text {
  flex: 0 0 auto;
  font-family: "Glacial Indifference", "Tenor Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.sage-modal__container .cart-content .cart-primary-btn {
  font-family: "Glacial Indifference", "Tenor Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.25;
}

@media (max-width: 767px) {
  .sage-modal__container .cart-title {
    font-size: 17px;
  }

  .sage-modal__container .cart-item h6 {
    font-size: 10px;
  }

  .sage-modal__container .cart-content .cart-item-price,
  .sage-modal__container .cart-content .cart-subtotal,
  .sage-modal__container .cart-content #order-total,
  .sage-modal__container .cart-content [data-testid="order-total"] {
    font-size: 14px;
  }
}

/* Camilia Commercial Safira v1 */
@font-face {
  font-display: swap;
  font-family: "Safira March";
  font-style: normal;
  font-weight: 400;
  src: url("https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2166692212/assets/safira-march-commercial.woff2") format("woff2");
}

/* Camilia Native Heading Scale Restore v2 */
.block-type--text > .block > h1,
.block-type--text > .block > h2,
.block-type--text > .block > h3,
.block-type--text > .block > h4,
.block-type--text > .block > h5,
.block-type--text > .block > h6 {
  font-family: "Safira March", "EB Garamond", "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  padding-block: 0 !important;
}

.block-type--text > .block > h1 { font-size: 48px !important; }
.block-type--text > .block > h2 { font-size: 36px !important; }
.block-type--text > .block > h3 { font-size: 30px !important; }
.block-type--text > .block > h4 { font-size: 24px !important; }
.block-type--text > .block > h5 { font-size: 20px !important; }
.block-type--text > .block > h6 { font-size: 16px !important; }

@media (max-width: 767px) {
  .block-type--text > .block > h1 { font-size: 36px !important; }
  .block-type--text > .block > h2 { font-size: 30px !important; }
  .block-type--text > .block > h3 { font-size: 24px !important; }
  .block-type--text > .block > h4 { font-size: 20px !important; }
  .block-type--text > .block > h5 { font-size: 18px !important; }
  .block-type--text > .block > h6 { font-size: 16px !important; }
}