/*
 Yan Theme - Cart template styles (cart table, coupon, totals, recommendations).
 Loaded only on the cart page.
*/
/* Woo Cart Block renders the order summary inside its main block on this page;
   place that summary beside the line-item table instead of below it. */
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{display:block}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-cart__sidebar{display:none}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-cart__main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:32px;align-items:start;width:100%;max-width:none;margin:0}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main>.wc-block-cart-items{grid-column:1;grid-row:1;width:100%;min-width:0}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main>.wc-block-cart__sidebar{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;align-self:start}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image{width:108px;vertical-align:middle}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image img{width:96px;max-width:96px;height:96px;object-fit:contain;border:1px solid var(--agr-border);border-radius:var(--agr-radius-sm);background:var(--agr-surface)}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product{position:relative;min-width:0;padding-right:14px;vertical-align:middle}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__wrap{width:calc(100% - 240px);max-width:calc(100% - 240px);min-width:0}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__wrap>a{color:var(--agr-brand-green-dark);font-size:17px;font-weight:700;line-height:1.35}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__prices{margin-top:5px;font-size:14px}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata{width:100%;max-width:100%;margin-top:6px;color:var(--agr-text);font-size:13px;line-height:1.5}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata__description{display:none}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:0;margin:8px 0 0;padding:4px 8px;border:1px solid var(--agr-border);border-radius:var(--agr-radius-md);background:var(--agr-surface-warm)}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 10px;border:0;border-bottom:1px solid #e5e9e5;border-radius:0;background:transparent}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details>span:nth-child(odd){border-right:1px solid #e5e9e5}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details>span:nth-last-child(-n+2){border-bottom:0}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details [aria-hidden="true"]{display:none}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details__name{color:var(--agr-muted);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.03em;text-transform:uppercase}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details__value{color:var(--agr-ink);font-size:13px;font-weight:700;line-height:1.35}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity{position:absolute;top:50%;right:12px;display:flex;width:220px;justify-content:center;margin:0;transform:translateY(-50%)}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total{display:table-cell;vertical-align:middle;text-align:center}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:18px;font-weight:800;line-height:1.25}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main>.wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:20px;border:1px solid var(--agr-border);border-radius:var(--agr-radius-md);background:var(--agr-surface-warm)}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main>.wc-block-cart__sidebar .wc-block-components-totals-wrapper+.wc-block-components-totals-wrapper{margin-top:16px}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button{min-height:48px;border:1px solid var(--agr-brand-green-dark);border-radius:var(--agr-radius-pill);background:var(--agr-brand-green-dark);color:#fff;text-decoration:none;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:focus-visible,.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:active{border-color:var(--agr-brand-green-deep);background:var(--agr-brand-green-deep);color:#fff}
@media(max-width:1024px){.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-cart__main{grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main>.wc-block-cart__sidebar{grid-column:1;grid-row:2}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product{position:static}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__wrap{width:auto;max-width:none}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity{position:static;width:100%;margin-top:10px;transform:none}}
@media(max-width:600px){.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image{width:84px}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image img{width:76px;max-width:76px;height:76px}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product{padding-right:8px}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity{margin-top:10px}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total{width:82px;text-align:center}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:16px}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details{grid-template-columns:minmax(0,1fr);padding:4px 8px}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details>span:nth-child(odd){border-right:0}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details>span:nth-last-child(-n+2){border-bottom:1px solid #e5e9e5}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details>span:last-child{border-bottom:0}.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main>.wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:16px}}
.woocommerce-cart table.cart img{width:80px;border-radius:var(--agr-radius-sm)}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px;height:46px;padding:10px 12px;border:1px solid var(--agr-border);border-radius:var(--agr-radius-sm)}
.woocommerce .cart-collaterals .cart_totals{width:min(100%,480px)}
.woocommerce .cart-collaterals .cart_totals h2{font-size:26px}
.woocommerce-cart .cart_totals small.includes_tax{display:block;margin-top:4px}
.woocommerce-cart .cart-random-recommendations ul.products li.product{display:flex;flex-direction:column}
.woocommerce-cart .cart-random-recommendations .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column}
.woocommerce-cart .cart-random-recommendations .woocommerce-loop-product__title{min-height:2.7em}
.woocommerce-cart .cart-random-recommendations .price{display:flex!important;min-height:40px;align-items:center;gap:3px;white-space:nowrap;font-size:clamp(11px,1vw,15px)!important}
.woocommerce-cart .cart-random-recommendations .price del,.woocommerce-cart .cart-random-recommendations .price ins{display:inline-flex;white-space:nowrap}
.woocommerce-cart .cart-random-recommendations .button{width:100%;min-height:40px}
.woocommerce-cart .cart-random-recommendations .woocommerce-price-suffix,.woocommerce-cart .wc-block-grid__product .woocommerce-price-suffix{display:none}
@media(max-width:767px){.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr auto;gap:8px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%}
.woocommerce-cart table.cart td.actions>.button{width:100%;margin-top:12px}
}
