/* Static export fixes: mobile menu + protected emails */
.email-protected {
  color: inherit;
  text-decoration: underline;
  text-decoration-style: dotted;
  cursor: default;
}

/* Performance: show content immediately (no wait for entrance JS) */
.elementor-invisible {
  visibility: visible !important;
}
@media (prefers-reduced-motion: no-preference) {
  /* Keep subtle motion, but never leave content blank */
  .elementor-element[data-settings*="animation"] {
    animation-delay: 0s !important;
  }
}

/* Site body: Libre Baskerville 16px */
body {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 16px !important;
  line-height: 26px !important;
}

/* Shop / category / product type:
   headings & form titles → Roboto Slab
   body copy / labels / excerpts → Libre Baskerville 16px */
.pfi-shop-hero__eyebrow,
.pfi-shop-hero__title,
.pfi-cat-heading__eyebrow,
.pfi-cat-heading__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product .mfn-woo-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.single-product .product_title,
.single-product .related.products > h2,
.single-product .related.products > h3,
.pfi-inquiry__title,
.pfi-search-panel__label {
  font-family: "Roboto Slab", Georgia, serif !important;
}

.pfi-shop-hero__text,
.pfi-cat-heading__text,
.woocommerce ul.products li.product .price,
.single-product .product_meta .posted_in,
.pfi-product-excerpt,
.pfi-product-excerpt p,
.pfi-inquiry__lead,
.pfi-inquiry__form label,
.pfi-inquiry__form input,
.pfi-inquiry__form textarea,
.pfi-inquiry__success,
.pfi-search-panel__hint,
.pfi-search-panel__empty,
.pfi-search-panel__input,
.pfi-search-panel__results li a {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 16px !important;
  line-height: 26px !important;
}

