/**
 * MerchFuse v1.15.7.0 — final screenshot correction layer.
 * Loaded after every route/component stylesheet. No gradients or remote assets.
 */

/* Footer copyright and primary CTA. */
html body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link,
html body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link:visited {
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  min-height:44px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 17px !important;
  border:1px solid #ffffff !important;
  border-radius:999px !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
html[data-mf-theme] body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link > .mf-footer-primary-link__label,
html[data-mf-theme] body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link > .mf-icon {
  display:inline-block !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  fill:none !important;
  stroke:currentColor !important;
  opacity:1 !important;
  visibility:visible !important;
}
html[data-mf-theme] body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link > .mf-footer-primary-link__label {
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
html[data-mf-theme] body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link:hover,
html[data-mf-theme] body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link:focus-visible {
  border-color:var(--mf-brand) !important;
  background-color:var(--mf-brand) !important;
  color:#ffffff !important;
}
html[data-mf-theme] body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link:hover > :is(.mf-footer-primary-link__label,.mf-icon),
html[data-mf-theme] body.mf-site .mf-footer .mf-footer-brand__actions > a.mf-footer-primary-link:focus-visible > :is(.mf-footer-primary-link__label,.mf-icon) {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
html body.mf-site .mf-footer__bottom p:first-child { max-width:100% !important; }

/* Print Passport uses the actual WordPress Site Icon/Favicon. */
html body.single-product.mf-site .mf-print-passport__seal {
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  display:grid !important;
  place-items:center !important;
  padding:5px !important;
  overflow:hidden !important;
  border:1px solid var(--mf-border-strong) !important;
  border-radius:50% !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  box-shadow:none !important;
}
html body.single-product.mf-site .mf-print-passport__seal img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  object-fit:contain !important;
  object-position:center !important;
}
html body.single-product.mf-site .mf-print-passport__seal--fallback {
  background-color:var(--mf-ink) !important;
  color:var(--mf-surface) !important;
  font-family:var(--mf-font-body) !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}
html body.single-product.mf-site .mf-print-passport__seal--fallback > span { color:inherit !important; }

/* Product reassurance cards: clean continuous edges, no red rails or clipped corners. */
html body.single-product.mf-product-page-v2 .mf-product__summary .mf-trust--compact {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
html body.single-product.mf-product-page-v2 .mf-trust--compact .mf-trust__item {
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:92px !important;
  padding:14px !important;
  overflow:hidden !important;
  border:1px solid var(--mf-border-strong) !important;
  border-radius:16px !important;
  background-color:var(--mf-paper-card) !important;
  background-image:var(--mf-paper-texture) !important;
  background-repeat:repeat !important;
  background-size:384px 384px !important;
  color:var(--mf-text) !important;
  box-shadow:none !important;
  clip-path:none !important;
  transform:none !important;
}
html body.single-product.mf-product-page-v2 .mf-trust--compact .mf-trust__item::before,
html body.single-product.mf-product-page-v2 .mf-trust--compact .mf-trust__item::after {
  content:none !important;
  display:none !important;
}
html body.single-product.mf-product-page-v2 .mf-trust--compact .mf-trust__item:hover,
html body.single-product.mf-product-page-v2 .mf-trust--compact .mf-trust__item:focus-within {
  border-color:var(--mf-border-strong) !important;
  background-color:var(--mf-paper-card-2) !important;
  background-image:var(--mf-paper-texture) !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Gift card: remove the decorative red edge while keeping a clear accessible boundary. */
html body.single-product.mf-site .mf-p18-card.mf-p18-gift {
  overflow:hidden !important;
  border:1px solid var(--mf-border) !important;
  border-radius:16px !important;
  background-color:var(--mf-paper-card) !important;
  background-image:var(--mf-paper-texture) !important;
  background-repeat:repeat !important;
  background-size:384px 384px !important;
  box-shadow:none !important;
}
html body.single-product.mf-site .mf-p18-card.mf-p18-gift > summary {
  border:0 !important;
  border-left:0 !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
html body.single-product.mf-site .mf-p18-card.mf-p18-gift > summary::before,
html body.single-product.mf-site .mf-p18-card.mf-p18-gift > summary::after {
  border:0 !important;
  box-shadow:none !important;
}
html[data-mf-theme] body.single-product.mf-site .mf-p18-card.mf-p18-gift > summary > strong {
  color:var(--mf-text) !important;
  -webkit-text-fill-color:var(--mf-text) !important;
}
html[data-mf-theme] body.single-product.mf-site .mf-p18-card.mf-p18-gift > summary > span {
  color:var(--mf-brand) !important;
  -webkit-text-fill-color:var(--mf-brand) !important;
  font-weight:750 !important;
}

/* Gallery: remove the white outline and keep role/counter labels separate. */
html body.single-product.mf-site :is(.mf-gallery,.woocommerce-product-gallery,.mf-gallery__stage,.mf-gallery__track,.mf-gallery__slide,.mf-gallery__img) {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html body.single-product.mf-site .mf-gallery,
html body.single-product.mf-site .woocommerce-product-gallery {
  background:transparent !important;
}
html body.single-product.mf-site .mf-gallery__stage {
  overflow:hidden !important;
  background-color:var(--mf-paper-card-2) !important;
  background-image:none !important;
  background-clip:padding-box !important;
}
html body.single-product.mf-site .mf-gallery__img { display:block !important; }
html body.single-product.mf-site .mf-gallery__role {
  left:14px !important;
  right:auto !important;
  bottom:14px !important;
  max-width:calc(100% - 102px) !important;
  border:1px solid #767676 !important;
  box-shadow:none !important;
}
html body.single-product.mf-site .mf-gallery__counter {
  left:auto !important;
  right:14px !important;
  bottom:14px !important;
  min-width:58px !important;
  justify-content:center !important;
  border:1px solid #767676 !important;
  background-color:rgba(255,255,255,.96) !important;
  color:#111111 !important;
  box-shadow:none !important;
}

@media (max-width:780px) {
  html body.single-product.mf-product-page-v2 .mf-product__summary .mf-trust--compact {
    grid-template-columns:1fr !important;
  }
}
@media (max-width:520px) {
  html body.single-product.mf-site .mf-gallery__role {
    left:10px !important;
    bottom:10px !important;
    max-width:calc(100% - 86px) !important;
  }
  html body.single-product.mf-site .mf-gallery__counter {
    right:10px !important;
    bottom:10px !important;
  }
}
