.academy-commerce-surface.purchase-direct .checkout-heading{max-width:820px;margin-bottom:32px}.academy-commerce-surface.purchase-direct .checkout-heading h1{font-size:clamp(2.4rem,5vw,3.8rem);margin:0 0 16px}.academy-commerce-surface.purchase-direct .account-entry{margin-top:16px;font-size:14px}.academy-commerce-surface.purchase-direct .account-entry a{display:inline-flex;align-items:center;min-height:36px}.academy-commerce-surface.purchase-direct .purchase-form-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:48px;align-items:start}.academy-commerce-surface.purchase-direct .buyer-fields{padding:0;border:0;margin:0;min-width:0}.academy-commerce-surface.purchase-direct .buyer-fields legend{font-family:var(--display);font-size:23px;font-weight:700;line-height:1.3;margin-bottom:10px}.academy-commerce-surface.purchase-direct .fieldset-note{font-size:14px;margin-bottom:24px}.academy-commerce-surface.purchase-direct .fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.academy-commerce-surface.purchase-direct .fields-grid label,.academy-commerce-surface.purchase-direct .single-field{display:block;font-size:14px;font-weight:600;min-width:0}.academy-commerce-surface.purchase-direct .fields-grid label.full{grid-column:1/-1}.academy-commerce-surface.purchase-direct .fields-grid input,.academy-commerce-surface.purchase-direct .single-field input{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:11px 13px;border:1px solid #7b8aaa;border-radius:9px;background:#101a2b;color:var(--text);font:inherit;color-scheme:dark}.academy-commerce-surface.purchase-direct input::-moz-placeholder{color:#91a1ba;opacity:1}.academy-commerce-surface.purchase-direct input::placeholder{color:#91a1ba;opacity:1}.academy-commerce-surface.purchase-direct .fields-grid small,.academy-commerce-surface.purchase-direct .single-field small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;margin-top:7px}.academy-commerce-surface.purchase-direct .private-note{padding:15px 0;margin-top:14px;font-size:13px;line-height:1.65;color:var(--muted)}.academy-commerce-surface.purchase-direct .purchase-summary{position:sticky;top:24px;min-width:0}.academy-commerce-surface.purchase-direct .summary-image{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-top:20px}.academy-commerce-surface.purchase-direct .purchase-agreements{margin-top:26px;border-top:1px solid var(--line);padding-top:2px}.academy-commerce-surface.purchase-direct .purchase-agreements .adult-check{max-width:none}.academy-commerce-surface.purchase-direct .purchase-agreements .adult-check span{font-size:14px;line-height:24px}.academy-commerce-surface.purchase-direct .purchase-agreements .fine-print{line-height:1.7}.academy-commerce-surface.purchase-direct .method-field legend{font-size:23px}.academy-commerce-surface.purchase-direct .form-error{border-color:var(--red);margin:0 0 26px}.academy-commerce-surface.purchase-direct .payment-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:44px;padding:36px}.academy-commerce-surface.purchase-direct .payment-grid h1{font-size:clamp(2.2rem,4vw,3.3rem);margin-bottom:20px}.academy-commerce-surface.purchase-direct .payment-grid .purchase-summary{position:static}.academy-commerce-surface.purchase-direct .pix-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;width:220px;max-width:100%;margin:28px auto 22px;background:#fff;color:#17223a;border-radius:12px;padding:14px;font-size:13px;text-align:center}.academy-commerce-surface.purchase-direct .pix-graphic{font-size:100px;line-height:1.2;color:#243450}.academy-commerce-surface.purchase-direct .pix-placeholder span{font-size:11px;margin-top:5px}.academy-commerce-surface.purchase-direct .scenario-panel{margin-top:30px;border:1px dashed #617189;border-radius:12px;padding:18px;font-size:13px}.academy-commerce-surface.purchase-direct .scenario-panel>strong{display:block;color:var(--muted);font-size:12px}.academy-commerce-surface.purchase-direct .scenario-panel p{margin:8px 0 14px;font-size:12px}.academy-commerce-surface.purchase-direct .scenario-panel>.button{margin-top:14px}.academy-commerce-surface.purchase-direct .scenario-panel .button{font-size:13px}.academy-commerce-surface.purchase-direct .access-steps{margin:18px 0 28px;padding-left:24px;line-height:1.8;color:var(--muted);font-size:16px}.academy-commerce-surface.purchase-direct .access-steps li{padding-left:4px;margin-bottom:13px}.academy-commerce-surface.purchase-direct .state-detail span{overflow-wrap:anywhere}.academy-commerce-surface.purchase-direct details summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:600}.academy-commerce-surface.purchase-direct details p{font-size:14px;margin-bottom:12px}.academy-commerce-surface.purchase-direct details a{font-size:14px;display:inline-block;min-height:36px}.academy-commerce-surface.purchase-direct .access-card{max-width:580px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.academy-commerce-surface.purchase-direct .access-card h1{font-size:clamp(2rem,4vw,3rem);margin-top:16px}.academy-commerce-surface.purchase-direct .single-field{margin:25px 0}@media(max-width:900px){.academy-commerce-surface.purchase-direct .store-hero{grid-template-columns:1fr;gap:18px;padding:15px 0 36px}.academy-commerce-surface.purchase-direct .store-hero img{height:260px}.academy-commerce-surface.purchase-direct .purchase-form-grid{grid-template-columns:1fr;gap:30px}.academy-commerce-surface.purchase-direct .purchase-summary{position:static}.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary{grid-row:1}.academy-commerce-surface.purchase-direct .purchase-form-grid .summary-image{display:none}.academy-commerce-surface.purchase-direct .purchase-form-grid .order-product{font-size:22px;margin-top:16px}.academy-commerce-surface.purchase-direct .purchase-form-grid .order-card dl{margin-top:12px}.academy-commerce-surface.purchase-direct .payment-grid{grid-template-columns:1fr}.academy-commerce-surface.purchase-direct .payment-grid .purchase-summary{grid-row:1}.academy-commerce-surface.purchase-direct .payment-grid .summary-image{display:none}.academy-commerce-surface.purchase-direct .payment-grid .order-card{padding:20px}.academy-commerce-surface.purchase-direct .payment-grid .order-card dl{margin-top:8px}.academy-commerce-surface.purchase-direct .result-grid>.purchase-summary{display:block}.academy-commerce-surface.purchase-direct .result-grid .summary-image{height:140px}}@media(max-width:620px){.academy-commerce-surface.purchase-direct .header .brand{width:198px}.academy-commerce-surface.purchase-direct .review-nav{font-size:11px}.academy-commerce-surface.purchase-direct .review-nav a{min-height:26px}.academy-commerce-surface.purchase-direct .offer-grid{grid-template-columns:1fr}.academy-commerce-surface.purchase-direct .offer-panel{padding:25px}.academy-commerce-surface.purchase-direct .offer-heading h1{font-size:2.6rem}.academy-commerce-surface.purchase-direct .offer-price{font-size:36px}.academy-commerce-surface.purchase-direct .store-hero h1{font-size:3.1rem}.academy-commerce-surface.purchase-direct .store-hero img{height:215px}.academy-commerce-surface.purchase-direct .checkout-heading h1{font-size:2.5rem}.academy-commerce-surface.purchase-direct .checkout-heading .lead{font-size:16px}.academy-commerce-surface.purchase-direct .fields-grid{grid-template-columns:1fr;gap:19px}.academy-commerce-surface.purchase-direct .fields-grid label.full{grid-column:auto}.academy-commerce-surface.purchase-direct .payment-grid{padding:20px;gap:28px}.academy-commerce-surface.purchase-direct .payment-grid .aside-note,.academy-commerce-surface.purchase-direct .payment-grid .order-card dl div:not(.total),.academy-commerce-surface.purchase-direct .payment-grid .order-note{display:none}.academy-commerce-surface.purchase-direct .access-card{padding:24px}.academy-commerce-surface.purchase-direct .state-panel h1{font-size:2.45rem}.academy-commerce-surface.purchase-direct .state-panel .lead{font-size:16px}.academy-commerce-surface.purchase-direct .access-steps,.academy-commerce-surface.purchase-direct .method-card b{font-size:15px}.academy-commerce-surface.purchase-direct .button{min-height:48px}.academy-commerce-surface.purchase-direct .purchase-summary .order-card .total dd{font-size:24px}.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary .order-card{padding:18px 20px}.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary .order-card>p,.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary dl div:not(.total),.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary>.aside-note{display:none}.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary .order-product{font-size:20px;margin:9px 0 4px}.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary .order-card dl{margin-top:8px}.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary .total{padding-top:11px}.academy-commerce-surface.purchase-direct .checkout-heading{margin-bottom:22px}.academy-commerce-surface.purchase-direct .steps{margin-bottom:26px}}.academy-commerce-surface.purchase-direct{min-height:100vh}.academy-commerce-surface.purchase-direct a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.academy-commerce-surface.purchase-direct .summary-image{-o-object-fit:contain;object-fit:contain;background:#1a102f}.academy-commerce-surface.purchase-direct .single-field select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;border:1px solid #7b8aaa;border-radius:9px;background:#101a2b;color:var(--text);font:inherit;color-scheme:dark}html[data-site-theme=light] .academy-commerce-surface.purchase-direct :is(.fields-grid input,.single-field input,.single-field select){background:#fff;color:#241b30;border-color:#9b8fab;color-scheme:light}html[data-site-theme=light] .academy-commerce-surface.purchase-direct input::-moz-placeholder{color:#71687b}html[data-site-theme=light] .academy-commerce-surface.purchase-direct input::placeholder{color:#71687b}@media(max-width:620px){.academy-commerce-surface.purchase-direct .purchase-form-grid>.purchase-summary dl div.payment-link-price{display:flex}}.academy-commerce-surface.purchase-direct .locked-email{position:relative}html[data-site-theme=light] .academy-commerce-surface.purchase-direct .locked-email input{padding-right:40px;background:#ece9ef;color:#4b4252;border-color:#bbb3c2}.academy-commerce-surface.purchase-direct .locked-email svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#675e6d}.academy-commerce-surface.purchase-direct .switch-account{background:none;border:0;padding:6px 0;color:#52209b;text-decoration:underline;font:inherit;cursor:pointer}.academy-commerce-surface.purchase-direct .fields-grid .full>label{font-size:14px;font-weight:600}.academy-commerce-surface.purchase-direct .fields-grid .full>small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;margin-top:7px}.academy-commerce-surface.purchase-direct .switch-account{display:inline-block}.academy-commerce-surface.purchase-direct .fields-grid>div.full{grid-column:1/-1}@media(min-width:900px){.academy-commerce-surface.g1-page.purchase-direct .fields-grid>div.full{grid-column:auto}}.academy-commerce-surface.purchase-direct .purchase-back{margin:0 0 18px}.academy-commerce-surface.purchase-direct .purchase-back a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #746284;border-radius:8px;color:#352547;background:#fff;font-weight:650;text-decoration:none}.academy-commerce-surface.purchase-direct .purchase-back a:hover{background:#eee5f8}.academy-commerce-surface.purchase-direct .purchase-back a:focus-visible{outline:3px solid #6b0be9;outline-offset:3px}.academy-commerce-surface.purchase-direct .purchase-back p{margin-top:8px;font-size:13px}@media(max-width:620px){.academy-commerce-surface.purchase-direct .purchase-back a{width:100%;justify-content:center}}@media(min-width:901px){.academy-commerce-surface.g1-page.purchase-direct .wrap:has(>.purchase-form-grid):has(>.purchase-back)>.purchase-back{grid-column:1;grid-row:1}.academy-commerce-surface.g1-page.purchase-direct .wrap:has(>.purchase-form-grid):has(>.purchase-back)>.steps{grid-row:2}.academy-commerce-surface.g1-page.purchase-direct .wrap:has(>.purchase-form-grid):has(>.purchase-back)>.checkout-heading{grid-row:3}.academy-commerce-surface.g1-page.purchase-direct .wrap:has(>.purchase-form-grid):has(>.purchase-back)>.purchase-form-grid>form{grid-row:4}.academy-commerce-surface.g1-page.purchase-direct .wrap:has(>.purchase-form-grid):has(>.purchase-back)>.purchase-form-grid>.purchase-summary{grid-row:1/5}}.academy-commerce-surface.purchase-direct .purchase-agreements .purchase-contract-acceptance .adult-check span{line-height:24px}.academy-commerce-surface.purchase-direct .fields-grid label.adult-check{display:flex;align-items:flex-start;gap:12px;margin:0;max-width:none;font-weight:400}.academy-commerce-surface.purchase-direct .fields-grid label.adult-check span{font-size:14px;line-height:24px}.academy-commerce-surface.purchase-direct .fields-grid label.adult-check input{display:block;flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0}.academy-commerce-surface.purchase-direct .guest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.academy-commerce-surface.purchase-direct .guest-actions .guest-login{display:inline-flex;align-items:center;min-height:44px;color:var(--purple);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.purchase-direct .family-self-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0 12px}.purchase-direct .family-self-cta .button.primary{background:#9b83ff;border-color:#9b83ff;color:#fff;font-weight:700;text-decoration:none;white-space:normal;text-align:center}.purchase-direct .family-self-cta .button.primary:hover{background:#b3a2ff;border-color:#b3a2ff}.purchase-direct .family-self-cta .text-link{color:#72e1ce;text-decoration:underline;text-underline-offset:3px}@media (max-width:520px){.purchase-direct .family-self-cta .button.primary{width:100%}}.academy-commerce-surface.purchase-direct .button.primary.is-generating,.academy-commerce-surface.purchase-direct .button.primary.is-generating:disabled{background:#7c5cff;border-color:#9b83ff;color:#fff;opacity:1;cursor:progress;display:inline-flex;align-items:center;justify-content:center;gap:10px}.academy-commerce-surface.purchase-direct .pay-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#5ee7ff;animation:ha-pay-spin .8s linear infinite;flex:none}@keyframes ha-pay-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.academy-commerce-surface.purchase-direct .pay-spinner{animation-duration:2.4s}}.academy-commerce-surface.purchase-direct .pay-notice{margin-top:12px;scroll-margin:96px}.academy-commerce-surface.purchase-direct .pay-notice:focus{outline:2px solid #5ee7ff;outline-offset:3px}.academy-commerce-surface.purchase-direct .fields-grid>.known-buyer-data{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:16px}.academy-commerce-surface.purchase-direct .known-buyer-data>summary{line-height:1.5;min-height:44px}.academy-commerce-surface.purchase-direct .known-buyer-data>summary span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}.academy-commerce-surface.purchase-direct .known-buyer-data[open]>summary{margin-bottom:18px}.academy-commerce-surface.purchase-direct .access-steps{list-style:decimal}.academy-commerce-surface.purchase-direct.g1-page .family-self-cta .button.primary{background:#5f1ab4;border-color:#5f1ab4;color:#fff}.academy-commerce-surface.purchase-direct.g1-page .family-self-cta .button.primary:hover{background:#4b138f;border-color:#4b138f}.academy-commerce-surface.purchase-direct.g1-page .family-self-cta .text-link{color:#275b67}.academy-commerce-surface.purchase-direct .fields-grid>.billing-notice{grid-column:2;margin:0;align-self:start}.academy-commerce-surface.purchase-direct .purchase-declarations{margin:12px 0 20px}.academy-commerce-surface.purchase-direct .purchase-declarations p{margin:10px 0}@media(max-width:620px){.academy-commerce-surface.purchase-direct .fields-grid>.billing-notice{grid-column:1/-1}}