/* RadioStreamServer.com WHMCS Theme — child of Twenty-One */
:root {
  --rss-bg: #071225;
  --rss-bg-soft: #0b1930;
  --rss-surface: #0e203d;
  --rss-surface-2: #132947;
  --rss-border: rgba(145, 180, 225, .16);
  --rss-text: #f6f9ff;
  --rss-muted: #97aac7;
  --rss-primary: #2f80ff;
  --rss-primary-2: #19b7ff;
  --rss-success: #25d58a;
  --rss-warning: #ffbf47;
  --rss-danger: #ff647c;
  --rss-radius: 18px;
  --rss-shadow: 0 20px 55px rgba(0, 8, 28, .28);
}
html, body { background: var(--rss-bg) !important; color: var(--rss-text); }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: #55bfff; }
a:hover { color: #92d8ff; text-decoration: none; }

/* Top utility bar and primary navigation */
section#header, .header, .top-nav, .navbar, .navbar-default, .main-navbar-wrapper {
  background: rgba(7,18,37,.96) !important;
  border-color: var(--rss-border) !important;
  box-shadow: none !important;
}
.navbar { min-height: 78px; }
.navbar-brand, .logo-img { max-width: 310px; height: auto; }
.navbar-light .navbar-nav .nav-link, .navbar-nav > li > a, .top-nav a { color: #dce8fa !important; font-weight: 650; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-nav > li > a:hover { color: #fff !important; }
.navbar-toggler { border-color: var(--rss-border) !important; }
.dropdown-menu {
  background: #0c1c36 !important; border: 1px solid var(--rss-border) !important;
  border-radius: 14px; box-shadow: var(--rss-shadow); padding: 9px;
}
.dropdown-item, .dropdown-menu > li > a { color: #dfe9f8 !important; border-radius: 9px; }
.dropdown-item:hover, .dropdown-menu > li > a:hover { background: rgba(47,128,255,.16) !important; color: #fff !important; }

/* Page structure */
.main-content, #main-body, section#main-body { background: transparent !important; }
.container { max-width: 1240px; }
.master-breadcrumb, .breadcrumb { background: transparent !important; color: var(--rss-muted); }
.breadcrumb a { color: #70caff; }
.page-header, .header-lined { border-bottom: 0 !important; margin-bottom: 25px; }
.page-header h1, .header-lined h1 { color: #fff !important; font-size: clamp(1.8rem,3vw,2.55rem); font-weight: 800; letter-spacing: -.035em; }
.header-lined small { color: var(--rss-muted) !important; }

/* Cards, panels, widgets */
.card, .panel, .list-group, .client-home-panels .panel, .tiles .tile, .domain-checker-container,
.product-details, .invoice-container, .ticket-reply, .knowledgebase-cat-list, .featured-tld {
  background: linear-gradient(145deg, rgba(18,40,73,.96), rgba(10,25,49,.98)) !important;
  color: var(--rss-text) !important; border: 1px solid var(--rss-border) !important;
  border-radius: var(--rss-radius) !important; box-shadow: var(--rss-shadow);
}
.card-header, .panel-heading {
  background: rgba(255,255,255,.025) !important; color: #fff !important;
  border-bottom: 1px solid var(--rss-border) !important; border-radius: 18px 18px 0 0 !important;
  font-weight: 750;
}
.card-footer, .panel-footer { background: rgba(0,0,0,.08) !important; border-top: 1px solid var(--rss-border) !important; }
.list-group-item { background: transparent !important; color: #eaf2ff !important; border-color: var(--rss-border) !important; }
.client-home-panels .panel > .panel-heading .panel-title { color: #fff !important; }
.tiles .tile { min-height: 140px; transition: transform .2s ease, border-color .2s ease; }
.tiles .tile:hover { transform: translateY(-3px); border-color: rgba(64,178,255,.5) !important; }
.tiles .tile .stat { color: #fff !important; font-weight: 850; }
.tiles .tile .title { color: var(--rss-muted) !important; }

/* Buttons */
.btn { border-radius: 11px !important; font-weight: 750; padding: .68rem 1rem; transition: .18s ease; }
.btn-primary, .btn-success, input[type=submit].btn-primary {
  color: #fff !important; border: 0 !important;
  background: linear-gradient(135deg, var(--rss-primary), var(--rss-primary-2)) !important;
  box-shadow: 0 10px 25px rgba(47,128,255,.28);
}
.btn-primary:hover, .btn-success:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn-default, .btn-secondary, .btn-outline-primary {
  color: #e7f1ff !important; background: rgba(255,255,255,.045) !important;
  border: 1px solid var(--rss-border) !important;
}
.btn-danger { background: var(--rss-danger) !important; border-color: var(--rss-danger) !important; }

/* Forms */
.form-control, .custom-select, select, textarea, input[type=text], input[type=email], input[type=password], input[type=number] {
  color: #f4f8ff !important; background: #091a33 !important; border: 1px solid rgba(145,180,225,.22) !important;
  border-radius: 11px !important; min-height: 45px; box-shadow: none !important;
}
.form-control:focus, select:focus, textarea:focus, input:focus {
  border-color: #36aaff !important; box-shadow: 0 0 0 3px rgba(47,128,255,.16) !important;
}
.form-control::placeholder { color: #7186a6; }
.input-group-text { background: #102642 !important; border-color: var(--rss-border) !important; color: #b9c9df !important; }
label, .control-label { color: #dce8f8; font-weight: 650; }

/* Tables */
.table, table { color: #eaf1fc !important; }
.table thead th, table thead th { background: rgba(255,255,255,.045) !important; color: #fff; border-color: var(--rss-border) !important; }
.table td, .table th, table td, table th { border-color: var(--rss-border) !important; }
.table-striped tbody tr:nth-of-type(odd) { background: rgba(255,255,255,.02) !important; }
.table-hover tbody tr:hover { background: rgba(47,128,255,.07) !important; }
.dataTables_wrapper .dataTables_info, .dataTables_length, .dataTables_filter { color: var(--rss-muted) !important; }

/* Status badges and alerts */
.badge, .label, .status { border-radius: 999px !important; padding: .42em .72em; font-weight: 750; }
.label-success, .badge-success, .status-active { background: rgba(37,213,138,.16) !important; color: #64f2b5 !important; }
.label-warning, .badge-warning, .status-pending { background: rgba(255,191,71,.15) !important; color: #ffd27b !important; }
.label-danger, .badge-danger, .status-suspended, .status-terminated { background: rgba(255,100,124,.14) !important; color: #ff92a4 !important; }
.alert { border: 1px solid var(--rss-border); border-radius: 14px; color: #eaf3ff; }
.alert-info { background: rgba(47,128,255,.12); }
.alert-success { background: rgba(37,213,138,.12); }
.alert-warning { background: rgba(255,191,71,.12); }
.alert-danger { background: rgba(255,100,124,.12); }

/* Sidebar */
.sidebar .card, .sidebar .panel { box-shadow: none; }
.sidebar .list-group-item.active, .sidebar .list-group-item:hover {
  background: rgba(47,128,255,.13) !important; color: #fff !important;
}

/* Login / register */
.logincontainer, .login-container, .auth-container { max-width: 540px; margin: 45px auto; }
.logincontainer .card, .login-container .card { padding: 10px; }

/* Tickets, invoices and services */
.ticket-reply.staff { border-left: 4px solid var(--rss-primary) !important; }
.ticket-reply.client { border-left: 4px solid var(--rss-success) !important; }
.invoice-container { padding: 34px !important; }
.invoice-container, .invoice-container * { color: #eaf2ff; }
.invoice-container .invoice-status { border-radius: 999px; }

/* Footer */
section#footer, .footer, footer {
  background: #050d1c !important; color: var(--rss-muted) !important;
  border-top: 1px solid var(--rss-border) !important;
}
footer a, .footer a { color: #bcd0e9 !important; }

/* Radio-specific visual accents */
.client-home-panels:before {
  content: "Your station. Your sound. Always online."; display: block; margin: 0 0 24px;
  padding: 23px 26px; border: 1px solid rgba(47,128,255,.25); border-radius: 18px;
  background: radial-gradient(circle at 80% 20%, rgba(25,183,255,.15), transparent 35%), linear-gradient(135deg,#10294d,#0b1b35);
  color: #fff; font-size: clamp(1.25rem,2.5vw,1.85rem); font-weight: 850; letter-spacing: -.025em;
}

/* Responsive */
@media (max-width: 767px) {
  .navbar { min-height: 66px; }
  .navbar-brand, .logo-img { max-width: 235px; }
  .invoice-container { padding: 18px !important; }
  .card, .panel { border-radius: 14px !important; }
  .table-responsive { border: 0; }
}
/* Order-form-specific refinements */
#order-standard_cart { color: var(--rss-text); }
#order-standard_cart .products .product, #order-standard_cart .product-info, #order-standard_cart .summary-container,
#order-standard_cart .view-cart-items, #order-standard_cart .empty-cart, #order-standard_cart .domain-selection-options {
  background: linear-gradient(145deg, rgba(18,40,73,.96), rgba(10,25,49,.98)) !important;
  color: var(--rss-text) !important; border: 1px solid var(--rss-border) !important; border-radius: 18px !important;
}
#order-standard_cart .products .product header { background: rgba(255,255,255,.035) !important; border-bottom: 1px solid var(--rss-border) !important; }
#order-standard_cart .products .product .price { color: #fff !important; }
#order-standard_cart .products .product .btn { width: 100%; }
#order-standard_cart .order-summary { background: #102642 !important; border: 1px solid var(--rss-border) !important; border-radius: 18px !important; }
#order-standard_cart .order-summary h2 { background: linear-gradient(135deg,var(--rss-primary),var(--rss-primary-2)) !important; border-radius: 17px 17px 0 0; }
#order-standard_cart .sub-heading span { color: #fff !important; background: var(--rss-bg) !important; }
#order-standard_cart .sub-heading { border-color: var(--rss-border) !important; }

/* v10 — Main-site-matched cart refinements */
section#footer, footer.footer, footer, .footer, #footer {
  background: #fff !important;
  color: #52647a !important;
  border-top: 1px solid #e5eaf1 !important;
}
section#footer a, footer a, .footer a, #footer a { color: #17304f !important; }

#order-standard_cart .view-cart-items,
#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .domain-selection-options,
#order-standard_cart .promo-code-form {
  background: #fff !important;
  color: #13233a !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 38px rgba(0,18,48,.14) !important;
}
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(odd),
#order-standard_cart .products .product header,
#order-standard_cart .product-info {
  background: #fff !important;
  color: #13233a !important;
  border-color: #e5eaf1 !important;
}
#order-standard_cart .view-cart-items .item:nth-child(even) { background: #f7f9fc !important; }
#order-standard_cart .view-cart-items .item *,
#order-standard_cart .products .product *,
#order-standard_cart .product-info * { color: #13233a; }
#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"] {
  color: #13233a !important;
  background: #f7f9fc !important;
  border-color: #d9e2ec !important;
}
#order-standard_cart .order-summary,
#order-standard_cart .order-summary .summary-container {
  background: linear-gradient(145deg,#183e65,#102d4e) !important;
  color: #fff !important;
  border-color: rgba(174,204,235,.22) !important;
}
#order-standard_cart .order-summary *,
#order-standard_cart .order-summary .summary-container * { color: #fff !important; }
#order-standard_cart .order-summary h2 {
  background: linear-gradient(135deg,#238dff,#25b9ff) !important;
  color: #fff !important;
}

/* v11 contrast correction. */
#order-standard_cart > h1,
#order-standard_cart > h2,
#order-standard_cart > h3,
#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined h2,
#order-standard_cart .header-lined p,
#order-standard_cart .header-lined small,
#order-standard_cart .products > p,
#order-standard_cart .products > .lead,
#order-standard_cart .product-group > p,
#order-standard_cart .product-group > .lead { color: #f3f7ff !important; }

#order-standard_cart .products .product,
#order-standard_cart .products .product p,
#order-standard_cart .products .product span:not(.fa):not(.fas):not(.far):not(.fab),
#order-standard_cart .product-info,
#order-standard_cart .product-info p,
#order-standard_cart .product-info span:not(.fa):not(.fas):not(.far):not(.fab) { color: #13233a !important; }

#order-standard_cart .panel-sidebar,
#order-standard_cart .panel-sidebar .panel-heading,
#order-standard_cart .panel-sidebar .panel-body,
#order-standard_cart .panel-sidebar .list-group,
#order-standard_cart .panel-sidebar .list-group-item,
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .sidebar .panel {
  background: linear-gradient(145deg, #214c75, #17395e) !important;
  color: #fff !important;
  border-color: rgba(174,204,235,.22) !important;
}
#order-standard_cart .panel-sidebar *,
#order-standard_cart .cart-sidebar .panel *,
#order-standard_cart .sidebar .panel * { color: #fff !important; }

#order-standard_cart .products .product .btn,
#order-standard_cart .products .product .btn-primary,
#order-standard_cart .products .product a.btn {
  color: #fff !important;
  background: linear-gradient(135deg,#238dff,#6062ff) !important;
  border: 0 !important;
}

/* v12 — consistent corner geometry across the shopping cart. */
#order-standard_cart {
  --rss-cart-radius: 16px;
}

/* Sidebar panels: one continuous rounded component. */
#order-standard_cart .panel-sidebar,
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .sidebar .panel {
  border-radius: var(--rss-cart-radius) !important;
  overflow: hidden !important;
}
#order-standard_cart .panel-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .sidebar .panel-heading {
  border-radius: var(--rss-cart-radius) var(--rss-cart-radius) 0 0 !important;
}
#order-standard_cart .panel-sidebar .panel-body:last-child,
#order-standard_cart .panel-sidebar .list-group:last-child,
#order-standard_cart .panel-sidebar .list-group-item:last-child,
#order-standard_cart .cart-sidebar .panel-body:last-child,
#order-standard_cart .sidebar .panel-body:last-child {
  border-radius: 0 0 var(--rss-cart-radius) var(--rss-cart-radius) !important;
}

/* Product cards. */
#order-standard_cart .products .product {
  border-radius: var(--rss-cart-radius) !important;
  overflow: hidden !important;
}
#order-standard_cart .products .product header {
  border-radius: var(--rss-cart-radius) var(--rss-cart-radius) 0 0 !important;
}
#order-standard_cart .products .product footer,
#order-standard_cart .products .product .product-footer,
#order-standard_cart .products .product > div:last-child {
  border-radius: 0 0 var(--rss-cart-radius) var(--rss-cart-radius) !important;
}

/* Review-cart table: round only the true outside corners. */
#order-standard_cart .view-cart-items {
  border-radius: var(--rss-cart-radius) !important;
  overflow: hidden !important;
}
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(odd),
#order-standard_cart .view-cart-items .item:nth-child(even) {
  border-radius: 0 !important;
}
#order-standard_cart .view-cart-items .item:first-child {
  border-radius: var(--rss-cart-radius) var(--rss-cart-radius) 0 0 !important;
}
#order-standard_cart .view-cart-items .item:last-child {
  border-radius: 0 0 var(--rss-cart-radius) var(--rss-cart-radius) !important;
}
#order-standard_cart .view-cart-items .item:only-child {
  border-radius: var(--rss-cart-radius) !important;
}

/* Summary card and promo-code card. */
#order-standard_cart .order-summary,
#order-standard_cart .order-summary .summary-container {
  border-radius: var(--rss-cart-radius) !important;
  overflow: hidden !important;
}
#order-standard_cart .order-summary h2 {
  border-radius: var(--rss-cart-radius) var(--rss-cart-radius) 0 0 !important;
}
#order-standard_cart .promo-code-form,
#order-standard_cart .promo-code-form .panel,
#order-standard_cart .promo-code-form .card {
  border-radius: var(--rss-cart-radius) !important;
  overflow: hidden !important;
}
#order-standard_cart .promo-code-form .panel-heading,
#order-standard_cart .promo-code-form .card-header {
  border-radius: var(--rss-cart-radius) var(--rss-cart-radius) 0 0 !important;
}

