/* SERANTIO 4.3.20 — mobile home divider + cart totals refinement */

/* Remove the divider that visually cuts the mobile home after the product grid. */
.serantio-section--products{
  border-bottom:0!important;
}

/* Cart totals: compact editorial summary with aligned shipping choices. */
body.woocommerce-cart .cart-collaterals .cart_totals{
  padding:26px!important;
  border:1px solid #d9d7d1!important;
  background:#f8f7f3!important;
}
body.woocommerce-cart .cart_totals h2{
  margin:0 0 22px!important;
  font-size:clamp(24px,3vw,30px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:600!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart .cart_totals table.shop_table{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-cart .cart_totals table.shop_table tbody{
  display:block!important;
  width:100%!important;
}
body.woocommerce-cart .cart_totals table.shop_table tr{
  display:grid!important;
  grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  padding:16px 0!important;
  border-bottom:1px solid #d9d7d1!important;
}
body.woocommerce-cart .cart_totals table.shop_table tr:first-child{
  padding-top:0!important;
}
body.woocommerce-cart .cart_totals table.shop_table tr:last-child{
  border-bottom:0!important;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  vertical-align:top!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.woocommerce-cart .cart_totals table.shop_table th{
  font-weight:500!important;
  text-align:left!important;
}
body.woocommerce-cart .cart_totals table.shop_table td{
  text-align:right!important;
}
body.woocommerce-cart .cart_totals tr.shipping td{
  text-align:left!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
body.woocommerce-cart .cart_totals #shipping_method{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li,
body.woocommerce-cart .cart_totals #shipping_method li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods input[type="radio"],
body.woocommerce-cart .cart_totals #shipping_method input[type="radio"]{
  width:16px!important;
  height:16px!important;
  margin:2px 0 0!important;
  accent-color:#111;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label,
body.woocommerce-cart .cart_totals #shipping_method label{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.4!important;
  cursor:pointer!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals #shipping_method label .woocommerce-Price-amount{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font-weight:500!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination{
  margin:12px 0 0 26px!important;
  color:#6b6964!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.woocommerce-cart .cart_totals .shipping-calculator-button{
  display:inline-block!important;
  margin:8px 0 0 26px!important;
  padding-bottom:2px!important;
  border-bottom:1px solid #111!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  text-decoration:none!important;
}
body.woocommerce-cart .cart_totals tr.order-total{
  padding-top:20px!important;
}
body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td{
  font-size:16px!important;
  font-weight:600!important;
}
body.woocommerce-cart .cart_totals tr.order-total td{
  text-align:right!important;
}
body.woocommerce-cart .cart_totals .includes_tax{
  display:block!important;
  margin-top:5px!important;
  color:#77736b!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
body.woocommerce-cart .wc-proceed-to-checkout{
  padding:22px 0 0!important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  margin:0!important;
}

/* Keep decimal presentation consistent in dense commerce components. */
.woocommerce-Price-amount{
  font-variant-numeric:tabular-nums;
}

@media(max-width:600px){
  .serantio-section--products{
    border-bottom:0!important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    padding:22px!important;
  }
  body.woocommerce-cart .cart_totals table.shop_table tr{
    grid-template-columns:minmax(82px,.65fr) minmax(0,1.35fr)!important;
    gap:14px!important;
  }
  body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
  body.woocommerce-cart .cart_totals .shipping-calculator-button{
    margin-left:24px!important;
  }
}
