#order-standard_cart.nebula-vps-config {
  --nc-pink:#af2b63;
  --nc-yellow:#fdd700;
  --nc-ink:#111521;
  --nc-navy:#0c293b;
  --nc-muted:#6d7482;
  --nc-line:#e6e8ee;
  --nc-soft:#f5f6f9;
  color:var(--nc-ink);
  font-family:Inter,"Open Sans",Arial,sans-serif;
}
#order-standard_cart.nebula-vps-config *{box-sizing:border-box}
#order-standard_cart .nv-config-banner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:45px;
  align-items:end;
  margin:0 0 35px;
  padding:38px 42px;
  border-radius:22px;
  color:#fff;
  background:
    radial-gradient(circle at 87% 0,rgba(253,215,0,.18),transparent 35%),
    linear-gradient(125deg,#091a29,#0c3145 70%,#762149);
  box-shadow:0 20px 55px rgba(15,25,38,.15);
}
#order-standard_cart .nv-config-banner span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
#order-standard_cart .nv-config-banner span i{color:var(--nc-yellow);margin-right:7px}
#order-standard_cart .nv-config-banner h1{margin:10px 0 8px;color:#fff;font-size:38px;font-weight:800;letter-spacing:-.04em}
#order-standard_cart .nv-config-banner p{margin:0;max-width:690px;color:rgba(255,255,255,.67);font-size:13px}
#order-standard_cart .nv-config-banner ul{list-style:none;margin:0;padding:0}
#order-standard_cart .nv-config-banner li{padding:5px 0;color:rgba(255,255,255,.8);font-size:11px;white-space:nowrap}
#order-standard_cart .nv-config-banner li i{color:var(--nc-yellow);margin-right:7px}

#order-standard_cart.nebula-vps-config>.row{margin:0}
#order-standard_cart.nebula-vps-config .cart-sidebar{display:none!important}
#order-standard_cart.nebula-vps-config .cart-body{width:100%;max-width:none;flex:0 0 100%;padding:0}
#order-standard_cart.nebula-vps-config .header-lined{margin:0 0 25px;padding:0;border:0}
#order-standard_cart.nebula-vps-config .header-lined h1{margin:6px 0 6px;color:var(--nc-ink);font-size:34px!important;font-weight:800;letter-spacing:-.035em}
#order-standard_cart .nv-config-step{color:var(--nc-pink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
#order-standard_cart .nv-config-lead{margin:0;color:var(--nc-muted);font-size:13px}
#order-standard_cart.nebula-vps-config form>.row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin:0}
#order-standard_cart.nebula-vps-config .secondary-cart-body,
#order-standard_cart.nebula-vps-config .secondary-cart-sidebar{width:100%;max-width:none;flex:none;padding:0}
#order-standard_cart.nebula-vps-config .secondary-cart-body>p:first-child{color:var(--nc-muted);font-size:13px}

#order-standard_cart.nebula-vps-config .product-info{
  margin:18px 0 27px;
  padding:26px;
  border:1px solid var(--nc-line);
  border-left:5px solid var(--nc-pink);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 35px rgba(17,21,33,.06);
}
#order-standard_cart.nebula-vps-config .product-info .product-title{margin:0 0 13px;color:var(--nc-ink);font-size:22px;font-weight:800}
#order-standard_cart.nebula-vps-config .product-info>p:not(.product-title){color:var(--nc-muted);font-size:13px}
#order-standard_cart.nebula-vps-config .product-info .vps-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;list-style:none;margin:17px 0 0;padding:0}
#order-standard_cart.nebula-vps-config .product-info .vps-spec-list li{position:relative;padding-left:22px;color:#535b69;font-size:12px}
#order-standard_cart.nebula-vps-config .product-info .vps-spec-list li:before{content:"✓";position:absolute;left:0;color:#278f3c;font-weight:900}

