/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.19
*/

/* Local brand color override */
body {
  --franquinet-accent: #003049;
  --franquinet-accent-hover: #002338;
  --franquinet-red: #b21e2b;
  --franquinet-red-hover: #8f1722;
  --franquinet-button: #669bbc;
  --franquinet-button-hover: #4f88ab;
  --franquinet-divider: #669bbc;
  --mfn-button-theme-bg: var(--franquinet-red) !important;
  --mfn-button-theme-bg-hover: var(--franquinet-red-hover) !important;
  --mfn-button-theme-border-color: var(--franquinet-red) !important;
  --mfn-button-theme-border-color-hover: var(--franquinet-red-hover) !important;
  --mfn-sliding-box-bg: var(--franquinet-red) !important;
}

/* Replace the legacy BeTheme yellow with the Franquinet red accent. */
.mfn-cookies,
.mfn-cookies-reopen {
  --mfn-gdpr2-details-switch-bg-active: var(--franquinet-red) !important;
}

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus,
.wc-block-price-filter__controls input:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--franquinet-red) !important;
  outline-color: var(--franquinet-red) !important;
}

input[type="checkbox"],
input[type="radio"],
input[type="range"] {
  accent-color: var(--franquinet-red);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline-color: var(--franquinet-red);
}

a.mfn-link,
a:hover.mfn-link,
a.content_link,
a:hover.content_link,
.mfn-footer a:not(.button, .icon_bar, .mfn-btn, .mfn-option-btn):hover,
.counter .icon_wrapper i,
.quick_fact .number-wrapper .number,
.pricing-box .plan-header .price sup.currency,
.pricing-box .plan-header .price > span,
.feature_list ul li .icon i,
.list_item .list_left,
.progress_icons .progress_icon i,
.mfn-icon-2 {
  color: var(--franquinet-red) !important;
}

a.mfn-link-2 span,
a:hover.mfn-link-2 span::before,
a.hover.mfn-link-2 span::before,
a.mfn-link-5 span,
a.mfn-link-8::after,
a.mfn-link-8::before,
a.mfn-link-2 span::before,
a:hover.mfn-link-4::before,
a:hover.mfn-link-4::after,
a.hover.mfn-link-4::before,
a.hover.mfn-link-4::after,
a.mfn-link-5::before,
a.mfn-link-7::after,
a.mfn-link-7::before,
.progress_bars .bars_list li .bar .progress,
.feature_list ul li:hover,
.feature_list ul li:hover a,
.pricing-box .plan-inside ul li .yes,
.pricing-box-box.pricing-box-featured,
.mcb-item-contact_box-inner,
.mcb-item-info_box-inner,
.column_column .get_in_touch,
.google-map-contact-wrapper,
.trailer_box .desc .subtitle,
.trailer_box.plain .desc .line,
.list_item.lists_1 .list_left {
  background-color: var(--franquinet-red) !important;
}

a.mfn-link-6::before,
a.content_link::before {
  border-bottom-color: var(--franquinet-red) !important;
}

a.content_link::after,
.image_frame .image_wrapper .image_links a:hover {
  border-color: var(--franquinet-red) !important;
}

a.mfn-link svg .path {
  stroke: var(--franquinet-red) !important;
}

.google-map-contact-wrapper .get_in_touch::after {
  border-top-color: var(--franquinet-red) !important;
}

.mfn-countdown {
  --mfn-countdown-number-color: var(--franquinet-red) !important;
}

body.page-id-19 .section.the_content.has_content {
  display: none;
}

.frq-mobile-header,
.frq-mobile-drawer,
.frq-mobile-drawer-overlay {
  display: none;
}

a,
.themecolor {
  color: var(--franquinet-accent);
}

a:hover {
  color: var(--franquinet-accent-hover);
}

.themebg,
#Top_bar a#header_cart span,
.pager .pages a.active,
.pager .pages a:hover,
.pager .pages span.page-numbers.current,
.slider_pagination .slick-active a,
.slider_pagination .slick-active a:after,
.slider_pagination a.selected,
.slider_pagination a.selected:after,
.testimonials_slider .slider_images,
.testimonials_slider .slider_images:before,
.dropcap,
.highlight:not(.highlight_image) {
  background-color: var(--franquinet-accent);
}

.button-default .button_theme,
.button-default button,
.button-default input[type="button"],
.button-default input[type="reset"],
.button-default input[type="submit"],
.button-flat .button_theme,
.button-flat button,
.button-flat input[type="button"],
.button-flat input[type="reset"],
.button-flat input[type="submit"],
.button-round .button_theme,
.button-round button,
.button-round input[type="button"],
.button-round input[type="reset"],
.button-round input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button:not(.default),
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--franquinet-button) !important;
  border-color: var(--franquinet-button) !important;
  color: #ffffff !important;
}

.button-default .button_theme:hover,
.button-default button:hover,
.button-default input[type="button"]:hover,
.button-default input[type="reset"]:hover,
.button-default input[type="submit"]:hover,
.button-flat .button_theme:hover,
.button-flat button:hover,
.button-flat input[type="button"]:hover,
.button-flat input[type="reset"]:hover,
.button-flat input[type="submit"]:hover,
.button-round .button_theme:hover,
.button-round button:hover,
.button-round input[type="button"]:hover,
.button-round input[type="reset"]:hover,
.button-round input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:not(.default):hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: var(--franquinet-button-hover) !important;
  border-color: var(--franquinet-button-hover) !important;
  color: #ffffff !important;
}

.button-stroke .button_theme,
.button-stroke .button_theme .button_icon i,
.button-stroke .woocommerce #respond input#submit,
.button-stroke .woocommerce a.button:not(.default),
.button-stroke .woocommerce button.button,
.button-stroke.woocommerce input.button,
.button-stroke button,
.button-stroke input[type="button"],
.button-stroke input[type="reset"],
.button-stroke input[type="submit"] {
  border-color: var(--franquinet-button) !important;
  color: var(--franquinet-button) !important;
}

.button-stroke .button_theme:hover,
.button-stroke .button_theme:hover .button_icon i,
.button-stroke .woocommerce #respond input#submit:hover,
.button-stroke .woocommerce a.button:not(.default):hover,
.button-stroke .woocommerce button.button:hover,
.button-stroke.woocommerce input.button:hover,
.button-stroke button:hover,
.button-stroke input[type="button"]:hover,
.button-stroke input[type="reset"]:hover,
.button-stroke input[type="submit"]:hover {
  border-color: var(--franquinet-button-hover) !important;
  color: var(--franquinet-button-hover) !important;
}

.button-love a.mfn-love,
.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce span.onsale,
.woocommerce .shipping-calculator-form button.button,
.woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button {
  background-color: var(--franquinet-button) !important;
  border-color: var(--franquinet-button) !important;
  color: #ffffff !important;
}

.button-love a.mfn-love:hover,
.woocommerce .shipping-calculator-form button.button:hover,
.woocommerce .checkout-button:hover,
.woocommerce .single_add_to_cart_button:hover {
  background-color: var(--franquinet-button-hover) !important;
  border-color: var(--franquinet-button-hover) !important;
  color: #ffffff !important;
}

.mfn-swiper-arrow.swiper-button-prev:hover,
.mfn-swiper-arrow.swiper-button-prev:focus-visible,
.mfn-swiper-arrow.swiper-button-next:hover,
.mfn-swiper-arrow.swiper-button-next:focus-visible {
  background: #669bbc !important;
  border-color: #669bbc !important;
  color: #ffffff !important;
}

.mfn-swiper-arrow.swiper-button-prev:hover::after,
.mfn-swiper-arrow.swiper-button-prev:focus-visible::after,
.mfn-swiper-arrow.swiper-button-next:hover::after,
.mfn-swiper-arrow.swiper-button-next:focus-visible::after {
  color: #ffffff !important;
}

::selection,
::-moz-selection {
  background-color: var(--franquinet-accent);
}

/* Template-specific overrides for the imported Car Cosmetics demo */
#menu-item-305 > .mfn-menu-link,
.menu-item-305 > .mfn-menu-link {
  background-color: var(--franquinet-button) !important;
  border-color: var(--franquinet-button) !important;
  color: #ffffff !important;
}

#menu-item-305 > .mfn-menu-link:hover,
#menu-item-305.current-menu-item > .mfn-menu-link,
#menu-item-305.current-menu-ancestor > .mfn-menu-link,
.menu-item-305 > .mfn-menu-link:hover,
.menu-item-305.current-menu-item > .mfn-menu-link,
.menu-item-305.current-menu-ancestor > .mfn-menu-link {
  background-color: var(--franquinet-button-hover) !important;
  border-color: var(--franquinet-button-hover) !important;
  color: #ffffff !important;
}

#menu-item-305 > .mfn-menu-link .menu-label,
#menu-item-305 > .mfn-menu-link .menu-sub,
#menu-item-305 > .mfn-menu-link .menu-sub i,
.menu-item-305 > .mfn-menu-link .menu-label,
.menu-item-305 > .mfn-menu-link .menu-sub,
.menu-item-305 > .mfn-menu-link .menu-sub i {
  color: #ffffff !important;
}

#menu-item-305 > .mfn-menu-link .menu-icon img,
.menu-item-305 > .mfn-menu-link .menu-icon img {
  filter: brightness(0) invert(1) !important;
}

.mcb-wrap-4acafd288 > .mcb-wrap-inner-4acafd288 {
  background-color: var(--franquinet-button) !important;
}

.mcb-wrap-4acafd288 > .mcb-wrap-inner-4acafd288 .title,
.mcb-wrap-4acafd288 > .mcb-wrap-inner-4acafd288 .title a {
  color: #ffffff !important;
}

.mcb-wrap-4acafd288 > .mcb-wrap-inner-4acafd288::before {
  opacity: 0.2;
}

.mfn-header-menu > li.mfn-menu-li {
  --mfn-header-menu-animation-color: var(--franquinet-button) !important;
}

.progress_icons .progress_icon i,
.mcb-section [style*="#F8AD40"],
.mcb-section [style*="#f8ad40"],
.mcb-section [data-color="#F8AD40"],
.mcb-section [style*="rgb(248, 173, 64)"] {
  color: var(--franquinet-red) !important;
  border-color: var(--franquinet-red) !important;
}

.woocommerce ul.products li.product .star-rating span {
  color: var(--franquinet-button) !important;
  border-color: var(--franquinet-button) !important;
}

.woocommerce ul.products li.product .wc-rating-with-text {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  width: auto !important;
  min-height: 22px;
  margin: 6px 0 3px;
  padding: 3px 8px;
  border: 1px solid rgba(217, 154, 36, 0.16);
  border-radius: 999px;
  background: rgba(217, 154, 36, 0.1);
  color: #8a5d12;
  font-family: "Lora", serif;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
}

.woocommerce ul.products li.product .wc-rating-with-text .star-rating {
  position: relative !important;
  display: inline-block !important;
  width: 72px !important;
  height: 14px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #d9dee7 !important;
  font-size: 0 !important;
  line-height: 14px !important;
  letter-spacing: 1px !important;
}

.woocommerce ul.products li.product .wc-rating-with-text .star-rating::before,
.woocommerce ul.products li.product .wc-rating-with-text .star-rating span::before {
  content: "★★★★★" !important;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 14px !important;
  letter-spacing: 1px !important;
}

.woocommerce ul.products li.product .wc-rating-with-text .star-rating::before {
  color: #d9dee7 !important;
}

