/* FR section geometry; existing German catalogue cards own badges, prices and favourites. */
.me-product-explore{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:12px;line-height:1.6;border-top:1px solid #dce6e8;padding:20px 0;margin-top:24px}
.me-product-explore>span{color:#526b78;font-size:11px}.me-product-explore a{color:#24647a;text-underline-offset:4px;padding:5px 0}
.me-product-offers{width:100%;margin:16px 0 28px;padding:28px 0 0;border-top:1px solid #dce5e7;color:#203f4b;box-sizing:border-box}
.me-product-offers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}
.me-product-offers .me-product-offers-heading h2{font:500 30px/1.25 Georgia,serif;letter-spacing:-.5px;text-transform:none;color:#203f4b;margin:0}
.me-product-offers-heading>div>p{font-size:12px;line-height:1.6;color:#526b78;margin:9px 0 0}
.me-product-offers .me-product-offers-heading>a{font-family:inherit;font-size:12px;font-weight:500;color:#3d758b;text-decoration:none;white-space:nowrap;padding-bottom:3px}
.me-product-offers .me-product-offers-heading>a:hover{text-decoration:underline;text-underline-offset:4px}
.me-product-offers .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;clear:both}
.me-product-offers .woocommerce ul.products:before,.me-product-offers .woocommerce ul.products:after{display:none!important}
.me-product-offers .woocommerce ul.products>li.product{width:auto!important;min-width:0!important;float:none!important;margin:0!important;clear:none!important}
.me-product-explore a:focus-visible,.me-product-offers a:focus-visible{outline:3px solid #ad8948;outline-offset:4px}
@media(max-width:767px){.me-product-offers{padding-top:23px;margin-top:12px}.me-product-offers-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.me-product-offers .me-product-offers-heading h2{font-size:25px}.me-product-offers .me-product-offers-heading>a{font-size:12px;white-space:normal}.me-product-offers .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

/* Product recommendations — local to the product-detail view. */
.me-product-recommendations{--me-rec-ink:#203f4b;--me-rec-blue:#1d5b71;--me-rec-gold:#d7bb82;min-width:0}
.me-product-recommendations .me-product-offers{overflow:hidden;margin:0 0 22px;padding:0;border:1px solid #dbe5e8;border-radius:15px;background:#f5f8f8;box-shadow:0 3px 10px #24465408;scroll-margin-top:110px}
.me-product-recommendations .me-product-offers-heading{align-items:center;flex-wrap:nowrap;margin:0;padding:25px 27px;gap:18px;background:linear-gradient(110deg,#173744,#214d60);border-bottom:2px solid var(--me-rec-gold);color:#fff}
.me-product-recommendations .me-product-offers-heading>div{min-width:0}
.me-product-recommendations .me-product-offers-heading h2{color:#fff;font:400 clamp(25px,3.1vw,34px)/1.14 Georgia,serif;margin:5px 0 0;letter-spacing:-.025em}
.me-product-recommendations .me-product-offers-heading p{color:#dfedf0;font-size:13px;line-height:1.55;margin:8px 0 0}
.me-product-recommendations .me-product-offers-kicker{display:inline-flex;align-items:center;gap:7px;color:#f0dcb0;font-size:10px;font-weight:600;letter-spacing:.085em;text-transform:uppercase;line-height:1.5}
.me-product-recommendations .me-product-offers-kicker span{font-size:13px;line-height:1}
.me-product-recommendations .me-product-offers-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:44px;max-width:none;padding:0 13px;border:1px solid #b4cbd3;border-radius:7px;color:#fff;font-size:12px;text-align:left;white-space:normal;text-decoration:none}
.me-product-recommendations .me-product-offers-heading>a:hover{background:#ffffff1c;text-decoration:underline;text-underline-offset:3px}
.me-product-recommendations .me-product-offers-heading>a>span{margin-left:0}
.me-product-recommendations .me-product-offers-heading>a:focus-visible{outline:2px solid #f0dcb0;outline-offset:3px}
.me-product-recommendations .me-product-offers-products{padding:17px}
.me-product-recommendations .me-product-offers--complements .me-product-offers-heading{background:#faf7ef;color:var(--me-rec-ink);border-color:#e6d6b6}
.me-product-recommendations .me-product-offers--complements .me-product-offers-heading h2{color:var(--me-rec-ink)}
.me-product-recommendations .me-product-offers--complements .me-product-offers-heading p{color:#415c66}
.me-product-recommendations .me-product-offers--complements .me-product-offers-kicker{color:#715732}
.me-product-recommendations .me-product-explore{align-items:center;margin:8px 0 0;padding:9px 0;border:0;gap:4px 9px}
.me-product-recommendations .me-product-explore>span{margin-right:4px;color:#425b67;font-weight:500}
.me-product-recommendations .me-product-explore>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px 10px;border:1px solid #dce6e9;border-radius:7px;color:var(--me-rec-blue);text-decoration:none}
.me-product-recommendations .me-product-explore>a:hover{background:#eef5f6;text-decoration:underline;text-underline-offset:3px}
.me-native-product .me-product-alternatives-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#1d5b71;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.me-native-product .me-product-alternatives-link:focus-visible{outline:2px solid #1d5b71;outline-offset:2px}
.me-product-recommendations .wpcbm-badges-bottom-right .hint--top::after,
.me-product-recommendations .wpcbm-badges-top-right .hint--top::after{left:auto;right:-4px;width:max-content;max-width:130px;white-space:normal;line-height:1.35;transform:none}
.me-product-recommendations .wpcbm-badges-bottom-right .hint--top:is(:hover,:focus-visible)::after,
.me-product-recommendations .wpcbm-badges-top-right .hint--top:is(:hover,:focus-visible)::after{transform:translateY(-8px)}
@media(max-width:767px){
 .me-product-recommendations .me-product-offers{border-radius:11px;margin-bottom:17px}
 .me-product-recommendations .me-product-offers-heading{align-items:flex-start;flex-direction:column;padding:17px 14px;gap:10px}
 .me-product-recommendations .me-product-offers-heading h2{font-size:25px}
 .me-product-recommendations .me-product-offers-products{padding:8px}
 .me-product-recommendations .me-product-offers-products ul.products:has(>.me-shop-card){gap:8px!important}
}
