/* Used with wc-revive; retains Standard Cart fields, IDs and JS. */
#order-standard_cart{color:var(--color-text-secondary);font-family:var(--font-body)}
#order-standard_cart h1,#order-standard_cart h2{font-family:var(--font-display);color:var(--color-text-primary)}
#order-standard_cart .product-info,#order-standard_cart .order-summary,#order-standard_cart .summary-container,#order-standard_cart .view-cart-items,#order-standard_cart .view-cart-items .item,#order-standard_cart .panel,#order-standard_cart .panel-heading{background:var(--color-bg-surface);color:var(--color-text-secondary);border-color:var(--color-border);border-radius:var(--radius-data)}
#order-standard_cart .order-summary h2,#order-standard_cart .summary-totals,#order-standard_cart .view-cart-items-header{background:var(--color-bg-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}
#order-standard_cart .sub-heading{border-color:var(--color-border)}
#order-standard_cart .sub-heading span{background:var(--color-bg-page);color:var(--color-text-primary)}
#order-standard_cart .form-control,#order-standard_cart .field{color:var(--color-text-primary);background-color:var(--color-bg-page);border-color:var(--color-border);min-height:44px;font-size:var(--type-body)}
#order-standard_cart .btn-primary,#order-standard_cart .btn-success,#order-standard_cart .btn-checkout{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-action)}
#order-standard_cart .btn-primary:hover,#order-standard_cart .btn-success:hover{background:var(--color-primary-hover)}
#order-standard_cart .price,#order-standard_cart .total-due-today{color:var(--color-text-primary)}
#order-standard_cart .alert{background:var(--color-bg-surface-2);color:var(--color-text-primary);border-color:var(--color-text-accent)}
#order-standard_cart :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}

/* Shared tab and action rhythm; native order-form targets and behavior are unchanged. */
.wc-whmcs #order-standard_cart .nav-tabs{border-color:var(--color-border)}
.wc-whmcs #order-standard_cart .nav-tabs>li>a.nav-link{padding:14px 16px 18px;line-height:1.5;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .nav-tabs>li>a.nav-link.active,.wc-whmcs #order-standard_cart .nav-tabs>li>a.nav-link:hover{border-bottom-color:var(--color-primary);color:var(--color-text-primary)}
.wc-whmcs #order-standard_cart .view-cart-tabs .tab-content{background:var(--color-bg-surface);border-color:var(--color-border);padding:var(--wc-card-pad)}
.wc-whmcs #order-standard_cart .btn{min-height:44px;padding:10px 18px;font:550 14px/22px var(--font-body);border-radius:var(--radius-action)}
.wc-whmcs #order-standard_cart .btn-xs,.wc-whmcs #order-standard_cart .btn-sm{min-height:34px;padding:6px 12px;font-size:13px;line-height:20px}

/* Standard Cart applies more specific default white tabs and dim link paint. */
.wc-whmcs #order-standard_cart .view-cart-tabs .nav-tabs>li>a.nav-link.active{background:var(--color-bg-surface);color:var(--color-text-primary);border-bottom-color:var(--color-primary)}
.wc-whmcs #order-standard_cart .btn-link,.wc-whmcs #order-standard_cart .item-domain{color:var(--color-text-accent)}
.wc-whmcs #order-standard_cart .btn-link:hover{color:var(--color-text-primary)}

.wc-whmcs #order-standard_cart .empty-cart .btn{background:var(--color-bg-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}
.wc-whmcs #order-standard_cart .empty-cart .btn:hover{border-color:var(--color-primary)}

