/* ════════════════════════════════════════
   BASKET / CART PAGE — checkout.html layout
════════════════════════════════════════ */

.page-cart .entry-header,
.page-cart .entry-title{
  display:none!important
}

.page-cart .cart-grid{
  display:block
}
.page-cart .cart-grid--empty > .woocommerce{
  width:100%
}
.page-cart .cart-grid:not(.cart-grid--empty) > .woocommerce{
  display:grid;
  grid-template-columns:1fr 400px;
  gap:32px;
  align-items:start;
  width:100%
}
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce-notices-wrapper,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce > .woocommerce-message,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce > .woocommerce-info,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce > .woocommerce-error{
  grid-column:1 / -1;
  grid-row:1
}
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce-cart-form{
  grid-column:1;
  grid-row:1;
  min-width:0
}
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce:has(.woocommerce-notices-wrapper) .woocommerce-cart-form,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce:has(> .woocommerce-message) .woocommerce-cart-form,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce:has(> .woocommerce-info) .woocommerce-cart-form,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce:has(> .woocommerce-error) .woocommerce-cart-form{
  grid-row:2
}
.page-cart .cart-grid:not(.cart-grid--empty) .cart-collaterals{
  grid-column:2;
  grid-row:1;
  align-self:start
}
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce:has(.woocommerce-notices-wrapper) .cart-collaterals,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce:has(> .woocommerce-message) .cart-collaterals,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce:has(> .woocommerce-info) .cart-collaterals,
.page-cart .cart-grid:not(.cart-grid--empty) .woocommerce:has(> .woocommerce-error) .cart-collaterals{
  grid-row:2
}

/* Notices */
.page-cart .cart-layout .woocommerce-notices-wrapper,
.page-cart .checkout-grid > .woocommerce .woocommerce-notices-wrapper{
  margin-bottom:24px
}
.page-cart .woocommerce-message,
.page-cart .woocommerce-info,
.page-cart .woocommerce-error{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:12px 16px;
  margin:0 0 16px;
  padding:16px 20px 16px 52px!important;
  border:1px solid var(--grey-200)!important;
  border-top:3px solid var(--teal)!important;
  border-radius:var(--radius)!important;
  background:var(--white)!important;
  color:var(--navy)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px;
  line-height:1.5;
  position:relative;
  list-style:none!important
}
.page-cart .woocommerce-message::before,
.page-cart .woocommerce-info::before,
.page-cart .woocommerce-error::before{
  position:absolute;
  left:18px;
  top:18px;
  margin:0;
  width:22px;
  height:22px;
  line-height:22px;
  text-align:center
}
.page-cart .woocommerce-message:has(svg)::before,
.page-cart .woocommerce-info:has(svg)::before,
.page-cart .woocommerce-error:has(svg)::before{
  display:none!important
}
.page-cart .woocommerce-message:has(svg),
.page-cart .woocommerce-info:has(svg),
.page-cart .woocommerce-error:has(svg){
  padding-left:20px!important
}
.page-cart .woocommerce-message svg,
.page-cart .woocommerce-info svg,
.page-cart .woocommerce-error svg{
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-top:1px
}
.page-cart .woocommerce-message .button,
.page-cart .woocommerce-info .button,
.page-cart .woocommerce-error .button,
.page-cart .woocommerce-message a.button,
.page-cart .woocommerce-info a.button,
.page-cart .woocommerce-error a.button{
  margin-left:auto;
  padding:8px 16px!important;
  border:1px solid var(--grey-200)!important;
  border-radius:var(--radius-pill)!important;
  background:var(--off-white)!important;
  color:var(--navy)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
  box-shadow:none!important
}
.page-cart .woocommerce-message .button:hover,
.page-cart .woocommerce-info .button:hover,
.page-cart .woocommerce-error .button:hover,
.page-cart .woocommerce-message a.button:hover,
.page-cart .woocommerce-info a.button:hover,
.page-cart .woocommerce-error a.button:hover{
  background:var(--grey-100)!important;
  color:var(--navy)!important
}
.page-cart .woocommerce-error{
  border-top-color:var(--coral)!important
}
.page-cart ul.woocommerce-message,
.page-cart ul.woocommerce-info,
.page-cart ul.woocommerce-error{
  padding-left:52px!important
}
.page-cart ul.woocommerce-message > li,
.page-cart ul.woocommerce-info > li,
.page-cart ul.woocommerce-error > li{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 16px;
  width:100%;
  margin:0;
  padding:0;
  list-style:none
}
.page-cart .woocommerce-message a.restore-item,
.page-cart .woocommerce-message a.cart-undo-link,
.page-cart .woocommerce-info a.restore-item,
.page-cart .woocommerce-info a.cart-undo-link{
  flex:0 0 auto;
  margin-left:auto;
  padding:8px 16px!important;
  border:1px solid var(--grey-200)!important;
  border-radius:var(--radius-pill)!important;
  background:var(--off-white)!important;
  color:var(--navy)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap
}
.page-cart .woocommerce-message a.restore-item:hover,
.page-cart .woocommerce-message a.cart-undo-link:hover,
.page-cart .woocommerce-info a.restore-item:hover,
.page-cart .woocommerce-info a.cart-undo-link:hover{
  background:var(--grey-100)!important;
  color:var(--navy)!important
}
.page-cart .cart-grid--empty .woocommerce-notices-wrapper,
.page-cart .cart-grid--empty .woocommerce > .woocommerce-message,
.page-cart .cart-grid--empty .woocommerce > .woocommerce-info,
.page-cart .cart-grid--empty .woocommerce > .woocommerce-error{
  margin-bottom:24px
}
.page-cart .cart-grid.cart-grid--loading{
  min-height:280px
}

