/** Shopify CDN: Minification failed

Line 944:0 Unexpected "}"

**/
/* ===================== PINK BACKGROUND ===================== */
.contact-page, #MainContent, .main-page-content {
  background-color: #f9dfe9;
}

/* ===================== SCHEME 6 - BASE ===================== */
[class*="65b392c1"] {
  --color-foreground: 255, 255, 255 !important;
}
[class*="65b392c1"] * {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== COLLECTION ===================== */
[class*="65b392c1"] .collection-hero__title,
[class*="65b392c1"] .collection-hero__title *,
[class*="65b392c1"] .collection-hero__title font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== FILTERS - MOBILE + DESKTOP ===================== */
.mobile-facets__open,
.mobile-facets__open *,
.facets__heading,
.facets__heading *,
.facet-filters__label,
.facet-filters__label *,
h2.facet-filters__label label,
.facet-filters__label label,
[class*="65b392c1"] h2.facet-filters__label label,
[class*="65b392c1"] .facet-filters__label label {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
div.facet-filters.sorting.caption select.facet-filters__sort {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
summary.facets__summary,
summary.facets__summary * {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.facets__price .field__label {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.product-count__text,
[id*="ProductCount"] {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.mobile-facets__footer button {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== CART EMPTY STATE ===================== */
[class*="65b392c1"] .cart__empty-text,
[class*="65b392c1"] .cart__empty-text font,
[class*="65b392c1"] .cart__warnings .button,
[class*="65b392c1"] .cart__warnings .button font,
[class*="65b392c1"] .cart__warnings .underlined-link,
[class*="65b392c1"] .cart__warnings .underlined-link font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== CART FOOTER ===================== */
small.tax-note,
.tax-note,
.tax-note *,
.tax-note font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.cart__checkout-button,
.cart__ctas .button--primary,
.cart__ctas .cart__checkout-button {
  background-color: #FFFFFF !important;
  border-color: #D30257 !important;
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.cart__checkout-button font,
.cart__ctas .button--primary font,
.cart__ctas .cart__checkout-button font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== CART TOTALS ===================== */
.totals__total,
.totals__subtotal,
.totals__total-value,
.totals__total font,
.totals__subtotal font,
.totals__total-value font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== YOUR CART HEADING ===================== */
h1.title.title--primary,
h1.title.title--primary font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== CART BUBBLE ===================== */
.cart-count-bubble {
  background-color: #D30257 !important;
}
.cart-count-bubble span,
.cart-count-bubble span[aria-hidden="true"] {
  color: #f9dfe9 !important;
  text-shadow: none !important;
}

/* ===================== CART NOTIFICATION POPUP ===================== */
.cart-notification {
  background-color: #f9dfe9 !important;
}
.cart-notification *,
.cart-notification-product__name,
.cart-notification-product__name *,
.cart-notification-product dl,
.cart-notification-product dt,
.cart-notification-product dd,
.cart-notification__heading {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.cart-notification svg,
.cart-notification svg path {
  fill: #D30257 !important;
  stroke: #D30257 !important;
}
.cart-notification__links .button,
.cart-notification__links a.button {
  background-color: #FFFFFF !important;
  border-color: #D30257 !important;
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.cart-notification a:not(.button) {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  text-decoration-color: #D30257 !important;
}

/* ===================== HEADER ICONS ===================== */
.header__icon svg,
.header__icon path,
header .svg-wrapper svg,
header .svg-wrapper path {
  fill: #D30257 !important;
  stroke: #D30257 !important;
}
.field svg circle,
.predictive-search svg circle {
  display: none !important;
}
.field__button.reset__button,
button.reset__button {
  visibility: hidden !important;
}

/* ===================== CONTACT PAGE ===================== */
.template-contact #MainContent h1,
.template-contact #MainContent h2,
.template-page #MainContent h1,
.template-page #MainContent h2 {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.contact-form input,
.contact-form textarea,
.contact-form label,
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #FFFFFF !important;
  text-shadow: none !important;
}
[class*="65b392c1"] .contact__button button,
[class*="65b392c1"] .contact__button .button,
[class*="65b392c1"] .contact-form button[type="submit"],
.contact__button button,
.contact__button .button,
.contact-form button[type="submit"] {
  background-color: #FFFFFF !important;
  border-color: #D30257 !important;
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.template-page-contact h1,
.template-page-contact h2,
.page-title {
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== FEATURED SETS - dark pink ===================== */
[class*="65b392c1"] h2.title,
[class*="65b392c1"] h2.title font,
[class*="65b392c1"] h2.title * {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== HOW TO SIZE PAGE ===================== */
.main-page-content h1,
.main-page-content h2 {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.main-page-content p,
.main-page-content li,
.main-page-content a,
.main-page-content span,
.main-page-content label,
.main-page-content div {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.main-page-content ol li::marker,
.main-page-content ul li::marker {
  color: #FFFFFF !important;
}

/* ===================== HOMEPAGE BANNER ===================== */
.image-banner .button {
  background: transparent !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== PRODUCT PAGE SELECT ===================== */
.select__select,
select.select__select,
.product-form__input select,
.product-form select {
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ===================== INFINITE OPTIONS ===================== */
.infinite-options select,
.infinite-options input,
.infinite-options textarea,
.infinite-options .swatch-element label,
[class*="infinite"] select,
[class*="infinite"] input {
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
[class*="65b392c1"] #infiniteoptions-container input,
[class*="65b392c1"] #infiniteoptions-container select,
[class*="65b392c1"] #infiniteoptions-container textarea,
#infiniteoptions-container input,
#infiniteoptions-container select,
#infiniteoptions-container textarea {
  border: 1px solid #FFFFFF !important;
  outline-color: #FFFFFF !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
#infiniteoptions-container p,
#infiniteoptions-container .help-text,
#infiniteoptions-container small,
#infiniteoptions-container .description,
[class*="infinite"] p,
[class*="infinite"] small,
[class*="infinite"] .help-text {
  font-weight: bold !important;
}

/* ===================== INFINITE OPTIONS DROPDOWN ARROW ===================== */
#infiniteoptions-container select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* ===================== CARTLOCK MESSAGE ===================== */
.cartlock__message,
.cartlock__error,
.cartlock-error,
.cartlock-warning,
[class*="cartlock"],
[id*="cartlock"],
[class*="cart_lock"],
[id*="cart_lock"],
.cart-lock__message,
.cart-lock__error,
.cart-lock__warning,
[data-cartlock],
[data-cart-lock],
.product-form__error-message,
.product-form__error-message-wrapper p,
.product-form__error-message-wrapper span {
  font-weight: bold !important;
}

/* ===================== INFINITE OPTIONS + CARTLOCK HELP TEXT ===================== */
.infinite-options .form__label ~ p,
.infinite-options .option-description,
[id*="infiniteoptions"] p,
#infiniteoptions-container p,
#infiniteoptions-container .description,
.io-option__help-text,
.io-help-text,
.infinite-option-help,
.option-help-text,
[class*="help-text"],
[class*="helptext"],
.io-option p,
.io-field p,
.io-option__description,
.infinite-options-form p,
.product-form__input p,
#infiniteoptions-container ~ p,
#infiniteoptions-container div p,
#infiniteoptions-container span,
#infiniteoptions-container label ~ p,
#infiniteoptions-container .field p,
.cart-lock-message,
.cartlock-message,
[class*="cartlock"] p,
[class*="cart-lock"] p {
  font-weight: bold !important;
}

/* ===================== PRODUCT PAGE ===================== */
.product__title,
.product__title h1,
.product__title font,
.product__title h1 font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.price-item--regular,
.price-item--sale,
.price-item--last {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.product .price-item--regular,
.product .price-item--sale,
.product .price-item--last,
.product-info .price-item--regular,
.product-info .price-item--sale,
.product .price-item--regular font,
.product .price-item--sale font,
.product .price-item--last font,
.product-info .price-item--regular font,
.product-info .price-item--sale font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.complementary-products .price-item--regular,
.complementary-products .price-item--sale,
.related-products .price-item--regular,
.related-products .price-item--sale {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.complementary-products h2,
.complementary-products h2 font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.related-products__heading,
.related-products h2,
.related-products__heading font,
.related-products h2 font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.product-form__submit {
  background-color: #FFFFFF !important;
  border-color: #D30257 !important;
}
.product-form__submit span,
.product-form__submit font,
.product-form__submit span font {
  color: #D30257 !important;
  -webkit-text-fill-color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.template-page .main-page-content h1,
.main-page-title,
h1.main-page-title,
.template-page h1.page-title,
.template-page h1,
h1.page-title {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  opacity: 1 !important;
}

/* ===================== MOBILE LOGIN TEXT ===================== */
.header__menu-item span,
.header__menu-item font,
.header__menu .list-menu__item span,
.header__menu .list-menu__item font,
.menu-drawer__utility-links a,
.menu-drawer__utility-links a font,
.menu-drawer__utility-links span,
.menu-drawer__utility-links span font,
.menu-drawer__utility-links *,
.menu-drawer__utility-links font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== FILTER DRAWER HEADING ===================== */
.mobile-facets__header .mobile-facets__heading {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== REMOVE ALL + RESET ===================== */
.mobile-facets__clear,
.mobile-facets__clear *,
.facet-remove a,
.facet-remove,
.facets-remove a,
.facets__reset,
.facets__reset *,
button.facets__reset,
a.facets__reset {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  text-decoration-color: #D30257 !important;
}

/* ===================== ACTIVE FILTER REMOVE ALL TEXT ===================== */
.active-facets__button,
.active-facets__button *,
.active-facets a,
.active-facets a *,
.facet-remove .active-facets__button,
.facet-remove .active-facets__button-wrapper a {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  text-decoration-color: #D30257 !important;
}
.active-facets__button-inner,
.active-facets__button-inner *,
.facet-remove .button,
.facet-remove button {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.active-facets__button .icon-close,
.active-facets__button svg,
.active-facets__button svg path,
.facet-remove button svg,
.facet-remove button svg path {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* ===================== CART NOTIFICATION ===================== */
.cart-notification-product__name,
.cart-notification-product__name *,
.cart-notification-product dl,
.cart-notification-product dt,
.cart-notification-product dd,
.cart-notification-product__name a {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.cart-notification__links a:not(.button),
.cart-notification__links .link {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  text-decoration-color: #FFFFFF !important;
}

/* ===================== 404 PAGE ===================== */
.template-404 p,
.template-404 h1.title {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.template-404 .button {
  background-color: #ffffff !important;
  color: #D30257 !important;
  border-color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== SEARCH - FINAL ===================== */
.template-search *,
#Search-In-Modal *,
.search-modal__content * {
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.template-search input,
.template-search p,
.template-search h3,
.template-search label,
#Search-In-Modal p,
#Search-In-Modal span,
.search-modal__content p,
.search-modal__content span {
  color: #FFFFFF !important;
}
.template-search h1 {
  color: #D30257 !important;
}
.template-search .search-results__heading,
.template-search p {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.field__input,
.search-modal__content input,
.template-search input {
  caret-color: #ffffff !important;
}
.field__label,
label.field__label,
.template-search .field__label,
.search-modal__content .field__label {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.template-search .field {
  background-color: #F9DFE9 !important;
  border: 2px solid #D30257 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: none !important;
  --inputs-border-width: 0 !important;
  --inputs-shadow-opacity: 0 !important;
  --color-background: 249, 223, 233 !important;
  --inputs-background: 249, 223, 233 !important;
}
.template-search .field__input,
.template-search .field__input:focus,
.template-search .field__input:focus-visible,
.template-search input,
.template-search input[type="search"] {
  background-color: #F9DFE9 !important;
  background: #F9DFE9 !important;
  -webkit-box-shadow: 0 0 0 1000px #F9DFE9 inset !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  padding-top: 1rem !important;
}
.template-search .field__button,
.template-search .field__button:focus,
.template-search .field__button:hover {
  background-color: #F9DFE9 !important;
  background: #F9DFE9 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
}
.template-search .field__button svg,
.template-search .field__button svg path {
  fill: #D30257 !important;
  stroke: #D30257 !important;
}
.template-search .card__heading,
.template-search .card__heading a,
.template-search .card__heading *,
.template-search .card .full-unstyled-link {
  color: #ffffff !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.predictive-search {
  background-color: #F9DFE9 !important;
  border: 1px solid #D30257 !important;
}
.predictive-search__heading,
.predictive-search__heading *,
.predictive-search h2,
.predictive-search h3 {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  opacity: 1 !important;
}
.predictive-search__item--query,
.predictive-search__item--query span,
.predictive-search__item--query * {
  color: #ffffff !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.predictive-search__item-heading,
.predictive-search__item-heading * {
  color: #ffffff !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.predictive-search__item--term,
.predictive-search__item--term span,
.predictive-search__search-for-button,
.predictive-search__search-for-button * {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.predictive-search__item--term svg,
.predictive-search__item--term svg *,
.predictive-search__item--term .svg-wrapper svg,
.predictive-search__item--term .svg-wrapper svg path {
  fill: #D30257 !important;
  stroke: #D30257 !important;
}
.search-modal__content .field__label {
  padding-left: 0 !important;
  left: 1rem !important;
}
.template-search .field__label {
  padding-left: 1rem !important;
  left: 0 !important;
}
.search-modal__content .field .field__label,
.search-modal__form .field .field__label,
.search-modal .field .field__label,
div.search-modal__content label.field__label {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.template-search .field:focus-within {
  border-bottom: none !important;
  box-shadow: none !important;
}
.predictive-search--search-template {
  border: 2px solid #D30257 !important;
  border-top: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}
.predictive-search__item,
.predictive-search li {
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.predictive-search__heading {
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.predictive-search__results-groups-wrapper {
  border-bottom-color: rgba(255, 255, 255, 0.5) !important;
}
.header-wrapper {
  border-bottom: 0.2rem solid #D30257 !important;
}
.template-search .card__badge .badge {
  color: #d30257 !important;
  background-color: #ffffff !important;
  border-color: #D30257 !important;
}
.template-search .card--media .card__badge {
  display: block !important;
  z-index: 2 !important;
  position: absolute !important;
}
.contact .field__label {
  color: #ffffff !important;
}

/* ===================== FOOTER LANGUAGE DROPDOWN ===================== */
.footer .disclosure__link {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* ===================== HEADER LANGUAGE SELECTOR ===================== */
.header-localization .disclosure__button,
.header-localization .localization-selector,
.header-localization .disclosure__button font,
.header-localization .localization-selector font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.header-localization .icon-caret {
  color: #D30257 !important;
}

/* ===================== MENU DRAWER LANGUAGE DROPDOWN ===================== */
.menu-drawer__localization .disclosure__list-wrapper {
  border: 2px solid #D30257 !important;
  left: 0 !important;
  right: auto !important;
  min-width: 160px !important;
}
.menu-drawer__localization .disclosure__button {
  border: none !important;
  box-shadow: none !important;
}
.menu-drawer__localization .disclosure__link,
.menu-drawer__localization .disclosure__link font,
.menu-drawer__localization .disclosure__button font,
.menu-drawer__localization span font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.menu-drawer__localization .disclosure__link {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.menu-drawer__localization .disclosure__link .icon-checkmark {
  color: #D30257 !important;
}

/* ===================== HEADER LANGUAGE DROPDOWN ===================== */
.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper {
  border: 2px solid #D30257 !important;
}
.header-localization:not(.menu-drawer__localization) .disclosure__link {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.header-localization:not(.menu-drawer__localization) .disclosure__link .icon-checkmark {
  color: #D30257 !important;
}

/* ===================== LANGUAGE SELECTOR LIST ===================== */
.disclosure__list-wrapper.language-selector .disclosure__list {
  background-color: #f9dfe9 !important;
}
.disclosure__list-wrapper.language-selector .disclosure__link,
.disclosure__list-wrapper.language-selector .disclosure__link font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== QUANTITY + CART ITEM ===================== */
.quantity__label {
  -webkit-tap-highlight-color: transparent;
  pointer-events: none;
}
.quantity__input {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.cart-item__error,
.cart-item__error-text,
.cart-item p,
.cart-item span.error,
.cart-item .error {
  font-weight: bold !important;
}

/* ===================== FILTER DROPDOWN INNER TEXT ===================== */
.facets__display *,
.facets__display-vertical * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.facets__display,
.facets__display-vertical {
  background-color: #f9dfe9 !important;
}
.facets__header,
.facets__header-vertical {
  background-color: #f9dfe9 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
}
.facets__display,
.facets__display-vertical {
  border: none !important;
  box-shadow: none !important;
}
.facets__header .facets__reset,
.facets__header-vertical .facets__reset,
.facets__header .facets__reset *,
.facets__header-vertical .facets__reset * {
  color: #d30257 !important;
  -webkit-text-fill-color: #d30257 !important;
}
.facets__price,
.facets__header-vertical,
.facets__display-vertical .facets__price {
  border-top: none !important;
  border-bottom: none !important;
}
.mobile-facets__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
}
.mobile-facets__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.4) !important;
}
.template-search .mobile-facets__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: none !important;
}
.template-search .mobile-facets__footer {
  border-top: none !important;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4) !important;
}

@media screen and (orientation: landscape) and (max-height: 500px) {
  #mobile-sort-panel,
  #mobile-sort-overlay {
    display: none !important;
  }
}

/* ===================== COLLECTION FILTER SWATCH ===================== */
.swatch-input__input:focus + .swatch-input__label,
.swatch-input__input:focus-visible + .swatch-input__label,
.swatch-input__input:not(:checked) + .swatch-input__label {
  outline: none !important;
  box-shadow: none !important;
}
.swatch-input__input:checked + .swatch-input__label {
  outline: 0.2rem solid rgb(255, 255, 255) !important;
  box-shadow: none !important;
}
.swatch-input__label {
  box-shadow: none !important;
}
.swatch-input__input:not(:checked) + .swatch-input__label .swatch {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ===================== SEARCH RESULTS DESKTOP ===================== */
.template-search .facet-filters__sort.select__select:focus {
  outline: 0.2rem solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 0 0 0.3rem rgba(249, 223, 233, 0.6) !important;
}
.template-search .facet-checkbox input[type='checkbox'] {
  display: none !important;
}
.template-search .facet-checkbox .svg-wrapper,
.template-search .facet-checkbox svg {
  background: transparent !important;
  fill: transparent !important;
}
.template-search .facet-checkbox svg rect,
.template-search .facet-checkbox svg path:not([class*="checkmark"]) {
  fill: transparent !important;
  stroke: #ffffff !important;
}
.template-search .swatch-input__input:checked + .swatch-input__label {
  outline: 0.2rem solid #ffffff !important;
  box-shadow: none !important;
}
.facets__display,
.facets__display-vertical {
  border: 1px solid #ffffff !important;
  box-shadow: none !important;
}

select[name="sort_by"] option[value="relevance"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
}

.template-search .mobile-facets {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.mobile-facets__open,
.mobile-facets__open:focus,
.mobile-facets__open:active,
.mobile-facets__open *,
.mobile-facets__open-label {
  text-decoration: none !important;
}
.template-search .mobile-facets__inner {
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* ===================== CENTER NO-RESULTS ===================== */
.template-search--empty {
  text-align: center !important;
}

/* ===================== MENU DRAWER LANGUAGE FONT TAG - ID OVERRIDE ===================== */
#menu-drawer .menu-drawer__localization font,
#menu-drawer .menu-drawer__localization a font,
#menu-drawer .menu-drawer__localization span font,
#menu-drawer .menu-drawer__localization .disclosure__link font,
#menu-drawer .menu-drawer__localization .disclosure__button font {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

#mobile-sort-panel p,
#mobile-sort-panel p font {
  color: #D30257 !important;
  font-weight: normal !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== CART EMPTY CENTERED MOBILE + DESKTOP ===================== */
@media screen and (max-width: 749px) {
  h1.cart__empty-text {
    margin-top: 1rem !important;
    margin-bottom: 4rem !important;
  }
}
@media screen and (min-width: 750px) {
  h1.cart__empty-text {
    margin-top: -1rem !important;
    margin-bottom: 6rem !important;
  }
}

/* ===================== CART FOOTER DESKTOP CENTERED ===================== */
@media screen and (min-width: 750px) {
  .totals {
    justify-content: center !important;
  }
}
  .cart__footer .tax-note {
    text-align: center !important;
  }
}

/* ===================== CART PAGE EMPTY STATE FIX ===================== */
body.template-cart,
body.template-cart #MainContent,
body.template-cart cart-items,
body.template-cart cart-items.is-empty {
  min-height: unset !important;
  height: auto !important;
  max-height: fit-content !important;
}

/* ===================== EMPTY CART WHITE GAP FIX ===================== */
body.template-cart .section-header
body.template-cart .header {
  background-color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

body.template-cart #MainContent,
body.template-404 #MainContent,
body.template-contact #MainContent {
  align-self: stretch !important;
}

body.template-cart,
body.template-short {
  grid-template-rows: auto auto auto 1fr !important;
}

body.template-cart #MainContent,
body.template-404 #MainContent {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}

body.template-short #MainContent {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}

body.template-short #MainContent > * {
  width: 100% !important;
}

/* ===================== JUDGE.ME REVIEWS ===================== */
[class*="jdgm"] p,
[class*="jdgm"] h1,
[class*="jdgm"] h2,
[class*="jdgm"] h3,
[class*="jdgm"] h4,
[class*="jdgm"] a,
[class*="jdgm"] div,
[class*="jdgm"] span:not([class*="icon"]):not([class*="sort"]):not([class*="filter"]) {
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
[class*="jdgm"] button:not([class*="icon"]):not([class*="sort"]):not([class*="filter"]) {
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== JUDGE.ME VERIFIED BADGE ===================== */
[class*="jdgm"] [class*="verified"] {
  color: #D30257 !important;
  border: 1px solid #D30257 !important;
  border-radius: 20px !important;
  outline: none !important;
  box-shadow: none !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== REMOVE STORE INVITATION BADGE ===================== */
[class*="jdgm"] [class*="badge"]:not([class*="verified"]) {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* ===================== JUDGE.ME REVIEW FORM BACKGROUND ===================== */
.jdgm-modal__content,
.jdgm-modal,
.jdgm-overlay,
[class*="jdgm-modal"],
[class*="jdgm-form"] {
  background-color: #F9DFE9 !important;
}

/* ===================== JUDGE.ME REVIEW FORM BACKGROUND ===================== */
#jdgm-write-review-modal,
#jdgm-write-review-modal *,
.jdgm-write-review-modal,
.jdgm-write-review-modal * {
  background-color: #F9DFE9 !important;
}

/* ===================== JUDGE.ME REVIEW FORM TEXT ===================== */
#jdgm-write-review-modal *,
.jdgm-write-review-modal * {
  color: #FFFFFF !important;
}

/* Stars pink */
#jdgm-write-review-modal [class*="star"][class*="jdgm-star"]::before,
#jdgm-write-review-modal [class*="star"][class*="jdgm-star"]::after,
.jdgm-write-review-modal [class*="star"][class*="jdgm-star"]::before,
.jdgm-write-review-modal [class*="star"][class*="jdgm-star"]::after {
  color: #D30257 !important;
}

.jdgm-write-review-modal__stars::before,
.jdgm-write-review-modal__stars::after {
  color: #FFFFFF !important;
}

.jdgm-write-review-modal__nav-btn-next {
  background-color: #FFFFFF !important;
  color: #D30257 !important;
  border: 2px solid #FFFFFF !important;
}
.jdgm-write-review-modal__nav-btn-next,
.jdgm-write-review-modal__nav-btn-back {
  font-family: 'Anton', sans-serif !important;
}

/* X close button dark pink */
.jdgm-write-review-modal__close-btn {
  color: #D30257 !important;
  fill: #D30257 !important;
}

.jdgm-write-review-modal__close-btn svg,
.jdgm-write-review-modal__close-btn svg path {
  fill: #D30257 !important;
  stroke: #D30257 !important;
}
/* Text box white outline */
.jdgm-write-review-modal textarea {
  border-color: #FFFFFF !important;
  outline-color: #FFFFFF !important;
}

/* Placeholder text white with shadow */
.jdgm-write-review-modal textarea::placeholder {
  color: #FFFFFF !important;
  text-shadow: 0px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* Cursor white */
.jdgm-write-review-modal textarea {
  caret-color: #FFFFFF !important;
}

/* Typed text white with pink shadow */
.jdgm-write-review-modal textarea {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* Box white outline with pink shadow */
.jdgm-write-review-modal textarea {
  border: 2px solid #FFFFFF !important;
  box-shadow: 0px 0px 8px rgba(211, 2, 87, 0.5) !important;
}

/* Input box outlines white */
.jdgm-write-review-modal input[type="text"],
.jdgm-write-review-modal input[type="email"],
.jdgm-write-review-modal input {
  border: 2px solid #FFFFFF !important;
  box-shadow: 0px 0px 8px rgba(211, 2, 87, 0.5) !important;
  caret-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* Active/focus blue outline replaced with white */
.jdgm-write-review-modal input:focus,
.jdgm-write-review-modal textarea:focus {
  outline: 2px solid #FFFFFF !important;
  border-color: #FFFFFF !important;
  box-shadow: 0px 0px 8px rgba(211, 2, 87, 0.5) !important;
}

/* Input text white with pink shadow */
.jdgm-write-review-modal input[type="text"],
.jdgm-write-review-modal input[type="email"],
.jdgm-write-review-modal input {
  color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Placeholder text white with pink shadow */
.jdgm-write-review-modal input::placeholder {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  opacity: 1 !important;
}

#jdgm-anonymous-checkbox {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

.jdgm-write-review-modal__checkbox-custom {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 3px !important;
  background: transparent !important;
  position: relative !important;
  font-size: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
}

#jdgm-anonymous-checkbox:checked + .jdgm-write-review-modal__checkbox-custom {
  background: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23FFFFFF' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px !important;
}

.jdgm-write-review-modal__checkbox-custom::after {
  display: none !important;
}

.jdgm-empty-state {
  display: none !important;
}

.jdgm-write-review-modal__field-group--media-upload {
  border: 2px dashed #FFFFFF !important;
}

.jdgm-write-review-modal__field-group--media-upload svg path,
.jdgm-write-review-modal__field-group--media-upload svg {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* ===================== SHARE + QUICK ADD BUTTONS ===================== */
.share-button__button svg {
  filter: drop-shadow(1px 1px 3px rgba(211, 2, 87, 0.5)) !important;
}
.quick-add__submit .icon-wrap {
  filter: drop-shadow(1px 1px 3px rgba(211, 2, 87, 0.5)) !important;
  padding: 3px !important;
}

.quick-add__submit svg.icon-plus {
  overflow: hidden !important;
}

.quick-add__submit svg.icon-plus path {
  fill: #FFFFFF !important;
}

.jm-indicator__close {
  color: #D30257 !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.jm-content {
  background-color: #F9DFE9 !important;
  background: #F9DFE9 !important;
}

/* ===================== JUDGE.ME REVIEW MODAL ===================== */
.jm-content .jm-review-item {
  --jm-review-widget-lighter-text-color: #FFFFFF !important;
}

.jm-content .jm-transparency-badge-list .jm-text {
  color: #D30257 !important;
}

/* ===================== JUDGE.ME REVIEW TABS ===================== */

/* Anton font for both tabs */
.jdgm-tab,
.jdgm-tab--active {
  font-family: 'Anton', sans-serif !important;
}

/* Inactive tab = light pink */
.jdgm-tab {
  color: #FFFFFF !important;
}

/* Active tab = dark pink */
.jdgm-tab--active {
  color: #D30257 !important;
}

/* ===================== JUDGE.ME REMOVE YOUTUBE URL ===================== */
input[name="yt_url"],
label[for="yt_url"],
.jdgm-rev-widg__form-group:has(input[name="yt_url"]) {
  display: none !important;
}

/* ===================== JUDGE.ME SORT DROPDOWN ===================== */
.jdgm-sort-dropdown.jm-sort-filter__select {
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== JUDGE.ME CLEAR FILTERS ===================== */
.jm-filter-panel__clear-btn {
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

/* ===================== JUDGE.ME FILTER PANEL ===================== */
.jm-filter-panel .jm-cluster > .jm-text {
  visibility: hidden !important;
  position: relative !important;
  font-size: 0 !important;
}
.jm-filter-panel .jm-cluster > .jm-text::after {
  content: 'Filter' !important;
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  font-size: 5.5rem !important;
  font-family: inherit !important;
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

.jm-filter-panel .jm-stack .jm-text {
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

.jm-filter-panel__clear-btn {
  margin-left: auto !important;
  display: block !important;
  text-align: right !important;
}

/* ===================== JUDGE.ME - REMOVE FILTER BUTTON & PANEL ===================== */
.jm-custom-answer-filter__text,
.jm-custom-answer-filter,
[class*="jm-custom-answer-filter"] {
  display: none !important;
}

/* ===================== JUDGE.ME - POOR/GREAT TRANSLATION ===================== */
:lang(es) .jdgm-write-review-modal__stars::before {
  content: "Pobre" !important;
}
:lang(es) .jdgm-write-review-modal__stars::after {
  content: "Excelente" !important;
}
:lang(zh) .jdgm-write-review-modal__stars::before {
  content: "糟糕" !important;
}
:lang(zh) .jdgm-write-review-modal__stars::after {
  content: "優秀" !important;
}

.cart__footer {
  width: 100vw !important;
  max-width: 390px !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
}

/* ====================== SHIPPING POLICY PAGE ====================== */
.shopify-policy__container h1,
.shopify-policy__title h1 {
  color: #D30257 !important;
  -webkit-text-fill-color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

.shopify-policy__container h2,
.shopify-policy__container h3,
.shopify-policy__container p,
.shopify-policy__container li,
.shopify-policy__container a,
.shopify-policy__container span,
.shopify-policy__container div {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}
.shopify-policy__title h1 {
  text-transform: capitalize !important;
}
.shopify-policy__container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 60vh !important;
  padding: 0 1.5rem 5rem 1.5rem !important;
}

/* ====================== CART DISCOUNT COUPON TAG ====================== */
.discounts__discount {
  color: #D30257 !important;
  fill: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
}

.discounts__discount svg,
.discounts__discount svg path {
  fill: #D30257 !important;
  stroke: #D30257 !important;
}

.discounts,
.discounts__discount {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Sold out badge on image - white background, dark pink border and text */
.badge--sold-out,
.card__badge .badge,
.card__badge span {
  background-color: white !important;
  color: #D30257 !important;
  border: 1.5px solid #D30257 !important;
}

/* Badge not touching corners */
.card__badge {
  margin: 2px !important;
}

/* Dawn theme - hide sold out product price on cards */
.card-information .price--sold-out {
  display: none !important;
}

/* Replace with Sold out text in same style */
.card-information .price--sold-out + * {
  display: none !important;
}

.card-information:has(.price--sold-out)::after {
  content: "Sold out";
  display: block;
  font-size: 1.6rem;
  color: #FFFFFF;
  margin-top: 4px;
}

.template-search .card__inner .card__badge {
  margin: 12px !important;
}

/* Sold out badge - pink text, white bg, pink border, pill shape */
.price__badge-sold-out {
  color: #d30257 !important;
  background-color: #ffffff !important;
  border: 2px solid #d30257 !important;
  border-radius: 50px !important;
  padding: 6px 16px !important;
}

.shopify-email-marketing-confirmation__container p,
.shopify-email-marketing-confirmation__container h1,
.shopify-email-marketing-confirmation__container h2 {
  color: #ffffff !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  text-align: center !important;
}

/* Hide store name title, replace with Unsubscribe */
.shopify-email-marketing-confirmation__container h1 {
  visibility: hidden !important;
  position: relative !important;
}

.shopify-email-marketing-confirmation__container h1::before {
  content: "Unsubscribe" !important;
  visibility: visible !important;
  color: #D30257 !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

/* English */
:lang(en) .shopify-email-marketing-confirmation__container h1::before {
  content: "Unsubscribe" !important;
  white-space: nowrap !important;
}

/* Spanish */
:lang(es) .shopify-email-marketing-confirmation__container h1::before {
  content: "Cancelar suscripción" !important;
  white-space: nowrap !important;
}

/* Simplified Chinese */
:lang(zh) .shopify-email-marketing-confirmation__container h1::before {
  content: "取消订阅" !important;
  white-space: nowrap !important;
}

/* Unsubscribe vertical centering */
.shopify-email-marketing-confirmation__container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 60vh !important;
  padding-bottom: 30px !important;
}

body.template-short .content-for-layout .template-404 {
  padding-bottom: 30px !important;
}

/* ===================== CART EMPTY - BOTTOM PADDING ===================== */
.is-empty {
  padding-bottom: 10px;
}

.newsletter-form .field__input,
form.newsletter-form input.field__input {
  border-color: #F9DFE9 !important;
  box-shadow: 0 0 0 3px #F9DFE9 !important;
}

.newsletter-form .field__input:focus,
form.newsletter-form input.field__input:focus {
  border-color: #F9DFE9 !important;
}

/* Newsletter submit/arrow button */
.newsletter-form__button.field__button {
  color: #F9DFE9 !important;
  border-color: #F9DFE9 !important;
}
.newsletter-form button .icon-arrow path {
  stroke: currentColor;
  stroke-width: 1px;
}

.disclosure__button.localization-form__select .icon-caret path {
  stroke: currentColor;
  stroke-width: 1px;
}

.footer__localization select:focus,
.footer__localization button:focus,
.footer__localization [tabindex]:focus,
.footer__localization *:focus {
  border-color: tranparent !important;
}

predictive-search[open] ~ * .card__badge,
body:has(predictive-search[open]) #product-grid .card__badge {
  z-index: 0 !important;
  opacity: 0 !important;
}

#kbite-inject-here .kbite-notify-btn,
#kbite-inject-here button,
#kbite-inject-here a {
  width: 100% !important;
  display: block !important;
  font-family: 'Anton', sans-serif !important;
  color: #D30257 !important;
  padding: 13px !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  border: none !important;
  border-radius: 0px !important;
}

.disclosure__item .icon-checkmark path {
  stroke: currentColor !important;
  stroke-width: 0.8 !important;
  paint-order: stroke fill !important;
  stroke-linejoin: round !important;
}

.disclosure__item .icon-checkmark {
  width: 16px !important;
  height: 16px !important;
}

.newsletter-form__message--success svg { display: none !important; }
.newsletter-form__message--success { margin-left: -22px !important; }

.newsletter-form__message--success:focus,
.newsletter-form__message--success:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

@media (min-width: 750px) {
  .newsletter-form__field-wrapper .custom-val-error {
    text-align: center !important;
  }
}

@media (min-width: 750px) {
  .newsletter-form__message--success { text-align: center !important; width: 100% !important; display: block !important; }
}

.product-form__buttons, .product-form__buttons * { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

h1.title.title--primary.inline-richtext {
  margin-top: 20px !important;
}

/* Dark pink arrows */
h3.card__heading a.full-unstyled-link .icon-wrap svg {
  fill: #d30257 !important;
}

/* ===================== AFFIRM MESSAGING - MATCH SHOP PAY ===================== */
[id*="affirm_pay_over_time_messaging_product_block"],
[id*="affirm_pay_over_time_messaging_product_block"] * {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  color: #ffffff !important;

  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  letter-spacing: 0.06rem !important;
}

/* Learn more link - white, no shadow */
[id*="affirm_pay_over_time_messaging_product_block"] a,
[id*="affirm_pay_over_time_messaging_product_block"] a * {
  color: #ffffff !important;
  text-shadow: none !important;
  text-decoration-color: #ffffff !important;
}

.__affirm-logo img,
.__affirm-logo svg,
span[class*="__affirm-logo"] img,
span[class*="__affirm-logo"] svg {
  height: 24px !important;
  width: auto !important;
  vertical-align: middle !important;
}

.__affirm-logo {
  font-size: 18px !important;
}

.affirm-ala-price {
  font-weight: 700 !important;
}

square-placement {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif !important;
  color: #ffffff !important;
  text-shadow: 1px 1px 3px rgba(211, 2, 87, 0.5) !important;
  letter-spacing: 0.06rem !important;
}

square-placement {
  --logo-badge-width: 75px;
}

shopify-payment-terms,
square-placement,
.affirm-as-low-as {
  font-size: inherit !important;
  --messaging-font-size: inherit !important;
  --font-paragraph--size: inherit !important;
}

form.installment.caption-large,
.shopify-block.shopify-app-block,
.affirm-as-low-as {
  font-size: 13px !important;
}
square-placement {
  --messaging-font-size: 13px !important;
}

@media screen and (min-width: 490px) and (max-width: 560px) {
  shopify-payment-terms {
    font-size: 19px !important;
  }

  square-placement {
    --messaging-font-size: 19px !important;
  }
}

img.sezzle-logo {
  width: 60px !important;
  height: auto !important;
  position: relative !important;
  top: -2px !important;
}

.sezzle-button-text {
  line-height: 2 !important;
  overflow: visible !important;
}
shop-pay-installments-promotional-message,
shopify-payment-terms,
.affirm-as-low-as,
#sezzle-min-order-msg {
  font-size: 13px !important;
}

@media screen and (min-width: 490px) {
  shop-pay-installments-promotional-message,
  shopify-payment-terms,
  .affirm-as-low-as,
  #sezzle-min-order-msg {
    font-size: 13px !important;
  }
}

form.installment {
  margin-top: 30px !important;
}
.sezzle-checkout-button-wrapper,
#sezzle-min-order-msg {
  margin-bottom: 0 !important;
  padding-bottom: 15px !important;
  padding-top: 5px !important;
}

shop-pay-installments-promotional-message,
shopify-payment-terms,
afterpay-placement,
[class*="afterpay"],
.sezzle-checkout-button-wrapper,
#sezzle-min-order-msg,
shop-pay-installments-promotional-message *:not(img):not(svg),
shopify-payment-terms *:not(img):not(svg),
afterpay-placement *:not(img):not(svg),
[class*="afterpay"] *:not(img):not(svg),
.sezzle-checkout-button-wrapper *:not(img):not(svg),
#sezzle-min-order-msg *:not(img):not(svg) {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

shopify-payment-terms {
  --shopify-installments-font-size: 13px !important;
}
shopify-payment-terms {
  font-size: 13px !important;
}

@media screen and (min-width: 320px) {
  shopify-payment-terms {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 490px) {
  shopify-payment-terms {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 750px) {
  shopify-payment-terms {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 1200px) {
  shopify-payment-terms {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 430px) and (max-width: 489px) {
  shopify-payment-terms {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 459px) {
  .product__tax,
  .product__tax a,
  .product__tax * {
    font-size: 6px !important;
  }
}

@media screen and (min-width: 520px) {
  .product__tax,
  .product__tax a,
  .product__tax * {
    font-size: 6px !important;
  }
}

@media screen and (min-width: 750px) {
  .product__tax,
  .product__tax a,
  .product__tax * {
    font-size: 10px !important;
  }
}

@media screen and (min-width: 1200px) {
  .product__tax,
  .product__tax a,
  .product__tax * {
    font-size: 6px !important;
  }
}

/* Sezzle placeholder (below threshold) - reduce bottom padding to match active widget */
#sezzle-min-order-msg,
.sezzle-checkout-button-wrapper:has(#sezzle-min-order-msg) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.header__icons {
  margin-right: -12px;
}

/* Remove Sezzle from cart page */
.cart__footer sezzle-widget,
.cart__footer [id*="sezzle"],
.cart__footer [class*="sezzle"],
.cart-notification sezzle-widget,
.cart-notification [id*="sezzle"],
.cart-notification [class*="sezzle"] {
  display: none !important;
}

.quick-add__submit svg,
.quick-add__submit .icon {
  margin-left: -4px;
  vertical-align: middle;
}

/* ===================== PRIVACY POLICY TABLES ===================== */
.rte table,
.rte table td,
.rte table th,
.rte table tr {
  border-color: #FFFFFF !important;
}

.rte table {
  border: 1px solid #FFFFFF !important;
  border-collapse: collapse !important;
}

.rte table {
  outline: 1px solid #FFFFFF !important;
}

@media screen and (min-width: 450px) and (max-width: 499px) {
  small.copyright__content {
    font-size: 7px !important;
  }
}

@media screen and (min-width: 500px) and (max-width: 539px) {
  small.copyright__content {
    font-size: 7px !important;
  }
}

@media screen and (min-width: 540px) and (max-width: 799px) {
  small.copyright__content {
    font-size: 7px !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 1600px) {
  small.copyright__content {
    font-size: 7px !important;
  }
}

.footer__copyright > small {
  position: relative !important;
  top: 1px !important;
}

@media screen and (min-width: 450px) and (max-width: 499px) {
  .footer__copyright > small {
    position: relative !important;
    top: -1px !important;
  }
}

@media screen and (min-width: 500px) and (max-width: 539px) {
  .footer__copyright > small {
    position: relative !important;
    top: -1px !important;
  }
}

@media screen and (min-width: 540px) and (max-width: 799px) {
  .footer__copyright > small {
    position: relative !important;
    top: -2.5px !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 1600px) {
  .footer__copyright > small {
    position: relative !important;
    top: -2.5px !important;
  }
}

@media screen and (min-width: 540px) and (max-width: 799px) {
  .footer-block__heading {
    padding-left: 105px !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 1600px) {
  .footer-block__heading {
    padding-left: 100px !important;
  }
}

html[lang="es"] .complementary-products .price,
html[lang="zh-CN"] .complementary-products .price {
  color: #FFFFFF !important;
}

html[lang="es"] .complementary-products .price *,
html[lang="zh-CN"] .complementary-products .price * {
  color: #FFFFFF !important;
}

/* Afterpay widget spacing fix */
afterpay-placement {
  margin-top: -40px;
}