:root{
  --acw-blue:#102a5c;
  --acw-blue-2:#1f4f95;
  --acw-blue-3:#123874;
  --acw-orange:#c75a00;
  --acw-orange-2:#f08a24;
  --acw-teal:#28c4be;
  --acw-text:#314158;
  --acw-muted:#718095;
  --acw-line:#e2e8ef;
  --acw-panel:#ffffff;
  --acw-soft:#f5f8fb;
}

/* ---------- Confirmation / Thank you ---------- */
.woocommerce-order .woocommerce-thankyou-order-received{display:none!important}

.acw-confirmation-hero{
  margin:0 0 28px!important;
  padding:34px!important;
  border-radius:28px!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(16,42,92,.18)!important;
  background:linear-gradient(135deg,var(--acw-blue),var(--acw-blue-2))!important;
}
.acw-confirmation-hero:before,
.acw-confirmation-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.acw-confirmation-hero:before{
  width:260px;height:260px;right:-80px;top:-110px;
  background:rgba(255,255,255,.08);
}
.acw-confirmation-hero:after{
  width:180px;height:180px;left:-55px;bottom:-95px;
  background:rgba(40,196,190,.12);
}
.acw-tone-success{background:linear-gradient(135deg,#102a5c,#11627d)!important}
.acw-tone-pending{background:linear-gradient(135deg,#102a5c,#214d93)!important}
.acw-tone-neutral{background:linear-gradient(135deg,#23395d,#4e6685)!important}
.acw-tone-danger{background:linear-gradient(135deg,#702336,#9a3445)!important}
.acw-confirmation-kicker{
  position:relative;z-index:1;
  margin:0 0 12px!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:12px!important;
  font-weight:900!important;
  opacity:.82;
}
.acw-confirmation-hero h1{
  position:relative;z-index:1;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(30px,4vw,56px)!important;
  line-height:1.06!important;
  font-weight:900!important;
}
.acw-confirmation-hero>p{
  position:relative;z-index:1;
  max-width:860px!important;
  margin:0!important;
  color:rgba(255,255,255,.95)!important;
  font-size:18px!important;
  line-height:1.65!important;
}
.acw-confirmation-delivery{
  position:relative;z-index:1;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:24px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.11)!important;
  backdrop-filter:blur(6px);
}
.acw-confirmation-delivery strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#ffd7b0!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.acw-confirmation-delivery span{
  color:#fff!important;
  line-height:1.55!important;
}
.acw-confirmation-agency{
  position:relative;z-index:1;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 14px!important;
  margin-top:18px!important;
  font-size:15px!important;
}
.acw-confirmation-agency span{opacity:.82}
.acw-confirmation-agency strong{font-size:18px!important;color:#fff!important}
.acw-confirmation-agency a{color:#cde7ff!important;text-decoration:underline!important;text-underline-offset:3px}

.woocommerce-order ul.woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 30px!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
  border:0!important;
}
.woocommerce-order ul.woocommerce-order-overview li{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 18px 16px!important;
  border:1px solid var(--acw-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(16,42,92,.055)!important;
  color:var(--acw-text)!important;
}
.woocommerce-order ul.woocommerce-order-overview li:before,
.woocommerce-order ul.woocommerce-order-overview li:after{display:none!important}
.woocommerce-order ul.woocommerce-order-overview li strong,
.woocommerce-order ul.woocommerce-order-overview li .amount,
.woocommerce-order ul.woocommerce-order-overview li .woocommerce-Price-amount{
  display:block!important;
  margin-top:auto!important;
  color:var(--acw-blue)!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:900!important;
  word-break:break-word;
}
.woocommerce-order ul.woocommerce-order-overview li{
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  color:#7a8697!important;
  font-weight:800!important;
}

.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details{
  margin-top:22px!important;
  padding:28px!important;
  border:1px solid var(--acw-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,42,92,.05)!important;
}
.woocommerce-order .woocommerce-order-details h2,
.woocommerce-order .woocommerce-customer-details h2,
.woocommerce-order .woocommerce-column h2,
.woocommerce-order .woocommerce-column__title{
  margin:0 0 18px!important;
  color:var(--acw-blue)!important;
  font-size:34px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.woocommerce-order .woocommerce-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.woocommerce-order .woocommerce-column{
  margin:0!important;
}
.woocommerce-order .woocommerce-column address{
  margin:0!important;
  min-height:100%!important;
  padding:22px!important;
  border:1px solid #ebeff4!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff,#f7fafc)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  color:var(--acw-text)!important;
  font-style:normal!important;
  line-height:1.9!important;
}

.woocommerce-order .woocommerce-table--order-details,
.woocommerce-order table.shop_table.order_details{
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #e7edf3!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.woocommerce-order .woocommerce-table--order-details thead th,
.woocommerce-order table.shop_table.order_details thead th{
  padding:16px 18px!important;
  background:linear-gradient(135deg,#eff5fb,#f7fafc)!important;
  border:0!important;
  border-bottom:1px solid #e2e8ef!important;
  color:var(--acw-blue)!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
}
.woocommerce-order .woocommerce-table--order-details tbody td,
.woocommerce-order .woocommerce-table--order-details tfoot th,
.woocommerce-order .woocommerce-table--order-details tfoot td,
.woocommerce-order table.shop_table.order_details tbody td,
.woocommerce-order table.shop_table.order_details tfoot th,
.woocommerce-order table.shop_table.order_details tfoot td{
  padding:18px!important;
  border:0!important;
  border-bottom:1px solid #edf2f7!important;
  background:#fff!important;
  color:var(--acw-text)!important;
  vertical-align:middle!important;
}
.woocommerce-order .woocommerce-table--order-details tbody tr:hover td,
.woocommerce-order table.shop_table.order_details tbody tr:hover td{background:#fbfdff!important}
.woocommerce-order .woocommerce-table--order-details td.product-name,
.woocommerce-order table.shop_table.order_details td.product-name{font-weight:800!important}
.woocommerce-order .woocommerce-table--order-details td.product-total,
.woocommerce-order .woocommerce-table--order-details tfoot td,
.woocommerce-order table.shop_table.order_details td.product-total,
.woocommerce-order table.shop_table.order_details tfoot td{
  text-align:right!important;
  white-space:nowrap!important;
}
.woocommerce-order .woocommerce-table--order-details tfoot th,
.woocommerce-order table.shop_table.order_details tfoot th{color:#6e7d91!important;font-weight:800!important}
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-order table.shop_table.order_details tfoot tr:last-child th,
.woocommerce-order table.shop_table.order_details tfoot tr:last-child td{
  background:linear-gradient(135deg,#f4f8fc,#f7fafc)!important;
  color:var(--acw-blue)!important;
  font-size:18px!important;
  font-weight:900!important;
  border-bottom:0!important;
}
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child .amount,
.woocommerce-order table.shop_table.order_details tfoot tr:last-child .amount{font-weight:900!important}

/* ---------- Cart / checkout ---------- */
.acw-commerce-hero{
  margin:0 0 26px!important;
  padding:28px 32px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,var(--acw-blue),var(--acw-blue-2))!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  box-shadow:0 16px 38px rgba(16,42,92,.14)!important;
}
.acw-commerce-hero:after{
  content:"";position:absolute;right:-46px;top:-72px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08)
}
.acw-commerce-hero__kicker{position:relative;z-index:1;margin:0 0 10px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;opacity:.78}
.acw-commerce-hero__row{position:relative;z-index:1;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}
.acw-commerce-hero h1{margin:0 0 10px!important;color:#fff!important;font-size:clamp(32px,4vw,56px)!important;line-height:1.04!important;font-weight:900!important}
.acw-commerce-hero p{margin:0!important;max-width:620px!important;color:rgba(255,255,255,.92)!important;font-size:16px!important;line-height:1.6!important}
.acw-commerce-hero__badge{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:10px 18px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}

body.woocommerce-cart .woocommerce-notices-wrapper{display:none!important}
body.woocommerce-cart .shop_table.cart,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout form.checkout>#order_review{
  border:1px solid var(--acw-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(16,42,92,.05)!important;
}
body.woocommerce-cart .shop_table.cart{overflow:hidden!important}
body.woocommerce-cart table.shop_table.cart thead th{
  padding:16px 18px!important;
  background:#f4f8fc!important;
  border:0!important;
  border-bottom:1px solid #e5ebf2!important;
  color:#6c7890!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
}
body.woocommerce-cart table.shop_table.cart td{
  padding:18px!important;
  border:0!important;
  border-bottom:1px solid #eef2f7!important;
  color:var(--acw-text)!important;
  vertical-align:middle!important;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid #edf1f6!important;padding:4px!important;background:#fff!important}
body.woocommerce-cart table.shop_table.cart td.product-name a{color:var(--acw-text)!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important}
body.woocommerce-cart table.shop_table.cart td.product-name a:hover{color:var(--acw-blue)!important}
body.woocommerce-cart table.shop_table.cart td.product-price,
body.woocommerce-cart table.shop_table.cart td.product-subtotal{font-size:18px!important;font-weight:400!important;color:var(--acw-text)!important;white-space:nowrap!important}
body.woocommerce-cart table.shop_table.cart td.product-remove a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f7fafc!important;color:#7b8798!important;font-size:22px!important;text-decoration:none!important}
body.woocommerce-cart table.shop_table.cart td.product-remove a:hover{background:#102a5c!important;color:#fff!important}
body.woocommerce-cart table.shop_table.cart input.qty{min-height:46px!important;border-radius:14px!important;border:1px solid #d9e1e9!important;padding:8px 10px!important;font-weight:700!important}
body.woocommerce-cart table.shop_table.cart td.actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding:18px!important;background:#fcfdff!important}
body.woocommerce-cart .coupon{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-right:auto!important}
body.woocommerce-cart .coupon #coupon_code{width:240px!important;min-height:46px!important;border:1px solid #d9e1e9!important;border-radius:14px!important;padding:10px 14px!important;background:#fff!important}
body.woocommerce-cart .coupon button.button,
body.woocommerce-cart table.shop_table.cart td.actions>button.button,
body.woocommerce-cart table.shop_table.cart td.actions>input.button,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order,
.woocommerce .acw-continue-shopping{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:50px!important;padding:12px 22px!important;border-radius:999px!important;
  border:1px solid transparent!important;background:var(--acw-blue)!important;color:#fff!important;
  font-size:14px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important;
  box-shadow:0 10px 22px rgba(16,42,92,.12)!important;transition:all .2s ease!important;text-decoration:none!important
}
body.woocommerce-cart .coupon button.button:hover,
body.woocommerce-cart table.shop_table.cart td.actions>button.button:hover,
body.woocommerce-cart table.shop_table.cart td.actions>input.button:hover,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
.woocommerce .acw-continue-shopping:hover{background:var(--acw-orange)!important;box-shadow:0 10px 24px rgba(199,90,0,.18)!important;transform:translateY(-1px)!important}
body.woocommerce-cart .acw-continue-wrap{display:inline-flex!important;order:20!important;margin:0!important;float:none!important}
body.woocommerce-cart table.shop_table.cart td.actions>button[name="update_cart"],
body.woocommerce-cart table.shop_table.cart td.actions>input[name="update_cart"]{order:30!important;margin:0!important;float:none!important}
body.woocommerce-cart .cart-collaterals .cart_totals{padding:24px!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 18px!important;color:var(--acw-blue)!important;font-size:24px!important;font-weight:900!important}
body.woocommerce-cart .cart-collaterals .cart_totals table{margin:0!important;border:0!important}
body.woocommerce-cart .cart-collaterals .cart_totals th,
body.woocommerce-cart .cart-collaterals .cart_totals td{padding:14px 0!important;border-bottom:1px solid #edf2f7!important;color:var(--acw-text)!important;font-size:15px!important;background:transparent!important}
body.woocommerce-cart .cart-collaterals .cart_totals th{font-weight:700!important;text-align:left!important}
body.woocommerce-cart .cart-collaterals .cart_totals td{text-align:right!important;font-weight:400!important}
body.woocommerce-cart .cart-collaterals .cart_totals td *,
body.woocommerce-cart .cart-collaterals .cart_totals strong{font-weight:400!important}
body.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
body.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
body.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td *{font-size:18px!important;color:var(--acw-blue)!important;font-weight:900!important;border-bottom:0!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%!important;font-size:16px!important}

/* checkout */
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;gap:22px!important;align-items:start!important}
body.woocommerce-checkout #customer_details{display:block!important;min-width:0!important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout form.checkout>#order_review{padding:24px!important}
body.woocommerce-checkout #customer_details .col-1{margin-bottom:22px!important}
body.woocommerce-checkout form.checkout>#order_review{position:sticky!important;top:24px!important}
body.woocommerce-checkout h3,
body.woocommerce-checkout .woocommerce-billing-fields>h3,
body.woocommerce-checkout .woocommerce-shipping-fields>h3,
body.woocommerce-checkout #order_review_heading{margin:0 0 18px!important;color:var(--acw-blue)!important;font-size:24px!important;font-weight:900!important}
body.woocommerce-checkout .form-row{margin:0 0 15px!important}
body.woocommerce-checkout label{display:block!important;margin:0 0 7px!important;color:#5e6e83!important;font-size:13px!important;font-weight:800!important}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select{
  min-height:48px!important;width:100%!important;border:1px solid #d8e0e8!important;border-radius:14px!important;background:#fff!important;color:var(--acw-text)!important;padding:11px 14px!important;box-shadow:none!important
}
body.woocommerce-checkout textarea{min-height:110px!important}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus{border-color:#8cb3dd!important;box-shadow:0 0 0 4px rgba(31,79,149,.08)!important;outline:none!important}
body.woocommerce-checkout #order_review table.shop_table{margin:0!important;border:1px solid #e7edf4!important;border-radius:18px!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important}
body.woocommerce-checkout #order_review table.shop_table thead th{padding:15px 16px!important;background:#f4f8fc!important;border:0!important;border-bottom:1px solid #e5ebf2!important;color:#708095!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important}
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td{padding:16px!important;border:0!important;border-bottom:1px solid #edf2f7!important;background:#fff!important;color:var(--acw-text)!important;vertical-align:top!important}
body.woocommerce-checkout #order_review table.shop_table td.product-name{font-weight:700!important}
body.woocommerce-checkout #order_review table.shop_table td.product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td{font-weight:400!important;text-align:right!important;white-space:nowrap!important}
body.woocommerce-checkout #order_review table.shop_table tfoot td *,
body.woocommerce-checkout #order_review table.shop_table tfoot strong{font-weight:400!important}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td *{font-size:18px!important;font-weight:900!important;color:var(--acw-blue)!important;border-bottom:0!important}
body.woocommerce-checkout #payment{margin-top:18px!important;border:1px solid #e3e8ef!important;border-radius:16px!important;background:#f8fafc!important;overflow:hidden!important}
body.woocommerce-checkout #payment ul.payment_methods{padding:16px!important;border-bottom:1px solid #e5eaf0!important}
body.woocommerce-checkout #payment .payment_box{margin:10px 0!important;border-radius:12px!important;background:#edf3f8!important;color:#526276!important}
body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#edf3f8!important}
body.woocommerce-checkout #payment .place-order{padding:17px!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text{color:#788496!important;font-size:12px!important;line-height:1.55!important}
body.woocommerce-checkout form.checkout_coupon{margin:0 0 20px!important;padding:18px!important;border:1px solid var(--acw-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(16,42,92,.045)!important}
body.woocommerce-checkout form.checkout_coupon input.input-text{min-height:44px!important}

/* Mobile */
@media(max-width:980px){
  .acw-commerce-hero__row{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce-order .woocommerce-columns{grid-template-columns:1fr!important}
  .woocommerce-order .woocommerce-order-details,
  .woocommerce-order .woocommerce-customer-details{padding:22px!important}
  body.woocommerce-checkout form.checkout{display:block!important}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout form.checkout>#order_review{display:block!important;width:100%!important;margin-bottom:18px!important}
  body.woocommerce-checkout form.checkout>#order_review{position:static!important}
}
@media(max-width:768px){
  .acw-confirmation-hero{padding:24px 18px!important;border-radius:22px!important}
  .acw-confirmation-delivery{display:block!important}
  .acw-confirmation-delivery strong{display:inline-flex!important;margin:0 0 10px!important}
  .acw-commerce-hero{padding:22px 16px!important;border-radius:20px!important}
  .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:1fr!important}
  .woocommerce-order .woocommerce-order-details h2,
  .woocommerce-order .woocommerce-customer-details h2,
  .woocommerce-order .woocommerce-column__title{font-size:28px!important}
  body.woocommerce-cart table.shop_table.cart{border-radius:17px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  body.woocommerce-cart table.shop_table.cart thead{display:none!important}
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:8px 14px!important;margin-bottom:12px!important;padding:12px!important;border:1px solid var(--acw-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(16,42,92,.045)!important}
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{display:block!important;width:auto!important;padding:2px 0!important;border:0!important;text-align:left!important}
  body.woocommerce-cart table.shop_table.cart td.product-remove{grid-column:2!important;grid-row:1!important;justify-self:end!important}
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail{grid-column:1!important;grid-row:1 / span 4!important;width:76px!important}
  body.woocommerce-cart table.shop_table.cart td.product-name{grid-column:2!important;padding-right:36px!important}
  body.woocommerce-cart table.shop_table.cart td.product-price,
  body.woocommerce-cart table.shop_table.cart td.product-quantity,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal{grid-column:2!important}
  body.woocommerce-cart table.shop_table.cart td[data-title]:before{float:none!important;display:inline-block!important;min-width:82px!important;margin-right:7px!important;color:#7a8799!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}
  body.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:70px!important;height:70px!important}
  body.woocommerce-cart table.shop_table.cart tr:not(.cart_item) td.actions{display:flex!important;padding:12px!important;border:1px solid var(--acw-line)!important;border-radius:17px!important;background:#fff!important}
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout form.checkout>#order_review{padding:14px!important;border-radius:16px!important}
}
@media(max-width:520px){
  body.woocommerce-cart .coupon,
  body.woocommerce-cart table.shop_table.cart td.actions{width:100%!important}
  body.woocommerce-cart .coupon #coupon_code,
  body.woocommerce-cart .coupon button.button,
  body.woocommerce-cart table.shop_table.cart td.actions>button.button,
  body.woocommerce-cart table.shop_table.cart td.actions>input.button,
  body.woocommerce-cart .acw-continue-wrap,
  body.woocommerce-cart .acw-continue-shopping{width:100%!important}
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout form.checkout>#order_review{padding:12px!important}
}

/* V1.1.3 — correctifs spécifiques au markup Uncode du panier Andromède */
@media (min-width: 981px){
  /* Donne davantage de place utile au panier qu'au récapitulatif. */
  body.woocommerce-cart .uncode-wc-cart .uncode-wc-module__row--first .row-inner{
    display:flex!important;
    align-items:flex-start!important;
  }
  body.woocommerce-cart .uncode-wc-cart .uncode-wc-module__row--first .row-inner > .wpb_column:first-child{
    width:58%!important;
    flex:0 0 58%!important;
    max-width:58%!important;
  }
  body.woocommerce-cart .uncode-wc-cart .uncode-wc-module__row--first .row-inner > .wpb_column:last-child{
    width:42%!important;
    flex:0 0 42%!important;
    max-width:42%!important;
  }
}

/* Le thème Uncode utilise .product-data (et non .product-name) sur le panier. */
body.woocommerce-cart .woocommerce-cart-form table.cart{
  width:100%!important;
  table-layout:fixed!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart th.product-thumbnail,
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail{
  width:100px!important;
  min-width:100px!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart th.product-name,
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-data{
  width:auto!important;
  min-width:0!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart th.product-quantity,
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-quantity{
  width:105px!important;
  min-width:105px!important;
  text-align:center!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart th.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-subtotal{
  width:120px!important;
  min-width:120px!important;
  text-align:right!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-data{
  padding-right:20px!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-data .product-data__name,
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-data .product-data__name a{
  display:block!important;
  max-width:100%!important;
  color:var(--acw-text)!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  text-decoration:none!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-data .remove-wrapper{
  margin-top:7px!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-data .remove-wrapper a.remove{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#7a8799!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-data .remove-wrapper a.remove:hover{
  color:var(--acw-orange)!important;
  background:transparent!important;
}

/* Boutons réellement côte à côte dans la ligne d'actions Uncode. */
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .acw-continue-wrap{
  order:10!important;
  display:inline-flex!important;
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > input[name="update_cart"]{
  order:20!important;
  display:inline-flex!important;
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .acw-continue-shopping,
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > button[name="update_cart"]{
  width:auto!important;
  min-width:0!important;
  min-height:48px!important;
  padding:11px 20px!important;
  white-space:nowrap!important;
}

/* Hero panier : éviter le titre cassé sur deux lignes quand le panier est en colonne. */
body.woocommerce-cart .acw-cart-hero .acw-commerce-hero__row{
  display:block!important;
}
body.woocommerce-cart .acw-cart-hero h1{
  font-size:clamp(36px,3.6vw,50px)!important;
  white-space:nowrap!important;
}
body.woocommerce-cart .acw-cart-hero .acw-commerce-hero__badge{
  margin-top:18px!important;
}

/* Total panier un peu plus compact et cohérent avec la largeur réduite. */
body.woocommerce-cart .cart-collaterals .cart_totals{
  width:100%!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals td,
body.woocommerce-cart .cart-collaterals .cart_totals th{
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{
  line-height:1.5!important;
}

@media(max-width:980px){
  body.woocommerce-cart .uncode-wc-cart .uncode-wc-module__row--first .row-inner > .wpb_column{
    width:100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  body.woocommerce-cart .acw-cart-hero h1{
    white-space:normal!important;
  }
}

@media(max-width:767px){
  /* Le tableau passe en cartes, donc on annule les largeurs fixes desktop. */
  body.woocommerce-cart .woocommerce-cart-form table.cart,
  body.woocommerce-cart .woocommerce-cart-form table.cart tbody,
  body.woocommerce-cart .woocommerce-cart-form table.cart tr,
  body.woocommerce-cart .woocommerce-cart-form table.cart td{
    width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.cart tbody tr.cart_item{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail{
    width:82px!important;
    min-width:82px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.cart td.product-data{
    grid-column:2!important;
    padding-right:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.cart td.product-quantity,
  body.woocommerce-cart .woocommerce-cart-form table.cart td.product-subtotal{
    width:auto!important;
    min-width:0!important;
    text-align:left!important;
  }
}

@media(max-width:520px){
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .acw-continue-wrap,
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > button[name="update_cart"],
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > input[name="update_cart"],
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .acw-continue-shopping{
    width:100%!important;
  }
}


/* V1.1.4 — panier : suppression du titre redondant + actions réellement côte à côte */
body.woocommerce-cart .woocommerce-cart-form > h2{
  display:none!important;
  margin:0!important;
  padding:0!important;
}

@media(min-width:521px){
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .acw-continue-wrap{
    order:10!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > button[name="update_cart"],
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > input[name="update_cart"]{
    order:20!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
  }

  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .acw-continue-shopping{
    display:inline-flex!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}


/* V1.1.5 — badge hero à droite + boutons panier parfaitement alignés */
@media(min-width:769px){
  body.woocommerce-cart .acw-commerce-hero__row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    column-gap:22px!important;
  }
  body.woocommerce-cart .acw-commerce-hero__badge{
    justify-self:end!important;
    align-self:end!important;
    margin:0!important;
  }
}

body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .acw-continue-shopping,
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > input[name="update_cart"]{
  box-sizing:border-box!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 18px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

@media(max-width:520px){
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .acw-continue-shopping,
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > button[name="update_cart"],
  body.woocommerce-cart .woocommerce-cart-form table.cart td.actions > input[name="update_cart"]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* V1.1.6 — suppression du badge commande sécurisée */
.acw-commerce-hero__badge{display:none!important;}


/* V1.1.7 — Checkout Uncode : titre "Votre commande" intégré à la même carte */
body.woocommerce-checkout .uncode-wc-checkout
.style-order_payment_back_color-196395-bg > .uncont{
  background:#fff!important;
  border:1px solid var(--acw-line)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 8px 26px rgba(16,42,92,.05)!important;
}

/* Le titre fait désormais visuellement partie de la carte */
body.woocommerce-checkout .uncode-wc-checkout #order_review_heading{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:var(--acw-blue)!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

/* On évite une deuxième carte imbriquée autour du tableau/paiement */
body.woocommerce-checkout .uncode-wc-checkout #order_review{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Alignement visuel avec "Détails de facturation" */
body.woocommerce-checkout .uncode-wc-checkout
.woocommerce-billing-fields > h3,
body.woocommerce-checkout .uncode-wc-checkout #order_review_heading{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
}

/* Le fond bleu clair Uncode reste seulement comme cadre extérieur */
body.woocommerce-checkout .uncode-wc-checkout
.style-order_payment_back_color-196395-bg{
  padding:34px!important;
}

@media(max-width:768px){
  body.woocommerce-checkout .uncode-wc-checkout
  .style-order_payment_back_color-196395-bg{
    padding:10px!important;
  }

  body.woocommerce-checkout .uncode-wc-checkout
  .style-order_payment_back_color-196395-bg > .uncont{
    padding:14px!important;
    border-radius:16px!important;
  }

  body.woocommerce-checkout .uncode-wc-checkout #order_review_heading{
    font-size:22px!important;
  }
}


/* V1.1.8 — Checkout : logos de paiement à droite + colonnes de même hauteur */

/* ---- Moyens de paiement : label en vraie ligne gauche/droite ---- */
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
}

/* Le texte reste à gauche */
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
  text-align:left!important;
}

/* Tous les visuels/logos injectés dans le label sont poussés à droite */
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label img,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label picture,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label svg{
  margin-left:auto!important;
  margin-right:0!important;
  float:none!important;
  flex:0 0 auto!important;
  max-height:34px!important;
  max-width:120px!important;
  object-fit:contain!important;
}

/* Si un plugin encapsule le logo dans un span/div */
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label > span:last-child,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label > div:last-child{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
}

/* Le bouton radio reste proprement centré */
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
  position:relative!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio{
  margin-top:0!important;
  vertical-align:middle!important;
}

/* ---- Colonnes checkout de même hauteur sur desktop ---- */
@media(min-width:981px){
  body.woocommerce-checkout .uncode-wc-checkout form.checkout.woocommerce-checkout{
    align-items:stretch!important;
  }

  /* Les lignes Uncode principales doivent elles aussi s'étirer */
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row{
    height:100%!important;
    min-height:100%!important;
  }

  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row > .row,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row > .row > .row-inner,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .wpb_column,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .uncol,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .uncoltable,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .uncell,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .uncont{
    height:100%!important;
  }

  /* Les deux grands panneaux colorés prennent la même hauteur */
  body.woocommerce-checkout .uncode-wc-checkout .style-checkout_form_back_color-196395-bg,
  body.woocommerce-checkout .uncode-wc-checkout .style-order_payment_back_color-196395-bg{
    height:100%!important;
    min-height:100%!important;
    box-sizing:border-box!important;
  }

  /* Cartes internes blanches étirées jusqu'en bas */
  body.woocommerce-checkout .uncode-wc-checkout #customer_details,
  body.woocommerce-checkout .uncode-wc-checkout .style-order_payment_back_color-196395-bg > .uncont{
    height:100%!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-checkout .uncode-wc-checkout #customer_details .col-1{
    height:100%!important;
    box-sizing:border-box!important;
  }

  /* Evite que le sticky réduise artificiellement la hauteur visuelle */
  body.woocommerce-checkout .uncode-wc-checkout #order_review{
    height:auto!important;
  }
}

/* Mobile : pas de hauteur forcée */
@media(max-width:980px){
  body.woocommerce-checkout .uncode-wc-checkout .style-checkout_form_back_color-196395-bg,
  body.woocommerce-checkout .uncode-wc-checkout .style-order_payment_back_color-196395-bg,
  body.woocommerce-checkout .uncode-wc-checkout #customer_details,
  body.woocommerce-checkout .uncode-wc-checkout #customer_details .col-1,
  body.woocommerce-checkout .uncode-wc-checkout .style-order_payment_back_color-196395-bg > .uncont{
    height:auto!important;
    min-height:0!important;
  }

  body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
    gap:12px!important;
    padding:10px 12px!important;
  }

  body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label img,
  body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label picture,
  body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label svg{
    max-width:96px!important;
    max-height:30px!important;
  }
}


/* V1.1.9 — Réduction des marges / zones colorées autour des blocs pour gagner en surface utile */

/* Cart : réduit le cadre coloré autour du bloc panier et du bloc total */
body.woocommerce-cart .uncode-wc-cart .uncell.single-block-padding{
  padding:18px!important;
}

/* Checkout : réduit le cadre coloré autour des deux grands panneaux */
body.woocommerce-checkout .uncode-wc-checkout .uncell.single-block-padding{
  padding:18px!important;
}

/* On garde quand même un peu d'air autour des cartes internes */
body.woocommerce-cart .uncode-wc-cart .uncont,
body.woocommerce-checkout .uncode-wc-checkout .uncont{
  box-sizing:border-box!important;
}

@media(max-width:980px){
  body.woocommerce-cart .uncode-wc-cart .uncell.single-block-padding,
  body.woocommerce-checkout .uncode-wc-checkout .uncell.single-block-padding{
    padding:10px!important;
  }
}

@media(max-width:520px){
  body.woocommerce-cart .uncode-wc-cart .uncell.single-block-padding,
  body.woocommerce-checkout .uncode-wc-checkout .uncell.single-block-padding{
    padding:8px!important;
  }
}


/* V1.2.0 — CORRECTION checkout : suppression de l'étirement vertical géant */

/* Annule explicitement les height:100% de la V1.1.8 */
@media(min-width:981px){
  body.woocommerce-checkout .uncode-wc-checkout form.checkout.woocommerce-checkout{
    align-items:start!important;
  }

  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row > .row,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row > .row > .row-inner,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .wpb_column,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .uncol,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .uncoltable,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .uncell,
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row .uncont,
  body.woocommerce-checkout .uncode-wc-checkout .style-checkout_form_back_color-196395-bg,
  body.woocommerce-checkout .uncode-wc-checkout .style-order_payment_back_color-196395-bg,
  body.woocommerce-checkout .uncode-wc-checkout #customer_details,
  body.woocommerce-checkout .uncode-wc-checkout #customer_details .col-1,
  body.woocommerce-checkout .uncode-wc-checkout .style-order_payment_back_color-196395-bg > .uncont{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  /* Les deux blocs commencent exactement sur la même ligne */
  body.woocommerce-checkout .uncode-wc-checkout form.checkout > .uncode-wc-module__row{
    align-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
  }

  body.woocommerce-checkout .uncode-wc-checkout .style-checkout_form_back_color-196395-bg,
  body.woocommerce-checkout .uncode-wc-checkout .style-order_payment_back_color-196395-bg{
    margin-top:0!important;
    align-self:start!important;
  }

  /* Pas de sticky qui décale la colonne droite */
  body.woocommerce-checkout .uncode-wc-checkout #order_review{
    position:static!important;
    top:auto!important;
  }
}

/* Réduit encore légèrement les cadres colorés sans modifier la hauteur */
body.woocommerce-checkout .uncode-wc-checkout .uncell.single-block-padding{
  padding-top:14px!important;
  padding-bottom:14px!important;
}


/* V1.2.1 — Confirmation : stylisation premium des colonnes facturation / livraison */
.woocommerce-order .woocommerce-customer-details{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column{
  margin:0!important;
  padding:28px!important;
  border:1px solid #dfe8f2!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)!important;
  box-shadow:0 14px 34px rgba(16,42,92,.06)!important;
  position:relative!important;
  overflow:hidden!important;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  background:linear-gradient(90deg,var(--acw-blue),var(--acw-teal));
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column:after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-55px;top:-60px;
  border-radius:50%;
  background:rgba(31,79,149,.05);
  pointer-events:none;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order .woocommerce-customer-details .woocommerce-column h2{
  position:relative!important;
  z-index:1!important;
  margin:0 0 18px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #e7eef5!important;
  color:var(--acw-blue)!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column address{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--acw-text)!important;
  font-style:normal!important;
  font-size:16px!important;
  line-height:1.9!important;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column address strong,
.woocommerce-order .woocommerce-customer-details .woocommerce-column address b{
  color:var(--acw-blue)!important;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column address a{
  color:var(--acw-blue)!important;
  text-decoration:none!important;
  font-weight:700!important;
}

@media(max-width:980px){
  .woocommerce-order .woocommerce-customer-details .woocommerce-columns{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .woocommerce-order .woocommerce-customer-details .woocommerce-column{
    padding:22px!important;
    border-radius:20px!important;
  }
}

@media(max-width:768px){
  .woocommerce-order .woocommerce-customer-details .woocommerce-column{
    padding:18px!important;
    border-radius:18px!important;
  }
  .woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
  .woocommerce-order .woocommerce-customer-details .woocommerce-column h2{
    font-size:20px!important;
    margin-bottom:14px!important;
    padding-bottom:10px!important;
  }
  .woocommerce-order .woocommerce-customer-details .woocommerce-column address{
    font-size:15px!important;
    line-height:1.8!important;
  }
}


/* V1.2.2 — confirmation : recap plus compact + cartes adresses réellement forcées */

/* Les 5 infos ne doivent jamais ressembler à des gros titres */
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li,
body.woocommerce-order-received .woocommerce-order-overview li{
  padding:16px 17px!important;
  gap:7px!important;
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.085em!important;
  font-weight:700!important;
}

body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong,
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li .amount,
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li .woocommerce-Price-amount,
body.woocommerce-order-received .woocommerce-order-overview li strong,
body.woocommerce-order-received .woocommerce-order-overview li .amount,
body.woocommerce-order-received .woocommerce-order-overview li .woocommerce-Price-amount{
  margin-top:4px!important;
  color:var(--acw-blue)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* L'e-mail peut être long : légèrement plus petit, sans effet énorme */
body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__email strong,
body.woocommerce-order-received .woocommerce-order-overview li.email strong{
  font-size:14px!important;
}

/* ===== Adresses : sélecteurs WooCommerce + Uncode renforcés ===== */
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received section.woocommerce-customer-details{
  margin:26px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-order-received .woocommerce-columns--addresses,
body.woocommerce-order-received .woocommerce-customer-details .col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  margin:0!important;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column,
body.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column,
body.woocommerce-order-received .woocommerce-customer-details .col-1,
body.woocommerce-order-received .woocommerce-customer-details .col-2{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:24px!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dce6f0!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)!important;
  box-shadow:0 10px 28px rgba(16,42,92,.07)!important;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column:before,
body.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column:before,
body.woocommerce-order-received .woocommerce-customer-details .col-1:before,
body.woocommerce-order-received .woocommerce-customer-details .col-2:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:5px!important;
  background:linear-gradient(90deg,#102a5c 0%,#1f4f95 60%,#28c4be 100%)!important;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column h2,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-columns--addresses h2{
  margin:0 0 16px!important;
  padding:0 0 13px!important;
  border-bottom:1px solid #e4ebf2!important;
  color:#102a5c!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}

body.woocommerce-order-received .woocommerce-customer-details address,
body.woocommerce-order-received .woocommerce-columns--addresses address{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4b596b!important;
  font-size:15px!important;
  line-height:1.75!important;
  font-style:normal!important;
}

body.woocommerce-order-received .woocommerce-customer-details address p,
body.woocommerce-order-received .woocommerce-columns--addresses address p{
  margin:8px 0 0!important;
}

body.woocommerce-order-received .woocommerce-customer-details address a,
body.woocommerce-order-received .woocommerce-columns--addresses address a{
  color:#102a5c!important;
  font-weight:700!important;
  text-decoration:none!important;
}

@media(max-width:900px){
  body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview,
  body.woocommerce-order-received ul.woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
  body.woocommerce-order-received .woocommerce-columns--addresses,
  body.woocommerce-order-received .woocommerce-customer-details .col2-set{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}

@media(max-width:560px){
  body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview,
  body.woocommerce-order-received ul.woocommerce-order-overview{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column,
  body.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column,
  body.woocommerce-order-received .woocommerce-customer-details .col-1,
  body.woocommerce-order-received .woocommerce-customer-details .col-2{
    padding:18px!important;
    border-radius:18px!important;
  }
}


/* V1.2.3 — Confirmation : correctifs basés sur le HTML réel Uncode/WooCommerce */

/* 1) Réduire les valeurs du résumé pour éviter les retours à la ligne */
.woocommerce-order ul.woocommerce-order-overview li{
  font-size:10px!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
}

.woocommerce-order ul.woocommerce-order-overview li strong,
.woocommerce-order ul.woocommerce-order-overview li .amount,
.woocommerce-order ul.woocommerce-order-overview li .woocommerce-Price-amount{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* e-mail et moyen de paiement encore un peu plus compacts */
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__email strong,
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method strong{
  font-size:14px!important;
}

/* 2) Les vraies colonnes adresse sont .col2-set.addresses dans le HTML Uncode */
.woocommerce-order .col2-set.addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  margin:28px 0 26px!important;
}

.woocommerce-order .col2-set.addresses > .col-1,
.woocommerce-order .col2-set.addresses > .col-2{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid #dfe8f2!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)!important;
  box-shadow:0 12px 30px rgba(16,42,92,.06)!important;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.woocommerce-order .col2-set.addresses > .col-1:before,
.woocommerce-order .col2-set.addresses > .col-2:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:5px!important;
  background:linear-gradient(90deg,#102a5c,#00b8e3)!important;
}

.woocommerce-order .col2-set.addresses header.title{
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e6edf4!important;
}

.woocommerce-order .col2-set.addresses header.title h3{
  margin:0!important;
  color:#102a5c!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.woocommerce-order .col2-set.addresses address{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#526176!important;
  font-size:15px!important;
  line-height:1.8!important;
  font-style:normal!important;
}

.woocommerce-order .col2-set.addresses address p{
  margin:12px 0 0!important;
}

.woocommerce-order .col2-set.addresses .woocommerce-customer-details--phone,
.woocommerce-order .col2-set.addresses .woocommerce-customer-details--email{
  color:#102a5c!important;
  font-weight:700!important;
}

/* 3) Vignette produit de la page confirmation : préserver strictement le ratio */
.woocommerce-order table.order_details td.woocommerce-table__product-name picture.attachment-woocommerce_thumbnail{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:72px!important;
  height:84px!important;
  margin:0 18px 0 0!important;
  padding:6px!important;
  border:1px solid #e6edf4!important;
  border-radius:14px!important;
  background:#fff!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.woocommerce-order table.order_details td.woocommerce-table__product-name picture.attachment-woocommerce_thumbnail img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Empêche le thème de forcer une image carrée ou de l'étirer */
.woocommerce-order table.order_details td.product-name img.attachment-woocommerce_thumbnail,
.woocommerce-order table.order_details td.product-name img.size-woocommerce_thumbnail{
  aspect-ratio:auto!important;
  object-fit:contain!important;
}

/* meilleure respiration du contenu produit */
.woocommerce-order table.order_details td.woocommerce-table__product-name{
  line-height:1.45!important;
}
.woocommerce-order table.order_details td.woocommerce-table__product-name > a{
  display:inline!important;
  vertical-align:middle!important;
  color:#314158!important;
  font-weight:800!important;
}

@media(max-width:900px){
  .woocommerce-order .col2-set.addresses{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}

@media(max-width:560px){
  .woocommerce-order ul.woocommerce-order-overview li strong,
  .woocommerce-order ul.woocommerce-order-overview li .amount,
  .woocommerce-order ul.woocommerce-order-overview li .woocommerce-Price-amount{
    font-size:15px!important;
  }

  .woocommerce-order .col2-set.addresses > .col-1,
  .woocommerce-order .col2-set.addresses > .col-2{
    padding:18px!important;
    border-radius:18px!important;
  }

  .woocommerce-order table.order_details td.woocommerce-table__product-name picture.attachment-woocommerce_thumbnail{
    width:60px!important;
    height:70px!important;
    margin-right:12px!important;
  }
}


/* V1.2.4 — Confirmation : remise à plat des colonnes adresses Uncode */
.woocommerce-order .col2-set.addresses{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"billing shipping"!important;
  column-gap:24px!important;
  row-gap:0!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:28px 0 30px!important;
  padding:0!important;
  clear:both!important;
  position:relative!important;
}

.woocommerce-order .col2-set.addresses > .col-1,
.woocommerce-order .col2-set.addresses > .col-2{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.woocommerce-order .col2-set.addresses > .col-1{
  grid-area:billing!important;
  order:1!important;
}

.woocommerce-order .col2-set.addresses > .col-2{
  grid-area:shipping!important;
  order:2!important;
}

/* neutralise d'éventuelles règles Uncode sur .col2-set avant/après */
.woocommerce-order .col2-set.addresses:before,
.woocommerce-order .col2-set.addresses:after{
  display:none!important;
  content:none!important;
}

/* cartes de même hauteur, contenu calé en haut */
.woocommerce-order .col2-set.addresses > .col-1,
.woocommerce-order .col2-set.addresses > .col-2{
  align-self:stretch!important;
}

@media(max-width:900px){
  .woocommerce-order .col2-set.addresses{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "billing"
      "shipping"!important;
    row-gap:16px!important;
  }
  .woocommerce-order .col2-set.addresses > .col-1,
  .woocommerce-order .col2-set.addresses > .col-2{
    height:auto!important;
  }
}


/* V1.2.6 — Confirmation : vignette produit sans aucune déformation */
.woocommerce-order table.order_details td.woocommerce-table__product-name picture.attachment-woocommerce_thumbnail,
.woocommerce-order table.order_details td.woocommerce-table__product-name picture.size-woocommerce_thumbnail{
  display:inline-block!important;
  width:74px!important;
  height:auto!important;
  min-width:74px!important;
  max-width:74px!important;
  margin:0 16px 0 0!important;
  padding:6px!important;
  border:1px solid #e6edf4!important;
  border-radius:14px!important;
  background:#fff!important;
  vertical-align:middle!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  line-height:0!important;
}

.woocommerce-order table.order_details td.woocommerce-table__product-name picture.attachment-woocommerce_thumbnail img,
.woocommerce-order table.order_details td.woocommerce-table__product-name picture.size-woocommerce_thumbnail img,
.woocommerce-order table.order_details td.woocommerce-table__product-name img.attachment-woocommerce_thumbnail,
.woocommerce-order table.order_details td.woocommerce-table__product-name img.size-woocommerce_thumbnail{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
}

/* Aligne proprement l'image verticale avec le titre sans étirer la cellule */
.woocommerce-order table.order_details td.woocommerce-table__product-name{
  vertical-align:middle!important;
}

@media(max-width:560px){
  .woocommerce-order table.order_details td.woocommerce-table__product-name picture.attachment-woocommerce_thumbnail,
  .woocommerce-order table.order_details td.woocommerce-table__product-name picture.size-woocommerce_thumbnail{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    margin-right:10px!important;
    padding:4px!important;
  }
}


/* V1.3.5 — Panier Chrome : confinement strict du bloc "Complétez votre panier"
   Le bloc est généré par andromede-produits-lies et doit rester dans la colonne panier Uncode. */

body.woocommerce-cart .uncode-wc-cart,
body.woocommerce-cart .uncode-wc-cart .uncont,
body.woocommerce-cart .uncode-wc-cart .uncode_text_column{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Annule toute largeur viewport / translation provenant du plugin Produits liés */
body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies.andromede-produits-lies--cart{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;

  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;

  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  translate:none!important;

  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Les enfants ne peuvent jamais élargir la colonne */
body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart *,
body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart *::before,
body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart *::after{
  box-sizing:border-box!important;
  max-width:100%;
}

body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart .andromede-produits-lies-list{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  grid-template-columns:minmax(0,1fr)!important;
  overflow:hidden!important;
}

/* Chaque recommandation reste à l'intérieur du bloc */
body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart .andromede-produit-lie{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden!important;
}

/* Le contenu texte peut se réduire dans Chrome sans pousser la largeur du parent */
body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart .andromede-produit-lie-content,
body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart .andromede-produit-lie-actions{
  min-width:0!important;
  max-width:100%!important;
}

/* Bouton strictement limité à la carte */
body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart .andromede-produit-lie-cta{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Sécurité spécifique Blink/Chrome : aucun enfant de la colonne gauche ne peut dépasser */
@supports (-webkit-appearance:none) {
  body.woocommerce-cart .uncode-wc-cart .uncell .uncont > .uncode_text_column{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}

@media(min-width:981px){
  body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart{
    margin-top:18px!important;
  }
}

@media(max-width:980px){
  body.woocommerce-cart .uncode-wc-cart .andromede-produits-lies--cart{
    overflow:visible!important;
  }
}


/* V1.3.6 — Panier Chrome : correction basée sur le DOM réel Uncode
   1. Uncode injecte parfois height:0px inline sur le row-inner du panier.
   2. Le bloc Produits liés est un frère du module .uncode-wc-cart, pas un enfant.
*/

/* Empêche la ligne des 2 colonnes panier / total de s'effondrer à 0px */
body.woocommerce-cart .uncode-wc-module.uncode-wc-cart
  > .uncode-wc-module__row
  > .row
  > .wpb_row.row-inner {
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
}

/* Les colonnes doivent contribuer normalement à la hauteur de la ligne */
body.woocommerce-cart .uncode-wc-module.uncode-wc-cart
  > .uncode-wc-module__row
  > .row
  > .wpb_row.row-inner
  > .wpb_column {
    height:auto !important;
    min-height:0 !important;
    position:relative !important;
    float:none !important;
    vertical-align:top !important;
}

/* Desktop : reconstitue explicitement les 2 colonnes dans une vraie grille.
   Cela évite de dépendre du calcul JS Uncode qui produit height:0px sous Chrome. */
@media (min-width:981px) {
  body.woocommerce-cart .uncode-wc-module.uncode-wc-cart
    > .uncode-wc-module__row
    > .row
    > .wpb_row.row-inner {
      display:grid !important;
      grid-template-columns:minmax(0, 1.45fr) minmax(330px, .85fr) !important;
      gap:22px !important;
      align-items:start !important;
      width:100% !important;
      margin:0 !important;
    }

  body.woocommerce-cart .uncode-wc-module.uncode-wc-cart
    > .uncode-wc-module__row
    > .row
    > .wpb_row.row-inner
    > .wpb_column {
      width:auto !important;
      max-width:none !important;
      padding-left:0 !important;
      padding-right:0 !important;
    }
}

/* Le bloc produits liés est EN DEHORS de .uncode-wc-cart.
   On cible donc le sibling réel qui suit le module. */
body.woocommerce-cart
.uncode-wc-module.uncode-wc-cart
+ .uncode_text_column {
  display:block !important;
  position:relative !important;
  clear:both !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  margin:22px 0 0 !important;
  padding:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  z-index:1 !important;
}

/* Cas où Uncode insère un wrapper entre les deux : sécurité sur le conteneur réel */
body.woocommerce-cart .post-content .uncode_text_column
> .andromede-produits-lies.andromede-produits-lies--cart {
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
  inset:auto !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

/* 3 produits = 3 vraies colonnes sur desktop, sans largeur viewport */
@media (min-width:981px) {
  body.woocommerce-cart .post-content
  .andromede-produits-lies--cart
  .andromede-produits-lies-list {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }

  body.woocommerce-cart .post-content
  .andromede-produits-lies--cart
  .andromede-produit-lie {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
}

/* Tablette / mobile */
@media (max-width:980px) {
  body.woocommerce-cart .uncode-wc-module.uncode-wc-cart
    > .uncode-wc-module__row
    > .row
    > .wpb_row.row-inner {
      display:block !important;
      height:auto !important;
    }

  body.woocommerce-cart .post-content
  .andromede-produits-lies--cart
  .andromede-produits-lies-list {
    grid-template-columns:1fr !important;
  }
}
