@media (min-width: 768px) {
  body.page-configureproduct #productConfigurableOptions.rootgs-config-sections {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
  }

  body.page-configureproduct #productConfigurableOptions.rootgs-config-sections > .section {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 0 !important;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
}

@media (max-width: 767.98px) {
  body.page-configureproduct #productConfigurableOptions.rootgs-config-sections {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  body.page-configureproduct #productConfigurableOptions.rootgs-config-sections > .section {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

body.page-configureproduct #productConfigurableOptions.rootgs-config-sections .section-header {
  margin-bottom: 6px;
}

body.page-configureproduct #productConfigurableOptions.rootgs-config-sections .section-title {
  margin-bottom: 0;
}

body.page-configureproduct #productConfigurableOptions.rootgs-config-sections .panel,
body.page-configureproduct #productConfigurableOptions.rootgs-config-sections .panel-form {
  margin-bottom: 0;
}

body.page-configureproduct #productConfigurableOptions.rootgs-config-sections .panel-form .form-control {
  height: 44px;
  color: #fff;
  background-color: rgba(204, 221, 255, 0.12);
  border-color: rgba(204, 221, 255, 0.12);
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
}

body.page-configureproduct #productConfigurableOptions.rootgs-config-sections .panel-form .form-control:focus {
  color: #fff;
  background-color: rgba(204, 221, 255, 0.16);
  border-color: rgba(204, 221, 255, 0.28);
  box-shadow: 0 0 0 3px rgba(204, 221, 255, 0.08);
}

body.page-configureproduct #productConfigurableOptions.rootgs-config-sections .panel-form select.form-control option,
body.page-configureproduct #productConfigurableOptions.rootgs-config-sections .panel-form select.form-control optgroup {
  color: #fff;
  background-color: #0b2f70;
}

body.page-configureproduct #inputBillingcycle,
body.page-configureproduct label[for="inputBillingcycle"] {
  display: none !important;
}

body.page-configureproduct #inputBillingcycle.closest-hidden-placeholder {
  display: none !important;
}

body.page-configureproduct #order-standard_cart .rootgs-config-cart-body {
  width: 100%;
}

body.page-configureproduct #order-standard_cart .cart-sidebar,
body.page-configureproduct #order-standard_cart .sidebar-collapsed {
  display: none !important;
}

body.page-configureproduct #order-standard_cart .rootgs-product-config-info {
  margin-top: 0 !important;
  margin-bottom: 18px;
}

body.page-configureproduct #order-standard_cart .product-config-info .product-info ul {
  margin-bottom: 0;
}

body.page-configureproduct #order-standard_cart .product-config-info .product-info,
body.page-configureproduct #order-standard_cart .product-config-info .product-info * {
  background-color: transparent !important;
}

body.page-configureproduct #order-standard_cart .product-config-info .product-info {
  color: rgba(255, 255, 255, 0.72);
}

body.page-configureproduct #order-standard_cart .product-config-info .product-info ul {
  padding-left: 22px;
  margin-top: 14px;
}

body.page-configureproduct #order-standard_cart .product-config-info .product-info li {
  margin-bottom: 6px;
}


body.page-products #order-standard_cart .rootgs-products-cart-body {
  width: 100%;
}

body.page-products #order-standard_cart .cart-sidebar,
body.page-products #order-standard_cart .sidebar-collapsed,
body.page-products #order-standard_cart .panel-sidebar {
  display: none !important;
}

body.page-products #order-standard_cart .header-lined {
  margin-bottom: 22px;
}

body.page-products #order-standard_cart .header-lined h1 {
  margin-bottom: 8px;
}

body.page-products #order-standard_cart .rootgs-products > .row {
  display: flex;
  flex-wrap: wrap;
}

body.page-products #order-standard_cart .rootgs-product-card {
  height: 100%;
  padding: 26px 28px;
  background: rgba(204, 221, 255, 0.08);
  border: 1px solid rgba(204, 221, 255, 0.12);
  border-radius: 8px;
  box-shadow: none;
}

body.page-products #order-standard_cart .rootgs-product-card header {
  padding: 0 0 18px;
  margin: 0 0 18px;
  border-bottom: 1px solid rgba(204, 221, 255, 0.12);
  background: transparent;
}

