/* Product cards: title width follows its own image/card, including Woo blocks. */
body .woocommerce-loop-product__title,
body .wc-block-grid__product-title,
body .wc-block-product-template .wp-block-post-title,
body .wc-block-product .wp-block-post-title,
body.single-product .product_title,
body.single-product .wp-block-post-title {
  text-align:center!important;
  margin-inline:auto!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
.fr-language-switcher {
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  flex-shrink:0;white-space:nowrap;font:400 12px/1.2 Arial,sans-serif;
  color:inherit;letter-spacing:0;text-transform:none;vertical-align:middle;
}
.fr-language-switcher a {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 4px;color:inherit!important;
  font:inherit!important;letter-spacing:0!important;text-transform:none!important;
  text-decoration:none!important;border-bottom:2px solid transparent;
}
.fr-language-switcher a[aria-current="true"] {font-weight:700!important;border-bottom-color:currentColor}
.fr-language-switcher a:focus-visible {outline:2px solid currentColor;outline-offset:2px}
.fr-language-switcher span {opacity:.45}
#fr-language-source.fr-language-placed {display:none}
#fr-language-source:not(.fr-language-placed) {position:fixed;right:16px;bottom:24px;z-index:999;background:#f7f4ee;padding:0 10px;border:1px solid #cfc8bb;border-radius:3px;box-shadow:0 2px 10px #0001}
nav.fr-shared-nav {flex-wrap:wrap}
.fr-home .fr-journal {overflow:clip}
.fr-header nav[aria-label="Customer links"],.fr-mobile-links {flex-wrap:wrap;align-items:center}
@media(max-width:760px){
 .fr-language-switcher {font-size:11px;gap:2px}
 .fr-language-switcher a {padding-inline:3px;min-height:44px}
 .fr-header nav[aria-label="Customer links"] .fr-language-switcher {margin-inline-start:0}
}