/* Empty basket */
.page-cart .cart-empty-state,
.page-cart .cart-empty-state.checkout-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:56px 32px;
  margin:0;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg)
}
.page-cart .cart-empty-state__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  margin-bottom:20px;
  border-radius:50%;
  background:var(--primary-10);
  color:var(--teal)
}
.page-cart .cart-empty-state__icon svg{
  width:32px;
  height:32px
}
.page-cart .cart-empty-state__title{
  margin:0 0 10px;
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(24px,3vw,30px);
  font-weight:600;
  color:var(--navy)
}
.page-cart .cart-empty-state__text{
  max-width:420px;
  margin:0 auto 24px;
  font-family:'DM Sans',sans-serif;
  font-size:15px;
  line-height:1.6;
  color:var(--grey-500)
}
.page-cart .cart-empty-state__actions{
  margin:0
}
.page-cart .return-to-shop{
  margin:0
}
.page-cart .return-to-shop .button,
.page-cart .return-to-shop .btn-primary,
.page-cart .cart-empty-state .wc-backward{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 28px!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  background:var(--teal)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px -8px var(--primary-30)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease
}
.page-cart .return-to-shop .button:hover,
.page-cart .return-to-shop .btn-primary:hover,
.page-cart .cart-empty-state .wc-backward:hover{
  background:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px)
}

/* Cart table card */
.page-cart .woocommerce-cart-form{
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  padding:8px 8px 0;
  overflow:hidden
}
.page-cart .woocommerce-cart-form .shop_table{
  width:100%!important;
  margin:0!important;
  border:none!important;
  border-spacing:0!important;
  border-collapse:separate!important;
  background:transparent!important;
  overflow:hidden
}
.page-cart .woocommerce-cart-form thead{
  background:var(--off-white)
}
.page-cart .woocommerce-cart-form thead th{
  padding:14px 16px!important;
  border:none!important;
  background:transparent!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--grey-500)!important
}
.page-cart .woocommerce-cart-form tbody tr{
  background:var(--white)!important
}
.page-cart .woocommerce-cart-form tbody tr:nth-child(even){
  background:var(--white)!important
}
.page-cart .woocommerce-cart-form td{
  padding:18px 16px!important;
  border-top:1px solid var(--grey-200)!important;
  border-left:none!important;
  border-right:none!important;
  border-bottom:none!important;
  vertical-align:middle!important
}
.page-cart .woocommerce-cart-form .product-thumbnail{
  width:88px
}
.page-cart .woocommerce-cart-form .product-thumbnail img,
.page-cart table.cart img{
  width:72px!important;
  height:auto;
  border-radius:8px;
  border:1px solid var(--grey-200);
  object-fit:cover
}
.page-cart .woocommerce-cart-form .product-name,
.page-cart .woocommerce-cart-form .product-name a{
  font-family:'DM Sans',sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  color:var(--navy)!important;
  text-decoration:none;
  line-height:1.35
}
.page-cart .woocommerce-cart-form .product-name a:hover{
  color:var(--teal)!important
}
.page-cart .woocommerce-cart-form .product-name dl.variation,
.page-cart .woocommerce-cart-form .product-name .wc-item-meta{
  margin:12px 0 0;
  padding:0
}
.page-cart .woocommerce-cart-form .product-name dl.variation dt,
.page-cart .woocommerce-cart-form .product-name .wc-item-meta dt{
  display:none
}
.page-cart .woocommerce-cart-form .product-name dl.variation dd,
.page-cart .woocommerce-cart-form .product-name .wc-item-meta dd{
  margin:0;
  padding:0
}

