/* Aidi classic cart only. Native WooCommerce forms, totals and validation are retained. */
body.woocommerce-cart .aidi-cart-page{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:56px clamp(20px,4.45vw,64px) 80px}
.aidi-cart-page>.aidi-page-title{margin:0 0 36px;font-size:clamp(2.4rem,4vw,3.5rem)}
.aidi-cart-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px 32px;align-items:start;max-width:none;margin:0;padding:0}
.aidi-cart-page>.woocommerce:before,.aidi-cart-page>.woocommerce:after{display:none}
.aidi-cart-page .woocommerce-notices-wrapper{grid-column:1/-1;min-width:0}
.aidi-cart-page .woocommerce-notices-wrapper:empty{display:none}
.aidi-cart-page .woocommerce-cart-form{grid-column:1;min-width:0;margin:0;padding:0;background:transparent}
.aidi-cart-page .cart-collaterals{grid-column:2;position:sticky;top:98px;float:none;width:100%;min-width:0}
.admin-bar .aidi-cart-page .cart-collaterals{top:130px}
.aidi-cart-page .cart-collaterals .cart_totals{float:none;width:100%;padding:28px;background:#fff;border:1px solid #deded8}
.aidi-cart-page .cart_totals>h2{margin:0 0 24px;padding:0;border:0;font-size:1.6rem;line-height:1.2}
.aidi-cart-page .aidi-delivery-progress{margin:0 0 24px;padding:20px;border:1px solid #d4d8d2}
.aidi-cart-page .aidi-delivery-progress__head{gap:12px}
.aidi-cart-page .aidi-delivery-progress__head strong{font-weight:500;font-size:.9rem;line-height:1.5}
.aidi-cart-page .aidi-delivery-progress p{font-size:.8rem;line-height:1.65}
.aidi-cart-page .aidi-delivery-progress__track{margin:12px 0}
.aidi-cart-page table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;background:transparent;border-radius:0}
.aidi-cart-page table.shop_table th,.aidi-cart-page table.shop_table td{padding:20px 6px;border:0;border-bottom:1px solid #d8d8d2;vertical-align:middle;font-size:.9rem;text-align:left}
.aidi-cart-page .woocommerce-cart-form table.shop_table thead th{padding-top:0;padding-bottom:12px;font-size:.8rem;font-weight:500;color:var(--muted)}
.aidi-cart-page .woocommerce-cart-form .product-remove{width:44px;padding-left:0}
.aidi-cart-page .woocommerce-cart-form .product-thumbnail{width:112px;padding-left:0;padding-right:16px}
.aidi-cart-page .woocommerce-cart-form .product-thumbnail img{display:block;width:96px;max-width:100%;height:112px;object-fit:contain;background:#fff}
.aidi-cart-page .woocommerce-cart-form .product-price{display:none}
.aidi-cart-page .woocommerce-cart-form .product-quantity{width:84px}
.aidi-cart-page .woocommerce-cart-form .product-subtotal{width:100px;text-align:right;padding-right:0}
.aidi-cart-page .product-name{overflow-wrap:anywhere;font-weight:500}
.aidi-cart-page .product-name>a{text-decoration:none;line-height:1.5}
.aidi-cart-page .product-name>a:hover{text-decoration:underline;text-underline-offset:4px}
.aidi-cart-page .product-name dl.variation{margin:6px 0 0;font-size:.8rem;font-weight:400;color:var(--muted)}
.aidi-cart-page .aidi-cart-unit-price{display:block;margin-top:7px;font-weight:400;font-size:.85rem;color:var(--muted)}
.aidi-cart-page .aidi-cart-unit-price>span:last-child{white-space:nowrap}
.aidi-cart-page a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.35rem;font-weight:400;color:var(--muted)!important;background:transparent}
.aidi-cart-page a.remove:hover{color:var(--ink)!important;background:#e3e3de}
.aidi-cart-page .quantity .qty{box-sizing:border-box;width:64px;max-width:100%;min-height:44px;padding:8px 4px;border:1px solid #c8c8c2;border-radius:0;background:#fff;color:var(--ink);font-size:.9rem;text-align:center}
.aidi-cart-page table.shop_table td.actions{padding:24px 0;border:0;text-align:left}
.aidi-cart-page button[name=update_cart]{float:none!important;min-height:44px;margin:0 16px 12px 0;padding:10px 18px;font-size:.85rem;line-height:1.4}
.aidi-cart-page .aidi-cart-continue{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}
.aidi-cart-page .cart_totals table.shop_table{margin:0 0 20px}
.aidi-cart-page .cart_totals table.shop_table th,.aidi-cart-page .cart_totals table.shop_table td{padding:14px 0;font-size:.85rem;line-height:1.65}
.aidi-cart-page .cart_totals table.shop_table tr{display:table-row}
.aidi-cart-page .cart_totals table.shop_table th,.aidi-cart-page .cart_totals table.shop_table td{display:table-cell;background:transparent!important}
.aidi-cart-page .cart_totals table.shop_table td:before{display:none}
.aidi-cart-page .cart_totals table.shop_table th{width:37%;padding-right:12px;font-weight:500;vertical-align:top}
.aidi-cart-page .cart_totals table.shop_table td{text-align:right;overflow-wrap:anywhere}
.aidi-cart-page .cart_totals .order-total th,.aidi-cart-page .cart_totals .order-total td{font-size:1.05rem;font-weight:600}
.aidi-cart-page .cart_totals .woocommerce-shipping-destination{margin-bottom:0;color:var(--muted);font-size:.8rem}
.aidi-cart-page .cart_totals .wc-proceed-to-checkout{padding:0}
.aidi-cart-page .cart_totals .checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:0;padding:14px 18px;font-size:.95rem;line-height:1.4;font-weight:500;text-align:center}
.aidi-cart-page .aidi-cart-delivery-note{margin:16px 0 0;font-size:.8rem;line-height:1.65;color:var(--muted)}
.aidi-cart-page .cart-empty{grid-column:1/-1;margin:0;padding:28px;border:1px solid #deded8;background:#fff;font-size:1rem;line-height:1.6}
.aidi-cart-page .cart-empty:before{display:none}
.aidi-cart-page .return-to-shop{grid-column:1/-1;margin:0}
.aidi-cart-page .return-to-shop .button{min-height:48px;padding:12px 24px;font-weight:500}
/* Keep keyboard focus visible even where vendor input rules reset the outline. */
.aidi-cart-page a.remove img{display:block;width:20px;height:20px;object-fit:contain}
.aidi-cart-page.aidi-cart-ready .woocommerce-cart-form .product-remove{display:none}
.aidi-cart-page.aidi-cart-ready .woocommerce-cart-form .product-quantity{width:204px}
.aidi-cart-item-controls{display:flex;align-items:center;gap:16px}
.aidi-cart-page .aidi-quantity-stepper{display:flex;align-items:center;flex:0 0 132px;width:132px;height:44px;border:1px solid #979792;background:#fff}
.aidi-cart-page .aidi-quantity-stepper button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:-1px 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:20px;line-height:1}
.aidi-cart-page .aidi-quantity-stepper button:first-child{margin-left:-1px}
.aidi-cart-page .aidi-quantity-stepper button:last-child{margin-right:-1px}
.aidi-cart-page .aidi-quantity-stepper .qty,.aidi-fixed-quantity{flex:0 0 44px;width:44px;max-width:none;min-height:44px;margin:0;padding:0 2px;border:0;background:transparent;font-size:14px;line-height:44px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.aidi-cart-page .aidi-quantity-stepper input::-webkit-inner-spin-button,.aidi-cart-page .aidi-quantity-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.aidi-cart-page .aidi-cart-item-controls a.remove{flex:0 0 44px;width:44px;height:44px;border-radius:0}
.aidi-quantity-stepper button:disabled{opacity:.35;cursor:default}
.aidi-cart-page.aidi-cart-ready:not(.aidi-cart-retry) button[name=update_cart]{display:none!important}
.aidi-cart-page [aria-disabled=true]{opacity:.5;cursor:wait}
.aidi-cart-status{margin:0 0 20px;font-size:.9rem;line-height:1.6}
.aidi-cart-status:empty{display:none}
@media(max-width:767px){
  .aidi-cart-page.aidi-cart-ready .woocommerce-cart-form tr.cart_item{grid-template-columns:80px minmax(0,1fr)}
  .aidi-cart-page.aidi-cart-ready .woocommerce-cart-form tr.cart_item .product-quantity{grid-column:1 / -1;grid-row:3;width:auto}
  .aidi-cart-page.aidi-cart-ready .woocommerce-cart-form table.shop_table tr.cart_item .product-subtotal{grid-column:1 / -1;grid-row:4}
  .aidi-cart-page.aidi-cart-ready .woocommerce-cart-form tr.cart_item .product-name{grid-column:2;grid-row:1 / 3}
}
.aidi-cart-page a:focus-visible,.aidi-cart-page input:focus-visible,.aidi-cart-page button:focus-visible{outline:2px solid #31535a!important;outline-offset:3px}
@media(min-width:768px){
  .aidi-cart-page .woocommerce-cart-form table.shop_table thead{display:table-header-group}
  .aidi-cart-page .woocommerce-cart-form table.shop_table tr{display:table-row}
  .aidi-cart-page .woocommerce-cart-form table.shop_table th,.aidi-cart-page .woocommerce-cart-form table.shop_table td{display:table-cell;text-align:left!important}
  .aidi-cart-page .woocommerce-cart-form table.shop_table td:before{display:none}
  .aidi-cart-page .woocommerce-cart-form table.shop_table .product-price{display:table-cell;width:76px}
  .aidi-cart-page .woocommerce-cart-form .aidi-cart-unit-price{display:none}
  .aidi-cart-page .woocommerce-cart-form table.shop_table td.actions{background:transparent!important}
  .aidi-cart-page .woocommerce-cart-form table.shop_table .product-subtotal{text-align:right!important}
}
@media(max-width:1023px){
  .aidi-cart-page>.woocommerce{grid-template-columns:minmax(0,1fr)}
  .aidi-cart-page .cart-collaterals{grid-column:1;position:static}
  .aidi-cart-page .cart-collaterals .cart_totals{max-width:none}
}
@media(max-width:767px){
  body.woocommerce-cart .aidi-cart-page{padding-top:36px;padding-bottom:56px}
  .aidi-cart-page>.aidi-page-title{margin-bottom:24px}
  .aidi-cart-page>.woocommerce{gap:24px}
  .aidi-cart-page .aidi-delivery-progress{padding:16px;margin-bottom:12px}
  .aidi-cart-page .woocommerce-cart-form table.shop_table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .aidi-cart-page .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:80px minmax(0,1fr) 44px;gap:12px;position:relative;padding:20px 0;border-bottom:1px solid #d8d8d2;background:transparent}
  .aidi-cart-page .woocommerce-cart-form table.shop_table tr.cart_item td{display:block;width:auto;padding:0;border:0;text-align:left!important;background:transparent}
  .aidi-cart-page .woocommerce-cart-form table.shop_table tr.cart_item td:before{display:none}
  .aidi-cart-page .woocommerce-cart-form tr.cart_item .product-remove{grid-column:3;grid-row:1;align-self:start}
  .aidi-cart-page .woocommerce-cart-form tr.cart_item .product-thumbnail{display:block;grid-column:1;grid-row:1/3}
  .aidi-cart-page .woocommerce-cart-form .product-thumbnail img{width:80px;height:96px;max-width:100%}
  .aidi-cart-page .woocommerce-cart-form tr.cart_item .product-name{grid-column:2;grid-row:1;font-size:.9rem}
  .aidi-cart-page .woocommerce-cart-form table.shop_table tr.cart_item .product-price{display:none}
  .aidi-cart-page .woocommerce-cart-form tr.cart_item .product-quantity{grid-column:2;grid-row:2;align-self:end}
  .aidi-cart-page .woocommerce-cart-form table.shop_table tr.cart_item .product-subtotal{grid-column:2/4;grid-row:3;text-align:right!important;font-weight:500}
  .aidi-cart-page .woocommerce-cart-form table.shop_table tr.cart_item .product-subtotal:before{display:inline;float:none;content:attr(data-title) ': ';font-weight:400;color:var(--muted)}
  .aidi-cart-page table.shop_table td.actions{display:block;padding:20px 0 0;background:transparent!important;text-align:left!important}
  .aidi-cart-page button[name=update_cart]{width:100%;margin:0 0 8px}
  .aidi-cart-page .cart-collaterals .cart_totals{padding:20px}
  .aidi-cart-page .cart_totals table.shop_table tr{display:table-row;background:transparent}
  .aidi-cart-page .cart_totals table.shop_table th,.aidi-cart-page .cart_totals table.shop_table td{display:table-cell;background:transparent!important}
  .aidi-cart-page .cart_totals table.shop_table td:before{display:none}
  .aidi-cart-page .cart_totals table.shop_table th{width:40%}
}
