/* Choose your location popup polish — #shipchoose_pop + cart ship modal */
#shipchoose_pop .new_product_popup_addCart {
  --sp-ink: #1a1d21;
  --sp-muted: #6b7280;
  --sp-line: #e6e8eb;
  --sp-soft: #f3f4f6;
  --sp-red: #dc3737;
  --sp-red-hover: #c42f2f;
  --sp-ok: #15803d;
  --sp-radius: 10px;
}

#shipchoose_pop .new_popup {
  z-index: 2147483000 !important;
}

#shipchoose_pop .new_popup_main {
  z-index: 2147483001 !important;
}

#shipchoose_pop .new_popup_bg {
  background: rgba(17, 20, 24, 0.48) !important;
  backdrop-filter: blur(2px);
}

#shipchoose_pop .new_popup_main.popup_width680,
#shipchoose_pop .new_popup_main.change_poput_width550,
#shipchoose_pop .popup_width680,
#shipchoose_pop .new_popup_main.pupop_video {
  width: 720px !important;
  max-width: calc(100vw - 48px) !important;
  margin-top: 0 !important;
  border-radius: var(--sp-radius) !important;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(26, 29, 33, 0.18) !important;
  border: 1px solid var(--sp-line);
  background: #fff;
}

#shipchoose_pop .new_popup_addCart_tit,
#shipchoose_pop .new_popup_addCart_tit.new_popup_changeTit01 {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 !important;
  padding: 18px 22px !important;
  height: auto !important;
  border-bottom: 1px solid var(--sp-line) !important;
  background: #fff !important;
  box-sizing: border-box;
  position: relative;
}

#shipchoose_pop .new_popup_addCart_tit:after {
  display: none !important;
  content: none !important;
}

#shipchoose_pop .addCrat_item_number {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  margin-bottom: 0 !important;
  flex: 1 1 auto;
  min-width: 0;
}

#shipchoose_pop .addCrat_item_numberTit {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--sp-ink) !important;
}

#shipchoose_pop .new_popup_addCart_tit .icon_guanbi,
#shipchoose_pop .new_popup_addCart_tit > .icon,
#shipchoose_pop .new_popup_addCart_tit .icon.iconfont {
  flex: 0 0 auto !important;
  float: none !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  margin-left: auto !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 6px;
  color: var(--sp-muted) !important;
  font-size: 18px !important;
  line-height: 32px !important;
  text-align: center !important;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

#shipchoose_pop .new_popup_addCart_tit .icon_guanbi:hover,
#shipchoose_pop .new_popup_addCart_tit > .icon:hover {
  background: var(--sp-soft);
  color: var(--sp-ink) !important;
}

#shipchoose_pop .addCrat_item_listMain01.padd30 {
  padding: 18px 22px 22px !important;
  max-height: min(70vh, 640px);
  overflow: auto;
  box-sizing: border-box;
}

#shipchoose_pop .shiptobox {
  margin-bottom: 8px;
}

#shipchoose_pop .shiptoitem {
  margin: 0;
}

#shipchoose_pop #self_choosec {
  float: none !important;
  width: 100% !important;
  max-width: 360px;
  margin: 0 0 16px !important;
}

#shipchoose_pop .top_country_choose_country {
  height: 42px !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-sizing: border-box;
}

#shipchoose_pop .top_country_choose_country:hover {
  border-color: #c9ced6 !important;
}

#shipchoose_pop .top_country_choose_country p,
#shipchoose_pop .top_country_choose_country > p {
  line-height: 40px !important;
  font-size: 14px !important;
  color: var(--sp-ink) !important;
}

#shipchoose_pop .top_country_searchCountry.shipping2020,
#shipchoose_pop .top_country_searchCountry {
  border: 1px solid var(--sp-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(26, 29, 33, 0.12) !important;
  overflow: hidden;
}

#shipchoose_pop .top_country_search_input {
  height: 40px !important;
  border-radius: 6px !important;
  border-color: var(--sp-line) !important;
  font-size: 14px !important;
}

#shipchoose_pop .rinfo {
  float: none !important;
  margin: 0 0 12px;
  padding: 10px 12px;
  background: var(--sp-soft);
  border-radius: 8px;
  color: var(--sp-muted);
  font-size: 13px;
  line-height: 1.45;
}

#shipchoose_pop .noshipping {
  line-height: 1.5 !important;
  margin: 12px 0 24px !important;
  padding: 20px 16px !important;
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
}

#shipchoose_pop .ulbox {
  margin-top: 4px;
}

#shipchoose_pop .choose_ul {
  margin: 0;
  padding: 0;
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  overflow: hidden;
}

#shipchoose_pop .choose_ul > li {
  margin: 0 !important;
  padding: 0 16px !important;
  border-bottom: 1px solid var(--sp-line) !important;
  box-sizing: border-box;
}

