 *{box-sizing:border-box}body{margin:0;padding:0;color:#222;background:url(/../img/FOND.webp) bottom left no-repeat white;background-attachment:fixed;height:100%;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}h1,h2,.price{line-height:1.15}img{}a:hover{text-decoration:underline}:root{--red:#CC0000;--gray:#E4E4E4;--redClair:#e74c3c;--redHover:#a00000;--black:#222;--header-height:125px;--header-height-shrink:102px}main{flex:1}h1,h2,h3,h4,h5,h6,p,span,a,li,ul,ol,button,input,select,textarea,label,strong,em,small,svg{vertical-align:middle}.btn-red{background:var(--red);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .3s,transform .2s;font-size:.9rem}.btn-red:hover{background:#333;transform:translateY(-1px)}.eb-toasts{position:fixed;top:140px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:100%;margin:10px}.eb-toasts{position:fixed;top:calc(var(--header-height,125px) + 10px);left:50%;transform:translateX(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:auto;max-width:90%}.site-header.shrink~.eb-toasts{top:calc(var(--header-height-shrink,100px) + 10px)}@media (max-width:900px){.eb-toasts{top:calc(var(--header-height,125px) + 60px);max-width:95%;right:auto;left:50%;transform:translateX(-50%)}}#backToTop{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:var(--red);color:#fff;border:none;border-radius:50%;font-size:64px;font-weight:bold;font-family:Arial,sans-serif;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 15px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:1200;padding-bottom:15px}#backToTop.show{opacity:1;visibility:visible;transform:translateY(0)}#backToTop:hover{background-color:var(--redHover);transform:scale(1.1)}#backToTop:active{transform:scale(.95)}.product-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:all .25s ease;max-width:300px}.product-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.1)}.product-card img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block}.product-thumb{width:100%;padding-top:75%;position:relative;background:#fafafa}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-info{padding:14px}.product-title{font-size:1rem;font-weight:600;color:#111;margin:0 0 8px;text-align:center!important}.product-price{font-weight:500;color:#333}.btn-view{display:inline-block;margin-top:10px;width:100%;text-align:center;padding:10px 14px;border-radius:6px;background:var(--red);color:#fff;border:none;font-weight:600;transition:all .25s}.btn-view:hover{background:var(--redHover)}.product-card .product-price{font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px;justify-content:right!important}.product-card .old-price{text-decoration:line-through;color:#999;font-size:.95rem}.product-card .promo-badge{position:absolute;top:8px;left:8px;background:var(--red);color:#fff;padding:4px 6px;font-size:.8rem;border-radius:4px;z-index:20000}.site-announcement{width:100%;text-align:center;font-weight:600;font-size:.98rem;line-height:1.35;padding:10px 12px}.site-announcement-inner{max-width:1400px;margin:0 auto;padding:0 12px}.site-announcement a{color:inherit;text-decoration:underline;font-weight:700}.promo-banner-thin{background:linear-gradient(90deg,var(--red),orange);color:#fff;padding:12px 25px;border-radius:10px;margin:20px auto;max-width:1200px;width:calc(100% - 40px);box-shadow:0 4px 12px rgba(0,0,0,.2);font-family:'Montserrat',sans-serif;box-sizing:border-box}.promo-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.promo-left{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:220px}.etienne-mini{width:70px;height:auto;animation:pulse 3s infinite ease-in-out}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.promo-title{font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.coupon-name{color:#fff700;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.promo-desc{font-size:1rem;opacity:.95}.promo-right{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem;gap:5px;min-width:180px}.promo-code{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:5px 12px;border-radius:6px;font-weight:bold;letter-spacing:.6px}.promo-valid{opacity:.95;font-size:.85rem}@media (max-width:768px){.promo-banner-thin{width:calc(100% - 30px);padding:14px 18px;border-radius:8px}.promo-inner{flex-direction:column;align-items:center;text-align:center;gap:10px}.promo-left{justify-content:center}.promo-right{align-items:center}.promo-title{font-size:1.3rem}.etienne-mini{width:60px}}.product-like-row{padding:0 14px 8px 14px;display:flex;justify-content:flex-start}.product-meta{margin-top:auto;display:flex;align-items:center;gap:8px}.product-meta .product-price{flex:1 1 auto;text-align:right}.like-button{border-radius:999px;border:1px solid #eee;background:#fff;padding:3px 6px 3px 5px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:.75rem;color:#777;line-height:1;transition:all .2s ease}.like-button svg{display:block}.like-icon--on{display:none}.like-count{min-width:1.4em;text-align:center}.like-button:hover{border-color:#ccc;color:#444;transform:translateY(-1px);box-shadow:0 1px 4px rgba(0,0,0,.08)}.like-button.liked{border-color:var(--red);background:#ffecec;color:var(--red)}.like-button.liked .like-icon--off{display:none}.like-button.liked .like-icon--on{display:inline-block}@keyframes like-pop{0%{transform:scale(1)}40%{transform:scale(1.2)}100%{transform:scale(1)}}.like-button.pop{animation:like-pop 2s ease-out}.like-button{position:relative}.like-button.cooldown::after{content:"Déjà liké aujourd’hui 😄 (1 like / 24h)";position:absolute;left:0;bottom:100%;transform:translateY(-6px);background:#333;color:#fff;font-size:11px;padding:4px 8px;border-radius:999px;white-space:nowrap;opacity:1;pointer-events:none;transition:opacity .2s ease;z-index:5}@keyframes like-shake{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-1px)}100%{transform:translateX(0)}}.like-button.shake{animation:like-shake .35s}.product-card .product-thumb .thumb-carousel{position:relative;overflow:hidden;border-radius:12px;height:180px;background:#f6f6f6}.product-card .product-thumb .thumb-hit{position:absolute;top:0;left:0;right:0;height:85px;z-index:5;display:block}.product-card .product-thumb .thumb-stack{position:relative;width:100%;height:100%}.product-card .product-thumb .thumb-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;z-index:1}.product-card .product-thumb .thumb-slide.is-active{display:block}.product-card .product-thumb .thumb-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;z-index:9999;pointer-events:auto}.product-card .product-thumb .thumb-dots .dot{width:9px;height:9px;border-radius:999px;border:1px solid rgba(0,0,0,.35);background:rgba(255,255,255,.55);opacity:1;padding:0;cursor:pointer}.product-card .product-thumb .thumb-dots .dot.is-active{background:rgba(255,255,255,.95);border-color:rgba(0,0,0,.55);transform:scale(1.15);box-shadow:0 1px 3px rgba(0,0,0,.25)}.product-card .product-thumb .thumb-hit{position:absolute!important;top:0;left:0;right:0;height:140px;z-index:2!important}.product-card .product-thumb .thumb-dots{position:absolute!important;left:0;right:0;bottom:10px;z-index:9999!important;pointer-events:auto!important}.product-card .product-thumb .thumb-dots .dot{pointer-events:auto!important}.product-card .product-thumb .thumb-carousel{height:180px}.product-card .product-thumb .thumb-slide{object-fit:cover!important;object-position:center center!important;border-radius:12px}.homepage-container .product-thumb:has(.thumb-carousel){padding-top:0!important;height:180px!important;background:transparent}.homepage-container .product-thumb.has-carousel{padding-top:0!important;height:180px!important;background:transparent}.homepage-container .product-thumb.has-carousel>img{display:none!important}.product-card .product-thumb{padding-top:0!important}