@charset "UTF-8";body:is(.page-panier,.page-panier-vide,.page-livraison,.page-paiement,.page-confirmation,.page-popup-panier,.page-identification){background:var(--cg-gray-50)}.tunnel-wrap{min-height:100vh;display:flex;flex-direction:column}.tunnel-header{background:var(--cg-surface);border-bottom:1px solid var(--cg-gray-200);position:sticky;top:0;z-index:100}.tunnel-header__inner{max-width:1180px;margin:0 auto;padding:var(--sp-4) var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.tunnel-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:1.75rem;color:var(--cg-ink);letter-spacing:-.01em}.tunnel-logo img{height:34px;width:auto;display:block}.tunnel-secure{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--cg-validated)}.tunnel-secure svg{width:16px;height:16px;stroke:var(--cg-validated);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 600px){.tunnel-secure span{display:none}}.checkout-steps{background:var(--cg-surface);border-bottom:1px solid var(--cg-gray-200)}.checkout-steps__inner{max-width:760px;margin:0 auto;padding:var(--sp-4) var(--sp-6);display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.checkout-step{display:flex;align-items:center;gap:var(--sp-2)}.checkout-step__circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:800;font-size:.8125rem;background:var(--cg-gray-100);color:var(--cg-gray-400);border:2px solid var(--cg-gray-200);flex-shrink:0;transition:all var(--t-fast)}.checkout-step__label{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--cg-gray-400);white-space:nowrap}.checkout-step--done .checkout-step__circle{background:var(--cg-validated);border-color:var(--cg-validated);color:#fff}.checkout-step--done .checkout-step__label{color:var(--cg-ink)}.checkout-step--current .checkout-step__circle{background:var(--cg-bordeaux);border-color:var(--cg-bordeaux);color:#fff}.checkout-step--current .checkout-step__label{color:var(--cg-ink-accent)}.checkout-step__sep{width:32px;height:2px;background:var(--cg-gray-200);border-radius:2px}@media (max-width: 600px){.checkout-step__label{display:none}.checkout-step__sep{width:20px}}.tunnel-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-12)}.tunnel-title{font-family:var(--font-heading);font-weight:800;font-size:1.75rem;color:var(--cg-ink);letter-spacing:-.01em;margin-bottom:var(--sp-2)}.tunnel-sub{font-size:.9375rem;color:var(--cg-gray-500);margin-bottom:var(--sp-6)}.tunnel-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--sp-6);align-items:stretch}@media (max-width: 900px){.tunnel-grid{grid-template-columns:1fr}}.section-card{background:var(--cg-surface);border:1px solid var(--cg-gray-200);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--sp-4)}.section-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--cg-gray-200);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.section-title__ic{width:18px;height:18px;stroke:var(--cg-coral);fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:8px}.id-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-5)}@media (max-width: 560px){.id-choices{grid-template-columns:1fr}}.id-choice{text-align:center;padding:var(--sp-4);border:1.5px solid var(--cg-gray-200);border-radius:var(--r-md);background:var(--cg-surface);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.id-choice:hover{border-color:var(--cg-gray-300)}.id-choice.is-selected{border-color:var(--cg-coral);background:#f8594d09;box-shadow:none}.id-choice__title{display:block;font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}.id-choice.is-selected .id-choice__title{color:var(--cg-ink-accent)}.id-choice__sub{display:block;font-size:.8125rem;color:var(--cg-gray-500);margin-top:3px}.id-login__forgot{display:inline-block;margin-top:var(--sp-2);font-family:var(--font-body);font-weight:700;font-size:.8125rem;color:var(--cg-ink-accent)}.section-body{padding:var(--sp-5)}.cart-brand{font-family:var(--font-body);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cg-ink-accent)}.cart-variant{font-size:.8125rem;color:var(--cg-gray-500);margin-top:2px}.cart-controls{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3)}.cart-remove{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--cg-gray-500);font-size:.8125rem;font-weight:600;cursor:pointer;transition:color var(--t-fast)}.cart-remove:hover{color:var(--cg-coral)}.cart-remove svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cart-price-unit{font-size:.75rem;color:var(--cg-gray-400)}.cart-price-old{font-family:var(--font-body);font-size:.8125rem;color:var(--cg-gray-400);text-decoration:line-through}.cart-save{display:inline-block;margin-top:4px;font-family:var(--font-body);font-size:.6875rem;font-weight:800;color:var(--cg-success);background:var(--cg-success-bg);padding:2px 8px;border-radius:var(--r-full)}.cart-item--pack{background:var(--cg-gray-50);border-radius:var(--r-md);padding-left:var(--sp-3);padding-right:var(--sp-3)}.cart-pack__badge{display:inline-block;margin-left:6px;vertical-align:middle;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--cg-bordeaux);padding:2px 7px;border-radius:var(--r-full)}.cart-pack__list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.cart-pack__list li{font-size:.8125rem;color:var(--cg-gray-500);line-height:1.4}.cart-pack__warn{margin-top:6px;font-size:.75rem;font-weight:600;color:var(--cg-danger)}.cart-pack__more{display:none}.cart-col .cart-item--gift{background:linear-gradient(115deg,#f6fcf8,#e9f5ee);border:1px solid var(--cg-success-border);border-radius:var(--r-md);padding:var(--sp-4);margin:var(--sp-3) 0}.cart-col .cart-item:has(+.cart-item--gift){border-bottom:none}.cart-gift__meta{display:flex;flex-direction:column;gap:2px}.cart-gift__meta:empty{display:none}.cart-gift__qty{margin-top:6px;font-size:.8125rem;color:var(--cg-gray-500)}.cart-price--gift{color:var(--cg-success);text-transform:uppercase}.gift-picker{overflow:visible}.gift-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.gift-picker__coupon{font-family:var(--font-body);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cg-success);background:var(--cg-success-bg);padding:3px 9px;border-radius:var(--r-full)}.gift-picker__lead{margin:0 0 var(--sp-4);font-size:.875rem;color:var(--cg-gray-500)}.gift-picker__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--sp-3)}.gift-card{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid var(--cg-gray-200);border-radius:var(--r-md);background:var(--cg-surface)}.gift-card.is-selected{border-color:var(--cg-success-border);background:linear-gradient(115deg,#f6fcf8,#e9f5ee)}.gift-card__img{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--cg-img-bg);border-radius:var(--r-sm);padding:6px}.gift-card__img img{max-width:100%;max-height:100%;object-fit:contain}.gift-card__flag{position:absolute;top:4px;left:4px;font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--cg-success-solid);padding:2px 6px;border-radius:var(--r-full)}.gift-card__name{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--cg-ink);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gift-card__qty{font-size:.6875rem;color:var(--cg-gray-500)}.gift-card__form{margin-top:auto;display:flex;flex-direction:column;gap:6px}.gift-card__select{width:100%;border:1.5px solid var(--cg-gray-200);border-radius:var(--r-full);padding:6px 10px;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--cg-ink);background:var(--cg-surface)}.gift-card__btn{width:100%;border:none;border-radius:var(--r-full);padding:8px 10px;background:var(--cg-success-solid);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background var(--t-fast)}.gift-card__btn:hover{background:#24633e}.gift-card__remove{background:transparent;border:none;padding:0;color:var(--cg-gray-500);font-size:.6875rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.gift-card__remove:hover{color:var(--cg-coral)}.qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--cg-gray-200);border-radius:var(--r-full);overflow:hidden;background:var(--cg-surface)}.qty-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cg-ink);font-size:1.125rem;font-weight:700;cursor:pointer;transition:background var(--t-fast)}.qty-btn:hover{background:var(--cg-gray-50);color:var(--cg-ink-accent)}.qty-val{min-width:34px;text-align:center;font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}.recap{background:var(--cg-surface);border:1px solid var(--cg-gray-200);border-radius:var(--r-lg);padding:var(--sp-5);position:sticky;top:96px}.recap__title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-family:var(--font-body);font-weight:800;font-size:1.0625rem;color:var(--cg-ink);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--cg-gray-200)}.recap-edit{font-family:var(--font-body);font-weight:400;font-size:11px;color:var(--cg-ink);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.recap-toggle{display:flex;align-items:center;gap:var(--sp-3);width:100%;background:transparent;border:0;padding:6px 0;cursor:pointer;text-align:left}.recap-thumbs{display:flex}.recap-thumb{width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--cg-gray-200);background:var(--cg-img-bg);overflow:hidden;margin-left:-8px;padding:3px;display:flex;align-items:center;justify-content:center}.recap-thumb:first-child{margin-left:0}.recap-thumb img{width:100%;height:100%;object-fit:contain}.recap-toggle__count{font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}.recap-toggle__count small{display:block;font-family:var(--font-body);font-weight:500;font-size:.75rem;color:var(--cg-gray-400)}.recap-toggle__chev{margin-left:auto;width:18px;height:18px;stroke:var(--cg-gray-400);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-fast)}.recap-toggle.is-open .recap-toggle__chev{transform:rotate(180deg)}.recap-items{margin-top:var(--sp-2)}.addr-card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--cg-gray-200);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast);margin-bottom:var(--sp-3)}.addr-card.is-selected{border-color:var(--cg-coral);box-shadow:none}.addr-card__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--cg-gray-300);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.addr-card.is-selected .addr-card__radio{border-color:var(--cg-coral)}.addr-card__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--cg-coral);opacity:0;transition:opacity var(--t-fast)}.addr-card.is-selected .addr-card__radio:after{opacity:1}.addr-card__body{flex:1;min-width:0}.addr-card__name{font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}.addr-card__tag{font-family:var(--font-body);font-weight:700;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cg-ink-accent);background:var(--cg-bordeaux-50);padding:2px 8px;border-radius:var(--r-full);margin-left:8px}.addr-card__lines{font-size:.875rem;color:var(--cg-gray-500);margin-top:4px;line-height:1.45}.addr-card__edit{font-family:var(--font-body);font-weight:400;font-size:11px;color:var(--cg-ink);text-decoration:underline;text-underline-offset:2px;flex-shrink:0}@media (max-width: 600px){.addr-card{flex-wrap:wrap;row-gap:var(--sp-2)}.addr-card__body{flex-basis:calc(100% - 20px - var(--sp-3))}.addr-card__edit{margin-left:calc(20px + var(--sp-3))}}.addr-add{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--cg-ink-accent);background:transparent;border:1.5px dashed var(--cg-gray-300);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);width:100%;justify-content:center;cursor:pointer;transition:all var(--t-fast)}.addr-add:hover{border-color:var(--cg-ink-accent);background:var(--cg-bordeaux-50)}.addr-add svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round}.addr-form{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--cg-gray-200)}.addr-form[hidden]{display:none}.relay-choose{display:inline-flex;align-items:center;gap:8px;margin-top:var(--sp-3);padding:11px var(--sp-5);background:var(--cg-bordeaux);color:#fff;border:none;border-radius:var(--r-full);font-family:var(--font-body);font-weight:800;font-size:.8125rem;cursor:pointer;transition:background var(--t-fast)}.relay-choose:hover{background:var(--cg-bordeaux-700)}.relay-choose svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.relay-chosen{display:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--cg-success-bg);border:1px solid var(--cg-success-border);border-radius:var(--r-md);margin-top:var(--sp-3)}.relay-chosen.show{display:flex}.relay-chosen svg{width:18px;height:18px;stroke:var(--cg-success);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.relay-chosen__name{font-family:var(--font-body);font-weight:800;font-size:.875rem;color:var(--cg-ink)}.relay-chosen__addr{font-size:.8125rem;color:var(--cg-gray-500)}.relay-chosen__change{margin-left:auto;font-family:var(--font-body);font-weight:400;font-size:11px;color:var(--cg-ink);text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer;white-space:nowrap}.relay-search{margin-bottom:var(--sp-4)}.relay-search input{width:100%;padding:11px 14px;border:1.5px solid var(--cg-gray-200);border-radius:var(--r-full);font-family:var(--font-body);font-size:.9375rem;outline:none}.relay-search input:focus{border-color:var(--cg-coral)}.relay-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--cg-gray-200);border-radius:var(--r-md);cursor:pointer;margin-bottom:var(--sp-3);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.relay-item:hover{border-color:var(--cg-bordeaux-100)}.relay-item.is-selected{border-color:var(--cg-coral);box-shadow:none;background:#f8594d09}.relay-item__icon{width:38px;height:38px;border-radius:var(--r-sm);background:var(--cg-coral-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.relay-item__icon svg{width:18px;height:18px;stroke:var(--cg-coral);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.relay-item__name{font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}.relay-item__addr{font-size:.8125rem;color:var(--cg-gray-500);margin-top:2px}.relay-item__dist{font-family:var(--font-body);font-weight:700;font-size:.75rem;color:var(--cg-coral);margin-top:4px}.addr-form__submit{margin-top:var(--sp-5)}@media (max-width: 900px){.addr-form__submit{display:none}}.addr-edit__submit{margin-top:var(--sp-5)}.billing-chosen{display:flex;align-items:flex-start;gap:8px;margin:var(--sp-4) 0 0;padding:10px var(--sp-4);border-radius:var(--r-md);background:var(--cg-success-bg);font-family:var(--font-body);font-size:.8125rem;line-height:1.5;color:var(--cg-success)}.billing-chosen strong{color:var(--cg-ink)}.billing-chosen svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;stroke:var(--cg-success);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.addr-more{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--sp-3);background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.8125rem;color:var(--cg-ink-accent);text-decoration:underline}.addr-more:hover{color:var(--cg-coral)}.addr-more svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.relay-hours{margin-top:6px}.relay-hours__toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-family:var(--font-body);font-weight:700;font-size:.75rem;color:var(--cg-gray-500);padding:3px 8px;border:1px solid var(--cg-gray-200);border-radius:var(--r-full);transition:color var(--t-fast),border-color var(--t-fast)}.relay-hours__toggle::-webkit-details-marker{display:none}.relay-hours__toggle:hover{color:var(--cg-ink);border-color:var(--cg-gray-300)}.relay-hours__toggle svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.relay-hours__chevron{transition:transform var(--t-fast)}.relay-hours[open] .relay-hours__chevron{transform:rotate(180deg)}.relay-hours__list{margin-top:6px;font-size:.75rem;line-height:1.7;color:var(--cg-gray-500)}.recap-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0}.recap-item-img{width:48px;height:48px;border-radius:var(--r-sm);background:var(--cg-img-bg);border:1px solid var(--cg-gray-200);overflow:visible;display:flex;align-items:center;justify-content:center;padding:4px;position:relative}.recap-item-img img{width:100%;height:100%;object-fit:contain;border-radius:5px}.recap-item-qty{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:var(--r-full);background:var(--cg-bordeaux);color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid #fff;box-shadow:var(--shadow-sm)}.recap-item-name{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--cg-ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-item-info{font-size:.6875rem;color:var(--cg-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-item-price{font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--cg-ink);white-space:nowrap}.recap-item--gift .recap-item-qty{background:var(--cg-success-solid)}.recap-item-info--gift{color:var(--cg-success);font-weight:700}.recap-item-price--gift{color:var(--cg-success);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.recap-divider{height:1px;background:var(--cg-gray-200);margin:var(--sp-4) 0}.recap-promo{display:flex;gap:var(--sp-2);margin:var(--sp-4) 0}.recap-promo input{flex:1;min-width:0;padding:10px 14px;border:1.5px solid var(--cg-gray-200);border-radius:var(--r-full);font-family:var(--font-body);font-size:.875rem;color:var(--cg-ink);outline:none;transition:border-color var(--t-fast)}.recap-promo input:focus{border-color:var(--cg-coral)}.recap-promo button{flex-shrink:0;padding:10px var(--sp-5);background:var(--cg-navy);color:#fff;border:none;border-radius:var(--r-full);font-family:var(--font-body);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--t-fast)}.recap-promo button:hover{background:var(--cg-bordeaux)}.recap-line{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:.9375rem}.recap-lbl{color:var(--cg-gray-500)}.recap-val{font-family:var(--font-body);font-weight:700;color:var(--cg-ink)}.recap-val--free{color:var(--cg-coral)}.recap-val--discount{color:var(--cg-success)}.recap-val--cashback{color:var(--cg-coral)}.recap-line--goods{margin-top:5px;padding-top:10px;border-top:1px solid var(--cg-gray-200)}.recap-line--goods .recap-lbl{color:var(--cg-ink);font-weight:700}.recap-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--cg-gray-200)}.recap-total-lbl{font-family:var(--font-body);font-weight:800;font-size:1.0625rem;color:var(--cg-ink)}.recap-total-val{font-family:var(--font-body);font-weight:900;font-size:1.5rem;color:var(--cg-ink-accent);letter-spacing:-.01em}.recap-total-ttc{font-size:.75rem;color:var(--cg-gray-400);font-weight:600}.continue-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-4);font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--cg-ink-accent)}.continue-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rea-list{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.rea-item{display:flex;align-items:center;gap:var(--sp-3);font-size:.8125rem;color:var(--cg-ink)}.rea-item svg{width:18px;height:18px;stroke:var(--cg-coral);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.rea-item strong{font-weight:700}.pay-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4);align-items:center}.pay-badge{height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;background:var(--cg-surface);border:1px solid var(--cg-gray-200);border-radius:6px;font-family:var(--font-body);font-weight:800;font-size:.625rem;color:var(--cg-ink);letter-spacing:.02em}.pay-badge svg{height:16px;width:auto;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group--full{grid-column:1/-1}.form-label{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--cg-ink)}.form-label .req{color:var(--cg-coral)}.form-input,.form-select{width:100%;padding:11px 14px;border:1.5px solid var(--cg-gray-200);border-radius:var(--r-sm);font-family:var(--font-body);font-size:.9375rem;color:var(--cg-ink);background:var(--cg-surface);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-input::placeholder{color:var(--cg-gray-400)}.form-input:focus,.form-select:focus{border-color:var(--cg-coral);box-shadow:0 0 0 3px #f8594d1f}.cg-dropdown--field{--cgd-bg:var(--cg-surface);--cgd-border-w:1.5px;--cgd-focus:var(--cg-coral);--cgd-focus-ring:rgba(248,89,77,.12)}.cg-dropdown--field .cg-dropdown__chevron{stroke:var(--cg-gray-400)}.form-hint{font-size:.75rem;color:var(--cg-gray-400)}.method-list{display:flex;flex-direction:column;gap:var(--sp-3)}.method{position:relative;border:1.5px solid var(--cg-gray-200);border-radius:var(--r-md);overflow:visible;transition:border-color var(--t-fast),box-shadow var(--t-fast);cursor:pointer}.method.is-selected{border-color:var(--cg-coral);box-shadow:none;background:#f8594d09}.method__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4)}.method__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--cg-gray-300);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.method.is-selected .method__radio{border-color:var(--cg-coral)}.method__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--cg-coral);opacity:0;transition:opacity var(--t-fast)}.method.is-selected .method__radio:after{opacity:1}.method__icon{width:44px;height:44px;border-radius:var(--r-sm);background:var(--cg-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;order:3;transition:background var(--t-fast)}.method.is-selected .method__icon{background:var(--cg-coral-50)}.method__icon svg{width:21px;height:21px;stroke:var(--cg-gray-400);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--t-fast)}.method.is-selected .method__icon svg{stroke:var(--cg-coral)}.method__info{flex:1;min-width:0;order:1}.method__name{font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}.method__desc{font-size:.8125rem;color:var(--cg-gray-500);margin-top:2px}.method__price{order:2;font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink);white-space:nowrap}.method__price--free{color:var(--cg-coral);text-transform:uppercase;letter-spacing:.03em}.method__eta{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:var(--font-body);font-weight:700;font-size:.75rem;padding:4px 12px;border-radius:var(--r-full);background:var(--cg-success-bg);color:var(--cg-success)}.method__eta svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.method__eta--express{background:var(--cg-coral-50);color:var(--cg-coral)}.method__eta-txt .eta-full,.method__eta-txt .eta-short{white-space:nowrap}@media (max-width: 600px){.method__head{position:relative}.method__price{position:absolute;top:var(--sp-4);right:var(--sp-4)}.method__head:has(>.method__price) .method__name{padding-right:84px}}.method__tag{position:absolute;top:-9px;right:18px;background:var(--cg-coral);color:#fff;font-family:var(--font-body);font-weight:800;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:var(--r-full);box-shadow:var(--shadow-sm)}.method__body{padding:0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 20px + var(--sp-3));display:none;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6);padding-top:var(--sp-3)}.method__body>.relay-choose,.method__body>.continue-link{margin-top:0}.method.is-selected .method__body,.method__body--always{display:flex}.alma-schedule{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3)}.alma-step{flex:1;text-align:center;position:relative}.alma-step:not(:last-child):after{content:"";position:absolute;top:6px;left:50%;width:100%;height:2px;background:var(--cg-gray-200)}.alma-step-dot{width:14px;height:14px;border-radius:50%;background:var(--cg-bordeaux);margin:0 auto 6px;position:relative;z-index:1}.alma-step-dot--off{background:var(--cg-gray-300)}.alma-step-amount{font-family:var(--font-body);font-weight:800;font-size:.875rem;color:var(--cg-ink)}.alma-step-date{font-size:.6875rem;color:var(--cg-gray-500);margin-top:2px}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);font-size:.875rem;line-height:1.5}.alert svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.alert--info{background:var(--cg-surface);color:var(--cg-ink);border:1px solid var(--cg-gray-200)}.alert--info svg{stroke:var(--cg-coral)}.alert--success{background:var(--cg-success-bg);color:var(--cg-success);border:1px solid var(--cg-success-border)}.alert--success svg{stroke:var(--cg-success)}.tunnel-sticky{display:none}.tunnel-sticky{transition:transform .25s ease}.tunnel-sticky.is-hidden{transform:translateY(130%)}@media (max-width: 900px){.tunnel-sticky{display:flex;align-items:center;gap:var(--sp-3);position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--cg-surface);border-top:1px solid var(--cg-gray-200);box-shadow:0 -4px 16px #1e2a351a;padding:10px var(--sp-4) calc(10px + env(safe-area-inset-bottom))}.tunnel-sticky__total{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.tunnel-sticky__total small{font-size:.6875rem;color:var(--cg-gray-500)}.tunnel-sticky__total strong{font-family:var(--font-heading);font-weight:900;font-size:1.1875rem;color:var(--cg-ink-accent)}.tunnel-sticky .btn-block{margin:0;flex:1;padding:14px var(--sp-4)}.tunnel-wrap{padding-bottom:78px}}.consent-check{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;color:var(--cg-ink);line-height:1.5;padding:8px 0}.consent-check input{width:20px;height:20px;accent-color:var(--cg-bordeaux);flex-shrink:0;margin-top:1px;cursor:pointer}.consent-check a{color:var(--cg-ink-accent);font-weight:700;text-decoration:underline}.consent-age{position:relative;background:var(--cg-coral-50);border:1px solid var(--cg-coral-100);border-radius:var(--r-md);padding:14px;margin-top:10px}.consent-age__badge{position:absolute;top:-9px;left:14px;background:var(--cg-coral);color:#fff;font-family:var(--font-body);font-weight:800;font-size:.625rem;padding:2px 9px;border-radius:var(--r-full)}.consent-age strong{color:var(--cg-coral)}.legal-box{display:flex;gap:var(--sp-4);background:var(--cg-surface);border:1px solid var(--cg-gray-200);border-left:4px solid var(--cg-coral);border-radius:var(--r-lg);padding:var(--sp-5)}.legal-box__logo{width:52px;flex-shrink:0}.legal-box__logo img{width:100%;height:auto;display:block}.legal-box__title{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}.legal-box__tag{background:var(--cg-coral);color:#fff;font-family:var(--font-body);font-weight:800;font-size:.625rem;padding:2px 8px;border-radius:var(--r-full)}.legal-box__text{font-size:.875rem;color:var(--cg-gray-500);line-height:1.55;margin-top:6px}.legal-box__ref{font-size:.6875rem;color:var(--cg-gray-400);text-transform:uppercase;letter-spacing:.04em;margin-top:10px}.recap-cagnotte{display:flex;align-items:center;gap:12px;background:#f8594d0b;border:1px solid rgba(248,89,77,.22);border-radius:var(--r-md);padding:12px;margin:var(--sp-4) 0}.recap-cagnotte img{height:34px;width:auto;border-radius:5px;transform:rotate(-4deg);flex-shrink:0}.recap-cagnotte__txt{font-size:.8125rem;color:var(--cg-ink);line-height:1.35}.recap-cagnotte__txt strong{color:var(--cg-coral);font-family:var(--font-heading);font-weight:800}.recap-cagnotte__txt small{display:block;color:var(--cg-gray-500);font-size:.6875rem;margin-top:1px}.cb-pays{display:flex;align-items:center;gap:5px;flex-shrink:0;order:2}.cb-pays .pay-badge__img{height:18px}.cb-pays .pay-badge__img--visa{height:13px}.cb-pays .pay-badge__mc{height:22px;width:auto;display:block}.method__head>.pay-badge{order:2;flex-shrink:0}.show-mobile{display:none}@media (max-width: 600px){.method__icon{display:none}.method__head{flex-wrap:wrap}.method__head:has(>.pay-badge){gap:var(--sp-2)}.cb-pays{order:-1;flex-basis:100%;margin-bottom:8px}.pay-paypal-redirect,.hide-mobile{display:none}.show-mobile{display:inline}.form-grid--card .form-group--exp{max-width:150px}}.tunnel-footer{background:var(--cg-surface);border-top:1px solid var(--cg-gray-200);padding:var(--sp-6) 0}.tunnel-footer__inner{max-width:1180px;margin:0 auto;padding:0 var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.tunnel-footer__legal{font-size:.75rem;color:var(--cg-gray-400)}.tunnel-footer__links{display:flex;gap:var(--sp-4);flex-wrap:wrap}.tunnel-footer__links a{font-size:.75rem;color:var(--cg-gray-500);font-weight:600}.tunnel-footer__links a:hover{color:var(--cg-ink-accent)}.empty-state{max-width:560px;margin:var(--sp-12) auto;text-align:center}.empty-state__icon{width:96px;height:96px;border-radius:50%;background:var(--cg-coral-50);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-6)}.empty-state__icon svg{width:44px;height:44px;stroke:var(--cg-coral);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 600px){.empty-state__icon{display:none}}.empty-state__title{font-family:var(--font-heading);font-weight:900;font-size:2.25rem;color:var(--cg-ink);letter-spacing:-.02em;margin-bottom:var(--sp-3)}.empty-state__text{font-size:1.0625rem;color:var(--cg-gray-500);margin-bottom:var(--sp-6);line-height:1.6}@media (max-width: 600px){.empty-state__title{font-size:1.75rem}}.empty-state__cta{display:inline-flex;align-items:center;gap:var(--sp-2);padding:14px var(--sp-8);background:var(--cg-coral);color:#fff;border-radius:var(--r-full);font-family:var(--font-body);font-weight:800;font-size:.9375rem;text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-cta);transition:all var(--t-fast)}.empty-state__cta:hover{background:var(--cg-coral-700);transform:translateY(-1px);box-shadow:var(--shadow-cta-hover)}.empty-ctas{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;margin-top:var(--sp-2)}.empty-cta{display:inline-flex;align-items:center;gap:8px;padding:13px var(--sp-6);background:var(--cg-coral);color:#fff;border-radius:var(--r-full);font-family:var(--font-body);font-weight:800;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--shadow-cta);transition:all var(--t-fast)}.empty-cta:hover{background:var(--cg-coral-700);transform:translateY(-1px);box-shadow:var(--shadow-cta-hover)}.empty-cta svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 560px){.empty-cta{width:100%;justify-content:center}}.empty-ctas-row{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;margin-top:var(--sp-2)}@media (max-width: 600px){.empty-ctas-row{flex-direction:column;align-items:center}.empty-ctas-row .empty-state__cta{width:80%;justify-content:center}.tunnel-hide-mobile{display:none}}@media (max-width: 768px){.empty-suggest{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--sp-3);scroll-snap-type:x proximity;padding-bottom:10px}.empty-suggest::-webkit-scrollbar{display:none}.empty-suggest>.product-card{flex:0 0 43%;max-width:43%;scroll-snap-align:start}.empty-suggest:after{content:"";flex:0 0 var(--sp-2)}}.confirm-hero{text-align:center;padding:var(--sp-10) 0 var(--sp-6)}.confirm-check{width:88px;height:88px;border-radius:50%;background:var(--cg-success-bg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-5);animation:confirm-pop .5s cubic-bezier(.34,1.5,.64,1)}.confirm-check svg{width:44px;height:44px;stroke:var(--cg-success);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes confirm-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.confirm-title{font-family:var(--font-heading);font-weight:900;font-size:1.75rem;color:var(--cg-ink);margin-bottom:var(--sp-2)}.confirm-sub{font-size:1rem;color:var(--cg-gray-500);max-width:520px;margin:0 auto;line-height:1.6}.confirm-order-ref{display:inline-block;margin-top:var(--sp-4);padding:8px 18px;background:var(--cg-bordeaux-50);color:var(--cg-ink-accent);border-radius:var(--r-full);font-family:var(--font-body);font-weight:800;font-size:.875rem}.confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);max-width:840px;margin:var(--sp-8) auto 0}.confirm-grid>:only-child{grid-column:1/-1}@media (max-width: 700px){.confirm-grid{grid-template-columns:1fr}}.confirm-steps{display:flex;flex-direction:column;gap:var(--sp-4)}.confirm-step{display:flex;gap:var(--sp-3)}.confirm-step__num{width:30px;height:30px;border-radius:50%;background:var(--cg-coral-50);color:var(--cg-coral);font-family:var(--font-heading);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-step__title{font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}.confirm-step__desc{font-size:.8125rem;color:var(--cg-gray-500);margin-top:2px}.confirm-actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;margin-top:var(--sp-8)}:where(body.page-confirmation) .tunnel-main{padding-top:var(--sp-5)}:where(body.page-confirmation) .confirm-hero{padding:var(--sp-3) 0 var(--sp-5)}:where(body.page-confirmation) .confirm-title{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--cg-validated);line-height:1.15}:where(body.page-confirmation) .confirm-title__check{width:30px;height:30px;stroke:var(--cg-validated);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:where(body.page-confirmation) .section-title{margin:0}@media (max-width: 600px){:where(body.page-confirmation) .confirm-title{flex-direction:column;gap:2px;line-height:1.1;font-size:1.7rem;text-wrap:balance}:where(body.page-confirmation) .confirm-title__check{width:30px;height:30px}}:where(body.page-livraison) .recap-total-val{font-weight:800}:where(body.page-livraison) .eta-short{display:none}@media (max-width: 560px){:where(body.page-livraison) .eta-full{display:none}:where(body.page-livraison) .eta-short{display:inline}}:where(body.page-livraison) .cc-store{display:flex;align-items:flex-start;gap:10px;background:var(--cg-surface);border:1px solid var(--cg-success-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:.8125rem;color:var(--cg-ink);line-height:1.4}:where(body.page-livraison) .cc-store>svg{width:18px;height:18px;stroke:var(--cg-success);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}:where(body.page-livraison) .cc-store__name{font-family:var(--font-heading);font-weight:800}:where(body.page-livraison) .cc-store__addr{color:var(--cg-gray-500);margin-top:2px;font-size:9px;line-height:1.4}:where(body.page-livraison) .cc-store__change{margin-left:auto;flex-shrink:0;font-family:var(--font-body);font-weight:700;font-size:.75rem;color:var(--cg-ink-accent);text-decoration:underline;align-self:center;white-space:nowrap}:where(body.page-livraison) .cc-choose[hidden]{display:none}:where(body.page-livraison) .cc-choose{margin-top:var(--sp-3)}:where(body.page-livraison) .recap.is-busy{opacity:.55;pointer-events:none;transition:opacity var(--t-fast)}:where(body.page-livraison) .relay-item__radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:0;height:0;margin:0;padding:0;border:0;opacity:0;flex:0 0 0}:where(body.page-livraison) .relay-search__row{display:flex;gap:var(--sp-2)}:where(body.page-livraison) .relay-search__row input{flex:1;min-width:0}:where(body.page-livraison) .relay-search__btn{flex-shrink:0;width:46px;border:none;border-radius:var(--r-full);background:var(--cg-coral);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast)}:where(body.page-livraison) .relay-search__btn:hover{background:var(--cg-coral-700)}:where(body.page-livraison) .relay-search__btn svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}:where(body.page-livraison) .relay-geoloc{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:4px 0;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.8125rem;color:var(--cg-ink);text-decoration:underline;text-underline-offset:2px}:where(body.page-livraison) .relay-geoloc svg{width:16px;height:16px;stroke:var(--cg-coral);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:where(body.page-livraison) .tunnel-sticky{transition:transform .25s ease}:where(body.page-livraison) .tunnel-sticky.is-hidden{transform:translateY(120%)}:where(body.page-livraison) .method.is-selected{border-color:var(--cg-coral);box-shadow:none;background:#f8594d09}:where(body.page-livraison) .method.is-selected .method__radio{border-color:var(--cg-coral)}:where(body.page-livraison) .method.is-selected .method__radio:after{background:var(--cg-coral)}:where(body.page-livraison) .addr-card.is-selected{border-color:var(--cg-coral);box-shadow:none;background:#f8594d09}:where(body.page-livraison) .addr-card.is-selected .addr-card__radio{border-color:var(--cg-coral)}:where(body.page-livraison) .addr-card.is-selected .addr-card__radio:after{background:var(--cg-coral)}:where(body.page-livraison) .method__price--free{color:var(--cg-coral)}:where(body.page-livraison) .recap-edit,:where(body.page-livraison) .addr-card__edit,:where(body.page-livraison) .relay-chosen__change,:where(body.page-livraison) .cc-store__change{font-family:var(--font-body);font-weight:400;font-size:11px;color:var(--cg-ink);text-decoration:underline;text-underline-offset:2px}:where(body.page-livraison) .tunnel-wrap,:where(body.page-livraison) .tunnel-wrap *{font-family:var(--font-body)}:where(body.page-livraison) .tunnel-title{font-family:var(--font-heading)}:where(body.page-livraison) .recap-total-val{font-family:var(--font-body);font-weight:900}:where(body.page-paiement) .billing-same{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem;color:var(--cg-ink)}:where(body.page-paiement) .billing-same input{width:18px;height:18px;accent-color:var(--cg-bordeaux)}:where(body.page-paiement) .billing-same:has(input:not(:checked)){margin-bottom:var(--sp-5)}:where(body.page-paiement) .billing-addresses{margin-top:0}:where(body.page-paiement) .billing-addresses__hint{font-size:.8125rem;color:var(--cg-gray-500);margin:0 0 var(--sp-3)}:where(body.page-paiement) .addr-add{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;background:transparent;border:1.5px dashed var(--cg-gray-300);border-radius:var(--r-md);padding:12px var(--sp-4);cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--cg-ink);transition:border-color var(--t-fast),color var(--t-fast)}:where(body.page-paiement) .addr-add:hover{border-color:var(--cg-coral);color:var(--cg-coral)}:where(body.page-paiement) .addr-add svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes cagBump{0%{transform:scale(1)}40%{transform:scale(1.09);color:var(--cg-coral)}to{transform:scale(1)}}:where(body.page-panier) .cart-fid{background:#f8594d0b;border:1px solid rgba(248,89,77,.22);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-4)}:where(body.page-panier) .cart-fid__head{display:flex;align-items:center;gap:var(--sp-3)}:where(body.page-panier) .cart-fid__card{height:40px;width:auto;border-radius:6px;transform:rotate(-4deg);flex-shrink:0}:where(body.page-panier) .cart-fid__lbl{flex:1;min-width:0;font-family:var(--font-body);font-weight:700;font-size:.9375rem;color:var(--cg-ink);line-height:1.3}:where(body.page-panier) .cart-fid__lbl strong{font-family:var(--font-heading);font-weight:800;color:var(--cg-coral);white-space:nowrap}:where(body.page-panier) .cart-fid__edit{flex-shrink:0;background:var(--cg-surface);border:1.5px solid var(--cg-gray-200);border-radius:var(--r-full);padding:9px 20px;font-family:var(--font-body);font-weight:800;font-size:.8125rem;color:var(--cg-ink);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}:where(body.page-panier) .cart-fid__edit:hover{border-color:var(--cg-coral);color:var(--cg-coral)}:where(body.page-panier) .cart-fid__zone{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid rgba(248,89,77,.18)}:where(body.page-panier) .cart-fid__use{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}:where(body.page-panier) .cart-fid__use>label{font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--cg-ink)}:where(body.page-panier) .cart-fid__field{display:inline-flex;align-items:center;gap:8px}:where(body.page-panier) .cart-fid__field input{width:92px;padding:9px 12px;border:1.5px solid var(--cg-gray-200);border-radius:var(--r-sm);font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink);text-align:right;outline:none;transition:border-color var(--t-fast);-moz-appearance:textfield}:where(body.page-panier) .cart-fid__field input::-webkit-outer-spin-button,:where(body.page-panier) .cart-fid__field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:where(body.page-panier) .cart-fid__field input:focus{border-color:var(--cg-coral)}:where(body.page-panier) .cart-fid__euro{font-family:var(--font-body);font-weight:800;font-size:.9375rem;color:var(--cg-ink)}:where(body.page-panier) .cart-fid__validate{background:var(--cg-coral);border:none;border-radius:var(--r-full);padding:10px 24px;font-family:var(--font-heading);font-weight:800;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:#fff;cursor:pointer;box-shadow:var(--shadow-cta);transition:background var(--t-fast)}:where(body.page-panier) .cart-fid__validate:hover{background:var(--cg-coral-700)}:where(body.page-panier) .cart-fid__avail{margin-top:var(--sp-3);font-family:var(--font-body);font-size:.8125rem;color:var(--cg-gray-500)}:where(body.page-panier) .cart-fid__avail strong{font-weight:800;color:var(--cg-ink)}@media (max-width: 560px){:where(body.page-panier) .cart-fid__head{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-3);row-gap:var(--sp-2)}:where(body.page-panier) .cart-fid__card{grid-row:span 2}:where(body.page-panier) .cart-fid__lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(body.page-panier) .cart-fid__lbl-long{display:none}:where(body.page-panier) .cart-fid__edit{grid-column:2;justify-self:start;padding:7px 18px}:where(body.page-panier) .cart-fid__use{flex-direction:column;align-items:stretch}:where(body.page-panier) .cart-fid__field{justify-content:space-between}:where(body.page-panier) .cart-fid__field input{flex:1}:where(body.page-panier) .cart-fid__validate{width:100%}}:where(body.page-panier) .cart-col .cart-item{grid-template-columns:100px 1fr auto}:where(body.page-panier) .cart-col .cart-img{width:100px;height:100px}:where(body.page-panier) .recap-cag-line{overflow:hidden;max-height:2.5rem;opacity:1;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}:where(body.page-panier) .recap-cag-line.is-collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}:where(body.page-panier) .recap-total-val{transition:color .2s ease}:where(body.page-panier) .recap-total-val.is-bump{animation:cagBump .38s ease}:where(body.page-panier) .cg-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(16px);z-index:200;display:flex;align-items:center;gap:var(--sp-4);background:var(--cg-navy);color:#fff;padding:12px 14px 12px 18px;border-radius:var(--r-full);box-shadow:0 8px 28px #1e2a3547;font-family:var(--font-body);font-size:.875rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:calc(100vw - 32px)}:where(body.page-panier) .cg-toast.is-show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}:where(body.page-panier) .cg-toast__undo{flex-shrink:0;background:transparent;border:none;color:var(--cg-coral);font-family:var(--font-body);font-weight:800;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:4px 8px;border-radius:var(--r-full)}:where(body.page-panier) .cg-toast__undo:hover{text-decoration:underline}@media (max-width: 900px){:where(body.page-panier) .cg-toast{bottom:88px}}:where(body.page-panier) .cart-promo{background:var(--cg-surface);border:1px solid var(--cg-gray-200);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-4);margin-top:var(--sp-3)}:where(body.page-panier) .cart-promo__lbl{display:block;font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--cg-ink);margin-bottom:10px}:where(body.page-panier) .cart-promo__row{display:flex;gap:var(--sp-2)}:where(body.page-panier) .cart-promo__row input{flex:1;min-width:0;padding:10px 14px;border:1.5px solid var(--cg-gray-200);border-radius:var(--r-full);font-family:var(--font-body);font-size:.875rem;color:var(--cg-ink);outline:none;transition:border-color var(--t-fast)}:where(body.page-panier) .cart-promo__row input:focus{border-color:var(--cg-coral)}:where(body.page-panier) .cart-promo__row button{flex-shrink:0;padding:10px var(--sp-5);background:var(--cg-navy);color:#fff;border:none;border-radius:var(--r-full);font-family:var(--font-body);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--t-fast)}:where(body.page-panier) .cart-promo__row button:hover{background:var(--cg-bordeaux)}:where(body.page-panier) .cart-promo__list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}:where(body.page-panier) .cart-promo__item{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-1);min-width:0}:where(body.page-panier) .cart-promo__desc{min-width:0;font-size:.8125rem;line-height:1.4;color:var(--cg-gray-700)}:where(body.page-panier) .cart-promo__desc>*{margin:0}:where(body.page-panier) .cart-promo__chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 5px 5px 11px;border-radius:var(--r-full);background:var(--cg-success-bg);border:1px solid var(--cg-success-border);color:var(--cg-success)}:where(body.page-panier) .cart-promo__chip-ok{flex-shrink:0;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}:where(body.page-panier) .cart-promo__chip-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-weight:800;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase}:where(body.page-panier) .cart-promo__chip-x{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}:where(body.page-panier) .cart-promo__chip-x svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}:where(body.page-panier) .cart-promo__chip-x:hover{background:var(--cg-success-solid);color:#fff}:where(body.page-panier) .cart-promo__chip-x:focus-visible{outline:2px solid var(--cg-navy);outline-offset:2px}:where(body.page-panier) .cart-promo__ko{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3)}:where(body.page-panier) .cart-promo__ko .fld__error{flex:1;min-width:0;margin:0}:where(body.page-panier) .cart-promo__ko .cart-promo__chip-x{flex-shrink:0;color:var(--cg-gray-400)}:where(body.page-panier) .cart-promo__ko .cart-promo__chip-x:hover{background:var(--cg-gray-100);color:var(--cg-gray-700)}:where(body.page-panier) .cart-promo__undo[hidden]{display:none}:where(body.page-panier) .cart-promo__undo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);padding:9px 12px;border-radius:var(--r-md);background:var(--cg-gray-50);border:1px dashed var(--cg-gray-300)}:where(body.page-panier) .cart-promo__undo-txt{flex:1;min-width:0;font-family:var(--font-body);font-size:.8125rem;color:var(--cg-gray-500)}:where(body.page-panier) .cart-promo__undo-txt strong{color:var(--cg-ink);text-transform:uppercase;letter-spacing:.02em}:where(body.page-panier) .cart-promo__undo-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:1.5px solid var(--cg-ink-accent);border-radius:var(--r-full);background:transparent;color:var(--cg-ink-accent);font-family:var(--font-body);font-weight:800;font-size:.75rem;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}:where(body.page-panier) .cart-promo__undo-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}:where(body.page-panier) .cart-promo__undo-btn:hover{background:var(--cg-bordeaux);color:#fff}:where(body.page-panier) .cart-promo__undo-btn:focus-visible{outline:2px solid var(--cg-navy);outline-offset:2px}:where(body.page-panier) .tunnel-grid>.cart-col{grid-column:1;grid-row:1;min-width:0}:where(body.page-panier) .tunnel-grid>.recap-col{grid-column:2;grid-row:1/span 2}:where(body.page-panier) .tunnel-grid>.reco-section{grid-column:1;grid-row:2;min-width:0;margin-top:var(--sp-8)}:where(body.page-panier) .reco-section .sec-title{font-size:1.25rem}:where(body.page-panier) .reco-section .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}:where(body.page-panier) .reco-section .product-card__media img{padding:var(--sp-2)}:where(body.page-panier) .reco-section .sec-cta .btn{width:auto;min-width:min(420px,100%)}@media (max-width: 900px){:where(body.page-panier) .tunnel-grid>.cart-col,:where(body.page-panier) .tunnel-grid>.recap-col,:where(body.page-panier) .tunnel-grid>.reco-section{grid-column:auto;grid-row:auto}:where(body.page-panier) .tunnel-grid>.cart-col{order:1}:where(body.page-panier) .tunnel-grid>.recap-col{order:2}:where(body.page-panier) .tunnel-grid>.reco-section{order:3}:where(body.page-panier) .recap{position:static}}@media (max-width: 640px){:where(body.page-panier) .reco-section .product-grid{display:flex!important;flex-wrap:nowrap;grid-template-columns:none!important;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-3);scroll-snap-type:x proximity}:where(body.page-panier) .reco-section .product-grid:after{content:"";flex:0 0 1px}:where(body.page-panier) .reco-section .product-grid::-webkit-scrollbar{display:none}:where(body.page-panier) .reco-section .product-grid>.product-card{flex:0 0 45%!important;max-width:45%!important;scroll-snap-align:start}:where(body.page-panier) .reco-section .sec-cta{margin-top:var(--sp-4)}:where(body.page-panier) .reco-section .sec-cta .btn{width:100%}:where(body.page-panier) .cart-col .cart-item{position:relative;grid-template-columns:84px auto 1fr;grid-template-areas:"img name     name" "img variant  variant" "img controls prices";column-gap:var(--sp-3);row-gap:4px;align-items:start;padding:var(--sp-4) 0}:where(body.page-panier) .cart-col .cart-img{grid-area:img;width:84px;height:auto;align-self:stretch}:where(body.page-panier) .cart-col .cart-img img{width:100%;aspect-ratio:1;height:auto;object-fit:contain}:where(body.page-panier) .cart-info,:where(body.page-panier) .cart-right{display:contents}:where(body.page-panier) .cart-name{grid-area:name;margin-top:0;padding-right:40px}:where(body.page-panier) .cart-variant{grid-area:variant}:where(body.page-panier) .cart-controls{grid-area:controls;justify-self:start;align-self:center;margin-top:6px;gap:0}:where(body.page-panier) .cart-gift__meta{grid-area:controls;justify-self:start;align-self:center;margin-top:6px}:where(body.page-panier) .cart-prices{grid-area:prices;justify-self:end;align-self:center;margin-top:6px;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 8px}:where(body.page-panier) .cart-save{position:absolute;top:calc(var(--sp-4) + 6px);left:6px;margin:0;z-index:1;color:#fff;background:var(--cg-coral);font-size:.6875rem;box-shadow:var(--shadow-sm)}:where(body.page-panier) .cart-remove{position:absolute;top:var(--sp-4);right:0;width:32px;height:32px;padding:0;justify-content:center;gap:0;border-radius:50%;color:var(--cg-gray-400)}:where(body.page-panier) .cart-remove:hover{background:var(--cg-gray-50);color:var(--cg-coral)}:where(body.page-panier) .cart-remove svg{width:18px;height:18px}:where(body.page-panier) .cart-remove__lbl{display:none}:where(body.page-panier) .cart-item--pack .cart-pack{grid-area:variant;min-width:0}:where(body.page-panier) .cart-pack:not(.is-open) .cart-pack__list{display:none}:where(body.page-panier) .cart-pack__more{display:inline-block;margin-top:2px;padding:2px 0;background:none;border:0;font-family:var(--font-body);font-weight:700;font-size:.75rem;color:var(--cg-ink-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}:where(body.page-panier) .cart-pack__more:hover{color:var(--cg-ink-accent-strong)}:where(body.page-panier) .cart-promo__chip{padding:6px 6px 6px 13px}:where(body.page-panier) .cart-promo__chip-x{width:34px;height:34px}:where(body.page-panier) .cart-promo__chip-x svg{width:16px;height:16px}:where(body.page-panier) .cart-promo__undo{align-items:flex-start}:where(body.page-panier) .cart-promo__undo-btn{min-height:36px}:where(body.page-panier) .qty-btn{width:34px;height:34px;font-size:1.2rem}:where(body.page-panier) .qty-val{min-width:32px}}:where(body.page-panier-vide) .empty-state{margin-top:calc(var(--sp-12) - 24px)}:where(body.page-panier-vide) .empty-state__icon{width:77px;height:77px}:where(body.page-panier-vide) .empty-state__icon svg{width:35px;height:35px}@media (max-width: 640px){:where(body.page-panier-vide) .empty-suggest{display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-3) var(--sp-4)!important;margin:0 calc(-1 * var(--sp-6)) 0 0!important;scroll-snap-type:x proximity}:where(body.page-panier-vide) .empty-suggest::-webkit-scrollbar{display:none}:where(body.page-panier-vide) .empty-suggest:after{content:"";flex:0 0 var(--sp-6)}:where(body.page-panier-vide) .empty-suggest>.product-card{flex:0 0 43%!important;max-width:43%!important;scroll-snap-align:start}:where(body.page-panier-vide) .empty-suggest .product-card__media img{padding:0}}:where(body.page-popup-panier) .ship-cutoff{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;font-weight:400;line-height:1.25;color:var(--cg-gray-500)}:where(body.page-popup-panier) .ship-cutoff svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:where(body.page-popup-panier) .ship-cutoff strong{color:inherit;font-weight:400}:where(body.page-popup-panier) .ship-cutoff.is-today{color:var(--cg-coral)}:where(body.page-popup-panier) .popup-cart__foot .recap-line{display:none}@media (max-width: 640px){:where(body.page-popup-panier) .qty-btn{width:38px!important;height:38px!important;font-size:1.15rem}}@media (prefers-color-scheme: dark){:where(:root:not(.cg-light-only)) .cart-col .cart-item--gift,:where(:root:not(.cg-light-only)) .gift-card.is-selected{background:var(--cg-success-bg)}}
