/* Receipt-bound presentation of existing Guest Party controls. No business logic. */
.ticket-declared-page {
  --ticket-accent:#e83882;--ticket-accent-active:#f36b9f;--ticket-canvas:#290a59;
  --ticket-surface:#361668;--ticket-border:#846b99;--ticket-text:#fff8e7;
  --ticket-input-text:#fff8e7;--ticket-muted:#ded2e8;--ticket-display:"Amro Sans",sans-serif;
  --sans:"Archivo",Arial,sans-serif;--serif:"Amro Sans",sans-serif;
  --ticket-result-accent:#e83882;--ticket-result-canvas:#290a59;
  --ticket-result-surface:#361668;--ticket-result-border:#846b99;
  background:#290a59;color:#fff8e7;font-family:"Archivo",Arial,sans-serif;
}
body.ticket-declared-page{background:#290a59;color:#fff8e7;min-width:0}
.ticket-declared-page .ticket-declared-checkout{max-width:1100px;margin:2.5rem auto 0;width:100%}
.ticket-declared-page .tg-checkout-shell__slot .ticket-declared-checkout{max-width:none;margin:0}
.ticket-declared-page .tg-checkout-shell__slot .ticket-purchase-shell{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
.ticket-declared-page .tg-checkout-shell__slot .ticket-checkout-surface{padding:0}
.ticket-declared-page .tg-flow--checkout-shell>.tg-flow__intro h1{margin-top:0;margin-bottom:0}
.ticket-declared-page .ticket-inline-flow{width:100%;min-width:0}
.ticket-declared-page .ticket-inline-section{border-color:#846b99;margin-top:2rem}
.ticket-declared-page .ticket-display,.ticket-declared-page .ticket-product-name,
.ticket-declared-page main h1,.ticket-declared-page main h2{font-family:"Amro Sans",sans-serif;font-weight:700}
.ticket-declared-page .ticket-step{color:#fff0a3;font-family:"Garaje 0503 VAR","Amro Sans",sans-serif;letter-spacing:.06em}
.ticket-declared-page .ticket-copy,.ticket-declared-page .ticket-product-detail{color:#ded2e8}
.ticket-declared-page .ticket-product-row{border-color:#846b99;padding-block:1.5rem}
.ticket-declared-page .field{min-height:48px;max-width:100%;border:1px solid #a28eaf;border-radius:8px;background:#fff8e7;color:#290a59;font-family:"Archivo",Arial,sans-serif;font-size:16px}
.ticket-declared-page .field::placeholder{color:#765f84}
.ticket-declared-page .ticket-quantity-control{min-width:44px;min-height:44px;border-color:#a28eaf;color:#fff8e7}
.ticket-declared-page .ticket-quantity-control:hover{background:#e83882;color:#290a59}
.ticket-declared-page .ticket-consent input{accent-color:#e83882}
.ticket-declared-page .ticket-card-shell{background:#361668;border-color:#846b99;border-radius:10px}
.ticket-declared-page .ticket-card-placeholder{background:#fff8e7;color:#765f84}
.ticket-declared-page .ticket-submit,.ticket-declared-page .btn-primary{background:#e83882;border-color:#e83882;color:#290a59;border-radius:10px;font-family:"Garaje 0503 VAR","Amro Sans",sans-serif;min-height:48px}
.ticket-declared-page .ticket-portal-link{border-color:#a28eaf;background:#290a59;color:#fff8e7}
.ticket-declared-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #fff0a3;outline-offset:4px}
.ticket-declared-page .ticket-consent a{color:#fff0a3}
.ticket-declared-page .ticket-consent{align-items:flex-start}
.customer-portal.customer-portal--declared{
  --portal-foreground:#fff8e7;--portal-muted:#ded2e8;--portal-border:#846b99;
  --portal-surface:#361668;--portal-accent:#f26b9d;--portal-accent-soft:#4a206f;
  --portal-on-accent:#290a59;--portal-serif:"Amro Sans",sans-serif;
  min-height:100svh;background:#290a59;color:#fff8e7;font-family:"Archivo",Arial,sans-serif;
}
.customer-portal--declared #portal-main{padding-block:clamp(1rem,3vw,3rem)}
.customer-portal--declared #portal-main section,.customer-portal--declared #portal-main article{border-radius:10px}
.customer-portal--declared #portal-main input{border-radius:8px;background:#fff8e7;color:#290a59}
.customer-portal--declared #portal-main input::placeholder{color:#765f84}
.customer-portal--declared #portal-main button[type=submit]{border-radius:10px;font-family:"Garaje 0503 VAR","Amro Sans",sans-serif}
.customer-portal--declared #portal-main h1{font-family:"Amro Sans",sans-serif;font-size:clamp(2.3rem,5vw,4.5rem)!important;line-height:1.06}
.customer-portal--declared #portal-main h2{font-family:"Amro Sans",sans-serif}
.customer-portal--declared .portal-skip-link{background:#fff0a3;color:#290a59}
@media(max-width:600px){
  .ticket-declared-page .ticket-declared-checkout{margin-top:1.5rem}
  .ticket-declared-page .ticket-product-row{gap:1rem;align-items:flex-start}
  .ticket-declared-page .ticket-product-buy{flex-wrap:wrap}
  .ticket-declared-page .ticket-buyer-grid{grid-template-columns:1fr}
  .ticket-declared-page .ticket-portal-link{max-width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){.ticket-declared-page *{animation:none!important;transition:none!important}}

/* Soft purple shared by the real checkout, results and portal. */
body.ticket-declared-page,body.customer-portal--declared {
 --ticket-canvas:#625780;--ticket-result-canvas:#625780;--ticket-surface:#78678e;--ticket-result-surface:#78678e;
 --ticket-result-text:#fef7e8;--ticket-result-muted:#f4eefa;
 --portal-surface:#78678e;--portal-muted:#f4eefa;
 background:#625780!important;
}
body.ticket-declared-page .ticket-result-page {background:#625780!important}
body.ticket-declared-page .ticket-result-page::before,body.ticket-declared-page .ticket-result-page::after{opacity:.3}
body.ticket-declared-page .ticket-result-page .ticket-result-panel h2,
body.ticket-declared-page .ticket-result-page .ticket-result-total,
body .tg-flow__date,body .tg-event-date,body time {font-family:"Garaje 0503 VAR",sans-serif;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}
body.ticket-declared-page .ticket-result-complete .ticket-result-hero h1 {font-family:"Amro Sans",sans-serif;font-weight:400;letter-spacing:0}
body.ticket-declared-page .ticket-result-complete .ticket-result-hero p {color:#f4eefa!important}
body.ticket-declared-page .ticket-result-complete .ticket-result-panel{box-shadow:0 3px 8px rgb(41 34 84 / .08),0 16px 36px rgb(41 34 84 / .15)}

body.ticket-declared-page .ticket-result-page :is(.btn-primary,.btn-aggressive),body.ticket-declared-page .ticket-submit{color:#1d043e!important}

/* Restore the approved checkout presentation inside its vertical package. */
        body.ticket-declared-page { --ticket-canvas:#292254; --ticket-surface:#292254; --ticket-text:#292254; --ticket-muted:#574b65; --ticket-input-text:#292254; --ticket-input-fill:#fffdf8; --ticket-border:rgba(41,34,84,.18); --ticket-accent:#e83882; --ticket-accent-active:#f26b9d; --green-bright:#e83882; background:radial-gradient(ellipse 85% 42% at 50% 8%,#372a65 0%,#292254 75%); }
        .ticket-declared-page .ticket-checkout-surface { color:#f6efdf; }
        .ticket-declared-page #checkout-title { margin:0 0 1.5rem; color:#f6efdf; font-size:clamp(2rem,4vw,3.3rem); }
        .ticket-declared-page .ticket-inline-flow { gap:1.1rem; }
        .ticket-declared-page .ticket-inline-section { gap:1.1rem; border:1px solid rgba(41,34,84,.14); border-radius:1.25rem; background:#f6efdf; color:#292254; padding:clamp(1.25rem,3.3vw,2.25rem); box-shadow:0 3px 8px rgba(13,8,35,.1),0 20px 48px rgba(13,8,35,.2); }
        .ticket-declared-page .ticket-inline-section + .ticket-inline-section { border-top:1px solid rgba(41,34,84,.14); padding-top:clamp(1.25rem,3.3vw,2.25rem); }
        .ticket-declared-page .ticket-inline-section h3 { margin:0; color:#292254; font-family:var(--tg-display,Arial,sans-serif); font-size:clamp(1.55rem,3vw,2.25rem); font-weight:700; letter-spacing:-.035em; }
        .ticket-declared-page .ticket-step { display:none; }
        .ticket-declared-page .ticket-section-help { margin:.3rem 0 0; color:#65586b; font-size:.88rem; }
        .ticket-declared-page .ticket-product-row { border:1px solid #d8c9d5; border-radius:1rem; background:#fffdf8; box-shadow:0 2px 5px rgba(36,23,68,.06),0 12px 22px rgba(36,23,68,.07); transition:box-shadow 140ms ease,border-color 140ms ease; }
        .ticket-declared-page .ticket-product-row:hover { border-color:#bb9fbc; box-shadow:0 4px 10px rgba(36,23,68,.09),0 16px 28px rgba(36,23,68,.1); }
        .ticket-declared-page .ticket-product-name, .ticket-declared-page .ticket-product-price { color:#292254; }
        .ticket-declared-page .ticket-product-detail, .ticket-declared-page .ticket-unit-price, .ticket-declared-page .ticket-quantity label, .ticket-declared-page .ticket-field-label, .ticket-declared-page .ticket-copy { color:#62556b; }
        .ticket-declared-page .ticket-product-buy { border-color:#dccfdd; }
        .ticket-declared-page .ticket-checkout-surface .field { border:1px solid #cdbdd1!important; border-radius:.75rem; background:#fffdf8!important; color:#292254; -webkit-text-fill-color:#292254; caret-color:#292254; color-scheme:light; box-shadow:0 1px 3px rgba(36,23,68,.07); }
        .ticket-declared-page .ticket-checkout-surface .field::placeholder { color:#74687a; }
        .ticket-declared-page .ticket-checkout-surface .field:focus-visible { outline:3px solid #e83882; outline-offset:2px; }
        .ticket-declared-page .ticket-quantity-control { border-color:#ae90af; background:#fff; color:#292254; }
        .ticket-declared-page .ticket-quantity-control:hover { border-color:#e83882; background:#e83882; color:#fff; }
        .ticket-declared-page .ticket-quantity-control:disabled { border-color:#e0d8e1; color:#a69aaa; }
        .ticket-declared-page .ticket-card-shell { border:1px solid #d8c9d5; border-radius:1rem; background:#fffdf8; box-shadow:0 2px 8px rgba(36,23,68,.06); }
        .ticket-declared-page .ticket-payment-provider { margin:0 0 .65rem; color:#6e2678; }
        .ticket-declared-page .ticket-consents--final, .ticket-declared-page .ticket-order-bar { border:1px solid rgba(41,34,84,.14); border-radius:1.25rem; background:#f6efdf; color:#292254; padding:clamp(1.25rem,3vw,2rem); box-shadow:0 3px 8px rgba(13,8,35,.1),0 20px 48px rgba(13,8,35,.2); }
        .ticket-declared-page .ticket-consent { border:1px solid #ded3df; background:#fffdf8; color:#493d52; box-shadow:0 1px 4px rgba(36,23,68,.05); }
        .ticket-declared-page .ticket-consent--optional strong { display:block; margin-bottom:.35rem; color:#6e2678; font-size:.78rem; letter-spacing:0; text-transform:none; }
        .ticket-declared-page .ticket-consent-copy { display:block; line-height:1.5; }
        .ticket-declared-page .ticket-consent a { color:#692374; text-decoration:underline; text-underline-offset:3px; }
        .ticket-declared-page .ticket-order-bar { border-top:1px solid rgba(41,34,84,.14); grid-template-columns:minmax(0,1fr); align-items:stretch; gap:1.4rem; }
        .ticket-declared-page .ticket-order-breakdown { width:100%; gap:.75rem; }
        .ticket-declared-page .ticket-order-row { font-size:clamp(.9rem,1.25vw,1rem); }
        .ticket-declared-page .ticket-order-breakdown .ticket-order-total { margin-top:.25rem; border-top:1px solid #d7c7d6; padding-top:1rem; font-size:clamp(1.7rem,3vw,2.5rem); }
        .ticket-declared-page .ticket-order-bar .btn-primary { width:100%; min-height:3.5rem; justify-self:stretch; }
        .ticket-declared-page .ticket-order-row, .ticket-declared-page .ticket-order-total { color:#292254; }
        .ticket-declared-page .ticket-order-row--muted, .ticket-declared-page .ticket-order-total__label { color:#65586b; }
        .ticket-declared-page .ticket-checkout-surface .btn-primary { border:1px solid #d92a76; background:#e83882; color:#fff; box-shadow:4px 4px 0 #292254; }
        .ticket-declared-page .ticket-checkout-surface .btn-primary:hover { background:#c71f69; color:#fff; }
        @media(max-width:700px){.ticket-declared-page .ticket-inline-section,.ticket-declared-page .ticket-consents--final,.ticket-declared-page .ticket-order-bar{border-radius:1rem}.ticket-declared-page #checkout-title{margin-bottom:1.1rem}}

body.ticket-declared-page{--ticket-canvas:#625780;background:var(--tg-plum,#625780)!important}
.ticket-declared-page .tg-flow--checkout-shell{background:transparent}

/* Compact ticket selection: one list, existing controls and monetary values. */
.ticket-declared-page .tg-checkout-shell__sr-only{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin:0 0 20px;font:700 32px/1.15 "Amro Sans",sans-serif;color:#fff8e7}
.ticket-declared-page #checkout-title{display:none}
.ticket-declared-page .ticket-checkout-surface{padding:0}
.ticket-declared-page .ticket-inline-section{padding:20px 24px;border-radius:14px;box-shadow:none;margin-top:20px}
.ticket-declared-page #compra{margin-top:0;padding:8px 24px;border:1px solid #dbd2dd;background:#fffdf8}
.ticket-declared-page #compra .ticket-inline-heading{display:none}
.ticket-declared-page #compra .ticket-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:16px 0;border:0;border-radius:0;border-bottom:1px solid #e8e1e8;background:transparent;box-shadow:none;min-height:0}
.ticket-declared-page #compra .ticket-product-row:last-child{border-bottom:0}
.ticket-declared-page #compra .ticket-product-name{margin:0;font:650 17px/1.3 "Archivo",Arial,sans-serif;letter-spacing:0;color:#292254}
.ticket-declared-page #compra .ticket-product-main>.ticket-copy{margin:5px 0 0;font-size:13px;line-height:1.4;color:#62556b;max-width:50ch}
.ticket-declared-page #compra .ticket-product-detail{margin:5px 0 0;font-size:11px;line-height:1.35;color:#736778}
.ticket-declared-page #compra .ticket-product-buy{display:flex;align-items:center;gap:24px;min-width:0;border:0;margin:0;padding:0}
.ticket-declared-page #compra .ticket-unit-price{text-align:end;min-width:145px}
.ticket-declared-page #compra .ticket-unit-price>span{display:none}
.ticket-declared-page #compra .ticket-product-price{margin:0;white-space:nowrap;font:650 17px/1.35 "Archivo",Arial,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums}
.ticket-declared-page #compra .ticket-quantity{min-width:0;gap:0}
.ticket-declared-page #compra .ticket-quantity>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ticket-declared-page #compra .ticket-quantity-stepper{display:flex;align-items:center;gap:4px}
.ticket-declared-page #compra .ticket-quantity-control{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:9px}
.ticket-declared-page #compra .ticket-quantity .field{width:40px;height:40px;min-height:40px;margin:0;padding:0;text-align:center;border:0!important;background:transparent!important;box-shadow:none}
.ticket-declared-page .ticket-inline-section h3{font:650 18px/1.4 "Archivo",Arial,sans-serif;letter-spacing:0}
.ticket-declared-page .ticket-inline-section:has(#ticket-referral-title) .ticket-section-help{display:none}
.ticket-declared-page :is(button,input):focus-visible{outline:3px solid #c82370;outline-offset:2px}
@media(max-width:700px){
.ticket-declared-page .tg-checkout-shell__sr-only{font-size:28px;margin-bottom:14px}
.ticket-declared-page #compra{padding:4px 16px;border-radius:12px}
.ticket-declared-page #compra .ticket-product-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0}
.ticket-declared-page #compra .ticket-product-name{font-size:16px}
.ticket-declared-page #compra .ticket-product-main>.ticket-copy{font-size:12px;margin-top:3px}
.ticket-declared-page #compra .ticket-product-detail{font-size:10px;margin-top:3px}
.ticket-declared-page #compra .ticket-product-buy{justify-content:space-between;gap:10px}
.ticket-declared-page #compra .ticket-unit-price{min-width:0;text-align:start}
.ticket-declared-page #compra .ticket-product-price{font-size:16px}
.ticket-declared-page .ticket-inline-section{padding:16px;margin-top:16px}
}

.ticket-declared-page #compra .ticket-product-main{display:block}

/* Organizer-approved visual grouping of the existing ticket controls. */
.ticket-declared-page #compra{display:flex;flex-direction:column;reading-flow:flex-visual}
.ticket-declared-page #compra [data-product-card="1"]{order:1;reading-order:1}
.ticket-declared-page #compra [data-product-card="2"]{order:2;reading-order:2}
.ticket-declared-page #compra [data-product-card="8"]{order:3;reading-order:3}
.ticket-declared-page #compra [data-product-card="4"]{order:4;reading-order:4;border-top:8px solid #292254;margin-top:4px}
.ticket-declared-page #compra [data-product-card="5"]{order:5;reading-order:5}
.ticket-declared-page #compra [data-product-card="6"]{order:6;reading-order:6}
.ticket-declared-page #compra [data-product-card="10"]{order:7;reading-order:7;border-top:8px solid #292254;margin-top:4px;border-bottom:0}
.ticket-declared-page #compra [data-product-card="2"]{border-bottom:1px solid #e8e1e8}
.ticket-declared-page #compra [data-product-card="8"],.ticket-declared-page #compra [data-product-card="6"]{border-bottom:0}

/* Separate ticket groups with exposed canvas between rounded blocks. */
.ticket-declared-page #compra{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ticket-declared-page #compra .ticket-product-row{padding:16px 24px;background:#fffdf8;border:0;border-bottom:1px solid #e8e1e8;margin:0;border-radius:0}
.ticket-declared-page #compra [data-product-card="1"]{border-radius:14px 14px 0 0}
.ticket-declared-page #compra [data-product-card="8"],.ticket-declared-page #compra [data-product-card="6"]{border-bottom:0;border-radius:0 0 14px 14px}
.ticket-declared-page #compra [data-product-card="4"]{margin-top:12px;border-top:0;border-radius:14px 14px 0 0}
.ticket-declared-page #compra [data-product-card="10"]{margin-top:12px;border:0;border-radius:14px}
@media(max-width:700px){.ticket-declared-page #compra .ticket-product-row{padding:14px 16px}}

.ticket-declared-page #compra{gap:0}
.ticket-declared-page #compra:focus{outline:none}

/* Compact price column: amount and fee together; keep the native controls. */
.ticket-declared-page #compra .ticket-product-row{grid-template-columns:minmax(0,1fr) minmax(230px,310px) 128px;grid-template-areas:"title price quantity" "description fee quantity";column-gap:20px;row-gap:3px;padding:16px 22px;align-items:center}
.ticket-declared-page #compra .ticket-product-main,.ticket-declared-page #compra .ticket-product-buy{display:contents}
.ticket-declared-page #compra .ticket-product-name{grid-area:title;align-self:end}
.ticket-declared-page #compra .ticket-product-main>.ticket-copy{grid-area:description;margin:0;max-width:56ch;align-self:start}
.ticket-declared-page #compra .ticket-product-detail{grid-area:fee;margin:0;text-align:right;font-size:10px;line-height:1.45;align-self:start}
.ticket-declared-page #compra .ticket-unit-price{grid-area:price;min-width:0;text-align:right;align-self:end}
.ticket-declared-page #compra .ticket-quantity{grid-area:quantity;justify-self:end}
@media(min-width:701px) and (max-width:1000px){.ticket-declared-page #compra .ticket-product-row{grid-template-columns:minmax(0,1fr) 235px 128px;column-gap:14px;padding:14px 18px}}
@media(max-width:700px){
.ticket-declared-page #compra .ticket-product-row{grid-template-columns:128px minmax(0,1fr);grid-template-areas:"title title" "description description" "quantity price" "quantity fee";column-gap:12px;row-gap:3px;padding:14px 16px}
.ticket-declared-page #compra .ticket-product-main>.ticket-copy{margin-bottom:8px;max-width:none}
.ticket-declared-page #compra .ticket-quantity{justify-self:start;align-self:center}
.ticket-declared-page #compra .ticket-product-detail{font-size:9px;line-height:1.4}
.ticket-declared-page #compra .ticket-product-price{font-size:16px}
}

/* Match the compact ticket blocks throughout the remaining checkout. */
.ticket-declared-page .ticket-inline-flow{gap:12px;margin-bottom:0}
.ticket-declared-page .ticket-inline-section:not(#compra),
.ticket-declared-page .ticket-inline-section+.ticket-inline-section,
.ticket-declared-page .ticket-consents--final,
.ticket-declared-page .ticket-order-bar{margin:0;padding:16px 22px;gap:12px;border:0;border-radius:14px;background:#fffdf8;box-shadow:none}
.ticket-declared-page .ticket-inline-section h3{font-size:17px;line-height:1.3}
.ticket-declared-page .ticket-inline-section .ticket-copy,
.ticket-declared-page .ticket-inline-section .ticket-section-help{margin:4px 0 0;font-size:13px;line-height:1.45}
.ticket-declared-page .ticket-inline-section .ticket-buyer-grid{gap:12px 16px}
.ticket-declared-page .ticket-inline-section .ticket-field-label{gap:4px;font-size:12px;line-height:1.4;min-width:0}
.ticket-declared-page .ticket-inline-section:not(#compra) .field{min-width:0;width:100%;box-sizing:border-box;min-height:44px;height:44px;margin:0;padding:9px 12px;border-radius:9px;font-size:14px;line-height:1.4}
.ticket-declared-page .ticket-inline-section[aria-labelledby="ticket-referral-title"] .ticket-buyer-grid{grid-template-columns:minmax(0,360px) auto;justify-content:start;gap:12px}
.ticket-declared-page .ticket-referral-apply{min-height:44px;padding:0 18px;border-radius:9px;font-size:14px}
.ticket-declared-page .ticket-inline-section [data-referral-code-status]{margin:0;font-size:12px;line-height:1.4}
.ticket-declared-page .ticket-card-shell{padding:12px 14px;border-radius:9px;box-shadow:none}
.ticket-declared-page .ticket-payment-provider{margin:0 0 4px;font-size:12px;line-height:1.4;letter-spacing:0}
.ticket-declared-page .ticket-consents--final{gap:10px}
.ticket-declared-page .ticket-consent{padding:10px 12px;gap:10px;border-radius:9px;box-shadow:none;font-size:13px;line-height:1.5}
.ticket-declared-page .ticket-consent input[type="checkbox"]{margin-top:2px;flex-shrink:0}
.ticket-declared-page .ticket-order-breakdown{gap:6px}
.ticket-declared-page .ticket-order-row{font-size:13px;line-height:1.45}
.ticket-declared-page .ticket-order-breakdown .ticket-order-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 0;padding-top:8px;font-size:22px;line-height:1.3}
.ticket-declared-page .ticket-order-total__label{font-size:13px;letter-spacing:0}
.ticket-declared-page .ticket-order-bar .btn-primary{min-height:46px;padding:10px 16px;border-radius:9px;font-size:14px;line-height:1.4;box-shadow:none}
@media(min-width:900px){
.ticket-declared-page [data-ticket-buyer] .ticket-buyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ticket-declared-page .ticket-order-bar{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:24px;align-items:center}
}
@media(max-width:700px){
.ticket-declared-page .ticket-inline-section:not(#compra),
.ticket-declared-page .ticket-inline-section+.ticket-inline-section,
.ticket-declared-page .ticket-consents--final,
.ticket-declared-page .ticket-order-bar{padding:14px 16px;gap:10px}
.ticket-declared-page .ticket-inline-section h3{font-size:16px}
.ticket-declared-page .ticket-inline-section:not(#compra) .field{font-size:16px}
.ticket-declared-page .ticket-inline-section[aria-labelledby="ticket-referral-title"] .ticket-buyer-grid{grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ticket-declared-page .ticket-referral-apply{padding:0 12px;font-size:13px}
.ticket-declared-page .ticket-consent{padding:10px;font-size:12px;line-height:1.5}
.ticket-declared-page .ticket-order-bar{grid-template-columns:minmax(0,1fr)}
}

/* Keep buyer, payment consent and the final code/total in three clear blocks. */
.ticket-declared-page .ticket-inline-flow>fieldset.contents>[data-ticket-payment-section]{border-radius:14px 14px 0 0;padding-bottom:12px}
.ticket-declared-page .ticket-inline-flow>fieldset.contents>.ticket-consents--final{margin-top:-12px;padding-top:0;border-radius:0 0 14px 14px}
.ticket-declared-page .ticket-inline-flow>fieldset.contents>[aria-labelledby="ticket-referral-title"]{border-radius:14px 14px 0 0;padding-bottom:12px;gap:8px}
.ticket-declared-page .ticket-inline-flow>fieldset.contents>.ticket-order-bar{margin-top:-12px;padding-top:12px;border-radius:0 0 14px 14px}
.ticket-declared-page [aria-labelledby="ticket-referral-title"] h3{font-size:14px}
.ticket-declared-page [aria-labelledby="ticket-referral-title"] .ticket-buyer-grid{grid-template-columns:minmax(0,360px) auto}
.ticket-declared-page [data-ticket-buyer] .ticket-buyer-grid{gap:14px}
.ticket-declared-page [data-ticket-buyer] .ticket-field-label{font-size:13px;line-height:1.4;color:#43395b;gap:6px;font-weight:500}
.ticket-declared-page [data-ticket-buyer] .field{height:48px!important;min-height:48px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #ada4bd!important;border-radius:9px!important;box-shadow:none!important;font:400 16px/1.4 "Archivo",Arial,sans-serif!important;color:#292254!important;-webkit-text-fill-color:#292254}
.ticket-declared-page [data-ticket-buyer] .field::placeholder{color:#82798e;-webkit-text-fill-color:#82798e;opacity:1}
.ticket-declared-page [data-ticket-buyer] .field:hover{border-color:#77688f!important}
.ticket-declared-page [data-ticket-buyer] .field:focus-visible{border-color:#67527f!important;outline:3px solid #cbbede;outline-offset:1px}
@media(min-width:900px){.ticket-declared-page [data-ticket-buyer] .ticket-buyer-grid{grid-template-columns:1.15fr 1.2fr 1fr}}
@media(max-width:700px){
.ticket-declared-page [data-ticket-buyer] .ticket-buyer-grid{gap:12px}
.ticket-declared-page .ticket-inline-flow>fieldset.contents>[data-ticket-payment-section]{padding-bottom:10px}
.ticket-declared-page .ticket-inline-flow>fieldset.contents>[aria-labelledby="ticket-referral-title"]{padding-bottom:10px}
.ticket-declared-page .ticket-inline-flow>fieldset.contents>.ticket-order-bar{padding-top:10px}
}

.ticket-declared-page .ticket-inline-flow>fieldset.contents>.ticket-inline-section:not(#compra)[data-ticket-payment-section],
.ticket-declared-page .ticket-inline-flow>fieldset.contents>.ticket-inline-section:not(#compra)[aria-labelledby="ticket-referral-title"]{border-radius:14px 14px 0 0;padding-bottom:12px}
.ticket-declared-page .ticket-inline-flow>fieldset.contents:not(:has(>[aria-labelledby="ticket-referral-title"]))>.ticket-order-bar{margin-top:0;border-radius:14px}
@media(min-width:701px){
.ticket-declared-page .ticket-inline-flow>fieldset.contents>.ticket-inline-section:not(#compra)[aria-labelledby="ticket-referral-title"]{grid-template-columns:175px minmax(0,1fr);column-gap:18px;row-gap:6px;align-items:center}
.ticket-declared-page [aria-labelledby="ticket-referral-title"] h3{grid-column:1;grid-row:1}
.ticket-declared-page [aria-labelledby="ticket-referral-title"] .ticket-buyer-grid{grid-column:2;grid-row:1}
.ticket-declared-page [aria-labelledby="ticket-referral-title"]>[data-referral-code-status]{grid-column:2;grid-row:2}
}

/* Align the native purchase anchor with the visible title without reserving another heading gap. */
.ticket-declared-page .ticket-checkout-surface>.ticket-checkout-heading{position:absolute;top:28px;left:0;width:100%;height:0;margin:0;padding:0}
@media(max-width:700px){.ticket-declared-page .ticket-checkout-surface>.ticket-checkout-heading{top:22px}}