#order-standard_cart.nebula-vps-config .sub-heading{margin:30px 0 16px;border:0;text-align:left}
#order-standard_cart.nebula-vps-config .sub-heading span{display:inline-block;padding:0;background:transparent!important;color:var(--nc-ink)!important;font-size:18px;font-weight:800}
#order-standard_cart.nebula-vps-config .field-container{padding:20px;border:1px solid var(--nc-line);border-radius:15px;background:var(--nc-soft)}
#order-standard_cart.nebula-vps-config .field-container .form-group{margin:0}
#order-standard_cart.nebula-vps-config label{color:var(--nc-ink);font-size:12px;font-weight:800}
#order-standard_cart.nebula-vps-config .form-control,
#order-standard_cart.nebula-vps-config .custom-select{
  min-height:46px;
  border:1px solid #d8dbe3;
  border-radius:10px;
  background-color:#fff;
  color:#333b48;
  font-size:13px;
  box-shadow:none;
}
#order-standard_cart.nebula-vps-config .form-control:focus,
#order-standard_cart.nebula-vps-config .custom-select:focus{border-color:var(--nc-pink);box-shadow:0 0 0 3px rgba(175,43,99,.1)}

#order-standard_cart.nebula-vps-config .product-configurable-options>.row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 14px;
}
#order-standard_cart.nebula-vps-config .product-configurable-options>.row>div{
  width:100%;
  max-width:none;
  flex:none;
  padding:0;
}
#order-standard_cart.nebula-vps-config .product-configurable-options .form-group{
  height:100%;
  margin:0;
  padding:19px;
  border:1px solid var(--nc-line);
  border-radius:14px;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease;
}
#order-standard_cart.nebula-vps-config .product-configurable-options .form-group:hover{border-color:rgba(175,43,99,.35);box-shadow:0 10px 28px rgba(17,21,33,.06)}
#order-standard_cart.nebula-vps-config .product-configurable-options label[for]{display:block;margin-bottom:9px;color:var(--nc-ink);font-size:13px}
#order-standard_cart.nebula-vps-config input[type=checkbox],
#order-standard_cart.nebula-vps-config input[type=radio]{accent-color:var(--nc-pink);width:17px;height:17px;vertical-align:middle;margin-right:7px}

#order-standard_cart.nebula-vps-config .secondary-cart-sidebar{position:relative}
#order-standard_cart.nebula-vps-config #orderSummary{position:sticky;top:22px;padding:23px;border:1px solid var(--nc-line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(17,21,33,.1)}
#order-standard_cart.nebula-vps-config .order-summary{margin:0;border:0;background:transparent}
#order-standard_cart.nebula-vps-config .order-summary h2{margin:0;padding:0 0 16px;border-bottom:1px solid var(--nc-line);background:transparent;color:var(--nc-ink);font-size:20px!important;font-weight:800;text-align:left}
#order-standard_cart.nebula-vps-config .summary-container{padding:18px 0!important;color:var(--nc-muted);font-size:12px}
#order-standard_cart.nebula-vps-config #btnCompleteProductConfig{width:100%;min-height:49px;border:0;border-radius:11px;background:var(--nc-pink);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 28px rgba(175,43,99,.2)}
#order-standard_cart.nebula-vps-config #btnCompleteProductConfig:hover{background:#92214f;transform:translateY(-1px)}
#order-standard_cart.nebula-vps-config .alert-warning{margin-top:28px;border:1px solid #f0df99;border-radius:12px;background:#fff9df;color:#645817}
#order-standard_cart.nebula-vps-config .panel-addon{border:1px solid var(--nc-line);border-radius:13px;overflow:hidden;box-shadow:none}

@media(max-width:991px){
  #order-standard_cart.nebula-vps-config form>.row{grid-template-columns:1fr}
  #order-standard_cart.nebula-vps-config #orderSummary{position:static}
}
@media(max-width:767px){
  #order-standard_cart .nv-config-banner{grid-template-columns:1fr;padding:30px 24px}
  #order-standard_cart .nv-config-banner h1{font-size:30px}
  #order-standard_cart.nebula-vps-config .product-info .vps-spec-list,
  #order-standard_cart.nebula-vps-config .product-configurable-options>.row{grid-template-columns:1fr}
}
