.stores{flex-wrap:wrap;gap:.75rem;display:flex}.store-btn{--face:var(--ink-primary);--lip:#0c0e1f;--ink:var(--bg-canvas);min-height:3.6rem;padding-inline:1.2rem 1.5rem}.store-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.store-text{text-align:left;line-height:1.1;display:grid}.store-small{opacity:.85;font-size:.75rem;font-weight:700}.store-big{font-size:1.15rem;font-weight:900}.coupon{border-top:2px dashed color-mix(in oklab, var(--ink-secondary) 45%, transparent);margin-top:clamp(1.6rem,1rem + 2vw,2.4rem);padding-top:clamp(1.5rem,1rem + 1.5vw,2rem);position:relative}.coupon-stores{margin-top:clamp(1.6rem,1rem + 2vw,2.4rem)}.coupon-stores+.coupon{margin-top:1.4rem}.coupon--slip{border:2px dashed color-mix(in oklab, var(--ink-secondary) 40%, transparent);background:var(--bg-paper);box-shadow:var(--shadow-card);border-radius:1.4rem;margin-top:0;padding:clamp(1.5rem,1rem + 2vw,2.4rem)}.coupon-cut{background:var(--bg-paper);color:var(--ink-secondary);align-items:center;gap:.4rem;padding-right:.6rem;display:flex;position:absolute;top:-.95rem;left:0}.coupon--slip .coupon-cut{padding-inline:.5rem;left:1.4rem}.coupon-scissors{width:1.9rem;height:auto}.coupon-cut-label{color:var(--ink-secondary);font-size:.9rem;font-weight:800;line-height:1}.coupon-title{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:900;line-height:1.15}.coupon-lead{color:var(--ink-secondary);margin-top:.3rem;font-weight:700}.coupon-fields{flex-wrap:wrap;align-items:flex-end;gap:.9rem .8rem;margin-top:1.1rem;display:flex}.coupon-email{flex:15rem}.coupon-device{flex:0 auto}.coupon-submit{flex:none}@media (width<=520px){.coupon-submit{flex:100%}}.coupon-label{font-size:var(--fs-label);color:var(--ink-secondary);margin-bottom:.35rem;padding:0;font-weight:800;display:block}.coupon-email input{background:var(--bg-sunken);border:1.5px solid #0000;border-radius:.8rem;width:100%;min-height:3.25rem;padding:.7rem 1rem;font-size:1.0625rem;font-weight:700;transition:border-color .16s,background-color .16s;display:block}.coupon-email input::placeholder{color:color-mix(in oklab, var(--ink-secondary) 75%, transparent);font-weight:600}.coupon-email input:focus{border-color:var(--accent-kamelo-deep);background:var(--bg-paper);outline:none}.coupon-email input[aria-invalid=true]{border-color:var(--state-almost);background:color-mix(in oklab, var(--state-almost) 12%, var(--bg-paper))}.coupon-device{border:0;min-width:0;margin:0;padding:0;display:block}.coupon-device legend{float:left;width:100%;padding:0}.coupon-device-options{clear:both;flex-wrap:wrap;gap:.4rem;display:flex}.coupon-device label{position:relative}.coupon-device input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.coupon-device span{border:1.5px solid color-mix(in oklab, var(--ink-secondary) 30%, var(--hairline));background:var(--bg-paper);min-height:3.25rem;font-size:var(--fs-small);white-space:nowrap;border-radius:999px;align-items:center;padding:.5rem 1rem;font-weight:800;transition:border-color .16s,background-color .2s;display:flex}.coupon-device input:checked+span{border-color:var(--accent-kamelo-deep);background:color-mix(in oklab, var(--accent-kamelo) 20%, var(--bg-paper))}.coupon-device input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.coupon-submit{min-height:3.25rem}.coupon-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.coupon-note{font-size:var(--fs-small);color:var(--ink-secondary);margin-top:.9rem;font-weight:700}.coupon-launch{color:var(--ink-primary);font-weight:800}.coupon-status:empty{display:none}.coupon-status{background:color-mix(in oklab, var(--state-almost) 18%, var(--bg-paper));border-radius:.8rem;margin-top:.8rem;padding:.7rem 1rem;font-weight:800}.coupon[data-state=done] .coupon-status{background:color-mix(in oklab, var(--state-success) 16%, var(--bg-paper))}.coupon[data-state=done] .coupon-fields,.coupon[data-state=done] .coupon-note{display:none}.coupon-stamp{border:3px solid var(--accent-kamelo-deep);width:6.2rem;height:6.2rem;color:var(--accent-kamelo-deep);letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 5px var(--bg-paper), inset 0 0 0 7px var(--accent-kamelo-deep);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:900;display:none;position:absolute;top:.6rem;right:.5rem;rotate:-12deg}.coupon[data-state=done] .coupon-stamp{animation:stamp .42s var(--ease-spring) both;display:grid}@keyframes stamp{0%{opacity:0;scale:1.8}}@media (prefers-reduced-motion:reduce){.coupon[data-state=done] .coupon-stamp{animation:none}}.paper .coupon{margin-top:calc(2 * var(--pitch) - 1px);padding-top:calc(var(--pitch) - 1px)}.paper .coupon-cut{top:calc(-1 * var(--pitch) - 1px);height:calc(var(--pitch) + 5px);background:linear-gradient(to bottom, transparent calc(100% - 7px), var(--bg-paper) calc(100% - 7px));align-items:flex-start}.paper .coupon-scissors{margin-top:calc(var(--pitch) - .7rem)}.paper .coupon-lead{margin-top:0}.paper .coupon-fields{margin-top:var(--pitch);row-gap:0}.paper .coupon-email,.paper .coupon-device{padding-bottom:calc(.25 * var(--pitch))}.paper .coupon-label{margin-bottom:0}.paper .coupon-email input,.paper .coupon-device span,.paper .coupon-submit{min-height:0;height:calc(1.5 * var(--pitch))}.paper .coupon-email input{margin-top:calc(.25 * var(--pitch))}.paper .coupon-device-options{padding-top:calc(.25 * var(--pitch));gap:calc(.5 * var(--pitch)) .4rem}.paper .coupon-submit{margin-block:calc(.25 * var(--pitch))}.paper .coupon-note{margin-top:0}.paper .coupon-status{padding-block:calc(.5 * var(--pitch));line-height:var(--pitch);margin-top:0}.paper .coupon-stores{margin-top:calc(2 * var(--pitch))}.paper .coupon-stores .stores{row-gap:0}.paper .coupon-stores .store-btn{min-height:0;height:calc(1.75 * var(--pitch));margin-bottom:calc(.25 * var(--pitch))}.paper .coupon-stores+.coupon{margin-top:calc(2 * var(--pitch))}.en-bref{background:var(--bg-sunken);border-radius:1.6rem;padding:clamp(1.4rem,1rem + 1.5vw,2.2rem)}.en-bref-title{margin-bottom:1rem;font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem)}.en-bref ul{max-width:52rem;font-size:var(--fs-small);gap:.55rem;margin:0;padding-left:1.2em;font-weight:600;display:grid}.en-bref li::marker{color:var(--accent-kamelo-deep)}.en-bref-date{font-size:var(--fs-label);color:var(--ink-secondary);margin-top:1rem;font-weight:800}