#shipchoose_pop .choose_ul > li:last-child {
  border-bottom: 0 !important;
}

#shipchoose_pop .choose_ul li.top_til {
  height: 44px !important;
  line-height: 44px !important;
  background: var(--sp-soft) !important;
  padding: 0 16px !important;
  margin: 0 !important;
}

#shipchoose_pop .choose_ul li.top_til:hover {
  background: var(--sp-soft) !important;
  cursor: default;
}

#shipchoose_pop .choose_ul li.top_til span {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--sp-muted) !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

#shipchoose_pop .choose_ul .shipppitem {
  height: auto !important;
  min-height: 64px;
  line-height: 1.4 !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center;
  background: #fff;
  transition: background-color 0.15s ease;
}

#shipchoose_pop .choose_ul .shipppitem:hover {
  background: #fafbfc !important;
  cursor: pointer;
}

#shipchoose_pop .choose_ul .shipppitem:hover .contex_right_money {
  color: var(--sp-red) !important;
}

#shipchoose_pop .choose_ul .shipppitem.checkthis {
  background: #fff7f7 !important;
  box-shadow: inset 3px 0 0 var(--sp-red);
}

#shipchoose_pop .choose_ul .shipppitem .lshipimg {
  display: flex !important;
  align-items: center;
  gap: 10px;
  float: none !important;
  text-align: left !important;
  position: relative;
  width: 34% !important;
  box-sizing: border-box;
}

#shipchoose_pop .choose_ul .shipppitem .lshipimg span {
  margin-left: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--sp-ink) !important;
}

#shipchoose_pop .choose_ul .shipppitem .lshipimgs {
  position: static !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid var(--sp-line);
}

#shipchoose_pop .choose_ul .shipppitem .contex_right {
  float: none !important;
  display: flex !important;
  align-items: center;
  width: 66% !important;
  margin: 0;
}

#shipchoose_pop .choose_ul .shipppitem .contex_right > span {
  width: 33% !important;
  font-size: 13px !important;
  color: var(--sp-ink) !important;
  text-align: center;
}

#shipchoose_pop .choose_ul .shipppitem .contex_right_money {
  font-weight: 600 !important;
}

#shipchoose_pop .choose_ul .shipppitem .fontgre,
#shipchoose_pop .contex_right_money[style*="green"] {
  color: var(--sp-ok) !important;
}

#shipchoose_pop .choose_ul .shipppitem .rd {
  margin-right: 4px;
}

#shipchoose_pop .shoppingcart-setShip__buttonbox {
  width: 100%;
  text-align: right;
  margin-top: 18px !important;
  bottom: auto !important;
  left: auto !important;
}

#shipchoose_pop .shoppingcart-setShip__button {
  width: auto !important;
  min-width: 140px;
  padding-right: 0 !important;
  display: inline-block;
}

#shipchoose_pop .shoppingcart-setShip__button .btn-component {
  width: 100%;
  min-width: 140px;
  height: 42px !important;
  line-height: 42px !important;
  border-radius: 8px !important;
  background: var(--sp-red) !important;
  transition: background-color 0.15s ease;
}

#shipchoose_pop .shoppingcart-setShip__button .btn-component:hover {
  background: var(--sp-red-hover) !important;
}

#shipchoose_pop .shoppingcart-setShip__button .btn-component > span {
  padding: 0 !important;
  line-height: 42px !important;
  font-weight: 600;
  font-size: 14px;
}

#shipchoose_pop .proinfobox {
  padding: 0 !important;
  height: auto !important;
  margin-top: 14px;
}

#shipchoose_pop .bottips,
#shipchoose_pop .proinfo.bottips {
  height: auto !important;
  width: 100%;
  margin-top: 0 !important;
  padding: 12px 14px !important;
  background: var(--sp-soft) !important;
  border-radius: 8px;
  line-height: 1.45 !important;
  font-size: 13px !important;
  color: var(--sp-muted) !important;
  box-sizing: border-box;
}