.woocommerce ul.products li.product .wc-rating-with-text .star-rating span {
  position: absolute !important;
  top: 0;
  left: 0;
  display: block !important;
  height: 14px !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.woocommerce ul.products li.product .wc-rating-with-text .star-rating span::before {
  color: #d99a24 !important;
}

.woocommerce ul.products li.product .wc-rating-with-text .star-rating strong {
  display: none !important;
}

.woocommerce ul.products li.product .wc-rating-with-text .wc-rating-text {
  display: inline-flex;
  align-items: center;
  min-height: 16px;
  color: #8a5d12;
  font-family: "Cinzel", serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.woocommerce ul.products li.product .wc-gzd-rating-authenticity-status {
  margin: 3px 0 8px !important;
  color: #667085 !important;
  font-family: "Lora", serif;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.woocommerce ul.products li.product .wc-gzd-rating-authenticity-status a {
  color: inherit !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .wc-gzd-rating-authenticity-status a:hover {
  color: var(--franquinet-accent) !important;
  text-decoration: underline !important;
}

.woocommerce ul.products li.product .image_frame,
.woocommerce ul.products li.product .image_wrapper,
ul.products li.product .image_frame,
ul.products li.product .image_wrapper {
  background: transparent !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product .image_wrapper,
ul.products li.product .image_wrapper {
  left: 0 !important;
  right: auto !important;
  position: relative;
  transform: none !important;
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.woocommerce ul.products li.product .desc,
.woocommerce ul.products li.product .mfn-after-shop-loop-item,
.mfn-queryloop-item-wrapper .mcb-item-price-inner,
.mfn-queryloop-item-wrapper .mfn-module-wrapper {
  position: relative;
}

.woocommerce ul.products li.product .desc,
.woocommerce ul.products li.product .mfn-after-shop-loop-item,
.mfn-queryloop-item-wrapper .mcb-item-price-inner:has(.frq-product-card-actions),
.mfn-queryloop-item-wrapper .mfn-module-wrapper:has(.frq-product-card-actions) {
  min-height: 46px;
}

.woocommerce ul.products li.product .frq-product-card-actions,
.mfn-queryloop-item-wrapper .frq-product-card-actions {
  position: absolute;
  right: 12px;
  bottom: 8px;
  z-index: 8;
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.woocommerce ul.products li.product .frq-product-card-cart-button,
.woocommerce ul.products li.product .frq-product-card-wish-button,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 auto;
  left: auto !important;
  z-index: auto;
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 48, 73, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #003049;
  box-shadow: 0 10px 24px rgba(0, 48, 73, 0.12);
  opacity: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.woocommerce ul.products li.product .frq-product-card-cart-button,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button {
  background: #f4f8fb;
  color: #003049;
}

.woocommerce ul.products li.product .frq-product-card-cart-button:hover,
.woocommerce ul.products li.product .frq-product-card-cart-button:focus-visible,
.woocommerce ul.products li.product .frq-product-card-wish-button:hover,
.woocommerce ul.products li.product .frq-product-card-wish-button:focus-visible,
.woocommerce ul.products li.product .frq-product-card-wish-button.is-active,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button:hover,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button:focus-visible,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:hover,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:focus-visible,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button.is-active {
  box-shadow: 0 14px 30px rgba(0, 48, 73, 0.16);
  transform: translateY(-1px) scale(1.04) !important;
}

.woocommerce ul.products li.product .frq-product-card-cart-button:hover,
.woocommerce ul.products li.product .frq-product-card-cart-button:focus-visible,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button:hover,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button:focus-visible {
  background: #669BBC;
  border-color: #669BBC;
  color: #ffffff;
}

.woocommerce ul.products li.product .frq-product-card-wish-button:hover,
.woocommerce ul.products li.product .frq-product-card-wish-button:focus-visible,
.woocommerce ul.products li.product .frq-product-card-wish-button.is-active,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:hover,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:focus-visible,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button.is-active {
  background: #fff7f7;
  color: #c94c4c;
}

.woocommerce ul.products li.product .frq-product-card-cart-button:focus-visible,
.woocommerce ul.products li.product .frq-product-card-wish-button:focus-visible,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button:focus-visible,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:focus-visible {
  outline: 2px solid #669BBC;
  outline-offset: 2px;
}

.woocommerce ul.products li.product .frq-product-card-cart-button svg,
.woocommerce ul.products li.product .frq-product-card-wish-button svg,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button svg,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product .frq-product-card-cart-button svg .path,
.woocommerce ul.products li.product .frq-product-card-wish-button svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button svg .path {
  stroke: currentColor !important;
  stroke-width: 1.8px !important;
}

.woocommerce ul.products li.product .frq-product-card-cart-button:hover svg .path,
.woocommerce ul.products li.product .frq-product-card-cart-button:focus-visible svg .path,
.woocommerce ul.products li.product .frq-product-card-wish-button:hover svg .path,
.woocommerce ul.products li.product .frq-product-card-wish-button:focus-visible svg .path,
.woocommerce ul.products li.product .frq-product-card-wish-button.is-active svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button:hover svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-cart-button:focus-visible svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:hover svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:focus-visible svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button.is-active svg .path {
  stroke: currentColor !important;
}

.woocommerce ul.products li.product .frq-product-card-wish-button:hover svg .path,
.woocommerce ul.products li.product .frq-product-card-wish-button:focus-visible svg .path,
.woocommerce ul.products li.product .frq-product-card-wish-button.is-active svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:hover svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button:focus-visible svg .path,
.mfn-queryloop-item-wrapper .frq-product-card-wish-button.is-active svg .path {
  fill: currentColor !important;
}

.mfn-divider-inner {
  --mfn-divider-border-color: var(--franquinet-divider) !important;
  background-color: var(--franquinet-divider) !important;
  border-color: var(--franquinet-divider) !important;
  height: 1px !important;
}

.mfn-divider.mfn-divider-border .mfn-divider-inner,
.mfn-divider-border-solid .mfn-divider-inner,
.column_divider_2 .mfn-divider-inner {
  border-color: var(--franquinet-divider) !important;
  background-color: var(--franquinet-divider) !important;
  height: 1px !important;
}

.home .mcb-wrap-16195add8 .column_divider_2 {
  display: none !important;
}

/* Remove obsolete, broken service icons from the home-page expertise row. */
.home .mcb-item-3fdskl2k,
.home .mcb-item-syjw5yt,
.home .mcb-item-aqu8uxvd,
.home .mcb-item-rn161y68,
.home .mcb-item-8tovt5zc,
.home .mcb-item-6d8d692e6 {
  display: none !important;
}

.mcb-item-65ad08d18 .mfn-megamenu-menu.mfn-mm-menu-horizontal {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 10px;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
}

.mcb-item-65ad08d18 .mfn-megamenu-menu.mfn-mm-menu-horizontal > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 16px !important;
  border: 1px solid #dce0e5;
  border-radius: 8px;
  background: #edf0f2;
  color: #30374f;
  font-family: "Cinzel", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none;
}

.mcb-item-65ad08d18 .mfn-megamenu-menu.mfn-mm-menu-horizontal > li > a:hover,
.mcb-item-65ad08d18 .mfn-megamenu-menu.mfn-mm-menu-horizontal > li > a:focus-visible,
.mcb-item-65ad08d18 .mfn-megamenu-menu.mfn-mm-menu-horizontal > li.current-menu-item > a,
.mcb-item-65ad08d18 .mfn-megamenu-menu.mfn-mm-menu-horizontal > li.current-product_cat-ancestor > a {
  border-color: #003049 !important;
  background: #003049 !important;
  color: #ffffff !important;
}

.franquinet-metals-bar {
  display: none;
}

.mcb-wrap-983041e2f > .mcb-wrap-inner-983041e2f {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mcb-item-fetgdp6g .mcb-column-inner-fetgdp6g,
.mcb-item-fetgdp6g .mfn-header-menu {
  margin: 0 !important;
  justify-content: flex-start !important;
}

.mcb-item-fetgdp6g .mfn-header-menu {
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  width: auto !important;
}

.mcb-item-fetgdp6g .mfn-header-menu > li.mfn-menu-li {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.franquinet-metals-inline {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  width: fit-content;
  margin: 0 0 12px 0;
  flex-wrap: wrap;
}

.franquinet-metals-inline--row {
  flex-direction: row;
}

.franquinet-metals-inline--column {
  flex-direction: column;
  flex-wrap: nowrap;
}

.franquinet-metals-inline__item {
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  width: 360px;
  min-width: 360px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(0, 48, 73, 0.12);
  border-radius: 8px;
  background: #f8fafc;
  white-space: nowrap;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.franquinet-metals-inline__item:hover,
.franquinet-metals-inline__item:focus-visible {
  border-color: rgba(0, 93, 140, 0.34);
  box-shadow: 0 8px 18px rgba(0, 48, 73, 0.1);
  color: inherit;
  text-decoration: none;
  transform: translateY(-1px);
}

.franquinet-metals-inline__item:focus-visible {
  outline: 2px solid #6aa4c8;
  outline-offset: 2px;
}

.franquinet-metals-inline__label {
  color: #003049;
  font-family: "Cinzel", serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.franquinet-metals-inline__value {
  color: #1f2937;
  font-family: "Lora", serif;
  font-size: 13px;
  font-weight: 600;
}

.franquinet-metals-inline__meta {
  color: #5f6b7a;
  font-family: "Lora", serif;
  font-size: 12px;
}

.franquinet-metals-inline__trend {
  display: inline-flex;
  justify-self: end;
  align-items: center;
  gap: 6px;
  min-width: 86px;
  color: #5f6b7a;
  font-family: "Lora", serif;
  line-height: 1;
}

.franquinet-metals-inline__trend-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #9aa7b4;
  color: #fff;
  font-family: "Cinzel", serif;
  font-size: 15px;
  font-weight: 700;
}

.franquinet-metals-inline__trend-values {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.franquinet-metals-inline__trend-values strong,
.franquinet-metals-inline__trend-values small {
  display: block;
  margin: 0;
  font-family: "Lora", serif;
  line-height: 1;
  white-space: nowrap;
}

.franquinet-metals-inline__trend-values strong {
  font-size: 12px;
  font-weight: 700;
}

.franquinet-metals-inline__trend-values small {
  font-size: 11px;
  font-weight: 700;
}

.franquinet-metals-inline__trend--up {
  color: #26851f;
}

.franquinet-metals-inline__trend--up .franquinet-metals-inline__trend-icon {
  background: #3b9d2e;
}

.franquinet-metals-inline__trend--down {
  color: #a33333;
}

.franquinet-metals-inline__trend--down .franquinet-metals-inline__trend-icon {
  background: #c94c4c;
}

.franquinet-metals-inline__trend--flat {
  color: #255f82;
}

.franquinet-metals-inline__trend--flat .franquinet-metals-inline__trend-icon {
  background: #669bbc;
}

@media (max-width: 1239px) {
  .mcb-wrap-983041e2f .franquinet-metals-inline--header {
    display: none;
  }
}

body.single-product .mcb-wrap-grid.mcb-wrap-3w574dwb > .mcb-wrap-inner-3w574dwb {
  grid-template-columns: max-content 1fr !important;
}

body.single-product .mcb-item-6sx0pyn .title {
  display: inline-flex !important;
  flex-wrap: nowrap;
  align-items: baseline;
  column-gap: 0.35rem;
  white-space: nowrap !important;
  width: auto;
  max-width: none;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body.single-product .franquinet-article-number-label,
body.single-product .franquinet-article-number-value {
  display: inline !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body.single-product #Content {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fa 58%, #ffffff 100%);
}

body.single-product .mfn-single-product-tmpl-wrapper > .mfn-builder-content {
  --frq-product-navy: #003049;
  --frq-product-blue: #669BBC;
  --frq-product-ink: #283149;
  --frq-product-muted: #667085;
  --frq-product-line: rgba(0, 48, 73, 0.12);
}

body.single-product .mcb-section-qdojblof {
  padding-top: 42px;
}

body.single-product .mcb-item-c42x18d .woocommerce-breadcrumb {
  color: #6c7890;
  font-family: "Lora", serif;
  font-size: 14px;
}

body.single-product .mcb-item-c42x18d .woocommerce-breadcrumb a {
  color: #003049;
  text-decoration: none;
}

body.single-product .mcb-section-72fx63jq {
  padding-bottom: 42px;
}

body.single-product .mcb-section-72fx63jq .mcb-section-inner-72fx63jq {
  align-items: flex-start;
  gap: 46px;
}

body.single-product .mcb-wrap-u0zu13ml {
  width: calc(58% - 23px) !important;
}

body.single-product .mcb-wrap-q4dbv5io {
  width: calc(42% - 23px) !important;
}

body.single-product .mcb-item-0ln4l3c .mcb-column-inner,
body.single-product .mfn-product-images-wrapper {
  border-radius: 14px;
  background: #ffffff;
}

body.single-product .mcb-item-0ln4l3c .mcb-column-inner {
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(0, 48, 73, 0.08);
  box-shadow: 0 24px 70px rgba(0, 48, 73, 0.08);
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .mfn-product-has-gallery .flex-viewport,
body.single-product .mfn-product-hasnt-gallery .woocommerce-product-gallery__image,
body.single-product .mfn-product-gg-img {
  background: #ffffff !important;
  border-radius: 14px !important;
}

body.single-product .woocommerce-product-gallery__image {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 520px !important;
  cursor: zoom-in;
}

body.single-product .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: 520px !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 12px !important;
  filter: none !important;
  background: #ffffff !important;
}

body.single-product .frq-product-zoom-button {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(0, 48, 73, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #003049;
  box-shadow: 0 12px 28px rgba(0, 48, 73, 0.12);
  cursor: zoom-in;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

body.single-product .frq-product-zoom-button::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 10px;
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

body.single-product .frq-product-zoom-button::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 12px;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(45deg);
}

body.single-product .frq-product-zoom-button span {
  position: absolute;
  top: 12px;
  left: 15px;
  width: 6px;
  height: 6px;
}

body.single-product .frq-product-zoom-button span::before,
body.single-product .frq-product-zoom-button span::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 999px;
}

body.single-product .frq-product-zoom-button span::before {
  top: 2px;
  left: 0;
  width: 6px;
  height: 2px;
}

body.single-product .frq-product-zoom-button span::after {
  top: 0;
  left: 2px;
  width: 2px;
  height: 6px;
}

body.single-product .frq-product-zoom-button:hover {
  transform: translateY(-1px) scale(1.03);
  background: #669BBC;
  color: #ffffff;
}

body.single-product .frq-product-zoom-button svg {
  display: none !important;
}

.frq-product-zoom-modal[hidden] {
  display: none !important;
}

.frq-product-zoom-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 48px);
  background: rgba(0, 48, 73, 0.82);
  backdrop-filter: blur(8px);
}

.frq-product-zoom-modal__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(94vw, 1320px);
  height: min(84vh, 920px);
  overflow: hidden;
  overscroll-behavior: contain;
  touch-action: none;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.frq-product-zoom-modal__image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: translate3d(var(--frq-zoom-x, 0), var(--frq-zoom-y, 0), 0) scale(var(--frq-zoom-scale, 1));
  transform-origin: center;
  transition: none;
  cursor: zoom-in;
  user-select: none;
  -webkit-user-drag: none;
  will-change: transform;
}

.frq-product-zoom-modal.is-zoomed .frq-product-zoom-modal__image {
  cursor: grab;
}

.frq-product-zoom-modal__image.is-animating {
  transition: transform 180ms ease;
}

.frq-product-zoom-modal.is-dragging .frq-product-zoom-modal__image {
  cursor: grabbing;
  transition: none;
}

.frq-product-zoom-modal__close {
  position: absolute;
  top: clamp(16px, 3vw, 30px);
  right: clamp(16px, 3vw, 30px);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #003049;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.frq-product-zoom-modal__hint {
  position: absolute;
  left: 50%;
  bottom: clamp(18px, 3vw, 34px);
  transform: translateX(-50%);
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #003049;
  font-family: "Lora", serif;
  font-size: 13px;
  max-width: calc(100vw - 24px);
  text-align: center;
  white-space: normal;
  pointer-events: none;
}

body.single-product .mfn-product-hasnt-gallery .woocommerce-product-gallery__wrapper::after {
  content: "";
  display: block;
  width: 86px;
  height: 4px;
  margin: 28px auto 0;
  border-radius: 999px;
  background: #669BBC;
  opacity: 0.45;
}

body.single-product .mcb-wrap-q4dbv5io > .mcb-wrap-inner-q4dbv5io {
  padding: clamp(20px, 2.8vw, 36px);
  border: 1px solid rgba(0, 48, 73, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 70px rgba(0, 48, 73, 0.07);
}

body.single-product .mcb-item-ww9izhv5 .title {
  margin-bottom: 12px;
  color: #003049;
  font-family: "Cinzel", serif !important;
  font-size: clamp(28px, 2.55vw, 42px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-transform: none;
}

body.single-product .frq-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

body.single-product .frq-product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 5px;
  background: #b88928;
  color: #ffffff;
  font-family: "Cinzel", serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.single-product .frq-product-badge--blue {
  background: #669BBC;
}

body.single-product .frq-product-summary-facts {
  margin: 0 0 18px;
}

body.single-product .frq-product-facts-list {
  display: grid;
  gap: 8px;
  max-width: 520px;
  margin: 0;
}

body.single-product .frq-product-facts-list div {
  display: grid;
  grid-template-columns: minmax(130px, 0.85fr) minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
}

body.single-product .frq-product-facts-list dt,
body.single-product .frq-product-facts-list dd {
  margin: 0;
  font-family: "Lora", serif;
  font-size: 14px;
  line-height: 1.45;
}

body.single-product .frq-product-facts-list dt {
  color: #526076;
}

body.single-product .frq-product-facts-list dd {
  color: #283149;
  font-weight: 600;
}

body.single-product .mcb-item-6sx0pyn .title {
  margin: 2px 0 12px;
  color: #667085;
  font-size: 14px;
}

body.single-product .woocommerce-product-rating.mfn-stars-visible-rate {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px;
  margin: 0 0 16px !important;
  padding: 6px 10px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 8px;
  background: #f8fafc;
  color: #536173;
  font-family: "Lora", serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body.single-product .woocommerce-product-rating.mfn-stars-visible-rate .wc-rating-with-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  line-height: 1 !important;
}

body.single-product .woocommerce-product-rating.mfn-stars-visible-rate .star-rating {
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
  height: 18px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #d99a24 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
}

body.single-product .woocommerce-product-rating.mfn-stars-visible-rate .star-rating::before {
  content: "★★★★★" !important;
  position: static !important;
  display: block !important;
  color: #d99a24 !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 1px !important;
}

body.single-product .woocommerce-product-rating.mfn-stars-visible-rate .star-rating span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.single-product .woocommerce-product-rating.mfn-stars-visible-rate .wc-rating-text {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(217, 154, 36, 0.12);
  color: #8a5d12 !important;
  font-family: "Cinzel", serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.single-product .woocommerce-product-rating.mfn-stars-visible-rate .woocommerce-review-link {
  color: #536173 !important;
  font-family: "Lora", serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.single-product .woocommerce-product-rating.mfn-stars-visible-rate .woocommerce-review-link:hover {
  color: #003049 !important;
  text-decoration: underline !important;
}

body.single-product .mcb-item-crvllkv,
body.single-product .mcb-item-7rprajk,
body.single-product .mcb-item-c0vbg5ss,
body.single-product .mcb-item-6fqs1tom,
body.single-product .mcb-item-xunjl8lp,
body.single-product .mcb-item-x52z99v5,
body.single-product .mcb-item-x7j2ub2d,
body.single-product .mcb-item-4g89n8e,
body.single-product .mcb-item-dsf2qfmw,
body.single-product .mcb-item-kt531grk,
body.single-product .mcb-item-yf08igaa {
  display: none !important;
}

body.single-product .mcb-item-0f8r5qat .price {
  margin: 18px 0 4px;
  color: #003049;
  font-family: "Cinzel", serif !important;
  font-size: clamp(30px, 2.4vw, 40px);
  font-weight: 700;
}

body.single-product .legal-price-info,
body.single-product .legal-price-info p,
body.single-product .wc-gzd-additional-info {
  color: #667085;
  font-size: 13px;
  line-height: 1.55;
}

body.single-product .stock.in-stock {
  margin: 14px 0 20px;
  color: #22863a;
  font-family: "Lora", serif;
  font-weight: 700;
}

body.single-product .stock.in-stock::after {
  content: " · Lieferzeit: 3–7 Werktage";
  color: #667085;
  font-weight: 500;
}

body.single-product .mfn-product-add-to-cart form.cart {
  display: block !important;
  width: 100% !important;
  margin-top: 8px;
}

body.single-product.sold-individually .mfn-product-add-to-cart form.cart {
  display: block !important;
}

body.single-product .mfn-product-add-to-cart .quantity {
  display: grid !important;
  grid-template-columns: 36px 40px 36px;
  width: 112px;
  min-height: 52px;
  overflow: hidden;
  border: 1px solid rgba(0, 48, 73, 0.14);
  border-radius: 8px;
  background: #ffffff;
}

body.single-product .mfn-product-add-to-cart .quantity .quantity-change,
body.single-product .mfn-product-add-to-cart .quantity .qty {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: 52px !important;
  border: 0 !important;
  background: transparent !important;
  color: #003049 !important;
  font-family: "Lora", serif;
}

body.single-product .mfn-add-to-cart-buttons-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  justify-content: center !important;
  justify-items: stretch;
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 0 !important;
}

body.single-product .mfn-add-to-cart-buttons-wrapper > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

body.single-product .wcpay-express-checkout-wrapper,
body.single-product #wcpay-express-checkout-element {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
}

body.single-product .single_add_to_cart_button {
  width: 100% !important;
  min-height: 52px;
  border-radius: 8px !important;
  font-family: "Cinzel", serif !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

body.single-product .mfn-wish-button.button {
  width: 100% !important;
  min-height: 52px;
  border: 1px solid rgba(0, 48, 73, 0.12) !important;
  border-radius: 8px !important;
  background: #f4f7f9 !important;
  color: #003049 !important;
  font-family: "Cinzel", serif !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

body.single-product .mfn-wish-button.button svg {
  flex: 0 0 auto;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

body.single-product .mfn-wish-button.button svg .path {
  stroke: currentColor !important;
  stroke-width: 1.8px !important;
}

body.single-product .mfn-wish-button.button:hover svg .path,
body.single-product .mfn-wish-button.button:focus-visible svg .path {
  fill: #c94c4c !important;
  stroke: #c94c4c !important;
}

body.single-product .frq-product-trust-strip {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 1400px;
  margin: 0 auto 36px;
  padding: 24px clamp(20px, 3vw, 34px);
  border-top: 1px solid rgba(0, 48, 73, 0.08);
  border-bottom: 1px solid rgba(0, 48, 73, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 50px rgba(0, 48, 73, 0.05);
}

body.single-product .frq-product-trust-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 0 22px;
  border-right: 1px solid rgba(0, 48, 73, 0.1);
}

body.single-product .frq-product-trust-item:last-child {
  border-right: 0;
}

body.single-product .column_product_tabs > .mcb-column-inner {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product .frq-product-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(0, 48, 73, 0.16);
  border-radius: 999px;
  color: #003049;
}

body.single-product .frq-product-trust-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.single-product .frq-product-trust-item strong {
  display: block;
  margin-bottom: 3px;
  color: #003049;
  font-family: "Cinzel", serif;
  font-size: 14px;
}

body.single-product .frq-product-trust-item small {
  display: block;
  color: #667085;
  font-family: "Lora", serif;
  font-size: 12px;
  line-height: 1.35;
}

body.single-product .mcb-section-3omefe3v {
  padding: 0 0 52px;
  background: transparent !important;
}

body.single-product .mcb-item-5vw3u0xa .mcb-column-inner {
  max-width: 1400px;
  margin: 0 auto;
}

body.single-product .mfn-woocommerce-tabs {
  display: block;
  max-width: 1400px;
  margin: 0 auto;
  text-align: left;
}

body.single-product .mfn-woocommerce-tabs-nav {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  gap: 0;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: #ffffff;
}

body.single-product .mfn-woocommerce-tabs-nav li a {
  color: #283149;
  font-family: "Cinzel", serif;
  font-weight: 700;
  border-color: #edf0f2 !important;
  text-align: center !important;
}

body.single-product .mfn-woocommerce-tabs-nav li.active a {
  color: #003049;
  border-color: #669BBC !important;
}

body.single-product .mfn-woocommerce-tabs-nav li a:hover {
  border-color: #669BBC !important;
}

body.single-product .mfn-woocommerce-tabs-nav li.active a::after,
body.single-product .mfn-woocommerce-tabs-nav li.active a:after {
  background: #669BBC !important;
}

body.single-product .mfn-woocommerce-tabs-content,
body.single-product .mfn-woocommerce-tabs-content .section_wrapper,
body.single-product .mfn-woocommerce-tabs-content .the_content_wrapper {
  text-align: left !important;
}

body.single-product .mfn-woocommerce-tabs-content {
  width: 100% !important;
  max-width: none !important;
  min-height: 260px;
  padding: 34px !important;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 0 0 14px 14px;
  background: #ffffff;
  box-shadow: 0 16px 46px rgba(0, 48, 73, 0.06);
}

body.single-product .mfn-woocommerce-tabs-content p,
body.single-product .mfn-woocommerce-tabs-content li,
body.single-product .mfn-woocommerce-tabs-content div {
  text-align: left !important;
}


body.single-product .mfn-related {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px 70px;
}

body.single-product .mfn-related > .title {
  margin-bottom: 24px;
  color: #003049;
  font-size: 28px;
}

body.single-product .mfn-related ul.products li.product {
  --frq-card-image-height: clamp(150px, 12vw, 220px);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.single-product .mfn-related ul.products li.product .image_frame {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.single-product .mfn-related ul.products li.product .image_wrapper,
body.single-product .mfn-related ul.products li.product .image_frame .image_wrapper {
  background: transparent !important;
  border-radius: 0 !important;
  margin-bottom: 4px !important;
}

body.single-product .mfn-related ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  background: transparent !important;
}

body.single-product .mfn-related ul.products li.product .mfn-li-product-row-title,
body.single-product .mfn-related ul.products li.product .mfn-li-product-row-price,
body.single-product .mfn-related ul.products li.product .mfn-after-shop-loop-item {
  padding-left: 0;
  padding-right: 0;
}

body.single-product .mfn-related ul.products li.product .mfn-woo-product-title {
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  body.single-product .mcb-wrap-u0zu13ml,
  body.single-product .mcb-wrap-q4dbv5io {
    width: 100% !important;
  }

  body.single-product .frq-product-trust-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.single-product .mcb-section-qdojblof {
    padding-top: 24px;
  }

  body.single-product .frq-product-facts-list div,
  body.single-product .mfn-product-add-to-cart form.cart,
  body.single-product .mfn-add-to-cart-buttons-wrapper,
  body.single-product .frq-product-trust-strip,
  body.single-product .mfn-woocommerce-tabs {
    grid-template-columns: 1fr;
  }

  body.single-product .frq-product-trust-item {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 48, 73, 0.1);
    padding: 16px 0;
  }

  body.single-product .frq-product-trust-item:last-child {
    border-bottom: 0;
  }
}

/* Slim test-phase notice repeated at the key front-page transitions. */
.frq-testphase-ticker {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  min-height: 34px;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid rgba(102, 155, 188, 0.42);
  border-bottom: 1px solid rgba(102, 155, 188, 0.42);
  background: #dceef7;
  color: #003049;
}

.frq-testphase-ticker__track {
  display: flex;
  width: max-content;
  min-width: max-content;
  align-items: center;
  will-change: transform;
  animation: frq-testphase-scroll 38s linear infinite;
}

.frq-testphase-ticker:hover .frq-testphase-ticker__track {
  animation-play-state: paused;
}

.frq-testphase-ticker__message {
  display: block;
  flex: 0 0 auto;
  min-width: 100vw;
  box-sizing: border-box;
  padding: 7px 52px;
  font-family: "Lora", Georgia, serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}

@keyframes frq-testphase-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 767px) {
  .frq-testphase-ticker {
    min-height: 31px;
  }

  .frq-testphase-ticker__track {
    animation-duration: 30s;
  }

  .frq-testphase-ticker__message {
    padding: 6px 32px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .frq-testphase-ticker__track {
    width: 100%;
    min-width: 0;
    animation: none;
  }

  .frq-testphase-ticker__message {
    min-width: 100%;
    white-space: normal;
  }

  .frq-testphase-ticker__message + .frq-testphase-ticker__message {
    display: none;
  }
}

/* Offers landing page */
.page-id-285 #Content {
  padding-top: 0;
}

.page-id-285 .section.the_content > .section_wrapper,
.page-id-285 .section.the_content .the_content_wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.frq-offers {
  --frq-offers-navy: #003049;
  --frq-offers-blue: #669bbc;
  --frq-offers-pale: #eef5ff;
  --frq-offers-ink: #1d3557;
  color: var(--frq-offers-ink);
  overflow: hidden;
}

.frq-offers * {
  box-sizing: border-box;
}

.frq-offers__container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.frq-offers__hero {
  position: relative;
  padding: clamp(42px, 6vw, 84px) 0 clamp(56px, 8vw, 104px);
  background:
    radial-gradient(circle at 85% 20%, rgba(102, 155, 188, 0.26), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #e4efff 100%);
}

.frq-offers__hero::after {
  position: absolute;
  right: -150px;
  bottom: -220px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 50%;
  content: "";
}

.frq-offers__breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: clamp(34px, 5vw, 64px);
  color: #6b7c93;
  font-size: 14px;
}

.frq-offers__breadcrumbs a {
  color: var(--frq-offers-navy);
}

.frq-offers__hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, 0.7fr);
  gap: clamp(36px, 7vw, 92px);
  align-items: center;
}

.frq-offers__eyebrow {
  margin: 0 0 14px;
  color: var(--frq-offers-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.frq-offers h1,
.frq-offers h2,
.frq-offers h3 {
  color: var(--frq-offers-navy);
}

.frq-offers h1 {
  max-width: 720px;
  margin: 0 0 22px;
  font-size: clamp(42px, 5.6vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.frq-offers h2 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
}

.frq-offers h3 {
  margin: 0 0 12px;
  font-size: 22px;
}

.frq-offers__lead {
  max-width: 680px;
  margin: 0;
  color: #52647a;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
}

.frq-offers__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.frq-offers__button {
  display: inline-flex;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.frq-offers__button:hover {
  transform: translateY(-2px);
}

.frq-offers__button--primary {
  background: var(--frq-offers-navy);
  color: #fff !important;
}

.frq-offers__button--primary:hover {
  background: #001f30;
}

.frq-offers__button--secondary {
  border-color: rgba(0, 48, 73, 0.25);
  background: rgba(255, 255, 255, 0.45);
  color: var(--frq-offers-navy) !important;
}

.frq-offers__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #52647a;
  font-size: 14px;
}

.frq-offers__trust li::before {
  margin-right: 8px;
  color: var(--frq-offers-blue);
  font-weight: 700;
  content: "✓";
}

.frq-offers__spotlight {
  position: relative;
  display: block;
  padding: 18px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 30px 70px rgba(0, 48, 73, 0.14);
  color: var(--frq-offers-ink) !important;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.frq-offers__spotlight:hover {
  transform: translateY(-5px) rotate(-0.4deg);
  box-shadow: 0 34px 80px rgba(0, 48, 73, 0.2);
}

.frq-offers__spotlight-badge {
  position: absolute;
  z-index: 2;
  top: 28px;
  left: 28px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--frq-offers-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.frq-offers__spotlight-image {
  display: flex;
  min-height: 310px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f1f4f7;
}

.frq-offers__spotlight-image img {
  width: 100%;
  height: 310px;
  object-fit: contain;
}

.frq-offers__spotlight-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 18px;
  padding: 22px 8px 6px;
}

.frq-offers__spotlight-body strong {
  color: var(--frq-offers-navy);
  font-size: 18px;
  line-height: 1.35;
}

.frq-offers__spotlight-price {
  color: var(--frq-offers-navy);
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

.frq-offers__spotlight-link {
  grid-column: 1 / -1;
  color: var(--frq-offers-blue);
  font-weight: 700;
}

.frq-offers__selection,
.frq-offers__benefits {
  padding: clamp(70px, 9vw, 118px) 0;
}

.frq-offers__section-head {
  display: flex;
  gap: 32px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 38px;
}

.frq-offers__section-head p:not(.frq-offers__eyebrow) {
  max-width: 700px;
  margin: 0;
  color: #65758a;
  font-size: 17px;
}

.frq-offers__section-head > a {
  flex: 0 0 auto;
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  color: var(--frq-offers-navy);
  font-weight: 700;
}

.frq-offers__products .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 22px;
}

.frq-offers__products .woocommerce ul.products::before,
.frq-offers__products .woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

.frq-offers__products .woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  clear: none !important;
  float: none !important;
}

.frq-offers__products .image_frame {
  border: 1px solid #edf0f3;
  border-radius: 8px;
  overflow: hidden;
  background: #f5f7f9;
}

.frq-offers__products .mfn-woo-product-title {
  color: var(--frq-offers-navy) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.frq-offers__benefits {
  background: #f4f7fa;
}

.frq-offers__benefits > .frq-offers__container > h2 {
  max-width: 760px;
}

.frq-offers__benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 42px;
}

.frq-offers__benefit-grid article {
  min-height: 250px;
  padding: 34px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 8px;
  background: #fff;
}

.frq-offers__benefit-grid article > span {
  display: block;
  margin-bottom: 52px;
  color: var(--frq-offers-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.frq-offers__benefit-grid p {
  margin: 0;
  color: #65758a;
  line-height: 1.7;
}

.frq-offers__contact {
  padding: clamp(58px, 8vw, 86px) 0;
  background: var(--frq-offers-navy);
}

.frq-offers__contact-inner {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

.frq-offers__contact h2,
.frq-offers__contact p {
  color: #fff;
}

.frq-offers__contact p:not(.frq-offers__eyebrow) {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
}

.frq-offers__button--light {
  flex: 0 0 auto;
  background: #fff;
  color: var(--frq-offers-navy) !important;
}

.frq-offers__empty {
  padding: 42px;
  border: 1px solid #dfe7ee;
  border-radius: 8px;
  background: #f8fafc;
  text-align: center;
}

@media (max-width: 960px) {
  .frq-offers__hero-grid {
    grid-template-columns: 1fr;
  }

  .frq-offers__spotlight {
    max-width: 560px;
  }

  .frq-offers__products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .frq-offers__container {
    width: min(100% - 32px, 1180px);
  }

  .frq-offers h1 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .frq-offers__section-head,
  .frq-offers__contact-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .frq-offers__trust {
    display: grid;
  }

  .frq-offers__spotlight-image,
  .frq-offers__spotlight-image img {
    min-height: 250px;
    height: 250px;
  }

  .frq-offers__spotlight-body {
    grid-template-columns: 1fr;
  }

  .frq-offers__products .woocommerce ul.products,
  .frq-offers__benefit-grid {
    grid-template-columns: 1fr;
  }

  .frq-offers__benefit-grid article {
    min-height: auto;
  }

  .frq-offers__benefit-grid article > span {
    margin-bottom: 30px;
  }
}

#mfn-megamenu-ul-41.mfn-mm-menu-horizontal > li > a,
#mfn-megamenu-ul-41.mfn-mm-menu-horizontal > li > a .label-wrapper,
#mfn-megamenu-ul-41.mfn-mm-menu-horizontal > li > a .menu-label {
  font-family: "Cinzel", serif !important;
  font-size: clamp(15px, 0.78vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#mfn-megamenu-ul-41.mfn-mm-menu-horizontal {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
}

#mfn-megamenu-ul-41.mfn-mm-menu-horizontal > li {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#mfn-megamenu-ul-41.mfn-mm-menu-horizontal > li > a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px;
  justify-content: center;
  padding-right: clamp(5px, 0.65vw, 12px) !important;
  padding-left: clamp(5px, 0.65vw, 12px) !important;
  text-align: center;
  white-space: normal !important;
}

#mfn-megamenu-ul-41.mfn-mm-menu-horizontal > li > a .label-wrapper,
#mfn-megamenu-ul-41.mfn-mm-menu-horizontal > li > a .menu-label {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

@media (max-width: 960px) {
  #mfn-megamenu-ul-41.mfn-mm-menu-horizontal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  #mfn-megamenu-ul-41.mfn-mm-menu-horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.frq-voice-search-form {
  position: relative;
}

.frq-voice-search-form input.field,
.frq-voice-search-form input[name="s"] {
  padding-right: 52px !important;
}

.frq-voice-search-button {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #003049;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.frq-voice-search-button::before {
  content: "";
  width: 10px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.frq-voice-search-button::after {
  content: "";
  position: absolute;
  top: 18px;
  width: 16px;
  height: 9px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 999px 999px;
}

.frq-voice-search-button span {
  position: absolute;
  top: 25px;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.frq-voice-search-button:hover,
.frq-voice-search-button.is-listening {
  background: #669BBC;
  color: #ffffff;
  transform: translateY(-50%) scale(1.04);
}

.frq-voice-search-button.is-listening {
  animation: frqMicPulse 1.1s ease-in-out infinite;
}

.frq-voice-search-button.is-disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.frq-search-chips {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 20;
  display: none;
  flex-wrap: wrap;
  gap: 6px;
  width: max-content;
  max-width: min(420px, 92vw);
  padding: 8px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 38px rgba(0, 48, 73, 0.1);
}

.frq-search-chips.has-chips {
  display: flex;
}

.frq-voice-search-status {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 21;
  display: none;
  max-width: min(360px, 86vw);
  padding: 8px 11px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 12px;
  background: #ffffff;
  color: #003049;
  box-shadow: 0 14px 32px rgba(0, 48, 73, 0.12);
  font-family: "Lora", serif;
  font-size: 13px;
  line-height: 1.35;
}

.frq-voice-search-status.has-message {
  display: block;
}

.frq-search-chips.has-chips + .frq-voice-search-status.has-message {
  top: calc(100% + 48px);
}

.frq-search-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(102, 155, 188, 0.15);
  color: #003049;
  font-family: "Lora", serif;
  font-size: 13px;
  line-height: 1;
}

.frq-search-query-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 12px 0 22px;
  color: #667085;
  font-family: "Lora", serif;
}

.frq-search-query-summary strong {
  color: #003049;
  font-family: "Cinzel", serif;
}

@keyframes frqMicPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(102, 155, 188, 0.38);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(102, 155, 188, 0);
  }
}

body.page-id-17 .mcb-item-6z2ithf8 .mfn-toggle-item.active,
body.page-id-17 .mcb-item-6z2ithf8 .mfn-toggle-item:hover {
  --mfn-toggle-icon-color: #669BBC !important;
  border-color: #669BBC !important;
}

.frq-services-page {
  --frq-navy: #003049;
  --frq-blue: #669BBC;
  --frq-ink: #283149;
  --frq-muted: #60708a;
  --frq-line: rgba(0, 48, 73, 0.12);
  --frq-paper: #f7fafc;
  color: var(--frq-ink);
  font-family: "Lora", serif;
}

.frq-services-page * {
  box-sizing: border-box;
}

.frq-services-page h1,
.frq-services-page h2,
.frq-services-page h3,
.frq-services-page strong {
  color: var(--frq-navy);
  font-family: "Cinzel", serif;
  font-weight: 700;
}

.frq-services-page p {
  color: var(--frq-ink);
  font-family: "Lora", serif;
  line-height: 1.72;
}

.frq-services-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  min-height: 430px;
  overflow: hidden;
  border-radius: 0 0 20px 20px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.9) 42%, rgba(255,255,255,0.22) 68%, rgba(255,255,255,0) 100%),
    linear-gradient(135deg, #fbfaf6 0%, #eef4f7 100%);
  box-shadow: 0 20px 70px rgba(0, 48, 73, 0.08);
}

.frq-services-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 86px);
}

.frq-services-eyebrow {
  width: 56px;
  height: 3px;
  margin: 0 0 22px;
  background: var(--frq-blue);
}

.frq-services-hero h1 {
  max-width: 570px;
  margin: 0 0 24px;
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.08;
}

.frq-services-hero h1 .frq-title-line {
  display: block;
  white-space: nowrap;
}

.frq-services-hero p {
  max-width: 560px;
  margin: 0 0 30px;
  font-size: 17px;
}

.frq-services-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.frq-services-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 8px;
  background: var(--frq-blue);
  color: #fff !important;
  font-family: "Cinzel", serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease;
}

.frq-services-button:hover {
  background: var(--frq-navy);
  transform: translateY(-1px);
}

.frq-services-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--frq-navy) !important;
  font-family: "Cinzel", serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}

.frq-services-hero__image {
  min-height: 430px;
  background-image: url("/wp-content/uploads/2026/03/GuyGoldmuenze.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}

.frq-services-section {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(52px, 7vw, 88px) 24px 0;
}

.frq-services-heading {
  margin-bottom: 36px;
  text-align: center;
}

.frq-services-heading h2 {
  margin: 0;
  font-size: clamp(30px, 3vw, 42px);
}

.frq-services-heading .frq-services-eyebrow {
  margin: 16px auto 0;
}

.frq-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.frq-service-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 20px;
  min-height: 250px;
  padding: 30px;
  border: 1px solid var(--frq-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(0, 48, 73, 0.08);
}

.frq-service-card--wide {
  grid-column: span 1;
}

.frq-service-icon,
.frq-process-icon,
.frq-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--frq-line);
  border-radius: 999px;
  background: #f3f7fa;
  color: var(--frq-navy);
}

.frq-service-icon {
  width: 64px;
  height: 64px;
  overflow: hidden;
  background-color: #eef4f8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: rgba(201, 151, 47, 0.34);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 10px 24px rgba(0, 48, 73, 0.1);
}

.frq-services-grid .frq-service-card:nth-child(1) .frq-service-icon {
  background-image: url("assets/images/services/service-appraisal.png");
}

.frq-services-grid .frq-service-card:nth-child(2) .frq-service-icon {
  background-image: url("assets/images/services/service-valuation.png");
}

.frq-services-grid .frq-service-card:nth-child(3) .frq-service-icon {
  background-image: url("assets/images/services/service-forgery.png");
}

.frq-services-grid .frq-service-card:nth-child(4) .frq-service-icon {
  background-image: url("assets/images/services/service-estate.png");
}

.frq-services-grid .frq-service-card:nth-child(5) .frq-service-icon {
  background-image: url("assets/images/services/service-trade.png");
}

.frq-service-icon svg,
.frq-process-icon svg,
.frq-trust-icon svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
}

.frq-service-card h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.24;
}

.frq-service-card p {
  margin: 0 0 22px;
  font-size: 14px;
}

.frq-service-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--frq-ink);
  font-size: 13px;
}

.frq-service-meta svg {
  width: 17px;
  height: 17px;
  stroke: var(--frq-navy);
}

.frq-services-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  position: relative;
}

.frq-process-step {
  position: relative;
  text-align: center;
}

.frq-process-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 45px;
  right: -36px;
  width: 58px;
  border-top: 2px dashed rgba(0, 48, 73, 0.22);
}

