/* Shared storefront cards, deliberately isolated from checkout and account tables. */
body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid {
 display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));
 align-items:stretch; gap:20px; padding:0; margin:24px 0; width:100%; float:none;
}
body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid:before,
body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid:after { display:none; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-card {
 display:flex; flex-direction:column; min-width:0; position:relative; padding:22px; margin:0;
 border:1px solid rgba(255,255,255,.96); border-radius:24px; color:#443053;
 background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(251,247,255,.88) 58%,rgba(245,235,251,.85));
 box-shadow:0 10px 28px rgba(88,52,124,.055),inset 0 1px 0 #fff;
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-top {
 display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:38px; margin-bottom:18px;
}
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-icon {
 display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; flex-shrink:0;
 color:#8051ad; background:linear-gradient(135deg,#ece1f7,#f6e5f2); border:1px solid #e7d7f1; border-radius:12px; font-size:16px;
}
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-badge {
 display:inline-block; padding:5px 8px; border-radius:8px; color:#73468e; background:#eee3f8;
 font-size:10px; line-height:1.4; font-weight:650; text-align:center; overflow-wrap:anywhere;
}
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-heading { padding:0; margin:0 0 20px; border:0; background:none; min-height:68px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-heading h2 {
 padding:0; margin:0; font-size:22px; line-height:1.3; font-weight:700; letter-spacing:-.03em;
 color:#412a56; background:none; -webkit-text-fill-color:currentColor; animation:none; overflow-wrap:anywhere;
}
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-duration { display:block; font-size:28px; font-weight:750; line-height:1.2; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-name { display:block; margin-top:6px; font-size:14px; line-height:1.5; font-weight:500; color:#796086; letter-spacing:0; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-tagline,
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-stock { display:block; margin:8px 0 0; color:#786184; font-size:12px; line-height:1.6; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-details { flex:1; padding:0 0 20px; min-width:0; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features { display:flex; flex-direction:column; gap:12px; padding:0; margin:0; list-style:none; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features li {
 display:flex; align-items:flex-start; gap:10px; float:none; width:auto; padding:0; margin:0;
 border:0; color:#665272; font-size:12px; line-height:1.6; text-align:left; overflow-wrap:anywhere;
}
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features li > i { width:16px; flex:0 0 16px; margin-top:3px; font-size:14px; color:#9973b7; text-align:center; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features .feature-value { font-weight:600; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-native-features:not(:first-child) { margin-top:12px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-description { margin:12px 0 0; color:#665272; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-footer { padding:18px 0 0; margin:0; border:0; border-top:1px solid #e9dcf1; background:none; width:auto; float:none; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-pricing { display:flex; flex-direction:column; align-items:flex-start; padding:0; margin:0 0 18px; color:#6b527d; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-price-label { font-size:10px; font-weight:600; line-height:1.5; color:#786184; margin-bottom:5px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-price {
 display:block; font-size:27px; font-weight:750; line-height:1.25; letter-spacing:-.035em;
 color:#432953; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; max-width:100%;
}
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-cycle { display:block; min-height:18px; margin-top:5px; font-size:11px; line-height:1.6; color:#7d638a; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-setup { display:block; margin-top:4px; font-size:11px; line-height:1.5; }
body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) .aurora-package-grid .aurora-package-order {
 display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; float:none;
 min-height:48px; padding:12px 16px; border-radius:12px; font-size:13px; font-weight:650; line-height:1.5; white-space:normal;
}
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-order > i { font-size:12px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-unavailable { display:flex; align-items:center; justify-content:center; min-height:48px; border-radius:12px; border:1px solid #dfd4e7; background:#f0eaf5; color:#76627f; font-size:13px; }
body.mi-client.mi-aurora .aurora-package-grid a:focus-visible { outline:3px solid #8d60b0; outline-offset:4px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body.mi-client.mi-aurora:not(.aurora-motion-off) .aurora-package-grid .aurora-package-card:hover { transform:translateY(-3px); border-color:#dbc5ed; box-shadow:0 16px 34px rgba(88,52,124,.1),inset 0 1px 0 #fff; }
}
@media(max-width:767px) {
 body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:20px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-card { padding:22px; border-radius:20px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-heading { min-height:0; margin-bottom:18px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features li { font-size:14px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-name { font-size:15px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-top { margin-bottom:16px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-price { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) {
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-card { transition:none; transform:none; }
}
body.mi-client.mi-aurora.aurora-motion-off .aurora-package-grid .aurora-package-card { transition:none; transform:none; }

/* Pricing comparison, plan header and payment overview. */
body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-card { padding:24px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-heading { margin-bottom:18px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-footer { order:2; padding:0; border:0; margin:0 0 22px; margin-top:auto; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-details { order:3; flex:0 0 auto; border-top:1px solid #e5d7ee; padding:20px 0 0; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features li { font-size:13px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-duration { font-size:29px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-price { font-size:30px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-pricing { margin-bottom:16px; border-top:1px solid #e5d7ee; padding-top:16px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-price-label { font-size:12px; font-weight:650; }
body.mi-client.mi-aurora .aurora-package-included { display:block; margin:0 0 14px; color:#795d8d; font-size:10px; font-weight:700; letter-spacing:.08em; }
body.mi-client.mi-aurora .aurora-package-comparison { display:flex; flex-direction:column; gap:8px; margin:0 0 14px; font-size:12px; line-height:1.5; color:#6a527a; }
body.mi-client.mi-aurora .aurora-package-comparison > div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
body.mi-client.mi-aurora .aurora-package-comparison strong { color:#246c50; font-weight:700; white-space:nowrap; }
body.mi-client.mi-aurora .aurora-package-comparison del { text-decoration-color:#a38ab4; white-space:nowrap; }
body.mi-client.mi-aurora .aurora-package-comparison p { font-size:10px; color:#7c658b; line-height:1.5; margin:3px 0 0; }
body.mi-client.mi-aurora .aurora-package-monthly { display:block; margin-top:6px; color:#705280; font-size:12px; line-height:1.6; }
body.mi-client.mi-aurora .aurora-package-checkout-note { color:#7b6588; font-size:10px; line-height:1.55; margin:10px 0 0; text-align:center; }
body.mi-client.mi-aurora .aurora-plan-hero {
 display:flex; align-items:center; justify-content:space-between; gap:32px; position:relative; overflow:hidden;
 padding:32px; margin:22px 0 28px; border:1px solid #fff; border-radius:26px;
 background:radial-gradient(ellipse at 95% 0%,#dfc5f183,transparent 55%),radial-gradient(ellipse at 20% 100%,#f5ddee80,transparent 50%),#ffffffad;
 box-shadow:0 12px 32px #643e8a08;
}
body.mi-client.mi-aurora .aurora-plan-hero-copy { max-width:660px; min-width:0; }
body.mi-client.mi-aurora .aurora-plan-eyebrow { display:inline-flex; gap:7px; align-items:center; color:#8961a3; font-size:10px; font-weight:700; letter-spacing:.08em; }
body.mi-client.mi-aurora .aurora-plan-hero h2 {
 color:#523368; -webkit-text-fill-color:currentColor; background:none; animation:none;
 font-size:clamp(25px,2.4vw,34px); font-weight:750; line-height:1.2; letter-spacing:-.04em; margin:12px 0;
}
body.mi-client.mi-aurora .aurora-plan-hero-copy > p { color:#765c86; font-size:14px; line-height:1.75; margin:0; }
body.mi-client.mi-aurora .aurora-plan-benefits { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
body.mi-client.mi-aurora .aurora-plan-benefits span { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid #dfd0eb; border-radius:999px; color:#75518e; background:#ffffff8a; font-size:11px; line-height:1.4; }
body.mi-client.mi-aurora .aurora-plan-benefits i { color:#9d73b7; }
body.mi-client.mi-aurora .aurora-plan-hero-price { flex:0 0 240px; padding:22px; border-radius:20px; background:linear-gradient(145deg,#ffffffd9,#f1e6fa); border:1px solid #e6d6ee; }
body.mi-client.mi-aurora .aurora-plan-hero-price > span { display:block; color:#795b8d; font-size:11px; line-height:1.6; }
body.mi-client.mi-aurora .aurora-plan-hero-price > strong { display:block; font-size:27px; font-weight:750; letter-spacing:-.035em; line-height:1.5; color:#58326f; }
body.mi-client.mi-aurora .aurora-plan-hero-price > p { color:#786485; font-size:10px; line-height:1.6; margin:10px 0 0; }
body.mi-client.mi-aurora .aurora-plan-payments { margin:32px 0 16px; }
body.mi-client.mi-aurora .aurora-plan-payments-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
body.mi-client.mi-aurora .aurora-plan-payments h2 { color:#523368; font-size:21px; line-height:1.35; margin:8px 0 0; font-weight:700; letter-spacing:-.025em; background:none; -webkit-text-fill-color:currentColor; animation:none; }
body.mi-client.mi-aurora .aurora-plan-payments-heading p { color:#7e678c; font-size:12px; line-height:1.6; margin:0; }
body.mi-client.mi-aurora .aurora-plan-payment-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.mi-client.mi-aurora .aurora-plan-payment-grid article { padding:20px; border:1px solid #fff; border-radius:20px; background:linear-gradient(145deg,#ffffffcf,#f9f3fdbf); }
body.mi-client.mi-aurora .aurora-plan-payment-icon { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:11px; color:#8752a9; background:#ebdff4; font-size:16px; margin-bottom:12px; }
body.mi-client.mi-aurora .aurora-plan-payment-grid h3 { margin:0 0 7px; color:#533868; font-size:14px; line-height:1.45; font-weight:700; }
body.mi-client.mi-aurora .aurora-plan-payment-grid p { margin:0; color:#7a6189; font-size:12px; line-height:1.7; }
@media(max-width:1199px) {
 body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.mi-client.mi-aurora .aurora-plan-hero { gap:20px; padding:26px; }
 body.mi-client.mi-aurora .aurora-plan-hero-price { flex-basis:210px; }
 body.mi-client.mi-aurora .aurora-plan-payment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid { grid-template-columns:minmax(0,1fr); }
 body.mi-client.mi-aurora .aurora-plan-hero { flex-direction:column; align-items:stretch; padding:24px; border-radius:22px; }
 body.mi-client.mi-aurora .aurora-plan-hero-price { flex-basis:auto; padding:18px; }
 body.mi-client.mi-aurora .aurora-plan-payments-heading { flex-direction:column; align-items:flex-start; gap:10px; }
 body.mi-client.mi-aurora .aurora-plan-payment-grid { gap:12px; }
 body.mi-client.mi-aurora .aurora-plan-payment-grid article { padding:16px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features li { font-size:14px; }
}
@media(max-width:399px) { body.mi-client.mi-aurora .aurora-plan-payment-grid { grid-template-columns:1fr; } }

/* Compact comparison cards: five plans across on wide desktops. */
body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-card { padding:17px; border-radius:21px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-top { min-height:30px; margin-bottom:12px; gap:6px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-icon { width:30px; height:30px; border-radius:10px; font-size:13px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-heading { min-height:96px; margin-bottom:12px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-duration { font-size:25px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-name { font-size:13px; margin-top:4px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-saving-slot { min-height:29px; margin-top:9px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-saving-badge { display:inline-flex; align-items:center; gap:5px; padding:5px 7px; border-radius:8px; background:#e8f6ed; border:1px solid #bedfca; color:#236749; font-size:10px; font-weight:700; line-height:1.5; max-width:100%; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-saving-badge i { flex:none; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-comparison { font-size:11px; gap:6px; margin-bottom:12px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-comparison > div { gap:8px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-comparison p { font-size:10px; line-height:1.5; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-price { font-size:25px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-pricing { padding-top:12px; margin-bottom:13px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-monthly { font-size:11px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-footer { margin-bottom:16px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-details { padding-top:16px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features { gap:9px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features li { font-size:12px; gap:8px; line-height:1.55; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features li > i { font-size:12px; width:14px; flex-basis:14px; }
body.mi-client.mi-aurora .aurora-package-grid .aurora-package-included { margin-bottom:12px; }
body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) .aurora-package-grid .aurora-package-order { padding:11px 12px; min-height:46px; font-size:12px; gap:8px; }
@media(max-width:1439px) {
 body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:1023px) {
 body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 body.mi-client.mi-aurora :is(#order-standard_cart,#order-supreme_comparison) #products.aurora-package-grid { grid-template-columns:minmax(0,1fr); }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-card { padding:20px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-features li { font-size:14px; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-heading { min-height:0; }
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-saving-slot:empty { display:none; }
}

/* Match the two-line monthly-price slot; footer auto-margin absorbs the space above. */
@media(min-width:768px) {
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-monthly { min-height:3.2em; line-height:1.6; }
}
@media(max-width:767px) {
 body.mi-client.mi-aurora .aurora-package-grid .aurora-package-monthly-empty { display:none; }
}