/* V1's main-content / summary relationship, with native WHMCS fields and calculations. */
.wc-whmcs #order-standard_cart .cart-sidebar:empty{display:none}
.wc-whmcs #order-standard_cart.wc-checkout-page .cart-body{width:100%;float:none;min-width:0}
.wc-whmcs #order-standard_cart.wc-checkout-page>.row{display:block;margin:0}
.wc-whmcs #order-standard_cart.wc-checkout-page .cart-sidebar{width:100%;float:none;margin-bottom:20px}
.wc-whmcs #order-standard_cart.wc-checkout-page .cart-sidebar .panel-sidebar{margin-bottom:12px}
.wc-checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:var(--wc-grid-gap)}
.wc-checkout-details,.wc-checkout-payment{min-width:0;padding:var(--wc-card-pad);border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-data)}
.wc-whmcs #order-standard_cart .wc-checkout-grid .sub-heading{margin-top:28px}
.wc-whmcs #order-standard_cart .wc-checkout-grid .sub-heading span{background:var(--color-bg-surface);font:550 18px/1.5 var(--font-display)}
.wc-whmcs #order-standard_cart .wc-checkout-details>.sub-heading:first-of-type{margin-top:0}
.wc-checkout-review{font-size:13px;margin-bottom:20px}
.wc-whmcs #order-standard_cart #totalDueToday{background:var(--color-bg-surface-2);border:1px solid var(--color-border);padding:22px;text-align:left!important;line-height:1.6}
.wc-whmcs #order-standard_cart #totalCartPrice{display:block;font:600 28px/1.5 var(--font-display);margin-top:8px;overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart #paymentGatewaysContainer>div{display:flex;flex-direction:column;gap:10px;text-align:left!important}
.wc-whmcs #order-standard_cart #paymentGatewaysContainer label{display:flex;align-items:center;gap:12px;padding:14px;margin:0;background:var(--color-bg-page);border:1px solid var(--color-border);color:var(--color-text-primary)}
.wc-whmcs #order-standard_cart #paymentGatewaysContainer label:has(input:checked){border-color:var(--color-primary)}
.wc-whmcs #order-standard_cart #btnCompleteOrder{width:100%;min-height:48px;white-space:normal}
.wc-whmcs #order-standard_cart .already-registered{padding:20px 24px;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);margin-bottom:24px}
.wc-whmcs #order-standard_cart .already-registered .btn{background:var(--color-bg-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}
.wc-whmcs #order-standard_cart .form-group{margin-bottom:20px}
.wc-whmcs #order-standard_cart .field-icon{color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .view-cart-items .item-title{color:var(--color-text-primary);overflow-wrap:anywhere}
@media(min-width:1200px){.wc-checkout-payment{position:sticky;top:20px}}
@media(max-width:1023px){.wc-checkout-grid{grid-template-columns:1fr}.wc-checkout-payment{position:static}}
@media(max-width:575px){.wc-checkout-details,.wc-checkout-payment{padding:20px}.wc-whmcs #order-standard_cart .already-registered{padding:18px}.wc-whmcs #order-standard_cart .already-registered .float-right{float:none!important;margin-bottom:14px}}

.wc-whmcs #order-standard_cart .wc-checkout-payment label{color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .wc-checkout-summary h2{font-size:20px;margin:0 0 20px}
.wc-checkout-line{padding:14px 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}
.wc-checkout-line strong,.wc-checkout-line small{display:block}.wc-checkout-line small{margin-top:6px;font-size:13px}
.wc-checkout-amount{display:flex;justify-content:space-between;gap:16px;padding:10px 0;flex-wrap:wrap;font-size:13px}
.wc-checkout-amount strong{color:var(--color-text-primary)}
.wc-checkout-summary{margin-bottom:20px}
.wc-whmcs #order-standard_cart .progress{background:var(--color-bg-surface-2)}
.wc-whmcs #order-standard_cart.wc-checkout-page .cart-sidebar{display:none}
.wc-whmcs #order-standard_cart.wc-checkout-page .sidebar-collapsed{display:block;margin-bottom:20px}
.wc-whmcs #order-standard_cart.wc-checkout-page .sidebar-collapsed:after{content:'';display:block;clear:both}

.wc-whmcs #order-standard_cart .cc-input-container{background:var(--color-bg-surface-2);border-color:var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-data)}
.wc-whmcs #order-standard_cart .cc-input-container .existing-cc-grid{display:grid;width:100%;grid-template-columns:22px 22px minmax(0,1fr);gap:8px;color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .cc-input-container .paymethod-info{padding:0;min-width:0;overflow-wrap:anywhere;white-space:normal}

/* Saved methods keep native flat markup, with description/expiry on separate readable rows. */
.wc-whmcs #order-standard_cart .cc-input-container .existing-cc-grid{grid-template-columns:22px 22px minmax(0,1fr);row-gap:10px}
.wc-whmcs #order-standard_cart .existing-cc-grid>.paymethod-info:nth-child(5n+1){grid-column:1}
.wc-whmcs #order-standard_cart .existing-cc-grid>.paymethod-info:nth-child(5n+2){grid-column:2}
.wc-whmcs #order-standard_cart .existing-cc-grid>.paymethod-info:nth-child(5n+3){grid-column:3}
.wc-whmcs #order-standard_cart .existing-cc-grid>.paymethod-info:nth-child(5n+4),.wc-whmcs #order-standard_cart .existing-cc-grid>.paymethod-info:nth-child(5n+5){grid-column:2 / -1}
.wc-whmcs #order-standard_cart .field:disabled,.wc-whmcs #order-standard_cart .form-control:disabled{background:var(--color-bg-surface);color:var(--color-text-muted)}
.wc-whmcs #order-standard_cart .field:focus,.wc-whmcs #order-standard_cart .form-control:focus{border-color:var(--color-primary);outline-color:var(--color-primary)}
/* Complete native order-flow composition recovered from the first two-column design. */
.wc-whmcs #order-standard_cart.wc-order-page>.row{display:block;margin:0}
.wc-whmcs #order-standard_cart.wc-order-page>.row>.cart-sidebar{display:none}
.wc-whmcs #order-standard_cart.wc-order-page>.row>.cart-body{width:100%;float:none;max-width:none;padding:0;min-width:0}
.wc-whmcs #order-standard_cart.wc-order-page .sidebar-collapsed{display:block;margin-bottom:24px}
.wc-whmcs #order-standard_cart.wc-order-page .sidebar-collapsed:after{content:'';display:block;clear:both}
.wc-whmcs #order-standard_cart .row.wc-order-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:var(--wc-grid-gap);align-items:start;margin:0}
.wc-whmcs #order-standard_cart .wc-order-grid>.secondary-cart-body,.wc-whmcs #order-standard_cart .wc-order-grid>.secondary-cart-sidebar{float:none;width:100%;max-width:100%;padding:0;min-width:0}
.wc-whmcs #order-standard_cart .wc-order-grid>.secondary-cart-sidebar{position:sticky;top:24px}
.wc-whmcs #order-standard_cart .view-cart-items-header{padding:16px 22px;border:1px solid var(--color-border);border-bottom:0;font-size:12px}
.wc-whmcs #order-standard_cart .view-cart-items{border:1px solid var(--color-border)}
/* Override native even-row striping regardless of parent bundle load order.
   Every direct product/addon row keeps the same approved dark material. */
.wc-whmcs #order-standard_cart .view-cart-items > .item:nth-child(n){padding:var(--wc-card-pad);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .view-cart-items .item:last-child{border-bottom:0}
.wc-whmcs #order-standard_cart .view-cart-items .item-title{font:600 18px/1.5 var(--font-display);display:block;margin-bottom:8px}
.wc-whmcs #order-standard_cart .view-cart-items .item-group{font-size:12px;color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .view-cart-items .item-domain{display:block;font-size:13px;margin-top:8px;overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart .view-cart-items .item-price{font:600 21px/1.5 var(--font-display);color:var(--color-text-primary);overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart .view-cart-items .item-price .cycle{font:400 12px/1.6 var(--font-body);color:var(--color-text-secondary);display:block}
.wc-whmcs #order-standard_cart .view-cart-items small{display:block;line-height:1.9;margin-top:14px}
.wc-whmcs #order-standard_cart .order-summary{border:1px solid var(--color-border);padding:0;border-radius:var(--radius-data)}
.wc-whmcs #order-standard_cart .order-summary h2{font:550 20px/1.5 var(--font-display);margin:0;padding:22px 24px;border-bottom:1px solid var(--color-border);text-align:left}
.wc-whmcs #order-standard_cart .summary-container{padding:var(--wc-card-pad);font-size:14px}
.wc-whmcs #order-standard_cart .summary-container .subtotal{border-color:var(--color-border);padding-bottom:18px;margin-bottom:18px}
.wc-whmcs #order-standard_cart .total-due-today{padding:var(--wc-card-pad) 0;border-top:1px solid var(--color-border);margin-top:18px}
.wc-whmcs #order-standard_cart .total-due-today .amt{font:600 34px/1.35 var(--font-display)}
.wc-whmcs #order-standard_cart .btn-checkout{display:block;width:100%;font:600 15px/1.5 var(--font-body);min-height:48px}
.wc-whmcs #order-standard_cart .product,.wc-whmcs #order-standard_cart .product-info,.wc-whmcs #order-standard_cart .domain-selection-options .option{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--wc-card-pad);border-radius:var(--radius-data)}
.wc-whmcs #order-standard_cart .product header{background:none;color:var(--color-text-primary);border-color:var(--color-border)}
.wc-whmcs #order-standard_cart .product header span{color:var(--color-text-primary)}
.wc-whmcs #order-standard_cart .product footer{background:none;border-color:var(--color-border);padding-top:20px}
.wc-whmcs #order-standard_cart .product .product-pricing{color:var(--color-text-primary)}
.wc-whmcs #order-standard_cart .product .product-pricing .price{font:600 28px/1.4 var(--font-display)}
.wc-whmcs #order-standard_cart .wc-checkout-details,.wc-whmcs #order-standard_cart .wc-checkout-payment{padding:var(--wc-card-pad)}
.wc-whmcs #order-standard_cart.wc-order-complete .cart-body{max-width:820px!important;margin:auto;padding:30px!important;border:1px solid var(--color-border);background:var(--color-bg-surface)}
@media(max-width:1023px){.wc-whmcs #order-standard_cart .row.wc-order-grid{grid-template-columns:1fr}.wc-whmcs #order-standard_cart .wc-order-grid>.secondary-cart-sidebar{position:static}}
#order-standard_cart .wc-domain-hosting-status{color:var(--color-text-primary)}
#order-standard_cart .wc-domain-hosting-link{color:var(--color-text-accent)}
.wc-whmcs #order-standard_cart label{color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .panel-addon .panel-body label{color:var(--color-text-primary);font-size:14px}
.wc-whmcs #order-standard_cart .panel-addon{border:1px solid var(--color-border);overflow:hidden}
.wc-whmcs #order-standard_cart .panel-addon .panel-body{padding:22px}
.wc-whmcs #order-standard_cart .panel-addon .panel-price{background:var(--color-bg-surface-2);color:var(--color-text-primary);padding:14px}
.wc-whmcs #order-standard_cart .panel-addon .panel-add{background:var(--color-primary);color:var(--color-on-primary);padding:12px}
.wc-whmcs #order-standard_cart .panel-addon-selected{border-color:var(--color-primary)}
.wc-whmcs #order-standard_cart .panel-addon-selected .panel-add{background:var(--color-primary-hover)}
.wc-whmcs #order-standard_cart .alert a{color:var(--color-text-accent)}
.wc-whmcs #order-standard_cart .summary-container .total-due-today{float:none;text-align:left;margin-top:26px;padding:20px;background:var(--color-bg-surface-2);border:1px solid var(--color-border)}
.wc-whmcs #order-standard_cart .summary-container .total-due-today .amt{padding:0;background:transparent;border:0;margin:0 0 8px;text-align:left}
.wc-whmcs #order-standard_cart .wc-order-grid>.secondary-cart-sidebar>.text-center .btn-primary{width:100%}
.wc-whmcs #order-standard_cart #btnCompleteProductConfig{width:100%;margin-top:4px}
/* Category navigation and five-stage progress are distinct shared order landmarks. */
.wc-order-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;align-items:start}
.wc-category-family{min-width:0;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-data)}
.wc-category-family summary{padding:14px 16px;color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer}
.wc-category-family[open]{border-color:var(--color-primary)}.wc-category-family ul{list-style:none;padding:0 16px 14px;margin:0;font-size:13px}.wc-category-family li+li{margin-top:10px}
.wc-category-family a[aria-current=page]{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}
.wc-order-steps{list-style:none;padding:18px 0;margin:0 0 32px;display:flex;flex-wrap:wrap;gap:16px 24px;color:var(--color-text-secondary);font-size:12px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.wc-order-steps li{display:flex;align-items:center;gap:8px}.wc-order-steps span{border:1px solid var(--color-border);padding:6px 8px}.wc-order-steps i{font-size:10px;color:var(--color-text-accent)}
.wc-order-steps .is-complete{color:var(--color-text-accent)}.wc-order-steps [aria-current=step]{color:var(--color-text-primary);font-weight:600}.wc-order-steps [aria-current=step] span{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}
/* One actual grid, not forced two-item Bootstrap rows. Rich HTML uses a div, never an invalid p wrapper. */
.wc-whmcs #order-standard_cart .wc-product-grid{grid-template-columns:minmax(0,1fr);gap:var(--wc-grid-gap)}
.wc-whmcs #order-standard_cart .wc-product-cell .product{height:100%;margin:0;min-width:0;padding:var(--wc-card-pad)}
.wc-whmcs #order-standard_cart .product header{padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid var(--color-border);min-height:0}
.wc-whmcs #order-standard_cart .product header span{font:600 20px/1.4 var(--font-display)}
.wc-whmcs #order-standard_cart .product header .qty{font:400 12px/1.5 var(--font-body);margin-top:10px;display:block;float:none;color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .product .product-desc{padding:0;flex:1;line-height:1.75;font-size:14px;color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .product .product-desc :is(h1,h2,h3,h4,h5,h6){font:600 16px/1.5 var(--font-display);margin:18px 0 10px;color:var(--color-text-primary)}
.wc-whmcs #order-standard_cart .product .product-desc p{margin:0 0 14px}.wc-whmcs #order-standard_cart .product .product-desc :is(ul,ol){padding-left:20px;margin:14px 0;list-style:disc}.wc-whmcs #order-standard_cart .product .product-desc li{padding:3px 0}
.wc-whmcs #order-standard_cart .product .product-desc strong{color:var(--color-text-primary)}.wc-whmcs #order-standard_cart .product .product-desc em{color:var(--color-text-accent)}
.wc-whmcs #order-standard_cart .product footer{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 0 0;border-top:1px solid var(--color-border)}
.wc-whmcs #order-standard_cart .product footer .product-pricing{margin:0;text-align:left}
/* Domain search/pricing/results: replace legacy light plates, not payment-provider frames. */
.wc-whmcs #order-standard_cart .domain-checker-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-data);padding:var(--wc-card-pad)}
.wc-whmcs #order-standard_cart .domain-checker-bg{background:none;padding:16px 0}
.wc-whmcs #order-standard_cart .domain-checker-container :is(.input-group-box,.input-group){background:var(--color-bg-page);color:var(--color-text-primary);border-color:var(--color-border)}
.wc-whmcs #order-standard_cart .domain-checker-container .input-group-box{padding:8px;border-radius:var(--radius-action)}
.wc-whmcs #order-standard_cart :is(.domain-pricing .tld-pricing-header,.domain-pricing .tld-row,.wc-domain-pricing,.domain-promo-box,.suggested-domains .panel-heading,.suggested-domains .list-group-item,.spotlight-tld,.domain-lookup-result){background:var(--color-bg-surface);color:var(--color-text-secondary);border-color:var(--color-border)}
.wc-whmcs #order-standard_cart .domain-pricing .tld-pricing-header,.wc-whmcs #order-standard_cart .domain-pricing .tld-pricing-header div{background:var(--color-bg-surface-2);padding:18px 0;color:var(--color-text-primary);border-color:var(--color-border)}
.wc-whmcs #order-standard_cart .domain-pricing .two-row-center{border-color:var(--color-border)}
.wc-whmcs #order-standard_cart .domain-pricing .tld-row{border-bottom:1px solid var(--color-border);margin:0;padding:18px 0}.wc-whmcs #order-standard_cart .domain-pricing .tld-row>div{padding-block:6px}
.wc-whmcs #order-standard_cart .tld-filters a{background:var(--color-bg-surface-2);color:var(--color-text-secondary)}.wc-whmcs #order-standard_cart .tld-filters a.active{background:var(--color-primary);color:var(--color-on-primary)}
.wc-whmcs #order-standard_cart .domain-promo-box{border:1px solid var(--color-border);padding:var(--wc-card-pad);margin-block:var(--wc-grid-gap);height:calc(100% - 48px)}
.wc-whmcs #order-standard_cart .domain-promo-box :is(i,.wc-domain-accent,.text-primary){color:var(--color-text-accent)}.wc-whmcs #order-standard_cart .domain-promo-box h3{white-space:normal;font-size:20px}
.wc-whmcs #order-standard_cart .suggested-domains .list-group-item{border:1px solid var(--color-border)}
.wc-whmcs #order-standard_cart .addon-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wc-grid-gap);margin-top:24px}
.wc-whmcs #order-standard_cart .wc-addon-cell{display:flex;min-width:0}.wc-whmcs #order-standard_cart .wc-addon-cell .panel-addon{width:100%;margin:0;display:flex;flex-direction:column}.wc-whmcs #order-standard_cart .panel-addon .panel-body{flex:1;padding:var(--wc-card-pad)}
/* Account selection sits before details in native WHMCS: style its real parent. */
.wc-whmcs #order-standard_cart .account-select-container .account{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);height:100%;padding:20px;margin:0}
.wc-whmcs #order-standard_cart .account-select-container{row-gap:20px;margin-bottom:28px}.wc-whmcs #order-standard_cart .account-select-container .account.active{border-color:var(--color-primary);background:var(--color-primary-tint)}
.wc-whmcs #order-standard_cart .account-select-container .account label{display:flex;align-items:start;gap:12px;cursor:pointer;padding:0;margin:0}.wc-whmcs #order-standard_cart .account-select-container input{position:static;margin:4px 0 0}
.wc-whmcs #order-standard_cart .account-select-container .label-info{background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border)}
.wc-whmcs #order-standard_cart .wc-terms{display:flex;align-items:flex-start;text-align:left;gap:12px;padding:20px 0;margin:12px 0;line-height:1.8;color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .wc-terms input{position:static;margin:5px 0 0}.wc-whmcs #order-standard_cart .wc-terms .icheckbox_square-blue{margin:4px 0 0}.wc-terms>span{flex:1}
.wc-whmcs #order-standard_cart #creditCardInputFields{padding:var(--wc-card-pad);margin:24px 0;border:1px solid var(--color-border)}
.wc-whmcs #order-standard_cart #creditCardInputFields>ul{padding:0;list-style:none;margin:0 0 24px}.wc-whmcs #order-standard_cart #creditCardInputFields .radio-inline{padding-left:0;display:flex;align-items:center;gap:10px;margin:0}
.wc-whmcs #order-standard_cart #newCardInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.wc-whmcs #order-standard_cart #newCardInfo>div{width:100%;max-width:none;padding:0;margin:0}.wc-whmcs #order-standard_cart #cardNumberContainer{grid-column:1/-1}
.wc-whmcs #order-standard_cart #newCardInfo .form-group{margin-bottom:0}.wc-whmcs #order-standard_cart #newCardSaveSettings{margin-top:24px}.wc-whmcs #order-standard_cart #inputDescriptionContainer{max-width:100%;flex:0 0 100%}
.wc-whmcs #order-standard_cart #cvv-field-container .input-group{flex-wrap:nowrap}.wc-whmcs #order-standard_cart #cvv-field-container .btn{padding:10px;min-width:32px}.wc-whmcs #order-standard_cart #cvv-field-container br{display:none}
@media(max-width:1023px){.wc-order-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-whmcs #order-standard_cart .addon-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.wc-whmcs #order-standard_cart .domain-checker-bg .col-md-8{flex:0 0 100%;max-width:100%;margin-left:0;padding-inline:12px}.wc-whmcs #order-standard_cart .domain-checker-container .input-group-box .form-control{font-size:16px;padding-inline:12px}.wc-whmcs #order-standard_cart :is(.wc-product-grid,.addon-products){grid-template-columns:1fr}.wc-order-categories{gap:10px}.wc-category-family summary{padding:12px;font-size:12px}.wc-order-steps{gap:12px 16px}.wc-whmcs #order-standard_cart #newCardInfo{grid-template-columns:1fr}.wc-whmcs #order-standard_cart #creditCardInputFields{padding:16px}}

/* Approved wide product panels: native content and pricing remain intact. */
.wc-whmcs #order-standard_cart .wc-product-cell .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(160px,1fr);gap:24px;align-items:start;position:relative;isolation:isolate;border-left:2px solid var(--color-primary);background:var(--color-bg-surface);transition:border-color 180ms ease,background-color 180ms ease,transform 180ms ease}
.wc-whmcs #order-standard_cart .wc-product-grid .product::before{content:"";position:absolute;inset:50% 12px auto auto;width:240px;max-width:60%;height:170px;max-height:76%;transform:translateY(-50%);background:url('../../../wc-revive/img/webcare360-mark.png') center/contain no-repeat;opacity:.04;z-index:-1;pointer-events:none;transition:opacity 180ms ease}
.wc-whmcs #order-standard_cart .wc-product-grid .product:is(:hover,:focus-within){border-color:var(--color-text-accent);background:var(--color-bg-surface-2);transform:translateY(-1px)}
.wc-whmcs #order-standard_cart .wc-product-grid .product:is(:hover,:focus-within)::before{opacity:.075}
.wc-whmcs #order-standard_cart .wc-product-grid .product header{margin:0;padding:0;border:0;min-width:0;overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart .wc-product-grid .product .product-desc{min-width:0;overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart .wc-product-grid .product .product-desc :is(img,svg,iframe){max-width:100%;height:auto}
.wc-whmcs #order-standard_cart .wc-product-grid .product .product-desc table{width:100%!important;max-width:100%;table-layout:fixed}
.wc-whmcs #order-standard_cart .wc-product-grid .product .product-desc :is(th,td){overflow-wrap:anywhere;padding:6px}
.wc-whmcs #order-standard_cart .wc-product-grid .product .product-desc pre{white-space:pre-wrap;overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart .wc-product-grid .product .product-desc>ul{margin-bottom:0}
.wc-whmcs #order-standard_cart .wc-product-grid .product .product-desc>ul li::marker{color:var(--color-text-accent)}
.wc-whmcs #order-standard_cart .wc-product-grid .product footer{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid var(--color-border);min-width:0}
.wc-whmcs #order-standard_cart .wc-product-grid .product .btn-order-now{width:100%;white-space:normal}
.wc-whmcs #order-standard_cart .wc-product-grid .product .btn-order-now i{transition:transform 180ms ease}
.wc-whmcs #order-standard_cart .wc-product-grid .product .btn-order-now:hover i{transform:translateX(2px)}
.wc-category-family summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:54px;padding:14px 16px!important;font-size:13px!important}
.wc-category-family summary::-webkit-details-marker{display:none}
.wc-category-family summary>i{color:var(--color-text-accent);font-size:14px}
.wc-category-family summary::after{content:'›';margin-left:auto;font-size:20px;transition:transform 180ms ease}
.wc-category-family[open] summary::after{transform:rotate(90deg)}
.wc-category-family:is(:hover,:focus-within){border-color:var(--color-text-accent);background:var(--color-bg-surface-2)}
.wc-category-family[open] summary{border-bottom:1px solid var(--color-border)}
.wc-category-family ul{padding-top:12px}.wc-category-family li a{display:block;padding:6px 0;overflow-wrap:anywhere}.wc-category-family li+li{margin-top:2px}
@media(max-width:1199px){.wc-whmcs #order-standard_cart .wc-product-cell .product{grid-template-columns:minmax(0,1fr) minmax(160px,.5fr)}.wc-whmcs #order-standard_cart .wc-product-grid .product header{grid-column:1}.wc-whmcs #order-standard_cart .wc-product-grid .product .product-desc{grid-column:1}.wc-whmcs #order-standard_cart .wc-product-grid .product footer{grid-column:2;grid-row:1/3}}
@media(max-width:767px){.wc-order-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-whmcs #order-standard_cart .wc-product-cell .product{grid-template-columns:minmax(0,1fr);gap:20px}.wc-whmcs #order-standard_cart .wc-product-grid .product footer{grid-column:1;grid-row:auto;padding:20px 0 0;border-left:0;border-top:1px solid var(--color-border)}}
@media(prefers-reduced-motion:reduce){.wc-whmcs #order-standard_cart .wc-product-grid .product,.wc-whmcs #order-standard_cart .wc-product-grid .product .btn-order-now i,.wc-category-family summary::after{transition:none!important;transform:none!important}}

.wc-whmcs #order-standard_cart .wc-product-grid .product :is(header,.product-desc,footer){width:auto;float:none}
.wc-whmcs #order-standard_cart .wc-product-grid .product div.product-desc{font-size:14px;padding:0}
.wc-whmcs #order-standard_cart .wc-product-grid .product div.product-pricing span.price{font:600 28px/1.4 var(--font-display)}
.wc-whmcs #order-standard_cart .wc-product-grid .product footer{font-size:13px;text-align:left}
.wc-whmcs #order-standard_cart .wc-product-grid .wc-rich-description>:first-child{margin-top:0}
.wc-whmcs #order-standard_cart .wc-product-grid .wc-rich-description *{max-width:100%;box-sizing:border-box}
.wc-whmcs #order-standard_cart .wc-product-grid .btn-order-now{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}

/* Catalog-only geometry: addon forms have their own layout contract. */
.wc-whmcs #order-standard_cart .wc-product-grid .product>header,.wc-whmcs #order-standard_cart .wc-product-grid .product>footer{align-self:center}
@media(min-width:1200px){.wc-whmcs #order-standard_cart .wc-product-grid .product-desc :is(ul,ol):has(>li:nth-child(6)){columns:2;column-gap:24px}.wc-whmcs #order-standard_cart .wc-product-grid .product-desc li{break-inside:avoid}}
.wc-whmcs #order-standard_cart .wc-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.wc-whmcs #order-standard_cart .wc-addon-grid>div{min-width:0}
.wc-whmcs #order-standard_cart .wc-addon-grid .product{height:100%;margin:0;padding:24px;min-width:0}
.wc-whmcs #order-standard_cart .wc-addon-grid form{display:flex;flex-direction:column;gap:20px;height:100%;min-width:0}
.wc-whmcs #order-standard_cart .wc-addon-grid :is(header,.product-desc,footer){float:none;width:100%;max-width:100%;min-width:0;margin:0;padding:0;overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart .wc-addon-grid header{border:0}
.wc-whmcs #order-standard_cart .wc-addon-grid .product-desc{flex:1}
.wc-whmcs #order-standard_cart .wc-addon-grid .form-group{display:block;margin:20px 0 0;min-width:0}
.wc-whmcs #order-standard_cart .wc-addon-grid select{width:100%;min-width:0;max-width:100%}
.wc-whmcs #order-standard_cart .wc-addon-grid footer{border-top:1px solid var(--color-border);padding-top:20px;display:flex;align-items:center;gap:16px;text-align:left}
.wc-whmcs #order-standard_cart .wc-addon-grid .product-pricing{flex:1;min-width:0}
.wc-whmcs #order-standard_cart .wc-addon-grid .product-pricing .price{font-size:22px}.wc-addon-cycle{display:block;font-size:13px}
.wc-whmcs #order-standard_cart .wc-addon-grid button{min-height:44px;white-space:normal}
.wc-category-policy{display:flex;align-items:start;gap:16px;padding:24px;margin-top:24px;border:1px solid var(--color-border);background:var(--color-bg-surface)}
.wc-category-policy>i{color:var(--color-text-accent);margin-top:4px}.wc-category-policy>div{min-width:0}.wc-category-policy h2{font-size:16px}.wc-category-policy p{font-size:14px;line-height:1.75;margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.wc-whmcs #order-standard_cart .wc-addon-grid{grid-template-columns:minmax(0,1fr)}}

/* Float clearfix must not create an empty fourth grid item/row. */
.wc-whmcs #order-standard_cart .wc-product-grid .product.clearfix::after{display:none}

@media(prefers-reduced-motion:reduce){.wc-whmcs #order-standard_cart .wc-product-grid .product::before{transition:none!important}}

/* WC-Revive 1.0.2: native cart navigation, configuration choices and addons. */
.wc-whmcs #order-standard_cart .wc-cart-navigation {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px;
}
.wc-whmcs #order-standard_cart .wc-cart-navigation:empty { display:none; }
.wc-whmcs #order-standard_cart .wc-cart-navigation>.panel {
    min-width:0; margin:0; display:flex; flex-direction:column;
    border:1px solid var(--color-border); border-radius:var(--radius-data);
    background:var(--color-bg-surface);
}
.wc-whmcs #order-standard_cart .wc-cart-navigation>.panel:only-child { grid-column:1/-1; }
.wc-whmcs #order-standard_cart .wc-cart-navigation .panel-heading { padding:16px 20px; }
.wc-whmcs #order-standard_cart .wc-cart-navigation .panel-title { font-size:18px; line-height:1.4; margin:0; }
.wc-whmcs #order-standard_cart .wc-cart-navigation .panel-body { padding:16px 20px; flex:1; }
.wc-whmcs #order-standard_cart .wc-cart-navigation select { width:100%; min-height:44px; }
.wc-whmcs #order-standard_cart .sidebar-collapsed>.form-inline { margin-top:12px; }

/* No new named inputs: the visually hidden select remains the submission source. */
.wc-whmcs #order-standard_cart select.wc-choice-source {
    position:absolute!important; width:1px!important; height:1px!important;
    padding:0!important; margin:-1px!important; overflow:hidden!important;
    clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0!important;
}
.wc-whmcs #order-standard_cart #productConfigurableOptions {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px;
}
.wc-whmcs #order-standard_cart #productConfigurableOptions>.row { display:contents; }
.wc-whmcs #order-standard_cart #productConfigurableOptions>.row>div {
    float:none; width:100%; max-width:none; min-width:0; padding:0;
}
.wc-whmcs #order-standard_cart #productConfigurableOptions .form-group { margin:0; }
.wc-whmcs #order-standard_cart #productConfigurableOptions>.row>.wc-choice-wide,
.wc-whmcs #order-standard_cart #productConfigurableOptions>.row>.col-sm-12 { grid-column:1/-1; }
.wc-whmcs #order-standard_cart .wc-choice-grid {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:10px; margin-top:8px;
}
.wc-whmcs #order-standard_cart .wc-choice {
    display:flex; align-items:center; gap:12px; width:100%; min-width:0; min-height:66px;
    padding:16px; border:1px solid var(--color-border); border-radius:var(--radius-data);
    background:var(--color-bg-surface); color:var(--color-text-primary);
    font:inherit; font-size:14px; line-height:1.5; text-align:start; cursor:pointer;
    transition:border-color 150ms ease,background-color 150ms ease;
}
.wc-whmcs #order-standard_cart .wc-choice-label { flex:1; min-width:0; overflow-wrap:anywhere; }
.wc-whmcs #order-standard_cart .wc-choice-icon { color:var(--color-text-secondary); font-size:24px; width:26px; text-align:center; flex:none; }
.wc-whmcs #order-standard_cart .wc-choice-indicator {
    width:18px; height:18px; flex:none; border:1px solid var(--color-text-muted); border-radius:50%;
}
.wc-whmcs #order-standard_cart .wc-choice[aria-checked=true] {
    border-color:var(--color-text-accent); background:var(--color-primary-tint);
}
.wc-whmcs #order-standard_cart .wc-choice[aria-checked=true] .wc-choice-indicator {
    border:5px solid var(--color-text-accent); background:var(--color-bg-surface);
}
.wc-whmcs #order-standard_cart .wc-choice:hover:not(:disabled) { border-color:var(--color-text-accent); background:var(--color-bg-surface-2); }
.wc-whmcs #order-standard_cart .wc-choice:focus-visible { outline:2px solid var(--color-focus); outline-offset:3px; }
.wc-whmcs #order-standard_cart .wc-choice:disabled { cursor:not-allowed; opacity:.55; }
.wc-whmcs #order-standard_cart .wc-choice-grid[aria-invalid=true] { outline:2px solid var(--color-focus); outline-offset:4px; }
.wc-whmcs #order-standard_cart .wc-native-choices { display:grid; gap:10px; margin-top:8px; }
.wc-whmcs #order-standard_cart .wc-native-choice {
    display:flex; align-items:center; gap:12px; padding:14px 16px; margin:0;
    min-height:52px; border:1px solid var(--color-border); border-radius:var(--radius-data);
    background:var(--color-bg-surface); color:var(--color-text-primary); cursor:pointer; line-height:1.5;
}
.wc-whmcs #order-standard_cart .wc-native-choice:has(input:checked) { border-color:var(--color-text-accent); background:var(--color-primary-tint); }
.wc-whmcs #order-standard_cart .wc-native-choice:focus-within { outline:2px solid var(--color-focus); outline-offset:3px; }
.wc-whmcs #order-standard_cart .wc-native-choice :is(.iradio_square-blue,.icheckbox_square-blue) { flex:none; }