body.page-products #order-standard_cart .rootgs-product-card header span[id$='-name'] {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
}

body.page-products #order-standard_cart .rootgs-product-card .product-desc {
  min-height: auto;
  color: rgba(255, 255, 255, 0.72);
}

body.page-products #order-standard_cart .rootgs-product-card .product-desc,
body.page-products #order-standard_cart .rootgs-product-card .product-desc * {
  background: transparent !important;
}

body.page-products #order-standard_cart .rootgs-product-card .product-desc ul {
  margin: 0;
  padding-left: 20px;
}

body.page-products #order-standard_cart .rootgs-product-card .product-desc li {
  margin-bottom: 8px;
}

body.page-products #order-standard_cart .rootgs-product-card footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0 0;
  margin-top: 22px;
  border-top: 1px solid rgba(204, 221, 255, 0.12);
  background: transparent;
}

body.page-products #order-standard_cart .rootgs-product-card .product-pricing {
  color: rgba(255, 255, 255, 0.64);
  text-align: left;
}

body.page-products #order-standard_cart .rootgs-product-card .product-pricing .price {
  display: block;
  margin: 4px 0;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

body.page-products #order-standard_cart .rootgs-product-card .rootgs-order-btn {
  min-width: 120px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 7px;
}

@media (max-width: 767.98px) {
  body.page-products #order-standard_cart .rootgs-product-card footer {
    display: block;
  }

  body.page-products #order-standard_cart .rootgs-product-card .rootgs-order-btn {
    width: 100%;
    margin-top: 18px;
  }
}


body.page-products #order-standard_cart .rootgs-product-card .product-pricing {
  display: flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
}

body.page-products #order-standard_cart .rootgs-product-card .product-pricing br {
  display: none;
}

body.page-products #order-standard_cart .rootgs-product-card .product-pricing .price {
  display: inline;
  margin: 0;
}


body.page-products #order-standard_cart .rootgs-product-card .product-pricing > .price {
  display: inline-flex !important;
  margin: 0 !important;
  vertical-align: baseline;
}

body.page-products #order-standard_cart .rootgs-product-card footer {
  flex-wrap: wrap;
  overflow: hidden;
}

body.page-products #order-standard_cart .rootgs-product-card .product-pricing {
  flex: 1 1 auto;
  min-width: 0;
}

body.page-products #order-standard_cart .rootgs-product-card .rootgs-order-btn {
  flex: 0 0 auto;
  max-width: 100%;
}
/* RootGS product list spacing and compact price title */
body.page-products #order-standard_cart .rootgs-products {
  margin-left: -14px;
  margin-right: -14px;
}
body.page-products #order-standard_cart .rootgs-products > .row,
body.page-products #order-standard_cart .rootgs-products .row-eq-height {
  row-gap: 28px;
}
body.page-products #order-standard_cart .rootgs-product-col {
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 28px;
}
body.page-products #order-standard_cart .rootgs-product-card { height: 100%; }
body.page-products #order-standard_cart .rootgs-product-card header.rootgs-product-title-line {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
body.page-products #order-standard_cart .rootgs-product-card header.rootgs-product-title-line > span:first-child {
  min-width: 0;
}
body.page-products #order-standard_cart .rootgs-product-card .rootgs-card-price {
  flex: 0 0 auto;
  color: #fff !important;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: .02em;
  white-space: nowrap;
}
body.page-products #order-standard_cart .rootgs-product-card .rootgs-price-hidden {
  display: none !important;
}
@media (max-width: 767px) {
  body.page-products #order-standard_cart .rootgs-products {
    margin-left: -8px;
    margin-right: -8px;
  }
  body.page-products #order-standard_cart .rootgs-products > .row,
  body.page-products #order-standard_cart .rootgs-products .row-eq-height {
    row-gap: 20px;
  }
  body.page-products #order-standard_cart .rootgs-product-col {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 20px;
  }
  body.page-products #order-standard_cart .rootgs-product-card header.rootgs-product-title-line {
    flex-wrap: wrap;
    gap: 6px 12px;
  }
}
/* RootGS remove product card footer separator */
body.page-products #order-standard_cart .rootgs-product-card footer,
body.page-products #order-standard_cart .rootgs-product-card .product-footer {
  border-top: 0 !important;
  box-shadow: none !important;
}
body.page-products #order-standard_cart .rootgs-product-card footer:before,
body.page-products #order-standard_cart .rootgs-product-card footer:after,
body.page-products #order-standard_cart .rootgs-product-card .product-footer:before,
body.page-products #order-standard_cart .rootgs-product-card .product-footer:after {
  display: none !important;
  content: none !important;
  border: 0 !important;
}

