/** Shopify CDN: Minification failed

Line 6:0 Unexpected "?"

**/
?/* Codex product UX fixes 2026-06-03 */
/* Codex PageSpeed best-practices fixes 2026-06-30 */
.product-media-modal:not([open]) .product-media-modal__content > img {
  display: none !important;
}

.product-media-modal .product-media-modal__content > img {
  overflow: clip !important;
}

.product-media-modal:not([open]) .product-media-modal__content > img {
  display: none !important;
}

.product__description img,
.rte img.fmf-description-lightbox-trigger {
  max-width: 100%;
  height: auto;
}

.product__description {
  overflow-wrap: anywhere;
  max-width: 100%;
  overflow-x: auto;
  overflow-y:auto;
  -webkit-overflow-scrolling: touch;
}

/* Codex product layout/table width fix 2026-06-16 */
@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 52% !important;
    width: calc(52% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    max-width: 48% !important;
    width: calc(48% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    padding-left: clamp(2rem, 3vw, 4rem) !important;
  }

  .product__info-container {
    max-width: none !important;
  }
}

.fmf-product-table-scroll {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.product__description table,
.product__description .rte table,
.product__info-container .rte table {
  width: max-content;
  min-width: 76rem;
  max-width: none;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.product__description table th,
.product__description table td,
.product__info-container .rte table th,
.product__info-container .rte table td {
  min-width: 8.4rem;
  padding: .9rem 1rem;
  vertical-align: top;
  overflow-wrap: normal;
  word-break: normal;
}

.product__description table th,
.product__info-container .rte table th {
  white-space: nowrap;
}

.fmf-contact-widget {
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(22px, env(safe-area-inset-bottom)) !important;
}

@media screen and (max-width: 749px) {
  html,
  body {
    overflow-x: hidden;
  }

  .announcement-bar__message,
  .announcement-bar .announcement-bar__message {
    white-space: normal;
    line-height: 1.25;
    font-size: 1.1rem;
    padding: .6rem 1.2rem;
    max-width: 100%;
  }

  .header {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    column-gap: .6rem;
  }

  .header__icons {
    padding-right: .4rem;
    gap: .1rem;
  }

  .header__icon,
  .header__icon--account,
  .header__icon--cart {
    width: 3.8rem;
    height: 3.8rem;
  }

  .product__title h1,
  .product__title .h1 {
    font-size: clamp(2.3rem, 6.3vw, 3rem);
    line-height: 1.18;
    overflow-wrap: anywhere;
  }

  .product-form__buttons {
    padding-bottom: 1rem;
  }

  .fmf-contact-widget {
    right: 12px !important;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(.9);
    transform-origin: bottom right;
  }

  .fmf-contact-widget[open],
  .fmf-contact-widget:has(details[open]) {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    transform: none;
  }

  .fmf-contact-toggle {
    padding: 11px 13px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    gap: 8px !important;
  }
}

/* Codex front-end audit fixes 2026-06-06 START */
.footer.color-scheme-1,
footer.footer {
  --color-foreground: 18, 18, 18 !important;
  --color-background: 255, 255, 255 !important;
  background: #fff !important;
  color: #121212 !important;
}

.footer .footer-block__heading,
.footer .footer-block__details-content,
.footer .footer-block__details-content .list-menu__item--link,
.footer .footer__localization h2,
.footer .footer__copyright,
.footer .copyright__content,
.footer .copyright__content a,
.footer .policies a,
.footer .caption-large,
.footer .disclosure__button,
.footer .disclosure__button span,
.footer .localization-form__currency,
.footer .localization-form__select,
.footer .newsletter-form__field-wrapper,
.footer .newsletter-form__message {
  color: #121212 !important;
}

.footer .newsletter-form .field__input,
.footer .newsletter-form input[type="email"] {
  background: #fff !important;
  color: #121212 !important;
  border-color: rgba(18, 18, 18, .65) !important;
  box-shadow: none !important;
}

.footer .newsletter-form .field__label {
  color: #4b5563 !important;
  opacity: 1 !important;
}

.footer .newsletter-form input[type="email"]::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

.footer .newsletter-form .field__input:focus ~ .field__label,
.footer .newsletter-form .field__input:not(:placeholder-shown) ~ .field__label,
.footer .newsletter-form .field__input:-webkit-autofill ~ .field__label {
  font-size: 1rem !important;
  top: calc(var(--inputs-border-width) + .5rem) !important;
  left: calc(var(--inputs-border-width) + 2rem) !important;
  letter-spacing: .04rem !important;
}

.footer .newsletter-form .field__input:focus,
.footer .newsletter-form .field__input:not(:placeholder-shown),
.footer .newsletter-form .field__input:-webkit-autofill {
  padding: 2.2rem 5rem .8rem 2rem !important;
}

.footer .newsletter-form .field::before,
.footer .newsletter-form .field::after {
  box-shadow: 0 0 0 .1rem rgba(18, 18, 18, .65) !important;
}

.footer .newsletter-form__button,
.footer .newsletter-form__button .svg-wrapper,
.footer .newsletter-form__button svg {
  color: #121212 !important;
}

@media screen and (max-width: 749px) {
  body:has(.product__info-container) #fmfContactWidget.fmf-contact-widget {
    right: 10px !important;
    bottom: calc(10.4rem + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(.84) !important;
    transform-origin: bottom right !important;
  }

  body:has(.product__info-container) #fmfContactWidget.fmf-contact-widget.is-open {
    bottom: calc(1.6rem + env(safe-area-inset-bottom, 0px)) !important;
    transform: none !important;
  }

  body:has(.product__info-container) #fmfContactWidget .fmf-contact-toggle {
    width: 5.4rem !important;
    min-width: 5.4rem !important;
    height: 5.2rem !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 1.5rem !important;
  }

  body:has(.product__info-container) #fmfContactWidget .fmf-contact-toggle > span:not(.fmf-contact-icon) {
    display: none !important;
  }

  body:has(.product__info-container) #fmfContactWidget .fmf-contact-icon {
    width: 3rem !important;
    height: 3rem !important;
  }
}
/* Codex front-end audit fixes 2026-06-06 END */

