:root{--order-green: var(--pacrd-theme-action);--order-green-dark: var(--pacrd-theme-link);--order-green-soft: var(--pacrd-theme-surface);--order-border: var(--pacrd-theme-border);--order-muted: var(--pacrd-theme-text-muted);--pacrd-bg: var(--pacrd-theme-canvas);--pacrd-card: var(--pacrd-theme-canvas);--pacrd-paper: var(--pacrd-theme-text);--pacrd-muted: var(--pacrd-theme-text-muted);--pacrd-field-bg: var(--pacrd-theme-surface);--pacrd-dialog-title: var(--pacrd-theme-text);--pacrd-dialog-footer-bg: var(--pacrd-theme-surface);--pacrd-dialog-footer-accent: var(--pacrd-theme-border);--pacrd-border: var(--pacrd-theme-border);--pacrd-border-strong: var(--pacrd-theme-border)}html,body{background: var(--pacrd-bg);font-family: var(--lumo-font-family);color: var(--pacrd-paper)}vaadin-dialog-overlay::part(overlay){background: var(--pacrd-card);color: var(--pacrd-paper);--lumo-base-color: var(--pacrd-card);--lumo-header-text-color: var(--pacrd-dialog-title);--lumo-body-text-color: var(--pacrd-paper);border: 1px solid var(--pacrd-border-strong);border-radius: var(--pacrd-theme-radius);box-shadow: none}vaadin-dialog-overlay::part(header),vaadin-dialog-overlay::part(footer){color: var(--pacrd-dialog-title);border-color: var(--pacrd-border)}vaadin-dialog-overlay::part(footer){background: var(--pacrd-dialog-footer-bg);border-top: 1px solid var(--pacrd-dialog-footer-accent);box-shadow: none}.pacrd-dialog-footer{margin: 0 calc(var(--lumo-space-l) * -1) calc(var(--lumo-space-l) * -1);padding: var(--lumo-space-m) var(--lumo-space-l);background: var(--pacrd-dialog-footer-bg);border-top: 1px solid var(--pacrd-dialog-footer-accent);border-radius: var(--pacrd-theme-radius)}vaadin-dialog-overlay::part(title){color: var(--pacrd-dialog-title);font-family: var(--lumo-font-family);font-weight: 600;letter-spacing: 0}.order-ui{min-height: 100vh;background: var(--pacrd-theme-canvas);color: var(--pacrd-theme-text);font-family: var(--lumo-font-family)}.order-header,.order-stepper,.order-page{width: min(1260px,calc(100% - 48px));margin: 0 auto;box-sizing: border-box}.order-header{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding-top: 26px;margin-bottom: 24px}.order-logo{width: 132px;height: 38px;object-fit: contain;object-position: left center}.source-badge{padding: 7px 11px;border-radius: var(--pacrd-theme-radius);background: var(--order-green-soft);color: var(--order-green-dark);font-size: 13px;font-weight: 600;letter-spacing: 0}.source-fallback{background: color-mix(in srgb,var(--pacrd-theme-warning) 15%,var(--pacrd-theme-canvas));color: var(--pacrd-theme-text)}.order-stepper{display: flex;align-items: center;margin: 8px auto 24px}.step{display: flex;align-items: center;gap: 10px;color: var(--pacrd-theme-text-muted);font-size: 15px;font-weight: 600}.step>span:first-child{display: inline-flex;width: 29px;height: 29px;align-items: center;justify-content: center;border: 1px solid var(--order-border);color: var(--pacrd-theme-text-muted);background: var(--pacrd-theme-canvas);box-sizing: border-box}.step.active{color: var(--pacrd-theme-text)}.step.active>span:first-child{border: 2px solid var(--order-green);color: var(--order-green)}.step.complete{color: var(--pacrd-theme-text)}.step.complete>span:first-child{background: var(--order-green);border-color: var(--order-green);color: var(--pacrd-theme-action-text)}.step-connector{height: 2px;flex: 1;margin: 0 16px;background: var(--pacrd-theme-border)}.step-connector.complete{background: var(--order-green)}.order-page{width: min(1260px,calc(100% - 48px));padding-bottom: 64px}.order-layout{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(330px,.95fr);gap: 24px;align-items: start}.order-panel,.order-summary{background: var(--pacrd-theme-canvas);border: 1px solid var(--order-border);box-sizing: border-box}.order-panel{padding: 16px}.order-panel h1{margin: 0;color: var(--pacrd-theme-text);font-size: var(--pacrd-theme-font-size-h1);line-height: 30px;letter-spacing: 0}.panel-subtitle{margin: 8px 0 24px;color: var(--order-muted);font-size: 15px}.order-section{margin-top: 24px}.section-title{margin: 0 0 12px;color: var(--pacrd-theme-text);font-size: 15px;font-weight: 600}.emphasized-section>.section-title{color: var(--pacrd-theme-text);font-weight: 600}.choice-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(130px,1fr));gap: 10px}.data-plan-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.single-row-options{grid-template-columns: repeat(6,minmax(0,1fr))}vaadin-button.choice-card{height: auto;min-height: 56px;margin: 0;padding: 12px;white-space: normal;background: var(--pacrd-theme-canvas);border: 1px solid var(--order-border);border-radius: 0;color: var(--pacrd-theme-text);box-shadow: none;text-align: left;cursor: pointer;align-items: flex-start}vaadin-button.choice-card:not([disabled]):hover{border-color: var(--pacrd-theme-link);background: var(--pacrd-theme-surface)}vaadin-button.choice-card.selected{border: 2px solid var(--order-green);background: var(--pacrd-theme-surface);padding: 11px}vaadin-button.choice-card::part(label){width: 100%;height: 100%;overflow: visible;white-space: normal;align-self: stretch}.choice-content{display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;width: 100%;height: 100%;gap: 4px}.choice-title{font-size: 15px;font-weight: 600;line-height: 1.25}.sim-form-factor-grid .choice-title,.data-plan-grid .choice-title,.coverage-grid .choice-title{min-height: 2.5em}.choice-description{color: var(--order-muted);font-size: 13px;font-weight: 500;line-height: 1.35}.choice-meta{color: var(--order-green-dark);font-size: 13px;font-weight: 600;line-height: 1.3}.panel-actions{display: flex;justify-content: flex-end;align-items: center;gap: 12px;margin-top: 30px}.split-actions{justify-content: space-between}vaadin-button.primary-action{min-width: 210px;min-height: var(--lumo-size-m);border-radius: 0;background: var(--order-green);color: var(--pacrd-theme-action-text);font-weight: 600}vaadin-button.primary-action:not([disabled]):hover{background: var(--order-green-dark)}vaadin-button.secondary-action{min-height: var(--lumo-size-m);color: var(--pacrd-theme-text-muted);font-weight: 600}.order-summary{position: sticky;top: 20px}.summary-title{display: block;padding: 16px;color: var(--pacrd-theme-text-muted);font-size: 13px;font-weight: 600;letter-spacing: 0;border-bottom: 1px solid var(--order-border)}.summary-items{display: flex;flex-direction: column;gap: 17px;padding: 16px;border-bottom: 1px solid var(--order-border)}.summary-tax-validation{display: flex;align-items: center;gap: 10px;padding: 14px 24px;border-bottom: 1px solid var(--order-border);background: var(--pacrd-theme-surface);color: var(--pacrd-theme-text);font-size: 13px;font-weight: 600}.summary-tax-validation vaadin-progress-bar{flex: 0 0 34px}.summary-tax-validation vaadin-icon{width: 18px;height: 18px}.summary-tax-validation-copy{display: flex;flex-direction: column;gap: 2px;line-height: 1.35}.summary-tax-validation-remark{color: var(--pacrd-theme-text-muted);font-size: 13px;font-weight: 500}.summary-tax-validation.verified{background: var(--order-green-soft);color: var(--order-green-dark)}.summary-tax-validation.verified vaadin-icon{color: var(--order-green)}.summary-tax-validation.invalid{background: color-mix(in srgb,var(--pacrd-theme-danger) 8%,var(--pacrd-theme-canvas));color: var(--pacrd-theme-danger-text)}.summary-tax-validation.delayed{background: color-mix(in srgb,var(--pacrd-theme-warning) 15%,var(--pacrd-theme-canvas));color: var(--pacrd-theme-text)}.summary-item{display: flex;align-items: flex-start;gap: 12px;color: var(--pacrd-theme-text);font-size: 13px;font-weight: 600;line-height: 1.4}.summary-item vaadin-icon{flex: 0 0 auto;width: 16px;height: 16px;margin-top: 2px;color: var(--order-green)}.summary-prices{padding: 13px 24px;border-bottom: 1px solid var(--order-border)}.price-row{display: flex;justify-content: space-between;gap: 18px;padding: 13px 0;font-size: 13px;border-bottom: 1px solid var(--pacrd-theme-border)}.price-row:last-child{border-bottom: 0;color: var(--order-muted)}.price-row span:last-child{color: var(--pacrd-theme-text);font-weight: 600;white-space: nowrap}.price-row span.calculated-at-checkout{font-weight: 400}.summary-total{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 16px}.summary-total>div{display: flex;flex-direction: column;font-weight: 600}.summary-total>div span:last-child{color: var(--order-muted);font-size: 13px;font-weight: 500}.summary-total>span{font-size: var(--pacrd-theme-font-size-h1);font-weight: 600;letter-spacing: 0}.summary-note{margin: 0;padding: 0 24px 22px;color: var(--order-muted);font-size: 13px;line-height: 1.5}.pricing-disclaimer{display: block;padding: 11px 24px;background: var(--pacrd-theme-surface);color: var(--pacrd-theme-text-muted);font-size: 13px;text-align: center}.review-rows{margin: 8px 0 24px;border-top: 1px solid var(--order-border)}.review-row{display: grid;grid-template-columns: 120px 1fr;gap: 20px;padding: 13px 0;border-bottom: 1px solid var(--pacrd-theme-border);font-size: 13px}.review-row span:first-child{color: var(--order-muted)}.review-row span:last-child{font-weight: 600}.onboarding-overview{margin: 12px 0 30px;padding: 18px;border: 1px solid var(--order-border);background: var(--pacrd-theme-surface)}.onboarding-eyebrow{display: block;margin-bottom: 12px;color: var(--order-green-dark);font-size: 13px;font-weight: 600;letter-spacing: 0}.onboarding-item{display: flex;align-items: flex-start;gap: 13px}.onboarding-item>vaadin-icon{flex: 0 0 auto;width: 20px;height: 20px;margin-top: 1px;color: var(--order-green)}.onboarding-item span{font-size: 13px;font-weight: 600}.onboarding-item p{margin: 4px 0 0;color: var(--order-muted);font-size: 13px;line-height: 1.5}.onboarding-overview .customer-identity{margin: 15px 0 0;background: var(--pacrd-theme-canvas)}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px 16px}.form-grid vaadin-text-field,.form-grid vaadin-email-field{--vaadin-input-field-border-width: 1px}.form-grid-wide{grid-column: 1 / -1}.customer-identity{display: flex;align-items: center;gap: 14px;margin: 8px 0 18px;padding: 12px;border: 1px solid var(--order-border);background: var(--pacrd-theme-surface)}.customer-identity>div{flex: 1}.customer-identity span{font-size: 13px;font-weight: 600}.customer-identity p{margin: 3px 0 0;color: var(--order-muted);font-size: 13px;line-height: 1.4}.customer-identity.verified{border-color: var(--pacrd-theme-border);background: var(--order-green-soft)}.customer-identity>vaadin-icon{width: 21px;height: 21px;color: var(--order-green)}.customer-identity vaadin-button{flex: 0 0 auto}vaadin-button.customer-sign-in-action{min-width: 112px;border: 1px solid var(--order-green);background: var(--pacrd-theme-canvas);color: var(--order-green-dark);font-weight: 600}vaadin-button.customer-sign-in-action:hover{background: var(--order-green-soft)}vaadin-button.dialog-sign-in-action{min-width: 120px;border: 1px solid var(--order-green);background: var(--pacrd-theme-canvas);color: var(--order-green-dark) !important;font-weight: 600}vaadin-button.dialog-sign-in-action:hover{background: var(--pacrd-theme-surface);color: var(--pacrd-theme-link) !important}.sign-in-explanation{margin: 0;color: var(--order-muted);font-size: 13px;line-height: 1.5}.sign-in-error{width: 100%;padding: 10px 12px;background: color-mix(in srgb,var(--pacrd-theme-danger) 8%,var(--pacrd-theme-canvas));color: var(--pacrd-theme-danger-text);font-size: 13px}.payment-method{display: flex;gap: 17px;align-items: flex-start;margin-top: 28px;padding: 20px;border: 2px solid var(--order-green)}.payment-method>vaadin-icon{width: 23px;color: var(--order-green)}.payment-method div{display: flex;flex-direction: column;gap: 5px}.payment-method span{font-weight: 600}.payment-method p{margin: 0;color: var(--order-muted);font-size: 13px;line-height: 1.45}.review-payment-title{margin-top: 30px}.vat-details-title{margin-top: 12px}.vat-verification-intro{margin: -3px 0 12px;color: var(--order-muted);font-size: 13px;line-height: 1.45}.vat-details-grid{margin-bottom: 26px}.review-form-section{margin-top: 28px}.form-section-intro{margin: -3px 0 12px;color: var(--order-muted);font-size: 13px;line-height: 1.45}.review-payment-method{margin-top: 0;border-width: 1px}.recurring-payment-consent{display: block;margin: 16px 0 5px;color: var(--pacrd-theme-text);line-height: 1.45}.review-legal-copy{margin: 12px 0 0;color: var(--order-muted);font-size: 13px;line-height: 1.5}.secure-note{display: flex;align-items: center;gap: 8px;margin: 18px 0;color: var(--order-muted);font-size: 13px}.secure-note vaadin-icon{width: 15px}.legal-copy{color: var(--order-muted);font-size: 13px;line-height: 1.5;text-align: right}.submission-error{margin-bottom: 20px;padding: 14px 17px;border-left: 4px solid var(--pacrd-theme-danger);background: color-mix(in srgb,var(--pacrd-theme-danger) 8%,var(--pacrd-theme-canvas));color: var(--pacrd-theme-danger-text)}.submission-error span{font-weight: 600}.submission-error p{margin: 5px 0 0;font-size: 13px}.confirmation{width: min(800px,100%);margin: 50px auto 0;text-align: center}.confirmation-check{display: flex;width: 80px;height: 80px;margin: 0 auto 25px;align-items: center;justify-content: center;border-radius: 50%;background: var(--order-green-soft)}.confirmation-check vaadin-icon{width: 34px;height: 34px;color: var(--order-green)}.confirmation-eyebrow{color: var(--order-green);font-size: 13px;font-weight: 600;letter-spacing: 0}.confirmation h1{margin: 18px 0 9px;font-size: var(--pacrd-theme-font-size-h1);letter-spacing: 0}.confirmation>p{color: var(--order-muted)}.order-code{display: inline-block;margin: 28px 0 35px;padding: 12px 18px;border: 1px solid var(--order-border);background: var(--pacrd-theme-surface);font-family: var(--pacrd-theme-font-data);font-size: 13px}.timeline-item{display: grid;grid-template-columns: 36px 1fr;gap: 17px;padding: 20px 0;border-bottom: 1px solid var(--order-border);text-align: left}.timeline-marker{display: flex;width: 32px;height: 32px;align-items: center;justify-content: center;border: 1px solid var(--order-green);color: var(--order-green);font-weight: 600}.timeline-item h3{margin: 0 0 4px;font-size: 1rem}.timeline-item p{margin: 0;color: var(--order-muted);font-size: 13px;line-height: 1.45}vaadin-button.another-order{margin-top: 34px;border: 1px solid var(--order-border);padding: 0 25px}.payment-confirmation{width: min(620px,100%);margin: 70px auto 0;text-align: center}.payment-confirmation vaadin-progress-bar{width: 70px !important;margin: 0 auto 28px}.payment-confirmation h1{margin: 0 0 12px;font-size: var(--pacrd-theme-font-size-h1);letter-spacing: 0}.payment-confirmation>p{color: var(--order-muted);line-height: 1.55}.payment-confirmation-status{margin-top: 22px}.payment-confirmation.delayed .payment-confirmation-status{color: var(--pacrd-theme-text)}.payment-confirmation .order-code{margin-top: 24px}.verification-next-steps{margin-top: 26px;border-top: 1px solid var(--order-border)}.verification-next-steps .timeline-item:last-child{border-bottom: 0}@media (max-width: 900px){.order-header,.order-stepper,.order-page{width: min(100% - 28px,720px)}.order-header{padding-top: 18px}.order-layout{grid-template-columns: 1fr}.order-summary{position: static}.summary-items{display: grid;grid-template-columns: 1fr 1fr}.choice-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.single-row-options{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.order-header{align-items: flex-start;flex-direction: column}.source-badge{white-space: normal}.step{gap: 5px;font-size: 13px}.step>span:first-child{width: 25px;height: 25px}.order-panel{padding: 16px}.choice-grid,.form-grid,.summary-items{grid-template-columns: 1fr}.data-plan-grid,.single-row-options{grid-template-columns: 1fr}.review-row{grid-template-columns: 90px 1fr}.split-actions{align-items: stretch;flex-direction: column-reverse}vaadin-button.primary-action{width: 100%;min-width: 0}}.pacrd-dialog-title{color: var(--pacrd-dialog-title);font-family: var(--lumo-font-family);font-size: var(--pacrd-theme-font-size-h2);font-weight: 600;letter-spacing: 0}vaadin-text-field,vaadin-email-field,vaadin-integer-field,vaadin-number-field,vaadin-combo-box{font-family: var(--lumo-font-family);color: var(--pacrd-paper)}vaadin-text-field::part(label),vaadin-email-field::part(label),vaadin-integer-field::part(label),vaadin-number-field::part(label),vaadin-combo-box::part(label),vaadin-checkbox::part(label){color: var(--pacrd-muted);font-family: var(--lumo-font-family);font-size: 13px;font-weight: 500}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field),vaadin-combo-box::part(input-field){background: var(--pacrd-field-bg);border: 1px solid var(--pacrd-border);border-radius: var(--pacrd-theme-radius);color: var(--pacrd-paper);box-shadow: none}vaadin-details::part(summary){color: var(--pacrd-paper);font-family: var(--lumo-font-family);font-weight: 600}vaadin-details::part(content){color: var(--pacrd-paper)}.price-row span:last-child:not(.calculated-at-checkout),.summary-total>span{font-family: var(--pacrd-theme-font-data);font-variant-numeric: tabular-nums}@media (max-width: 560px){.step{min-width: 0;flex-wrap: wrap}.step-connector{margin-inline: 8px}.customer-identity{flex-wrap: wrap}.order-panel,.order-summary{min-width: 0}.review-row span:last-child{overflow-wrap: anywhere}}.order-page h1:focus-visible{outline: 2px solid var(--pacrd-theme-link);outline-offset: 2px}