/* RootGS default config feature display */
body.page-products #order-standard_cart .rootgs-product-card .feature-name {
  color: rgba(255,255,255,.82) !important;
  font-weight: 600;
}
body.page-products #order-standard_cart .rootgs-product-card .feature-value {
  color: rgba(255,255,255,.92) !important;
}

/* RootGS Hong Kong cloud table product list */
body.page-products #order-standard_cart .rootgs-product-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(204, 221, 255, 0.12);
  border-radius: 14px;
  background: rgba(204, 221, 255, 0.06);
  box-shadow: 0 18px 45px rgba(0, 20, 70, .18);
}
body.page-products #order-standard_cart .rootgs-product-table {
  width: 100%;
  min-width: 1080px;
  border-collapse: separate;
  border-spacing: 0;
  color: rgba(255,255,255,.9);
}
body.page-products #order-standard_cart .rootgs-product-table th,
body.page-products #order-standard_cart .rootgs-product-table td {
  padding: 16px 14px;
  border-bottom: 1px solid rgba(204, 221, 255, 0.10);
  vertical-align: middle;
  line-height: 1.45;
  white-space: nowrap;
}
body.page-products #order-standard_cart .rootgs-product-table th {
  color: rgba(255,255,255,.72);
  font-weight: 700;
  font-size: 13px;
  background: rgba(204, 221, 255, 0.08);
}
body.page-products #order-standard_cart .rootgs-product-table tbody tr:hover {
  background: rgba(204, 221, 255, 0.07);
}
body.page-products #order-standard_cart .rootgs-product-table tbody tr:last-child td {
  border-bottom: 0;
}
body.page-products #order-standard_cart .rootgs-product-name {
  color: #fff;
  font-weight: 800;
  font-size: 15px;
}
body.page-products #order-standard_cart .rootgs-stock {
  margin-top: 4px;
  color: rgba(255,255,255,.56);
  font-size: 12px;
}
body.page-products #order-standard_cart .rootgs-col-price {
  color: #fff !important;
  font-weight: 900;
  letter-spacing: .02em;
}
body.page-products #order-standard_cart .rootgs-col-action {
  text-align: right;
}
body.page-products #order-standard_cart .rootgs-order-btn {
  border-radius: 10px !important;
  padding: 9px 14px !important;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.page-products #order-standard_cart .rootgs-product-table-wrap {
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  body.page-products #order-standard_cart .rootgs-product-table,
  body.page-products #order-standard_cart .rootgs-product-table thead,
  body.page-products #order-standard_cart .rootgs-product-table tbody,
  body.page-products #order-standard_cart .rootgs-product-table th,
  body.page-products #order-standard_cart .rootgs-product-table td,
  body.page-products #order-standard_cart .rootgs-product-table tr {
    display: block;
    min-width: 0;
    width: 100%;
  }
  body.page-products #order-standard_cart .rootgs-product-table thead { display: none; }
  body.page-products #order-standard_cart .rootgs-product-table tr {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid rgba(204, 221, 255, 0.12);
    border-radius: 14px;
    background: rgba(204, 221, 255, 0.06);
  }
  body.page-products #order-standard_cart .rootgs-product-table td {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(204, 221, 255, 0.08);
    white-space: normal;
  }
  body.page-products #order-standard_cart .rootgs-product-table td:before {
    content: attr(data-label);
    color: rgba(255,255,255,.62);
    font-weight: 700;
  }
  body.page-products #order-standard_cart .rootgs-col-product,
  body.page-products #order-standard_cart .rootgs-col-action {
    display: block !important;
  }
  body.page-products #order-standard_cart .rootgs-col-product:before,
  body.page-products #order-standard_cart .rootgs-col-action:before { display: none; }
  body.page-products #order-standard_cart .rootgs-col-action {
    padding-top: 14px;
    border-bottom: 0;
    text-align: left;
  }
}

