/* Noël gourmand. Isolated from classic/Halloween; no JS, checkout logic or wallet branding changes. */
body.mtb-event-christmas{
 --xmas-red:#a5333e;--xmas-hover:#7e2530;--xmas-pine:#203f35;--xmas-soft:#edf3ed;--xmas-line:#ddcfbb;
 --ink:#34362d;--muted:#71665a;--cream:#f4ebdc;--paper:#fffaf2;--coral:#a5333e;--coral-dark:#7e2530;--rose:#eedbd5;--line:#ddcfbb;
 --mtb-cream:#f4ebdc;--mtb-paper:#fffaf2;--mtb-coral:#a5333e;--mtb-coral-dark:#7e2530;--mtb-brown:#203f35;--mtb-muted:#71665a;--mtb-line:#ddcfbb;
 background:#fffaf2!important;color:#34362d;
}
/* Header and menus, including product-specific navigation. */
body.mtb-event-christmas :is(.mtb-site-header,.shop-site-header,.product-header){background:#203f35!important;border-color:#576a51!important}
body.mtb-event-christmas :is(.mtb-site-header,.shop-site-header,.product-header) :is(a,.back-link),
body.mtb-event-christmas .site-header .nav-links a{color:#fffaf2!important}
body.mtb-event-christmas :is(.mtb-site-header,.shop-site-header,.product-header) a:hover{color:#e5cf9f!important}
body.mtb-event-christmas.home .site-header{background:linear-gradient(180deg,#142c25a6,transparent)!important;border-color:transparent!important}
body.mtb-event-christmas .shop-menu summary{background:#ffffff15!important;color:#fffaf2!important;border-color:#ffffff55!important}
body.mtb-event-christmas .shop-menu nav{background:#fffaf2!important;border-color:#ddcfbb!important}
body.mtb-event-christmas .shop-menu[open] nav a{color:#203f35!important;text-shadow:none!important}
body.mtb-event-christmas .shop-menu[open] nav a:hover{background:#edf3ed!important;color:#7e2530!important}
body.mtb-event-christmas .shop-menu summary::before{background:#fffaf2!important;box-shadow:0 7px 0 #fffaf2,0 14px 0 #fffaf2!important}
body.mtb-event-christmas .shop-menu[open] summary::before{top:20px!important;transform:rotate(45deg);box-shadow:none!important}
body.mtb-event-christmas .shop-menu[open] summary::after{content:''!important;display:block!important;position:absolute;left:13px;right:13px;top:20px;height:2px;background:#fffaf2!important;transform:rotate(-45deg)}
/* Warm Christmas atmosphere without obscuring food photography. */
body.mtb-event-christmas.home .hero-copy{position:relative}
body.mtb-event-christmas.home .hero::before{background:linear-gradient(90deg,#173b32dd 0%,#28372bad 48%,#40312033 85%),linear-gradient(0deg,#182c25a6,transparent 65%)!important}
body.mtb-event-christmas.home .hero .title{color:#fffaf2!important;text-shadow:0 2px 18px #12271c55}
body.mtb-event-christmas.home .hero-copy::before,
body.mtb-event-christmas.home .hero-copy::after{content:'';position:absolute;width:54px;height:70px;pointer-events:none;background:url('christmas-star.svg') center/contain no-repeat;opacity:.85}
body.mtb-event-christmas.home .hero-copy::before{right:2%;top:-44px;transform:rotate(12deg)}
body.mtb-event-christmas.home .hero-copy::after{left:-62px;top:130px;width:35px;height:46px;transform:rotate(-9deg)}
body.mtb-event-christmas.home :is(.intro,.events){background:#f2e7d6!important;border-color:#ddcfbb!important}
body.mtb-event-christmas.home :is(.brunch-first,.reviews){background:#fffaf2!important;border-color:#ddcfbb!important}
body.mtb-event-christmas :is(.shop-hero,.mtb-contact-hero,.event-occasions,.shop-help .shop-shell){background:#f2e7d6!important;border-color:#ddcfbb!important}
body.mtb-event-christmas.home .gift{background:#e8eee4!important}
body.mtb-event-christmas :is(.section-title,.shop-list-head h2,.event-contact-card h2,.product-title-row h1,.gift-intro h1,.reviews-title){color:#203f35!important}
body.mtb-event-christmas :is(.eyebrow,.numbers strong,.product-link,.shop-product-top,.product-title-row .main-price,.gift-preview-label){color:#96323c!important}
body.mtb-event-christmas.home .brunch-first .product-meta span{background:#eee5d3!important;color:#654b2e!important}
body.mtb-event-christmas :is(.quick-grid,.quick-card,.product,.mtb-product-card,.shop-product-card,.people-card,.service-section,.choice-card,.order-summary,.mtb-contact-aside,.mtb-contact-form-card,.gift-form-card,.gift-preview-card){background:#fffdf8!important;border-color:#ddcfbb!important}
body.mtb-event-christmas :is(.aperos,.event-process,.mtb-modern-footer,.mtb-site-footer,footer){background:#203f35!important;color:#fffaf2!important}
body.mtb-event-christmas :is(.aperos,.event-process) :is(.section-title,.lead,.eyebrow),
body.mtb-event-christmas .mtb-modern-footer :is(a,strong,span,small,.mtb-footer-kicker,.mtb-footer-signature){color:#fffaf2!important}
body.mtb-event-christmas .mtb-modern-footer :is(.mtb-footer-social small,.mtb-footer-secure small,.mtb-footer-signature){color:#d6dfcf!important}
body.mtb-event-christmas .mtb-modern-footer :is(.mtb-modern-footer-inner,.mtb-footer-secure,.mtb-footer-signature){border-color:#ffffff33!important}
body.mtb-event-christmas .mtb-social-links>a>svg{stroke:#e5cf9f!important;border-color:#e5cf9f!important}
/* Explicit action targets: never recolor every button (wallets/quantity/close). */
body.mtb-event-christmas :is(.btn-primary,.mtb-button,.single_add_to_cart_button,.gift-submit,.event-form input[type=submit],.mtb-contact-content input[type=submit],.shop-product-card .shop-product-copy a.shop-product-link,.composition-upgrade a,.mtb-mini-upsell>a,.gift-confirmation-actions a,.gift-confirmation-error button,.mtb-sticky-total>.mtb-sticky-action:not(:disabled),.xoo-wsc-btn,.xoo-wsc-ft-btn,.xoo-wsc-ecw-return,.xoo-wsc-container .button,.woocommerce .button:not([name=update_cart])),
body.mtb-event-christmas.home :is(.hero-actions .btn:nth-child(2),.mobile-cta a.active),
body.mtb-event-christmas.woocommerce-cart :is(.wc-proceed-to-checkout a.checkout-button,.return-to-shop .button,.wc-block-components-button){background:#a5333e!important;border-color:#a5333e!important;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 18px #74212e20!important}
body.mtb-event-christmas :is(.btn-primary,.mtb-button,.single_add_to_cart_button,.gift-submit,.event-form input[type=submit],.mtb-contact-content input[type=submit],.shop-product-card .shop-product-copy a.shop-product-link,.composition-upgrade a,.mtb-mini-upsell>a,.gift-confirmation-actions a,.gift-confirmation-error button,.mtb-sticky-total>.mtb-sticky-action,.xoo-wsc-btn,.xoo-wsc-ft-btn,.xoo-wsc-ecw-return,.xoo-wsc-container .button,.woocommerce .button:not([name=update_cart])):hover:not(:disabled),
body.mtb-event-christmas.home :is(.hero-actions .btn:nth-child(2),.mobile-cta a.active):hover,
body.mtb-event-christmas.woocommerce-cart :is(.wc-proceed-to-checkout a.checkout-button,.return-to-shop .button,.wc-block-components-button):hover{background:#7e2530!important;border-color:#7e2530!important;color:#fff!important}
body.mtb-event-christmas :is(.single_add_to_cart_button,.gift-submit,.mtb-sticky-total>.mtb-sticky-action,#place_order):disabled{background:#e7e3dc!important;color:#766e64!important;border-color:#d6d0c7!important;box-shadow:none!important}
body.mtb-event-christmas :is(.btn-light,.mtb-button--light,.gift-confirmation-actions button),
body.mtb-event-christmas.home :is(.hero-actions .btn:first-child,.mobile-cta .mobile-cta-cart){background:#fffaf2!important;color:#203f35!important;border-color:#ddcfbb!important}
body.mtb-event-christmas :is(a,button,input,select,textarea):focus-visible{outline:2px solid #a5333e;outline-offset:3px}
/* Forms, personalization and gift amounts. Preserve calendar-configured event text colors. */
body.mtb-event-christmas :is(.gift-form-card,.event-form,.mtb-contact-content,.mtb-manager-booking) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#fffdf8!important;border-color:#d7c9b4!important;color:#34362d}
body.mtb-event-christmas .gift-amount{background:#eee5d7!important}
body.mtb-event-christmas .gift-amount input{background:transparent!important}
body.mtb-event-christmas .gift-amount-examples button{background:#fffaf2!important;border-color:#ddcfbb!important;color:#203f35!important}
body.mtb-event-christmas .gift-amount-examples button strong{color:#96323c!important}
body.mtb-event-christmas .gift-amount-examples button:hover{background:#edf3ed!important;border-color:#6c8069!important}
body.mtb-event-christmas .gift-delivery-quick summary{background:#edf3ed!important;border-color:#d1decd!important;color:#203f35!important}
body.mtb-event-christmas .gift-delivery-quick summary::after{color:#356047!important}
body.mtb-event-christmas :is(.mtb-manager-booking .segmented button.is-selected,.mtb-manager-slots button.is-selected,.mtb-manager-dates button.is-selected){background:#e5eee2!important;border-color:#55785d!important;color:#203f35!important}
body.mtb-event-christmas .mtb-manager-dates button:not(.is-selected){background:#fffdf8!important;border-color:#ddcfbb!important}
body.mtb-event-christmas :is(.mtb-manager-slots,.composition-upgrade){background:#f2e7d6!important}
body.mtb-event-christmas .product-page .composition-list li{background:#f7f0e4!important;box-shadow:inset 0 0 0 1px #ddcfbb!important}
body.mtb-event-christmas .product-page .composition-list li::before{color:#356047!important}
body.mtb-event-christmas .product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header,
body.mtb-event-christmas :is(.mtb-progress span.is-done,.mtb-manager-booking .mtb-locked-delivery,.mtb-manager-booking .mtb-locked-schedule,.mtb-order-steps li.is-complete>span){background:#edf3ed!important;border-color:#c8d8c4!important;color:#356047!important}
body.mtb-event-christmas .product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header small,
body.mtb-event-christmas .mtb-order-steps li.is-complete{color:#356047!important}
body.mtb-event-christmas .product-page .mtb-wapf-accordion.is-complete .mtb-wapf-header i{background:#d8e5d2!important;color:#356047!important}
body.mtb-event-christmas .mtb-order-steps li.is-current>span{background:#a5333e!important;border-color:#a5333e!important;color:#fff!important}
/* Side cart (including fragments added after AJAX), full cart and checkout. */
body.mtb-event-christmas :is(.xoo-wsc-header,.xoo-wsc-footer){background:#fffaf2!important;border-color:#ddcfbb!important;color:#203f35!important}
body.mtb-event-christmas :is(.xoo-wsc-body,.xoo-wsc-container){background:#fffdf8!important;color:#34362d!important}
body.mtb-event-christmas :is(.xoo-wsc-basket .xoo-wsc-items-count,.mtb-floating-cart>b){background:#a5333e!important;color:#fff!important}
body.mtb-event-christmas .mtb-floating-cart{background:#203f35!important;color:#fffaf2!important;border-color:#576a51!important}
body.mtb-event-christmas .mtb-floating-cart svg{stroke:#fffaf2!important}
body.mtb-event-christmas .mtb-mini-upsell{background:#f6eee1!important;border-color:#ddcfbb!important}
body.mtb-event-christmas .mtb-mini-upsell-heart{color:#a5333e!important;border-color:#a5333e!important}
body.mtb-event-christmas.woocommerce-checkout:not(.woocommerce-order-received){background:#fffaf2!important}
body.mtb-event-christmas.woocommerce-checkout:not(.woocommerce-order-received) #place_order{background:#a5333e!important;border-color:#a5333e!important;color:#fff!important}
body.mtb-event-christmas.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover:not(:disabled){background:#7e2530!important;border-color:#7e2530!important;color:#fff!important}
body.mtb-event-christmas.woocommerce-checkout:not(.woocommerce-order-received) #place_order:disabled{background:#e7e3dc!important;border-color:#e7e3dc!important;color:#857d70!important}
body.mtb-event-christmas.woocommerce-checkout :is(form.checkout>.col2-set,#order_review_heading,#order_review,form.checkout_coupon,#payment){background:#fffdf8!important;border-color:#ddcfbb!important}
body.mtb-event-christmas.woocommerce-checkout :is(input.input-text,select,textarea){background:#fffaf2!important;border-color:#d7c9b4!important;color:#34362d!important}
body.mtb-event-christmas.woocommerce-checkout :is(#order_review_heading,.woocommerce-billing-fields>h3,.order-total th,.order-total td){color:#203f35!important}
body.mtb-event-christmas.woocommerce-cart :is(.cart_totals,.woocommerce-cart-form,.cart-collaterals){border-color:#ddcfbb!important}
body.mtb-event-christmas.woocommerce-cart .order-total{color:#203f35!important}
body.mtb-event-christmas :is(.woocommerce-message,.woocommerce-info,.woocommerce-thankyou-order-received){background:#edf3ed!important;color:#203f35!important;border-color:#55785d!important}
body.mtb-event-christmas .woocommerce-error{background:#fff3ef!important;color:#922a34!important;border-color:#a5333e!important}
body.mtb-event-christmas.woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-overview){background:#fffdf8!important;border-color:#ddcfbb!important;color:#34362d!important}
@media(max-width:700px){body.mtb-event-christmas.home .hero-copy::before{right:5px;top:-20px;width:34px;height:44px}body.mtb-event-christmas.home .hero-copy::after{display:none}}
@media print{body.mtb-event-christmas.home .hero-copy::before,body.mtb-event-christmas.home .hero-copy::after{display:none}}
/* Noël féerique: warm light, evergreen corners and fine gold accents. */
body.mtb-event-christmas.home .hero::before{background:linear-gradient(90deg,rgba(40,23,20,.78),rgba(46,28,22,.48) 52%,rgba(53,35,24,.22)),linear-gradient(0deg,rgba(30,34,26,.6),transparent 45%,rgba(24,32,24,.4))!important}
body.mtb-event-christmas.home .site-header{background:linear-gradient(180deg,#211e1980,transparent)!important}
body.mtb-event-christmas.home .hero::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:url('christmas-garland.svg') center top/100% auto no-repeat,url('christmas-sparkles.svg') center/cover no-repeat;animation:mtb-christmas-reveal 1.4s ease-out both}
body.mtb-event-christmas.home .hero-content{z-index:3}
body.mtb-event-christmas.home .hero-copy::before{content:'Les moments les plus doux se partagent';position:relative;display:block;top:auto;right:auto;width:auto;height:auto;margin-bottom:20px;background:none;transform:none;opacity:1;font:600 11px/1.6 var(--sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#f3dca8;text-shadow:0 2px 10px #281713}
body.mtb-event-christmas.home .hero-copy::after{display:none}
body.mtb-event-christmas.home .hero .title{color:#fff7e8!important;text-shadow:0 3px 25px #29170f55}
body.mtb-event-christmas.home .hero .hero-actions a.btn:first-child{background:#fff7e8!important;border-color:#e9d6b2!important;color:#533d2c!important;box-shadow:0 8px 28px #160c1033!important}
body.mtb-event-christmas.home .hero .hero-actions a.btn:first-child small{color:#6b5541!important}
body.mtb-event-christmas.home .hero .hero-actions a.btn:first-child:hover{background:#f1e2c5!important;color:#392b20!important}
body.mtb-event-christmas.home .hero .hero-actions a.btn:nth-child(2){background:#a5333e!important;border-color:#bd6263!important;color:white!important;box-shadow:0 8px 28px #160c1033!important}
body.mtb-event-christmas.home .hero .hero-actions a.btn:nth-child(2) small{color:#fff0e2!important}
body.mtb-event-christmas.home .hero .hero-actions a.btn:nth-child(2):hover{background:#7e2530!important}
body.mtb-event-christmas .quick-grid{border:1px solid #ddcba8!important;box-shadow:0 20px 55px #70503014,inset 0 0 0 5px #fffaf2!important}
body.mtb-event-christmas .quick-card{background:transparent!important}
body.mtb-event-christmas .quick-card:hover{background:#f8f0e1!important}
body.mtb-event-christmas :is(.shop-product-card,.product,.gift-form-card,.gift-preview-card){box-shadow:0 12px 35px #6244270c!important}
body.mtb-event-christmas :is(.shop-product-card,.product){border:1px solid #ddcba8!important}
body.mtb-event-christmas.home :is(.intro,.gift){background:radial-gradient(ellipse at 10% 0%,#e4c58330,transparent 48%),radial-gradient(ellipse at 90% 100%,#e4c58325,transparent 48%),#f4ebdc!important;border-block:1px solid #ddcba8!important}
body.mtb-event-christmas :is(.shop-hero,.gift-intro,.mtb-contact-hero){background-image:url('christmas-sparkles.svg')!important;background-size:cover!important;background-position:center!important}
body.mtb-event-christmas :is(.mtb-site-header,.shop-site-header,.product-header){background:linear-gradient(110deg,#182f29,#28463a 65%,#182f29)!important;border-bottom:1px solid #bca36a!important;box-shadow:0 3px 20px #203f3514}
body.mtb-event-christmas .mtb-modern-footer{background:radial-gradient(ellipse at 50% 0%,#49604744,transparent 65%),#1c352e!important;border-top:2px solid #bca36a!important}
body.mtb-event-christmas :is(.xoo-wsc-header,.xoo-wsc-footer){border-color:#cbb789!important;background:linear-gradient(110deg,#fffaf2,#f6ebd8)!important}
@keyframes mtb-christmas-reveal{from{opacity:.25}to{opacity:1}}
@media(max-width:900px){body.mtb-event-christmas.home .hero::after{background-size:1100px auto,auto 100%}body.mtb-event-christmas.home .hero-copy::before{font-size:10px;letter-spacing:.1em;margin-bottom:14px}}
@media(max-width:600px){body.mtb-event-christmas.home .hero::after{background-size:660px auto,auto 100%;background-position:center top,center}body.mtb-event-christmas.home .hero::before{background:linear-gradient(0deg,#261c19d6,rgba(52,30,24,.46) 65%,#1f291c73)!important}body.mtb-event-christmas.home .hero-copy::before{font-size:9px;letter-spacing:.075em;max-width:300px}body.mtb-event-christmas .quick-grid{box-shadow:0 12px 28px #70503012!important}}
@media(prefers-reduced-motion:reduce){body.mtb-event-christmas.home .hero::after{animation:none}}
@media print{body.mtb-event-christmas.home .hero::after{display:none}}
body.mtb-event-christmas :is(.mtb-site-header,.shop-site-header,.product-header){background-color:#203f35!important}
@media(max-width:600px){body.mtb-event-christmas.home .hero::after{background-size:100% auto,auto 100%}}
