/* Shared, authored cart layout. No dark theme imports or generated color patches. */
#order-standard_cart {
 --rc-text:var(--text-primary,#30384b); --rc-text-secondary:var(--text-secondary,#667085); --rc-text-muted:var(--text-muted,#737d90);
 --rc-accent:#5352ed; --rc-accent-soft:#efefff; --rc-border:#e4e7ee; --rc-surface:#fff;
 font:400 14px/1.65 var(--font-sans,"Poppins",sans-serif); color:var(--rc-text); padding:0; margin:0;
}
#order-standard_cart h1 { font-size:26px; font-weight:500; margin:0 0 8px; color:var(--rc-text); }
#order-standard_cart h2 { font-size:17px; font-weight:500; margin:0 0 12px; color:var(--rc-text); }
#order-standard_cart h3,#order-standard_cart h4 { font-size:15px; font-weight:500; color:var(--rc-text); }
#order-standard_cart b,#order-standard_cart strong { font-weight:500; }
#order-standard_cart p { color:var(--rc-text-secondary); }
#order-standard_cart .btn { font-size:13px; font-weight:500; border-radius:8px; padding:10px 16px; }
#order-standard_cart .btn-primary,#order-standard_cart .btn-success { background:#5352ed; border-color:#5352ed; color:#fff; }
#order-standard_cart .btn-primary:hover,#order-standard_cart .btn-success:hover { background:#4544d4; border-color:#4544d4; }
#order-standard_cart .form-control,#order-standard_cart .field,#order-standard_cart .custom-select { color:var(--rc-text); background:#fff; border:1px solid #dce1eb; border-radius:8px; padding:10px 12px; font-size:13px; min-height:42px; }
#order-standard_cart .form-control:focus,#order-standard_cart .field:focus { border-color:#5352ed; box-shadow:0 0 0 3px rgba(83,82,237,.1); }
#order-standard_cart label { font-weight:400; color:var(--rc-text); font-size:13px; }
#order-standard_cart .field-help-text,.rc-configure-section__lead,.rc-platform-picker__lead,.rc-config-server-identity__lead { font-size:14px; color:var(--rc-text-muted); }
.rc-store-head,.rc-configure-head,.rc-viewcart-hero { margin-bottom:24px; }
.rc-store-head p { max-width:760px; margin:0; font-size:13px; }
.rc-catalog-layout { display:grid; grid-template-columns:320px minmax(0,1fr); gap:24px; }
.rc-catalog-sidebar .list-group-item { font-size:14px; }
.rc-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.rc-plan { display:flex; flex-direction:column; border:1px solid var(--rc-border); border-radius:12px; padding:24px; background:#fff; min-width:0; }
#order-standard_cart .rc-plan h2 { font-size:18px; margin:0 0 16px; }
.rc-plan-stock { font-size:13px; color:var(--rc-text-muted); }
.rc-plan-price { margin-bottom:20px; }
#order-standard_cart .rc-plan-price .price { font:500 30px/1.3 var(--font-sans); color:var(--rc-text); display:block; }
.rc-price-caption { display:block; font-size:14px; color:var(--rc-text-muted); margin-top:4px; }
.rc-plan-description { flex:1; font-size:14px; line-height:1.9; color:var(--rc-text-secondary); margin-bottom:20px; overflow-wrap:anywhere; }
.rc-plan-description i { color:#5352ed; }
.rc-plan-description ul { list-style:none; padding:0; margin:0; }
.rc-plan-description li { padding:5px 0; border-bottom:1px solid #f0f2f7; }
.rc-plan .btn { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; }
/* Configuration sequence and responsive order summary. */
.rc-cart-configure { display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:start; gap:24px; }
#order-standard_cart .secondary-cart-body,#order-standard_cart .secondary-cart-sidebar { float:none; width:auto; padding:0; min-width:0; }
.rc-configure-section { background:#fff; border:1px solid var(--rc-border); border-radius:12px; padding:24px; margin-bottom:20px; }
.rc-configure-section--product { padding:18px 24px; }
#order-standard_cart .rc-configure-product__title { font-size:15px; margin-bottom:8px; }
.rc-plan-details { font-size:14px; color:var(--rc-text-secondary); }
.rc-plan-details summary { cursor:pointer; color:#5352ed; }
.rc-configure-product__desc { margin-top:16px; font-size:14px; line-height:1.85; color:var(--rc-text-secondary); }
.rc-configure-product__desc i { display:none; }
.rc-config-server-identity__field { margin:16px 0 0; }
.rc-config-server-identity__hint { display:block; font-size:13px; margin-top:8px; }
.rc-configure-setup__head { margin-bottom:20px; }
.rc-config-eyebrow { display:none; }
.rc-configure-setup__lead { font-size:14px; margin:0; }
.rc-configure-setup__body>.row { margin-left:-8px; margin-right:-8px; }
.rc-billing-cycles { display:flex; flex-wrap:wrap; gap:12px; }
.rc-billing-cycle { flex:1; min-width:160px; cursor:pointer; }
.rc-billing-cycle__card { display:flex; align-items:center; padding:12px 16px; border:1px solid var(--rc-border); border-radius:8px; gap:12px; }
.rc-billing-cycle__card.is-selected { border-color:#5352ed; background:#efefff; }
.rc-billing-cycle__mark { width:16px; height:16px; border:1px solid #cbd2df; border-radius:50%; flex-shrink:0; }
.is-selected .rc-billing-cycle__mark { border:5px solid #5352ed; }
.rc-billing-cycle__label,.rc-billing-cycle__price { display:block; font-size:14px; font-weight:400; }
.rc-billing-cycle__price { color:var(--rc-text-muted); font-size:13px; margin-top:4px; }
.rc-billing-cycle__select { display:none !important; }
.rc-platform-picker { width:100%; }
.rc-platform-picker__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rc-platform-card { position:relative; display:flex; align-items:center; gap:12px; text-align:left; border:1px solid var(--rc-border); background:#fff; color:var(--rc-text); border-radius:8px; padding:16px; width:100%; cursor:pointer; font:inherit; }
.rc-platform-card:hover { border-color:#c0c0f5; }
.rc-platform-card.is-selected { border-color:#5352ed; background:#f5f5ff; }
.rc-platform-card__icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#5352ed; }
.rc-platform-card__thumb { max-width:28px; max-height:28px; width:auto; height:auto; }
.rc-platform-card__text { display:block; min-width:0; padding-right:20px; }
.rc-platform-card__title { display:block; font-size:13px; font-weight:500; }
.rc-platform-card__subtitle { display:block; font-size:13px; color:var(--rc-text-muted); margin-top:4px; }
.rc-platform-card__check { display:none; position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#5352ed; font-size:13px; }
.rc-platform-card.is-selected .rc-platform-card__check { display:block; }
.rc-platform-picker__select-hidden { display:none !important; }
#order-standard_cart .rc-config-summary-aside { position:sticky !important; top:24px !important; z-index:1; margin:0; width:auto !important; }
.rc-os-panel { background:#fff; border:1px solid var(--rc-border); border-radius:12px; overflow:hidden; }
#order-standard_cart .rc-os-panel__head { background:#fff; padding:18px 20px; border-bottom:1px solid var(--rc-border); }
#order-standard_cart .rc-os-panel__title { font-size:14px; margin:0; }
#order-standard_cart .rc-os-panel .summary-container { background:#fff; padding:20px; color:var(--rc-text); border-radius:0; }
.rc-os__meta { font-size:13px; margin-bottom:8px; }
#order-standard_cart .rc-os__name { font-size:14px; margin-bottom:20px; }
.rc-os__row { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid #eff1f6; font-size:14px; }
.rc-os__k { color:var(--rc-text-secondary); min-width:0; }
.rc-os__v { color:var(--rc-text); flex-shrink:0; font-weight:400; }
.rc-os__k-main,.rc-os__k-sub { display:block; }
.rc-os__k-sub { font-size:13px; color:var(--rc-text-muted); margin-top:4px; }
.rc-os__extras { margin-top:20px; }
.rc-os__extras-title { font-size:14px; margin:0; }
.rc-os__due { background:#f5f5ff; border-radius:8px; padding:16px; margin-top:20px; display:flex; flex-direction:column; gap:6px; }
#order-standard_cart .rc-os__due-amt { font-size:22px; font-weight:500; color:var(--rc-text); }
.rc-os__due-caption { font-size:13px; color:var(--rc-text-muted); }
.rc-os-panel__cta { padding:0 20px 20px; }
.rc-os-panel__btn { width:100%; display:flex; justify-content:center; align-items:center; gap:10px; }
.rc-os-panel__loader { text-align:center; padding:12px; color:var(--rc-text-muted); }
.rc-configure-notice { padding:12px 16px; font-size:14px; background:transparent; border:0; margin:0; }
.rc-plan-option { margin-top:20px; }
/* Checkout uses native form names, validation and payment handlers. */
#order-standard_cart .rc-checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; margin:0; align-items:start; }
#order-standard_cart .rc-checkout-main,#order-standard_cart .rc-checkout-sidebar { width:auto; float:none; padding:0; min-width:0; }
.rc-checkout-sidebar { position:sticky; top:24px; z-index:1; }
.rc-checkout-hero { margin-bottom:24px; }
.rc-checkout-hero__top { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.rc-checkout-back { font-size:14px; color:var(--rc-text-secondary); }
.rc-checkout-hero__eyebrow { display:none; }
.rc-checkout-hero__lead { font-size:13px; line-height:1.8; margin:0; }
.rc-checkout-section,.rc-checkout-register-switch,.rc-checkout-order-actions,.rc-checkout-summary { background:#fff; border:1px solid var(--rc-border); border-radius:12px; padding:24px; margin-bottom:20px; }
.rc-checkout-section__head { margin-bottom:20px; border-bottom:1px solid #eff1f6; padding-bottom:16px; }
#order-standard_cart .rc-checkout-section__title { font-size:16px; margin-bottom:6px; }
.rc-checkout-section__lead { font-size:14px; margin:0; color:var(--rc-text-muted); }
.rc-checkout-label-row { display:flex; justify-content:space-between; gap:12px; }
.rc-checkout-register-switch__actions { float:none !important; display:flex; gap:12px; margin-top:16px; }
.rc-checkout-register-switch__intro { font-size:14px; }
#order-standard_cart .account-select-container { border:1px solid var(--rc-border); background:#fff; padding:16px; border-radius:8px; margin-bottom:12px; font-size:14px; }
#order-standard_cart .account-select-container.selected { border-color:#5352ed; background:#f5f5ff; }
.rc-checkout-summary__header { display:flex; gap:12px; align-items:center; padding-bottom:16px; border-bottom:1px solid var(--rc-border); margin-bottom:20px; }
.rc-checkout-summary__header i { color:#5352ed; font-size:15px; }
#order-standard_cart .rc-checkout-summary__title { font-size:14px; margin:0; }
.rc-checkout-summary__count,.rc-checkout-summary__cycle { font-size:13px; color:var(--rc-text-muted); }
.rc-checkout-summary__item { display:flex; justify-content:space-between; gap:16px; font-size:14px; margin-bottom:16px; }
.rc-checkout-summary__due { display:flex; flex-direction:column; gap:6px; padding:16px; background:#f5f5ff; border-radius:8px; }
.rc-checkout-summary__due-label { font-size:13px; color:var(--rc-text-muted); }
.rc-checkout-summary__due-amount { font-size:22px; font-weight:500; }
.rc-checkout-summary__secure { font-size:13px; margin:16px 0 0; color:var(--rc-text-muted); }
#order-standard_cart .rc-checkout-order-actions { text-align:left; }
.rc-checkout-order-actions .btn { min-width:200px; }
.rc-checkout-submit-note { font-size:13px; margin:16px 0 0; }
#order-standard_cart .order-summary { background:#fff; color:var(--rc-text); border:1px solid var(--rc-border); padding:20px; border-radius:12px; }
#order-standard_cart .order-summary h2 { color:var(--rc-text); }
#order-standard_cart .summary-container,#order-standard_cart .view-cart-items { background:#fff; color:var(--rc-text-secondary); border-color:var(--rc-border); }
#order-standard_cart .rc-viewcart-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; }
#order-standard_cart .rc-viewcart-main,#order-standard_cart .rc-viewcart-sidebar { width:auto; float:none; padding:0; }
.rc-vc-summary,.rc-viewcart-product,.rc-viewcart-promo { background:#fff; border:1px solid var(--rc-border); border-radius:12px; padding:20px; margin-bottom:20px; }
.rc-vc-summary__line { display:flex; justify-content:space-between; gap:16px; padding:10px 0; font-size:14px; }
.rc-vc-summary__title { font-size:14px; margin:0; }
.rc-vc-summary__icon { display:none; }
.rc-vc-summary__head { margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--rc-border); }
.rc-vc-summary__due { padding:16px; background:#f5f5ff; border-radius:8px; margin:16px 0; }
.rc-vc-summary__due-label { display:block; font-size:13px; }
#order-standard_cart .rc-vc-summary .amt { font-size:22px; font-weight:500; }
.rc-vc-summary__cta .btn { width:100%; margin-top:12px; }
.rc-viewcart-hero__badge { display:none; }
.rc-viewcart-product__head { display:flex; justify-content:space-between; gap:16px; margin-bottom:16px; }
.rc-viewcart-product__title { font-size:15px; }
.rc-viewcart-product__options { color:var(--rc-text-muted); font-size:14px; }
.rc-viewcart-product__price { font-size:18px; font-weight:500; }
.rc-viewcart-promo__form { display:flex; gap:12px; }
.rc-viewcart-promo__submit { background:#5352ed; color:#fff; }
#order-standard_cart .view-cart-empty { background:#fff; padding:24px; border:1px solid var(--rc-border); border-radius:12px; color:var(--rc-text-secondary); }
#order-standard_cart .view-cart-items-header { background:var(--rc-accent-soft); color:var(--rc-text); border-color:var(--rc-border); }
.rc-cart .field-container { background:transparent; }
@media (max-width:1199px) { .rc-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rc-catalog-layout { grid-template-columns:280px minmax(0,1fr); } }
@media (max-width:991px) { .rc-cart-configure,#order-standard_cart .rc-checkout-layout,#order-standard_cart .rc-viewcart-layout { grid-template-columns:1fr; } #order-standard_cart .rc-config-summary-aside,.rc-checkout-sidebar { position:static !important; } .rc-catalog-layout { grid-template-columns:1fr; } .rc-catalog-sidebar { display:none; } }
@media (max-width:640px) {
 #order-standard_cart h1 { font-size:23px; }
 .rc-plan-grid { grid-template-columns:1fr; gap:16px; }
 .rc-configure-section,.rc-checkout-section,.rc-checkout-summary,.rc-checkout-order-actions { padding:20px; }
 .rc-platform-picker__grid { grid-template-columns:1fr; }
 .rc-platform-card { padding:14px; }
 .rc-billing-cycle { min-width:130px; }
 .rc-checkout-register-switch__actions { flex-direction:column; }
 .rc-viewcart-promo__form { flex-direction:column; }
}
/* Native templates share the same structural components. */
#order-standard_cart .rc-checkout-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; }
.rc-checkout-grid>.rc-checkout-summary { position:sticky; top:24px; }
.rc-checkout-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rc-checkout-row--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rc-checkout-mode { border:1px solid var(--rc-border); background:#fff; padding:20px 24px; border-radius:12px; margin-bottom:20px; }
.rc-checkout-mode__track { display:flex; gap:12px; }
.rc-checkout-mode__btn { padding:10px 16px; border-radius:8px; border:1px solid var(--rc-border); background:#fff; color:var(--rc-text-secondary); font:400 14px var(--font-sans); cursor:pointer; }
.rc-checkout-mode__btn.is-active { color:#5352ed; background:#efefff; border-color:#c4c3f8; }
.rc-checkout-summary__head { display:flex; align-items:center; gap:12px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--rc-border); }
.rc-checkout-summary__head-icon { color:#5352ed; font-size:15px; }
.rc-checkout-summary__meta { font-size:13px; margin:4px 0 0; }
.rc-checkout-summary__list { list-style:none; padding:0; margin:0; }
.rc-checkout-summary__item { padding:8px 0; }
.rc-checkout-summary__item-cycle { display:block; margin-top:4px; font-size:13px; color:var(--rc-text-muted); }
.rc-checkout-total-banner { background:#f5f5ff; padding:16px; border-radius:8px; margin-top:16px; }
.rc-checkout-total-banner__label { display:block; font-size:13px; color:var(--rc-text-muted); margin-bottom:8px; }
.rc-checkout-total-value { font-size:22px; font-weight:500; }
.rc-checkout-submit-bar { border:1px solid var(--rc-border); background:#fff; border-radius:12px; padding:24px; margin-top:20px; text-align:left; }
.rc-checkout-submit-hint { margin:16px 0 0; font-size:13px; }
.rc-checkout-password-tools { display:flex; gap:16px; align-items:center; margin-top:12px; }
.rc-checkout-password-tools .password-strength-meter { flex:1; }
.rc-checkout-tos { font-size:14px; margin-bottom:20px; }
.rc-checkout-gateway-radios { margin-top:16px; font-size:14px; }
.rc-checkout-gateway-radios { display:grid; gap:12px; }
#order-standard_cart label.rc-payment-option { display:grid; grid-template-columns:24px 44px minmax(0,1fr); gap:16px; align-items:center; margin:0; padding:20px; border:1px solid var(--rc-border); border-radius:10px; background:#fff; cursor:pointer; text-align:left; }
#order-standard_cart label.rc-payment-option.is-selected { border-color:#5352ed; background:#f5f5ff; }
#order-standard_cart label.rc-payment-option:hover { border-color:#aaa9ef; }
.rc-payment-option__logo { display:flex; align-items:center; justify-content:center; font-size:28px; color:#56637a; }
.rc-payment-option__logo img { display:block; max-width:100%; }
#order-standard_cart .rc-payment-option__body strong { display:block; font-size:16px; color:var(--rc-text); }
#order-standard_cart .rc-payment-option__body>span { display:block; font-size:14px; color:var(--rc-text-secondary); margin-top:4px; }
#order-standard_cart .rc-payment-option>input { position:static; margin:0; }
#order-standard_cart .rc-checkout-section--payment .form-group:last-child { margin-bottom:0; }
#order-standard_cart .rc-checkout-back { display:inline-flex; align-items:center; gap:8px; color:#3a39b3; }
#order-standard_cart .rc-checkout-hero__lead { font-size:14px; }
@media(max-width:640px) {
 #order-standard_cart label.rc-payment-option { grid-template-columns:22px 36px minmax(0,1fr); gap:10px; padding:16px; }
 .rc-payment-option__logo img { width:36px; height:36px; }
 #order-standard_cart .rc-payment-option__body>span { font-size:13px; }
}
.rc-checkout-optional,.rc-checkout-hint { font-size:13px; color:var(--rc-text-muted); }
.rc-checkout-customfields .form-group { margin-bottom:0; }
#order-standard_cart.rc-checkout-v2 .intl-tel-input #inputPhone,#order-standard_cart.rc-checkout-v2 .iti #inputPhone { padding-left:52px; }
#order-standard_cart.rc-checkout-v2 .intl-tel-input.separate-dial-code #inputPhone { padding-left:94px; }
.rc-checkout-marketing { display:flex; align-items:flex-start; gap:10px; margin:8px 0 20px; }
.rc-checkout-marketing input { flex:0 0 16px; width:16px; height:16px; margin:3px 0 0; accent-color:#5352ed; }
#order-standard_cart .product-info { background:transparent; border:0; padding:0; }
#order-standard_cart .rc-configure-section__body.field-container { margin:0; padding:0; }
#order-standard_cart .rc-summary-host .rc-os__product { background:transparent; border:0; }
#order-standard_cart .rc-os-panel__loader.w-hidden { display:none !important; }
#order-standard_cart .rc-os-panel__loader { height:0; padding:0; overflow:hidden; }
.rc-viewcart-page__head { margin-bottom:24px; }
.rc-viewcart-page__eyebrow { display:none; }
.rc-viewcart-page__lead { font-size:13px; }
#order-standard_cart .rc-viewcart-main { min-width:0; }
#order-standard_cart .rc-cart-items-col { width:auto; }
#order-standard_cart .rc-viewcart-layout>.secondary-cart-sidebar { width:auto; }
@media(max-width:991px) { #order-standard_cart .rc-checkout-grid { grid-template-columns:1fr; } .rc-checkout-grid>.rc-checkout-summary { position:static; } }
@media(max-width:640px) { .rc-checkout-row,.rc-checkout-row--3 { grid-template-columns:1fr; gap:0; } .rc-checkout-mode__track { flex-direction:column; } .rc-checkout-password-tools { flex-wrap:wrap; } }
.rc-plan-description p { margin:0 0 6px; }
.rc-plan-description p:last-child { margin-bottom:0; }
.rc-catalog-mobile { margin-bottom:20px; }
.rc-plan-description { line-height:1.75; }
#order-standard_cart .rc-catalog-mobile .sidebar-collapsed { display:block; }

/* Review uses compact native controls and a readable configuration list. */
#order-standard_cart .rc-viewcart-layout { margin:0; }
#order-standard_cart .view-cart-items { border:0; margin:0; padding:0; }
#order-standard_cart .rc-viewcart-product { padding:24px; }
.rc-viewcart-product__identity { flex:1; min-width:0; }
.rc-viewcart-product__group { font-size:13px; margin:8px 0 0; }
.rc-viewcart-product__edit { display:inline-flex; gap:5px; margin-left:8px; font-size:14px; }
.rc-viewcart-product__commerce { display:flex; align-items:center; gap:16px; }
.rc-viewcart-product__qty { display:flex; flex-direction:column; align-items:center; gap:4px; }
#order-standard_cart .rc-viewcart-product__qty input { width:64px; }
#order-standard_cart .rc-viewcart-product__qty-btn { font-size:13px; padding:4px 8px; }
.rc-viewcart-product__price { text-align:right; white-space:nowrap; }
.rc-viewcart-product__price-amt { display:block; font-size:17px; color:var(--rc-text); }
.rc-viewcart-product__price-cycle,.rc-viewcart-product__price-setup,.rc-viewcart-product__price-note { display:block; font-size:13px; color:var(--rc-text-muted); margin-top:4px; }
.rc-viewcart-product__remove { border:1px solid var(--rc-border); background:#fff; color:var(--rc-text-secondary); border-radius:6px; width:30px; height:30px; cursor:pointer; }
.rc-viewcart-config { border-top:1px solid var(--rc-border); padding-top:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
.rc-viewcart-config__chip-icon { display:none; }
.rc-viewcart-config__chip-label,.rc-viewcart-config__chip-value { display:block; font-size:13px; }
.rc-viewcart-config__chip-label { color:var(--rc-text-muted); }
.rc-viewcart-config__chip-value { color:var(--rc-text); margin-top:3px; }
.rc-viewcart-card-foot { margin-bottom:20px; }
.rc-viewcart-btn-empty { border:1px solid var(--rc-border); border-radius:8px; padding:8px 12px; background:#fff; color:var(--rc-text-secondary); font:400 14px var(--font-sans); cursor:pointer; }
.rc-viewcart-btn-empty i { margin-right:6px; }
.rc-vc-summary__head { display:flex; align-items:center; gap:12px; }
#order-standard_cart .rc-vc-summary__head-icon { display:flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; border:1px solid #d4d3ff; border-radius:8px; background:#f1f0ff; color:#4846cf; }
#order-standard_cart .rc-vc-summary__head-text { flex:1; min-width:0; text-align:left; }
#order-standard_cart .rc-vc-summary h2.rc-order-summary-panel__title { font-size:17px; font-weight:500; text-align:left; margin:0; padding:0; }
#order-standard_cart .rc-vc-summary__meta { font-size:13px; margin:4px 0 0; text-align:left; }
#order-standard_cart .rc-vc-summary__recurring { margin-top:12px; padding-top:12px; border-top:1px solid var(--rc-border); font-size:13px; font-style:normal; text-align:left; }
#order-standard_cart .rc-vc-summary__recurring-cycles { float:none; text-align:left; margin-top:6px; font-size:13px; }
#order-standard_cart .rc-vc-summary__due { text-align:left; }
.rc-vc-summary__due-caption { display:block; font-size:13px; margin-top:4px; }
#order-standard_cart .rc-vc-summary-loader.w-hidden { display:none; }
@media(max-width:640px) {
 .rc-viewcart-product__head { flex-direction:column; }
 .rc-viewcart-product__commerce { justify-content:space-between; }
 .rc-viewcart-config { grid-template-columns:1fr; }
}
#order-standard_cart .view-cart-items .rc-viewcart-product { padding:24px; }
#order-standard_cart .rc-viewcart-config__chip-icon { display:none !important; }
#order-standard_cart .rc-vc-summary .summary-container { padding:0; }
#order-standard_cart .rc-vc-summary .recurring-totals { margin-top:12px; padding-top:12px; font-size:13px; font-style:normal; text-align:left; }
#order-standard_cart .rc-vc-summary .recurring-charges { float:none; text-align:left; margin-top:6px; font-size:13px; font-style:normal; }
#order-standard_cart .rc-vc-summary .total-due-today { text-align:left; margin:16px 0; padding:16px; }
#order-standard_cart .rc-vc-summary .total-due-today .amt { display:block; color:var(--rc-text); text-align:left; font-size:22px; margin-top:8px; }
#order-standard_cart .rc-vc-summary .total-due-today .rc-vc-summary__due-caption { display:block; text-align:left; margin:0; }
#order-standard_cart .rc-viewcart-summary { width:auto; margin:0; padding:0; }
#order-standard_cart .rc-vc-summary { width:100%; margin:0; }

/* Catalog descriptions are compact lists, with full contrast and useful room. */
#order-standard_cart .rc-plan { padding:26px; }
#order-standard_cart .rc-plan-description { font-size:14px; line-height:1.65; }
#order-standard_cart .rc-plan-description ul { margin:0; padding:0; list-style:none; }
#order-standard_cart .rc-plan-description li { display:flex; align-items:baseline; gap:10px; margin:0; padding:3px 0; border:0; color:var(--rc-text-secondary); line-height:1.5; }
#order-standard_cart .rc-plan-description p { margin:0 0 8px; }
#order-standard_cart .rc-plan-price { margin-bottom:18px; }
#order-standard_cart .rc-plan .btn { min-height:46px; font-size:14px; }
#order-standard_cart .rc-catalog-sidebar .list-group-item { font-size:14px; padding:14px 18px; line-height:1.5; color:var(--rc-text-primary,var(--text-primary)); }
#order-standard_cart .rc-catalog-sidebar .list-group-item.active { color:#3a39b3; }
#order-standard_cart .rc-viewcart-product__price-cycle,#order-standard_cart .rc-viewcart-config__chip-label,#order-standard_cart .rc-viewcart-config__chip-value { font-size:14px; }
#order-standard_cart .rc-cart-context__head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
#order-standard_cart .rc-cart-context__head h2 { margin:0; font-size:18px; }
#order-standard_cart .rc-cart-context__notice { font-size:14px; margin:0 0 16px; color:var(--rc-text-secondary); }
.rc-cart-context__items { list-style:none; margin:0; padding:0; }
.rc-cart-context__items li { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-top:1px solid var(--rc-border); font-size:14px; }
.rc-cart-context__items li a { color:var(--rc-text); font-weight:500; }
.rc-cart-context__items li span { color:var(--rc-text-secondary); }
#order-standard_cart .rc-cart-context.has-multiple { border-color:#e2bd6b; }
#order-standard_cart .has-multiple .rc-cart-context__notice { padding:12px 16px; background:#fff6df; color:#674400; border-radius:8px; }
@media(min-width:1500px) { .rc-platform-picker__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:640px) {
 #order-standard_cart .rc-plan { padding:24px; }
 #order-standard_cart .rc-cart-context__head { align-items:flex-start; flex-direction:column; }
 .rc-cart-context__items li { flex-direction:column; gap:4px; }
}

#order-standard_cart .rc-configure-help { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:24px 0 8px; padding:20px 24px; border:1px solid var(--rc-border); background:#fff; border-radius:12px; }
#order-standard_cart .rc-configure-help p { margin:0; font-size:14px; color:var(--rc-text); }
#order-standard_cart .rc-configure-help .btn { flex-shrink:0; }
@media(max-width:640px) { #order-standard_cart .rc-configure-help { flex-direction:column; align-items:flex-start; } }
#order-standard_cart .form-control::placeholder { color:var(--rc-text-muted); opacity:1; }
#order-standard_cart .rc-platform-card__title { font-size:14px; }
#order-standard_cart .rc-checkout-submit-bar .btn-primary { font-size:15px; min-height:48px; min-width:230px; }
#order-standard_cart .rc-os-panel__btn,#order-standard_cart .btn-checkout { font-size:14px; min-height:46px; }

/* Compact, explicit cart rows: identity, quantity and native line amount. */
#order-standard_cart .rc-plan-description li i { display:inline-block; width:14px; flex:0 0 14px; font-size:11px; color:#5352ed; }
#order-standard_cart .rc-cart-context__head { margin-bottom:16px; }
#order-standard_cart .rc-cart-context__head>span { font-size:13px; color:var(--rc-text-secondary); }
#order-standard_cart .rc-cart-context__notice { margin:0 0 12px; padding:0; background:none; }
#order-standard_cart .rc-cart-context__items li { display:grid; grid-template-columns:minmax(0,1fr) 140px 130px; align-items:center; gap:20px; padding:14px 0; }
#order-standard_cart .rc-cart-context__items li.rc-cart-item--product { grid-template-columns:minmax(0,1fr) 120px 110px 104px; gap:16px; }
#order-standard_cart .rc-cart-item__remove { grid-column:4; display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:36px; border:1px solid #e1c9cf; border-radius:6px; background:#fff; color:#872c3f; padding:6px 10px; font:400 13px var(--font-sans); cursor:pointer; }
#order-standard_cart .rc-cart-context__items .rc-cart-item__remove span { color:inherit; }
#order-standard_cart .rc-cart-item__remove:hover { background:#fff3f5; border-color:#bd7081; }
#order-standard_cart .rc-cart-item__remove:focus-visible { outline:2px solid #872c3f; outline-offset:2px; }
#order-standard_cart .rc-cart-item__remove:disabled { opacity:.65; cursor:wait; }
#order-standard_cart .rc-cart-context__error { font-size:14px; color:#872c3f; margin:16px 0 0; }
#order-standard_cart .rc-cart-item__identity a { display:block; text-decoration:none; }
#order-standard_cart .rc-cart-item__identity>span { display:block; font-size:13px; margin-top:4px; }
#order-standard_cart .rc-cart-item__qty { font-size:13px; }
#order-standard_cart .rc-cart-item__amount { grid-column:3; text-align:right; font-weight:500; color:var(--rc-text); }
.rc-cart-context__total { display:flex; justify-content:space-between; gap:20px; padding-top:16px; margin-top:8px; border-top:1px solid var(--rc-border); }
#order-standard_cart .rc-cart-context__total strong { font-size:18px; }
.rc-config-promo { margin-top:20px; padding-top:20px; border-top:1px solid var(--rc-border); }
.rc-config-promo label { display:block; margin-bottom:8px; }
.rc-config-promo__input { display:flex; align-items:stretch; gap:8px; }
.rc-config-promo__input input { flex:1; min-width:0; }
#order-standard_cart .rc-config-promo__input button { padding:10px 12px; white-space:nowrap; }
#order-standard_cart .rc-config-promo__message { font-size:13px; margin:12px 0 0; color:#674400; }
#order-standard_cart .rc-config-promo__message.is-success { color:#145b36; }
.rc-config-promo__remove { border:0; background:none; color:#5352ed; padding:0; margin-top:8px; font:400 13px var(--font-sans); cursor:pointer; }
#order-standard_cart .rc-os--cart .rc-os__row { padding:12px 0; }
#order-standard_cart .rc-os--cart .rc-os__row--discount { color:#145b36; }
#order-standard_cart .rc-os--cart .rc-os__due { margin:16px 0 0; }
#order-standard_cart .rc-viewcart-layout { gap:28px; }
#order-standard_cart .rc-viewcart-main { display:flex; flex-direction:column; gap:24px; }
#order-standard_cart .rc-viewcart-main>form { margin:0; }
#order-standard_cart .view-cart-items { display:flex; flex-direction:column; gap:20px; }
#order-standard_cart .view-cart-items .rc-viewcart-product { margin:0; border:1px solid var(--rc-border); }
#order-standard_cart .rc-viewcart-product__head { align-items:center; margin-bottom:20px; }
#order-standard_cart .rc-viewcart-product__commerce { align-items:center; gap:20px; }
#order-standard_cart .rc-viewcart-product__title { margin:0; font-size:17px; }
#order-standard_cart .rc-viewcart-product__group { margin:8px 0 0; line-height:1.5; }
#order-standard_cart .rc-qty-label { font-size:12px; margin:0 0 4px; }
#order-standard_cart .rc-viewcart-product__qty { gap:0; }
#order-standard_cart .rc-viewcart-product__qty input { width:72px; }
#order-standard_cart .rc-viewcart-product__price { min-width:110px; }
#order-standard_cart .rc-viewcart-product__remove { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; }
#order-standard_cart .rc-viewcart-card-foot { margin:16px 0 0; }
#order-standard_cart .rc-vc-summary { padding:24px; }
#order-standard_cart .rc-vc-summary__head { margin:0 0 20px; padding:0 0 20px; }
#order-standard_cart .rc-vc-summary__line { padding:12px 0; align-items:baseline; }
#order-standard_cart .rc-vc-summary__line::before,#order-standard_cart .rc-vc-summary__line::after { display:none; }
#order-standard_cart .rc-vc-summary .rc-viewcart-promo { border:0; border-top:1px solid var(--rc-border); border-radius:0; padding:20px 0; margin:0; }
#order-standard_cart .rc-viewcart-promo__title { font-size:14px; margin:0 0 10px; }
#order-standard_cart .rc-viewcart-promo__form { gap:8px; }
#order-standard_cart .rc-viewcart-promo__form input { flex:1; width:0; min-width:0; }
#order-standard_cart .rc-viewcart-promo__form button { flex:0 0 auto; padding:10px 12px; white-space:nowrap; }
#order-standard_cart .rc-vc-summary__cta .btn { margin:0; }
#order-standard_cart .rc-vc-summary__cta .btn-continue-shopping { margin-top:8px; }
#order-standard_cart .rc-empty-cart { display:flex; flex-direction:column; align-items:center; text-align:center; border:1px solid var(--rc-border); border-radius:12px; background:#fff; padding:56px 24px; gap:12px; }
#order-standard_cart .rc-empty-cart>i { color:#5352ed; font-size:28px; margin-bottom:4px; }
#order-standard_cart .rc-empty-cart h2,#order-standard_cart .rc-empty-cart p { margin:0; }
#order-standard_cart .rc-empty-cart .btn { margin-top:8px; min-width:180px; }
@media(max-width:640px) {
 #order-standard_cart .rc-cart-context__items li,#order-standard_cart .rc-cart-context__items li.rc-cart-item--product { grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; }
 #order-standard_cart .rc-cart-item__identity { grid-column:1 / -1; }
 #order-standard_cart .rc-cart-item__amount { grid-column:2; }
 #order-standard_cart .rc-cart-item__remove { grid-column:2; justify-self:end; margin-top:4px; }
 #order-standard_cart .rc-cart-context__head { flex-direction:row; align-items:center; }
 #order-standard_cart .rc-viewcart-product__head { align-items:stretch; }
 #order-standard_cart .rc-viewcart-product__commerce { gap:12px; }
 #order-standard_cart .rc-viewcart-promo__form { flex-direction:row; }
 #order-standard_cart .rc-viewcart-product__price { min-width:0; }
}

/* Catalog cards follow their content instead of the height of all categories. */
.rc-catalog-layout { align-items:start; }
.rc-plan-grid { align-content:start; }
.rc-server-password { display:flex; gap:8px; }
.rc-server-password input { flex:1; min-width:0; }
#order-standard_cart .rc-configure-section .field-help-text { display:block; font-size:13px; line-height:1.6; margin:8px 0 0; }
#order-standard_cart .rc-checkout-contact-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rc-checkout-password-group { margin-top:8px; }
#order-standard_cart .rc-checkout-password-group .rc-checkout-password-tools { margin:0 0 20px; }
#order-standard_cart .rc-checkout-marketing { margin:0; }
.rc-checkout-items__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
#order-standard_cart .rc-checkout-items__head h2 { margin:0; }
.rc-checkout-items__head>span { font-size:13px; color:var(--rc-text-secondary); }
.rc-checkout-items__list { list-style:none; padding:0; margin:0; }
.rc-checkout-item { display:grid; grid-template-columns:minmax(0,1fr) 174px 90px 88px; gap:16px; align-items:center; padding:18px 0; border-top:1px solid var(--rc-border); }
.rc-checkout-item:last-child { padding-bottom:0; }
#order-standard_cart .rc-checkout-item__identity>a:first-child { display:block; color:var(--rc-text); font-weight:500; }
.rc-checkout-item__identity>span { display:block; font-size:13px; color:var(--rc-text-secondary); margin-top:4px; overflow-wrap:anywhere; }
#order-standard_cart .rc-checkout-item__edit { display:inline-flex; align-items:center; gap:6px; font-size:13px; color:#3a39b3; margin-top:8px; }
#order-standard_cart .rc-checkout-item__quantity label { display:block; margin:0 0 6px; font-size:12px; }
.rc-checkout-quantity { display:flex; gap:6px; }
#order-standard_cart .rc-checkout-quantity input { width:66px; min-width:0; text-align:center; }
#order-standard_cart .rc-checkout-quantity .btn { padding:8px 10px; font-size:12px; }
.rc-checkout-item__amount { text-align:right; white-space:nowrap; }
#order-standard_cart .rc-checkout-item__remove { display:inline-flex; align-items:center; justify-content:center; gap:6px; font:400 12px var(--font-sans); min-height:36px; padding:6px 8px; color:#872c3f; background:#fff; border:1px solid #e1c9cf; border-radius:6px; cursor:pointer; }
.rc-checkout-item__remove:hover { background:#fff3f5; }
.rc-checkout-item__remove:focus-visible { outline:2px solid #872c3f; outline-offset:2px; }
.rc-checkout-item--extra .rc-checkout-item__identity { grid-column:1 / 3; }
#order-standard_cart .rc-checkout-cart-message { margin:16px 0 0; font-size:13px; color:#145b36; }
#order-standard_cart .rc-checkout-cart-message.is-error { color:#872c3f; }
#order-standard_cart .rc-checkout-summary__head-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex:0 0 38px; border-radius:8px; background:#efefff; color:#4846cf; }
.rc-checkout-summary__lines { margin:0; }
.rc-checkout-summary__lines>div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:12px 0; }
.rc-checkout-summary__lines dt { font-weight:400; color:var(--rc-text-secondary); }
.rc-checkout-summary__lines dd { margin:0; font-weight:500; }
.rc-checkout-summary__lines .rc-checkout-summary__discount { color:#145b36; }
.rc-checkout-summary__discount dt { color:inherit; }
.rc-checkout-promo { border-top:1px solid var(--rc-border); margin-top:20px; padding-top:20px; }
#order-standard_cart .rc-checkout-promo label { display:block; margin-bottom:8px; }
.rc-checkout-promo__input { display:flex; gap:8px; }
.rc-checkout-promo__input input { flex:1; min-width:0; }
#order-standard_cart .rc-checkout-promo__input button { flex-shrink:0; padding:10px 12px; }
#order-standard_cart .rc-checkout-promo__message { font-size:13px; margin:12px 0 0; }
#order-standard_cart .rc-checkout-promo__message.is-success { color:#145b36; }
.rc-checkout-promo__remove { display:inline-block; font-size:13px; margin-top:8px; }
#order-standard_cart .rc-checkout-summary__secure { margin:20px 0 0; font-size:13px; }
.rc-checkout-summary__secure i { margin-right:5px; }
@media(max-width:1399px) {
 .rc-checkout-item { grid-template-columns:minmax(0,1fr) 166px 90px; gap:12px; }
 .rc-checkout-item__remove { grid-column:3; justify-self:end; }
 .rc-checkout-item__quantity { grid-column:2; grid-row:1 / 3; }
 .rc-checkout-item__identity { grid-row:1 / 3; }
}
@media(max-width:1199px) { #order-standard_cart .rc-checkout-contact-row { grid-template-columns:1fr; } }
@media(max-width:991px) {
 #order-standard_cart .rc-checkout-grid>.rc-checkout-main { display:contents; }
 .rc-checkout-grid .rc-checkout-hero { order:1; margin:0; }
 .rc-checkout-grid .rc-checkout-items { order:2; margin:0; }
 .rc-checkout-grid>[data-checkout-summary] { order:3; grid-row:auto; }
 .rc-checkout-grid .already-registered { order:4; margin:0; }
 .rc-checkout-grid .checkout-error-feedback { order:5; margin:0; }
 .rc-checkout-grid #frmCheckout { order:6; margin:0; }
 .rc-checkout-grid .rc-checkout-main>.clearfix { display:none; }
}
@media(max-width:640px) {
 .rc-checkout-items__head { flex-direction:column; align-items:flex-start; gap:4px; }
 .rc-checkout-item { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 .rc-checkout-item__identity { grid-column:1 / -1; grid-row:auto; }
 .rc-checkout-item__quantity { grid-column:1; grid-row:auto; }
 .rc-checkout-item__amount { grid-column:2; }
 .rc-checkout-item__remove { grid-column:2; grid-row:3; }
 .rc-checkout-item--extra .rc-checkout-item__identity { grid-column:1 / -1; }
}

#order-standard_cart .rc-checkout-cart-message .btn { margin:8px 0 0 12px; }