/* RootGS reference-style cloud product table */
body.page-products #order-standard_cart .rootgs-reference-table th { background:#05070b !important; color:#fff !important; font-size:13px; }
body.page-products #order-standard_cart .rootgs-reference-table th:first-child { border-top-left-radius:8px; }
body.page-products #order-standard_cart .rootgs-reference-table th:last-child { border-top-right-radius:8px; }
body.page-products #order-standard_cart .rootgs-reference-table td { background:rgba(255,255,255,.96); color:#111827 !important; border-bottom:1px solid #edf0f5; font-size:13px; }
body.page-products #order-standard_cart .rootgs-reference-table tbody tr:hover td { background:#f7faff !important; }
body.page-products #order-standard_cart .rootgs-reference-table .rootgs-product-name { color:#111827 !important; font-weight:700; }
body.page-products #order-standard_cart .rootgs-reference-table .rootgs-col-price { color:#075cff !important; font-weight:800; }
body.page-products #order-standard_cart .rootgs-reference-table .rootgs-network-pill { display:inline-block; padding:3px 8px; border-radius:3px; background:#f3f6fb; color:#1f2937; }
body.page-products #order-standard_cart .rootgs-reference-table .rootgs-order-btn { background:#1264ff !important; color:#fff !important; border-radius:4px !important; padding:6px 11px !important; box-shadow:none !important; }
body.page-products #order-standard_cart .rootgs-product-table-wrap { border-radius:8px !important; background:transparent !important; border:0 !important; box-shadow:0 8px 22px rgba(0,20,70,.12) !important; }
body.page-products #order-standard_cart .rootgs-product-table { min-width:1050px; }

/* RootGS restore Chinese product table */
body.page-products #order-standard_cart .rootgs-product-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(204, 221, 255, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(204, 221, 255, 0.06) !important;
  box-shadow: 0 18px 45px rgba(0, 20, 70, .18) !important;
}
body.page-products #order-standard_cart .rootgs-product-table {
  width: 100%;
  min-width: 1080px;
  border-collapse: separate;
  border-spacing: 0;
  color: rgba(255,255,255,.9);
}
body.page-products #order-standard_cart .rootgs-product-table th,
body.page-products #order-standard_cart .rootgs-product-table td {
  padding: 16px 14px;
  border-bottom: 1px solid rgba(204, 221, 255, 0.10) !important;
  vertical-align: middle;
  line-height: 1.45;
  white-space: nowrap;
}
body.page-products #order-standard_cart .rootgs-product-table th {
  color: rgba(255,255,255,.72) !important;
  font-weight: 700;
  font-size: 13px;
  background: rgba(204, 221, 255, 0.08) !important;
}
body.page-products #order-standard_cart .rootgs-product-table td {
  color: rgba(255,255,255,.88) !important;
  background: transparent !important;
}
body.page-products #order-standard_cart .rootgs-product-table tbody tr:hover { background: rgba(204, 221, 255, 0.07); }
body.page-products #order-standard_cart .rootgs-product-table tbody tr:last-child td { border-bottom: 0 !important; }
body.page-products #order-standard_cart .rootgs-product-name { color: #fff !important; font-weight: 800; font-size: 15px; }
body.page-products #order-standard_cart .rootgs-stock { margin-top: 4px; color: rgba(255,255,255,.56); font-size: 12px; }
body.page-products #order-standard_cart .rootgs-col-price { color: #fff !important; font-weight: 900; letter-spacing: .02em; }
body.page-products #order-standard_cart .rootgs-col-action { text-align: right; }
body.page-products #order-standard_cart .rootgs-order-btn { border-radius: 10px !important; padding: 9px 14px !important; white-space: nowrap; }


