/* Desktop only: full-width price and purchase action, each on separate row */
@media (min-width: 992px) {
body.connect-theme.template-homepage .connect-growth-section .connect-plan-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.connect-theme.template-homepage .connect-growth-section article.connect-plan-card {display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;min-width:0;width:100%;padding:22px 20px}
body.connect-theme.template-homepage .connect-growth-section article.connect-plan-card .connect-plan-features {order:4;flex:1 1 auto;min-width:0;width:100%;margin-bottom:8px}
body.connect-theme.template-homepage .connect-growth-section article.connect-plan-card .connect-plan-price-stack {order:5;position:static;display:block;float:none;clear:both;flex:0 0 auto;width:100%;min-width:0;margin:18px 0 12px}
body.connect-theme.template-homepage .connect-growth-section article.connect-plan-card .connect-plan-price {position:static;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;width:100%;min-width:0}
body.connect-theme.template-homepage .connect-growth-section article.connect-plan-card .connect-plan-price strong {font-size:clamp(24px,2.35vw,34px);white-space:nowrap;line-height:1.15}
body.connect-theme.template-homepage .connect-growth-section article.connect-plan-card>a.connect-plan-cta {order:6;position:static;display:flex;float:none;clear:both;transform:none;align-self:stretch;flex:0 0 auto;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;margin:10px 0 0;padding:12px 14px;white-space:nowrap;justify-content:center;align-items:center}
}

/* Actual WHMCS store uses template-products, not template-homepage. Desktop only. */
@media (min-width: 992px) {
body.connect-theme.template-products #order-standard_cart .products .product footer {display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;gap:12px!important;min-height:136px!important;box-sizing:border-box!important;}
body.connect-theme.template-products #order-standard_cart .products .product footer .product-pricing {display:block!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;line-height:1.35!important;overflow:visible!important;}
body.connect-theme.template-products #order-standard_cart .products .product footer .product-pricing .price {font-size:clamp(22px,2.1vw,29px)!important;white-space:nowrap!important;line-height:1.2!important;}
body.connect-theme.template-products #order-standard_cart .products .product footer .btn-order-now {display:flex!important;position:static!important;float:none!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:nowrap!important;margin:0!important;}
}

