/* 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 .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}}