/* RootGS mobile product table cards */
@media (max-width: 767.98px) {
  body.page-products #order-standard_cart { padding-left: 12px; padding-right: 12px; }
  body.page-products #order-standard_cart .rootgs-products-cart-body { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
  body.page-products #order-standard_cart .rootgs-product-table-wrap { overflow: visible !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.page-products #order-standard_cart .rootgs-product-table,
  body.page-products #order-standard_cart .rootgs-product-table thead,
  body.page-products #order-standard_cart .rootgs-product-table tbody,
  body.page-products #order-standard_cart .rootgs-product-table tr,
  body.page-products #order-standard_cart .rootgs-product-table th,
  body.page-products #order-standard_cart .rootgs-product-table td { display: block; width: 100%; min-width: 0 !important; }
  body.page-products #order-standard_cart .rootgs-product-table thead { display: none !important; }
  body.page-products #order-standard_cart .rootgs-product-table tbody tr.rootgs-product-row { margin: 0 0 14px 0; padding: 16px; border: 1px solid rgba(204,221,255,.14); border-radius: 16px; background: rgba(204,221,255,.075); box-shadow: 0 12px 28px rgba(0,20,70,.16); }
  body.page-products #order-standard_cart .rootgs-product-table td { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 8px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(204,221,255,.08) !important; white-space: normal !important; text-align: right; color: rgba(255,255,255,.92) !important; background: transparent !important; font-size: 13px; }
  body.page-products #order-standard_cart .rootgs-product-table td:before { content: attr(data-label); flex: 0 0 auto; color: rgba(255,255,255,.58); font-weight: 700; text-align: left; }
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-col-product { display: block !important; padding-top: 0 !important; padding-bottom: 12px !important; margin-bottom: 4px; text-align: left; border-bottom: 1px solid rgba(204,221,255,.12) !important; }
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-col-product:before,
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-col-action:before { display: none !important; content: none !important; }
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-product-name { color: #fff !important; font-size: 17px; line-height: 1.35; }
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-col-price { color: #fff !important; font-size: 18px; font-weight: 900; }
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-col-action { display: block !important; padding-top: 14px !important; padding-bottom: 0 !important; border-bottom: 0 !important; text-align: left !important; }
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-order-btn { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 42px; border-radius: 12px !important; font-weight: 800; }
}


/* RootGS restore product category sidebar */
body.page-products #order-standard_cart .rootgs-layout-row {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}
body.page-products #order-standard_cart .rootgs-sidebar-col {
  flex: 0 0 260px;
  max-width: 260px;
}
body.page-products #order-standard_cart .rootgs-products-cart-body {
  flex: 1 1 auto;
  min-width: 0;
}
body.page-products #order-standard_cart .rootgs-sidebar-col .panel,
body.page-products #order-standard_cart .rootgs-sidebar-col .card {
  border-radius: 14px !important;
  border: 1px solid rgba(204,221,255,.12) !important;
  background: rgba(204,221,255,.06) !important;
  box-shadow: 0 18px 45px rgba(0,20,70,.16) !important;
  overflow: hidden;
}
body.page-products #order-standard_cart .rootgs-sidebar-col .panel-heading,
body.page-products #order-standard_cart .rootgs-sidebar-col .card-header {
  background: rgba(204,221,255,.08) !important;
  border-bottom: 1px solid rgba(204,221,255,.10) !important;
  color: #fff !important;
}
body.page-products #order-standard_cart .rootgs-sidebar-col .panel-title,
body.page-products #order-standard_cart .rootgs-sidebar-col .card-title,
body.page-products #order-standard_cart .rootgs-sidebar-col h3 {
  color: #fff !important;
}
body.page-products #order-standard_cart .rootgs-sidebar-col .list-group-item {
  color: rgba(255,255,255,.82) !important;
  background: transparent !important;
  border-color: rgba(204,221,255,.08) !important;
}
body.page-products #order-standard_cart .rootgs-sidebar-col .list-group-item:hover,
body.page-products #order-standard_cart .rootgs-sidebar-col .list-group-item.active {
  color: #fff !important;
  background: rgba(19,103,242,.28) !important;
}
@media (max-width: 991.98px) {
  body.page-products #order-standard_cart .rootgs-layout-row {
    display: block;
  }
  body.page-products #order-standard_cart .rootgs-sidebar-col {
    max-width: none;
    width: 100%;
    margin-bottom: 18px;
  }
}