/* Header: full-height active menu highlight on large screens */
@media (min-width: 1025px) {
  .elementor-location-header .elementor-element-143ef62e,
  .elementor-location-header .elementor-element-143ef62e > .elementor-container,
  .elementor-location-header .elementor-element-143ef62e > .elementor-container > .elementor-column,
  .elementor-location-header .elementor-element-143ef62e .elementor-widget-wrap {
    align-items: stretch !important;
    overflow: visible !important;
  }

  .elementor-location-header .elementor-element-143ef62e {
    /* must stay visible so ABOUT submenu can paint below the bar */
    overflow: visible !important;
  }

  .elementor-element-2546eec0,
  .elementor-element-2546eec0 .elementor-widget-container,
  .elementor-element-2546eec0 nav,
  .elementor-element-2546eec0 .elementor-nav-menu--main,
  .elementor-element-2546eec0 .elementor-nav-menu {
    height: 100% !important;
    overflow: visible !important;
  }

  .elementor-element-2546eec0 .elementor-nav-menu {
    display: flex !important;
    align-items: stretch !important;
  }

  .elementor-element-2546eec0 .elementor-nav-menu > li {
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
    position: relative !important;
  }

  .elementor-element-2546eec0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-element-2546eec0 .elementor-nav-menu--main.e--pointer-background > .elementor-nav-menu > li > .elementor-item:before,
  .elementor-element-2546eec0 .elementor-nav-menu--main.e--pointer-background > .elementor-nav-menu > li > .elementor-item:after {
    top: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    right: 0 !important;
    height: auto !important;
    width: 100% !important;
    inset: auto !important;
    transform: none !important;
  }

  .elementor-element-2546eec0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.elementor-item-active,
  .elementor-element-2546eec0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.highlighted,
  .elementor-element-2546eec0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover,
  .elementor-element-2546eec0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:focus,
  .elementor-element-2546eec0 .elementor-nav-menu--main > .elementor-nav-menu > li.highlighted > .elementor-item,
  .elementor-element-2546eec0 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > .elementor-item,
  .elementor-element-2546eec0 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-parent > .elementor-item {
    background-color: #BF8F45 !important;
  }

  /* CSS hover/focus fallback (in case SmartMenus miss the hover) */
  .elementor-element-2546eec0 .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-nav-menu--dropdown,
  .elementor-element-2546eec0 .elementor-nav-menu--main .menu-item-has-children:focus-within > .elementor-nav-menu--dropdown,
  .elementor-element-2546eec0 .elementor-nav-menu--main .menu-item-has-children.highlighted > .elementor-nav-menu--dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .elementor-element-2546eec0 .elementor-nav-menu--main .menu-item-has-children > .elementor-nav-menu--dropdown {
    z-index: 10050 !important;
    min-width: 240px !important;
    width: max-content !important;
    max-width: min(320px, 90vw) !important;
  }

  .elementor-element-2546eec0 .elementor-nav-menu--main .menu-item-has-children > .elementor-nav-menu--dropdown a,
  .elementor-element-2546eec0 .elementor-nav-menu--main .menu-item-has-children > .elementor-nav-menu--dropdown .elementor-sub-item {
    white-space: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Logo: one standard size on all screens */
.elementor-element-60188e7 .elementor-widget-container img,
.elementor-element-60188e7 img {
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  max-width: 120px !important;
}

/* Tablet / mobile header: logo left, hamburger + search grouped right */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-143ef62e {
    padding: 0 12px !important;
    min-height: 0 !important;
    border-bottom-color: rgba(255, 255, 255, 0.15) !important;
  }

  .elementor-location-header .elementor-element-143ef62e > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px;
    min-height: 60px !important;
    width: 100% !important;
  }

  .elementor-location-header .elementor-element-143ef62e > .elementor-container > .elementor-column {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
  }

  /* Logo column grows; actions stay right */
  .elementor-element-796a91e1 {
    flex: 1 1 auto !important;
    width: auto !important;
  }
  .elementor-element-796a91e1 > .elementor-element-populated {
    padding: 10px 0 !important;
    width: 100%;
  }

  .elementor-element-39f38032 {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
  }
  .elementor-element-39f38032 > .elementor-element-populated {
    padding: 0 !important;
    justify-content: flex-end !important;
  }

  .elementor-element-ebf8a13 {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .elementor-element-ebf8a13 > .elementor-element-populated {
    padding: 0 !important;
    justify-content: flex-end !important;
  }

  .elementor-element-2546eec0 > .elementor-widget-container {
    padding: 0 !important;
  }
  .elementor-element-2546eec0 .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-widget-woocommerce-menu-cart {
    min-width: 44px !important;
  }
  .pfi-header-search {
    min-height: 44px;
  }
  .pfi-header-search__btn {
    width: 40px;
    height: 40px;
  }
}

/* Desktop About dropdown: replace Elementor purple hover/active with brand colors */
.elementor-element-2546eec0 .elementor-nav-menu--dropdown a,
.elementor-element-2546eec0 .elementor-nav-menu--dropdown .elementor-item,
.elementor-element-2546eec0 .elementor-nav-menu--dropdown .elementor-sub-item {
  color: #3d4459 !important;
  background-color: transparent !important;
}
.elementor-element-2546eec0 .elementor-nav-menu--dropdown a:hover,
.elementor-element-2546eec0 .elementor-nav-menu--dropdown a:focus,
.elementor-element-2546eec0 .elementor-nav-menu--dropdown a.highlighted,
.elementor-element-2546eec0 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-element-2546eec0 .elementor-nav-menu--dropdown .elementor-sub-item:hover {
  color: #010163 !important;
  background-color: rgba(191, 143, 69, 0.14) !important;
}
.elementor-element-2546eec0 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-element-2546eec0 .elementor-nav-menu--dropdown .current-menu-item > a,
.elementor-element-2546eec0 .elementor-nav-menu--dropdown .current_page_item > a {
  color: #BF8F45 !important;
  background-color: rgba(191, 143, 69, 0.14) !important;
}

/* Hide header cart (static site has no working checkout) */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__wrapper,
.elementor-menu-cart__toggle_wrapper {
  display: none !important;
}
/* Keep the widget column as an anchor for the search button */
.elementor-widget-woocommerce-menu-cart {
  display: block !important;
  min-width: 44px;
}

@media (max-width: 1024px) {
  .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: calc(100vh - 70px) !important;
    overflow-y: auto !important;
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
  }

  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open .elementor-item,
  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open .elementor-sub-item {
    color: #3d4459 !important;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open a:hover,
  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open a:focus,
  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open a.highlighted {
    color: #010163 !important;
    background-color: rgba(191, 143, 69, 0.14) !important;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open a.elementor-item-active,
  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open .current-menu-item > a,
  .elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open .current_page_item > a {
    color: #BF8F45 !important;
    background-color: rgba(191, 143, 69, 0.14) !important;
  }

  .elementor-nav-menu--dropdown .menu-item-has-children.open > .sub-menu {
    display: block !important;
  }
}

/* Shop page: full-bleed hero */
body.woocommerce-shop #Content,
body.post-type-archive-product #Content,
body.tax-product_cat #Content {
  padding-top: 0 !important;
}
body.woocommerce-shop #Content > .content_wrapper,
body.post-type-archive-product #Content > .content_wrapper,
body.tax-product_cat #Content > .content_wrapper {
  padding-top: 0 !important;
}
/* Flush hero against header (drop white bottom rule / gap) */
body.woocommerce-shop .elementor-location-header .elementor-element-143ef62e,
body.post-type-archive-product .elementor-location-header .elementor-element-143ef62e,
body.tax-product_cat .elementor-location-header .elementor-element-143ef62e {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.pfi-shop-hero-section {
  margin-top: 0 !important;
}
.pfi-cat-heading {
  margin-top: 0 !important;
}
.pfi-shop-hero-section {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}
.pfi-shop-hero-section .pfi-shop-intro,
.pfi-shop-intro {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  box-sizing: border-box;
}
.pfi-shop-hero {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: clamp(240px, 38vw, 380px);
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.pfi-shop-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(1, 1, 99, 0.72) 0%, rgba(1, 1, 99, 0.45) 45%, rgba(191, 143, 69, 0.35) 100%);
}
.pfi-shop-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2rem 1.25rem;
  max-width: 40rem;
}
.pfi-shop-hero__eyebrow {
  margin: 0 0 0.4rem;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #BF8F45;
}
.pfi-shop-hero__title {
  margin: 0 0 0.65rem;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
.pfi-shop-hero__text {
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.92);
}