/* P-line consultation — View Details link + modal popup */
.page-cart .woocommerce-cart-form .product-name a.theme-btn-secondary,
.page-cart .woocommerce-cart-form .product-name a.cart-consultation-details{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  padding:0!important;
  border:none!important;
  background:transparent!important;
  color:var(--teal)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:underline;
  text-underline-offset:2px;
  box-shadow:none!important;
  cursor:pointer
}
.page-cart .woocommerce-cart-form .product-name a.theme-btn-secondary:hover,
.page-cart .woocommerce-cart-form .product-name a.cart-consultation-details:hover{
  color:var(--teal-dark)!important
}

.page-cart .modal.view-prescriptions,
.modal.view-prescriptions{
  display:none;
  position:fixed;
  inset:0;
  z-index:10050;
  overflow-x:hidden;
  overflow-y:auto;
  padding:24px 16px;
  background:transparent;
  border:none
}
.page-cart .modal.view-prescriptions.show,
.modal.view-prescriptions.show{
  display:flex!important;
  align-items:flex-start;
  justify-content:center
}
.page-cart .modal.view-prescriptions .modal-dialog,
.modal.view-prescriptions .modal-dialog{
  position:relative;
  width:100%;
  max-width:640px;
  margin:40px auto;
  pointer-events:auto
}
.page-cart .modal.view-prescriptions .modal-content,
.modal.view-prescriptions .modal-content{
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  overflow:hidden
}
.page-cart .modal.view-prescriptions .modal-header,
.modal.view-prescriptions .modal-header{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:12px 16px;
  border-bottom:1px solid var(--grey-200);
  background:var(--off-white)
}
.page-cart .modal.view-prescriptions .modal-header .close,
.modal.view-prescriptions .modal-header .close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin:0;
  padding:0;
  border:none;
  border-radius:50%;
  background:var(--white);
  color:var(--navy);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  opacity:1
}
.page-cart .modal.view-prescriptions .modal-header .close:hover,
.modal.view-prescriptions .modal-header .close:hover{
  background:var(--grey-100)
}
.page-cart .modal.view-prescriptions .modal-body,
.modal.view-prescriptions .modal-body{
  padding:24px 28px 28px!important
}
.page-cart .modal.view-prescriptions .practitioner-order-under-review-wrapper h2,
.page-cart .modal.view-prescriptions .modal-body h2,
.modal.view-prescriptions .practitioner-order-under-review-wrapper h2,
.modal.view-prescriptions .modal-body h2{
  margin:0 0 20px;
  font-family:'Fraunces',Georgia,serif;
  font-size:22px;
  font-weight:600;
  color:var(--navy)
}
.page-cart .modal.view-prescriptions .modal-body p,
.modal.view-prescriptions .modal-body p{
  margin:0 0 14px;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  line-height:1.55;
  color:var(--grey-700)
}
.page-cart .modal.view-prescriptions .modal-body p strong,
.modal.view-prescriptions .modal-body p strong{
  display:block;
  margin-bottom:4px;
  color:var(--navy);
  font-weight:600
}
.page-cart .modal.view-prescriptions .modal-body img,
.modal.view-prescriptions .modal-body img{
  max-width:100%;
  height:auto;
  border-radius:var(--radius);
  border:1px solid var(--grey-200)
}
.cart-consultation-modal__backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:10040;
  background:rgba(15,23,42,.55)
}
.cart-consultation-modal__backdrop.is-visible{
  display:block
}
body.cart-consultation-modal-open{
  overflow:hidden
}
.page-cart .woocommerce-cart-form .product-price,
.page-cart .woocommerce-cart-form .product-subtotal{
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  color:var(--navy)!important
}
.page-cart .woocommerce-cart-form a.remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--primary-10)!important;
  color:var(--coral)!important;
  font-size:18px!important;
  font-weight:700;
  line-height:1!important;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease
}
.page-cart .woocommerce-cart-form a.remove:hover{
  background:var(--coral)!important;
  color:var(--white)!important;
  opacity:1!important
}
.page-cart .woocommerce-cart-form .quantity .qty{
  width:64px!important;
  min-height:44px;
  padding:8px 10px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:10px!important;
  background:var(--white)!important;
  color:var(--navy)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  text-align:center
}