/* RootGS force show category sidebar on product list */
body.page-products #order-standard_cart .rootgs-layout-row > .rootgs-sidebar-col,
body.page-products #order-standard_cart .cart-sidebar.rootgs-sidebar-col {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (min-width: 992px) {
  body.page-products #order-standard_cart .rootgs-layout-row {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  body.page-products #order-standard_cart .cart-sidebar.rootgs-sidebar-col {
    width: 260px !important;
    flex: 0 0 260px !important;
    max-width: 260px !important;
  }
  body.page-products #order-standard_cart .cart-body.rootgs-products-cart-body {
    width: auto !important;
    flex: 1 1 auto !important;
    max-width: calc(100% - 288px) !important;
  }
}
@media (max-width: 991.98px) {
  body.page-products #order-standard_cart .cart-sidebar.rootgs-sidebar-col {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* RootGS custom category list */
body.page-products #order-standard_cart .rootgs-category-panel { border-radius:14px; border:1px solid rgba(204,221,255,.12); background:rgba(204,221,255,.06); box-shadow:0 18px 45px rgba(0,20,70,.16); overflow:hidden; }
body.page-products #order-standard_cart .rootgs-category-title { padding:14px 16px; color:rgba(255,255,255,.70); font-weight:800; border-bottom:1px solid rgba(204,221,255,.10); background:rgba(204,221,255,.08); }
body.page-products #order-standard_cart .rootgs-category-link { display:flex; align-items:center; gap:10px; padding:14px 16px; color:rgba(255,255,255,.86) !important; text-decoration:none !important; border-bottom:1px solid rgba(204,221,255,.08); }
body.page-products #order-standard_cart .rootgs-category-link.active, body.page-products #order-standard_cart .rootgs-category-link:hover { color:#fff !important; background:rgba(19,103,242,.30); }
@media (max-width:991.98px){ body.page-products #order-standard_cart .rootgs-category-panel{margin-bottom:18px;} }

/* RootGS reference-style cloud product table */
body.page-products #order-standard_cart .rootgs-reference-table th { background:#05070b !important; color:#fff !important; font-size:13px; }
body.page-products #order-standard_cart .rootgs-reference-table th:first-child { border-top-left-radius:8px; }
body.page-products #order-standard_cart .rootgs-reference-table th:last-child { border-top-right-radius:8px; }
body.page-products #order-standard_cart .rootgs-reference-table td { background:rgba(255,255,255,.96); color:#111827 !important; border-bottom:1px solid #edf0f5; font-size:13px; }
body.page-products #order-standard_cart .rootgs-reference-table tbody tr:hover td { background:#f7faff !important; }
body.page-products #order-standard_cart .rootgs-reference-table .rootgs-product-name { color:#111827 !important; font-weight:700; }
body.page-products #order-standard_cart .rootgs-reference-table .rootgs-col-price { color:#075cff !important; font-weight:800; }
body.page-products #order-standard_cart .rootgs-reference-table .rootgs-network-pill { display:inline-block; padding:3px 8px; border-radius:3px; background:#f3f6fb; color:#1f2937; }
body.page-products #order-standard_cart .rootgs-reference-table .rootgs-order-btn { background:#1264ff !important; color:#fff !important; border-radius:4px !important; padding:6px 11px !important; box-shadow:none !important; }
body.page-products #order-standard_cart .rootgs-product-table-wrap { border-radius:8px !important; background:transparent !important; border:0 !important; box-shadow:0 8px 22px rgba(0,20,70,.12) !important; }
body.page-products #order-standard_cart .rootgs-product-table { min-width:1050px; }


/* RootGS product category tags */
body.page-products #order-standard_cart .rootgs-layout-row { display: block !important; }
body.page-products #order-standard_cart .rootgs-sidebar-col { display: none !important; }
body.page-products #order-standard_cart .rootgs-products-cart-body { width: 100% !important; max-width: 100% !important; }

body.page-products #order-standard_cart .rootgs-category-tag-groups {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 18px 0;
}
body.page-products #order-standard_cart .rootgs-category-tag-line {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
body.page-products #order-standard_cart .rootgs-category-tag-title {
  flex: 0 0 72px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}
