.lccx-complements{margin:36px auto;padding:clamp(20px,4vw,44px);background:#f5eee2;color:#302720;border:1px solid #d4bd95;border-radius:22px;max-width:1200px;box-sizing:border-box}.lccx-complements h2{font:400 clamp(26px,3vw,40px)/1.15 Georgia,serif;color:inherit}.lccx-complement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lccx-complement-grid article{background:#fffdf8;padding:20px;border-radius:16px;min-width:0}.lccx-complement-grid img{width:100%;height:160px;object-fit:contain}.lccx-complement-grid h3{font-size:18px;line-height:1.4}.lccx-complement-grid .price{margin:16px 0;font-weight:700}.lccx-complement-grid .button,#lccx-cart-reminder .button{display:inline-block;padding:14px 18px;background:#23352e;color:#fff;border-radius:10px;text-decoration:none;font-size:16px;min-height:44px;box-sizing:border-box}#lccx-cart-reminder{width:min(520px,90vw);border:1px solid #d4bd95;border-radius:22px;background:#faf5eb;color:#302720;padding:32px;box-sizing:border-box}#lccx-cart-reminder::backdrop{background:#15231dc9}#lccx-cart-reminder h2{font:400 32px/1.2 Georgia,serif}#lccx-cart-reminder p{font-size:17px;line-height:1.6}#lccx-cart-reminder button{font-size:16px;padding:12px;cursor:pointer}#lccx-cart-reminder>[data-lccx-close]{float:right}@media(max-width:640px){.lccx-complement-grid{grid-template-columns:1fr}.lccx-complement-grid article{display:grid;grid-template-columns:1fr}.lccx-complement-grid img{height:130px}}

#lccx-cart-reminder.lccx-reminder-mobile{position:fixed;top:auto;bottom:16px;max-width:calc(100vw - 24px);padding:20px;z-index:9999;box-shadow:0 8px 35px #0003}#lccx-cart-reminder.lccx-reminder-mobile h2{font-size:22px}

/* Cart recommendation cards: scoped contrast and responsive layout. */
body.woocommerce-cart:has(.lccx-complements) .cross-sells{display:none!important}
body.lccx-enabled .lccx-complements{clear:both;width:100%;color:#302720!important}
body.lccx-enabled .lccx-complements h2{color:#302720!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;margin:0 0 14px!important}
body.lccx-enabled .lccx-complements p,body.lccx-enabled .lccx-complements a:not(.button),body.lccx-enabled .lccx-complements h3,body.lccx-enabled .lccx-complements .price{color:#302720!important}
body.lccx-enabled .lccx-complement-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.lccx-enabled .lccx-complement-grid article{display:flex!important;flex-direction:column!important;min-width:0!important}
body.lccx-enabled .lccx-complement-grid h3{font:600 18px/1.4 sans-serif!important;letter-spacing:normal!important;overflow-wrap:anywhere;margin:14px 0!important}
body.lccx-enabled .lccx-complement-grid img{width:100%!important;height:160px!important;object-fit:contain!important}
body.lccx-enabled .lccx-complement-grid .price{font:700 18px/1.4 sans-serif!important;margin-top:auto!important}
body.lccx-enabled .lccx-complement-grid .button{color:#fff!important;background:#23352e!important;text-align:center;white-space:normal!important;font:600 15px/1.4 sans-serif!important}
body.lccx-enabled .lccx-complement-format{font:600 12px/1.4 sans-serif;color:#5c4b37;margin-bottom:8px}
@media(max-width:800px){body.lccx-enabled .lccx-complement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body.lccx-enabled .lccx-complement-grid{grid-template-columns:1fr!important}}

/* Keep the cart introduction flush below the campaign in every language. */
body.woocommerce-cart .lccx-intro{margin-top:0!important}
body.woocommerce-cart .lccx-intro h1{hyphens:none;word-break:normal;overflow-wrap:normal}

/* Readable coupon headings and prices on the light cart panels. */
body.woocommerce-cart .lc-section-head h2{color:#302720!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.25!important}
body.woocommerce-cart .lccx-complements .price,body.woocommerce-cart .lccx-complements .price *{color:#563322!important}

/* Classic checkout nests its review in customer_details: avoid competing grids. */
body.woocommerce-checkout.lccx-enabled form.checkout{display:block!important;max-width:1100px!important;width:100%!important;margin-inline:auto!important;box-sizing:border-box!important}
body.woocommerce-checkout.lccx-enabled #customer_details{display:block!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout.lccx-enabled #customer_details>.col-1,body.woocommerce-checkout.lccx-enabled #customer_details>.col-2{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout.lccx-enabled #customer_details>.col-2{margin-top:32px!important}
body.woocommerce-checkout.lccx-enabled #order_review{position:static!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.woocommerce-checkout.lccx-enabled #customer_details h3{color:#302720!important;font-size:24px!important;line-height:1.3!important}
body.woocommerce-checkout.lccx-enabled .lccx-intro{margin-top:0!important}
body.woocommerce-checkout.lccx-enabled .lccx-complements .price,body.woocommerce-checkout.lccx-enabled .lccx-complements .price *,body.woocommerce-checkout.lccx-enabled .showcoupon{color:#563322!important}