/* Keep small controls intentionally less rounded. */
#order-standard_cart .btn,
#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart input {
  border-radius: 11px !important;
}
#order-standard_cart .badge,
#order-standard_cart .label {
  border-radius: 999px !important;
}

/* v13 — readable disabled promo-code and checkout actions. */
#order-standard_cart .promo-code-form .btn:disabled,
#order-standard_cart .promo-code-form .btn.disabled,
#order-standard_cart .promo-code-form button[disabled],
#order-standard_cart .apply-credit-container .btn:disabled,
#order-standard_cart .apply-credit-container .btn.disabled,
#order-standard_cart .apply-credit-container button[disabled],
#order-standard_cart .btn-primary:disabled,
#order-standard_cart .btn-primary.disabled {
  background: #e7ecf3 !important;
  border: 1px solid #d5dee9 !important;
  color: #5f7188 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
#order-standard_cart .promo-code-form .btn:not(:disabled):not(.disabled),
#order-standard_cart .apply-credit-container .btn:not(:disabled):not(.disabled) {
  color: #fff !important;
  background: linear-gradient(135deg, #238dff, #6062ff) !important;
}

/* v14 — simplified cart section headings. */
#order-standard_cart .view-cart-items {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
#order-standard_cart .view-cart-items-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 0 2px 12px !important;
  margin: 0 !important;
}
#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items-header * {
  color: #fff !important;
}
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(odd),
#order-standard_cart .view-cart-items .item:nth-child(even) {
  background: #fff !important;
  border: 1px solid #e1e7ef !important;
  color: #13233a !important;
}
#order-standard_cart .view-cart-items .item + .item {
  border-top: 0 !important;
}