/* Coupon + update row */
.page-cart .woocommerce-cart-form td.actions{
  padding:20px 16px 24px!important;
  border-top:1px solid var(--grey-200)!important;
  background:var(--off-white)
}
.page-cart .woocommerce-cart-form td.actions .coupon{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:12px
}
.page-cart .woocommerce-cart-form td.actions .coupon .input-text{
  flex:1 1 180px;
  width:auto!important;
  min-width:0;
  max-width:100%;
  min-height:44px;
  margin:0!important;
  padding:10px 14px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:10px!important;
  background:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important
}
.page-cart .woocommerce-cart-form td.actions .button[name="apply_coupon"],
.page-cart .woocommerce-cart-form td.actions button[name="apply_coupon"]{
  padding:10px 20px!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  background:var(--teal)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  cursor:pointer
}
.page-cart .woocommerce-cart-form td.actions .button[name="update_cart"],
.page-cart .woocommerce-cart-form td.actions button[name="update_cart"]{
  float:right;
  padding:10px 22px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:var(--radius-pill)!important;
  background:var(--white)!important;
  color:var(--navy)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  cursor:pointer
}
.page-cart .woocommerce-cart-form td.actions .button[name="apply_coupon"]:hover,
.page-cart .woocommerce-cart-form td.actions button[name="apply_coupon"]:hover{
  background:var(--teal-dark)!important
}
.page-cart .woocommerce-cart-form td.actions .button[name="update_cart"]:hover,
.page-cart .woocommerce-cart-form td.actions button[name="update_cart"]:hover{
  border-color:var(--teal)!important;
  color:var(--teal)!important
}

/* Sidebar totals — summary-card shell from checkout.html */
.page-cart .cart-collaterals{
  margin:0!important;
  width:100%;
  background:var(--white);
  border:1px solid color-mix(in srgb,var(--teal) 18%,var(--grey-200));
  border-radius:var(--radius-lg);
  overflow:hidden;
  position:sticky;
  top:100px;
  box-shadow:0 8px 28px -18px color-mix(in srgb,var(--navy) 28%,transparent)
}
.page-cart .cart-summary{
  position:sticky;
  top:100px
}
.page-cart .cart-totals-card .cart_totals,
.page-cart .cart-collaterals .cart_totals{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-cart .cart_totals > h2{
  margin:0;
  padding:18px 24px;
  border-bottom:1px solid color-mix(in srgb,var(--teal) 22%,var(--navy));
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light, #1e3a5f) 100%);
  font-family:'DM Sans',sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  color:var(--white)!important;
  position:relative
}
.page-cart .cart_totals > h2::after{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,var(--teal) 0%,color-mix(in srgb,var(--teal) 40%,transparent) 100%)
}
.page-cart .cart_totals table.shop_table{
  width:100%;
  margin:0;
  padding:16px 0 0;
  border:none!important
}
.page-cart .cart_totals table.shop_table th,
.page-cart .cart_totals table.shop_table td{
  border:none!important;
  padding:10px 24px!important;
  background:transparent!important;
  vertical-align:top
}
.page-cart .cart_totals table.shop_table th{
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  color:var(--grey-700)!important;
  text-align:left!important
}
.page-cart .cart_totals table.shop_table td{
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  color:var(--navy)!important;
  text-align:right!important
}
.page-cart .cart_totals .order-total th,
.page-cart .cart_totals .order-total td{
  padding:16px 24px!important;
  border-top:1px solid color-mix(in srgb,var(--teal) 20%,var(--grey-200))!important;
  background:linear-gradient(90deg,var(--cream, #f7faf9) 0%,var(--teal-subtle) 100%)!important
}
.page-cart .cart_totals .order-total th{
  font-size:16px!important;
  font-weight:700!important;
  color:var(--navy)!important
}
.page-cart .cart_totals .order-total td{
  font-size:18px!important;
  font-weight:700!important;
  color:var(--teal-dark, var(--teal))!important
}
.page-cart .cart_totals .order-total small,
.page-cart .cart_totals .includes_tax{
  display:block;
  margin-top:4px;
  font-size:12px!important;
  font-weight:500!important;
  color:var(--grey-500)!important
}

/* Shipping in totals — card-style options (matches checkout) */
.page-cart .cart_totals tr.woocommerce-shipping-totals{
  display:table-row!important;
  width:100%!important;
  max-width:100%!important
}
.page-cart .cart_totals tr.woocommerce-shipping-totals th{
  display:none!important
}
.page-cart .cart_totals tr.woocommerce-shipping-totals td,
.page-cart .cart_totals tr.woocommerce-shipping-totals td.checkout-shipment-cell{
  display:table-cell;
  width:100%!important;
  max-width:100%!important;
  padding:16px 24px!important;
  border-top:1px solid color-mix(in srgb,var(--teal) 16%,var(--grey-200))!important;
  border-bottom:1px solid color-mix(in srgb,var(--teal) 12%,var(--grey-100))!important;
  background:linear-gradient(180deg,var(--teal-subtle) 0%,color-mix(in srgb,var(--teal-subtle) 35%,var(--white)) 100%)!important;
  text-align:left!important;
  box-sizing:border-box!important
}
.page-cart .cart_totals tr.woocommerce-shipping-totals td::before,
.page-cart .cart_totals tr.woocommerce-shipping-totals td.checkout-shipment-cell::before{
  display:none!important;
  content:none!important
}
.page-cart .checkout-shipment{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  max-width:100%;
  min-width:0;
  text-align:left;
  box-sizing:border-box
}
.page-cart .checkout-shipment__methods,
.page-cart .checkout-shipment__methods#shipping_method{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0;
  text-align:left!important;
  float:none!important
}
.page-cart .checkout-shipment__methods li{
  display:flex!important;
  align-items:flex-start;
  gap:8px;
  margin:0!important;
  min-width:0;
  width:auto!important;
  max-width:100%;
  padding:10px 12px;
  border:1.5px solid var(--grey-200);
  border-radius:var(--radius);
  background:var(--white);
  cursor:pointer;
  float:none!important;
  clear:none!important;
  transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition);
  line-height:1.35;
  box-sizing:border-box
}
.page-cart .checkout-shipment__methods li:only-child{
  grid-column:1 / -1
}
.page-cart .checkout-shipment__heading{
  margin:0;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  color:var(--navy)!important;
  letter-spacing:0;
  text-transform:none
}
.page-cart .checkout-shipment__methods li:hover{
  border-color:color-mix(in srgb,var(--teal) 45%,var(--grey-200))
}
.page-cart .checkout-shipment__methods li:has(input:checked),
.page-cart .checkout-shipment__methods li:has(input[type="hidden"].shipping_method){
  border-color:var(--teal);
  background:linear-gradient(135deg,var(--white) 0%,var(--teal-subtle) 100%);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 25%,transparent),0 4px 12px -8px color-mix(in srgb,var(--teal) 50%,transparent)
}
.page-cart .checkout-shipment__methods input[type="radio"].shipping_method{
  position:static;
  flex-shrink:0;
  width:18px;
  height:18px;
  margin:0!important;
  accent-color:var(--teal);
  cursor:pointer
}
.page-cart .checkout-shipment__methods li input[type="radio"] + label::before,
.page-cart .checkout-shipment__methods li input[type="radio"] + label::after{
  content:none!important;
  display:none!important
}
.page-cart .checkout-shipment__methods label{
  display:block;
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  color:var(--navy)!important;
  cursor:pointer;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal
}
.page-cart .checkout-shipment__destination{
  display:block;
  width:100%!important;
  max-width:100%!important;
  margin-top:4px;
  padding:12px 14px;
  border:1px solid var(--grey-200);
  border-radius:var(--radius);
  background:var(--cream);
  box-sizing:border-box
}
.page-cart .woocommerce-shipping-destination{
  margin:0!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:var(--grey-700)!important;
  text-align:left!important
}
.page-cart .checkout-shipment__destination-label{
  display:block;
  margin-bottom:4px;
  font-size:12px!important;
  font-weight:500!important;
  color:var(--grey-500)!important
}
.page-cart .woocommerce-shipping-destination strong,
.page-cart .checkout-shipment__destination-address{
  display:block;
  margin:0;
  font-size:13px!important;
  font-weight:600!important;
  color:var(--navy)!important;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal
}

