/* VeyroNodes cart. Colours come from the client theme's tokens (templates/veyronodes/css/custom.css). */
#order-standard_cart { color: var(--vn-text, #cbcbd0); }
#order-standard_cart .header-lined h1 { color: var(--vn-head); font-size: 24px !important; font-weight: 600; }
#order-standard_cart .header-lined { border: 0; margin-bottom: 16px; }
#order-standard_cart label, #order-standard_cart p.domain-renewal-desc { color: var(--vn-text); font-weight: 500; }
#order-standard_cart .form-control { background-color: var(--vn-bg); border: 1px solid var(--vn-border); color: var(--vn-head); border-radius: var(--vn-radius-sm); min-height: 44px; }
#order-standard_cart .form-control:focus { border-color: var(--vn-faint); box-shadow: 0 0 0 3px rgba(255, 0, 84, .18); }
#order-standard_cart .form-control[readonly], #order-standard_cart .form-control:disabled { background-color: var(--vn-surface-2); color: var(--vn-muted); }
#order-standard_cart .field-help-text { color: var(--vn-muted); font-size: 12px; }
#order-standard_cart .field-icon { color: var(--vn-faint); }

/* Section headings: a thin rule with the label on the page background */
#order-standard_cart .sub-heading { border-top-color: var(--vn-border); }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { background: var(--vn-bg) !important; color: var(--vn-head); font-weight: 600; }
#order-standard_cart .sub-heading span small { color: var(--vn-muted); font-weight: 400; }

/* Category sidebar */
#order-standard_cart .cart-sidebar .card, #order-standard_cart .sidebar-collapsed { background: var(--vn-surface); border-color: var(--vn-border); }
#order-standard_cart .cart-sidebar .list-group-item { background: transparent; border-color: var(--vn-border); color: var(--vn-text); }
#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--vn-surface-2); color: var(--vn-head); }
#order-standard_cart .cart-sidebar .list-group-item:first-child { margin: 0; }

/* Store product cards (people browsing cart.php directly) */
#order-standard_cart .products .product { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); overflow: hidden; padding: 0 0 16px; }
#order-standard_cart .products .product header { background: var(--vn-bg-deep); border-bottom: 1px solid var(--vn-border); margin: 0; padding: 14px 20px; border-radius: 0; }
#order-standard_cart .products .product header span { color: var(--vn-head); font-weight: 600; }
#order-standard_cart .products .product header .qty { color: var(--vn-muted); }
#order-standard_cart .products .product div.product-desc { color: var(--vn-text); font-size: 13px; padding: 14px 20px; }
#order-standard_cart .products .product span.feature-value { color: var(--vn-head); }
#order-standard_cart .products .product div.product-pricing span.price { color: var(--vn-head); font-weight: 600; }
#order-standard_cart .products .product footer { font-size: 13px; color: var(--vn-muted); }

/* Configure product */
#order-standard_cart .product-info { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); padding: 16px 20px; color: var(--vn-text); font-size: 13px; }
#order-standard_cart .product-info .product-title { color: var(--vn-head); font-weight: 600; font-size: 20px; margin-bottom: 4px; }
#order-standard_cart .product-configurable-options .form-group { margin-bottom: 18px; }
#order-standard_cart .panel-addon { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); overflow: hidden; font-size: 13px; text-align: left; color: var(--vn-muted); transition: border-color .15s; }
#order-standard_cart .panel-addon:hover { border-color: var(--vn-faint); }
#order-standard_cart .panel-addon .panel-body { padding: 16px 18px; }
#order-standard_cart .panel-addon .panel-body label { color: var(--vn-head); font-size: 15px; font-weight: 600; }
#order-standard_cart .panel-addon .panel-price { background: transparent; border-top: 1px solid var(--vn-border); color: var(--vn-head); font-weight: 600; padding: 10px 18px; }
#order-standard_cart .panel-addon .panel-add { background: var(--vn-surface-2); color: var(--vn-text); border-radius: 0; padding: 10px 18px; font-weight: 600; text-align: center; }
#order-standard_cart .panel-addon-selected { border-color: var(--vn-accent); box-shadow: 0 0 0 1px var(--vn-accent); }
#order-standard_cart .panel-addon-selected .panel-add { background: var(--vn-accent); color: #fff; }