/* Explicit native promotion surfaces, including AJAX-replaced addon output. */
.wc-whmcs #order-standard_cart #productAddonsContainer .wc-addon-promotion {
    margin:16px 0; color:var(--color-text-secondary); background:var(--color-bg-surface);
    border:1px solid var(--color-border); border-radius:var(--radius-data);
}
.wc-whmcs #order-standard_cart .wc-addon-promotion>.addon-promo-container { margin:0; border:0; }
.wc-whmcs #order-standard_cart :is(.addon-promo-container,.wc-addon-promotion>div) {
    padding:22px; background:var(--color-bg-surface)!important; color:var(--color-text-secondary);
    border-color:var(--color-border); border-radius:var(--radius-data); overflow-wrap:anywhere;
}
/* !important is required to override Bootstrap's native bg-white/bg-light utilities. */
.wc-whmcs #order-standard_cart .wc-addon-promotion :is(.bg-white,.bg-light,.card-body,.panel-body,.card-header,.panel-heading,.card-footer,.panel-footer) {
    background:var(--color-bg-surface)!important; color:var(--color-text-secondary); border-color:var(--color-border);
}
.wc-whmcs #order-standard_cart .wc-addon-promotion :is(h2,h3,h4) { color:var(--color-text-primary); font-size:20px; line-height:1.4; margin:0 0 10px; }
.wc-whmcs #order-standard_cart .wc-addon-promotion :is(.description,p) { color:var(--color-text-secondary); line-height:1.6; }
.wc-whmcs #order-standard_cart .wc-addon-promotion .logo { float:right; line-height:1; margin:0 0 16px 20px; }
.wc-whmcs #order-standard_cart .wc-addon-promotion img { max-width:96px; max-height:80px; height:auto; width:auto; object-fit:contain; }
.wc-whmcs #order-standard_cart .wc-addon-promotion label:has(input),
.wc-whmcs #order-standard_cart .wc-addon-promotion .radio-inline {
    display:flex; align-items:center; gap:12px; width:100%; min-height:48px;
    margin:10px 0 0; padding:12px 14px; border:1px solid var(--color-border);
    border-radius:var(--radius-data); color:var(--color-text-primary); background:var(--color-bg-surface-2);
    cursor:pointer; line-height:1.5; clear:both;
}
.wc-whmcs #order-standard_cart .wc-addon-promotion label:has(input:checked) { border-color:var(--color-text-accent); background:var(--color-primary-tint); }
.wc-whmcs #order-standard_cart .wc-addon-promotion label:hover { border-color:var(--color-text-accent); }
.wc-whmcs #order-standard_cart .wc-addon-promotion label:focus-within { outline:2px solid var(--color-focus); outline-offset:3px; }
.wc-whmcs #order-standard_cart .wc-addon-promotion :is(.iradio_square-blue,.icheckbox_square-blue) { flex:none; }
.wc-whmcs #order-standard_cart .wc-addon-promotion label>input { flex:none; position:static; margin:0; accent-color:var(--color-primary); }
.wc-whmcs #order-standard_cart #productAddonsContainer .addon-products { display:flex; row-gap:20px; margin-top:20px; }
.wc-whmcs #order-standard_cart #productAddonsContainer .addon-products>div { display:flex; min-width:0; }
.wc-whmcs #order-standard_cart .panel-addon {
    display:flex; flex-direction:column; width:100%; margin:0; border-radius:var(--radius-data);
    background:var(--color-bg-surface); color:var(--color-text-secondary);
}
.wc-whmcs #order-standard_cart .panel-addon .panel-body { background:var(--color-bg-surface); color:var(--color-text-secondary); }
.wc-whmcs #order-standard_cart .panel-addon:focus-within { outline:2px solid var(--color-focus); outline-offset:3px; }
.wc-whmcs #order-standard_cart .panel-addon:hover { border-color:var(--color-text-accent); }
/* Native cart recommendations share the palette without changing provider logic. */
.wc-whmcs #order-standard_cart .mc-promo { background:var(--color-bg-surface); border:1px solid var(--color-border); border-radius:var(--radius-data); color:var(--color-text-secondary); }
.wc-whmcs #order-standard_cart .mc-promo :is(.header,.body) { background:var(--color-bg-surface); color:var(--color-text-secondary); }
.wc-whmcs #order-standard_cart .mc-promo :is(.headline,.price) { color:var(--color-text-primary); }
.wc-whmcs #order-standard_cart .mc-promo :is(.tagline,.body li) { color:var(--color-text-secondary); }
.wc-whmcs #order-standard_cart .mc-promo :is(.btn-add,.arrow) { background:var(--color-primary); color:var(--color-on-primary); }
.wc-whmcs #order-standard_cart .mc-promo .btn-add:focus-visible { outline:2px solid var(--color-focus); outline-offset:3px; }
@media(max-width:767px) {
    .wc-whmcs #order-standard_cart .wc-cart-navigation { grid-template-columns:minmax(0,1fr); gap:14px; }
    .wc-whmcs #order-standard_cart #productConfigurableOptions { grid-template-columns:minmax(0,1fr); }
    .wc-whmcs #order-standard_cart .wc-addon-promotion .logo { float:none; margin:0 0 16px; text-align:start; }
}
@media(max-width:575px) {
    .wc-whmcs #order-standard_cart .wc-choice-grid { grid-template-columns:minmax(0,1fr); }
    .wc-whmcs #order-standard_cart .wc-choice { min-height:56px; padding:14px; }
    .wc-whmcs #order-standard_cart :is(.addon-promo-container,.wc-addon-promotion>div) { padding:16px; }
}
@media(prefers-reduced-motion:reduce) {
    .wc-whmcs #order-standard_cart .wc-choice { transition:none; }
}

