.coupon-box{margin-top:18px;padding:15px;border:1px solid #eadce6;border-radius:12px;background:#fdf8fb}.coupon-box>label{margin-top:0!important}.coupon-entry{display:flex;gap:8px;align-items:stretch}.coupon-entry input{flex:1;min-width:0}.coupon-entry button{width:auto;min-height:44px;white-space:nowrap}.coupon-box .field-hint{margin:8px 0 0}.terms-content{max-height:min(820px,calc(100vh - 30px));overflow:auto}.terms-content h3{font-size:17px;margin:24px 0 7px;color:#512d5b}.terms-content p{font-size:14px;line-height:1.7;color:#6e596d}.terms-content a{color:#9d316b}.text-button{border:0;background:transparent;color:#8d4d73;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px;font:inherit}
@media(max-width:600px){.coupon-entry{align-items:stretch}.coupon-entry button{padding:10px 12px;font-size:13px}.terms-content p{font-size:13px}.terms-content h3{font-size:16px}}
.locker-picker{margin:10px 0 3px;padding:14px;border:1px solid #eadce6;border-radius:12px;background:#fdf8fb}.locker-picker .label-row{margin:0 0 8px}.locker-picker .label-row label{margin:0!important}.locker-picker .label-row span{font-size:10px;color:#a47c91}.locker-picker .coupon-entry{margin-top:4px}.locker-picker>label{margin-top:13px!important}.locker-picker .field-hint{margin:8px 0}.locker-results{display:grid;gap:7px;margin-top:10px;max-height:210px;overflow:auto}.locker-result{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 11px;border:1px solid #e1cedb;border-radius:9px;background:#fff;color:#5e4161;cursor:pointer}.locker-result:hover,.locker-result[aria-selected=true]{border-color:#a9316b;background:#fff5fa}.locker-result strong{font-size:12px;color:#9d316b}.locker-result span{font-size:10px;line-height:1.45;color:#806979}

.terms-content p{font-size:16px;line-height:1.7}.terms-content h3{font-size:18px}.terms-acceptance{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0!important;font-size:14px!important;line-height:1.6}.terms-acceptance input{width:20px!important;height:20px;min-width:20px;margin-top:4px;accent-color:#9d316b}.terms-acceptance .text-button{padding:0}.locker-picker .label-row span,.locker-result span{font-size:13px}.locker-result strong{font-size:14px}
