/** Shopify CDN: Minification failed

Line 73:0 Unexpected "}"

**/
/* =========================================================
   FB — FOOTER TYPOGRAPHY (LUXURY FINAL)
========================================================= */

/* ===== TITLES (MAIN MENU HEADINGS) ===== */
.footer .footer__title,
.footer .footer__block-title,
.footer .footer-block__heading {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: #ffffff !important;
  margin-bottom: 14px !important;
}

/* ===== SUB MENU (LINKS) ===== */
.footer a,
.footer li {
  font-family: "Josefin Sans", sans-serif !important;
  font-weight: 300 !important; /* LIGHT */
  font-size: 16px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.02em !important;
  color: #ffffff !important;
  opacity: 0.85;
}

/* spacing between links */
.footer li {
  margin-bottom: 8px !important;
}

/* hover */
.footer a:hover {
  opacity: 1;
}

/* ===== BODY TEXT (NEWSLETTER / DESCRIPTIONS) ===== */
.footer p,
.footer span,
.footer label {
  font-family: "Josefin Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #ffffff !important;
  opacity: 0.85;
}

/* ===== NEWSLETTER INPUT ===== */
.footer input {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 15px !important;
}

/* ===== SUBSCRIBE BUTTON ===== */
.footer .button,
.footer .btn,
.footer button[type="submit"] {
  font-family: "Josefin Sans", sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
}/* ===== HIDE FOOTER ON CART PAGE ONLY ===== */
body.template-cart footer,
body.template-cart #shopify-section-sections--20465577689256__footer,
body.template-cart .shopify-section--footer,
body.template-cart .shopify-section-group-footer-group,
body.template-cart .footer,
body:has(.shopify-section--main-cart) footer,
body:has(.shopify-section--main-cart) #shopify-section-sections--20465577689256__footer,
body:has(.shopify-section--main-cart) .shopify-section--footer,
body:has(.shopify-section--main-cart) .shopify-section-group-footer-group,
body:has(.shopify-section--main-cart) .footer {
  display: none !important;
}
/* =========================================================
   FB — CART PAGE RESTYLE v2
   Body class: color-scheme--scheme-2
   Section: shopify-section-template--20465574838440__main
   Confirmed from DevTools
========================================================= */

/* ── CART BACKGROUND ── */
.color-scheme--scheme-2,
#shopify-section-template--20465574838440__main {
  background-color: #FDF0F3 !important;
  --color-background: 253 240 243 !important;
}

/* ── CART TITLE ── */
#shopify-section-template--20465574838440__main h1,
#shopify-section-template--20465574838440__main .cart__title-heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #2D0F1A !important;
}

/* ── TABLE HEADERS ── */
#shopify-section-template--20465574838440__main thead th,
#shopify-section-template--20465574838440__main .cart-items__heading {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #B0808E !important;
  opacity: 1 !important;
  border-bottom: 0.5px solid rgba(212,83,126,0.15) !important;
}

/* ── PRODUCT TITLE ── */
#shopify-section-template--20465574838440__main .cart-item__name,
#shopify-section-template--20465574838440__main .cart-item__name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #2D0F1A !important;
  text-decoration: none !important;
}
#shopify-section-template--20465574838440__main .cart-item__name a:hover {
  color: #D4537E !important;
}

/* ── VENDOR / OPTIONS ── */
#shopify-section-template--20465574838440__main .product-option,
#shopify-section-template--20465574838440__main .cart-item__brand {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #B0808E !important;
}

/* ── PRICES ── */
#shopify-section-template--20465574838440__main .price,
#shopify-section-template--20465574838440__main .cart-item__final-price,
#shopify-section-template--20465574838440__main .totals__subtotal-value,
#shopify-section-template--20465574838440__main .totals__total-value {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 400 !important;
  color: #D4537E !important;
  letter-spacing: 0.04em !important;
}

/* ── QUANTITY STEPPER ── */
#shopify-section-template--20465574838440__main .quantity {
  border-color: rgba(212,83,126,0.25) !important;
}
#shopify-section-template--20465574838440__main .quantity__button {
  color: #D4537E !important;
}
#shopify-section-template--20465574838440__main .quantity__button:hover {
  background: rgba(212,83,126,0.08) !important;
}
#shopify-section-template--20465574838440__main .quantity__input {
  color: #2D0F1A !important;
  font-family: 'Josefin Sans', sans-serif !important;
}