/* Order summary */
#order-standard_cart .order-summary { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); overflow: hidden; }
#order-standard_cart .order-summary h2 { background: var(--vn-bg-deep); border-bottom: 1px solid var(--vn-border); color: var(--vn-head); font-size: 16px; font-weight: 600; padding: 16px 20px; text-align: left; }
#order-standard_cart .summary-container { background: transparent; color: var(--vn-text); font-size: 13px; padding: 16px 20px; border-radius: 0; }
#order-standard_cart .order-summary .product-name { color: var(--vn-head); }
#order-standard_cart .order-summary .product-group { color: var(--vn-muted); font-style: normal; }
#order-standard_cart .order-summary .summary-totals, #order-standard_cart .order-summary .subtotal, #order-standard_cart .order-summary .bordered-totals { border-color: var(--vn-border); }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--vn-head); font-weight: 600; font-size: 28px; }
#order-standard_cart .order-summary .recurring-charges { color: var(--vn-muted); }
#order-standard_cart .order-summary .btn-continue-shopping { color: var(--vn-muted); }
#order-standard_cart .order-summary .loader { color: var(--vn-faint); }

/* View cart */
#order-standard_cart .view-cart-items-header { background: var(--vn-bg-deep); border: 1px solid var(--vn-border); border-bottom: 0; color: var(--vn-muted); border-radius: var(--vn-radius) var(--vn-radius-card) 0 0; padding: 12px 20px; }
#order-standard_cart .view-cart-items { border: 1px solid var(--vn-border); border-top: 0; border-radius: 0 0 var(--vn-radius-card) var(--vn-radius-card); overflow: hidden; }
#order-standard_cart .view-cart-items .item, #order-standard_cart .view-cart-items .item:nth-child(even) { background: var(--vn-surface); border-top: 1px solid var(--vn-border); padding: 16px 20px; font-size: 13px; }
#order-standard_cart .view-cart-items .item-title { color: var(--vn-head); font-weight: 600; font-size: 16px; }
#order-standard_cart .view-cart-items .item-group, #order-standard_cart .view-cart-items .item-domain { color: var(--vn-muted); font-size: 13px; }
#order-standard_cart .view-cart-items .item-price span { color: var(--vn-head); font-weight: 600; font-size: 16px; }
#order-standard_cart .view-cart-items .item-price .cycle, #order-standard_cart .view-cart-items .renewal { color: var(--vn-muted) !important; font-weight: 400 !important; font-size: 12px !important; }
#order-standard_cart .btn-remove-from-cart { color: var(--vn-muted); }
#order-standard_cart .btn-remove-from-cart:hover { color: var(--vn-red); }
#order-standard_cart .empty-cart .btn { background: transparent; border: 1px solid var(--vn-border); border-top: 0; color: var(--vn-muted); }
#order-standard_cart .empty-cart .btn:hover { color: var(--vn-red); }
#order-standard_cart .view-cart-tabs .nav-tabs { padding-left: 0; font-size: 13px; }
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"], #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] { background: transparent; border-color: transparent; border-bottom: 2px solid var(--vn-accent); color: var(--vn-head); }
#order-standard_cart .view-cart-tabs .tab-content { background: var(--vn-surface); border: 1px solid var(--vn-border); border-top: 0; border-radius: 0 0 var(--vn-radius) var(--vn-radius); padding: 18px; }
#order-standard_cart .view-cart-promotion-code { background: var(--vn-accent-soft); border: 1px dashed rgba(255, 0, 84, .5); border-radius: var(--vn-radius-sm); color: var(--vn-head); }
#order-standard_cart .view-cart-gateway-checkout { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); }
#order-standard_cart .view-cart-empty { color: var(--vn-muted); }
#order-standard_cart .btn-checkout { width: 100%; padding: 14px 24px; font-size: 15px; }

/* Checkout */
#order-standard_cart .already-registered { color: var(--vn-muted); }
#order-standard_cart .apply-credit-container { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); }
#order-standard_cart .apply-credit-container span { color: var(--vn-head); }
#order-standard_cart .cc-input-container { background: var(--vn-surface); border-color: var(--vn-border); border-radius: var(--vn-radius); }
#order-standard_cart .account-select-container { border-color: var(--vn-border); }
#order-standard_cart .account-select-container div.account { background: var(--vn-surface); border-color: var(--vn-border); }
#order-standard_cart .account-select-container div.account.active { box-shadow: inset 2px 0 0 var(--vn-accent); }
#order-standard_cart .marketing-email-optin, #order-standard_cart .addon-promo-container { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); padding: 16px 20px; }
#order-standard_cart .checkout-security-msg { color: var(--vn-muted); background: transparent; border-color: var(--vn-border); }
#order-standard_cart .order-confirmation { color: var(--vn-text); }
#order-standard_cart .order-confirmation span { color: var(--vn-head); }

/* iCheck boxes ship as blue sprites: tint them to the accent */
.icheckbox_square-blue, .iradio_square-blue { filter: hue-rotate(128deg) saturate(1.6) brightness(.95); }

/* Nothing domain-related is sold here */
#order-standard_cart .domain-checker-container, #order-standard_cart #domainRenewals, #order-standard_cart .mc-promos { display: none !important; }

@media only screen and (max-width: 991px) {
    #order-standard_cart .secondary-cart-sidebar { width: 100%; margin-top: 8px; }
}
