/* Remaining prepared cart presentation only. Shipping stays with review.6. */
body.ilex-cart-ux {--ilex-red:#dd3333;--ilex-ink:#242528;--ilex-muted:#62676b;--ilex-line:#e6e8eb}

.ilex-cart-ux .woocommerce-cart-form .shop_table {
  border-collapse:separate;
  border-spacing:0;
  margin-bottom:0
}
.ilex-cart-ux .woocommerce-cart-form .shop_table th {
  color:var(--ilex-muted);
  font-size:12px;
  letter-spacing:.04em;
  font-weight:700;
  text-transform:uppercase;
  border-width:0 0 1px;
  border-color:var(--ilex-line);
  padding:12px 8px
}
.ilex-cart-ux .woocommerce-cart-form .cart_item td {
  padding:22px 8px;
  border-color:var(--ilex-line);
  vertical-align:middle
}
.ilex-cart-ux .woocommerce-cart-form .product-thumbnail {
  width:84px;
  min-width:72px
}
.ilex-cart-ux .woocommerce-cart-form .product-thumbnail img {
  width:72px;
  height:80px;
  object-fit:contain;
  border-radius:8px;
  background:#f7f8f7
}
.ilex-cart-ux .woocommerce-cart-form .product-name>a {
  font-size:16px;
  font-weight:700;
  color:var(--ilex-ink);
  line-height:1.35
}
.ilex-cart-ux .woocommerce-cart-form .product-remove {
  width:40px
}
.ilex-cart-ux .woocommerce-cart-form .product-remove a {
  width:44px;
  height:44px;
  line-height:40px;
  font-size:24px;
  color:var(--ilex-muted);
  border:1px solid var(--ilex-line);
  border-radius:8px
}
.ilex-cart-ux .woocommerce-cart-form .product-remove a:hover {
  color:#aa2020;
  background:#fff3f3;
  border-color:#dd3333
}
.ilex-cart-ux .woocommerce-cart-form .quantity {
  display:inline-flex;
  float:none;
  margin:0;
  box-shadow:none;
  border:1px solid #ccd0d4;
  border-radius:8px;
  overflow:hidden;
  white-space:nowrap
}
.ilex-cart-ux .woocommerce-cart-form .quantity .button,.ilex-cart-ux .woocommerce-cart-form .quantity .qty {
  height:44px;
  min-height:44px;
  width:36px;
  min-width:36px;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#fff;
  color:var(--ilex-ink);
  padding:0;
  font:700 15px IlexPostageLato,Lato,Arial,sans-serif
}
.ilex-cart-ux .woocommerce-cart-form .quantity .qty {
  border-left:1px solid var(--ilex-line);
  border-right:1px solid var(--ilex-line)
}
.ilex-cart-ux .woocommerce-cart-form .actions {
  padding-top:20px;
  border:0
}

.ilex-cart-ux .ux-cart-coupon input[name=coupon_code] {min-height:44px;border:1px solid #c7ccd1;border-radius:8px;background:#fff;box-shadow:none;width:100%;font:400 15px IlexPostageLato,Lato,Arial,sans-serif;color:var(--ilex-ink)}

/* Explicit native actions only. Branded wallet/payment buttons are outside this set. */
.ilex-cart-ux :is(.woocommerce-cart-form [name=update_cart],.woocommerce-cart-form [name=apply_coupon],.ux-cart-coupon [name=apply_coupon],.continue-shopping a,.cross-sells a.button,.return-to-shop a) {
  min-height:44px;
  background:var(--ilex-red);
  border:1px solid var(--ilex-red);
  border-radius:8px;
  color:#fff;
  padding:11px 18px;
  font:700 14px/1.4 IlexPostageLato,Lato,Arial,sans-serif;
  text-transform:none;
  letter-spacing:0;
  text-shadow:none;
  box-shadow:none;
  margin-bottom:8px;
  text-decoration:none;
  white-space:normal
}
.ilex-cart-ux :is(.woocommerce-cart-form [name=update_cart],.woocommerce-cart-form [name=apply_coupon],.ux-cart-coupon [name=apply_coupon],.continue-shopping a,.cross-sells a.button,.return-to-shop a):hover {
  background:#bf2727;
  border-color:#bf2727;
  color:#fff
}
.ilex-cart-ux :is(.woocommerce-cart-form [name=update_cart],.woocommerce-cart-form [name=apply_coupon],.ux-cart-coupon [name=apply_coupon]):disabled {
  opacity:.5;
  cursor:not-allowed;
  box-shadow:none
}
.ilex-cart-ux :is(.woocommerce-cart-form,.ux-cart-coupon,.cross-sells) :is(a,button,input,select):focus-visible,.ilex-cart-ux .return-to-shop a:focus-visible {
  outline:3px solid #242528;
  outline-offset:3px
}
.ilex-cart-ux .quantity :is(input,button):focus-visible {
  outline-offset:-4px
}

.ilex-cart-ux .ux-cart-coupon {
  border-top:1px solid var(--ilex-line);
  padding-top:20px;
  margin-top:22px
}
.ilex-cart-ux .ux-cart-coupon .widget-title {
  font-size:15px;
  text-transform:none;
  letter-spacing:0;
  border:0
}
.ilex-cart-ux .ux-cart-coupon [name=apply_coupon] {
  width:100%;
  margin:10px 0 0
}
.ilex-cart-ux .cross-sells {
  padding-top:24px;
  margin-top:24px;
  border-top:1px solid var(--ilex-line)
}
.ilex-cart-ux .cross-sells>h2 {
  font-size:20px;
  color:var(--ilex-ink);
  text-transform:none;
  letter-spacing:0;
  margin-bottom:18px
}
.ilex-cart-ux .cross-sells .products {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:0!important
}
.ilex-cart-ux .cross-sells .product {
  width:auto!important;
  max-width:none!important;
  flex-basis:auto!important;
  float:none!important;
  padding:0!important;
  margin:0!important
}
.ilex-cart-ux .cross-sells .product>.col-inner {
  height:100%;
  border:1px solid var(--ilex-line);
  border-radius:12px;
  padding:14px;
  background:#fff
}
.ilex-cart-ux .cross-sells .product-small.box {
  height:100%;
  display:flex;
  flex-direction:column
}
.ilex-cart-ux .cross-sells .box-image {
  width:100%;
  height:160px;
  flex-shrink:0;
  background:#f7f8f7;
  border-radius:8px
}
.ilex-cart-ux .cross-sells .box-image>div:not(.image-tools),.ilex-cart-ux .cross-sells .box-image a {
  height:100%;
  display:block
}
.ilex-cart-ux .cross-sells .box-image img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px
}
.ilex-cart-ux .cross-sells .box-text {
  padding:16px 0 0;
  flex:1;
  display:flex;
  flex-direction:column;
  font-size:14px
}
.ilex-cart-ux .cross-sells .product-title {
  line-height:1.4;
  font-size:15px;
  font-weight:700
}
.ilex-cart-ux .cross-sells .product-title a {
  color:var(--ilex-ink)
}
.ilex-cart-ux .cross-sells .price-wrapper {
  margin-top:auto;
  padding-top:8px
}
.ilex-cart-ux .cross-sells .add-to-cart-button {
  padding-top:10px
}
.ilex-cart-ux .cross-sells a.button {
  width:100%;
  margin:0
}
.ilex-cart-ux .wc-empty-cart-message {
  background:#fff;
  border:1px solid var(--ilex-line);
  border-radius:16px;
  padding:36px 20px;
  font-size:20px;
  text-align:center
}
.ilex-cart-ux .return-to-shop {
  text-align:center
}

.ilex-cart-ux .continue-shopping a.button {background:#fff;color:#9f2222;border-color:#cfb8b8}
.ilex-cart-ux .continue-shopping a.button:hover {background:#fff3f3;border-color:#dd3333;color:#9f2222}
@media(max-width:549px) {
 .ilex-cart-ux .woocommerce-cart-form .shop_table,.ilex-cart-ux .woocommerce-cart-form .shop_table>tbody {display:block;width:100%;min-width:0}
 .ilex-cart-ux .woocommerce-cart-form .shop_table>thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .ilex-cart-ux .woocommerce-cart-form .shop_table>tbody>tr:not(.cart_item),.ilex-cart-ux .woocommerce-cart-form .actions {display:block;width:100%}
 .ilex-cart-ux .woocommerce-cart-form .cart_item {display:grid;width:100%;grid-template-columns:56px minmax(0,1fr) 44px;gap:8px;padding:14px 0;border-bottom:1px solid var(--ilex-line)}
 .ilex-cart-ux .woocommerce-cart-form .cart_item td {padding:0;border:0;text-align:left!important;display:block!important;width:auto;min-width:0}
 .ilex-cart-ux .woocommerce-cart-form .cart_item .product-thumbnail {grid-column:1;grid-row:1 / span 2}
 .ilex-cart-ux .woocommerce-cart-form .product-thumbnail img {width:56px;height:64px}
 .ilex-cart-ux .woocommerce-cart-form .cart_item .product-name {grid-column:2;grid-row:1;overflow-wrap:anywhere}
 .ilex-cart-ux .woocommerce-cart-form .cart_item .product-remove {grid-column:3;grid-row:1}
 .ilex-cart-ux .woocommerce-cart-form .cart_item .product-quantity {grid-column:2/-1;grid-row:2}
 .ilex-cart-ux .woocommerce-cart-form .cart_item :is(.product-price,.product-subtotal) {display:none!important}
 .ilex-cart-ux .woocommerce-cart-form .product-name>a {font-size:15px}
 .ilex-cart-ux .mobile-product-price {font-size:13px;margin-top:6px;color:var(--ilex-muted)}
 .ilex-cart-ux .woocommerce-cart-form .cart_item .product-name:before,.ilex-cart-ux .woocommerce-cart-form .cart_item .product-quantity:before {display:none}
 .ilex-cart-ux .woocommerce-cart-form .quantity {max-width:100%}
 .ilex-cart-ux .woocommerce-cart-form .quantity :is(.button,.qty) {width:44px;min-width:44px}
 .ilex-cart-ux .cross-sells .products {gap:10px}
 .ilex-cart-ux .cross-sells .product>.col-inner {padding:10px}
 .ilex-cart-ux .cross-sells .box-image {height:124px}
 .ilex-cart-ux .cross-sells .product-title {font-size:14px}
 .ilex-cart-ux .cross-sells a.button {padding:10px;font-size:14px}
 .ilex-cart-ux .continue-shopping {display:block;float:none;width:100%;margin-right:0}
 .ilex-cart-ux .continue-shopping a,.ilex-cart-ux [name=update_cart] {width:100%}
}