/* Recommendations are native AJAX content, also rendered outside the cart root. */
.wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendations .product-recommendation {
    background:var(--color-bg-surface); color:var(--color-text-secondary);
    border:1px solid var(--color-border)!important; border-radius:var(--radius-data);
}
.wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation .body {
    background:var(--color-bg-surface-2); color:var(--color-text-secondary); border-top:1px solid var(--color-border);
}
.wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation :is(.headline,.price) { color:var(--color-text-primary)!important; }
.wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation :is(.tagline,.expander) { color:var(--color-text-secondary); }
.wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation :is(.btn-add,.arrow) { background:var(--color-primary)!important; color:var(--color-on-primary); }
.wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation .btn-add { min-height:44px; display:inline-flex; align-items:center; }
.wc-whmcs #order-standard_cart .panel-addon .panel-body { text-align:start; }
@media(max-width:575px) {
    .wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation .header { display:flex; flex-wrap:wrap; padding:14px; gap:10px; }
    .wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation .content { flex:1; min-width:0; }
    .wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation .cta { order:3; flex:0 0 100%; align-items:stretch; padding:0; }
    .wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation .price { align-items:start; }
    .wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation .truncate { white-space:normal; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
    .wc-whmcs :is(#order-standard_cart,#recommendationsModal) .product-recommendation :is(.expander,.rotate) { transition:none; }
}

/* 1.0.4 - compact native choices, OS families and summary hierarchy. */
.wc-whmcs #order-standard_cart .wc-cart-currency{display:flex;justify-content:flex-end;margin:16px 0 20px;float:none!important}
.wc-whmcs #order-standard_cart .wc-cart-currency select{min-height:42px;min-width:110px;width:auto;font-size:14px}
.wc-whmcs #order-standard_cart .wc-cart-navigation-control{margin:0}
.wc-whmcs #order-standard_cart .wc-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;align-items:stretch}
.wc-whmcs #order-standard_cart .wc-choice-grid-option,.wc-whmcs #order-standard_cart .wc-os-families{grid-auto-rows:1fr}
.wc-whmcs #order-standard_cart .wc-choice{padding:12px;min-height:58px;gap:10px;font-size:13px;line-height:1.45;align-items:center}
.wc-whmcs #order-standard_cart .wc-choice-label{display:flex;flex-direction:column;gap:5px;align-self:stretch;justify-content:center}
.wc-whmcs #order-standard_cart .wc-choice-name{display:block;overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart .wc-choice-price{display:block;margin-top:auto;font-size:12px;font-weight:600;color:var(--color-text-accent);font-variant-numeric:tabular-nums}
.wc-whmcs #order-standard_cart .wc-choice-indicator{width:16px;height:16px;margin-left:auto;align-self:center}
.wc-whmcs #order-standard_cart .wc-choice-icon{font-size:18px;width:20px}
.wc-whmcs #order-standard_cart .wc-os-selector{margin-top:10px;min-width:0}
.wc-whmcs #order-standard_cart .wc-os-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wc-whmcs #order-standard_cart .wc-os-family{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:3px;text-align:start;align-items:center;min-width:0;min-height:76px;padding:13px 12px;border:1px solid var(--color-border);border-radius:var(--radius-data);color:var(--color-text-primary);background:var(--color-bg-surface);font:600 13px/1.4 var(--font-body);cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease,transform 150ms ease}
.wc-whmcs #order-standard_cart .wc-os-family>i{grid-row:1/3;font-size:23px;text-align:center;color:var(--color-text-accent)}
.wc-whmcs #order-standard_cart .wc-os-family-name{overflow-wrap:anywhere}
.wc-whmcs #order-standard_cart .wc-os-count{grid-column:2;color:var(--color-text-secondary);font-size:11px;font-weight:400}
.wc-whmcs #order-standard_cart .wc-os-family[aria-selected=true]{border-color:var(--color-text-accent);background:var(--color-primary-tint);box-shadow:inset 0 0 0 1px var(--color-text-accent)}
.wc-whmcs #order-standard_cart .wc-os-family:hover:not(:disabled){border-color:var(--color-text-accent);transform:translateY(-1px)}
.wc-whmcs #order-standard_cart .wc-os-family:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.wc-whmcs #order-standard_cart .wc-os-family:disabled{opacity:.5;cursor:not-allowed}
.wc-whmcs #order-standard_cart .wc-os-panel{margin-top:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-data);background:var(--color-bg-page)}
.wc-whmcs #order-standard_cart .wc-os-heading{margin:0 0 10px;font:500 13px/1.4 var(--font-body);color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .wc-os-versions{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow:auto;padding:4px;margin:-4px}
.wc-whmcs #order-standard_cart .wc-os-versions [hidden]{display:none!important}
.wc-whmcs #order-standard_cart .wc-os-selector[aria-invalid=true]{outline:2px solid var(--color-focus);outline-offset:4px}
.wc-whmcs #order-standard_cart .order-summary{padding:0;overflow:hidden}
.wc-whmcs #order-standard_cart .order-summary>h2{font-size:18px;line-height:1.4;margin:0;padding:18px 20px;border-bottom:1px solid var(--color-border)}
.wc-whmcs #order-standard_cart #producttotal{padding:20px;font-size:13px;line-height:1.55}
.wc-whmcs #order-standard_cart #producttotal .product-name{display:block;font-size:18px;line-height:1.35;font-weight:650;margin:0 0 5px}
.wc-whmcs #order-standard_cart #producttotal .product-group{display:block;font-size:12px;margin:0 0 20px;color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart #producttotal .clearfix{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 0;align-items:baseline}
.wc-whmcs #order-standard_cart #producttotal .clearfix:after{display:none}
.wc-whmcs #order-standard_cart #producttotal .float-left{float:none!important;min-width:0;overflow-wrap:anywhere;flex:1}
.wc-whmcs #order-standard_cart #producttotal .float-right{float:none!important;text-align:right;max-width:52%;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.wc-whmcs #order-standard_cart #producttotal .summary-totals{margin-top:14px;padding-top:10px;border-top:1px solid var(--color-border)}
.wc-whmcs #order-standard_cart #producttotal .total-due-today{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px;margin:18px -20px -20px;padding:18px 20px;background:var(--color-primary-tint);border-top:1px solid var(--color-border)}
.wc-whmcs #order-standard_cart #producttotal .total-due-today .amt{font:650 26px/1.25 var(--font-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums}
.wc-whmcs #order-standard_cart #producttotal .total-due-today>span:last-child{font-size:12px;color:var(--color-text-secondary)}
.wc-whmcs #order-standard_cart .wc-summary-currency{margin:0;padding:10px 20px;font-size:11px;text-align:right;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}
@media(max-width:1100px){.wc-whmcs #order-standard_cart .wc-os-families{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-whmcs #order-standard_cart .wc-os-versions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.wc-whmcs #order-standard_cart .wc-choice-grid-billing{grid-template-columns:1fr}.wc-whmcs #order-standard_cart .wc-os-family{min-height:70px;padding:10px;gap:6px}.wc-whmcs #order-standard_cart .wc-os-panel{padding:10px}.wc-whmcs #order-standard_cart .wc-os-versions .wc-choice-icon{display:none}.wc-whmcs #order-standard_cart .wc-choice-grid-option{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.wc-whmcs #order-standard_cart .wc-os-families,.wc-whmcs #order-standard_cart .wc-choice-grid-option{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wc-whmcs #order-standard_cart .wc-os-family{transition:none;transform:none!important}}

/* 1.0.5: one complete option group per row, with compact choices instead of uneven columns. */
.wc-whmcs #order-standard_cart #productConfigurableOptions{grid-template-columns:minmax(0,1fr);gap:24px}
.wc-whmcs #order-standard_cart :is(.wc-choice-grid-option,.wc-choice-grid-panel){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-auto-rows:1fr}
.wc-whmcs #order-standard_cart .wc-choice-detail{margin:10px 0 0;padding:10px 14px;border-left:2px solid var(--color-text-accent);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:13px;line-height:1.6}
.wc-whmcs #order-standard_cart .wc-choice-detail[hidden]{display:none}
@media(max-width:575px){.wc-whmcs #order-standard_cart :is(.wc-choice-grid-option,.wc-choice-grid-panel){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.wc-whmcs #order-standard_cart :is(.wc-choice-grid-option,.wc-choice-grid-panel){grid-template-columns:1fr}}

.wc-whmcs #order-standard_cart .wc-choice-detail summary{cursor:pointer;color:var(--color-text-accent);font-weight:500}
.wc-whmcs #order-standard_cart .wc-choice-detail p{margin:8px 0 0;font-size:13px;line-height:1.6}

/* Native MarketConnect headers were fixed to 70px and clipped the 44px CTA. */
.wc-whmcs #order-standard_cart .mc-promo .header{height:auto;min-height:100px;overflow:visible;display:grid;grid-template-columns:20px 64px minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:center;padding:16px}
.wc-whmcs #order-standard_cart .mc-promo .header::after{display:none}
.wc-whmcs #order-standard_cart .mc-promo .cta{grid-column:4;grid-row:1;float:none;padding:0;min-width:0;max-width:100%}
.wc-whmcs #order-standard_cart .mc-promo .expander{grid-column:1;grid-row:1;float:none;width:auto;line-height:1.5}
.wc-whmcs #order-standard_cart .mc-promo .icon{grid-column:2;grid-row:1;float:none;margin:0;width:64px;height:auto;line-height:1}
.wc-whmcs #order-standard_cart .mc-promo .content{grid-column:3;grid-row:1;min-width:0}
.wc-whmcs #order-standard_cart .mc-promo :is(.headline,.tagline,.price){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;padding-top:0}
.wc-whmcs #order-standard_cart .mc-promo .btn-add{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:8px 14px;margin-top:6px;white-space:normal}
.wc-whmcs #order-standard_cart .mc-promo .btn-add :is(.text,.arrow){padding:0}
@media(max-width:767px){
 .wc-whmcs #order-standard_cart .mc-promo .header{grid-template-columns:16px 48px minmax(0,1fr);gap:12px;padding:14px}
 .wc-whmcs #order-standard_cart .mc-promo .icon{width:48px}
 .wc-whmcs #order-standard_cart .mc-promo .cta{grid-row:2;grid-column:2 / -1;text-align:left}
 .wc-whmcs #order-standard_cart .mc-promo .btn-add{width:100%}
}