.frq-process-icon {
  position: relative;
  width: 92px;
  height: 92px;
  margin: 0 auto 18px;
  overflow: hidden;
  background-color: #eef4f8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: rgba(201, 151, 47, 0.36);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 14px 30px rgba(0, 48, 73, 0.1);
}

.frq-services-process .frq-process-step:nth-child(1) .frq-process-icon {
  background-image: url("assets/images/services/process-contact.png");
}

.frq-services-process .frq-process-step:nth-child(2) .frq-process-icon {
  background-image: url("assets/images/services/process-assessment.png");
}

.frq-services-process .frq-process-step:nth-child(3) .frq-process-icon {
  background-image: url("assets/images/services/process-report.png");
}

.frq-services-process .frq-process-step:nth-child(4) .frq-process-icon {
  background-image: url("assets/images/services/process-result.png");
}

.frq-process-number {
  position: absolute;
  right: -5px;
  bottom: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--frq-blue);
  color: #fff;
  font-family: "Cinzel", serif;
  font-size: 14px;
  font-weight: 700;
}

.frq-process-step h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.frq-process-step p {
  max-width: 230px;
  margin: 0 auto;
  font-size: 14px;
}

.frq-services-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 58px;
  padding: 24px;
  border-radius: 14px;
  background: var(--frq-paper);
}

