/* TechThisOut overrides for the active standard_cart order form. */
#order-standard_cart {
    --tto-white: #ffffff;
    --tto-dark: #171734;
    --tto-accent: #a965e4;
    --tto-blue: #4ebcee;
    --tto-blue-soft: #7bbded;
    --tto-text: #777797;
    --tto-border: #d7d7ed;
    --tto-light: #f1fbff;
    --tto-panel-radius: 10px;
    --tto-control-radius: 6px;
    --tto-shadow: 0 18px 45px rgba(23, 23, 52, 0.08);
    color: var(--tto-text);
    font-family: "DM Sans", Arial, sans-serif;
}

#order-standard_cart .header-lined h1,
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4 { color: var(--tto-dark); font-weight: 700; }
#order-standard_cart .header-lined { border-color: var(--tto-border); margin-bottom: 26px; }
#order-standard_cart .product,
#order-standard_cart .panel,
#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .field-container,
#order-standard_cart .sub-heading,
#order-standard_cart .promo-code-cart-container { border: 1px solid var(--tto-border); border-radius: var(--tto-panel-radius); box-shadow: var(--tto-shadow); overflow: hidden; }
#order-standard_cart .product header,
#order-standard_cart .panel-heading,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .order-summary .header-lined { background: var(--tto-dark); border: 0; color: var(--tto-white); }
#order-standard_cart .product header span,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .panel-heading h3 { color: var(--tto-white); }
#order-standard_cart .product { background: var(--tto-white); transition: transform .2s ease-in-out, box-shadow .2s ease-in-out; }
#order-standard_cart .product:hover { transform: translateY(-3px); box-shadow: 0 24px 55px rgba(23,23,52,.12); }
#order-standard_cart .product-desc { color: var(--tto-text); }
#order-standard_cart .product-desc ul li { border-color: rgba(215,215,237,.65); }
#order-standard_cart .feature-value,
#order-standard_cart .product-pricing .price,
#order-standard_cart .total-due-today .amt,
#order-standard_cart .item-price span:first-child { color: var(--tto-dark); font-weight: 800; }
#order-standard_cart .btn,
#order-standard_cart .form-control,
#order-standard_cart input,
#order-standard_cart select,
#order-standard_cart textarea { border-radius: var(--tto-control-radius); font-family: "DM Sans", Arial, sans-serif; }
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-info { background: linear-gradient(90deg, var(--tto-accent), var(--tto-blue-soft)); border: 0; color: var(--tto-white) !important; font-weight: 700; box-shadow: 0 10px 24px rgba(169,101,228,.24); }
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-order-now:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-info:hover { background: var(--tto-dark); color: var(--tto-white) !important; }
#order-standard_cart .btn-default,
#order-standard_cart .btn-outline-primary { background: transparent; border-color: var(--tto-accent); color: var(--tto-accent); font-weight: 600; }
#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-outline-primary:hover { background: var(--tto-accent); color: var(--tto-white); }
#order-standard_cart .form-control { border-color: var(--tto-border); color: var(--tto-dark); min-height: 44px; }
#order-standard_cart .form-control:focus { border-color: var(--tto-accent); box-shadow: 0 0 0 .2rem rgba(169,101,228,.16); }
#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar-collapsed-categories .list-group-item { border-color: var(--tto-border); color: var(--tto-dark); }
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .sidebar-collapsed-categories .list-group-item.active { background: var(--tto-light); color: var(--tto-accent); }
#order-standard_cart .view-cart-items .item { border-color: var(--tto-border); }
#order-standard_cart .item-title { color: var(--tto-dark); font-weight: 700; }
#order-standard_cart .item-group,
#order-standard_cart .cycle { color: var(--tto-text); }
#order-standard_cart .summary-totals { border-color: var(--tto-border); }
#order-standard_cart .total-due-today { background: var(--tto-light); border-radius: var(--tto-panel-radius); color: var(--tto-dark); }
#order-standard_cart .alert { border: 0; border-radius: var(--tto-panel-radius); box-shadow: 0 10px 25px rgba(23,23,52,.05); }
#order-standard_cart .alert-info { background: #edf9fe; color: #1d6d8f; }
#order-standard_cart .alert-success { background: #effbf5; color: #117340; }
#order-standard_cart .alert-warning { background: #fff7ec; color: #8a5312; }
#order-standard_cart .alert-danger { background: #fff0f2; color: #a32034; }
#order-standard_cart .recommendations-modal .modal-content { border-radius: var(--tto-panel-radius); }
#order-standard_cart .marketconnect-promo,
#order-standard_cart .promo-banner,
#order-standard_cart [class*="marketconnect"],
#order-standard_cart [class*="MarketConnect"] { display: none !important; }