#order-standard_cart .order-summary h2 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 20px 22px 10px !important;
  margin: 0 !important;
}
#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary h2 * {
  color: #fff !important;
}

/* v15 — clean Order Summary heading and matching promo-code action. */
#order-standard_cart .order-summary {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

#order-standard_cart .order-summary > h2,
#order-standard_cart .order-summary h2 {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  padding: 0 2px 12px !important;
  margin: 0 !important;
}

#order-standard_cart .order-summary > h2 *,
#order-standard_cart .order-summary h2 * {
  background: transparent !important;
  color: #ffffff !important;
}

#order-standard_cart .order-summary .summary-container {
  background: #102642 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: var(--rss-cart-radius, 16px) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}

/* Validate Code now uses the exact branded checkout-button treatment. */
#order-standard_cart .promo-code-form .btn,
#order-standard_cart .promo-code-form button,
#order-standard_cart .promo-code-form input[type="submit"],
#order-standard_cart .promo-code-form .btn:disabled,
#order-standard_cart .promo-code-form .btn.disabled,
#order-standard_cart .promo-code-form button[disabled],
#order-standard_cart .promo-code-form input[type="submit"]:disabled {
  background: linear-gradient(135deg, #238dff, #6062ff) !important;
  background-image: linear-gradient(135deg, #238dff, #6062ff) !important;
  border: 0 !important;
  color: #ffffff !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border-radius: 11px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(45,140,255,.24) !important;
  opacity: 1 !important;
}

#order-standard_cart .promo-code-form .btn:hover:not(:disabled),
#order-standard_cart .promo-code-form button:hover:not(:disabled),
#order-standard_cart .promo-code-form input[type="submit"]:hover:not(:disabled) {
  filter: brightness(1.06) !important;
  transform: translateY(-1px);
  box-shadow: 0 13px 28px rgba(45,140,255,.32) !important;
}

