.fc-coupon{display:flex;position:relative;align-items:stretch;width:100%;margin:16px 0;border-radius:8px;overflow:hidden;background:#f0eefb;color:#17204e;font:inherit;line-height:1.4}
.fc-coupon[hidden]{display:none!important}
.fc-coupon__value{position:relative;display:flex;flex:0 0 110px;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:84px;padding:12px 8px;border-right:1px dashed #c4bee8;background:#4d47c3;color:#fff}
.fc-coupon__value::before,.fc-coupon__value::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:calc(50% - 6px);left:-6px}
.fc-coupon__value::after{left:auto;right:-6px;top:-6px;box-shadow:0 84px 0 #fff}
.fc-coupon__value>span{font-size:14px;font-weight:650;letter-spacing:.06em}
.fc-coupon__value strong{font-size:26px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}
.fc-coupon__offer{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0 18px;min-width:0;padding:12px 18px}
.fc-coupon code{padding:0;background:none;color:inherit;font-family:inherit;font-size:17px;font-weight:650;font-style:normal;letter-spacing:.02em;overflow-wrap:anywhere}
.fc-coupon button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:#4037a4;font:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.fc-coupon__icon{display:block;width:12px;height:14px;border:1.5px solid currentColor;border-radius:2px;box-shadow:-3px -3px 0 -1px #f0eefb,-3px -3px 0 0 currentColor;margin-left:3px}
.fc-coupon button:hover{color:#111f70}
.fc-coupon button:focus-visible{outline:2px solid #4d47c3;outline-offset:4px}
@media(max-width:480px){.fc-coupon__value{flex-basis:92px}.fc-coupon__value strong{font-size:24px}.fc-coupon__offer{padding:10px 14px;gap:0 12px}.fc-coupon code{font-size:16px}.fc-coupon button{font-size:14px}}