.frq-trust-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.frq-trust-icon {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  overflow: hidden;
  background-color: #eef4f8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: rgba(201, 151, 47, 0.3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 10px 22px rgba(0, 48, 73, 0.08);
}

.frq-services-trust .frq-trust-item:nth-child(1) .frq-trust-icon {
  background-image: url("assets/images/services/trust-objective.png");
}

.frq-services-trust .frq-trust-item:nth-child(2) .frq-trust-icon {
  background-image: url("assets/images/services/trust-experience.png");
}

.frq-services-trust .frq-trust-item:nth-child(3) .frq-trust-icon {
  background-image: url("assets/images/services/trust-secure.png");
}

.frq-services-trust .frq-trust-item:nth-child(4) .frq-trust-icon {
  background-image: url("assets/images/services/trust-documented.png");
}

.frq-trust-icon svg {
  width: 23px;
  height: 23px;
}

.frq-trust-item strong {
  display: block;
  margin-bottom: 3px;
  font-size: 14px;
}

.frq-trust-item span {
  display: block;
  color: var(--frq-muted);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .frq-services-hero {
    grid-template-columns: 1fr;
  }

  .frq-services-hero__image {
    min-height: 360px;
    background-position: center top;
  }

  .frq-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .frq-services-process,
  .frq-services-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .frq-process-step:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .frq-services-hero h1 {
    font-size: 34px;
  }

  .frq-services-grid,
  .frq-services-process,
  .frq-services-trust {
    grid-template-columns: 1fr;
  }

  .frq-service-card {
    grid-template-columns: 1fr;
  }
}

/* About page */
body.page-id-15 .section.the_content .section_wrapper {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-15 .section.the_content .the_content_wrapper {
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-15 #Content,
body.page-id-15 .content_wrapper,
body.page-id-15 .sections_group,
body.page-id-15 .entry-content,
body.page-id-15 .section.the_content,
body.page-id-15 .frq-about-page {
  width: 100% !important;
  max-width: none !important;
  overflow-x: hidden !important;
}

body.page-id-15 .frq-about-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.frq-about-page {
  --frq-navy: #003049;
  --frq-blue: #669BBC;
  --frq-ink: #283149;
  --frq-muted: #61708a;
  --frq-line: rgba(0, 48, 73, 0.12);
  --frq-paper: #eef3f6;
  color: var(--frq-ink);
  font-family: "Lora", serif;
}

.frq-about-page * {
  box-sizing: border-box;
}

.frq-about-page h1,
.frq-about-page h2,
.frq-about-page h3,
.frq-about-page strong {
  color: var(--frq-navy);
  font-family: "Cinzel", serif;
  font-weight: 700;
}

.frq-about-page p,
.frq-about-page li {
  color: var(--frq-ink);
  font-family: "Lora", serif;
  line-height: 1.72;
}

.frq-about-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0, 48, 73, 0.98) 0%, rgba(0, 48, 73, 0.92) 45%, rgba(0, 48, 73, 0.42) 72%, rgba(0, 48, 73, 0.08) 100%),
    url("/wp-content/uploads/2026/03/GuyGoldmuenze-1024x750.png") center right / cover no-repeat,
    var(--frq-navy);
}

.frq-about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/wp-content/uploads/2026/03/WappenbgFranquinet-800x300.png") 88% 50% / 520px auto no-repeat;
  opacity: 0.13;
  pointer-events: none;
}

.frq-about-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  min-height: 520px;
  margin: 0 auto;
  padding: clamp(64px, 8vw, 118px) 24px;
}

.frq-about-kicker {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-family: "Cinzel", serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.frq-about-eyebrow {
  display: block;
  width: 58px;
  height: 3px;
  margin: 0 0 26px;
  background: var(--frq-blue);
}

.frq-about-hero h1 {
  max-width: 650px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(42px, 5.4vw, 78px);
  line-height: 0.98;
}

.frq-about-hero p {
  max-width: 620px;
  margin: 0 0 32px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
}

.frq-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.frq-about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 8px;
  background: var(--frq-blue);
  color: #fff !important;
  font-family: "Cinzel", serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease;
}

.frq-about-button:hover {
  background: #fff;
  color: var(--frq-navy) !important;
  transform: translateY(-1px);
}

.frq-about-button--ghost {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
}

.frq-about-section {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(58px, 7vw, 92px) 24px 0;
}

.frq-about-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}

.frq-about-portrait {
  overflow: hidden;
  min-height: 460px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(0, 48, 73, 0) 46%, rgba(0, 48, 73, 0.34) 100%),
    url("/wp-content/uploads/2026/03/GuyFranquinet-1024x750.png") center / cover no-repeat;
  box-shadow: 0 26px 80px rgba(0, 48, 73, 0.12);
}

.frq-about-copy h2,
.frq-about-heading h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
}

.frq-about-copy p {
  margin: 0 0 18px;
  font-size: 17px;
}

.frq-about-note {
  margin-top: 30px;
  padding: 24px;
  border-left: 4px solid var(--frq-blue);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(0, 48, 73, 0.07);
}

.frq-about-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
}

.frq-about-heading {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}

.frq-about-heading .frq-about-eyebrow {
  margin: 18px auto 0;
}

.frq-about-values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.frq-about-value {
  min-height: 220px;
  padding: 30px;
  border: 1px solid var(--frq-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(0, 48, 73, 0.07);
}

.frq-about-value__mark {
  display: block;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 36% 35%, #f5deb0 0 18%, #c8a257 19% 38%, #8f6d2a 39% 60%, #f1dba7 61% 100%);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35), 0 8px 18px rgba(0, 48, 73, 0.13);
}

.frq-about-value h3 {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.22;
}

.frq-about-value p {
  margin: 0;
  font-size: 15px;
}

.frq-about-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.frq-about-proof__item {
  padding: 28px;
  border-radius: 16px;
  background: var(--frq-paper);
}

.frq-about-proof__item strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.frq-about-proof__item span {
  color: var(--frq-muted);
  font-size: 14px;
  line-height: 1.55;
}

.frq-about-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-bottom: clamp(58px, 7vw, 92px);
  padding: clamp(34px, 5vw, 58px);
  border-radius: 20px;
  background:
    linear-gradient(100deg, rgba(0, 48, 73, 0.96), rgba(0, 48, 73, 0.86)),
    url("/wp-content/uploads/2026/03/FranquinetGoldbanner.png") left center / auto 100% no-repeat;
  box-shadow: 0 24px 70px rgba(0, 48, 73, 0.14);
}

.frq-about-cta h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
}

.frq-about-cta p {
  max-width: 700px;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1024px) {
  .frq-about-hero {
    background:
      linear-gradient(90deg, rgba(0, 48, 73, 0.98), rgba(0, 48, 73, 0.78)),
      url("/wp-content/uploads/2026/03/GuyGoldmuenze-1024x750.png") center right / cover no-repeat,
      var(--frq-navy);
  }

  .frq-about-intro,
  .frq-about-cta {
    grid-template-columns: 1fr;
  }

  .frq-about-values,
  .frq-about-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .frq-about-hero__inner {
    min-height: auto;
  }

  .frq-about-hero h1 {
    font-size: 38px;
  }

  .frq-about-values,
  .frq-about-proof {
    grid-template-columns: 1fr;
  }

  .frq-about-portrait {
    min-height: 340px;
  }
}

/* Desktop header: place phone above categories button */
body.frq-header-phone-moved .mcb-section-a47beb7ef {
  overflow: visible !important;
}

body.frq-header-phone-moved .mcb-wrap-v9kxruwk {
  position: relative !important;
}

body.frq-header-phone-moved .mcb-wrap-c62f223d4 .frq-header-phone {
  position: absolute !important;
  top: 43px !important;
  left: calc(-200% + 70px) !important;
  z-index: 20 !important;
  display: block !important;
  width: 230px !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

body.frq-header-phone-moved .mcb-wrap-c62f223d4 .frq-header-phone .mcb-column-inner {
  margin: 0 !important;
}

body.frq-header-phone-moved .mcb-wrap-c62f223d4 .frq-header-phone .title {
  margin: 0 !important;
  color: #30374f !important;
  font-family: "Cinzel", serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  body.mfn-header-template #mfn-header-template .mfn-header-mobile-section {
    display: none !important;
  }

  body.mfn-header-template #mfn-header-template {
    min-height: 0 !important;
  }

  .frq-mobile-header {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 10px 14px 12px;
    border-bottom: 1px solid rgba(0, 48, 73, 0.12);
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 48, 73, 0.08);
    color: #003049;
    font-family: "Lora", serif;
  }

  .frq-mobile-header *,
  .frq-mobile-header *::before,
  .frq-mobile-header *::after {
    box-sizing: border-box;
  }

  .frq-mobile-header a {
    color: inherit;
    text-decoration: none;
  }

  .frq-mobile-header__main {
    display: grid;
    grid-template-columns: 42px 1fr 42px;
    gap: 10px;
    align-items: center;
    min-height: 66px;
  }

  .frq-mobile-header__logo {
    display: inline-flex;
    grid-column: 2;
    width: min(290px, 64vw);
    min-width: 0;
    align-items: center;
    justify-content: center;
    justify-self: center;
  }

  .frq-mobile-header__logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 78px;
    object-fit: contain;
  }

  .frq-mobile-header__menu,
  .frq-mobile-header__icon {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0, 48, 73, 0.12);
    border-radius: 999px;
    background: #f7fafc;
    color: #003049 !important;
    line-height: 1;
  }

  .frq-mobile-header__menu {
    justify-self: end;
  }

  .frq-mobile-header__menu:hover,
  .frq-mobile-header__menu:focus-visible,
  .frq-mobile-header__icon:hover,
  .frq-mobile-header__icon:focus-visible,
  .frq-mobile-header__voice:hover,
  .frq-mobile-header__voice:focus-visible {
    background: #669bbc;
    border-color: #669bbc;
    color: #ffffff !important;
  }

  .frq-mobile-header__tools {
    display: grid;
    grid-template-columns: minmax(132px, 1fr) auto;
    gap: 10px;
    align-items: center;
    margin-top: 8px;
  }

  .frq-mobile-header__search {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 34px;
    min-width: 0;
    height: 42px;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0 4px 0 12px;
    border: 1px solid rgba(0, 48, 73, 0.12);
    border-radius: 8px;
    background: #f7fafc;
    color: #003049;
  }

  .frq-mobile-header__search > i {
    color: #003049;
    font-size: 18px;
    line-height: 1;
  }

  .frq-mobile-header__search input[type="search"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #003049;
    font-family: "Lora", serif;
    font-size: 14px;
    line-height: 38px;
    outline: 0;
  }

  .frq-mobile-header__search input[type="search"]::placeholder {
    color: #667085;
    opacity: 1;
  }

  .frq-mobile-header__voice {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #ffffff;
    color: #003049;
    line-height: 1;
    cursor: pointer;
  }

  .frq-mobile-header__voice i {
    display: block;
    margin: 0;
    font-size: 17px;
    line-height: 1;
  }

  .frq-mobile-header__voice.is-listening {
    background: #669bbc;
    border-color: #669bbc;
    color: #ffffff;
  }

  .frq-mobile-header__icons {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
  }

  .frq-mobile-header__icon i,
  .frq-mobile-header__menu i {
    display: block;
    margin: 0;
    font-size: 19px;
    line-height: 1;
  }

  .frq-mobile-header__icon .header-wishlist-count,
  .frq-mobile-header__icon .header-cart-count {
    position: absolute;
    top: -6px;
    right: -5px;
    display: inline-flex;
    min-width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #669bbc;
    color: #ffffff;
    font-family: "Lora", serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
  }

  .frq-mobile-drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 9996;
    background: rgba(0, 48, 73, 0.34);
  }

  .admin-bar .frq-mobile-drawer-overlay {
    top: 46px;
  }

  .frq-mobile-drawer-overlay[hidden] {
    display: none !important;
  }

  .frq-mobile-drawer {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9997;
    display: flex;
    width: min(88vw, 390px);
    max-width: 100%;
    flex-direction: column;
    gap: 22px;
    overflow-y: auto;
    padding: 18px 18px 28px;
    background: #ffffff;
    box-shadow: -18px 0 42px rgba(0, 48, 73, 0.18);
    color: #003049;
    font-family: "Lora", serif;
    transform: translateX(106%);
    transition: transform 220ms ease;
  }

  .admin-bar .frq-mobile-drawer {
    top: 46px;
  }

  html.frq-mobile-menu-open,
  html.frq-mobile-menu-open body {
    overflow: hidden;
  }

  html.frq-mobile-menu-open .frq-mobile-drawer {
    transform: translateX(0);
  }

  html.frq-mobile-menu-open .frq-mobile-drawer-overlay {
    display: block;
  }

  .frq-mobile-drawer *,
  .frq-mobile-drawer *::before,
  .frq-mobile-drawer *::after {
    box-sizing: border-box;
  }

  .frq-mobile-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(0, 48, 73, 0.1);
  }

  .frq-mobile-drawer__head img {
    display: block;
    width: min(220px, 70%);
    height: auto;
  }

  .frq-mobile-drawer__close {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 48, 73, 0.12);
    border-radius: 999px;
    background: #f7fafc;
    color: #003049;
    cursor: pointer;
  }

  .frq-mobile-drawer__close:hover,
  .frq-mobile-drawer__close:focus-visible {
    background: #669bbc;
    border-color: #669bbc;
    color: #ffffff;
  }

  .frq-mobile-drawer__nav {
    display: grid;
    gap: 8px;
  }

  .frq-mobile-drawer__nav strong {
    margin-bottom: 4px;
    color: #283149;
    font-family: "Cinzel", serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .frq-mobile-drawer__nav a {
    display: flex;
    min-height: 42px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(0, 48, 73, 0.08);
    border-radius: 8px;
    background: #f7fafc;
    color: #003049;
    font-family: "Cinzel", serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
  }

  .frq-mobile-drawer__nav a:hover,
  .frq-mobile-drawer__nav a:focus-visible {
    background: #669bbc;
    border-color: #669bbc;
    color: #ffffff;
  }

  .frq-mobile-drawer__nav--account {
    padding-top: 2px;
  }

}