#order-standard_cart .promo-code-form .btn:disabled,
#order-standard_cart .promo-code-form .btn.disabled,
#order-standard_cart .promo-code-form button[disabled],
#order-standard_cart .promo-code-form input[type="submit"]:disabled {
  cursor: not-allowed !important;
  filter: saturate(.72) brightness(.92) !important;
}

/* v16 — cart action controls */
/* Force the promo validation control to use the Checkout gradient, regardless of WHMCS markup/version. */
#order-standard_cart #btnPromoApply,
#order-standard_cart #btnPromoApply:disabled,
#order-standard_cart #btnPromoApply.disabled,
#order-standard_cart button[name="validatepromo"],
#order-standard_cart input[name="validatepromo"],
#order-standard_cart .promo-code .btn,
#order-standard_cart .promo-code-form + .btn,
#order-standard_cart .promo-code-form button[type="button"],
#order-standard_cart .promo-code-form button[type="submit"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: #4f6fff !important;
  background-image: linear-gradient(135deg, #4f8cff 0%, #6b4fff 100%) !important;
  border: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  min-height: 46px !important;
  border-radius: 11px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(71, 104, 255, .28) !important;
}

/* Empty Cart: compact, readable secondary action rather than the tiny blue pill. */
#order-standard_cart #btnEmptyCart,
#order-standard_cart .btn-empty-cart,
#order-standard_cart button[onclick*="emptyCart"],
#order-standard_cart a[onclick*="emptyCart"] {
  background: rgba(255,255,255,.08) !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: 10px !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
