/* Cart mobile layout: location fields and domain term alongside details */
@media(max-width:767px) {
 body:has(#order-standard_cart .view-cart-items) .box-container,
 body:has(#order-standard_cart .view-cart-items) .wrapper.sec-normal,
 body:has(#order-standard_cart .view-cart-items) .wrapper.sec-normal .content,
 body:has(#order-standard_cart .view-cart-items) #main-body,
 body:has(#order-standard_cart .view-cart-items) #main-body>.container,
 body:has(#order-standard_cart .view-cart-items) #main-body .main-content {
   width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-details-footer>.lh-domain-details-grid {
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(145px,1fr)!important;
   align-items:end!important;gap:10px!important;width:100%!important;margin:0!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-details-grid>.lh-domain-name-column,
 #order-standard_cart .view-cart-items .item .lh-domain-details-grid>.lh-domain-years-column {
   min-width:0!important;max-width:100%!important;width:100%!important;flex:none!important;
   padding:0!important;margin:0!important;float:none!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-name-column .item-domain{
   display:block!important;overflow-wrap:anywhere!important;font-size:13px!important;margin-top:4px!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-years-column .lh-mobile-year-label {
   display:block!important;font-size:11px!important;line-height:1.25!important;margin:0 0 5px!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-years-column select.lh-mobile-domain-years {
   box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;
   min-width:0!important;height:43px!important;padding:0 6px!important;font-size:12px!important;
   border-radius:9px!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-location-row {
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   gap:10px!important;align-items:start!important;width:100%!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-location-row>.form-group {
   min-width:0!important;width:100%!important;margin:0!important;padding:0!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-location-row .col-sm-12 {
   width:100%!important;min-width:0!important;padding:0!important;margin:0!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-field-label {
   display:block!important;font-size:12px!important;font-weight:700!important;
   margin:0 0 5px!important;color:#34546b!important;
 }
 #order-standard_cart .lh-tax-estimator #inputState,
 #order-standard_cart .lh-tax-estimator #inputCountry {
   box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;
   height:48px!important;min-width:0!important;padding:0 9px!important;font-size:14px!important;
   border-radius:10px!important;
 }
 #order-standard_cart .lh-tax-estimator>.form-horizontal,
 #order-standard_cart .lh-tax-estimator form,
 #order-standard_cart .lh-tax-estimator .form-horizontal{width:100%!important;max-width:100%!important}
}

/* Final aligned mobile rows: domain name + term, state + country + update */
@media(max-width:767px){
 #order-standard_cart .view-cart-items .item .item-footer.lh-domain-details-footer>.lh-domain-details-grid{
  display:grid!important;grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important;
  align-items:center!important;gap:9px!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-details-grid>.lh-domain-name-column,
 #order-standard_cart .view-cart-items .item .lh-domain-details-grid>.lh-domain-years-column{
  display:block!important;max-width:100%!important;width:100%!important;min-width:0!important;
  padding:0!important;margin:0!important;float:none!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-name-column .item-domain{
  display:block!important;font-size:13px!important;overflow-wrap:anywhere!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-years-column select.lh-mobile-domain-years{
  width:100%!important;font-size:12px!important;padding:0 5px!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-location-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,0.82fr)!important;
  gap:8px!important;align-items:end!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-location-row>.lh-tax-update-field{
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-update-field .btn{
  display:block!important;width:100%!important;min-width:0!important;height:48px!important;
  padding:0 5px!important;margin:0!important;border-radius:10px!important;
  font-size:11px!important;line-height:1.2!important;white-space:normal!important;
 }
 #order-standard_cart .lh-tax-estimator #inputState,
 #order-standard_cart .lh-tax-estimator #inputCountry{
  font-size:12px!important;padding:0 7px!important;
 }
}

/* Tax location mobile row: State 50%, Country 20%, Update TAX 30%. */
@media(max-width:767px) {
 #order-standard_cart .lh-tax-estimator .lh-tax-location-row {
   display:grid!important;
   grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,3fr)!important;
   gap:7px!important;align-items:end!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-location-row>.form-group {
   box-sizing:border-box!important;min-width:0!important;width:100%!important;
 }
 #order-standard_cart .lh-tax-estimator .lh-tax-location-row .col-sm-12 {
   box-sizing:border-box!important;min-width:0!important;width:100%!important;padding:0!important;
 }
 #order-standard_cart .lh-tax-estimator #inputCountry {padding:0 3px!important;font-size:12px!important}
 #order-standard_cart .lh-tax-estimator .lh-tax-update-field .btn {
   width:100%!important;max-width:100%!important;min-width:0!important;
   background:#eef8fd!important;color:#126994!important;
   border:1px solid #b7dced!important;box-shadow:none!important;
   font-weight:750!important;font-size:11px!important;
   padding:0 4px!important;
 }
}

/* Final mobile cart alignment: one physical row for domain and registration term */
@media(max-width:767px) {
 #order-standard_cart .view-cart-items .item .item-footer.lh-domain-details-footer {
   padding:12px!important;margin:0!important;
 }
 #order-standard_cart .view-cart-items .item .item-footer.lh-domain-details-footer > .row.lh-domain-details-grid {
   display:grid!important;grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important;
   align-items:start!important;column-gap:9px!important;row-gap:0!important;
   width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
 }
 #order-standard_cart .view-cart-items .item .item-footer.lh-domain-details-footer .lh-domain-name-column {
   grid-column:1!important;grid-row:1!important;align-self:start!important;
   width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
   float:none!important;position:static!important;text-align:left!important;
 }
 #order-standard_cart .view-cart-items .item .item-footer.lh-domain-details-footer .lh-domain-years-column {
   grid-column:2!important;grid-row:1!important;align-self:start!important;
   width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
   float:none!important;position:static!important;text-align:left!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-name-column > .mergecolor:first-child,
 #order-standard_cart .view-cart-items .item .lh-domain-years-column .lh-mobile-year-label {
   display:block!important;min-height:19px!important;margin:0 0 7px!important;
   font-size:11px!important;line-height:19px!important;white-space:normal!important;
   font-weight:700!important;color:#38596b!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-name-column .item-domain {
   display:block!important;margin:0!important;padding:7px 0!important;
   font-size:13px!important;line-height:26px!important;font-weight:850!important;
   overflow-wrap:anywhere!important;
 }
 #order-standard_cart .view-cart-items .item .lh-domain-years-column select.lh-mobile-domain-years {
   display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
   height:42px!important;margin:0!important;padding:0 4px!important;
   font-size:11px!important;line-height:1.15!important;text-overflow:ellipsis!important;
 }
 /* Remove padding and margins that were leaving an oversized empty coupon-to-tax gap. */
 #order-standard_cart .promo-code-cart-container {margin:8px 0 4px!important;padding-bottom:0!important}
 #order-standard_cart .lh-tax-estimator.calcTaxes-cart-container.pt-5 {
   padding-top:4px!important;margin-top:0!important;margin-bottom:10px!important;
 }
 #order-standard_cart .lh-tax-estimator h5 {
   margin:0 0 7px!important;padding:0!important;line-height:1.35!important;
 }
 #order-standard_cart .lh-tax-estimator form {margin:0!important;padding:0!important}
 #order-standard_cart .promo-code-cart-container + .lh-tax-estimator {
   margin-top:0!important;
 }
}

@media(max-width:767px) {
 #order-standard_cart .view-cart-items .item .lh-domain-details-grid .lh-domain-name-column .item-domain {
   font-size:17px!important;line-height:1.4!important;font-weight:850!important;
   overflow-wrap:anywhere!important;letter-spacing:-.2px!important;
 }
}