@media (max-width: 1239px) {
  body.frq-header-phone-moved .mcb-wrap-c62f223d4 .frq-header-phone {
    top: 50px !important;
    left: calc(-200% + 58px) !important;
  }

  body.frq-header-phone-moved .mcb-wrap-c62f223d4 .frq-header-phone .title {
    font-size: 14px !important;
  }
}

/* Franquinet WooCommerce account overview */
body.page-id-472 #Content {
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 36%, #ffffff 100%);
}

body.page-id-472 #Subheader {
  padding: 52px 0 44px;
  border-bottom: 1px solid rgba(0, 48, 73, 0.08);
  background: #eef4f8;
}

body.page-id-472 #Subheader .container {
  max-width: 1360px;
}

body.page-id-472 #Subheader .title {
  color: #283149 !important;
  font-family: "Cinzel", serif !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

body.page-id-472 #Content > .content_wrapper > .sections_group > .entry-content > .section.the_content {
  padding: 44px 0 74px;
}

body.page-id-472 #Content > .content_wrapper > .sections_group > .entry-content > .section.the_content .section_wrapper {
  max-width: 1360px !important;
}

body.page-id-472 #Content > .content_wrapper > .sections_group > .entry-content > .section.the_content .the_content_wrapper {
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-472 .the_content_wrapper > .woocommerce {
  --frq-navy: #003049;
  --frq-blue: #669bbc;
  --frq-ink: #283149;
  --frq-muted: #667085;
  --frq-line: #dbe5ec;
  --frq-paper: #f4f7fa;
  color: var(--frq-ink);
  font-family: "Lora", serif;
}

body.page-id-472 .the_content_wrapper > .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

body.page-id-472 .woocommerce-MyAccount-navigation,
body.page-id-472 .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
}

body.page-id-472 .woocommerce-MyAccount-navigation {
  padding: 22px 8px;
  border: 1px solid var(--frq-line);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 55px rgba(0, 48, 73, 0.08);
}

body.page-id-472 .woocommerce-MyAccount-navigation::before {
  display: block;
  margin: 0 16px 16px;
  color: var(--frq-ink);
  content: "Mein Konto";
  font-family: "Cinzel", serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
}

body.page-id-472 .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-id-472 .woocommerce-MyAccount-navigation li {
  margin: 0;
}

body.page-id-472 .woocommerce-MyAccount-navigation li a {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border-radius: 6px;
  color: var(--frq-ink);
  font-family: "Lora", serif !important;
  font-size: 15px;
  text-decoration: none;
}

body.page-id-472 .woocommerce-MyAccount-navigation li a::before {
  display: inline-flex;
  width: 20px;
  justify-content: center;
  color: var(--frq-navy);
  font-family: "Lora", serif;
  font-size: 17px;
  line-height: 1;
}

body.page-id-472 .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "⌂";
}

body.page-id-472 .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "▣";
}

body.page-id-472 .woocommerce-MyAccount-navigation-link--franquinet-collection a::before {
  content: "☆";
}

body.page-id-472 .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "⌖";
}

body.page-id-472 .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "♙";
}

body.page-id-472 .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "▤";
}

body.page-id-472 .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "↢";
}

body.page-id-472 .woocommerce-MyAccount-navigation li.is-active a,
body.page-id-472 .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(102, 155, 188, 0.2);
  color: var(--frq-navy);
}

body.page-id-472 .woocommerce-MyAccount-content {
  min-height: 260px;
  padding: 38px 42px;
  border: 1px solid var(--frq-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 55px rgba(0, 48, 73, 0.08);
}

body.page-id-472 .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
  font-size: 18px;
}

body.page-id-472 .woocommerce-MyAccount-content a {
  color: var(--frq-navy);
  font-weight: 700;
}

body.page-id-472 .woocommerce-MyAccount-content h2,
body.page-id-472 .woocommerce-MyAccount-content h3,
body.page-id-472 .woocommerce h2 {
  color: var(--frq-ink);
  font-family: "Cinzel", serif !important;
}

.frq-account-dashboard-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.frq-account-dashboard-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--frq-line);
  border-radius: 12px;
  background: var(--frq-paper);
  color: var(--frq-ink);
  text-decoration: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.frq-account-dashboard-card:hover {
  border-color: rgba(102, 155, 188, 0.75);
  box-shadow: 0 16px 38px rgba(0, 48, 73, 0.08);
  transform: translateY(-2px);
}

.frq-account-dashboard-card > span {
  grid-row: span 2;
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(102, 155, 188, 0.45);
  border-radius: 999px;
  background: #ffffff;
  color: var(--frq-blue);
  font-size: 24px;
}

.frq-account-dashboard-card strong {
  color: var(--frq-ink);
  font-family: "Cinzel", serif !important;
  font-size: 15px;
}

.frq-account-dashboard-card small {
  color: var(--frq-muted);
  font-size: 13px;
  line-height: 1.45;
}

body.page-id-472 .the_content_wrapper > .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
  max-width: 620px;
  margin: 0 auto;
  padding: 38px;
  border: 1px solid var(--frq-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 55px rgba(0, 48, 73, 0.08);
}

body.page-id-472 .woocommerce form.login,
body.page-id-472 .woocommerce form.register {
  border: 0;
  padding: 0;
}

body.page-id-472 .woocommerce form .input-text {
  min-height: 46px;
  border: 1px solid var(--frq-line);
  border-radius: 8px;
  background: #ffffff;
}

body.page-id-472 .woocommerce button.button {
  min-height: 46px;
  border-radius: 8px;
  background: var(--frq-blue) !important;
  color: #ffffff !important;
  font-family: "Cinzel", serif !important;
}

@media (max-width: 900px) {
  body.page-id-472 .the_content_wrapper > .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .frq-account-dashboard-cards {
    grid-template-columns: 1fr;
  }
}

body.page-id-472 #Content .the_content_wrapper > .woocommerce > .woocommerce-MyAccount-navigation {
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
}

body.page-id-472 #Content .the_content_wrapper > .woocommerce > .woocommerce-MyAccount-content {
  box-sizing: border-box;
  grid-column: 2;
  grid-row: 1;
  width: 100% !important;
}

body.page-id-472 .mfn-header-login .woocommerce-MyAccount-navigation {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.page-id-472 .mfn-header-login .woocommerce-MyAccount-navigation::before {
  content: none;
}

@media (max-width: 900px) {
  body.page-id-472 #Content .the_content_wrapper > .woocommerce > .woocommerce-MyAccount-navigation,
  body.page-id-472 #Content .the_content_wrapper > .woocommerce > .woocommerce-MyAccount-content {
    grid-column: 1;
    grid-row: auto;
  }
}

/* Cart-like favorites drawer */
.frq-favorites-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 9997;
  background: rgba(9, 18, 27, 0.42);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

.frq-favorites-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9998;
  display: flex;
  flex-direction: column;
  width: min(100vw, 430px);
  height: 100vh;
  background: #ffffff;
  box-shadow: -24px 0 70px rgba(0, 48, 73, 0.2);
  color: #283149;
  font-family: "Lora", serif;
  outline: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(104%);
  transition: transform 0.28s ease, visibility 0.28s ease;
}

.frq-favorites-drawer-open {
  overflow: hidden;
}

.frq-favorites-drawer-open .frq-favorites-drawer {
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

.frq-favorites-drawer-open .frq-favorites-drawer-overlay {
  opacity: 1;
  pointer-events: auto;
}

.frq-favorites-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 20px;
  border-bottom: 1px solid rgba(0, 48, 73, 0.1);
  background: #f7fafc;
}

.frq-favorites-drawer__header span {
  display: block;
  margin-bottom: 4px;
  color: #669bbc;
  font-family: "Cinzel", serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.frq-favorites-drawer__header h2 {
  margin: 0;
  color: #003049;
  font-family: "Cinzel", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.frq-favorites-drawer__close {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 48, 73, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: #003049;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.frq-favorites-drawer__content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 22px 20px;
}

.frq-favorites-drawer__content.is-loading {
  opacity: 0.62;
}

.frq-favorites-drawer__summary {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  padding: 14px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 10px;
  background: #f4f8fb;
}

.frq-favorites-drawer__summary > span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #003049;
  color: #ffffff;
  font-family: "Cinzel", serif;
  font-weight: 700;
}

.frq-favorites-drawer__summary strong,
.frq-favorites-drawer__summary small {
  display: block;
}

.frq-favorites-drawer__summary strong {
  color: #003049;
  font-family: "Cinzel", serif;
  font-size: 14px;
  font-weight: 700;
}

.frq-favorites-drawer__summary small {
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
}

.frq-favorites-drawer__items {
  display: grid;
  gap: 14px;
  overflow: auto;
  padding-right: 4px;
}

.frq-favorites-drawer-item {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 48, 73, 0.06);
}

.frq-favorites-drawer-item__image {
  display: flex;
  width: 92px;
  height: 92px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f3f6f8);
}

.frq-favorites-drawer-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.frq-favorites-drawer-item h3 {
  margin: 0 0 5px;
  color: #283149;
  font-family: "Lora", serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.frq-favorites-drawer-item p {
  margin: 0 0 6px;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
}

.frq-favorites-drawer-item strong {
  display: block;
  margin-bottom: 9px;
  color: #0d6fa6;
  font-size: 15px;
}

.frq-favorites-drawer-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.frq-favorites-drawer-item__actions a,
.frq-favorites-drawer-item__actions button,
.frq-favorites-drawer__primary,
.frq-favorites-drawer__secondary {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  font-family: "Cinzel", serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.frq-favorites-drawer-item__actions a {
  padding: 0 12px;
  background: #003049;
  color: #ffffff;
}

.frq-favorites-drawer-item__actions button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #b21e2b;
}

.frq-favorites-drawer__empty {
  margin: auto 0;
  padding: 28px 22px;
  border: 1px solid rgba(0, 48, 73, 0.1);
  border-radius: 12px;
  background: #f7fafc;
  text-align: center;
}

.frq-favorites-drawer__empty strong {
  display: block;
  margin-bottom: 8px;
  color: #003049;
  font-family: "Cinzel", serif;
  font-size: 18px;
}

.frq-favorites-drawer__empty p {
  margin: 0;
  color: #667085;
}

.frq-favorites-drawer__footer {
  display: grid;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}

.frq-favorites-drawer__primary,
.frq-favorites-drawer__secondary {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(0, 48, 73, 0.12);
}

.frq-favorites-drawer__primary {
  background: #669bbc;
  color: #ffffff;
}

.frq-favorites-drawer__secondary {
  background: #ffffff;
  color: #003049;
}

@media (max-width: 560px) {
  .frq-favorites-drawer {
    width: 100vw;
  }

  .frq-favorites-drawer-item {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .frq-favorites-drawer-item__image {
    width: 78px;
    height: 78px;
  }
}

/* Franquinet favorites / coin collection page */
body.page-id-94 #Content {
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 34%, #ffffff 100%);
}

body.page-id-94 #Content > .content_wrapper > .sections_group > .entry-content > .section.the_content .section_wrapper {
  max-width: none !important;
}

body.page-id-94 #Content > .content_wrapper > .sections_group > .entry-content > .section.the_content .the_content_wrapper {
  width: 100% !important;
  margin: 0 !important;
}

.frq-favorites-page {
  --frq-navy: #003049;
  --frq-blue: #669bbc;
  --frq-ink: #283149;
  --frq-muted: #667085;
  --frq-line: #dbe5ec;
  --frq-paper: #f4f7fa;
  max-width: 1360px;
  margin: 0 auto;
  padding: 34px 28px 64px;
  color: var(--frq-ink);
  font-family: "Lora", serif;
}

.frq-favorites-page a {
  color: inherit;
  text-decoration: none;
}

.frq-favorites-page--account {
  max-width: 1180px;
  padding-top: 42px;
}