/* ── REMOVE LINK ── */
#shopify-section-template--20465574838440__main .cart-item__remove,
#shopify-section-template--20465574838440__main cart-remove-button a {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #B0808E !important;
}
#shopify-section-template--20465574838440__main .cart-item__remove:hover {
  color: #D4537E !important;
}

/* ── TOTALS BLOCK ── */
#shopify-section-template--20465574838440__main .totals,
#shopify-section-template--20465574838440__main .cart__footer {
  background: #FFFFFF !important;
  border: 0.5px solid rgba(212,83,126,0.15) !important;
  border-radius: 10px !important;
}
#shopify-section-template--20465574838440__main .totals__subtotal,
#shopify-section-template--20465574838440__main .totals__total {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #7A4050 !important;
}

/* ── CHECKOUT BUTTON ── */
#shopify-section-template--20465574838440__main button[name="checkout"],
#shopify-section-template--20465574838440__main .cart__checkout-button {
  background: #D4537E !important;
  color: #ffffff !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 3px !important;
  transition: background 0.2s, transform 0.15s !important;
}
#shopify-section-template--20465574838440__main button[name="checkout"]:hover {
  background: #bf3f6b !important;
  transform: translateY(-1px) !important;
}

/* ── OUTLINE / UPDATE BUTTON ── */
#shopify-section-template--20465574838440__main .button--outline {
  border-color: rgba(212,83,126,0.30) !important;
  color: #7A4050 !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  border-radius: 3px !important;
  background: transparent !important;
}

/* ── CART ITEM BORDERS ── */
#shopify-section-template--20465574838440__main .cart-item {
  border-bottom: 0.5px solid rgba(212,83,126,0.10) !important;
}

/* ── EMPTY CART ── */
#shopify-section-template--20465574838440__main .cart__empty-text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-style: italic !important;
  color: #2D0F1A !important;
}/* ── MEGA MENU: white background ── */
#shopify-section-sections--20416116981928__header .mega-menu,
#shopify-section-sections--20416116981928__header .mega-menu-brand,
#shopify-section-sections--20416116981928__header .header__dropdown-menu,
#shopify-section-sections--20416116981928__header details .mega-menu {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  --color-background: 255 255 255 !important;
}
@media screen and (max-width: 999px) {
  #shopify-section-template--20465574838440__main {
    padding-top: 20px !important;
    margin-top: 0 !important;
  }
}/* =========================================================
   FB GLOBAL BUTTON SYSTEM — LOCKED
========================================================= */

/* PRIMARY BUTTONS */
.button,
.btn,
button.button,
a.button,
input.button,
.shopify-payment-button__button,
.product-form__submit,
.product-form__buttons button,
button[type="submit"].button {
  background: #D4537E !important;
  background-color: #D4537E !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 3px !important;
  box-shadow: none !important;

  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;

  padding: 13px 28px !important;
}

/* PRIMARY HOVER */
.button:hover,
.btn:hover,
button.button:hover,
a.button:hover,
input.button:hover,
.shopify-payment-button__button:hover,
.product-form__submit:hover,
.product-form__buttons button:hover,
button[type="submit"].button:hover {
  background: #bf3f6b !important;
  background-color: #bf3f6b !important;
  color: #FFFFFF !important;
  border: none !important;
}

/* SECONDARY / OUTLINE */
.button--outline,
.btn--outline,
.button--secondary,
.btn--secondary {
  background: transparent !important;
  background-color: transparent !important;
  color: #2D0F1A !important;
  border: 0.5px solid rgba(212,83,126,0.40) !important;
  border-radius: 3px !important;
  box-shadow: none !important;

  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;

  padding: 13px 28px !important;
}

/* SECONDARY HOVER */
.button--outline:hover,
.btn--outline:hover,
.button--secondary:hover,
.btn--secondary:hover {
  background: transparent !important;
  color: #D4537E !important;
  border-color: #D4537E !important;
}

/* NEVER pill */
.button,
.btn,
.shopify-payment-button__button,
.product-form__submit,
.product-form__buttons button,
button[type="submit"].button {
  border-radius: 3px !important;
}/* =============================================================
   FB PRODUCT PAGE — fb-product.css
   Frisky Business Design System · Product Template Overrides
   ============================================================= */