body.page-products #order-standard_cart .rootgs-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
body.page-products #order-standard_cart .rootgs-category-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(204,221,255,.14);
  background: rgba(204,221,255,.075);
  color: rgba(255,255,255,.82) !important;
  text-decoration: none !important;
  font-weight: 700;
  line-height: 1;
}
body.page-products #order-standard_cart .rootgs-category-tag.active,
body.page-products #order-standard_cart .rootgs-category-tag:hover {
  color: #fff !important;
  background: rgba(19,103,242,.32);
  border-color: rgba(80,150,255,.38);
}
@media (max-width: 767.98px) {
  body.page-products #order-standard_cart .rootgs-category-tag-groups {
    gap: 12px;
    margin-bottom: 14px;
  }
  body.page-products #order-standard_cart .rootgs-category-tag-line {
    display: block;
  }
  body.page-products #order-standard_cart .rootgs-category-tag-title {
    margin: 0 0 8px 2px;
  }
  body.page-products #order-standard_cart .rootgs-category-tags {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }
  body.page-products #order-standard_cart .rootgs-category-tag {
    flex: 0 0 auto;
    padding: 10px 12px;
    font-size: 13px;
  }
}


/* RootGS balanced product table width after moving categories to tags */
@media (min-width: 992px) {
  body.page-products #order-standard_cart .rootgs-products-cart-body {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex: none !important;
  }
  body.page-products #order-standard_cart .rootgs-category-tags,
  body.page-products #order-standard_cart .rootgs-product-table-wrap {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table {
    min-width: 0 !important;
    width: 100% !important;
    table-layout: fixed;
  }
  body.page-products #order-standard_cart .rootgs-product-table th,
  body.page-products #order-standard_cart .rootgs-product-table td {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(1),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(1) { width: 18%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(2),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(2) { width: 17%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(3),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(3) { width: 9%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(4),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(4) { width: 15%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(5),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(5) { width: 15%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(6),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(6) { width: 8%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(7),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(7) { width: 10%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(8),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(8) { width: 8%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(9),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(9) { width: 10%; }
}
@media (max-width: 991.98px) {
  body.page-products #order-standard_cart .rootgs-products-cart-body,
  body.page-products #order-standard_cart .rootgs-category-tags,
  body.page-products #order-standard_cart .rootgs-product-table-wrap {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* RootGS final product table width fix */
@media (min-width: 992px) {
  body.page-products #order-standard_cart .rootgs-layout-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.page-products #order-standard_cart .rootgs-layout-row > .rootgs-sidebar-col,
  body.page-products #order-standard_cart .cart-sidebar.rootgs-sidebar-col {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.page-products #order-standard_cart .cart-body.rootgs-products-cart-body,
  body.page-products #order-standard_cart .rootgs-products-cart-body {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.page-products #order-standard_cart .rootgs-category-tags,
  body.page-products #order-standard_cart .rootgs-product-table-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table {
    width: 100% !important;
    min-width: 1050px !important;
    table-layout: auto !important;
  }
}


/* RootGS subtle table border contrast */
body.page-products #order-standard_cart .rootgs-product-table-wrap {
  border: 1px solid rgba(125, 173, 255, 0.26) !important;
  border-radius: 14px !important;
  background: rgba(7, 34, 86, 0.36) !important;
  box-shadow: 0 18px 45px rgba(0, 16, 54, 0.22), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}
body.page-products #order-standard_cart .rootgs-product-table th {
  border-bottom: 1px solid rgba(125, 173, 255, 0.24) !important;
}
body.page-products #order-standard_cart .rootgs-product-table td {
  border-bottom: 1px solid rgba(125, 173, 255, 0.14) !important;
}
body.page-products #order-standard_cart .rootgs-product-table th + th,
body.page-products #order-standard_cart .rootgs-product-table td + td {
  border-left: 1px solid rgba(125, 173, 255, 0.08) !important;
}
body.page-products #order-standard_cart .rootgs-product-table tbody tr:last-child td {
  border-bottom: 0 !important;
}