.frq-favorites-page--account .frq-account-shell {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation,
.frq-favorites-page--account .woocommerce-MyAccount-content {
  float: none !important;
  box-sizing: border-box;
  width: auto !important;
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation {
  padding: 22px 8px;
  border: 1px solid var(--frq-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(0, 48, 73, 0.08);
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation::before {
  display: block;
  margin: 0 16px 16px;
  color: var(--frq-ink);
  content: "Mein Konto";
  font-family: "Cinzel", serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation li a {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border-radius: 6px;
  color: var(--frq-ink);
  font-family: "Lora", serif !important;
  font-size: 15px;
  text-decoration: none;
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation li a::before {
  display: inline-flex;
  width: 20px;
  justify-content: center;
  color: var(--frq-navy);
  font-family: "Lora", serif;
  font-size: 17px;
  line-height: 1;
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "⌂";
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "▣";
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation-link--franquinet-collection a::before {
  content: "☆";
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "♙";
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "⌖";
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "▤";
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "↢";
}

.frq-favorites-page--account .woocommerce-MyAccount-navigation li.is-active a,
.frq-favorites-page--account .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(102, 155, 188, 0.2);
  color: var(--frq-navy);
}

.frq-favorites-page--account .woocommerce-MyAccount-content {
  min-height: 260px;
  padding: 38px 42px;
  border: 1px solid var(--frq-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(0, 48, 73, 0.08);
}

.frq-favorites-page--embedded {
  max-width: none;
  margin: 0;
  padding: 0;
}

.frq-favorites-page--embedded .frq-favorites-main {
  width: 100%;
}

.frq-favorites-page--embedded .frq-favorites-header {
  padding-top: 0;
}

.frq-favorites-page--embedded .frq-favorites-header h1 {
  font-size: clamp(28px, 3vw, 38px);
}

.frq-favorites-page--embedded .frq-favorites-grid {
  grid-template-columns: repeat(auto-fill, minmax(190px, 220px));
  justify-content: start;
}

.frq-favorites-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 24px;
  color: #5f7085;
  font-size: 14px;
}

.frq-favorites-breadcrumb a:hover {
  color: var(--frq-blue);
}

.frq-favorites-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.frq-account-card,
.frq-account-help,
.frq-favorite-card,
.frq-purchased-table-wrap,
.frq-empty-state,
.frq-order-help,
.frq-favorites-trust,
.frq-favorites-cta {
  border: 1px solid var(--frq-line);
  background: #fff;
  box-shadow: 0 18px 55px rgba(0, 48, 73, 0.08);
}

.frq-account-card {
  padding: 22px 8px;
  border-radius: 12px;
}

.frq-account-card h2 {
  margin: 0 18px 18px;
  color: var(--frq-ink);
  font-family: "Cinzel", serif !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.frq-account-card a {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  margin: 2px 8px;
  padding: 0 14px;
  border-radius: 6px;
  color: var(--frq-ink);
  font-size: 15px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.frq-account-card a span {
  width: 20px;
  color: var(--frq-navy);
  text-align: center;
}

.frq-account-card a.is-active {
  background: rgba(102, 155, 188, 0.22);
}

.frq-account-card a.is-sub-active {
  margin-left: 46px;
  background: #eef4f8;
  color: var(--frq-blue);
}

.frq-account-card a:hover {
  background: var(--frq-paper);
  color: var(--frq-navy);
}

.frq-account-help {
  margin-top: 18px;
  padding: 24px 22px;
  border-radius: 12px;
  background: linear-gradient(145deg, #ffffff, #f3f8fb);
}

.frq-account-help__icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border: 1px solid rgba(102, 155, 188, 0.5);
  border-radius: 10px;
  color: var(--frq-blue);
}

.frq-account-help strong,
.frq-account-help p {
  display: block;
  margin: 0 0 6px;
}

.frq-account-help a {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  margin-top: 14px;
  padding: 12px 16px;
  border: 1px solid var(--frq-line);
  border-radius: 6px;
  background: #fff;
  font-weight: 700;
}

.frq-favorites-header {
  padding-top: 26px;
}

.frq-favorites-page--account .frq-favorites-header {
  padding-top: 0;
}

.frq-favorites-header h1,
.frq-favorites-section h2,
.frq-favorites-cta h2 {
  font-family: "Cinzel", serif !important;
  font-weight: 700 !important;
}

.frq-favorites-header h1 {
  margin: 0;
  color: var(--frq-ink);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.08;
}

.frq-favorites-header h1::after {
  content: "";
  display: block;
  width: 360px;
  max-width: 100%;
  height: 1px;
  margin: 22px 0 26px;
  background: linear-gradient(90deg, #b21e2b 0 42%, transparent 42% 50%, #b21e2b 50% 100%);
  opacity: 0.8;
}

.frq-favorites-header p {
  margin: 0 0 26px;
  color: var(--frq-muted);
  font-size: 17px;
}

.frq-favorites-section {
  margin-top: 26px;
}

.frq-favorites-section__head {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.frq-favorites-section__head h2 {
  margin: 0;
  color: var(--frq-navy);
  font-size: 25px;
  line-height: 1.2;
}

.frq-outline-button,
.frq-discover-button {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--frq-line);
  border-radius: 7px;
  background: #fff;
  color: var(--frq-ink);
  font-family: "Cinzel", serif;
  font-weight: 700;
  cursor: pointer;
}

.frq-outline-button:hover,
.frq-discover-button:hover {
  border-color: var(--frq-blue);
  color: var(--frq-navy);
}

.frq-favorites-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.frq-favorites-page--account .frq-favorites-grid {
  grid-template-columns: repeat(auto-fill, minmax(190px, 220px));
  justify-content: start;
}

.frq-favorite-card {
  position: relative;
  overflow: hidden;
  padding: 14px;
  border-radius: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.frq-favorite-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 65px rgba(0, 48, 73, 0.13);
}

.frq-favorite-card__heart {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 28px;
  height: 28px;
  border: 1px solid var(--frq-line);
  border-radius: 999px;
  background: #fff;
  color: #b21e2b;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
}

.frq-favorite-card__image {
  display: flex;
  height: 148px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f3f6f8);
}

.frq-favorite-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.frq-favorite-card h3 {
  min-height: 40px;
  margin: 0 0 8px;
  color: var(--frq-ink);
  font-family: "Lora", serif !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.frq-favorite-card__meta {
  min-height: 34px;
  margin: 0 0 10px;
  color: var(--frq-muted);
  font-size: 13px;
  line-height: 1.45;
}

.frq-favorite-card__price {
  margin-bottom: 14px;
  color: #0d6fa6;
  font-size: 18px;
  font-weight: 700;
}

.frq-favorite-card__actions {
  display: grid;
  grid-template-columns: 1fr 38px;
  gap: 8px;
}

.frq-favorite-card__actions a {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--frq-paper);
  font-size: 13px;
  font-weight: 700;
}

.frq-favorite-card__actions .frq-favorite-card__cart {
  color: var(--frq-navy);
  font-size: 15px;
}

.frq-discover-button {
  width: fit-content;
  margin: 30px auto 0;
  min-width: 260px;
  color: #0d6fa6;
}

.frq-purchased-section {
  margin-top: 54px;
  padding-top: 36px;
  border-top: 1px solid var(--frq-line);
}

.frq-purchased-table-wrap {
  overflow: hidden;
  border-radius: 12px;
}

.frq-purchased-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.frq-purchased-table th {
  padding: 16px;
  color: var(--frq-ink);
  font-family: "Cinzel", serif;
  font-size: 12px;
  text-align: left;
  text-transform: uppercase;
}

.frq-purchased-table td {
  padding: 16px;
  border-top: 1px solid var(--frq-line);
  color: var(--frq-ink);
  vertical-align: middle;
}

.frq-purchased-product {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  font-weight: 700;
}

.frq-purchased-product img {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  object-fit: contain;
}

.frq-status-pill {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: #dff5e8;
  color: #177245;
  font-size: 12px;
  font-weight: 700;
}

.frq-table-action {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  border: 1px solid var(--frq-line);
  border-radius: 999px;
}

.frq-empty-state {
  padding: 28px;
  border-radius: 12px;
  background: #fff;
}

.frq-empty-state strong {
  display: block;
  margin-bottom: 8px;
  color: var(--frq-navy);
  font-size: 18px;
}

.frq-empty-state p {
  margin: 0;
  color: var(--frq-muted);
}

.frq-order-help {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 18px 22px;
  border-radius: 10px;
  background: #eef6fd;
}

.frq-order-help > span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--frq-blue);
  border-radius: 999px;
  color: var(--frq-blue);
  font-weight: 700;
}

.frq-order-help p {
  margin: 0;
}

.frq-order-help a {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px;
  border-radius: 6px;
  background: #fff;
  font-weight: 700;
}

.frq-favorites-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 38px;
  border-radius: 12px;
}

.frq-favorites-trust div {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  column-gap: 14px;
  padding: 24px;
  border-right: 1px solid var(--frq-line);
}

.frq-favorites-trust div:last-child {
  border-right: 0;
}

.frq-favorites-trust span {
  grid-row: span 2;
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: var(--frq-blue);
  font-size: 28px;
}

.frq-favorites-trust strong {
  color: var(--frq-ink);
  font-family: "Cinzel", serif;
  font-size: 14px;
}

.frq-favorites-trust small {
  color: var(--frq-muted);
  line-height: 1.45;
}

.frq-favorites-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
  margin-top: 28px;
  padding: 42px;
  border: 0;
  border-radius: 12px;
  background:
    linear-gradient(120deg, rgba(0, 48, 73, 0.98), rgba(0, 48, 73, 0.9)),
    url("/wp-content/uploads/2026/03/FranquinetGoldbanner.png") center / cover no-repeat;
  color: #fff;
}

.frq-favorites-cta h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
}

.frq-favorites-cta p {
  margin: 0;
  color: #d02332;
  font-family: "Cinzel", serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.frq-favorites-cta ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.frq-favorites-cta li {
  position: relative;
  padding-left: 34px;
}

.frq-favorites-cta li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--frq-blue);
  font-weight: 700;
}

@media (max-width: 1180px) {
  .frq-favorites-layout {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 30px;
  }

  .frq-favorites-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .frq-favorites-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .frq-favorites-page {
    padding: 24px 16px 48px;
  }

  .frq-favorites-page--account .frq-account-shell,
  .frq-favorites-layout,
  .frq-favorites-cta {
    grid-template-columns: 1fr;
  }

  .frq-favorites-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .frq-order-help {
    grid-template-columns: 1fr;
  }

  .frq-purchased-table-wrap {
    overflow-x: auto;
  }

  .frq-purchased-table {
    min-width: 760px;
  }
}

@media (max-width: 560px) {
  .frq-favorites-grid,
  .frq-favorites-trust {
    grid-template-columns: 1fr;
  }

  .frq-favorites-section__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .frq-metal-calculator__fields {
    grid-template-columns: 1fr;
  }
}

.frq-metal-page {
  --frq-metal-blue: #003049;
  --frq-metal-line: rgba(0, 48, 73, 0.1);
  --frq-metal-soft: #f4f8fb;
  --frq-metal-gold: #d99a24;
  --frq-metal-silver: #aeb8c2;
  --frq-metal-platinum: #8fa6bb;
  --frq-metal-palladium: #6bb7b8;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  color: #243148;
  font-family: "Lora", serif;
  padding: 28px 20px 52px;
}

.frq-metal-page__shell {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.frq-metal-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 18px;
  color: #5c6a7d;
  font-size: 13px;
}

.frq-metal-breadcrumb a {
  color: #1c5f8a;
  text-decoration: none;
}

.frq-metal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.frq-metal-panel,
.frq-metal-card,
.frq-metal-note,
.frq-metal-trust,
.frq-metal-banner,
.frq-metal-empty {
  border: 1px solid var(--frq-metal-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(0, 48, 73, 0.06);
}

.frq-metal-content h1,
.frq-metal-content h2 {
  margin: 0;
  color: #071d38;
  font-family: "Cinzel", serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.frq-metal-panel a,
.frq-metal-note a {
  color: var(--frq-metal-blue);
  font-weight: 700;
  text-decoration: none;
}

.frq-metal-content {
  display: grid;
  gap: 22px;
}

.frq-metal-hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.frq-metal-hero h1 {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  font-size: clamp(28px, 3vw, 40px);
}

.frq-metal-hero h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 300px;
  max-width: 82vw;
  height: 1px;
  background: linear-gradient(90deg, #c94c4c, transparent);
}

.frq-metal-hero p {
  margin: 0;
  color: #5c6a7d;
  font-size: 15px;
}

.frq-metal-hero span {
  flex: 0 0 auto;
  color: #667085;
  font-size: 12px;
}

.frq-metal-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.frq-metal-card {
  padding: 24px;
}

.frq-metal-card__main {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding-bottom: 22px;
}

.frq-metal-card__icon {
  position: relative;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: #fff3d6;
}

.frq-metal-card--silver .frq-metal-card__icon {
  background: #eef2f5;
}

.frq-metal-card--platinum .frq-metal-card__icon {
  background: #edf3f7;
}

.frq-metal-card--palladium .frq-metal-card__icon {
  background: #e7f5f5;
}

.frq-metal-card__icon span {
  position: absolute;
  left: 22px;
  width: 38px;
  height: 16px;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(135deg, #f0c55f, #9d6711);
  transform: skewX(-14deg);
}

.frq-metal-card--silver .frq-metal-card__icon span {
  background: linear-gradient(135deg, #e2e7eb, #7b8791);
}

.frq-metal-card--platinum .frq-metal-card__icon span {
  background: linear-gradient(135deg, #d9e3ec, #63788d);
}

.frq-metal-card--palladium .frq-metal-card__icon span {
  background: linear-gradient(135deg, #c8ecec, #43898b);
}

.frq-metal-card__icon span:nth-child(1) {
  top: 22px;
  left: 28px;
}

.frq-metal-card__icon span:nth-child(2) {
  top: 38px;
  left: 18px;
}

.frq-metal-card__icon span:nth-child(3) {
  top: 48px;
  left: 31px;
}

.frq-metal-card h2 {
  font-size: 21px;
}

.frq-metal-card p {
  margin: 3px 0 10px;
  color: #667085;
  font-size: 13px;
}

.frq-metal-card strong {
  display: block;
  color: #071d38;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  line-height: 1;
}

.frq-metal-trend {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-weight: 700;
}

.frq-metal-trend--up,
.frq-metal-market span {
  color: #108044;
}

.frq-metal-trend--down,
.frq-metal-market .is-down {
  color: #b42318;
}

.frq-metal-trend--flat {
  color: #5c6a7d;
}

.frq-metal-card__facts,
.frq-metal-keyfacts dl,
.frq-metal-market {
  display: grid;
  gap: 12px;
  margin: 0;
}

.frq-metal-card__facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 18px;
  border-top: 1px solid var(--frq-metal-line);
}

.frq-metal-card__facts dt,
.frq-metal-keyfacts dt,
.frq-metal-market dt {
  color: #667085;
  font-size: 12px;
}

.frq-metal-card__facts dd,
.frq-metal-keyfacts dd,
.frq-metal-market dd {
  margin: 4px 0 0;
  color: #071d38;
  font-size: 13px;
  font-weight: 700;
}

.frq-metal-panel {
  padding: 22px;
}

.frq-metal-tabs {
  display: flex;
  gap: 2px;
  margin: 0 0 12px;
}

.frq-metal-tabs button,
.frq-metal-segment button {
  min-width: 76px;
  padding: 10px 16px;
  border: 0;
  border-radius: 4px;
  background: #f3f6f8;
  color: #243148;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.frq-metal-tabs button:hover,
.frq-metal-tabs button:focus-visible,
.frq-metal-segment button:hover,
.frq-metal-segment button:focus-visible {
  background: #e6eef4;
}

.frq-metal-tabs button.is-active,
.frq-metal-segment button.is-active {
  background: var(--frq-metal-blue);
  color: #fff;
}

.frq-metal-chart-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 18px;
}

.frq-metal-segment {
  display: inline-flex;
  gap: 2px;
  overflow: hidden;
  border: 1px solid var(--frq-metal-line);
  border-radius: 6px;
  background: #f8fafc;
}

.frq-metal-segment button {
  min-width: auto;
  border-radius: 0;
  font-size: 13px;
}

.frq-metal-chart__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 24px;
}

.frq-metal-chart h2,
.frq-metal-keyfacts h2,
.frq-metal-info-grid h2,
.frq-metal-note h2 {
  margin-bottom: 8px;
  font-size: 17px;
}

.frq-metal-chart p,
.frq-metal-keyfacts p {
  margin: 0 0 12px;
  color: #667085;
  font-size: 12px;
}

.frq-metal-chart__canvas,
.frq-metal-mini-chart {
  width: 100%;
  height: 280px;
}

.frq-metal-chart__source {
  margin-top: 12px !important;
}

.frq-metal-chart__source a,
.frq-metal-chart__source strong {
  font-weight: 700;
}

.frq-metal-chart__notice {
  display: inline-flex;
  max-width: 620px;
  margin-top: 2px !important;
  padding: 9px 12px;
  border-radius: 6px;
  background: #eef6ff;
  color: #24445f !important;
}

.frq-metal-chart__empty {
  display: grid;
  place-items: center;
  min-height: 220px;
  border: 1px dashed var(--frq-metal-line);
  border-radius: 6px;
  color: #667085;
  text-align: center;
}

.frq-metal-keyfacts {
  padding-left: 22px;
  border-left: 1px solid var(--frq-metal-line);
}

.frq-metal-keyfacts dl div,
.frq-metal-market div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.frq-metal-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.frq-metal-calculator {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 22px;
  align-items: end;
}

.frq-metal-calculator h2 {
  margin: 0 0 8px;
  color: #071d38;
  font-family: "Cinzel", serif;
  font-size: 17px;
  text-transform: uppercase;
}

.frq-metal-calculator p {
  margin: 0;
  color: #667085;
  font-size: 13px;
}

.frq-metal-calculator__fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(94px, 1fr));
  gap: 10px;
}

.frq-metal-calculator label {
  display: grid;
  gap: 6px;
}

.frq-metal-calculator label span,
.frq-metal-calculator__result span {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
}

.frq-metal-calculator input,
.frq-metal-calculator select {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  border: 1px solid var(--frq-metal-line);
  border-radius: 6px;
  background: #fff;
  color: #071d38;
  font: inherit;
  font-weight: 700;
}

.frq-metal-calculator__result {
  min-width: 190px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #eef6ff;
}

.frq-metal-calculator__result strong {
  display: block;
  margin-top: 4px;
  color: #071d38;
  font-family: "Cinzel", serif;
  font-size: 22px;
}

.frq-metal-panel table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 18px;
  font-size: 13px;
}

.frq-metal-panel th,
.frq-metal-panel td {
  padding: 9px 0;
  border-bottom: 1px solid var(--frq-metal-line);
}

.frq-metal-panel th {
  color: #536173;
  font-weight: 400;
  text-align: left;
}

.frq-metal-panel td {
  font-weight: 700;
  text-align: right;
}

.frq-metal-panel td.frq-metal-change--up {
  color: #108044;
}

.frq-metal-panel td.frq-metal-change--down {
  color: #b42318;
}

.frq-metal-panel td.frq-metal-change--flat,
.frq-metal-panel td.frq-metal-change--pending {
  color: #667085;
}

.frq-metal-mini-chart {
  height: 150px;
  margin: 18px 0;
}

.frq-metal-note {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 22px 26px;
  background: #eef6ff;
}

.frq-metal-note p {
  margin: 0;
  color: #536173;
  font-size: 14px;
  line-height: 1.6;
}

.frq-metal-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 20px 0;
}

.frq-metal-trust div {
  padding: 0 20px;
  border-right: 1px solid var(--frq-metal-line);
}

.frq-metal-trust div:last-child {
  border-right: 0;
}

.frq-metal-trust strong,
.frq-metal-trust span {
  display: block;
}

.frq-metal-trust strong {
  color: #071d38;
  font-family: "Cinzel", serif;
  font-size: 14px;
  text-transform: uppercase;
}

.frq-metal-trust span {
  margin-top: 8px;
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
}

.frq-metal-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: 34px;
  align-items: center;
  padding: 30px 40px;
  overflow: hidden;
  background: #003049;
  color: #fff;
}

.frq-metal-banner h2 {
  color: #fff;
  font-size: clamp(22px, 3vw, 34px);
}

.frq-metal-banner p {
  margin: 10px 0 0;
  color: #f24e5f;
  font-family: "Cinzel", serif;
  font-weight: 700;
  text-transform: uppercase;
}

.frq-metal-banner ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.frq-metal-banner li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border-radius: 999px;
  background: #4f9ac2;
}

.frq-metal-empty {
  padding: 22px;
  color: #667085;
}

#mfn-footer-template .mcb-wrap-4yyaemu8 > .mcb-wrap-inner-4yyaemu8,
#Footer .mcb-wrap-4yyaemu8 > .mcb-wrap-inner-4yyaemu8,
.mfn-footer .mcb-wrap-4yyaemu8 > .mcb-wrap-inner-4yyaemu8 {
  background-color: #003049 !important;
}

#mfn-footer-template .mcb-wrap-4yyaemu8 .title,
#mfn-footer-template .mcb-wrap-4yyaemu8 .title a,
#Footer .mcb-wrap-4yyaemu8 .title,
#Footer .mcb-wrap-4yyaemu8 .title a,
.mfn-footer .mcb-wrap-4yyaemu8 .title,
.mfn-footer .mcb-wrap-4yyaemu8 .title a {
  color: #ffffff !important;
  text-transform: uppercase;
}

#mfn-footer-template .mcb-wrap-4yyaemu8 .title span,
#Footer .mcb-wrap-4yyaemu8 .title span,
.mfn-footer .mcb-wrap-4yyaemu8 .title span {
  display: block;
  margin-top: 4px;
}