/* Codex restore native account login entry 2026-06-08 */
@media screen and (min-width: 750px) {
  .header.header--has-account .header__icons .header__icon--account {
    display: flex !important;
  }
}

@media screen and (max-width: 749px) {
  .menu-drawer__utility-links .menu-drawer__account.medium-hide.large-up-hide {
    display: inline-flex !important;
    align-items: center;
  }
}

/* Codex mobile storefront audit fixes 2026-06-11 START */
@media screen and (max-width: 749px) {
  .shopify-section-group-header-group.announcement-bar-section {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
  }

  .utility-bar.color-scheme-3,
  .utility-bar .utility-bar__grid,
  .announcement-bar,
  .announcement-bar__message {
    min-height: 0 !important;
  }

  .announcement-bar__message,
  .announcement-bar .announcement-bar__message {
    font-size: 1.02rem !important;
    line-height: 1.22 !important;
    padding: .42rem 1rem .5rem !important;
  }

  .announcement-bar__message span {
    display: inline !important;
  }

  summary.header__icon,
  .header__icon,
  .header__icon--account,
  .header__icon--cart,
  .header__icon--search {
    width: 4.4rem !important;
    min-width: 4.4rem !important;
    height: 4.4rem !important;
    min-height: 4.4rem !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .header__heading-link {
    min-height: 4.4rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .header__heading-logo,
  .fmf-supply-logo {
    max-height: 2.8rem !important;
    width: auto !important;
  }

  .menu-opening > .menu-drawer,
  details[open] > .menu-drawer,
  #menu-drawer {
    min-height: calc(100dvh - var(--header-height, 6.4rem)) !important;
    max-height: calc(100dvh - var(--header-height, 6.4rem)) !important;
    background: rgb(var(--color-background)) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .16) !important;
  }

  .menu-drawer__inner-container,
  .menu-drawer__navigation-container {
    min-height: 100% !important;
    background: rgb(var(--color-background)) !important;
  }

  body:has(#Details-menu-drawer-container[open]) #fmfContactWidget,
  body:has(.menu-opening) #fmfContactWidget {
    display: none !important;
  }

  #fmfContactWidget.fmf-contact-widget,
  body:has(.product__info-container) #fmfContactWidget.fmf-contact-widget {
    right: 8px !important;
    bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(.72) !important;
    transform-origin: bottom right !important;
    opacity: .94 !important;
  }

  #fmfContactWidget.fmf-contact-widget.is-open,
  body:has(.product__info-container) #fmfContactWidget.fmf-contact-widget.is-open {
    right: 10px !important;
    bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px)) !important;
    transform: none !important;
    opacity: 1 !important;
  }

  #fmfContactWidget .fmf-contact-toggle,
  body:has(.product__info-container) #fmfContactWidget .fmf-contact-toggle {
    width: 4.8rem !important;
    min-width: 4.8rem !important;
    height: 4.8rem !important;
    min-height: 4.8rem !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 1.4rem !important;
  }

  #fmfContactWidget .fmf-contact-toggle > span:not(.fmf-contact-icon) {
    display: none !important;
  }

  #fmfContactWidget .fmf-contact-icon,
  body:has(.product__info-container) #fmfContactWidget .fmf-contact-icon {
    width: 2.8rem !important;
    height: 2.8rem !important;
  }

  .footer .copyright__content:has(a[href*="shopify.com"]),
  .footer a[href*="shopify.com"][rel="nofollow"] {
    display: none !important;
  }

  .product__media-list .product__media-item {
    scroll-snap-align: center !important;
  }
}
/* Codex mobile storefront audit fixes 2026-06-11 END */

/* Codex PageSpeed mobile fixes 2026-06-16 START */
@media screen and (max-width: 749px) {
  .section-collection-list .card__media,
  .section-collection-list .media,
  .section-collection-list .media img {
    background: #f5f6f7;
  }

  .section-collection-list .card__media .media img {
    object-fit: contain;
    padding: 8px;
  }

  .fmf-home-hero-shell {
    min-height: 330px;
  }

  .fmf-home-hero {
    contain: layout paint;
  }
}

/* Codex PageSpeed mobile fixes 2026-06-16 END */
/* Codex Lighthouse media overflow fix 2026-06-20 */
img.global-media-settings,
video.global-media-settings,
canvas.global-media-settings {
  overflow: clip !important;
}