/* RootGS remove internal vertical table lines */
body.page-products #order-standard_cart .rootgs-product-table th + th,
body.page-products #order-standard_cart .rootgs-product-table td + td {
  border-left: 0 !important;
}


/* RootGS striped product table rows */
body.page-products #order-standard_cart .rootgs-product-table tbody tr:nth-child(odd) {
  background: rgba(204, 221, 255, 0.035) !important;
}
body.page-products #order-standard_cart .rootgs-product-table tbody tr:nth-child(even) {
  background: rgba(204, 221, 255, 0.075) !important;
}
body.page-products #order-standard_cart .rootgs-product-table tbody tr:hover {
  background: rgba(45, 126, 255, 0.14) !important;
}


/* RootGS configure page group back link */
body.page-configureproduct #order-standard_cart .rootgs-group-back-link { color: rgba(255,255,255,.86) !important; text-decoration: none !important; border-bottom: 1px solid rgba(255,255,255,.28); }
body.page-configureproduct #order-standard_cart .rootgs-group-back-link:hover { color: #fff !important; border-bottom-color: rgba(255,255,255,.62); }
body.page-configureproduct #order-standard_cart .rootgs-title-separator { color: rgba(255,255,255,.48); margin: 0 6px; }

/* RootGS product table width tuning for dedicated server rows */
body.page-products #order-standard_cart .rootgs-product-table-wrap {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
  body.page-products #order-standard_cart .rootgs-product-table {
    width: 100% !important;
    min-width: 1320px !important;
    table-layout: fixed !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table th,
  body.page-products #order-standard_cart .rootgs-product-table td {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.45;
  }
  body.page-products #order-standard_cart .rootgs-product-table th {
    white-space: nowrap !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(1),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(1) { width: 17%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(2),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(2) { width: 15%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(3),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(3) { width: 9%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(4),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(4) { width: 15%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(5),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(5) { width: 13%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(6),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(6) { width: 7%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(7),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(7) { width: 11%; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(8),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(8) { width: 7%; white-space: nowrap !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(9),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(9) { width: 8%; white-space: nowrap !important; }
}

/* RootGS product table no-scroll width fix */
@media (min-width: 992px) {
  body.page-products #order-standard_cart .rootgs-product-table-wrap {
    overflow-x: visible !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table th,
  body.page-products #order-standard_cart .rootgs-product-table td {
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    line-height: 1.38 !important;
    font-size: 13px !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table th {
    white-space: nowrap !important;
    font-size: 12px !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(1),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(1) { width: 18% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(2),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(2) { width: 15% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(3),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(3) { width: 9% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(4),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(4) { width: 15% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(5),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(5) { width: 11% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(6),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(6) { width: 8% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(7),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(7) { width: 10% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(8),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(8) { width: 7% !important; white-space: nowrap !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(9),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(9) { width: 7% !important; white-space: nowrap !important; }
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-order-btn {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 12px !important;
  }
}

/* RootGS product table final fit inside page width */
@media (min-width: 992px) {
  body.page-products #order-standard_cart .rootgs-product-table,
  body.page-products #order-standard_cart .rootgs-product-table * {
    box-sizing: border-box !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table th,
  body.page-products #order-standard_cart .rootgs-product-table td {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    padding: 11px 7px !important;
    line-height: 1.32 !important;
  }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(1),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(1) { width: 16% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(2),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(2) { width: 14% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(3),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(3) { width: 8% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(4),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(4) { width: 14% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(5),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(5) { width: 10% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(6),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(6) { width: 7% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(7),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(7) { width: 10% !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(8),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(8) { width: 8% !important; white-space: nowrap !important; }
  body.page-products #order-standard_cart .rootgs-product-table th:nth-child(9),
  body.page-products #order-standard_cart .rootgs-product-table td:nth-child(9) { width: 13% !important; white-space: nowrap !important; }
  body.page-products #order-standard_cart .rootgs-product-table .rootgs-order-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    padding: 8px 9px !important;
    font-size: 12px !important;
  }
}

/* RootGS SEO accessible heading */
.rootgs-seo-h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
