/* Cart */
#popup-cart .modal-title {
  text-transform: uppercase;
}

#popup-cart .modal-body .wrap-cart {
  padding: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px;
}

#popup-cart .modal-footer {
  padding: 0.75rem 0 0 0;
  border-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.buymore-cart {
  color: #ec2d3f;
  cursor: pointer;
  margin: 0px;
}

.buymore-cart i {
  margin-right: 2px;
  margin-top: 5px;
  vertical-align: top;
  font-size: 12px;
}

.wrap-cart {
  padding: 20px 15px;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.top-cart {
  border-right: 1px solid #eee;
}



.procart {
  padding: 20px 10px;
  border: 1px solid #eee;
  border-top: 0px;
}

.pic-procart {
  text-align: center;
}

.pic-procart img {
  max-height: 100px;
  height: inherit;
}

.pic-procart .del-procart {
  color: #999;
  font-size: 12px;
  display: block;
  margin-top: 5px;
  cursor: pointer;
}

.pic-procart .del-procart:hover {
  color: red;
}

.name-procart a {
  font-size: 14px;
  color: #000;
  display: block;
}



.name-procart a:hover {
  color: #ec2d3f;
}

.properties-procart {
  display: block;
}

.properties-procart p {
  display: inline-block;
  margin-bottom: 0px;
}

.properties-procart p:first-child {
  margin-right: 10px;
}

.properties-procart p strong {
  font-weight: 600;
}



.quantity-procart p {
  margin-bottom: 0px;
}

.quantity-counter-procart {
  border: 1px solid #dfdfdf;
  width: 100%;
  height: 30px;
  line-height: normal;
  text-align: center;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.counter-procart {
  background-color: transparent;
  border: 0px;
  width: 30%;
  color: #333;
  outline: none;
  cursor: pointer;
  font-size: 23px;
}

.counter-procart:hover,
.counter-procart:focus {
  color: #ec2d3f;
}

.counter-procart:disabled {
  color: #ccc;
  cursor: not-allowed;
}

.counter-procart:disabled:hover {
  color: #ccc;
  cursor: not-allowed;
}

.counter-procart-minus {
  line-height: 26px;
}

.counter-procart-plus {
  line-height: 24px;
}

.quantity-counter-procart .quantity-procart {
  width: 40%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0px;
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0px;
  color: #333;
  text-align: center;
}

.price-procart {
  width: 20%;
  text-align: right;
}
.price-procart-rp {
  display: none;
  width: 100%;
  margin-bottom: 10px;
  font-size: 13.5px;
}
.price-new-cart {
  color: #ec2d3f;
  margin-bottom: 0px;
}

.price-old-cart {
  color: #999;
  text-decoration: line-through;
}

.procart-label {
  border: 0px;
  background: #eee;
  padding: 10px;
  margin: 0px;
  text-transform: capitalize;
}



.money-procart {
  margin-top: 15px;
}

.total-procart {
  background: #eee;
  padding: 7px 10px;
  border: 1px solid #dddfe2;
  margin-bottom: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.total-procart p {
  margin-bottom: 0px;
  font-size: 15px;
}

.total-procart p:last-child {
  color: #ec2d3f;
}

.section-cart {
  position: -webkit-sticky;
  position: sticky;
  top: 15px;
}

.title-cart {
  font-size: 15px;
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.information-cart {
  margin-bottom: 1.5rem;
}

.input-cart {
  margin-bottom: 0.5rem;
  position: relative;
}

.input-cart textarea {
  resize: none;
  height: 100px;
}

.input-cart select {
  cursor: pointer;
}

.sepay-payment {--payment-border: #e5e7eb;--payment-ink: #17202b;--payment-muted: #6b7280;--payment-green: #157a57;/* max-width: 1180px; */margin: 0 auto;/* padding: 14px 20px 58px; */color: var(--payment-ink);}
.payment-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.payment-kicker, .payment-card-label { display: block; color: var(--payment-green); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.payment-heading h1 { margin: 7px 0 8px; font-size: clamp(30px, 4vw, 46px); line-height: 1.05; letter-spacing: -.035em; }
.payment-heading-note { margin: 0; color: var(--payment-muted); font-size: 14px; }
.payment-order-chip { min-width: 142px; padding: 14px 17px; border: 1px solid var(--payment-border); border-radius: 15px; background: #fff; box-shadow: 0 10px 30px rgba(23,32,43,.05); }
.payment-order-chip span, .payment-order-chip strong { display: block; }
.payment-order-chip span { color: var(--payment-muted); font-size: 11px; }
.payment-order-chip strong { margin-top: 5px; font-size: 19px; }
.payment-banner { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding: 16px 19px; border: 1px solid; border-radius: 16px; }
.payment-banner-success { background: #ecf9f2; border-color: #bce5cf; color: #145c43; }
.payment-banner-pending { background: #fff8e8; border-color: #f4ddb0; color: #835a08; }
.payment-banner-warning { background: #fff1ef; border-color: #f3c8c1; color: #913c31; }
.payment-banner > div strong, .payment-banner > div span { display: block; }
.payment-banner strong { font-size: 15px; }
.payment-banner div span { margin-top: 3px; color: currentColor; opacity: .8; font-size: 13px; }
.payment-status-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.75); color: inherit; font-size: 19px; font-weight: 700; }
.payment-status-icon svg { width: 19px; height: 19px; }
.payment-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: 24px; align-items: start; }
.payment-card { border: 1px solid var(--payment-border); background: rgba(255,255,255,.94); padding: 28px; border-radius: 22px; box-shadow: 0 18px 45px rgba(23,32,43,.06); }
.payment-summary { min-width: 0; }
.payment-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.payment-card-heading h2 { margin: 6px 0 0; font-size: 23px; letter-spacing: -.025em; }
.payment-card-state, .payment-qr-badge { display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 999px; background: #eff8f3; color: var(--payment-green); font-size: 11px; font-weight: 700; white-space: nowrap; }
.payment-customer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 16px; margin-bottom: 6px; border-radius: 14px; background: #f7f8f7; }
.payment-customer div span, .payment-customer div strong { display: block; }
.payment-customer span, .payment-transfer-details span { color: var(--payment-muted); font-size: 11px; }
.payment-customer strong { margin-top: 4px; font-size: 13px; font-weight: 600; }
.payment-customer-wide { grid-column: 1 / -1; }
.payment-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--payment-border); }
.payment-line > strong { flex-shrink: 0; font-size: 14px; }
.payment-product strong, .payment-product small { display: block; }
.payment-product strong { font-size: 14px; }
.payment-line small { margin-top: 5px; color: var(--payment-muted); font-size: 12px; }
.payment-total { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-top: 22px; font-size: 15px; }
.payment-total strong { color: var(--payment-green); font-size: 28px; letter-spacing: -.035em; }
.payment-transaction { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px dashed var(--payment-border); color: var(--payment-muted); font-size: 12px; }
.payment-transaction strong { color: var(--payment-ink); }
.payment-qr { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 30px 30px; background: linear-gradient(160deg, #fff 10%, #f0f8f4 100%); }
.payment-card-heading-centered { width: 100%; align-items: center; text-align: left; }
.payment-qr-lead { max-width: 300px; margin: -7px auto 4px; color: var(--payment-muted); font-size: 13px; line-height: 1.6; }
.payment-qr-code { display: grid; place-items: center; width: min(100%, 318px); aspect-ratio: 1; margin: 20px auto 18px; padding: 9px; border: 1px solid #dce9e1; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(21,122,87,.11); }
.payment-qr-code img { display: block; width: 100%; height: auto; max-width: 300px; margin: 0; border-radius: 10px; }
.payment-bank-info { display: grid; gap: 4px; width: 100%; padding: 14px 16px; border: 1px solid #dce9e1; border-radius: 13px; background: #f7fcf9; }
.payment-bank-info strong { font-size: 14px; }
.payment-bank-info span { color: var(--payment-muted); font-size: 12px; }
.payment-bank-info b { font-size: 18px; letter-spacing: .08em; }
.payment-transfer-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 10px; margin-top: 12px; text-align: left; }
.payment-transfer-details div { padding: 12px; border: 1px solid var(--payment-border); border-radius: 12px; background: #fff; }
.payment-transfer-details strong { display: block; margin-top: 4px; font-size: 13px; word-break: break-word; }
.payment-qr-note { margin: 17px 0 8px; color: var(--payment-muted); font-size: 12px; line-height: 1.55; }
.payment-live-status { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 0; color: var(--payment-green); font-size: 13px; font-weight: 700; }
.payment-live-status::before { content: ''; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(21,122,87,.12); }
.payment-expiry { margin: 12px 0 18px; color: var(--payment-muted); font-size: 11px; }
.payment-check, .payment-next-button { border: 0; border-radius: 999px; background: var(--payment-ink); color: #fff; padding: 12px 21px; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.payment-check:hover, .payment-next-button:hover { background: var(--payment-green); color: #fff; transform: translateY(-2px); box-shadow: 0 9px 20px rgba(21,122,87,.2); }
.payment-next-step { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; background: linear-gradient(155deg, #17202b, #263747); color: #fff; }
.payment-next-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 26px; border-radius: 16px; background: #d9f6e7; color: var(--payment-green); }
.payment-next-icon svg { width: 26px; height: 26px; }
.payment-next-step .payment-card-label { color: #a5e8c4; }
.payment-next-step h2 { max-width: 270px; margin: 8px 0 12px; font-size: 27px; line-height: 1.15; letter-spacing: -.035em; }
.payment-next-step p { max-width: 290px; margin: 0 0 28px; color: #c8d2db; font-size: 13px; line-height: 1.7; }
.payment-next-button { margin-top: auto; background: #fff; color: var(--payment-ink); }
.payment-back-button { margin-top: 24px; padding: 12px 21px; border: 1px solid var(--payment-border); border-radius: 999px; color: var(--payment-ink); background: #fff; font-size: 13px; }
.sepay-payment *, .sepay-payment *::before { box-sizing: border-box; }
.sepay-payment h1, .sepay-payment h2 { font-family: inherit; color: inherit; }
.payment-grid-single { grid-template-columns: minmax(0, 760px); justify-content: center; }
.payment-grid-confirmed { align-items: stretch; }
.payment-card, .payment-card-heading > div, .payment-product { min-width: 0; overflow-wrap: anywhere; }
.payment-card-heading { flex-wrap: wrap; }
.payment-total, .payment-transaction { flex-wrap: wrap; }
.payment-state-expired .payment-card-state { background: #fff1ef; color: #913c31; }
.sepay-payment .btn:focus-visible { outline: 3px solid var(--payment-green); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .payment-check, .payment-next-button { transition: none; } }
@media (max-width: 900px) { .payment-grid { grid-template-columns: 1fr; } .payment-next-step { min-height: auto; } .payment-next-button { margin-top: 4px; } }
@media (max-width: 575px) { .sepay-payment { padding: 4px 14px 38px; } .payment-heading { display: block; } .payment-order-chip { display: inline-block; margin-top: 18px; } .payment-card { padding: 21px 17px; border-radius: 17px; } .payment-card-heading h2 { font-size: 20px; } .payment-customer { grid-template-columns: 1fr; } .payment-customer-wide { grid-column: auto; } .payment-line { flex-wrap: wrap; gap: 8px; } .payment-total strong { font-size: 23px; } .payment-transfer-details { grid-template-columns: 1fr; } .payment-qr-code { width: min(100%, 290px); } }

.payments-cart {
  text-align: left;
  margin-bottom: 10px;
  min-height: auto;
  padding-left: 0;
  margin-left: 0;
  position: relative;
}

.payments-cart:last-child {
  margin-bottom: 0px;
}

.payments-cart .payments-label .form-check-input {
  top: 50%;
  left: 16px !important;
  transform: translateY(-50%);
  position: absolute;
  margin: 0;
  accent-color: var(--color-main);
}

.payments-label {
  position: relative;
  cursor: pointer;
  background: #f4f6f9;
  border: 1px solid #e3e8ef;
  display: block;
  padding: 13px 16px 13px 43px;
  border-radius: 10px;
  margin-bottom: 0px;
  color: #1d2735 !important;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.payments-label:hover {
  background: #edf3fb;
  border-color: #b8cbe2;
}

.payments-label:has(input:disabled) {
  cursor: not-allowed;
  background: #f5f6f8;
  border-color: #e3e8ef;
  color: #697586 !important;
}

.payments-label::before,
.payments-label::after {
  top: calc(50% - 1rem / 2);
}

.payments-label.active {
  background: #172033;
  border-color: #172033;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(23, 32, 51, .16);
}

.payments-info {
  opacity: 0;
  visibility: hidden;
  height: 0px;
  overflow: hidden;
  background: #f3f6fa;
  border: 1px solid #e3e8ef;
  border-radius: 10px;
  color: #4d5968;
}

.payments-info p {
  margin-bottom: 1em;
}

.payments-info.active {
  padding: 10px 15px;
  margin-top: 5px;
  opacity: 1;
  visibility: visible;
  height: auto;
}

.btn-cart {
  text-transform: capitalize;
  background: #172033;
  border-color: #172033;
  color: #fff;
  border-radius: 10px;
  /*min-height: 48px;*/
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.btn-cart:hover,
.btn-cart:focus {
  background: #1769c7;
  border-color: #1769c7;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(23, 105, 199, .2);
}

/* Keep checkout fields compact and give the enhanced location selects a matching height. */
.form-cart .form-floating.form-floating-cus > .form-control {
  height: 48px;
  min-height: 48px;
  padding: 1.05rem .95rem .2rem;
  border-color: #d7dee8;
  border-radius: 10px;
}

.form-cart .wrap-cart {
  border-color: #e3e8ef;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(23, 32, 51, .06);
}

.form-cart .price-new-cart,
.form-cart .total-procart p:last-child {
  color: #172033;
  font-weight: 600;
}

.form-cart .procart-label,
.form-cart .total-procart {
  background: #f4f6f9;
  border-color: #e3e8ef;
}

.form-cart .bottom-cart { padding-top: 24px; }
@media (min-width: 992px) {
  .form-cart .bottom-cart { padding-top: 0; }
}

.form-cart .form-floating.form-floating-cus > label {
  padding: .72rem .95rem;
  color: #697586;
}

.form-cart .form-floating.form-floating-cus > textarea.form-control {
  height: 88px;
  min-height: 88px;
}

.form-cart .select2-container {
  width: 100% !important;
  font-size: 14px;
}

.form-cart .select2-container--default .select2-selection--single {
  height: 48px;
  border: 1px solid #d7dee8;
  border-radius: 10px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.form-cart .select2-container--default.select2-container--focus .select2-selection--single,
.form-cart .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #1769c7;
  box-shadow: 0 0 0 3px rgba(23, 105, 199, .12);
}

.form-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1d2735;
  line-height: 46px;
  padding: 0 40px 0 15px;
}

.form-cart .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #697586;
}

.form-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
  right: 10px;
}

.form-cart .select2-dropdown {
  border-color: #cbd5e1;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(23, 32, 51, .14);
  overflow: hidden;
}

.form-cart .select2-search--dropdown {
  padding: 8px;
}

.form-cart .select2-search--dropdown .select2-search__field {
  border: 1px solid #d7dee8;
  border-radius: 7px;
  padding: 7px 9px;
  outline: none;
}

.form-cart .select2-results__option {
  padding: 9px 12px;
}

.form-cart .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #1769c7;
}

.empty-cart {
  padding: 25px 30px;
  text-align: center;
  display: block;
}

.empty-cart i {
  color: red;
  font-size: 70px;
}

.empty-cart p {
  margin: 15px 0px;
  color: #333;
  font-size: 18px;
}
.color-pro-detail {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  position: relative;
  /* width: 30px; */
  height: 32px;
  margin: 0px 5px 5px 0px;
  border: 1px solid #eee;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /* border-radius: 7px; */
  display: inline-flex;
  align-items: center;
  margin-bottom: 5px;
  padding: 5px 3px;
  overflow: hidden;
}
.color-pro-detail.active{border: 1px solid red;}
.color-pro-detail span{width:25px;height:25px;margin-right: 5px;background-size: 100% 100%;}
.color-pro-detail::after {
  /*content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;*/
  /* border-radius: 5px; */
  /* box-shadow: 0px 0px 0.5px 0px #ccc; */
}
.color-pro-detail.active::after {
  /* border: 1px solid #ff0000; */
}
.color-pro-detail:hover .color-tooltip {
  display: block;
}

.size-pro-detail,
.capacity-pro-detail,
.origin-pro-detail,.color-pro-detail {
  cursor: pointer;
  border: 1px solid #ccc;
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  padding: 5px 10px;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.size-pro-detail + .size-pro-detail,
.capacity-pro-detail + .capacity-pro-detail,
.origin-pro-detail + .origin-pro-detail {
  margin-left: 5px;
}

.size-pro-detail.active,
.capacity-pro-detail.active,
.origin-pro-detail.active {
  border-color: #ff0000;
  color: #000;
}
.color-pro-detail.active::before,
.size-pro-detail.active::before,
.capacity-pro-detail.active::before,
.origin-pro-detail.active::before {
  content: "";
  padding: 4px;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: -13px;
  right: -13px;
  background: red;
  width: 26px;
  height: 24px;
  transform: rotate(45deg);
  border-radius: 100%;
}
.color-pro-detail.active::after,
.size-pro-detail.active::after,
.capacity-pro-detail.active::after,
.origin-pro-detail.active::after {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfkCw8RJSHXzNuNAAAAfElEQVQoz7WRsQ2CYBQGLwRCaLRkDwqdwcLCSZjCmj2AgtoJXMbEUquzEAz+8Je89r675sGG59ka0ig+0ZFbJDGbgRwoAXemi/hb1QZw793ebB739cPgTdV2qvzZAFY+VL+VwB4nB59j5RLYhBVXcTBZw7NJDAN49LrFyz67GnkMHStx0wAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0xMS0xNVQxNzozNzozMyswMDowMGfDTJEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMTEtMTVUMTc6Mzc6MzMrMDA6MDAWnvQtAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0px;
  right: 0;
  width: 8px;
  height: 8px;
}

.color-pro-detail input[type=radio],
.size-pro-detail input[type=radio],
.capacity-pro-detail input[type=radio],
.origin-pro-detail input[type=radio] {
  display: none;
}

.quantity-pro-detail {
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  height: 45px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #dfdfdf;
}

.quantity-pro-detail span {
  line-height: 25px;
  padding: 0px;
  width: 45px;
  height: 100%;
  color: #000;
  cursor: pointer;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}

.quantity-pro-detail span.quantity-plus-pro-detail {
  border-left: 0px;
}

.quantity-pro-detail span.quantity-minus-pro-detail {
  border-right: 0px;
}

.quantity-pro-detail input {
  height: 100%;
  border: none;
  width: calc(100% - 90px);
  text-align: center;
  font-size: 15px;
}

.cart-pro-detail {max-width: 400px;gap:10px;}

.quantity-selector-pro-detail {margin-bottom: 16px;}

.cart-pro-detail a {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  width: calc(100% / 2 - 5px);
  height: 45px;
  border-radius: 5px;
}

.cart-pro-detail a.addnow {
  background: #fff;
  background: #1082fc;
}
.cart-pro-detail a.addnow{}
.cart-pro-detail a.addnow strong{display:block;font-size: 9px;}
.cart-pro-detail a.addnow:hover {
  color: #fff;
  background: #049000;
}

.cart-pro-detail a.buynow {
  background-color: #F40902;
}

.cart-pro-detail a.buynow:hover {
  background-color: var(--color-dark-red);
  color: #fff;
}

.cart-pro-detail a i {
  vertical-align: top;
  margin-right: 8px;
  font-size: 20px;
  position: relative;
  top: -2px;
}


@media (max-width: 1024px) {
  .cart-pro-detail {
    width: 100%;
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .procart-label .quantity-procart p:first-child {
    display: block;
  }
  .procart-label .quantity-procart p:last-child {
    display: none;
  }
  
}
@media only screen and (max-width: 767px) {
  .price-procart {
    display: none;
  }
  .quantity-procart {
    text-align: right;
  }
  .price-procart-rp {
    display: block;
  }
  .procart-label .quantity-procart p:first-child {
    display: none;
  }
  .procart-label .quantity-procart p:last-child {
    display: block;
  }
}
@media only screen and (max-width: 575px) {
  .name-procart a {
    font-size: 13px;
  }
  .procart-label {
    font-size: 13px;
  }
  .cart-pro-detail {
    flex-wrap: wrap;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 11;
    background: #fff;
    width: 100%;
    max-width: 100%;
    padding: 10px;
    padding-bottom: 6px;
    box-shadow: 0px 0px 3px 0px #ccc;
    gap: 10px;
  }

  .quantity-selector-pro-detail {margin-bottom: 0;}
  .cart-pro-detail a {
    /* width: 100%; */
    text-align: center;
    margin: 0px !important;
  }

  .cart-pro-detail a:first-child {
    /* margin-bottom: 5px !important; */
  }
}

.modal-content-cart{border-radius: 10px;}
.modal-body-cart{text-align: center;padding: 40px 0;}
.modal-body-cart img{width: 127px;height: 127px;border-radius: 50%;}
.modal-body-cart h6{color: #000;font-size: 20px;font-weight: 600;margin-top: 10px;margin-bottom: 10px;}
.modal-body-cart .modal-des{color: #666666;font-size: 16px;}
.desc-whosale{
    margin-left: 5px;
    font-size: 16px;
    color: #336f51;
    position: relative;
    top: -1.5px;
}

.label-dieukhoan a{color:#0d6efd}