/* Category archive heading — match Online Shop hero height / content */
.pfi-cat-heading {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin: 0 0 2rem -50vw;
  padding: 0;
  text-align: center;
  color: #fff;
  overflow: hidden;
  background-color: #010163;
  background-image: var(--pfi-cat-bg, none);
  background-size: cover;
  background-position: center;
  min-height: clamp(240px, 38vw, 380px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pfi-cat-heading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(1, 1, 99, 0.72) 0%, rgba(1, 1, 99, 0.45) 45%, rgba(191, 143, 69, 0.35) 100%);
  z-index: 0;
}
.pfi-cat-heading__inner {
  position: relative;
  z-index: 1;
  padding: 2rem 1.25rem;
  max-width: 40rem;
}
.pfi-cat-heading__eyebrow {
  margin: 0 0 0.4rem;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #BF8F45;
}
.pfi-cat-heading__title {
  margin: 0 0 0.65rem;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
.pfi-cat-heading__text {
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.92);
}

/* Elementor page title heroes — same height & content treatment as Online Shop */
.elementor-element-2a66a62,
.elementor-element-068fcd5,
.elementor-element-52699b8 {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: clamp(240px, 38vw, 380px) !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.elementor-element-2a66a62::before,
.elementor-element-068fcd5::before,
.elementor-element-52699b8::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(1, 1, 99, 0.72) 0%, rgba(1, 1, 99, 0.45) 45%, rgba(191, 143, 69, 0.35) 100%);
}
.elementor-element-2a66a62 > .elementor-container,
.elementor-element-068fcd5 > .elementor-container,
.elementor-element-52699b8 > .elementor-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 40rem !important;
  min-height: clamp(240px, 38vw, 380px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: center !important;
  padding: 2rem 1.25rem !important;
  box-sizing: border-box;
}
.elementor-element-2a66a62 .elementor-column-wrap,
.elementor-element-068fcd5 .elementor-column-wrap,
.elementor-element-52699b8 .elementor-column-wrap,
.elementor-element-2a66a62 .elementor-widget-wrap,
.elementor-element-068fcd5 .elementor-widget-wrap,
.elementor-element-52699b8 .elementor-widget-wrap {
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-element-2a66a62 .elementor-widget-heading,
.elementor-element-068fcd5 .elementor-widget-heading,
.elementor-element-52699b8 .elementor-widget-heading {
  width: 100%;
  text-align: center;
}
.elementor-element-2a66a62 .elementor-heading-title,
.elementor-element-068fcd5 .elementor-heading-title,
.elementor-element-52699b8 .elementor-heading-title {
  margin: 0 !important;
  font-family: "Roboto Slab", Georgia, serif !important;
  font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #fff !important;
  text-align: center !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
/* Flush header into hero like Online Shop */
body.page .elementor-location-header .elementor-element-143ef62e {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Homepage: tighten slide → next section, fix product cards */
.elementor-2936 .elementor-element-cac0232,
.elementor-2936 .elementor-element-cac0232 .elementor-widget-image-carousel,
.elementor-2936 .elementor-element-76a94f0,
.elementor-2936 .elementor-element-76a94f0 .elementor-widget-container,
.elementor-2936 .elementor-element-76a94f0 .elementor-image-carousel-wrapper,
.elementor-2936 .elementor-element-76a94f0 .swiper,
.elementor-2936 .elementor-element-76a94f0 .swiper-wrapper,
.elementor-2936 .elementor-element-76a94f0 .swiper-slide,
.elementor-2936 .elementor-element-76a94f0 .swiper-slide-inner,
.elementor-2936 .elementor-element-76a94f0 .swiper-slide-image {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.elementor-2936 .elementor-element-76a94f0 .swiper-slide-image {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

/* Mid banner: cover avoids white letterbox under the slider */
.elementor-2936 .elementor-element-b21c9e2,
.elementor-2936 .elementor-element-b21c9e2:not(.elementor-motion-effects-element-type-background) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.elementor-2936 .elementor-element-b21c9e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-size: cover !important;
  background-position: center top !important;
}
.elementor-2936 .elementor-element-5327ac9 {
  margin-top: 0 !important;
  margin-bottom: 2rem !important;
  padding-top: 0 !important;
}
.elementor-2936 .elementor-element-0ca9d22 > .elementor-element-populated {
  margin-bottom: 0 !important;
}

/* 3 product cards: left-align title / body / Read More, standard link size */
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-58132f6,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-6f91943,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-557442b,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-17e57ec,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-726493d,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-b8f214c,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-58e56a2,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-04d1bbf,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-b149e90 {
  text-align: left !important;
}
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-58132f6 > .elementor-widget-container,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-6f91943 > .elementor-widget-container,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-557442b > .elementor-widget-container,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-17e57ec > .elementor-widget-container,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-726493d > .elementor-widget-container,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-b8f214c > .elementor-widget-container {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-58132f6 .elementor-heading-title,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-6f91943 .elementor-heading-title,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-557442b .elementor-heading-title,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-17e57ec,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-17e57ec p,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-726493d,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-726493d p,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-b8f214c,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-b8f214c p {
  text-align: left !important;
}
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-58e56a2 .elementor-heading-title,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-04d1bbf .elementor-heading-title,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-b149e90 .elementor-heading-title,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-58e56a2 a,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-04d1bbf a,
.elementor-2936 .elementor-element-cdd4b52 .elementor-element-b149e90 a {
  display: inline-block;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

/* Shop: equal category / product thumbnails */
.woocommerce ul.products li.product-category > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.woocommerce ul.products li.product-category a > img,
.woocommerce ul.products li.product .product-loop-thumb img,
.woocommerce ul.products li.product img.wp-post-image,
.woocommerce ul.products li.product img.woocommerce-placeholder,
.woocommerce ul.products li.product .mfn-product-list-gallery-item img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  height: auto !important;
  display: block !important;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  font-family: "Roboto Slab", Georgia, serif;
  font-weight: 600;
  text-align: center;
}

.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-3,
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem 1.25rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  clear: both;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}
.woocommerce ul.products li.product,
.woocommerce ul.products li.isotope-item {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}

/* Product category / archive cards */
.woocommerce ul.products li.product.type-product,
.woocommerce ul.products li.product:not(.product-category) {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  background: #fff !important;
  border: 1px solid #e3e3ea !important;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.woocommerce ul.products li.product.type-product:hover,
.woocommerce ul.products li.product:not(.product-category):hover {
  border-color: #cfcfd8 !important;
  box-shadow: 0 10px 28px rgba(1, 1, 99, 0.1);
  transform: translateY(-2px);
}
.woocommerce ul.products li.product .mfn-li-product-row-image,
.woocommerce ul.products li.product .image_frame,
.woocommerce ul.products li.product .image_wrapper,
.woocommerce ul.products li.product .product-loop-thumb {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
}
.woocommerce ul.products li.product .image_wrapper {
  position: relative;
  background: #f3f3f6;
}
.woocommerce ul.products li.product .image_links,
.woocommerce ul.products li.product .mask,
.woocommerce ul.products li.product .product-loading-icon {
  display: none !important;
}
.woocommerce ul.products li.product .desc {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: center !important;
  justify-content: flex-start;
  padding: 1rem 0.9rem 1.15rem !important;
  width: 100%;
  box-sizing: border-box;
  text-align: center !important;
}
.woocommerce ul.products li.product .mfn-woo-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
  font-family: "Roboto Slab", Georgia, serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #010163 !important;
  min-height: 2.7em;
  width: 100%;
  text-align: center !important;
}
.woocommerce ul.products li.product .mfn-woo-product-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product .mfn-woo-product-title a:hover {
  color: #BF8F45 !important;
}
.woocommerce ul.products li.product .price {
  margin: 0 0 0.75rem !important;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  color: #BF8F45;
  font-weight: 600;
  text-align: center !important;
  width: 100%;
}
.woocommerce ul.products li.product .mfn-li-product-row-button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: auto !important;
  width: 100% !important;
  text-align: center !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  min-width: 9rem;
  padding: 0.6rem 1.2rem !important;
  margin: 0 auto !important;
  border: 1px solid #010163 !important;
  border-radius: 2px !important;
  background: #010163 !important;
  color: #fff !important;
  font-family: Montserrat, "Segoe UI", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.3 !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: #BF8F45 !important;
  border-color: #BF8F45 !important;
  color: #fff !important;
}

/* Prevent BeTheme flex / isotope layout issues */
.section_wrapper.default-woo-list {
  display: block !important;
  flex-wrap: unset !important;
}
.section_wrapper.default-woo-list .products_wrapper {
  width: 100% !important;
  float: none !important;
}
.products_wrapper.mfn-woo-products.isotope_wrapper {
  height: auto !important;
}

.pfi-shop-intro {
  margin-bottom: 1.25rem !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem 0.9rem;
  }
}
@media (max-width: 479px) {
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
}

/* Pagination */
.woocommerce .woocommerce-pagination {
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce .woocommerce-pagination .page-numbers {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}
.woocommerce .woocommerce-pagination .page-numbers li {
  margin: 0;
  border: 0;
}
.woocommerce .woocommerce-pagination .page-numbers a,
.woocommerce .woocommerce-pagination .page-numbers span,
.woocommerce .woocommerce-pagination a.page-numbers,
.woocommerce .woocommerce-pagination span.page-numbers {
  display: inline-block;
  min-width: 2.35rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid #d0d0d8;
  border-radius: 2px;
  background: #fff;
  color: #010163;
  font-family: Montserrat, "Segoe UI", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
}
.woocommerce .woocommerce-pagination .page-numbers.current,
.woocommerce .woocommerce-pagination .page-numbers a:hover {
  background: #010163;
  border-color: #010163;
  color: #fff;
}

/* Hide reCAPTCHA badge on static export (forms won't post locally) */
.grecaptcha-badge {
  visibility: hidden !important;
}

/* Header search (replaces cart) */
.pfi-header-search {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  min-height: 44px;
}
.pfi-header-search__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #BF8F45;
  background: transparent;
  color: #BF8F45;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.pfi-header-search__btn:hover,
.pfi-header-search__btn[aria-expanded="true"] {
  border-color: #BF8F45;
  background: #BF8F45;
  color: #fff;
}
.pfi-header-search__btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pfi-search-panel {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(1, 1, 99, 0.62);
  padding: min(12vh, 5rem) 1rem 2rem;
  box-sizing: border-box;
  backdrop-filter: blur(2px);
}
.pfi-search-panel.is-open {
  display: block;
}
.pfi-search-panel__dialog {
  max-width: 580px;
  margin: 0 auto;
  background: #fff;
  border: 0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}
.pfi-search-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1.1rem;
  background: #010163;
  color: #fff;
}
.pfi-search-panel__label {
  margin: 0;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #BF8F45;
}
.pfi-search-panel__close {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  color: #fff;
  width: 2rem;
  height: 2rem;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.pfi-search-panel__close:hover {
  background: #BF8F45;
  border-color: #BF8F45;
}
.pfi-search-panel__bar {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid #ececf2;
  background: #fafafc;
}
.pfi-search-panel__icon {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  color: #BF8F45;
}
.pfi-search-panel__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pfi-search-panel__input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  color: #010163;
  background: transparent;
}
.pfi-search-panel__input::placeholder {
  color: #9a9aab;
}
.pfi-search-panel__results {
  max-height: min(50vh, 420px);
  overflow-y: auto;
  margin: 0;
  padding: 0.25rem 0;
  list-style: none;
}
.pfi-search-panel__results li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 1.1rem;
  color: #010163;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  border-bottom: 1px solid #f0f0f4;
  transition: background 0.15s ease, color 0.15s ease;
}
.pfi-search-panel__results li:last-child a {
  border-bottom: 0;
}
.pfi-search-panel__results li a::after {
  content: "View";
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #BF8F45;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.pfi-search-panel__results li a:hover,
.pfi-search-panel__results li a.is-active {
  background: #f6f4ef;
  color: #010163;
}
.pfi-search-panel__results li a:hover::after,
.pfi-search-panel__results li a.is-active::after {
  opacity: 1;
}
.pfi-search-panel__empty,
.pfi-search-panel__hint {
  margin: 0;
  padding: 1.15rem 1.1rem 1.35rem;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  line-height: 26px;
  color: #6b6b7a;
}

/* Single product: brief excerpt + inquiry form */
.single-product .entry-summary .woocommerce-product-details__short-description {
  display: none !important;
}
.single-product .entry-summary .woocommerce-product-rating,
.single-product .entry-summary .product_meta .tagged_as,
.single-product .entry-summary .product_meta .sku_wrapper,
.single-product .entry-summary > .price {
  display: none !important;
}
.single-product .product_meta {
  margin: 0.35rem 0 0.85rem !important;
  padding: 0.55rem 0 0.85rem;
  border-top: 1px solid #e8e8ee;
  border-bottom: 1px solid #e8e8ee;
}
.single-product .product_meta .posted_in {
  display: inline-block;
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  color: #6b6b7a;
}
.pfi-product-excerpt {
  margin: 0 0 1.25rem;
  padding: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  line-height: 26px;
  color: #3d4459;
}
.pfi-product-excerpt p {
  margin: 0 0 0.55rem;
}
.pfi-product-excerpt p:last-child {
  margin-bottom: 0;
}
.pfi-product-excerpt em {
  font-style: italic;
  color: #010163;
}
.pfi-inquiry {
  margin-top: 0.25rem;
  padding: 1.15rem 1.2rem 1.25rem;
  border: 1px solid #e4e4ec;
  background: #fbfbfc;
}
.pfi-inquiry__title {
  margin: 0 0 0.35rem;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #010163;
}
.pfi-inquiry__lead {
  margin: 0 0 1rem;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  line-height: 26px;
  color: #5c6478;
}
.pfi-inquiry__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem 0.75rem;
}
.pfi-inquiry__form .pfi-inquiry__full {
  grid-column: 1 / -1;
}
.pfi-inquiry__form label {
  display: block;
  margin-bottom: 0.25rem;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: #010163;
}
.pfi-inquiry__form input,
.pfi-inquiry__form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.65rem 0.75rem;
  border: 1px solid #d8d8e2;
  border-radius: 2px;
  background: #fff;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  color: #010163;
}
.pfi-inquiry__form input:focus,
.pfi-inquiry__form textarea:focus {
  outline: none;
  border-color: #BF8F45;
}
.pfi-inquiry__form textarea {
  min-height: 6.5rem;
  resize: vertical;
}
.pfi-inquiry__submit {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1.25rem;
  border: 1px solid #010163;
  background: #010163;
  color: #fff;
  font-family: Montserrat, "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.pfi-inquiry__submit:hover {
  background: #BF8F45;
  border-color: #BF8F45;
}
.pfi-inquiry__success {
  display: none;
  margin: 0;
  padding: 0.85rem 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  line-height: 26px;
  color: #010163;
}
.pfi-inquiry.is-sent .pfi-inquiry__form {
  display: none;
}
.pfi-inquiry.is-sent .pfi-inquiry__success {
  display: block;
}
.pfi-inquiry__success a {
  color: #BF8F45;
  font-weight: 600;
}
.single-product .entry-summary .accordion {
  display: none !important;
}
.single-product .share_wrapper {
  display: none !important;
}