/* ── PAGE BACKGROUND — scoped to content width only ── */
.template-product .main-page-wrapper,
.template-product main {
  background: #FFF7F9;
}
.shopify-section--main-product .section-spacing {
  background: #FFF7F9;
}

/* ── INFO COLUMN WIDTH ── */
.shopify-section--main-product safe-sticky,
.shopify-section--main-product .product-info {
  width: 100% !important;
  max-width: 100% !important;
}

/* ── VENDOR ── */
.shopify-section--main-product .product__vendor,
.shopify-section--main-product .product__vendor a,
.shopify-section--main-product .product__vendor span,
.shopify-section--main-product .product-info__block-item[data-block-type="vendor"] a,
.shopify-section--main-product .product-info__block-item[data-block-type="vendor"] span {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #D4537E !important;
}

/* ── TITLE ── */
.shopify-section--main-product h1.product__title,
.shopify-section--main-product h2.product__title,
.shopify-section--main-product h3.product__title,
.shopify-section--main-product .product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: #2D0F1A !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* ── PRICE ── */
.price__regular .price-item,
.price__sale .price-item--sale {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px !important;
  font-weight: 400;
  color: #D4537E;
}
.price__sale .price-item--regular {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 14px;
  color: #bbb;
  text-decoration: line-through;
}

/* ── CENTRE THE PRODUCT GRID ── */
.shopify-section--main-product .container--lg {
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.shopify-section--main-product product-rerender {
  width: 100%;
  display: flex;
  justify-content: center;
}
.shopify-section--main-product .product.grid {
  margin-left: auto !important;
  margin-right: auto !important;
  column-gap: 4% !important;
}

/* ── QUANTITY + ATC + WISHLIST IN ONE ROW ── */

/* ── SHORT DESCRIPTION ── */
.shopify-section--main-product .prose.product__text p,
.shopify-section--main-product .product-info__block-item[data-block-type="text"] p,
.shopify-section--main-product .product-info__block-item[data-block-type="text"] .prose p,
.shopify-section--main-product .product .rte p,
.shopify-section--main-product .product__description p {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 13px !important;
  color: #555 !important;
  line-height: 1.7 !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
}

/* ── VARIANT PICKER ── */
.product-form__input label,
.variant-picker .form__label {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #2D0F1A;
}
.variant-picker .block-swatch input + label {
  border-radius: 3px;
  border: 0.5px solid #ccc;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 12px;
  color: #555;
  background: #fff;
}
.variant-picker .block-swatch input:checked + label {
  border-color: #D4537E;
  color: #D4537E;
  background: #FFF0F5;
}

/* ── QUANTITY ── */
.quantity {
  border: 0.5px solid #ccc;
  border-radius: 3px;
  background: #fff;
}
.quantity__button {
  color: #D4537E;
}

/* ── ADD TO CART ── */
.product-form__submit {
  background: #D4537E !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 3px !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.product-form__submit:hover {
  background: #c03d6a !important;
}

/* ── SEPARATORS ── */
.product hr,
.product .separator {
  border-color: #eedde3;
}

/* ── ACCORDIONS ── */
details.accordion {
  border-top: 0.5px solid #eedde3;
  border-bottom: none;
}
details.accordion summary {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2D0F1A;
  padding: 12px 0;
}
details.accordion summary::marker,
details.accordion summary::-webkit-details-marker {
  color: #D4537E;
}
details.accordion .accordion__content {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #555;
  line-height: 1.7;
  padding-bottom: 12px;
}

/* ── GALLERY ── */
.product__media-wrapper,
.product__media-item {
  background: #ffffff;
}

/* ── STICKY ATC BAR ── */
.product-sticky-bar {
  background: #2D0F1A;
}
.product-sticky-bar__submit {
  background: #D4537E;
  border-radius: 3px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* ── TRUST BAR (fb-trust liquid block) ── */
.fb-trust {
  background: #ffffff;
  border-top: 0.5px solid #f0dce3;
  border-bottom: 0.5px solid #f0dce3;
  padding: 14px 0;
  margin: 4px 0;
  width: 100%;
}
.fb-trust__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  text-align: center;
}
.fb-trust__item {
  padding: 0 4px;
  border-right: 0.5px solid #f0dce3;
}
.fb-trust__item:last-child {
  border-right: none;
}
.fb-trust__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}
.fb-trust__name {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #2D0F1A;
  line-height: 1.3;
  margin: 0 0 2px;
}
.fb-trust__sub {
  font-family: 'Inter', sans-serif;
  font-size: 8px;
  font-weight: 300;
  color: #aaa;
  line-height: 1.4;
  margin: 0;
}
/* ── MOBILE ── */
@media (max-width: 749px) {
  .product__title {
    font-size: 22px;
  }
  .price__regular .price-item,
  .price__sale .price-item--sale {
    font-size: 22px;
  }
  .fb-trust__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .fb-trust__item {
    border-right: none;
  }
  .fb-trust__item:nth-child(1),
  .fb-trust__item:nth-child(2) {
    border-right: 0.5px solid #f0dce3;
  }
}
/* =============================================================
   FB PRODUCT PAGE — SINGLE CLEAN BUY ROW
   qty | atc | payment icons | wishlist
   ============================================================= */

