.voucher-discount{color:#8fe0a6!important;border-top:1px dashed rgba(143,224,166,.3);margin-top:5px}.voucher-discount span:last-child{color:#8fe0a6!important;font-weight:700}
.promo-box{margin-top:18px;padding:16px;border:1px solid rgba(212,174,90,.38);border-radius:13px;background:rgba(212,174,90,.06)}.promo-row{display:flex;gap:9px}.promo-row .form-control{text-transform:uppercase}.promo-message{margin-top:9px;font-size:11px;color:#b8b2a8}.promo-message.checking{color:#f2dc9a}.promo-message.success{color:#8fe0a6}.promo-message.error{color:#ffaaaa}
.voucher-modal{z-index:45}.voucher-modal .flow-dialog{width:min(640px,100%);background:linear-gradient(145deg,#29261f,#181817)}.voucher-lead{color:#d2cabe;line-height:1.65}.voucher-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.instagram-action{background:linear-gradient(135deg,#f9ce34,#ee2a7b 48%,#6228d7);border:0;color:#fff;font-weight:700}.voucher-modal form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.voucher-modal form input:nth-of-type(4),.voucher-modal form button{grid-column:1/-1}.voucher-request-status{display:grid;gap:7px;margin-top:16px;padding:14px;border-radius:11px;background:rgba(255,255,255,.05);color:#d8d1c4}.voucher-request-status strong{color:#f2dc9a}.voucher-request-status small{line-height:1.5}.voucher-code{border:1px dashed #d4ae5a;background:#181714;color:#f2dc9a;border-radius:9px;padding:12px;font-weight:800;letter-spacing:.1em}.voucher-fineprint{font-size:10px;color:#8e897f;margin:14px 0 0}
.voucher-offer-visual{position:relative;overflow:hidden;margin:17px 0 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#8d0011;box-shadow:0 18px 42px rgba(0,0,0,.38)}.voucher-offer-visual img{display:block;width:100%;height:clamp(185px,34vw,280px);object-fit:cover;object-position:center 44%;filter:saturate(.92) contrast(1.04)}.voucher-offer-visual::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(13,8,8,.96))}.voucher-offer-visual figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:17px;display:grid;gap:4px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.75)}.voucher-offer-visual figcaption span{color:#ffd88b;font-size:9px;font-weight:800;letter-spacing:.18em}.voucher-offer-visual figcaption strong{font:700 clamp(18px,4vw,25px)/1.15 'Playfair Display',serif}
.site-voucher-popup{position:fixed;z-index:80;left:50%;top:50%;width:min(460px,calc(100% - 30px));padding:34px;transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;background:linear-gradient(145deg,#24211b,#111214);border:1px solid rgba(214,173,85,.55);box-shadow:0 35px 90px rgba(0,0,0,.65);color:#f5efe4;transition:opacity .3s,transform .3s}.site-voucher-popup:before{content:"";position:fixed;inset:-100vmax;background:rgba(5,5,5,.72);z-index:-1}.site-voucher-popup.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.site-voucher-popup>button{position:absolute;right:13px;top:9px;border:0;background:transparent;color:#fff;font-size:27px}.site-voucher-popup .voucher-badge{display:inline-block;color:#d6ad55;font-size:9px;font-weight:800;letter-spacing:.2em}.site-voucher-popup h2{font:700 42px/1 'Playfair Display';margin:12px 0}.site-voucher-popup p{color:#cbc2b4;line-height:1.7}.site-voucher-popup>div{display:flex;align-items:center;gap:18px;margin:22px 0 14px}.site-voucher-popup>div>a:last-child{color:#ddd3c3;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.site-voucher-popup small{color:#91897d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:600px){.voucher-modal form{grid-template-columns:1fr}.voucher-modal form input,.voucher-modal form button{grid-column:1}.voucher-actions .btn{width:100%}.promo-row{align-items:stretch}.promo-row .btn{padding-inline:13px}.site-voucher-popup{padding:28px 22px}.site-voucher-popup h2{font-size:35px}.site-voucher-popup>div{align-items:flex-start;flex-direction:column}.voucher-offer-visual{border-radius:14px}.voucher-offer-visual img{height:190px}.voucher-offer-visual figcaption{left:15px;right:15px;bottom:14px}}

/* Customer details heading: keep it prominent and unclipped on every screen. */
.step[data-step="4"]>h2{display:block!important;position:relative;z-index:1;width:100%;overflow:visible;white-space:normal;color:#fff;font:700 clamp(29px,4vw,35px)/1.2 'Playfair Display',serif;margin:0 0 9px;padding:0 0 0 51px;min-height:40px}
.step[data-step="4"]>h2::before{content:"04";position:absolute;left:0;top:1px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(212,174,90,.55);border-radius:12px;background:rgba(212,174,90,.1);color:var(--goldlight);font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.08em}
.step[data-step="4"]>h2+.muted{margin:0 0 25px;padding-left:51px;line-height:1.55}
@media(max-width:600px){.step[data-step="4"]>h2{font-size:27px;line-height:1.2;padding-left:45px;min-height:36px}.step[data-step="4"]>h2::before{width:34px;height:34px;border-radius:10px}.step[data-step="4"]>h2+.muted{padding-left:45px;margin-bottom:22px;font-size:13px}}

/* Voucher request fields must never look like empty, unexplained boxes. */
#voucherRequestForm::before{content:"Enter your verification details";grid-column:1/-1;display:block;margin:3px 0 4px;color:#f2dc9a;font-size:14px;font-weight:700;letter-spacing:.02em}
#voucherRequestForm .form-control{color:#fff!important;background:#262522!important;border-color:#625b4d!important;font-weight:500}
#voucherRequestForm .form-control::placeholder{color:#e5ded2!important;opacity:1!important;font-weight:500}
#voucherRequestForm .form-control:focus::placeholder{color:#aaa397!important;opacity:.8!important}
#voucherRequestForm .form-control:focus{border-color:var(--gold)!important;box-shadow:0 0 0 .2rem rgba(212,174,90,.14)!important}
#voucherRequestForm .voucher-field{min-width:0}
#voucherRequestForm .voucher-field label{display:block;margin:0 0 7px;color:#f3ede3;font-size:12px;font-weight:700}
#voucherRequestForm .voucher-field .form-control{width:100%}
#voucherRequestForm .voucher-field-help{display:block;margin:7px 2px 0;color:#aaa397;font-size:10px;line-height:1.45}
.voucher-auto-check{color:#8fe0a6!important}
.voucher-status-link{display:block;margin-top:11px;text-align:center;text-decoration:none}
.voucher-lookup-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(36px,7vw,100px);align-items:center;background:linear-gradient(135deg,rgba(212,174,90,.09),rgba(20,20,19,.2));border-top:1px solid rgba(212,174,90,.2);border-bottom:1px solid rgba(212,174,90,.2)}.voucher-lookup-copy h2{font:700 clamp(38px,5vw,68px)/1.02 'Playfair Display',serif;margin:0}.voucher-lookup-copy h2 em{color:#d4ae5a}.voucher-lookup-copy>p:last-child{max-width:540px;color:#aaa397;line-height:1.65}.voucher-lookup-form{padding:clamp(22px,4vw,34px);background:rgba(25,24,22,.88);border:1px solid rgba(212,174,90,.28);border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.28)}.voucher-lookup-form label{display:block;margin-bottom:9px;color:#eee7dc;font-size:12px;font-weight:700}.voucher-lookup-form>div{display:flex;gap:9px}.voucher-lookup-form input,.voucher-lookup-compact input{min-width:0;flex:1;border:1px solid #5d574c;border-radius:10px;background:#24231f;color:#fff;padding:14px;font:600 13px 'DM Sans',sans-serif;text-transform:uppercase}.voucher-lookup-form button,.voucher-lookup-compact button{border:0;border-radius:10px;padding:13px 18px;background:linear-gradient(135deg,#e6c776,#b1873d);color:#211a0e;font-weight:800;white-space:nowrap}.voucher-lookup-form small{display:block;margin-top:10px;color:#8f897f;font-size:10px}.voucher-lookup-compact{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:28px 0 5px;padding:19px 21px;border:1px solid rgba(212,174,90,.3);border-radius:15px;background:rgba(212,174,90,.07)}.voucher-lookup-compact strong,.voucher-lookup-compact span{display:block}.voucher-lookup-compact strong{color:#f2dc9a;margin-bottom:4px}.voucher-lookup-compact span{color:#aaa397;font-size:11px}.voucher-lookup-compact form{display:flex;gap:8px;width:min(440px,100%)}
@media(max-width:760px){.voucher-lookup-section{grid-template-columns:1fr}.voucher-lookup-form>div,.voucher-lookup-compact,.voucher-lookup-compact form{flex-direction:column;align-items:stretch}.voucher-lookup-form button,.voucher-lookup-compact button{width:100%}.voucher-lookup-compact{gap:15px}.voucher-lookup-compact form{width:100%}}
.nav-voucher{border:1px solid rgba(212,174,90,.55);border-radius:999px;background:rgba(212,174,90,.1);color:#f2dc9a;padding:9px 13px;font:700 10px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.nav-voucher:hover{background:#d4ae5a;color:#19150e}.voucher-hero-button{border:1px solid rgba(212,174,90,.65);background:rgba(18,18,17,.68);color:#f2dc9a;cursor:pointer}.voucher-center{width:min(610px,calc(100% - 28px));padding:clamp(25px,5vw,40px);border:1px solid rgba(212,174,90,.5);border-radius:22px;background:linear-gradient(145deg,#29261f,#151515);color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.7)}.voucher-center::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.voucher-center-close{position:absolute;right:15px;top:11px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.voucher-center h2{font:700 clamp(34px,7vw,48px)/1 'Playfair Display',serif;margin:7px 0 12px}.voucher-center-lead{color:#bbb3a7;line-height:1.6}.voucher-center-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:24px 0}.voucher-center-actions>a,.voucher-center-actions>button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-align:left;align-items:center;padding:17px;border:1px solid #514b40;border-radius:13px;background:#24231f;color:#fff;text-decoration:none;cursor:pointer}.voucher-center-actions i{grid-row:1/3;color:#d4ae5a;font-size:20px}.voucher-center-actions strong{font-size:13px}.voucher-center-actions span{color:#938c81;font-size:10px}.voucher-center-check{padding-top:18px;border-top:1px solid #49443a}.voucher-center-check>div{display:flex;gap:8px}.voucher-center-check input{min-width:0;flex:1;border:1px solid #5d574c;border-radius:10px;background:#1c1c1a;color:#fff;padding:13px;text-transform:uppercase}.voucher-center-check button{border:0;border-radius:10px;padding:12px 17px;background:#d4ae5a;color:#201a0e;font-weight:800}@media(max-width:760px){.voucher-center-actions{grid-template-columns:1fr}.voucher-center-check>div{flex-direction:column}.voucher-center-check button{width:100%}.hero-actions .voucher-hero-button{width:100%}}
#voucherRequestForm .voucher-field:nth-of-type(4){grid-column:1/-1}
@media(max-width:600px){#voucherRequestForm .voucher-field{grid-column:1/-1}}
.voucher-benefit-choices{margin-top:15px;padding-top:15px;border-top:1px solid #4c463b}.voucher-benefit-choices>strong{display:block;margin-bottom:10px;color:#f2dc9a;font-size:13px}.voucher-benefit-choices label{display:flex;align-items:center;gap:11px;margin:8px 0;padding:13px;border:1px solid #4f493e;border-radius:11px;background:#211f1c;cursor:pointer}.voucher-benefit-choices label:has(input:checked){border-color:#d4ae5a;background:rgba(212,174,90,.1)}.voucher-benefit-choices input{width:17px;height:17px;accent-color:#d4ae5a}.voucher-benefit-choices span,.voucher-benefit-choices b,.voucher-benefit-choices small{display:block}.voucher-benefit-choices b{color:#fff;font-size:13px}.voucher-benefit-choices small{margin-top:3px;color:#aaa397;font-size:10px}