/* Single product: boxed layout (not full-bleed on large screens) */
body.single-product #Content {
  padding-top: 0 !important;
  padding-bottom: 2.5rem !important;
}
body.single-product #Content > .content_wrapper {
  padding-top: 0 !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  max-width: 1220px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
body.single-product #Content .section_wrapper {
  max-width: 1220px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
body.single-product div.product,
body.single-product .related.products {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}
/* BeTheme adds ~105px left pad on .product_wrapper — flush gallery with post-nav */
body.single-product .product_wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Product hero: prev / next / show all — equal, doubled vertical pad */
.single-product .post-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  float: none !important;
  width: 100%;
  margin: 0 0 3.5rem !important;
  padding: 2.3rem 0 !important;
  background: none !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(1, 1, 99, 0.1);
  overflow: visible;
  box-sizing: border-box;
}
.single-product .post-nav .next-prev-nav {
  float: none;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-product .post-nav .next-prev-nav li {
  float: none;
  margin: 0;
}
.single-product .post-nav .next-prev-nav a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(1, 1, 99, 0.2) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: #010163 !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.single-product .post-nav .next-prev-nav a.button:hover,
.single-product .post-nav .next-prev-nav a.button:focus {
  background: #010163 !important;
  border-color: #010163 !important;
  color: #fff !important;
}
.single-product .post-nav .next-prev-nav a.button .button_icon,
.single-product .post-nav .next-prev-nav a.button i {
  margin: 0 !important;
  color: inherit !important;
  font-size: 0.95rem;
  line-height: 1;
}
.single-product .post-nav .list-nav {
  float: none;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.55rem 0.95rem;
  line-height: 1.2;
  font-family: "Roboto Condensed", Montserrat, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #010163 !important;
  background: #fff;
  border: 1px solid rgba(191, 143, 69, 0.65);
  border-radius: 4px;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.single-product .post-nav .list-nav:hover,
.single-product .post-nav .list-nav:focus {
  background: #BF8F45;
  border-color: #BF8F45;
  color: #fff !important;
}
.single-product .post-nav .list-nav i {
  font-size: 0.95rem;
  color: #BF8F45;
  transition: color 0.2s ease;
}
.single-product .post-nav .list-nav:hover i,
.single-product .post-nav .list-nav:focus i {
  color: #fff;
}
@media (max-width: 767px) {
  .single-product .post-nav {
    padding: 1.5rem 0 !important;
    margin-bottom: 2.5rem !important;
  }
  .single-product .post-nav .list-nav {
    padding: 0.5rem 0.75rem;
    font-size: 0.72rem;
  }
  body.single-product #Content > .content_wrapper {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* Balance space above gallery/title with space below thumbs / inquiry */
.single-product .product_wrapper .mcb-column-inner,
.single-product div.product .product_image_wrapper .mcb-column-inner,
.single-product div.product .entry-summary .mcb-column-inner {
  margin-bottom: 0 !important;
  --mfn-column-gap-bottom: 0px;
}
.single-product div.product > .images.column,
.single-product div.product > .woocommerce-product-gallery,
.single-product div.product > .entry-summary.column,
.single-product div.product > .entry-summary,
.single-product .product_image_wrapper.column,
.single-product .entry-summary.column {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  --mfn-column-gap-bottom: 0px;
}
.single-product .pfi-inquiry {
  margin-bottom: 0 !important;
}

/* Related products — doubled clearance below product block */
.single-product .related.products {
  margin-top: 3.5rem !important;
  margin-bottom: 0 !important;
  padding: 1.75rem 0 0.25rem !important;
  border-top: 1px solid rgba(1, 1, 99, 0.1);
  clear: both;
}
.single-product .related.products > h3,
.single-product .related.products > h2 {
  margin: 0 0 1.35rem !important;
  padding: 0 !important;
}
.single-product .related.products ul.products {
  margin-bottom: 0 !important;
}

/* Footer: remove Follow us + social icons from Head Office (kept under copyright) */
.elementor-element-445db34,
.elementor-element-74db48f {
  display: none !important;
}

@media (max-width: 600px) {
  .pfi-inquiry__form {
    grid-template-columns: 1fr;
  }
}

/* Contact form (CF7): brand button normal + hover */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="url"],
.wpcf7 form textarea {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 16px !important;
  line-height: 26px !important;
  color: #010163 !important;
}
.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder {
  color: #BF8F45 !important;
  opacity: 1;
}
.wpcf7 input.wpcf7-submit,
.wpcf7 button.wpcf7-submit,
.wpcf7 .wpcf7-submit {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  padding: 16px 20px !important;
  border: 1px solid #010163 !important;
  border-radius: 0 !important;
  background: #010163 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-family: Montserrat, "Segoe UI", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  box-shadow: none !important;
}
.wpcf7 input.wpcf7-submit:hover,
.wpcf7 input.wpcf7-submit:focus,
.wpcf7 button.wpcf7-submit:hover,
.wpcf7 button.wpcf7-submit:focus,
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus {
  background: #BF8F45 !important;
  background-image: none !important;
  border-color: #BF8F45 !important;
  color: #ffffff !important;
}

/* Contact page map embed */
.pfi-map-embed {
  width: 100%;
  line-height: 0;
  overflow: hidden;
  background: #e8e8ec;
}
.pfi-map-embed iframe {
  display: block;
  width: 100%;
  height: 450px;
  border: 0;
  max-width: 100%;
}
@media (max-width: 767px) {
  .pfi-map-embed iframe {
    height: 320px;
  }
}