/* --- OUTER STRUCTURE --- */
.shopify-section--main-product .product-info__block-item[data-block-type="quantity-selector"] {
  float: left !important;
  clear: none !important;
  width: 132px !important;
  margin: 0 16px 0 0 !important;
}

.shopify-section--main-product .product-info__block-item[data-block-type="buy-buttons"] {
  float: left !important;
  clear: none !important;
  width: calc(100% - 148px) !important; /* 132 + 16 */
  margin: 0 !important;
  overflow: visible !important;
}

.shopify-section--main-product .product-info__block-item[data-block-type="buy-buttons"] + .product-info__block-item {
  clear: both !important;
}

/* --- QUANTITY --- */
.shopify-section--main-product .quantity {
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  transform: translateY(-2px) !important;
}

.shopify-section--main-product .quantity__button {
  width: 28px !important;
}

.shopify-section--main-product .quantity__input {
  min-width: 28px !important;
}

/* --- BUY BUTTONS WRAPPER --- */
.shopify-section--main-product .buy-buttons {
  position: relative !important;
  width: 100% !important;
  min-height: 60px !important;
  padding-right: 60px !important; /* reserve wishlist space from the start */
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* --- INNER ROW: ATC + ICONS --- */
.shopify-section--main-product .fb-buy-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 120px !important;
  column-gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
}