/* WooCommerce core floats/shipping list resets inside cart totals */
.page-cart .cart_totals #shipping_method li,
.page-cart .cart_totals .woocommerce-shipping-methods li{
  float:none!important;
  clear:none!important;
  text-align:left!important
}
.page-cart .cart_totals #shipping_method li label,
.page-cart .cart_totals .woocommerce-shipping-methods li label{
  float:none!important;
  display:block!important;
  width:auto!important;
  text-align:left!important
}
.page-cart .checkout-shipment__destination .shipping-calculator-form,
.page-cart .checkout-shipment .shipping-calculator-form{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--grey-200)
}
.page-cart .checkout-shipment .shipping-calculator-button,
.page-cart .checkout-shipment a.shipping-calculator-button{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  border:none!important;
  background:transparent!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  color:var(--teal)!important;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:none!important
}
.page-cart .checkout-shipment .shipping-calculator-button:hover,
.page-cart .checkout-shipment a.shipping-calculator-button:hover{
  color:var(--teal-dark)!important;
  text-decoration:underline!important
}
.page-cart .checkout-shipment .shipping-calculator-form p{
  margin:0 0 10px;
  font-size:13px;
  color:var(--grey-700)
}
.page-cart .checkout-shipment .shipping-calculator-form .input-text,
.page-cart .checkout-shipment .shipping-calculator-form select{
  width:100%;
  min-height:44px;
  margin-bottom:8px;
  padding:10px 14px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:10px!important;
  background:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  color:var(--navy)!important
}
.page-cart .checkout-shipment .shipping-calculator-form .button{
  width:100%;
  min-height:44px;
  padding:10px 18px!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  background:var(--teal)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  cursor:pointer
}
.page-cart .checkout-shipment .shipping-calculator-form .button:hover{
  background:var(--teal-dark)!important
}