/* Mobile: bottom sheet */
@media screen and (max-width: 1025px) {
  #shipchoose_pop .new_product_popup_addCart:before {
    display: none !important;
    content: none !important;
    height: 0 !important;
  }

  #shipchoose_pop .new_popup_main.popup_width680,
  #shipchoose_pop .new_popup_main.change_poput_width550,
  #shipchoose_pop .popup_width680,
  #shipchoose_pop .new_popup_main,
  #shipchoose_pop .new_popup_main.pupop_video {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    transform: none !important;
    max-height: 88vh;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
  }

  #shipchoose_pop .new_popup_addCart_tit,
  #shipchoose_pop .new_popup_addCart_tit.new_popup_changeTit01 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto;
    background: #fff !important;
    border-bottom: 1px solid var(--sp-line) !important;
  }

  #shipchoose_pop .new_popup_addCart_tit:after {
    display: none !important;
    content: none !important;
  }

  #shipchoose_pop .addCrat_item_numberTit {
    font-size: 16px !important;
  }

  #shipchoose_pop .new_popup_addCart_tit .icon_guanbi,
  #shipchoose_pop .new_popup_addCart_tit > .icon,
  #shipchoose_pop .new_popup_addCart_tit .icon.iconfont {
    float: none !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    margin: 0 !important;
    margin-left: auto !important;
    align-self: center;
  }

  #shipchoose_pop .addCrat_item_listMain01.padd30 {
    padding: 12px 14px 20px !important;
    max-height: calc(88vh - 56px);
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
  }

  #shipchoose_pop #self_choosec {
    max-width: none;
  }

  #shipchoose_pop .choose_ul .shipppitem {
    display: block !important;
    min-height: 0;
    padding: 12px !important;
  }

  #shipchoose_pop .choose_ul .shipppitem .lshipimg,
  #shipchoose_pop .choose_ul .shipppitem .contex_right {
    width: 100% !important;
  }

  #shipchoose_pop .choose_ul .shipppitem.flex_l {
    display: flex !important;
  }

  #shipchoose_pop .mid_titil > div,
  #shipchoose_pop .r_infoma > div {
    font-size: 13px !important;
  }

  #shipchoose_pop .shoppingcart-setShip__buttonbox {
    text-align: center;
  }

  #shipchoose_pop .shoppingcart-setShip__button,
  #shipchoose_pop .shoppingcart-setShip__button .btn-component {
    width: 100% !important;
    min-width: 0;
  }
}

/* Cart page location modal */
.shoppingcart-setShipbtn-bigbox {
  --sp-ink: #1a1d21;
  --sp-muted: #6b7280;
  --sp-line: #e6e8eb;
  --sp-soft: #f3f4f6;
  --sp-red: #dc3737;
  --sp-red-hover: #c42f2f;
  --sp-radius: 10px;
  z-index: 2147483000 !important;
  background: rgba(17, 20, 24, 0.48) !important;
  backdrop-filter: blur(2px);
}

.shoppingcart-setShipbtn-bigbox .shoppingcart-setShip {
  border-radius: var(--sp-radius) !important;
  border: 1px solid var(--sp-line);
  box-shadow: 0 16px 48px rgba(26, 29, 33, 0.18) !important;
  overflow: hidden;
  max-width: calc(100vw - 48px);
}

.shoppingcart-setShipbtn-bigbox .shoppingcart-setShip__top {
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--sp-line);
  background: #fff;
}

.shoppingcart-setShipbtn-bigbox .shoppingcart-setShip__top p {
  margin: 0;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--sp-ink) !important;
  line-height: 1.3;
}

.shoppingcart-setShipbtn-bigbox .shoppingcart-setShip__top .cancel {
  color: var(--sp-muted);
  cursor: pointer;
}

.shoppingcart-setShipbtn-bigbox .ship-box {
  padding: 18px 22px 22px;
}

.shoppingcart-setShipbtn-bigbox .ship-box__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-muted);
  margin-bottom: 8px;
}

.shoppingcart-setShipbtn-bigbox .ship-box__delivery .font {
  color: var(--sp-muted);
  font-size: 13px;
  line-height: 1.45;
  margin-top: 10px;
}

.shoppingcart-setShipbtn-bigbox .top_country_choose_country {
  height: 42px !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: 8px !important;
}

.shoppingcart-setShipbtn-bigbox .ship-box__table thead th {
  background: var(--sp-soft) !important;
  color: var(--sp-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  border-color: var(--sp-line) !important;
}

.shoppingcart-setShipbtn-bigbox .ship-box__wrapper {
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  overflow: hidden;
}

.shoppingcart-setShipbtn-bigbox .ship-box__table tbody tr {
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.shoppingcart-setShipbtn-bigbox .ship-box__table tbody tr:hover {
  background: #fafbfc;
}

.shoppingcart-setShipbtn-bigbox .shoppingcart-setShip__button .btn-component {
  border-radius: 8px !important;
  background: var(--sp-red) !important;
  height: 42px !important;
}

.shoppingcart-setShipbtn-bigbox .shoppingcart-setShip__button .btn-component:hover {
  background: var(--sp-red-hover) !important;
}

@media screen and (max-width: 1025px) {
  .shoppingcart-setShipbtn-bigbox .shoppingcart-setShip {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 14px 14px 0 0 !important;
    max-height: 88vh;
  }

  .shoppingcart-setShipbtn-bigbox .shoppingcart-setShip__top,
  .shoppingcart-setShipbtn-bigbox .ship-box {
    padding: 14px 16px !important;
  }
}