#mfn-footer-template .payment-methods-list li.uid-5kluzjvc img,
#Footer .payment-methods-list li.uid-5kluzjvc img,
.mfn-footer .payment-methods-list li.uid-5kluzjvc img {
  transform: translateY(24px);
}

#mfn-footer-template .mcb-item-krhel7f .mcb-column-inner,
#Footer .mcb-item-krhel7f .mcb-column-inner,
.mfn-footer .mcb-item-krhel7f .mcb-column-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

#mfn-footer-template .mcb-wrap-mj4l2l > .mcb-wrap-inner,
#Footer .mcb-wrap-mj4l2l > .mcb-wrap-inner,
.mfn-footer .mcb-wrap-mj4l2l > .mcb-wrap-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px 22px;
  flex-wrap: wrap;
}

#mfn-footer-template .mcb-wrap-mj4l2l .mcb-item-zaubm4wk,
#mfn-footer-template .mcb-wrap-mj4l2l .mcb-item-krhel7f,
#Footer .mcb-wrap-mj4l2l .mcb-item-zaubm4wk,
#Footer .mcb-wrap-mj4l2l .mcb-item-krhel7f,
.mfn-footer .mcb-wrap-mj4l2l .mcb-item-zaubm4wk,
.mfn-footer .mcb-wrap-mj4l2l .mcb-item-krhel7f {
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

#mfn-footer-template .mcb-item-zaubm4wk .desc,
#Footer .mcb-item-zaubm4wk .desc,
.mfn-footer .mcb-item-zaubm4wk .desc {
  text-align: center !important;
}

#mfn-footer-template .frq-footer-withdraw-button,
#Footer .frq-footer-withdraw-button,
.mfn-footer .frq-footer-withdraw-button,
#mfn-footer-template .frq-footer-withdraw-link,
#Footer .frq-footer-withdraw-link,
.mfn-footer .frq-footer-withdraw-link {
  display: inline-flex;
  margin: 0;
}

#mfn-footer-template .frq-footer-withdraw-button .button,
#Footer .frq-footer-withdraw-button .button,
.mfn-footer .frq-footer-withdraw-button .button,
#mfn-footer-template .frq-footer-withdraw-link,
#Footer .frq-footer-withdraw-link,
.mfn-footer .frq-footer-withdraw-link {
  margin: 0;
  white-space: nowrap;
}

#Footer #menu-item-20630,
#mfn-footer-template #menu-item-20630,
.mfn-footer #menu-item-20630 {
  display: none !important;
}

#Footer .wpcf7-submit,
#Footer input[type="submit"],
.mfn-footer .wpcf7-submit,
.mfn-footer input[type="submit"] {
  background-color: #669BBC !important;
  border-color: #669BBC !important;
  color: #fff !important;
}

#Footer .frq-newsletter-consent,
.mfn-footer .frq-newsletter-consent {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1.45;
}

#mfn-footer-template .mcb-wrap-4yyaemu8 .wpcf7-form .column {
  margin-bottom: 0 !important;
}

#mfn-footer-template .mcb-wrap-4yyaemu8 .wpcf7-form p {
  margin-bottom: 0;
}

#mfn-footer-template .mcb-wrap-4yyaemu8 .frq-newsletter-consent p,
#Footer .frq-newsletter-consent p,
.mfn-footer .frq-newsletter-consent p {
  margin-top: 0;
  margin-bottom: 0;
}

#Footer .frq-newsletter-consent a,
.mfn-footer .frq-newsletter-consent a,
#Footer a:hover,
.mfn-footer a:hover {
  color: #669BBC !important;
}

#Footer .wpcf7-acceptance .wpcf7-list-item,
.mfn-footer .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

#back_to_top i,
#Footer .mfn-icon-2 i,
#Footer .mfn-icon-2:hover i,
.mfn-footer .mfn-icon-2 i,
.mfn-footer .mfn-icon-2:hover i,
#Footer [class*="icon-"],
.mfn-footer [class*="icon-"],
#Footer [style*="#F8AD40"],
#Footer [style*="#f8ad40"],
.mfn-footer [style*="rgb(248, 173, 64)"],
.mfn-footer [style*="#F8AD40"],
.mfn-footer [style*="#f8ad40"] {
  color: #669BBC !important;
  border-color: #669BBC !important;
}

@media (max-width: 1020px) {
  .frq-metal-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .frq-metal-chart__grid,
  .frq-metal-info-grid,
  .frq-metal-calculator,
  .frq-metal-banner {
    grid-template-columns: 1fr;
  }

  .frq-metal-keyfacts {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 720px) {
  .frq-metal-page {
    padding: 20px 14px 42px;
  }

  .frq-metal-hero,
  .frq-metal-note {
    flex-direction: column;
    align-items: flex-start;
  }

  .frq-metal-cards,
  .frq-metal-card__facts,
  .frq-metal-trust {
    grid-template-columns: 1fr;
  }

  .frq-metal-card__main {
    grid-template-columns: 1fr;
  }

  .frq-metal-tabs {
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .frq-metal-chart-tools,
  .frq-metal-segment {
    width: 100%;
  }

  .frq-metal-segment {
    overflow-x: auto;
  }

  .frq-metal-calculator__fields {
    grid-template-columns: 1fr 1fr;
  }

  .frq-metal-trust {
    padding: 10px 0;
  }

  .frq-metal-trust div {
    border-right: 0;
    border-bottom: 1px solid var(--frq-metal-line);
    padding: 16px 20px;
  }
}

@media (max-width: 560px) {
  .frq-metal-calculator__fields {
    grid-template-columns: 1fr;
  }
}

/* Litzmannstadt story page */
.be-page-20620 #Subheader {
  display: none;
}

.frq-litz-page {
  --frq-navy: #003049;
  --frq-blue: #669bbc;
  --frq-ink: #283149;
  --frq-muted: #667085;
  --frq-line: rgba(0, 48, 73, 0.14);
  --frq-red: #9b1d24;
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 20px 72px;
  color: var(--frq-ink);
  font-family: "Lora", serif;
}

.frq-litz-page *,
.frq-litz-page *::before,
.frq-litz-page *::after {
  box-sizing: border-box;
}

.frq-litz-page a {
  color: inherit;
  text-decoration: none;
}

.frq-litz-page h1,
.frq-litz-page h2,
.frq-litz-page h3,
.frq-litz-page strong {
  color: var(--frq-navy);
  font-family: "Cinzel", serif !important;
  font-weight: 700 !important;
}

.frq-litz-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin: 0 0 24px;
  color: #53657a;
  font-size: 13px;
}

.frq-litz-breadcrumb span:not(:last-child)::after {
  margin-left: 9px;
  content: "›";
  color: var(--frq-blue);
}

.frq-litz-hero {
  position: relative;
  display: grid;
  min-height: 455px;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 48, 73, 0.1);
}

.frq-litz-hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 38%, rgba(255, 255, 255, 0.48) 62%, rgba(255, 255, 255, 0.08) 100%),
    linear-gradient(135deg, rgba(0, 48, 73, 0.05), rgba(102, 155, 188, 0.08));
  content: "";
}

.frq-litz-hero__image {
  position: absolute;
  inset: 0;
  background-position: center right;
  background-size: cover;
  transform: scale(1.01);
}

.frq-litz-hero__copy {
  position: relative;
  z-index: 2;
  width: min(560px, 100%);
  padding: clamp(34px, 6vw, 72px);
}

.frq-litz-kicker {
  display: block;
  width: 56px;
  height: 3px;
  margin: 0 0 18px;
  background: var(--frq-blue);
}

.frq-litz-eyebrow {
  margin: 0 0 12px;
  color: var(--frq-ink);
  font-family: "Cinzel", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.frq-litz-hero h1 {
  margin: 0;
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: 1.06;
}

.frq-litz-subtitle {
  margin: 18px 0 22px;
  color: var(--frq-red);
  font-family: "Cinzel", serif;
  font-size: clamp(15px, 1.6vw, 20px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.frq-litz-divider {
  display: flex;
  gap: 20px;
  align-items: center;
  width: min(330px, 100%);
  margin: 0 0 28px;
  color: var(--frq-red);
}

.frq-litz-divider::before,
.frq-litz-divider::after {
  display: block;
  flex: 1;
  height: 1px;
  background: rgba(155, 29, 36, 0.5);
  content: "";
}

.frq-litz-intro {
  margin: 0;
  color: var(--frq-ink);
  font-size: 16px;
  line-height: 1.78;
}

.frq-litz-section {
  margin-top: 28px;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid var(--frq-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0, 48, 73, 0.06);
}

.frq-litz-section h2 {
  margin: 0 0 22px;
  font-size: clamp(24px, 3vw, 34px);
}

.frq-litz-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.frq-litz-time {
  padding: 8px 18px 0;
  text-align: center;
}

.frq-litz-time:not(:last-child) {
  border-right: 1px solid var(--frq-line);
}

.frq-litz-time__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
  border: 1px solid rgba(102, 155, 188, 0.35);
  border-radius: 50%;
  background: var(--frq-navy);
  color: #fff;
  font-family: "Cinzel", serif;
  font-size: 18px;
  font-weight: 700;
}

.frq-litz-time h3 {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.25;
  text-transform: uppercase;
}

.frq-litz-time p {
  margin: 0;
  color: var(--frq-muted);
  font-size: 13px;
  line-height: 1.55;
}

.frq-litz-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.frq-litz-card {
  display: grid;
  min-height: 245px;
  overflow: hidden;
  border: 1px solid var(--frq-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(0, 48, 73, 0.055);
}

.frq-litz-card--split {
  grid-template-columns: minmax(180px, 0.86fr) minmax(0, 1.14fr);
}

.frq-litz-card--reverse {
  grid-template-columns: minmax(0, 1.14fr) minmax(180px, 0.86fr);
}

.frq-litz-card--wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}

.frq-litz-card__image {
  min-height: 230px;
  background-position: center;
  background-size: cover;
}

.frq-litz-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 4vw, 34px);
}

.frq-litz-card h3 {
  margin: 0 0 14px;
  font-size: clamp(20px, 2.1vw, 26px);
  line-height: 1.18;
}

.frq-litz-card p {
  margin: 0;
  color: var(--frq-muted);
  font-size: 15px;
  line-height: 1.72;
}

.frq-litz-text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 34px;
  margin-top: 28px;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0, 48, 73, 0.03), rgba(102, 155, 188, 0.12));
}

.frq-litz-text p {
  margin: 0;
  color: var(--frq-ink);
  font-size: 16px;
  line-height: 1.82;
}

.frq-litz-callout {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  margin-top: 24px;
  padding: 24px 30px;
  border: 1px solid rgba(102, 155, 188, 0.32);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(102, 155, 188, 0.16), rgba(255, 255, 255, 0.96));
}

.frq-litz-callout__icon {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--frq-navy);
  font-size: 32px;
  box-shadow: 0 12px 30px rgba(0, 48, 73, 0.08);
}

.frq-litz-callout p {
  margin: 0;
  color: var(--frq-navy);
  font-size: 18px;
  line-height: 1.55;
}

.frq-litz-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.frq-litz-trust-item {
  min-height: 106px;
  padding: 20px;
  border: 1px solid var(--frq-line);
  border-radius: 14px;
  background: #fff;
}

.frq-litz-trust-item b {
  display: block;
  margin-bottom: 7px;
  color: var(--frq-navy);
  font-family: "Cinzel", serif;
  font-size: 15px;
}

.frq-litz-trust-item span {
  display: block;
  color: var(--frq-muted);
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .frq-litz-timeline,
  .frq-litz-card-grid,
  .frq-litz-text,
  .frq-litz-trust {
    grid-template-columns: 1fr;
  }

  .frq-litz-time {
    border-right: 0 !important;
    border-bottom: 1px solid var(--frq-line);
    padding: 20px 0;
  }

  .frq-litz-card--split,
  .frq-litz-card--reverse,
  .frq-litz-card--wide {
    grid-template-columns: 1fr;
  }

  .frq-litz-card--reverse .frq-litz-card__image {
    order: -1;
  }
}

@media (max-width: 640px) {
  .frq-litz-page {
    padding: 18px 14px 52px;
  }

  .frq-litz-hero__copy {
    padding: 30px 22px;
  }

  .frq-litz-hero h1 {
    font-size: 34px;
  }

  .frq-litz-callout {
    grid-template-columns: 1fr;
  }
}

/* Home hero slider: BeTheme's featured-image fallback can outrank the
   per-slide images and show the placeholder instead. */
body.home .mcb-section .mcb-wrap-49c2f6b78 > .mcb-wrap-inner-49c2f6b78 .mfn-queryloop-item-wrapper[data-post="401"] {
  background-image: url("/wp-content/uploads/2025/11/bgmain7.png") !important;
}

body.home .mcb-section .mcb-wrap-49c2f6b78 > .mcb-wrap-inner-49c2f6b78 .mfn-queryloop-item-wrapper[data-post="402"] {
  background-image: url("/wp-content/uploads/2025/11/bgmain2.png") !important;
}

body.home .mcb-section .mcb-wrap-49c2f6b78 > .mcb-wrap-inner-49c2f6b78 .mfn-queryloop-item-wrapper .desc h5 {
  color: #fff !important;
}

/* Keep the large home hero tile level with the adjacent Franquinet tile. */
@media (min-width: 768px) {
  body.home .mcb-wrap-49c2f6b78 > .mcb-wrap-inner-49c2f6b78 > .mfn-looped-items-slider,
  body.home .mcb-wrap-49c2f6b78 .mfn-looped-items-slider > .swiper-wrapper,
  body.home .mcb-wrap-49c2f6b78 .mfn-looped-items-slider > .swiper-wrapper > .swiper-slide,
  body.home .mcb-wrap-49c2f6b78 .mfn-looped-items-slider .mfn-queryloop-item-wrapper {
    height: 100% !important;
    min-height: 100%;
  }
}

body.home .mfn-queryloop-item-wrapper[data-post] .column_product_rating,
body.home .mfn-queryloop-item-wrapper[data-post] .wc-rating-with-text,
body.home .mfn-queryloop-item-wrapper[data-post] .wc-gzd-rating-authenticity-status,
body.home .woocommerce ul.products li.product .wc-rating-with-text,
body.home .woocommerce ul.products li.product .wc-gzd-rating-authenticity-status {
  display: none !important;
}

/* Product cards: keep oversized product images inside a stable image area. */
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) {
  --frq-card-image-height: clamp(150px, 13vw, 190px);
}

.woocommerce ul.products li.product,
ul.products li.product {
  --frq-card-image-height: clamp(150px, 12vw, 220px);
}

body.home .mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating),
body.home .woocommerce ul.products li.product,
body.home ul.products li.product {
  --frq-card-image-height: clamp(104px, 8vw, 128px);
}

body.home .mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image,
body.home .mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .mcb-item-image-inner,
body.home .woocommerce ul.products li.product .image_frame,
body.home .woocommerce ul.products li.product .image_wrapper,
body.home ul.products li.product .image_frame,
body.home ul.products li.product .image_wrapper {
  margin-bottom: 4px !important;
}

body.home .mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .mfn-woo-product-title,
body.home .woocommerce ul.products li.product .mfn-woo-product-title,
body.home ul.products li.product .mfn-woo-product-title {
  margin-top: 0 !important;
}

.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .mcb-item-image-inner,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_frame,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_wrapper,
.woocommerce ul.products li.product .image_frame,
.woocommerce ul.products li.product .image_wrapper,
ul.products li.product .image_frame,
ul.products li.product .image_wrapper {
  background: transparent !important;
  background-color: transparent !important;
  display: flex !important;
  width: 100% !important;
  height: var(--frq-card-image-height) !important;
  align-items: center;
  justify-content: center;
  overflow: hidden !important;
}

.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_frame,
.woocommerce ul.products li.product .image_frame,
ul.products li.product .image_frame {
  position: relative !important;
}

