.coupon-stage{container-type:inline-size;width:100%}.coupon{--paper:#f3f1e9;--text:#252527;--secondary:#6d6b65;--frame:#c4c0b6;position:relative;aspect-ratio:1.8;overflow:hidden;background:var(--paper);color:var(--text);border:1px solid var(--frame);box-shadow:0 14px 32px #2424240b;border-radius:0}.coupon:before{content:"";position:absolute;inset:3.7%;border:1px solid var(--frame);opacity:.55;pointer-events:none}.coupon.graphite{--paper:#29292c;--text:#eeeef0;--secondary:#c0bfc4;--frame:#66666c;box-shadow:0 14px 32px #24242412}.coupon.sage{--paper:#dfe5dc;--text:#28302b;--secondary:#5d6b60;--frame:#a7b1a6}.coupon-logo{position:absolute;left:7%;top:9%;width:53%;height:auto;filter:brightness(0)}.graphite .coupon-logo{filter:brightness(0) invert(1)}.coupon-title{position:absolute;right:7%;top:9%;font:2.3cqw/1.2 Georgia,serif;letter-spacing:.03em;text-align:right}.coupon-to{position:absolute;left:7%;top:35%;font:italic 2.3cqw/1.3 Georgia,serif;width:53%}.coupon-wishes{position:absolute;left:7%;top:44%;width:55%;white-space:pre-wrap;overflow-wrap:anywhere;font:italic 2.05cqw/1.5 Georgia,serif}.coupon-value{position:absolute;right:7%;top:32%;font:12cqw/1 Georgia,serif;letter-spacing:-.04em}.coupon-value .euro{font-size:.57em;letter-spacing:0}.coupon-from{position:absolute;left:7%;top:68%;font:1.75cqw/1.3 Georgia,serif;color:var(--secondary);max-width:54%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.coupon-bottom-line{position:absolute;left:7%;right:7%;top:77%;border-top:1px solid var(--frame)}.coupon-code{position:absolute;left:7%;top:82%;font:1.9cqw/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em}.coupon-validity{position:absolute;right:7%;top:81%;font:1.6cqw/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--secondary);text-align:right}.coupon-stores{position:absolute;left:7%;bottom:5.7%;font:1.6cqw/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--secondary)}

.coupon.warm{--paper:#f7f3e9;--text:#303529;--secondary:#6f7168;--frame:#d2d0bd}
.warm.coupon:before{inset:3.7%;border-color:#d9d6c7;opacity:.6}
.warm .coupon-logo{left:50%;right:auto;top:4.2%;width:15.5%;transform:translateX(-50%);filter:brightness(0);z-index:1}
.warm .coupon-title{left:6%;right:6%;top:27%;text-align:center;font:4.5cqw/1.2 Georgia,serif;letter-spacing:0;z-index:1}
.warm .coupon-heartline{position:absolute;left:6%;right:6%;top:39%;font:italic 2.2cqw/1.35 Georgia,serif;text-align:center;color:#65725c}
.warm .coupon-to{left:8%;top:49%;width:50%;font:italic 2.3cqw/1.3 Georgia,serif}
.warm .coupon-wishes{left:8%;top:56%;width:52%;height:14.5%;font:italic 2.1cqw/1.4 Georgia,serif;overflow-wrap:anywhere;white-space:normal}
.warm .coupon-from{left:8%;top:72%;font:1.75cqw/1.3 Georgia,serif;max-width:52%}
.warm .coupon-value{right:8%;top:49%;font:500 8.8cqw/1 'Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.045em;white-space:nowrap}
.warm .coupon-value .euro{font-size:.63em;letter-spacing:-.02em}
.warm .coupon-value-note{position:absolute;right:8%;top:69%;font:1.6cqw/1.25 'Avenir Next',Avenir,-apple-system,sans-serif;color:#65725c;text-align:right;max-width:29%}
.warm .coupon-bottom-line{top:77%}.warm .coupon-code{color:#444a3e}.warm .coupon-validity,.warm .coupon-stores{color:#6f7168}


.warm{isolation:isolate}
.warm .coupon-woman{position:absolute;left:-6%;top:-5%;width:56%;height:110%;object-fit:contain;opacity:.14;z-index:0;pointer-events:none;user-select:none}
.warm:before{z-index:1}
.warm > :not(.coupon-woman){z-index:2}


.coupon.warm{--paper:#e6dace;--text:#352b26;--secondary:#75695f;--frame:#bba895}
.warm.coupon:before{border-color:#bba895;opacity:.55}
.warm .coupon-value{font:400 9cqw/1 Didot,'Bodoni 72',Baskerville,'Times New Roman',serif;letter-spacing:-.025em;color:#352b26}
.warm .coupon-value .euro{font-size:.62em;letter-spacing:0}
.warm .coupon-heartline,.warm .coupon-value-note{color:#77685c}
.warm .coupon-code{color:#4b3e34}
.warm .coupon-validity,.warm .coupon-stores{color:#75695f}
.variant .ivory-dot{background:#e6dace}


.warm .coupon-value{font:700 8.4cqw/1 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.005em;font-variant-numeric:lining-nums;color:var(--text)}
.warm .coupon-value .euro{font-size:.58em;letter-spacing:0}

.coupon-stage{box-sizing:border-box}.coupon,.coupon *{box-sizing:border-box}.coupon-to{white-space:nowrap}.coupon{ text-align:left; }
@media print{.coupon{print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none;width:180mm;height:100mm}}