/* Proceed to checkout */
.page-cart .wc-proceed-to-checkout{
  margin:0;
  padding:20px 24px 24px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--cream, #f7faf9) 70%,var(--white)) 0%,var(--white) 100%);
  border-top:1px solid color-mix(in srgb,var(--teal) 14%,var(--grey-200))
}
.page-cart .wc-proceed-to-checkout .checkout-button,
.page-cart .wc-proceed-to-checkout a.checkout-button,
.page-cart .cart_totals .checkout-button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-height:52px;
  margin:0!important;
  padding:14px 24px!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  background:var(--teal)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px -8px var(--primary-30)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease
}
.page-cart .wc-proceed-to-checkout .checkout-button:hover,
.page-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px)
}

/* Hide duplicate parent-theme cross-sells outside the main column */
.page-cart .cart-cross-sells-wrapper,
.page-cart .cart-summary .cross-sells,
.page-cart .cart-collaterals .cross-sells{
  display:none!important
}

/* Cross-sells — full-width section after cart layout */
.page-cart .cart-cross-sells-section{
  padding:var(--section-pad,56px) 0;
  background:var(--off-white);
  border-top:1px solid var(--grey-200)
}
.page-cart .cart-cross-sells-section .container{
  width:100%;
  max-width:var(--container-max,1200px);
  margin:0 auto;
  padding:0 24px
}
.page-cart .cart-cross-sells,
.page-cart .cart-cross-sells-section .cross-sells{
  margin:0
}
.page-cart .cart-cross-sells > .cross-sells > h2,
.page-cart .cart-cross-sells-section .cross-sells > h2{
  font-family:'DM Sans',sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--navy);
  margin:0 0 16px
}
.page-cart .cart-cross-sells ul.products,
.page-cart .cart-cross-sells-section .cross-sells ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important
}
.page-cart .cart-cross-sells ul.products::before,
.page-cart .cart-cross-sells ul.products::after,
.page-cart .cart-cross-sells-section .cross-sells ul.products::before,
.page-cart .cart-cross-sells-section .cross-sells ul.products::after{
  display:none!important
}
.page-cart .cart-cross-sells ul.products > li,
.page-cart .cart-cross-sells-section .cross-sells ul.products > li{
  margin:0!important;
  padding:0!important;
  width:100%!important
}
.page-cart .cart-cross-sells .product-card,
.page-cart .cart-cross-sells-section .cross-sells .product-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all var(--transition)
}
.page-cart .cart-cross-sells .product-card:hover,
.page-cart .cart-cross-sells-section .cross-sells .product-card:hover{
  border-color:var(--teal);
  box-shadow:var(--shadow-md);
  transform:translateY(-4px)
}
.page-cart .cart-cross-sells .product-card__media,
.page-cart .cart-cross-sells-section .cross-sells .product-card__media{
  position:relative;
  background:var(--white);
  padding:18px 20px 22px;
  text-align:center;
  border-bottom:1px solid var(--grey-200)
}
.page-cart .cart-cross-sells .product-badge,
.page-cart .cart-cross-sells-section .cross-sells .product-badge{
  position:static;
  display:block;
  margin:0 0 14px;
  padding:0;
  background:transparent!important;
  color:var(--navy)!important;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase
}
.page-cart .cart-cross-sells .product-image,
.page-cart .cart-cross-sells-section .cross-sells .product-image{
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center
}
.page-cart .cart-cross-sells .product-card__img,
.page-cart .cart-cross-sells-section .cross-sells .product-card__img{
  max-height:130px;
  width:auto;
  max-width:100%;
  object-fit:contain
}
.page-cart .cart-cross-sells .product-info,
.page-cart .cart-cross-sells-section .cross-sells .product-info{
  padding:20px;
  flex:1;
  display:flex;
  flex-direction:column
}
.page-cart .cart-cross-sells .product-category,
.page-cart .cart-cross-sells-section .cross-sells .product-category{
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:8px
}
.page-cart .cart-cross-sells .product-name,
.page-cart .cart-cross-sells-section .cross-sells .product-name{
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  margin-bottom:10px;
  min-height:2.7em
}
.page-cart .cart-cross-sells .product-price,
.page-cart .cart-cross-sells-section .cross-sells .product-price{
  margin-bottom:16px;
  font-size:13px;
  color:var(--grey-500)
}
.page-cart .cart-cross-sells .product-card__cta,
.page-cart .cart-cross-sells-section .cross-sells .product-card__cta{
  margin-top:auto;
  width:100%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:11px 18px;
  font-size:12px;
  font-weight:600;
  border-radius:var(--radius-pill);
  text-decoration:none
}

