.payment-page{background:var(--paper)}
.ta-payment-page .mobile-reserve{display:none!important}
.payment-hero{background:var(--wine);color:var(--paper);padding:78px 4.5vw 82px}
.payment-hero-inner{max-width:var(--max);margin:0 auto}
.payment-hero .eyebrow{color:var(--gold);margin-bottom:20px}
.payment-hero h1{font-size:clamp(50px,5.4vw,79px);margin:0 0 25px;max-width:900px}
.payment-hero h1 em{color:#e2ba80}
.payment-hero-inner>p:last-child{max-width:600px;color:#dbcbd0;font-size:16px;line-height:1.8}
.payment-content{width:91%;max-width:var(--max);margin:0 auto;padding:78px 0 96px}
.payment-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:8%;margin-bottom:46px}
.payment-heading .eyebrow{color:#916c40;margin-bottom:16px}
.payment-heading h2{font-size:clamp(38px,4vw,58px)}
.payment-heading>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:450px;padding-bottom:5px}
.payment-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line)}
.payment-service{border:1px solid var(--line);border-left:0;padding:27px 24px 24px;min-height:292px;display:flex;flex-direction:column;transition:background .2s,color .2s,transform .2s}
.payment-service:hover{background:var(--wine);color:var(--paper);transform:translateY(-3px)}
.payment-service-kind{font-size:10px;font-weight:600;letter-spacing:.16em;color:#8c765d}
.payment-service strong{font:400 27px/1.15 var(--serif);margin:27px 0 9px}
.payment-service small{font-size:13px;line-height:1.6;color:var(--muted)}
.payment-service-price{font:400 54px/1 var(--serif);letter-spacing:-.045em;margin:auto 0 18px;padding-top:25px}
.payment-service-price sup{font:20px var(--sans);vertical-align:top;margin-left:4px}
.payment-service-action{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #cfc2b4;padding-top:17px;display:flex;justify-content:space-between}
.payment-service:hover :is(.payment-service-kind,.payment-service small){color:#dfc9ac}
.payment-heading-selected{grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding-bottom:34px}
.payment-selected-detail{color:var(--muted);font-size:15px;margin-top:14px}
.payment-selected-price{display:grid;grid-template-columns:auto auto;align-items:start;color:var(--wine);min-width:130px}
.payment-selected-price>span{font:400 72px/1 var(--serif);letter-spacing:-.06em}
.payment-selected-price>sup{font:22px var(--sans);padding:7px 0 0 7px}
.payment-selected-price>a{grid-column:1/-1;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);margin-top:10px}
.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.payment-method{border:1px solid #cbbca9;padding:28px;min-height:365px;display:flex;flex-direction:column;background:#f9f6f0}
.payment-method-bizum{background:#eee7dc}
.payment-method-brand{align-self:flex-start;padding:7px 10px;border:1px solid #a48d72;color:#755839;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1}
.payment-brand-sumup{font-size:15px;letter-spacing:-.02em;text-transform:none}
.payment-brand-paypal{font-size:15px;letter-spacing:-.03em;text-transform:none;color:#244c83}
.payment-method h3{font-size:30px;margin:25px 0 15px}
.payment-method>p:not(.payment-bizum-number){font-size:14px;line-height:1.7;color:var(--muted)}
.payment-bizum-number{font:400 34px/1.2 var(--serif);color:var(--wine);margin:19px 0}
.payment-button,.payment-copy{width:100%;min-height:54px;margin-top:auto;padding:13px 16px;border:1px solid var(--wine);background:var(--wine);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:15px;font:600 13px var(--sans);cursor:pointer}
.payment-button:hover,.payment-copy:hover{background:#542137}
.payment-button-paypal{background:#244c83;border-color:#244c83}
.payment-button-paypal:hover{background:#17365f}
.payment-button-disabled{background:#d8d0c5;border-color:#d8d0c5;color:#756c65;cursor:not-allowed;justify-content:center}
.payment-method>small{font-size:11px;line-height:1.6;color:var(--muted);margin-top:13px}
.payment-after{display:flex;gap:17px;align-items:flex-start;margin-top:26px;padding:22px 25px;border-left:3px solid #a77d3d;background:#eee6da}
.payment-after>span{width:29px;height:29px;border-radius:50%;background:var(--wine);color:var(--paper);display:grid;place-items:center;flex-shrink:0}
.payment-after strong{font-size:15px;font-weight:600}
.payment-after p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:4px}
@media(max-width:900px){.payment-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-service:nth-child(3){border-top:0}.payment-methods{grid-template-columns:1fr}.payment-method{min-height:300px}.payment-button,.payment-copy{margin-top:28px}}
@media(max-width:560px){.ta-payment-page{padding-bottom:0}.payment-hero{padding:55px 5vw 60px}.payment-hero h1{font-size:49px}.payment-hero-inner>p:last-child{font-size:14px}.payment-content{width:90%;padding:55px 0 66px}.payment-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.payment-heading>p{font-size:14px}.payment-service-grid{grid-template-columns:1fr;border-left:0;gap:14px}.payment-service{border:1px solid var(--line);min-height:255px}.payment-heading-selected{grid-template-columns:1fr auto;gap:12px}.payment-heading-selected h2{font-size:34px}.payment-selected-price>span{font-size:57px}.payment-method{padding:24px;min-height:320px}.payment-method h3{font-size:29px}.payment-after{padding:19px}}
