/* Approved page-title artwork. Preserve each complete natural canvas and existing HTML titles. */
body .wrapper .page-hero.hollow-fullframe { background: #0c0e13; min-height: 0 !important; height: auto !important; padding: 0 !important; gap: 0 !important; align-content: start; grid-template-columns: minmax(0,1fr) !important; grid-template-rows: max-content auto; grid-auto-rows: max-content; }
body .wrapper .page-hero.hollow-fullframe::before, body .wrapper .page-hero.hollow-fullframe::after { content: none; display: none; }
body .wrapper .page-hero.hollow-fullframe > .hollow-banner-image { display:block; width:100%; height:auto; object-fit:contain; position:static; grid-column:1/-1; grid-row:1; min-height:0; max-height:none; transform:none; clip-path:none; }
body .wrapper .page-hero.hollow-fullframe > .page-hero__copy { position:static !important; display:block; min-height:0 !important; height:auto !important; grid-row:2 !important; grid-column:1/-1 !important; padding:clamp(18px,3vw,32px); margin:0; transform:none; }
body .wrapper .page-hero.hollow-fullframe > :is(.shop-login-card,.shop-balance-card) { grid-row:3; grid-column:1/-1; margin:0 clamp(18px,3vw,32px) 24px; }
body .wrapper .site-hero .portal-banner > .hollow-banner-image { width:100%; height:auto; object-fit:contain; }
body .wrapper .page-hero.hollow-fullframe > .page-hero__copy h1 { margin:0 0 6px; font-size:clamp(25px,2.4vw,34px); line-height:1.15; }