#order-standard_cart #btnEmptyCart:hover,
#order-standard_cart .btn-empty-cart:hover,
#order-standard_cart button[onclick*="emptyCart"]:hover,
#order-standard_cart a[onclick*="emptyCart"]:hover {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.30) !important;
  transform: none !important;
}

/* Item remove control: a consistent circular icon button inside each cart row. */
#order-standard_cart .btn-remove-from-cart,
#order-standard_cart button[onclick*="removeItem"],
#order-standard_cart a[onclick*="removeItem"] {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  margin: 0 8px 0 6px !important;
  border: 1px solid #d9e1ec !important;
  border-radius: 999px !important;
  background: #f7f9fc !important;
  background-image: none !important;
  color: #53657d !important;
  -webkit-text-fill-color: #53657d !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  vertical-align: middle !important;
  opacity: 1 !important;
}
#order-standard_cart .btn-remove-from-cart::before,
#order-standard_cart button[onclick*="removeItem"]::before,
#order-standard_cart a[onclick*="removeItem"]::before {
  content: "×" !important;
  display: block !important;
  color: #53657d !important;
  font-family: Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}
#order-standard_cart .btn-remove-from-cart i,
#order-standard_cart button[onclick*="removeItem"] i,
#order-standard_cart a[onclick*="removeItem"] i {
  display: none !important;
}
#order-standard_cart .btn-remove-from-cart:hover,
#order-standard_cart button[onclick*="removeItem"]:hover,
#order-standard_cart a[onclick*="removeItem"]:hover {
  background: #fff1f3 !important;
  border-color: #ffc7ce !important;
}
#order-standard_cart .btn-remove-from-cart:hover::before,
#order-standard_cart button[onclick*="removeItem"]:hover::before,
#order-standard_cart a[onclick*="removeItem"]:hover::before {
  color: #d9364f !important;
}
