/* Widget Halloween : styles limités à l’encart. */
.product-panel.hw-compact{position:relative;isolation:isolate;container:hw-promo / inline-size;width:100%;min-width:0;overflow:hidden;border:1px solid #8e61bb;border-radius:13px;background:radial-gradient(ellipse at 90% 0%,#68309c66,transparent 65%),#190d26;color:#fff;box-shadow:0 12px 30px #20102d20;font-family:Poppins,Arial,sans-serif}
.hw-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff923e,#ffbd7a 32%,#9b58db 75%,#623299);z-index:5}
.hw-compact [hidden]{display:none!important}
.hw-compact .product-top{position:relative;min-height:82px;height:82px;padding:12px 14px;background:transparent;overflow:hidden}
.hw-compact .product-top:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#190d26 0%,#190d2600 74%);pointer-events:none;z-index:1}
.hw-compact .product-scene{position:absolute;right:0;top:0;width:44%;height:100%;object-fit:contain;object-position:right center;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 15%)}
.hw-compact .hw-product-heading{position:relative;z-index:2;width:61%}
.hw-compact .eyebrow{display:flex;align-items:center;gap:5px;max-width:none;margin:0;color:#e0c4fa;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:1.8px}
.hw-compact .eyebrow svg{width:11px;height:11px;color:#ff923e;flex:none}
.hw-compact .product-top h3{display:flex;align-items:baseline;gap:6px;max-width:none;margin:5px 0 0;font-size:20px;line-height:1.1;letter-spacing:-.7px;color:#fff}
.hw-compact .hw-offer-prefix{font-size:12px;font-weight:400;letter-spacing:0;color:#f0e3fa;white-space:nowrap}
.hw-compact .hw-offer-max{font-size:39px;font-weight:700;line-height:1;letter-spacing:-2px;color:#ffab62;white-space:nowrap;text-shadow:0 0 24px #ff923e24}
.hw-compact .hw-offer-max small{font-size:25px;letter-spacing:-1px;margin-left:2px}
.hw-compact .hw-countdown{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;column-gap:8px;row-gap:3px;margin:0 14px 10px;padding:8px 10px;border:1px solid #b28bd82e;border-radius:6px;background:#0e0718a6;box-shadow:inset 0 1px 0 #ffffff05}
.hw-compact .hw-countdown-heading{display:flex;align-items:center;gap:5px;min-width:0}
.hw-compact .hw-clock{width:13px;height:13px;color:#ffad6e;flex:none}
.hw-compact .hw-countdown-phase{font-size:10px;font-weight:700;line-height:1.5;color:#ddc9ec;margin:0;white-space:nowrap}
.hw-compact .hw-timer{display:flex;align-items:baseline;gap:10px;justify-content:flex-end;white-space:nowrap}
.hw-compact .hw-time-unit{position:relative;display:flex;align-items:baseline;gap:2px;padding:0;border:0;background:none}
.hw-compact .hw-time-unit:not(:last-child):after{content:":";position:absolute;right:-7px;bottom:2px;color:#ac8cc5;font-size:11px}
.hw-compact .hw-time-unit strong{display:inline;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:#fff}
.hw-compact .hw-time-unit span{display:inline;margin:0;font-size:8px;line-height:1;color:#c4a6da}
.hw-compact .hw-countdown-status{grid-column:1/-1;margin:0;font-size:10px;line-height:1.5;color:#d7c5e4}
.hw-compact .product-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 10px}
.hw-compact .hw-coupon{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;min-height:52px;margin:0;padding:8px 10px;border:1px solid #ad81d047;border-radius:7px;background:linear-gradient(115deg,#4d29624d,#2c173e);color:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.hw-compact .hw-coupon:hover{border-color:#ffad6e;background:#432552}
.hw-compact .hw-coupon:focus-visible{outline:2px solid #b4e766;outline-offset:2px}
.hw-compact .hw-coupon-rate{display:flex;flex-direction:column;gap:1px;min-width:0}
.hw-compact .hw-coupon-rate b{font-size:19px;font-weight:700;line-height:1.1;letter-spacing:-.6px;color:#ffad6e;white-space:nowrap}
.hw-compact .hw-coupon-rate small{font-size:10px;font-weight:400;line-height:1.4;color:#e6d4f2;white-space:nowrap}
.hw-compact .hw-coupon-code{display:flex;align-items:center;gap:5px;padding:5px 0 5px 8px;border-left:1px dashed #b597ca75;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.5px;color:#fff;white-space:nowrap}
.hw-compact .hw-coupon-code svg{width:11px;height:11px;opacity:.7;flex:none}
.hw-compact .hw-coupon-featured{border-color:#ffb675;background:linear-gradient(120deg,#ffb370,#ff923e);color:#23102a;box-shadow:inset 0 1px 0 #fff5}
.hw-compact .hw-coupon-featured:hover{background:#ffc18b;border-color:#ffd8b8}
.hw-compact .hw-coupon-featured .hw-coupon-rate b,.hw-compact .hw-coupon-featured .hw-coupon-rate small,.hw-compact .hw-coupon-featured .hw-coupon-code{color:#28102c}
.hw-compact .hw-coupon-featured .hw-coupon-code{border-color:#55223f70}
.hw-compact .product-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:27px;padding:0 14px 11px;font-size:10px;line-height:1.45;color:#d7c5e4}
.hw-compact .product-foot a{display:inline;margin:0;font-size:10px;color:#f3e5ff;text-underline-offset:3px}
.hw-compact .hw-copy-feedback{position:absolute;z-index:6;left:10px;right:10px;bottom:7px;margin:0;padding:6px 10px;border:1px solid #bb8be4;border-radius:5px;background:#452452;color:#fff;font-size:11px;line-height:1.4;text-align:center;box-shadow:0 3px 15px #0003}
.hw-compact .hw-closed{padding:0 14px 13px;font-size:11px;line-height:1.5;color:#dbc4e9}
.hw-compact .hw-closed a{display:inline-block;margin-top:5px;font-weight:700;color:#ffb777}
.hw-compact[data-hw-state="ended"] .hw-countdown{grid-template-columns:1fr}
.hw-compact[data-hw-state="ended"] .hw-countdown-phase{color:#fff;font-size:12px}
.hw-compact .hw-export-note{display:none;padding:6px 12px;background:#eee3f6;color:#342043;font-size:8px;text-align:center;line-height:1.5}
@media(max-width:400px){.hw-compact .product-top{height:82px;min-height:82px}.hw-compact .hw-offer-max{font-size:33px}.hw-compact .hw-offer-max small{font-size:22px}.hw-compact .hw-offer-prefix{font-size:11px}.hw-compact .hw-countdown{margin-left:10px;margin-right:10px;padding:8px}.hw-compact .product-offers{padding-left:10px;padding-right:10px;gap:6px}.hw-compact .hw-coupon{padding:7px;gap:5px}.hw-compact .hw-coupon-code{font-size:11px;padding-left:6px;gap:3px}.hw-compact .product-foot{padding-left:10px;padding-right:10px}.hw-compact .hw-timer{gap:9px}.hw-compact .hw-time-unit strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hw-compact *{animation:none!important;transition:none!important}}
@container hw-promo (max-width:400px){.hw-compact .hw-offer-max{font-size:33px}.hw-compact .hw-offer-max small{font-size:22px}.hw-compact .hw-offer-prefix{font-size:11px}.hw-compact .hw-countdown{margin-left:10px;margin-right:10px;padding:8px}.hw-compact .product-offers{padding-left:10px;padding-right:10px;gap:6px}.hw-compact .hw-coupon{padding:7px;gap:5px}.hw-compact .hw-coupon-code{font-size:11px;padding-left:6px;gap:3px}.hw-compact .product-foot{padding-left:10px;padding-right:10px}.hw-compact .hw-timer{gap:9px}.hw-compact .hw-time-unit strong{font-size:17px}}
