.checkout-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:28px;padding-top:22px;display:grid}.ticket-summary{color:var(--ink);background:#fff0f5;border:1px solid #eed9e1;border-radius:28px;padding:36px;overflow:hidden}.summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;font-size:14px;display:flex}.edition{text-transform:uppercase;letter-spacing:.08em;border:1px solid #dab4c5;border-radius:30px;padding:5px 12px;font-weight:700}.ticket-type{color:var(--muted)}.summary-kicker{color:var(--pink-deep);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:14px;font-weight:700}h1{font:500 clamp(34px, 3.2vw, 44px)/1.12 var(--display);letter-spacing:-.025em;margin:0 0 18px}.summary-intro{color:var(--muted);max-width:340px;margin:0;font-size:16px}.event-info{border-block:1px solid #e4c9d5;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;padding-block:26px;display:flex}.event-date{align-items:center;gap:10px;display:flex}.event-date strong{color:var(--pink-deep);font:500 54px/1 var(--display)}.event-date span{font-size:14px;line-height:1.5}.event-place{border-left:1px solid #e4c9d5;gap:3px;padding-left:24px;font-size:14px;display:grid}.event-place span,.event-place small{color:var(--muted)}.included{gap:12px;margin:24px 0 30px;padding:0;font-size:15px;list-style:none;display:grid}.included li{align-items:baseline;gap:12px;display:flex}.included span{color:var(--pink-deep)}.price-row{border-top:1px dashed #dab4c5;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:24px;display:flex}.price-row>span{color:var(--muted);font-size:15px}.price-row strong{font:500 32px/1.2 var(--display);white-space:nowrap}.price-note{color:var(--muted);margin:12px 0 24px;font-size:14px;line-height:1.6}.ticket-delivery{background:#fff;border-radius:14px;gap:12px;padding:16px;display:flex}.ticket-delivery>span{color:var(--pink-deep);font-size:22px}.ticket-delivery p{color:var(--ink);margin:0;font-size:14px}.checkout-panel{border:1px solid var(--line);background:#fff;border-radius:28px;padding:36px 40px;box-shadow:0 14px 50px #241b2005}.checkout-steps{color:var(--muted);gap:28px;margin:0 0 30px;padding:0;font-size:14px;list-style:none;display:flex}.checkout-steps li{align-items:center;gap:8px;display:flex}.checkout-steps span{background:#f2ebe7;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.checkout-steps [aria-current]{color:var(--ink);font-weight:700}.checkout-steps [aria-current] span{background:var(--ink);color:#fff}h2{font:500 clamp(25px, 2.4vw, 31px)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 12px}.panel-intro{color:var(--muted);margin:0 0 24px;font-size:15px}.test-note{color:#914360;background:#fff4f8;border-radius:8px;margin-bottom:24px;padding:9px 12px;font-size:14px}fieldset{border:0;min-width:0;margin:0;padding:0}.input-field{margin-bottom:20px}.input-field label{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.input-field input{width:100%;min-height:52px;font:inherit;color:var(--ink);background:#fffefd;border:1px solid #dcd1d6;border-radius:12px;padding:12px 15px}.input-field input::placeholder{color:#74676e;font-size:15px}.input-field input:focus{border-color:var(--pink)}fieldset:disabled input:not([type=checkbox]){color:var(--muted);background:#f7f3f0}.field-note{color:var(--muted);margin:8px 0 0;font-size:14px}.consents{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.invoice-option{margin-top:24px}#invoice-fields{border:1px solid var(--line);border-radius:14px;padding:20px}#invoice-fields legend{padding-inline:6px;font-weight:700}#invoice-fields>.field-note{margin:0 0 20px}#invoice-fields>.input-field:last-child{margin-bottom:0}.invoice-row{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}@media (width<=480px){.invoice-row{grid-template-columns:1fr;gap:0}}.checkout-consent{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-bottom:12px;font-size:14px;line-height:1.45;display:grid}.checkout-consent input{width:16px;height:16px;accent-color:var(--pink);margin:2px 0 0}.consents .checkout-consent:last-child{margin-bottom:0}.consents .required-note,.consents .optional-note{font-size:12px}.required-note{color:var(--muted);margin-left:4px}.optional-note{color:var(--muted)}#payment-section{border-top:1px solid var(--line);margin-top:26px;padding-top:26px;scroll-margin-top:24px}h3{font:500 24px/1.2 var(--display);margin:0 0 18px}.checkout-total{justify-content:space-between;gap:16px;font-size:15px;display:flex}.checkout-total strong{font-size:20px}#checkout-status{color:var(--muted);margin:16px 0;font-size:14px}#checkout-status:empty{display:none}#checkout-error{color:#a21636;background:#fff0f2;border-radius:8px;padding:12px;font-size:15px}#checkout-submit{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:54px;margin-top:24px;font:700 16px Manrope,sans-serif;box-shadow:0 5px 14px #e301651f}#checkout-submit:hover{background:var(--pink-deep)}#checkout-submit:disabled{opacity:.55;cursor:default}.secure-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:14px;display:flex}.secure-note svg{width:16px;height:16px}@media (width<=800px){.checkout-header,.checkout-grid,.checkout-footer{width:min(560px,100% - 32px)}.checkout-grid{grid-template-columns:1fr;gap:20px;padding-top:8px}.ticket-summary{padding:28px}.summary-intro,.included,.ticket-delivery,.summary-kicker{display:none}.ticket-summary h1{margin-bottom:0;font-size:30px}.event-info{border-bottom:0;margin-top:20px;padding-block:18px}.price-row{padding-top:18px}.price-note{margin-bottom:0}.summary-top{margin-bottom:24px}.checkout-panel{padding:28px}.checkout-header{padding-block:22px}.checkout-footer{flex-direction:column;gap:8px}}@media (width<=400px){.back-link{font-size:14px}.brand{gap:8px;font-size:17px}.brand img{width:36px}.brand small{font-size:14px}.ticket-summary,.checkout-panel{border-radius:22px;padding:24px}.event-info{gap:16px}.event-place{padding-left:16px}.event-date strong{font-size:44px}.price-row strong{font-size:26px}}