.shopify-section--main-product .fb-buy-inline__main {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.shopify-section--main-product .fb-buy-inline__main .button,
.shopify-section--main-product .fb-buy-inline__main .product-form__submit {
  width: 100% !important;
  min-height: 44px !important;
  padding: 12px 18px !important;
  margin: 0 !important;
}

/* --- PAYMENT ICONS --- */
.shopify-section--main-product .fb-buy-inline__icons {
  width: 120px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px 8px !important;
  justify-items: center !important;
  align-items: center !important;
  margin: 0 !important;
}

.shopify-section--main-product .fb-pay-icon {
  display: block !important;
  height: 16px !important;
  width: auto !important;
  max-width: 34px !important;
  object-fit: contain !important;
}

/* --- WISHLIST --- */
.shopify-section--main-product .buy-buttons .wk-button,
.shopify-section--main-product .buy-buttons .swym-button,
.shopify-section--main-product .buy-buttons .wishlist-button,
.shopify-section--main-product .buy-buttons button[aria-label*="Wishlist"],
.shopify-section--main-product .buy-buttons button[aria-label*="wish"],
.shopify-section--main-product .buy-buttons a[aria-label*="Wishlist"],
.shopify-section--main-product .buy-buttons a[aria-label*="wish"] {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  margin: 0 !important;
}

/* --- HIDE OLD / DUPLICATE PAYMENT STUFF --- */
.fb-payment-icons,
.fb-pay-bank {
  display: none !important;
}

/* --- MOBILE --- */
@media (max-width: 749px) {
  .shopify-section--main-product .product-info__block-item[data-block-type="quantity-selector"],
  .shopify-section--main-product .product-info__block-item[data-block-type="buy-buttons"] {
    float: none !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
  }

  .shopify-section--main-product .product-info__block-item[data-block-type="buy-buttons"] + .product-info__block-item {
    clear: none !important;
  }

  .shopify-section--main-product .buy-buttons {
    padding-right: 0 !important;
    min-height: 0 !important;
  }

  .shopify-section--main-product .fb-buy-inline {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .shopify-section--main-product .fb-buy-inline__icons {
    width: 120px !important;
  }

  .shopify-section--main-product .buy-buttons .wk-button,
  .shopify-section--main-product .buy-buttons .swym-button,
  .shopify-section--main-product .buy-buttons .wishlist-button,
  .shopify-section--main-product .buy-buttons button[aria-label*="Wishlist"],
  .shopify-section--main-product .buy-buttons button[aria-label*="wish"],
  .shopify-section--main-product .buy-buttons a[aria-label*="Wishlist"],
  .shopify-section--main-product .buy-buttons a[aria-label*="wish"] {
    position: static !important;
    transform: none !important;
    width: 52px !important;
    height: 52px !important;
  }
}/* =============================================================
   FB PRODUCT PAGE — FINAL MICRO ALIGNMENT FIX
   Lift ATC + payment icons + wishlist to match quantity selector
   ============================================================= */

.shopify-section--main-product .product-info__block-item[data-block-type="buy-buttons"] {
  margin-top: -5px !important;
}

.shopify-section--main-product .buy-buttons {
  min-height: 52px !important;
}

.shopify-section--main-product .fb-buy-inline__main .button,
.shopify-section--main-product .fb-buy-inline__main .product-form__submit {
  min-height: 42px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.shopify-section--main-product .fb-buy-inline__icons {
  margin-top: 2px !important;
}

.shopify-section--main-product .buy-buttons .wk-button,
.shopify-section--main-product .buy-buttons .swym-button,
.shopify-section--main-product .buy-buttons .wishlist-button,
.shopify-section--main-product .buy-buttons button[aria-label*="Wishlist"],
.shopify-section--main-product .buy-buttons button[aria-label*="wish"],
.shopify-section--main-product .buy-buttons a[aria-label*="Wishlist"],
.shopify-section--main-product .buy-buttons a[aria-label*="wish"] {
  top: 46% !important;
}/* =============================================================
   FB PRODUCT PAGE — MOBILE BUY ROW FINAL v2
   1) QS full width
   2) ATC + WL
   3) Payment icons full width
   ============================================================= */
@media (max-width: 749px) {

  /* stack the two Shopify blocks */
  .shopify-section--main-product .product-info__block-item[data-block-type="quantity-selector"],
  .shopify-section--main-product .product-info__block-item[data-block-type="buy-buttons"] {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
  }

  /* quantity full width */
  .shopify-section--main-product .quantity {
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .shopify-section--main-product .quantity__button {
    width: 32px !important;
  }

  /* buy-buttons becomes the mobile layout engine */
  .shopify-section--main-product .buy-buttons {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 56px !important;
    grid-template-areas:
      "main wl"
      "icons icons" !important;
    column-gap: 10px !important;
    row-gap: 10px !important;
    width: 100% !important;
    min-height: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* flatten wrapper so its children can sit in the grid */
  .shopify-section--main-product .fb-buy-inline {
    display: contents !important;
  }

  /* row 2 left: ATC */
  .shopify-section--main-product .fb-buy-inline__main {
    grid-area: main !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .shopify-section--main-product .fb-buy-inline__main .button,
  .shopify-section--main-product .fb-buy-inline__main .product-form__submit {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    margin: 0 !important;
  }

  /* row 2 right: wishlist smaller */
  .shopify-section--main-product .buy-buttons .wk-button,
  .shopify-section--main-product .buy-buttons .swym-button,
  .shopify-section--main-product .buy-buttons .wishlist-button,
  .shopify-section--main-product .buy-buttons button[aria-label*="Wishlist"],
  .shopify-section--main-product .buy-buttons button[aria-label*="wish"],
  .shopify-section--main-product .buy-buttons a[aria-label*="Wishlist"],
  .shopify-section--main-product .buy-buttons a[aria-label*="wish"] {
    grid-area: wl !important;
    position: static !important;
    transform: none !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    margin: 0 !important;
    justify-self: end !important;
    align-self: center !important;
  }

  /* row 3: payment icons full width */
  .shopify-section--main-product .fb-buy-inline__icons {
    grid-area: icons !important;
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .shopify-section--main-product .fb-pay-icon {
    height: 16px !important;
    max-width: 32px !important;
    width: auto !important;
    flex: 0 1 auto !important;
  }

  .shopify-section--main-product .product-info__block-item[data-block-type="buy-buttons"] + .product-info__block-item {
    clear: none !important;
  }
}/* =========================================================
   FB — FORCE FOOTER TITLES TO CORMORANT
========================================================= */

/* Target fake headings like <p class="h6"> */
.footer .h6,
.footer p.h6 {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #ffffff !important;
}

/* Safety: also catch any theme title classes */
.footer .footer__title,
.footer .footer__block-title,
.footer .footer-block__heading {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 500 !important;
}/* =========================================================
   FB — FIX DUPLICATE EMAIL TEXT (FOOTER)
========================================================= */

/* Hide label above input */
.footer label[for*="newsletter"],
.footer .field__label {
  display: none !important;
}

/* Optional: refine placeholder look */
.footer input::placeholder {
  opacity: 0.6;
}/* =============================================================
   FB HEADER — Transparent header mobile fix
   Add this block to fb-overrides.css
   ============================================================= */

/* Force transparent header on mobile when hero section is present */
@media screen and (max-width: 999px) {
  .shopify-section--slideshow:first-child ~ .shopify-section-group-header-group .header,
  .template-index .header {
    --header-show-transparent-logo: 1;
    --header-separation-border-color: 0 0 0 / 0;
    --background: 0 0 0 / 0;
    --background-gradient: 0 0 0 / 0;
    --border-color: 0 0 0 / 0;
  }
}

/* Also target the x-header custom element Prestige uses */
@media screen and (max-width: 999px) {
  .template-index x-header,
  .template-index .header-wrapper {
    background: transparent !important;
    background-color: transparent !important;
  }

  /* Kill the pink background-color on the header color-scheme */
  .template-index .shopify-section-group-header-group {
    --background: 0 0 0 / 0 !important;
  }
}
/* =========================================================
   FB — WISHLIST INSTANT MOBILE FEEDBACK
   ========================================================= */
@media (max-width: 820px) {
  #snize_results .wk-button.fb-wl-active,
  #snize_results button[aria-label*="Wishlist"].fb-wl-active,
  #snize_results a[aria-label*="Wishlist"].fb-wl-active {
    background: #D4537E !important;
    border-color: #D4537E !important;
  }

  #snize_results .wk-button.fb-wl-active svg,
  #snize_results button[aria-label*="Wishlist"].fb-wl-active svg,
  #snize_results a[aria-label*="Wishlist"].fb-wl-active svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
    color: #ffffff !important;
  }

  #snize_results .wk-button.fb-wl-pending,
  #snize_results button[aria-label*="Wishlist"].fb-wl-pending,
  #snize_results a[aria-label*="Wishlist"].fb-wl-pending {
    opacity: 1 !important;
  }
}/* =========================================================
   FB — SEARCHANISE WISHLIST INSTANT FEEDBACK
   ========================================================= */
@media (max-width: 820px) {
  #snize_results .wk-button.fb-wl-active,
  #snize_results .wk-button.fb-wl-pending {
    background: #D4537E !important;
    border-color: #D4537E !important;
    opacity: 1 !important;
  }

  #snize_results .wk-button.fb-wl-active svg,
  #snize_results .wk-button.fb-wl-pending svg,
  #snize_results .wk-button.fb-wl-active i,
  #snize_results .wk-button.fb-wl-pending i {
    fill: #ffffff !important;
    stroke: #ffffff !important;
    color: #ffffff !important;
    opacity: 1 !important;
  }
}/* =========================================================
   FORCE REMOVE SEARCH BAR + SHOW ICON (ALL DEVICES)
========================================================= */

/* Kill the search bar completely */
.header-search,
.header .header-search,
.header-search__form,
.header-search__form-control {
  display: none !important;
}

/* Ensure search icon is visible */
.header__search-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* -------------------------
   MOBILE FIX (your issue)
------------------------- */
@media screen and (max-width: 999px) {
  .header {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .header__logo {
    margin-right: auto !important;
  }

  .header__secondary-nav {
    width: auto !important;
  }

  .header__secondary-nav ul {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  /* Move search next to logo */
  .header__search-link {
    order: -1 !important;
    margin-right: 4px !important;
  }
}/* =========================================================
   FB DESKTOP HEADER — ALIGN ICONS TO MENU ROW + REDUCE HEIGHT
========================================================= */
@media screen and (min-width: 1000px) {

  /* reduce overall header height */
  #shopify-section-sections--20476188524712__header {
    --header-padding-block: 0.35rem !important;
  }

  .header {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    row-gap: 4px !important;
    min-height: unset !important;
  }

  /* shrink logo row spacing */
  .header__logo {
    margin: 0 !important;
    align-self: center !important;
  }

  /* pull icons down to visually align with menu row */
  .header__secondary-nav {
    align-self: end !important;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
  }

  .header .header__secondary-nav ul {
    gap: 12px !important;
  }

  /* tighten menu row */
  .header__primary-nav,
  .header__primary-nav--left .header__primary-nav {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .header .header__menu-item,
  .header .header__primary-nav-item > a,
  .header .header__primary-nav-item summary {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  /* remove extra decorative line spacing if present */
  .header__primary-nav--left .header__primary-nav:after {
    top: auto !important;
    bottom: 100% !important;
  }
}
/* Hide first/global announcement section only on LP clitoral suction template */
.template-page-lp-clitoral-suction aside.shopify-section--announcement-bar,
.template-page-lp-clitoral-suction aside.shopify-section--fb-announcement-bar,
.template-page-lp-clitoral-suction .shopify-section-group-header-group > .shopify-section--announcement-bar,
.template-page-lp-clitoral-suction .shopify-section-group-header-group > .shopify-section--fb-announcement-bar {
  display: none !important;
}
/* ================================================
   FB — BLOG SECTION OVERRIDE
================================================ */

html body #shopify-section-template--20498949996712__blog_posts_zkj68A .prose h2,
html body #shopify-section-template--20498949996712__blog_posts_zkj68A .h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #2D0F1A !important;
  line-height: 1.1 !important;
}

html body #shopify-section-template--20498949996712__blog_posts_zkj68A .article-card__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #2D0F1A !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

html body #shopify-section-template--20498949996712__blog_posts_zkj68A .article-card p {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #9B6B7A !important;
  line-height: 1.7 !important;
}

html body #shopify-section-template--20498949996712__blog_posts_zkj68A .article-card__link {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #D4537E !important;
}

html body #shopify-section-template--20498949996712__blog_posts_zkj68A .blog-post-card__read-more {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #D4537E !important;
}
/* ================================
   FB MEGA MENU — FINAL FIX
================================ */

.mega-menu__linklist {
  display: block !important;
  flex: 0 0 420px !important;
  max-width: 420px !important;
}

.mega-menu__linklist > * {
  max-width: 100% !important;
}

.header__dropdown-menu .header__dropdown-menu {
  inset-inline-start: 100% !important;
  top: 0 !important;
}

.mega-menu__dropdown-item-wrap {
  position: relative !important;
}

.mega-menu__dropdown-item-wrap::after {
  content: "";
  position: absolute;
  top: -20px;
  bottom: -20px;
  left: 100%;
  width: 260px;
}

.mega-menu__dropdown-item {
  margin: 0 !important;
}

.mega-menu__linklist {
  gap: 0 !important;
}@media screen and (min-width: 1000px) {
  /* keep left column narrower */
  .header .mega-menu .mega-menu__linklist {
    flex: 0 0 320px !important;
    max-width: 320px !important;
  }

  /* move FO a bit closer to SUB and keep it off the product panel */
  .header .mega-menu .mega-menu__sub_list {
    left: calc(100% - 6px) !important;
    min-width: 250px !important;
    padding: 14px 0 14px 22px !important;
    z-index: 5 !important;
  }

  /* shorten and tighten the pink bar */
  .header .mega-menu .mega-menu__sub_list::before {
    top: 18px !important;
    bottom: 18px !important;
    left: 8px !important;
    width: 3px !important;
    background: rgba(212,83,126,0.28) !important;
  }

  /* tighten FO item spacing */
  .header .mega-menu .mega-menu__sub_list .link-faded {
    padding: 8px 18px 8px 18px !important;
  }

  /* push product card a touch right */
  .header .mega-menu .mega-menu__beta {
    margin-left: 24px !important;
    position: relative !important;
    z-index: 1 !important;
  }
}@media screen and (min-width: 1000px) {

  /* =========================
     1) DMM / hover-safe zone
  ========================= */
  .header .mega-menu .mega-menu__dropdown-item-wrap {
    position: relative !important;
  }

  .header .mega-menu .mega-menu__dropdown-item-wrap::after {
    content: "";
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: 100%;
    width: 340px !important; /* wider bridge for diagonal movement */
    background: transparent;
    z-index: 2;
  }

  .header .mega-menu .mega-menu__sub_list {
    z-index: 3 !important;
  }

  /* =========================
     2) FO / product spacing
  ========================= */
  .header .mega-menu .mega-menu__linklist {
    flex: 0 0 340px !important;
    max-width: 340px !important;
  }

  .header .mega-menu .mega-menu__sub_list {
    left: calc(100% - 8px) !important;
    min-width: 280px !important;
  }

  .header .mega-menu .mega-menu__beta {
    margin-left: 48px !important;
    max-width: 315px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .header .mega-menu .mega-menu__beta_item {
    max-width: 315px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* =========================
     3) Title too long
  ========================= */
  .header .mega-menu .mega-menu__product--title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.25 !important;
    min-height: 2.5em !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .header .mega-menu .mega-menu__price-wrap,
  .header .mega-menu .mega-menu__btn-text-wrap {
    justify-content: center !important;
  }
}@media screen and (min-width: 1000px) {

  /* bring FO closer to SUB */
  .header .mega-menu .mega-menu__sub_list {
    left: calc(100% - 26px) !important;
    min-width: 250px !important;
    padding: 10px 0 10px 18px !important;
    background: transparent !important;
    z-index: 4 !important;
  }

  /* shorten / tighten pink line */
  .header .mega-menu .mega-menu__sub_list::before {
    top: 12px !important;
    bottom: 12px !important;
    left: 8px !important;
    width: 3px !important;
    background: rgba(212,83,126,0.28) !important;
  }

  /* remove white hover blocks on FO */
  .header .mega-menu .mega-menu__sub_list .link-faded,
  .header .mega-menu .mega-menu__sub_list .link-faded:hover {
    background: transparent !important;
    box-shadow: none !important;
  }

  /* tighten FO item spacing */
  .header .mega-menu .mega-menu__sub_list .link-faded {
    padding: 7px 16px 7px 16px !important;
    white-space: nowrap !important;
  }

  /* wider diagonal bridge */
  .header .mega-menu .mega-menu__dropdown-item-wrap::after {
    width: 420px !important;
    top: -24px !important;
    bottom: -24px !important;
    background: transparent !important;
  }

  /* tighten left column so product card gets cleaner space */
  .header .mega-menu .mega-menu__linklist {
    flex: 0 0 300px !important;
    max-width: 300px !important;
  }

  /* product card more even */
  .header .mega-menu .mega-menu__beta {
    margin-left: 64px !important;
    max-width: 300px !important;
    min-width: 300px !important;
    padding: 24px 20px !important;
    box-sizing: border-box !important;
  }

  .header .mega-menu .mega-menu__beta_item {
    max-width: 100% !important;
  }

  /* clamp title to 2 lines exactly */
  .header .mega-menu .mega-menu__product--title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    min-height: 2.4em !important;
    max-height: 2.4em !important;
    text-align: center !important;
  }

  /* keep promo content centered */
  .header .mega-menu .mega-menu__price-wrap,
  .header .mega-menu .mega-menu__btn-text-wrap {
    justify-content: center !important;
  }
}
@media screen and (min-width: 1000px) {
  .header .mega-menu .mega-menu__dropdown-item-wrap {
    position: relative !important;
  }

  .header .mega-menu .mega-menu__dropdown-item-wrap::after {
    content: "";
    position: absolute;
    top: -60px;
    left: calc(100% - 140px);
    width: 1100px !important;
    height: calc(var(--fb-submenu-height, 0px) + 120px) !important;
    background: transparent;
    z-index: 2;
  }
}/* ===== MAIN MENU FONT ===== */
.header__menu-item,
.header__menu-item span,
.header__menu-item a {
  font-family: "Josefin Sans", sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}/* ===== SEARCHANISE MOBILE — FIX CLICKABLE LINKS ONLY ===== */
@media screen and (max-width: 820px) {

  /* ensure real links always win */
  #snize_results .snize-title a,
  #snize_results .snize-item-title a,
  #snize_results .snize-thumbnail a,
  #snize_results .snize-item-link {
    position: relative;
    z-index: 5;
    pointer-events: auto !important;
  }

  /* ensure buttons stay above */
  #snize_results .wk-button,
  #snize_results .snize-button {
    z-index: 10;
    position: relative;
  }

}