/* Product configuration treatment matching the SurperHuiThree lunar catalogue. */
#addCartForm {
  --config-accent: #7ce6cd;
  --config-accent-strong: #17977e;
  --config-border: rgba(211, 242, 238, .22);
  --config-panel: rgba(12, 28, 35, .68);
  --config-muted: #9fb5b8;
  color: #d9e8e9;
}

#addCartForm > .row { align-items: flex-start; }

#addCartForm .card {
  overflow: visible;
  border: 1px solid var(--config-border) !important;
  border-radius: 12px;
  background: var(--config-panel);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .28);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

#addCartForm .col-xl-8 > .card:first-child {
  border-bottom: 1px solid var(--config-border) !important;
  border-radius: 12px 12px 0 0;
  background: rgba(14, 34, 41, .78);
}

#addCartForm .col-xl-8 > .card:nth-child(2) {
  border-top: 0 !important;
  border-radius: 0 0 12px 12px;
}

#addCartForm .card-body { padding: 24px; }
#addCartForm .card-title { margin: 0; color: #f4fbfb; font-weight: 700; }

#addCartForm .configureproduct,
#addCartForm .card-body > .form-group {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 17px 0;
  border-bottom: 1px solid rgba(220, 242, 241, .12);
}

#addCartForm .card-body > .form-group:last-child { border-bottom: 0; }
#addCartForm .col-form-label { color: #b9d1d4; font-weight: 600; }

#addCartForm .btn-group-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#addCartForm .btn-group-toggle > .btn,
#addCartForm .btn-custom {
  min-width: 78px;
  height: auto;
  margin: 0 !important;
  padding: 8px 14px;
  border: 1px solid rgba(220, 246, 242, .25) !important;
  border-radius: 7px !important;
  background: rgba(247, 255, 255, .08) !important;
  box-shadow: none !important;
  color: #e7f7f5 !important;
  line-height: 1.35;
  white-space: normal;
}

#addCartForm .btn-group-toggle > .btn:hover,
#addCartForm .btn-group-toggle > .btn.active,
#addCartForm .btn-group-toggle > .btn:focus,
#addCartForm .btn-custom-group .active {
  border-color: #80ead1 !important;
  background: rgba(28, 154, 127, .9) !important;
  box-shadow: 0 0 22px rgba(98, 229, 198, .18) !important;
  color: #fff !important;
}

#addCartForm .form-control,
#addCartForm .bootstrap-select > .dropdown-toggle {
  min-height: 40px;
  border: 1px solid rgba(220, 246, 242, .25) !important;
  border-radius: 7px;
  background: rgba(4, 15, 20, .5) !important;
  color: #eef8f8 !important;
}

#addCartForm .form-control:focus,
#addCartForm .bootstrap-select.show > .dropdown-toggle {
  border-color: #80ead1 !important;
  box-shadow: 0 0 0 3px rgba(124, 230, 205, .12) !important;
}

#addCartForm .filter-option-inner-inner { color: #eef8f8; }
#addCartForm .dropdown-menu {
  border: 1px solid var(--config-border);
  border-radius: 7px;
  background: #10252c;
  color: #d9e8e9;
}
#addCartForm .dropdown-item { color: #d9e8e9; }
#addCartForm .dropdown-item:hover,
#addCartForm .dropdown-item.active,
#addCartForm .dropdown-item:active { background: #17977e; color: #fff; }

#addCartForm input[type='range'] { background: var(--config-accent-strong) !important; }
#addCartForm input[type='range']::-webkit-slider-thumb { border-color: var(--config-accent-strong); }
#addCartForm input[type='range']::-moz-range-thumb { border-color: var(--config-accent-strong); }
#addCartForm .text-primary { color: var(--config-accent) !important; }

