.nuxe-offer-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:24px;row-gap:4px;background:#004338;color:#fff;padding:11px 24px;text-align:center;font-size:13px;line-height:1.55;letter-spacing:.01em}.nuxe-offer-banner a{color:inherit;text-underline-offset:4px;white-space:nowrap}.nuxe-offer-banner strong{font-weight:700}.nuxe-offer-banner a:focus-visible{outline:2px solid #fff;outline-offset:4px}.nuxe-commerce-intro{padding:0 0 28px;margin:-12px 0 28px;border-bottom:1px solid #e1e8e1}.nuxe-commerce-intro>span{font-size:11px;letter-spacing:.2em;color:#527267;font-weight:700}.nuxe-commerce-intro p{margin:10px 0 0;max-width:620px;font-size:15px;color:#53655b;line-height:1.7}.nuxe-payment-guide{margin:0 0 24px;padding:22px;background:#f4f7f2;border:1px solid #dce5dc;border-radius:8px;color:#254b3c}.nuxe-payment-guide .nuxe-payment-heading{font-size:16px;font-weight:600;margin:0 0 8px}.nuxe-payment-guide .nuxe-payment-copy{margin:0 0 14px;color:#53655b}.nuxe-payment-guide p{font-size:12px;line-height:1.6;margin:12px 0 0}.nuxe-payment-icons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.nuxe-payment-icons img{display:block;width:72px;height:42px;object-fit:contain;border:1px solid #e0e5df;background:#fff;border-radius:5px;box-sizing:border-box;padding:4px}.nuxe-payment-guide .nuxe-payment-unavailable{font-weight:600;color:#534e34}.nuxe-service{gap:20px}.nuxe-socials [role=img]{cursor:default}@media(max-width:600px){.nuxe-offer-banner{gap:4px 8px;padding:10px 16px;font-size:11px}.nuxe-commerce-intro{padding-bottom:20px;margin-bottom:24px}.nuxe-commerce-intro p{font-size:14px}.nuxe-payment-guide{padding:18px 14px}.nuxe-payment-icons{gap:6px}.nuxe-payment-icons img{width:60px;height:38px}}
.nuxe-payment-guide.nuxe-payment-guide--embedded{margin:16px 0 0;padding:16px;background:#f6f8f3;border-color:#dce5dc;border-radius:5px;min-width:0;max-width:100%;}
.nuxe-payment-guide.nuxe-payment-guide--embedded .nuxe-payment-heading{font-size:14px;}
.nuxe-payment-guide--embedded .nuxe-payment-icons{gap:6px;}
.nuxe-payment-guide--embedded .nuxe-payment-icons img{width:60px;height:38px;}
body.woocommerce-checkout.nuxe-payment-icons-mounted .nuxe-payment-guide:not(.nuxe-payment-guide--embedded){display:none;}
/* Reserve both banner rows before client-side translation changes their length. */
@media(max-width:600px){.nuxe-offer-banner>span{flex:0 0 100%}}
@media(max-width:390px){.nuxe-offer-banner .nuxe-offer-shipping{min-height:3.1em}}
