/* ====== CART / CHECKOUT SKIN (Standard Cart markup) ====== */
#order-standard_cart .header-lined h1{ color:var(--tnl-dark); font-weight:800 }

/* Cart list header + rows */
#order-standard_cart .view-cart-items-header{
  background:var(--tnl-bg);
  border-radius:var(--tnl-radius);
  padding:10px 14px;
  margin-bottom:10px;
}
#order-standard_cart .view-cart-items .item{
  background:#fff;
  border:0;
  border-radius:var(--tnl-radius);
  box-shadow:var(--tnl-shadow);
  padding:14px 14px;
  margin-bottom:12px;
}
#order-standard_cart .view-cart-items .item .item-title{
  font-weight:700; color:var(--tnl-dark);
}
#order-standard_cart .view-cart-items .item .item-group,
#order-standard_cart .view-cart-items .item .item-domain{
  color:var(--tnl-muted);
}

/* Config options list inside items */
#order-standard_cart .view-cart-items .item small{
  color:var(--tnl-text);
}

/* Promo/tax tabs */
#order-standard_cart .view-cart-tabs .nav-tabs{
  border:0; margin-top:20px;
}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link{
  border:0; border-radius:999px; padding:8px 16px; font-weight:600; color:var(--tnl-dark);
}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active{
  background:var(--tnl-primary); color:#003333;
}

/* Order summary sidebar */
#order-standard_cart .order-summary{
  border:0;
  border-radius:var(--tnl-radius);
  box-shadow:var(--tnl-shadow-lg);
  background:#fff;
  padding:18px;
}
#order-standard_cart .order-summary h2{
  font-weight:800; color:var(--tnl-dark);
}
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .recurring-totals{
  font-weight:600;
}
#order-standard_cart .order-summary .recurring-charges .cost{
  font-weight:800; color:var(--tnl-dark);
}
#order-standard_cart .total-due-today{
  background:var(--tnl-bg);
  border-radius:var(--tnl-radius);
  padding:12px 14px;
}

/* Buttons: checkout + continue shopping */
#order-standard_cart .btn-checkout{
  border-radius:999px;
  font-weight:700;
  padding:10px 18px;
  background:var(--tnl-primary)!important;
  border-color:var(--tnl-primary)!important;
  color:#003333!important;
}
#order-standard_cart .btn-checkout:hover{
  background:var(--tnl-primary-600)!important;
  border-color:var(--tnl-primary-600)!important;
}
#order-standard_cart .btn-continue-shopping{ color:var(--tnl-secondary) }

/* Alerts & modals */
#order-standard_cart .alert{ border-radius:12px }
#order-standard_cart .modal-content{
  border:0; border-radius:var(--tnl-radius); box-shadow:var(--tnl-shadow-lg);
}

/* Spacing harmony */
#order-standard_cart .secondary-cart-body{ margin-top:10px }
#order-standard_cart .secondary-cart-sidebar{ margin-top:10px }
#order-standard_cart .view-cart-items .item .item-price .cycle{ color:var(--tnl-muted) }


/* ===== CONFIGURE (cart.php?a=confproduct) ===== */

/* Page title & spacing */
#order-standard_cart .header-lined h1{font-weight:800;color:var(--tnl-dark)}
#order-standard_cart .configure-product, 
#order-standard_cart .product-configure{margin-top:8px}

/* Turn WHMCS panels into cards */
#order-standard_cart .panel{
  border:0;background:#fff;border-radius:var(--tnl-radius);
  box-shadow:var(--tnl-shadow);
}
#order-standard_cart .panel-default>.panel-heading{
  background:var(--tnl-bg);border:0;border-radius:var(--tnl-radius) var(--tnl-radius) 0 0;
  padding:10px 14px;color:var(--tnl-dark);font-weight:700
}
#order-standard_cart .panel-body{padding:16px}

/* Product summary card (left big one) */
#order-standard_cart .product-info{
  border:0;border-radius:var(--tnl-radius);box-shadow:var(--tnl-shadow);
  background:#fff
}
#order-standard_cart .product-info h4,
#order-standard_cart .product-info .h4{font-weight:800;color:var(--tnl-dark)}

/* Order summary (right) — reinforce card look */
#order-standard_cart .order-summary{
  border:0;border-radius:var(--tnl-radius);box-shadow:var(--tnl-shadow-lg);background:#fff;padding:18px
}
#order-standard_cart .order-summary h2{font-weight:800;color:var(--tnl-dark)}
#order-standard_cart .total-due-today{background:var(--tnl-bg);border-radius:var(--tnl-radius)}

/* Section headers inside configure */
#order-standard_cart .configure-product .sub-heading,
#order-standard_cart .product-configure .sub-heading{
  font-weight:800;color:var(--tnl-dark);margin:6px 0 10px
}

/* ---- Configurable Options ---- */
#order-standard_cart .configurable-options .form-group{
  background:#fff;border:1px solid rgba(0,0,0,.05);
  border-left:4px solid var(--tnl-primary);
  border-radius:12px;padding:12px 12px;margin-bottom:12px
}
#order-standard_cart .configurable-options .control-label{
  font-weight:700;color:var(--tnl-dark);margin-bottom:6px
}
#order-standard_cart .configurable-options .radio,
#order-standard_cart .configurable-options .checkbox{
  margin:6px 0
}
#order-standard_cart .configurable-options .radio label,
#order-standard_cart .configurable-options .checkbox label{
  font-weight:600;color:var(--tnl-text)
}
#order-standard_cart .configurable-options .help-block{color:var(--tnl-muted)}

/* Dropdowns, inputs, qty steppers */
#order-standard_cart .configurable-options .form-control{
  border-radius:10px;border:1px solid rgba(0,0,0,.1)
}
#order-standard_cart .configurable-options .input-group .form-control{
  border-radius:10px 0 0 10px
}
#order-standard_cart .configurable-options .input-group-btn .btn{
  border-radius:0 10px 10px 0
}

/* Sliders (Bootstrap slider / noUi safe styles) */
#order-standard_cart .configurable-options .slider,
#order-standard_cart .configurable-options .noUi-target{
  margin:8px 6px 2px;height:6px;border-radius:999px;background:var(--tnl-bg);border:0
}
#order-standard_cart .configurable-options .slider .slider-selection,
#order-standard_cart .configurable-options .noUi-connect{
  background:var(--tnl-primary);border-radius:999px
}
#order-standard_cart .configurable-options .slider .slider-handle,
#order-standard_cart .configurable-options .noUi-handle{
  width:16px;height:16px;border-radius:50%;background:var(--tnl-primary);
  border:0;box-shadow:0 0 0 2px rgba(0,0,0,.06)
}

/* K/V lines in product features on the left */
#order-standard_cart .product-info li{margin:6px 0}
#order-standard_cart .product-info li strong{font-weight:800}

/* Continue button */
#order-standard_cart .btn-primary, 
#order-standard_cart .btn-success{
  border-radius:999px;font-weight:700;
  background:var(--tnl-primary);border-color:var(--tnl-primary);color:#003333
}
#order-standard_cart .btn-primary:hover, 
#order-standard_cart .btn-success:hover{
  background:var(--tnl-primary-600);border-color:var(--tnl-primary-600);color:#003333
}

/* Little pills & badges */
#order-standard_cart .label, 
#order-standard_cart .badge{
  border-radius:999px;font-weight:700
}

/* Spacing harmony on the two columns */
#order-standard_cart .configure-product .col-md-9{margin-bottom:16px}
#order-standard_cart .configure-product .col-md-3{margin-top:8px}

/* Alerts */
#order-standard_cart .alert{border-radius:12px}