#addCartForm > .row > .col-xl-4 { position: sticky; top: 92px; }
#addCartForm .config-summary-card { overflow: hidden; }
#addCartForm .config-summary-card > .card-body { padding: 0; }
#addCartForm .config-summary-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 22px 17px;
  border-bottom: 1px solid rgba(220, 242, 241, .14);
  background: rgba(5, 18, 23, .24);
}
#addCartForm .config-summary-heading .config-summary-icon {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(124, 230, 205, .32);
  border-radius: 7px;
  background: rgba(23, 151, 126, .16);
  color: var(--config-accent);
  font-size: 20px;
}
#addCartForm .config-summary-heading p {
  margin: 4px 0 0;
  color: var(--config-muted);
  font-size: 12px;
}
#addCartForm .configoption_total {
  overflow: visible;
  min-height: 0;
  padding: 8px 22px 0;
}
#addCartForm .ordersummary { color: #d9e8e9; }
#addCartForm .ordersummary { width: 100%; margin: 0; table-layout: fixed; }
#addCartForm .ordersummary td {
  padding: 7px 0 !important;
  border-color: rgba(220, 242, 241, .09) !important;
  background: transparent !important;
  line-height: 1.45;
  vertical-align: middle;
}
#addCartForm .ordersummary tbody tr:hover,
#addCartForm .ordersummary tbody tr:hover > td {
  background: rgba(124, 230, 205, .035) !important;
  color: inherit;
}
#addCartForm .ordersummary td:first-child { width: 72%; padding-right: 12px !important; }
#addCartForm .ordersummary td:last-child {
  width: 28%;
  color: #dcebea;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
#addCartForm .ordersummary tbody > tr:first-child td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  color: #f4fbfb;
  font-weight: 700;
}
#addCartForm .ordersummary tbody > tr:first-child td:first-child { color: #f4fbfb !important; }
#addCartForm .ordersummary .color-999 { color: var(--config-muted) !important; }
#addCartForm .ordersummary .text-dark { color: #f4fbfb !important; }
#addCartForm .ordersummary hr { border-color: rgba(220, 242, 241, .16); }
#addCartForm .ordersummary tr:last-child td:last-child {
  color: var(--config-accent) !important;
  font-size: 20px;
}
#addCartForm .config-summary-action {
  margin: 4px -22px 0;
  padding: 17px 22px 20px;
  border-top: 1px solid rgba(220, 242, 241, .14);
  background: rgba(5, 18, 23, .3);
}
#addCartForm .config-summary-action #addToCartBtn { width: 100%; }

#addCartForm #addToCartBtn,
#addCartForm #addToCartBtnTwo {
  min-height: 42px;
  padding: 9px 18px;
  border: 0;
  border-radius: 7px;
  background: var(--config-accent-strong);
  box-shadow: 0 8px 20px rgba(23, 151, 126, .25);
}
#addCartForm #addToCartBtn:hover,
#addCartForm #addToCartBtnTwo:hover { background: #1cb193; }

#addCartForm .cycle-select-discount { background: #e75a55; }

@media (max-width: 1199px) {
  #addCartForm > .row > .col-xl-4 { position: static; }
  #addCartForm > .row > .col-xl-4 .card { margin-top: 20px; }
}

@media (max-width: 767px) {
  #addCartForm .card-body { padding: 18px 14px; }
  #addCartForm .configureproduct,
  #addCartForm .card-body > .form-group { padding: 14px 0; }
  #addCartForm .col-form-label { padding-bottom: 8px; }
  #addCartForm .btn-group-toggle > .btn,
  #addCartForm .btn-custom { flex: 1 1 calc(50% - 8px); }
  #addCartForm .mobile-bottom-total {
    height: auto;
    padding: 10px 14px;
    border-top: 1px solid var(--config-border);
    background: rgba(9, 23, 29, .96);
    line-height: 42px;
    backdrop-filter: blur(14px);
  }
  #addCartForm .mobile-bottom-total .total { color: #eef8f8; }
  #addCartForm .config-summary-heading { padding: 17px 16px 14px; }
  #addCartForm .configoption_total { padding-right: 16px; padding-left: 16px; }
}
