/* Cart cards retain WooCommerce Blocks controls, shipping and totals. */
body.woocommerce-cart{background:#f3f5f8}
body.woocommerce-cart .autoflux-content{max-width:1320px;padding:32px 28px 64px;margin:auto}
body.woocommerce-cart .autoflux-content>h1{font-size:30px;font-weight:750;letter-spacing:-.7px;margin:0 0 26px}
body.woocommerce-cart .wc-block-cart{display:block!important;font-size:14px;margin-bottom:0}
body.woocommerce-cart .wc-block-cart__main{min-width:0;width:100%!important;padding:0!important}
body.woocommerce-cart .wc-block-cart__sidebar{width:100%!important;padding:24px;border:1px solid #e4e8ef;border-radius:16px;box-shadow:0 4px 18px #17243805;background:#fff;margin-top:24px}
body.woocommerce-cart table.wc-block-cart-items{display:block;border:0!important;margin:0;width:100%}
body.woocommerce-cart table.wc-block-cart-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.woocommerce-cart table.wc-block-cart-items tbody{display:grid;gap:14px;width:100%}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row{display:grid!important;grid-template-columns:110px minmax(0,1fr) 148px;grid-template-rows:auto auto 1fr;column-gap:22px;row-gap:8px;position:relative;background:#fff;padding:24px!important;border:1px solid #e7ebf1;border-radius:16px;box-shadow:0 3px 16px #17243803;min-height:190px}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row>td{border:0!important;padding:0!important;width:auto!important;min-width:0;vertical-align:top}
body.woocommerce-cart .wc-block-cart-item__image{grid-column:1;grid-row:1/4;align-self:center}
body.woocommerce-cart .wc-block-cart-item__image a{display:block}
body.woocommerce-cart .wc-block-cart-item__image img{display:block;width:110px;height:132px;max-width:100%;object-fit:contain;border-radius:10px}
body.woocommerce-cart .wc-block-cart-item__product,body.woocommerce-cart .wc-block-cart-item__wrap{display:contents!important}
body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-name{grid-column:2;grid-row:1;font-size:15px;font-weight:650;color:#172438;line-height:1.5;align-self:start;text-decoration:none;overflow-wrap:anywhere;margin:0!important}
body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-name:hover{color:#876700;text-decoration:underline}
body.woocommerce-cart .wc-block-cart-item__prices{grid-column:2;grid-row:3;align-self:start;margin:0!important;font-size:12px;color:#778292}
body.woocommerce-cart .wc-block-cart-item__prices:before{content:'Preț / bucată: ';font-size:11px}
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price{font-size:12px;color:#637084}
body.woocommerce-cart .wc-block-components-product-metadata{grid-column:2;grid-row:2;font-size:12px;color:#6d798a;line-height:1.6;margin:0!important}
body.woocommerce-cart .wc-block-components-product-metadata p{margin:0 0 5px}
body.woocommerce-cart .wc-block-cart-item__quantity{grid-column:3;grid-row:2/4;display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding:0!important}
body.woocommerce-cart .wc-block-components-quantity-selector{width:108px;min-height:36px;border:0;border-radius:22px;box-shadow:none;background:transparent;margin:0!important}
body.woocommerce-cart .wc-block-components-quantity-selector:after{border:0}
body.woocommerce-cart .wc-block-components-quantity-selector input{font-size:14px;font-weight:650;min-height:36px;background:transparent;border:0;box-shadow:none}
body.woocommerce-cart .wc-block-components-quantity-selector__button{border-radius:50%;width:32px;height:32px;min-width:32px;align-self:center;background:#f1f3f6;color:#172438;font-size:22px;line-height:1;opacity:1}
body.woocommerce-cart .wc-block-components-quantity-selector__button:hover:not(:disabled){background:#ffed9d}
body.woocommerce-cart .wc-block-components-quantity-selector__button:disabled{opacity:.35}
body.woocommerce-cart .wc-block-cart-item__remove-link{font-size:12px!important;color:#657184;background:transparent!important;border:0;padding:0!important;text-decoration:underline;text-underline-offset:3px;margin:0!important}
body.woocommerce-cart .wc-block-cart-item__remove-link svg{display:none}
body.woocommerce-cart .wc-block-cart-item__remove-link:has(svg):after{content:'Șterge'}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:#b43c3c}
body.woocommerce-cart .wc-block-cart-item__total{grid-column:3;grid-row:1;text-align:right}
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-end}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:20px;font-weight:750;letter-spacing:-.4px;color:#172438;white-space:nowrap}
body.woocommerce-cart .wc-block-cart__totals-title{display:block!important;font-size:15px;font-weight:750;text-align:left;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #e8ecf2;text-transform:none}
body.woocommerce-cart .wc-block-components-totals-wrapper{border-color:#e8ecf2;padding:16px 0}
body.woocommerce-cart .wc-block-components-totals-item{padding-left:0;padding-right:0;font-size:13px}
body.woocommerce-cart .wc-block-components-totals-footer-item{font-size:16px;padding:18px 0}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px;font-weight:750}
body.woocommerce-cart .wc-block-components-totals-coupon{padding:0}
body.woocommerce-cart .wc-block-components-panel__button{font-size:13px;color:#20314a}
body.woocommerce-cart .wc-block-components-totals-coupon input{border:1px solid #ccd5e1;border-radius:10px;font-size:13px}
body.woocommerce-cart .wc-block-components-totals-coupon button[type=submit]{background:#edf0f4;color:#172438;border:0;border-radius:9px;font-size:12px;padding:12px}
body.woocommerce-cart .wc-block-cart__submit{padding:0;margin-top:8px}
body.woocommerce-cart .wc-block-cart__submit-container{background:#fff;padding:0}
body.woocommerce-cart .wc-block-cart__submit-button{width:100%;min-height:49px;border-radius:11px;background:#ffd21c;color:#172438;font-weight:700;font-size:14px;border:0;padding:14px;text-decoration:none}
body.woocommerce-cart .wc-block-cart__submit-button:hover{background:#edbf0d}
body.woocommerce-cart .wc-block-components-shipping-rates-control{font-size:12px}
body.woocommerce-cart .wc-block-cart__payment-options{margin:0}
@media(min-width:1150px){
body.woocommerce-cart .wc-block-cart{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:28px;align-items:flex-start}
body.woocommerce-cart .wc-block-cart__main{flex:1}
body.woocommerce-cart .wc-block-cart__sidebar{flex:0 0 310px;width:310px!important;margin-top:0}
}
@media(max-width:600px){
body.woocommerce-cart .autoflux-content{padding:24px 14px 42px}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:9px 14px;padding:18px!important;min-height:170px}
body.woocommerce-cart .wc-block-cart-item__image{grid-column:1;grid-row:1/4;align-self:start}
body.woocommerce-cart .wc-block-cart-item__image img{width:76px;height:100px}
body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-name{grid-column:2;grid-row:1;font-size:14px}
body.woocommerce-cart .wc-block-components-product-metadata{grid-column:2;grid-row:2}
body.woocommerce-cart .wc-block-cart-item__prices{grid-column:2;grid-row:3}
body.woocommerce-cart .wc-block-cart-item__total{grid-column:1;grid-row:4;align-self:center;text-align:left}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:17px}
body.woocommerce-cart .wc-block-cart-item__quantity{grid-column:2;grid-row:4;flex-direction:row;align-items:center;justify-content:flex-end;gap:14px}
body.woocommerce-cart .wc-block-cart__sidebar{padding:20px}
}
@media(prefers-reduced-motion:reduce){body.woocommerce-cart *{scroll-behavior:auto}}
/* Override the Blocks container-size placement rules without moving controls. */
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{grid-column:3!important;grid-row:2/4!important}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{justify-content:flex-end;align-items:flex-start}
body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector{flex-shrink:0;display:flex;align-items:center;position:relative}
body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector input{width:44px;min-width:0;padding:0;text-align:center;order:initial}
@media(max-width:600px){body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{grid-column:2!important;grid-row:4!important}body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{justify-content:flex-start}}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important}
@media(max-width:600px){body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}}
@media(max-width:600px){
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1!important;grid-row:1/4!important}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:1!important;grid-row:4!important;align-self:center!important}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:16px}
}

/* Preserve layout and last known values while WooCommerce recalculates totals. */
.wp-block-woocommerce-cart .wc-block-components-totals-item[data-af-last-total]:has(> .wc-block-components-skeleton__element){position:relative}
.wp-block-woocommerce-cart .wc-block-components-totals-item[data-af-last-total] > .wc-block-components-skeleton__element{visibility:hidden;animation:none}
.wp-block-woocommerce-cart .wc-block-components-totals-item[data-af-last-total]:has(> .wc-block-components-skeleton__element)::after{content:attr(data-af-last-total);position:absolute;right:0;top:0;color:#6b7280;white-space:nowrap;pointer-events:none}
.af-cart-update-status{min-height:20px;margin:8px 0;font-size:12px;color:#757d89;line-height:20px}
