.discount-code-field{margin-block:24px;color:#143e54}.discount-code-field>label{display:block;margin-bottom:9px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.discount-code-field>label span{font-weight:400;color:#516975}.discount-code-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.discount-code-field .discount-code-input-row input{min-width:0;width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #93a5aa;border-radius:7px;background:#fffdf6;color:#143e54;font:inherit;font-size:14px}.discount-code-field .discount-code-input-row input::placeholder{color:#62727a}.discount-code-field button{width:auto;min-height:44px;margin:0;padding:10px 18px;border:1px solid #163f55;border-radius:7px;background:#163f55;color:#fffdf6;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.discount-code-field button:disabled{opacity:.5;cursor:default}.discount-code-field input:focus-visible,.discount-code-field button:focus-visible{outline:3px solid #bd493e;outline-offset:3px}.discount-code-applied{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #86a69a;border-radius:7px;background:#edf3e9}.discount-code-applied>div{min-width:0;display:grid;gap:3px}.discount-code-applied strong{overflow-wrap:anywhere;font-size:14px;letter-spacing:.045em}.discount-code-applied span{font-size:13px;line-height:1.5}.discount-code-field .discount-code-applied button{min-height:36px;padding:7px 10px;border-color:transparent;background:transparent;color:#143e54;text-decoration:underline;text-underline-offset:3px}.discount-code-field .discount-code-error{margin:9px 0 0;color:#9d2924;font-size:13px;line-height:1.6}.discount-price-line{color:#2f6250}.booking-discount-breakdown{margin-top:20px;padding:16px 0;border-top:1px solid #b5bdb3}.booking-discount-breakdown>div{display:flex;justify-content:space-between;gap:15px;margin:7px 0;font-size:14px}.booking-discount-breakdown dd{margin:0;white-space:nowrap}@media(max-width:380px){.discount-code-input-row{gap:7px}.discount-code-field button{padding-inline:13px}.discount-code-applied{gap:8px;padding:11px}}