/* CONNECT 2026-10-09: exclusive cycle pricing, desktop and mobile */
body.connect-theme.template-homepage .connect-growth-section .connect-plan-price-stack .connect-price-annual,
body.connect-theme.template-homepage .connect-growth-section .connect-plan-price-stack .connect-price-annual-note {display:none!important;}
body.connect-theme.template-homepage .connect-growth-section[data-connect-billing="annual"] .connect-plan-price-stack .connect-price-monthly,
body.connect-theme.template-homepage .connect-growth-section[data-connect-billing="annual"] .connect-plan-price-stack .connect-price-monthly-note {display:none!important;}
body.connect-theme.template-homepage .connect-growth-section[data-connect-billing="annual"] .connect-plan-price-stack .connect-price-annual {display:flex!important;}
body.connect-theme.template-homepage .connect-growth-section[data-connect-billing="annual"] .connect-plan-price-stack .connect-price-annual-note {display:block!important;}
/* Cart total legibility and flow, preserving WHMCS checkout behavior */
body.template-viewcart #order-standard_cart .order-summary .total-due-today {background:#f0f6ff!important;color:#102c50!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:16px 12px!important;min-height:0!important;}
body.template-viewcart #order-standard_cart .order-summary .total-due-today .amt {color:#09254b!important;display:block!important;position:static!important;font-weight:800!important;line-height:1.25!important;text-shadow:none!important;}
body.template-viewcart #order-standard_cart .order-summary .total-due-today span {color:#18375b!important;text-shadow:none!important;}
body.template-viewcart #order-standard_cart .order-summary .text-right {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px 16px!important;}
body.template-viewcart #order-standard_cart .order-summary #checkout {display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;background:#087af4!important;color:#fff!important;min-height:44px!important;}
body.template-viewcart #order-standard_cart .order-summary #checkout.disabled {opacity:.55!important;pointer-events:none!important;}
/* Compact desktop product cards without affecting mobile */
@media(min-width:992px){body.template-products #order-standard_cart .products .product .product-desc{min-height:0!important;padding-top:12px!important;padding-bottom:12px!important;}body.template-products #order-standard_cart .products .product footer{min-height:0!important;margin-top:12px!important;}}
/* CONNECT cart refinement: Apple-inspired legibility, no changes to checkout logic */
body.template-viewcart #order-standard_cart .order-summary{border-radius:20px!important;overflow:hidden!important;border:1px solid #dce6f2!important;box-shadow:0 12px 30px rgba(9,36,77,.06)!important;background:#fff!important}
body.template-viewcart #order-standard_cart .order-summary .summary-header{font-size:16px!important;letter-spacing:-.02em!important;padding:17px 18px!important}
body.template-viewcart #order-standard_cart .order-summary .total-due-today{padding:19px 15px!important;gap:6px!important;background:#edf5ff!important}
body.template-viewcart #order-standard_cart .order-summary .total-due-today .amt{font-size:27px!important;letter-spacing:-.025em!important;color:#0b2b52!important}
body.template-viewcart #order-standard_cart .order-summary #checkout{border-radius:12px!important;min-height:46px!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
body.template-viewcart #order-standard_cart .order-summary .text-right{padding:16px 18px!important;gap:12px!important}
body.template-viewcart #order-standard_cart .view-cart-items,body.template-viewcart #order-standard_cart .apply-promo,body.template-viewcart #order-standard_cart .panel{border-radius:16px!important;overflow:hidden!important}
body.template-viewcart #order-standard_cart input.form-control{min-height:42px!important;border-radius:10px!important;font-size:14px!important}
@media(max-width:767.98px){body.template-viewcart #order-standard_cart .order-summary{border-radius:16px!important}body.template-viewcart #order-standard_cart .order-summary .text-right{padding:14px!important}}
/* Cart Apple typography refinement, scoped to cart pages */
body.template-viewcart #order-standard_cart,body.template-viewcart #order-standard_cart button,body.template-viewcart #order-standard_cart input,body.template-viewcart #order-standard_cart a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:normal!important}
body.template-viewcart #order-standard_cart h1,body.template-viewcart #order-standard_cart h2,body.template-viewcart #order-standard_cart h3{font-weight:700!important;letter-spacing:-.025em!important;line-height:1.2!important}
body.template-viewcart #order-standard_cart h1{font-size:clamp(25px,2.5vw,34px)!important}
body.template-viewcart #order-standard_cart .view-cart-items,body.template-viewcart #order-standard_cart .view-cart-items *,body.template-viewcart #order-standard_cart .apply-promo,body.template-viewcart #order-standard_cart .apply-promo *{line-height:1.5}
body.template-viewcart #order-standard_cart .order-summary{color:#173253!important}
body.template-viewcart #order-standard_cart .order-summary .summary-header{font-size:16px!important;font-weight:700!important;color:#102849!important}
body.template-viewcart #order-standard_cart .order-summary .subtotal,body.template-viewcart #order-standard_cart .order-summary .summary-totals{font-size:14px!important;line-height:1.55!important}
body.template-viewcart #order-standard_cart .order-summary .total-due-today{background:#edf5ff!important;color:#123458!important}
body.template-viewcart #order-standard_cart .order-summary .total-due-today .amt{color:#102c52!important;font-size:27px!important;font-weight:750!important}
body.template-viewcart #order-standard_cart .order-summary #checkout{font-size:14px!important;font-weight:700!important;letter-spacing:0!important}
body.template-viewcart #order-standard_cart .categories-collapsed,body.template-viewcart #order-standard_cart .list-group-item{font-size:14px!important;line-height:1.5!important}
@media(max-width:767.98px){body.template-viewcart #order-standard_cart h1{font-size:26px!important}body.template-viewcart #order-standard_cart .order-summary .total-due-today .amt{font-size:25px!important}}
/* Safe catalog contrast fix: no grid, width or product data changes. */
body.connect-theme.template-products #order-standard_cart .products .product > header{
 background:#f7fbff!important;
 color:#102e51!important;
 opacity:1!important;
 min-height:62px!important;
 padding:16px 18px 12px!important;
 border-bottom:1px solid #e8eff7!important;
}
body.connect-theme.template-products #order-standard_cart .products .product > header > span,
body.connect-theme.template-products #order-standard_cart .products .product > header > span[id$="-name"]{
 color:#102e51!important;
 opacity:1!important;
 visibility:visible!important;
 text-shadow:none!important;
 font-size:17px!important;
 font-weight:700!important;
 line-height:1.3!important;
 letter-spacing:-.02em!important;
 overflow-wrap:break-word!important;
}