/* Responsive */
@media (max-width:1024px){
  .page-cart .cart-grid:not(.cart-grid--empty) > .woocommerce{
    display:flex!important;
    flex-direction:column;
    gap:24px;
    grid-template-columns:none
  }
  .page-cart .cart-grid:not(.cart-grid--empty) .woocommerce-cart-form,
  .page-cart .cart-grid:not(.cart-grid--empty) .cart-collaterals{
    grid-column:1;
    grid-row:auto
  }
  .page-cart .cart-grid:not(.cart-grid--empty) .woocommerce-cart-form{
    order:1
  }
  .page-cart .cart-grid:not(.cart-grid--empty) .cart-collaterals{
    order:2
  }
  .page-cart .cart-collaterals,
  .page-cart .cart-summary{
    position:static
  }
  .page-cart .woocommerce-cart-form,
  .page-cart .cart-collaterals{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important
  }
  .page-cart .cart-cross-sells ul.products,
  .page-cart .cart-cross-sells-section .cross-sells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media (max-width:768px){
  .page-cart .cart-cross-sells ul.products,
  .page-cart .cart-cross-sells-section .cross-sells ul.products{
    grid-template-columns:1fr!important
  }

  /* Mobile cart — break table layout consistently so rows/cards render */
  .page-cart .woocommerce-cart-form{
    overflow:visible!important;
    padding:0!important;
    background:transparent!important;
    border:none!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive{
    display:block!important;
    width:100%!important;
    max-width:100%!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart thead,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive thead{
    display:none!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody{
    display:block!important;
    width:100%!important;
    max-width:100%!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item{
    display:grid!important;
    grid-template-columns:80px 1fr auto;
    grid-template-areas:
      "thumb name remove"
      "qty qty subtotal";
    gap:12px 14px;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:16px!important;
    border:1px solid var(--grey-200)!important;
    border-radius:var(--radius-lg)!important;
    background:var(--white)!important;
    box-sizing:border-box
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item:last-of-type,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item:last-of-type,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item:last-of-type,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item:last-of-type{
    margin-bottom:0!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    border:none!important;
    text-align:left!important;
    background:transparent!important;
    box-sizing:border-box
  }
  /* Hide WooCommerce responsive labels (fixes stray ":" on remove etc.) */
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td::before,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td::before,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td::before,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td::before{
    display:none!important;
    content:none!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-remove,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-remove,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-remove,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-remove{
    grid-area:remove;
    align-self:start;
    justify-self:end
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-thumbnail,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-thumbnail,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-thumbnail,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-thumbnail{
    grid-area:thumb;
    align-self:start
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-thumbnail img,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-thumbnail img,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-thumbnail img,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-thumbnail img{
    width:80px!important;
    height:80px!important;
    object-fit:cover;
    border-radius:10px!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-name,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-name,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-name,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-name{
    grid-area:name;
    min-width:0;
    padding-right:8px!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-name a,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-name a,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-name a,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-name a{
    font-size:15px!important;
    line-height:1.35!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-name dl.variation,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-name dl.variation,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-name dl.variation,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-name dl.variation{
    margin-top:6px!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-name dl.variation dd,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-name dl.variation dd,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-name dl.variation dd,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-name dl.variation dd{
    font-size:13px!important;
    color:var(--grey-500)!important;
    line-height:1.4!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-price,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-price,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-price,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-price{
    display:none!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-quantity,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-quantity,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-quantity,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-quantity{
    grid-area:qty;
    display:flex!important;
    align-items:center;
    gap:10px;
    margin-top:4px;
    padding-top:12px!important;
    border-top:1px solid var(--grey-200)!important;
    border-right:none!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-quantity::before,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-quantity::before,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-quantity::before,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-quantity::before{
    display:block!important;
    content:"Qty"!important;
    flex-shrink:0;
    margin:0!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:var(--grey-500)!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-subtotal,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-subtotal,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-subtotal,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-subtotal{
    grid-area:subtotal;
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin-top:4px;
    padding-top:12px!important;
    border-top:1px solid var(--grey-200)!important;
    border-left:none!important;
    font-size:16px!important;
    font-weight:700!important;
    color:var(--navy)!important;
    text-align:right!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.woocommerce-cart-form__cart-item td.product-subtotal::before,
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item td.product-subtotal::before,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.woocommerce-cart-form__cart-item td.product-subtotal::before,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr.cart_item td.product-subtotal::before{
    display:none!important;
    content:none!important
  }
  .page-cart .woocommerce-cart-form .quantity .qty{
    width:56px!important;
    min-height:40px!important;
    padding:8px 10px!important;
    text-align:center;
    border-radius:10px!important
  }
  .page-cart .woocommerce table.shop_table_responsive tr td::before,
  .page-cart .woocommerce-cart-form table.shop_table_responsive tr td::before{
    float:none!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive{
    padding:8px!important;
    background:var(--off-white)!important;
    border:none!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr td.actions,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr td.actions{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:12px!important;
    padding:16px!important;
    border:1px solid var(--grey-200)!important;
    border-radius:var(--radius-lg)!important;
    background:var(--white)!important;
    box-sizing:border-box
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr:has(td.actions),
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr:has(td.actions){
    display:block!important;
    width:100%!important
  }
  .page-cart .woocommerce-cart-form table.shop_table.cart tbody > tr td.actions::before,
  .page-cart .woocommerce-cart-form table.shop_table.shop_table_responsive tbody > tr td.actions::before{
    display:none!important;
    content:none!important
  }
  .page-cart .woocommerce-cart-form td.actions .button[name="update_cart"],
  .page-cart .woocommerce-cart-form td.actions button[name="update_cart"]{
    float:none;
    width:100%
  }

  /* Mobile basket totals */
  .page-cart .cart_totals,
  .page-cart .cart-collaterals .cart_totals{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important
  }
  .page-cart .cart_totals table.shop_table,
  .page-cart .cart_totals table.shop_table.shop_table_responsive{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    box-sizing:border-box
  }
  .page-cart .cart_totals table.shop_table tbody,
  .page-cart .cart_totals table.shop_table.shop_table_responsive tbody,
  .page-cart .cart_totals table.shop_table tfoot,
  .page-cart .cart_totals table.shop_table.shop_table_responsive tfoot{
    display:block!important;
    width:100%!important;
    max-width:100%!important
  }
  .page-cart .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals),
  .page-cart .cart_totals table.shop_table.shop_table_responsive tr:not(.woocommerce-shipping-totals){
    display:flex!important;
    justify-content:space-between;
    gap:12px;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box
  }
  .page-cart .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) th,
  .page-cart .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) td,
  .page-cart .cart_totals table.shop_table.shop_table_responsive tr:not(.woocommerce-shipping-totals) th,
  .page-cart .cart_totals table.shop_table.shop_table_responsive tr:not(.woocommerce-shipping-totals) td{
    display:block!important;
    width:auto!important;
    flex:1 1 auto;
    text-align:left!important
  }
  .page-cart .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) td,
  .page-cart .cart_totals table.shop_table.shop_table_responsive tr:not(.woocommerce-shipping-totals) td{
    text-align:right!important
  }
  .page-cart .cart_totals tr.woocommerce-shipping-totals{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box
  }
  .page-cart .cart_totals tr.woocommerce-shipping-totals td,
  .page-cart .cart_totals tr.woocommerce-shipping-totals td.checkout-shipment-cell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:14px 16px!important;
    box-sizing:border-box!important
  }
  .page-cart .checkout-shipment{
    gap:10px
  }
  .page-cart .checkout-shipment__methods,
  .page-cart .checkout-shipment__methods#shipping_method,
  .page-cart .cart_totals ul#shipping_method,
  .page-cart .cart_totals .woocommerce-shipping-methods{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important
  }
  .page-cart .checkout-shipment__methods li,
  .page-cart .cart_totals #shipping_method li,
  .page-cart .cart_totals .woocommerce-shipping-methods li{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:10px!important;
    box-sizing:border-box
  }
  .page-cart .checkout-shipment__methods label,
  .page-cart .cart_totals #shipping_method li label,
  .page-cart .cart_totals .woocommerce-shipping-methods li label{
    font-size:12px!important;
    line-height:1.35!important
  }
  .page-cart .checkout-shipment__methods input[type="radio"].shipping_method,
  .page-cart .cart_totals #shipping_method input[type="radio"].shipping_method{
    width:16px;
    height:16px;
    margin-top:1px!important
  }
  .page-cart .checkout-shipment__destination{
    width:100%!important;
    max-width:100%!important;
    margin-top:8px!important;
    padding:12px!important
  }
  .page-cart .cart_totals table.shop_table td::before,
  .page-cart .cart_totals table.shop_table.shop_table_responsive td::before{
    font-weight:600;
    color:var(--grey-500)
  }
  .page-cart .cart_totals tr.woocommerce-shipping-totals td::before,
  .page-cart .cart_totals tr.woocommerce-shipping-totals td.checkout-shipment-cell::before{
    display:none!important;
    content:none!important
  }
}