.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_frame > .image_wrapper,
.woocommerce ul.products li.product .image_frame > .image_wrapper,
ul.products li.product .image_frame > .image_wrapper {
  position: absolute !important;
  inset: 0 !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .mcb-item-image-inner > a,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_frame > a,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_wrapper > a,
.woocommerce ul.products li.product .image_frame > a,
.woocommerce ul.products li.product .image_wrapper > a,
ul.products li.product .image_frame > a,
ul.products li.product .image_wrapper > a {
  background: transparent !important;
  background-color: transparent !important;
  display: flex !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.woocommerce ul.products li.product .mfn-product-list-gallery-item,
.woocommerce ul.products li.product .mfn-product-list-gallery-slider-track,
ul.products li.product .mfn-product-list-gallery-item,
ul.products li.product .mfn-product-list-gallery-slider-track,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .mfn-product-list-gallery-item,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .mfn-product-list-gallery-slider-track {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  align-items: center;
  justify-content: flex-start !important;
  transform: none !important;
}

.woocommerce ul.products li.product .mfn-product-list-gallery-item,
ul.products li.product .mfn-product-list-gallery-item,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .mfn-product-list-gallery-item {
  position: static !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .mcb-item-image-inner img,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_frame img,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_wrapper img,
.woocommerce ul.products li.product .image_frame img,
.woocommerce ul.products li.product .image_wrapper img,
ul.products li.product .image_frame img,
ul.products li.product .image_wrapper img {
  background: transparent !important;
  background-color: transparent !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center center;
}

.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .mcb-item-image-inner::before,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .mcb-item-image-inner::after,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_frame::before,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_frame::after,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_wrapper::before,
.mfn-queryloop-item-wrapper[data-post]:has(.column_product_rating) .column_image .image_wrapper::after,
.woocommerce ul.products li.product .image_frame::before,
.woocommerce ul.products li.product .image_frame::after,
.woocommerce ul.products li.product .image_wrapper::before,
.woocommerce ul.products li.product .image_wrapper::after,
ul.products li.product .image_frame::before,
ul.products li.product .image_frame::after,
ul.products li.product .image_wrapper::before,
ul.products li.product .image_wrapper::after {
  background: transparent !important;
  background-color: transparent !important;
}

#Footer a.button.scroll,
#Footer a.button.scroll .button_label,
#Footer a.button.scroll .button_icon,
#Footer a.button.scroll i,
#Footer a.frq-footer-withdraw-link,
#Footer a.frq-footer-withdraw-link .button_label,
#mfn-footer-template a.frq-footer-withdraw-link,
#mfn-footer-template a.frq-footer-withdraw-link .button_label,
.mfn-footer a.frq-footer-withdraw-link,
.mfn-footer a.frq-footer-withdraw-link .button_label,
body a.button.scroll[href="#Top_bar"],
body a.button.scroll[href="#Top_bar"] .button_label,
body a.button.scroll[href="#Top_bar"] .button_icon,
body a.button.scroll[href="#Top_bar"] i,
body a.button.scroll[href="#Wrapper"],
body a.button.scroll[href="#Wrapper"] .button_label,
body a.button.scroll[href="#Wrapper"] .button_icon,
body a.button.scroll[href="#Wrapper"] i {
  color: #669bbc !important;
}

#Footer a.button.scroll:hover,
#Footer a.button.scroll:hover .button_label,
#Footer a.button.scroll:hover .button_icon,
#Footer a.button.scroll:hover i,
#Footer a.frq-footer-withdraw-link:hover,
#Footer a.frq-footer-withdraw-link:hover .button_label,
#mfn-footer-template a.frq-footer-withdraw-link:hover,
#mfn-footer-template a.frq-footer-withdraw-link:hover .button_label,
.mfn-footer a.frq-footer-withdraw-link:hover,
.mfn-footer a.frq-footer-withdraw-link:hover .button_label,
body a.button.scroll[href="#Top_bar"]:hover,
body a.button.scroll[href="#Top_bar"]:hover .button_label,
body a.button.scroll[href="#Top_bar"]:hover .button_icon,
body a.button.scroll[href="#Top_bar"]:hover i,
body a.button.scroll[href="#Wrapper"]:hover,
body a.button.scroll[href="#Wrapper"]:hover .button_label,
body a.button.scroll[href="#Wrapper"]:hover .button_icon,
body a.button.scroll[href="#Wrapper"]:hover i {
  color: #8fc1dd !important;
}

.woocommerce .shop-filters {
  align-items: center;
  gap: 12px;
}

.woocommerce .shop-filters .woocommerce-result-count,
.woocommerce-page .shop-filters .woocommerce-result-count {
  display: inline-flex !important;
  min-height: 34px;
  align-items: center;
  margin: 0 !important;
  padding: 7px 13px;
  border: 1px solid rgba(0, 48, 73, 0.12);
  border-radius: 999px;
  background: rgba(102, 155, 188, 0.13);
  color: #003049 !important;
  font-family: "Lora", serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.mcb-section .mcb-wrap .mcb-item-frqgoldsil .icon-wrapper {
  width: auto;
}

.mcb-section .mcb-wrap .mcb-item-frqgoldsil .mfn-icon-box {
  border-radius: 8px;
  padding: 8px 10px 10px 8px;
}

.mcb-section .mcb-wrap .mcb-item-frqgoldsil .mfn-icon-box:hover {
  background-color: #edf0f2;
}

.mcb-section .mcb-wrap .mcb-item-frqgoldsil .mcb-column-inner-frqgoldsil {
  margin-right: 0;
  margin-bottom: 2px;
  margin-left: 0;
  border-style: none;
  border-color: #edf0f2;
  border-width: 0 0 1px 0;
}

.mcb-section .mcb-wrap .mcb-item-frqgsdiv1 .mfn-divider-inner {
  --mfn-divider-gap-top: 2px;
  --mfn-divider-gap-bottom: 3px;
  --mfn-divider-border-width: 1px;
  --mfn-divider-border-color: #edf0f2;
}

.mcb-section .mcb-wrap .mcb-item-frqgsdiv1 .mcb-column-inner-frqgsdiv1 {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.mcb-section .mcb-wrap-grid.mcb-wrap-frqgoldmega > .mcb-wrap-inner-frqgoldmega {
  grid-template-columns: repeat(3, 1fr);
}

.mcb-section .mcb-wrap .mcb-item-frqgoldshop .woocommerce ul.products li.product .desc {
  text-align: left;
}

.mcb-section .mcb-wrap .mcb-item-frqgoldshop .woocommerce ul.products li.product .mfn-woo-product-title {
  font-family: "Inter Tight", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

.mcb-section .mcb-wrap .mcb-item-frqgoldshop ul.products li.product .image_frame {
  border-radius: 8px;
}

.mcb-section .mcb-wrap .mcb-item-frqgoldshop .mcb-column-inner-frqgoldshop {
  margin: 0;
}

#mfn-megamenu-314 .mfn-section-tabber {
  padding-bottom: 24px !important;
}

#mfn-megamenu-314 .mfn-tabber-nav {
  box-sizing: border-box;
  padding-bottom: 18px !important;
}

#mfn-megamenu-314 .mfn-tabber-nav-li-icon img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain;
}

#mfn-megamenu-314 .mfn-tabber-content ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 28px;
}

#mfn-megamenu-314 .mfn-tabber-content ul.products.columns-3::before,
#mfn-megamenu-314 .mfn-tabber-content ul.products.columns-3::after {
  display: none !important;
}

#mfn-megamenu-314 .mfn-tabber-content ul.products.columns-3 > li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

#mfn-megamenu-314 .frq-mega-menu-products__loading,
#mfn-megamenu-314 .frq-mega-menu-products__empty {
  margin: 40px 0;
  color: #667085;
  text-align: center;
}

#Footer a.button.scroll,
#Footer a.frq-footer-withdraw-link,
#mfn-footer-template a.button.scroll,
#mfn-footer-template a.frq-footer-withdraw-link,
.mfn-footer a.button.scroll,
.mfn-footer a.frq-footer-withdraw-link {
  background-color: #669bbc !important;
  border-color: #669bbc !important;
  color: #fff !important;
}

#Footer a.button.scroll .button_label,
#Footer a.button.scroll .button_icon,
#Footer a.button.scroll i,
#Footer a.frq-footer-withdraw-link .button_label,
#Footer a.frq-footer-withdraw-link .button_icon,
#Footer a.frq-footer-withdraw-link i,
#mfn-footer-template a.button.scroll .button_label,
#mfn-footer-template a.button.scroll .button_icon,
#mfn-footer-template a.button.scroll i,
#mfn-footer-template a.frq-footer-withdraw-link .button_label,
#mfn-footer-template a.frq-footer-withdraw-link .button_icon,
#mfn-footer-template a.frq-footer-withdraw-link i,
.mfn-footer a.button.scroll .button_label,
.mfn-footer a.button.scroll .button_icon,
.mfn-footer a.button.scroll i,
.mfn-footer a.frq-footer-withdraw-link .button_label,
.mfn-footer a.frq-footer-withdraw-link .button_icon,
.mfn-footer a.frq-footer-withdraw-link i {
  color: #fff !important;
  opacity: 1 !important;
}

#Footer a.button.scroll:hover,
#Footer a.frq-footer-withdraw-link:hover,
#mfn-footer-template a.button.scroll:hover,
#mfn-footer-template a.frq-footer-withdraw-link:hover,
.mfn-footer a.button.scroll:hover,
.mfn-footer a.frq-footer-withdraw-link:hover {
  color: #000 !important;
}

#Footer a.button.scroll:hover .button_label,
#Footer a.button.scroll:hover .button_icon,
#Footer a.button.scroll:hover i,
#Footer a.frq-footer-withdraw-link:hover .button_label,
#Footer a.frq-footer-withdraw-link:hover .button_icon,
#Footer a.frq-footer-withdraw-link:hover i,
#mfn-footer-template a.button.scroll:hover .button_label,
#mfn-footer-template a.button.scroll:hover .button_icon,
#mfn-footer-template a.button.scroll:hover i,
#mfn-footer-template a.frq-footer-withdraw-link:hover .button_label,
#mfn-footer-template a.frq-footer-withdraw-link:hover .button_icon,
#mfn-footer-template a.frq-footer-withdraw-link:hover i,
.mfn-footer a.button.scroll:hover .button_label,
.mfn-footer a.button.scroll:hover .button_icon,
.mfn-footer a.button.scroll:hover i,
.mfn-footer a.frq-footer-withdraw-link:hover .button_label,
.mfn-footer a.frq-footer-withdraw-link:hover .button_icon,
.mfn-footer a.frq-footer-withdraw-link:hover i {
  color: #000 !important;
}

.frq-withdrawal-template {
  margin-top: 42px;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(0, 48, 73, 0.12);
  border-radius: 8px;
  background: #f7fafc;
}

.frq-withdrawal-template h3 {
  margin-top: 0;
}

.frq-withdrawal-template__intro {
  max-width: 860px;
}

.frq-withdrawal-template__box {
  margin-top: 18px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(0, 48, 73, 0.14);
  border-radius: 8px;
  background: #fff;
}

.frq-withdrawal-template__line,
.frq-withdrawal-template__fields dd {
  min-height: 34px;
  margin: 0 0 14px;
  border-bottom: 1px solid rgba(0, 48, 73, 0.28);
}

.frq-withdrawal-template__fields {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 10px 18px;
  margin: 22px 0 0;
}

.frq-withdrawal-template__fields dt {
  font-weight: 700;
  color: #003049;
}

.frq-withdrawal-template__note {
  margin-top: 22px;
  color: #667085;
  font-size: 0.94em;
}

.frq-withdrawal-online-form {
  margin-top: 34px;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(0, 48, 73, 0.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(0, 48, 73, 0.06);
}

.frq-withdrawal-online-form h3 {
  margin-top: 0;
}

.frq-withdrawal-online-form .order-withdrawal-request {
  margin-top: 20px;
}

.frq-withdrawal-online-form .woocommerce-form-row,
.frq-withdrawal-online-form .form-row {
  margin-bottom: 16px;
}

.frq-withdrawal-online-form button,
.frq-withdrawal-online-form .button {
  background-color: #669bbc !important;
  border-color: #669bbc !important;
  color: #fff !important;
}

.frq-withdrawal-online-form button:hover,
.frq-withdrawal-online-form .button:hover {
  color: #000 !important;
}

@media (max-width: 767px) {
  .frq-withdrawal-template__fields {
    grid-template-columns: 1fr;
  }

  .frq-withdrawal-template__fields dt {
    margin-top: 8px;
  }
}

/* --------------------------------------------------------------------------
   WooCommerce Checkout

   Betheme lays out #customer_details and #order_review as direct flex items.
   Germanized Pro's multistep checkout wraps #customer_details in a step
   container, so the theme's 50% max-width was applied a second time. This
   made the address form only one quarter of the available page width.
   -------------------------------------------------------------------------- */

body.woocommerce-multistep-checkout .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) form.checkout {
  display: block;
  width: 100%;
  margin: 42px 0 72px;
}

body.woocommerce-multistep-checkout form.checkout .step-wrapper {
  width: 100%;
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

body.woocommerce-multistep-checkout form.checkout .step-wrapper-active {
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(0, 48, 73, 0.12);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(0, 48, 73, 0.07);
}

body.woocommerce-multistep-checkout .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) form.checkout #customer_details,
body.woocommerce-multistep-checkout .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) form.checkout #customer_details.col2-set {
  width: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0;
  flex-basis: auto;
  box-sizing: border-box;
}

body.woocommerce-multistep-checkout form.checkout #customer_details .col-1,
body.woocommerce-multistep-checkout form.checkout #customer_details .col-2 {
  width: 100% !important;
  margin: 0;
  padding: 0;
  float: none;
}

body.woocommerce-multistep-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-multistep-checkout form.checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
  width: 100%;
}

body.woocommerce-multistep-checkout form.checkout #customer_details .form-row {
  width: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none !important;
  box-sizing: border-box;
}

body.woocommerce-multistep-checkout form.checkout #billing_company_field,
body.woocommerce-multistep-checkout form.checkout #billing_country_field,
body.woocommerce-multistep-checkout form.checkout #billing_address_1_field,
body.woocommerce-multistep-checkout form.checkout #billing_address_2_field,
body.woocommerce-multistep-checkout form.checkout #shipping_company_field,
body.woocommerce-multistep-checkout form.checkout #shipping_country_field,
body.woocommerce-multistep-checkout form.checkout #shipping_address_1_field,
body.woocommerce-multistep-checkout form.checkout #shipping_address_2_field,
body.woocommerce-multistep-checkout form.checkout .pickup_location_notice,
body.woocommerce-multistep-checkout form.checkout .create-account,
body.woocommerce-multistep-checkout form.checkout #order_comments_field {
  grid-column: 1 / -1;
}

body.woocommerce-multistep-checkout form.checkout #customer_details label {
  display: block;
  margin: 0 0 7px;
  color: #25324b;
  font-weight: 600;
}

body.woocommerce-multistep-checkout form.checkout #customer_details input.input-text,
body.woocommerce-multistep-checkout form.checkout #customer_details textarea,
body.woocommerce-multistep-checkout form.checkout #customer_details select,
body.woocommerce-multistep-checkout form.checkout #customer_details .select2-container {
  width: 100% !important;
  max-width: none;
  box-sizing: border-box;
}

body.woocommerce-multistep-checkout form.checkout #customer_details input.input-text,
body.woocommerce-multistep-checkout form.checkout #customer_details textarea,
body.woocommerce-multistep-checkout form.checkout #customer_details .select2-selection {
  border: 1px solid #d8e1e8;
  border-radius: 8px;
  background: #f4f7f9;
  color: #003049;
  box-shadow: none;
}

body.woocommerce-multistep-checkout form.checkout #customer_details input.input-text,
body.woocommerce-multistep-checkout form.checkout #customer_details .select2-selection--single {
  min-height: 50px;
  padding: 14px 16px;
}

body.woocommerce-multistep-checkout form.checkout #customer_details textarea {
  min-height: 128px;
  padding: 14px 16px;
  resize: vertical;
}

body.woocommerce-multistep-checkout form.checkout #customer_details .select2-selection__rendered {
  padding: 0;
  line-height: 20px;
}

body.woocommerce-multistep-checkout form.checkout #customer_details .select2-selection__arrow {
  top: 12px;
  right: 10px;
}

body.woocommerce-multistep-checkout form.checkout .step-buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #e2e8ed;
}

body.woocommerce-multistep-checkout form.checkout .step-buttons .button {
  min-width: 210px;
  min-height: 50px;
  border-radius: 8px;
  background: #669bbc !important;
  color: #ffffff !important;
  font-weight: 700;
}

body.woocommerce-multistep-checkout form.checkout .step-buttons .button:hover {
  background: #003049 !important;
  color: #ffffff !important;
}

body.woocommerce-multistep-checkout .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) form.checkout #order_review {
  width: 100% !important;
  max-width: 980px;
  margin: 0 auto 40px !important;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(0, 48, 73, 0.12);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(0, 48, 73, 0.07);
  flex-basis: auto;
}

body.woocommerce-multistep-checkout ul.nav-wizard {
  max-width: 780px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
}

body.woocommerce-cart .mfn-checkout-steps li.active .mfn-step-number,
body.woocommerce-checkout .mfn-checkout-steps li.active .mfn-step-number,
body.woocommerce-order-received .mfn-checkout-steps li.active .mfn-step-number {
  border-color: #003049 !important;
  background: #003049 !important;
  color: #ffffff !important;
}

body.woocommerce-cart .mfn-checkout-steps li.active,
body.woocommerce-checkout .mfn-checkout-steps li.active,
body.woocommerce-order-received .mfn-checkout-steps li.active {
  color: #003049;
}

body.woocommerce-multistep-checkout ul.nav-wizard li:not(:first-child)::before,
body.woocommerce-multistep-checkout ul.nav-wizard li a::before {
  background: #003049;
}

body.woocommerce-multistep-checkout ul.nav-wizard li a {
  color: #003049;
}

body.woocommerce-multistep-checkout ul.nav-wizard li.active a::before {
  border-color: #003049;
}

body.woocommerce-multistep-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-multistep-checkout form.checkout_coupon {
  max-width: 980px;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 767px) {
  body.woocommerce-multistep-checkout .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) form.checkout {
    margin-top: 26px;
  }

  body.woocommerce-multistep-checkout form.checkout .step-wrapper-active,
  body.woocommerce-multistep-checkout .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) form.checkout #order_review {
    padding: 20px 16px;
    border-radius: 12px;
  }

  body.woocommerce-multistep-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-multistep-checkout form.checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  body.woocommerce-multistep-checkout form.checkout #customer_details .form-row {
    grid-column: 1;
  }

  body.woocommerce-multistep-checkout form.checkout .step-buttons,
  body.woocommerce-multistep-checkout form.checkout .step-buttons .button {
    width: 100%;
  }
}
