/* Give the native cart columns separate surfaces. */
body#cart .cart-grid {
    display: grid;
    isolation: isolate;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(16px, 2vw, 24px);
    margin-inline: 0;
    margin-bottom: 32px;
}
body#cart .cart-grid > .cart-grid__content,
body#cart .cart-grid > .cart-grid__aside {
    width: auto;
    min-width: 0;
    margin-block: 0;
    padding-inline: 0;
}
body#cart .cart-grid > .cart-grid__content,
body#cart .cart-grid__aside-wrapper {
    padding: clamp(10px, 1.5vw, 24px);
    background: #fff;
    border: 1px solid #dfe3e8;
    border-radius: 12px;
}
body#cart .cart-grid__content {
    container: baltesa-cart-products / inline-size;
    --cart-image-size: 56px;
    --cart-image-gap: 14px;
    --cart-column-gap: 12px;
    --cart-quantity-width: 138px;
    --cart-quantity-button: 36px;
    --cart-row-columns: minmax(0, 1fr) 100px var(--cart-quantity-width) 112px 40px;
}
body#cart .cart-grid__aside-wrapper,
body#cart .cart-grid__aside-wrapper .cart-summary {
    position: static;
}
@media (min-width: 768px) {
    body#cart .cart-grid {
        grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr);
    }
    body#cart .cart-grid__aside-wrapper {
        position: sticky;
        top: var(--scroll-padding-top, 0px);
        z-index: auto;
    }
}
/* Compact cart rows; native totals and checkout fragments remain intact. */
body#cart .cart__item{padding-block:14px;border-bottom:1px solid #e2e5e8}
body#cart .product-line{display:grid;grid-template-columns:var(--cart-image-size) minmax(0,1fr);gap:var(--cart-image-gap);align-items:center}
body#cart .product-line__image{width:var(--cart-image-size);margin:0}
body#cart .product-line__img{width:var(--cart-image-size);height:var(--cart-image-size);object-fit:contain;border-radius:6px}
body#cart .product-line__content{display:grid;grid-template-columns:var(--cart-row-columns);gap:var(--cart-column-gap);align-items:center;min-width:0}
body#cart .product-line__content-left{display:block;grid-column:1;grid-row:1;min-width:0;margin:0}
body#cart .product-line__content-left>.product-line__title{display:block;margin-bottom:4px}
body#cart .product-line__title{font-size:14px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere;margin:0}
body#cart .product-line__item{margin-top:3px;margin-bottom:0;font-size:12px;line-height:1.35}
body#cart .product-line__item--info{display:inline-block;margin-right:10px}
body#cart .product-line__item--reference,body#cart .product-line__item--availability,body#cart .product-line__item--small-info{display:inline-block;margin-right:8px}
body#cart .product-line__item--prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}
body#cart .product-line__item-price{font-size:18px;font-weight:600;white-space:nowrap}
body#cart .product-line__item-regular-price,body#cart .product-line__item-unit-price{font-size:12px}
body#cart .product-line__item-availability-icon{font-size:15px}
body#cart .product-line__content-right{display:contents}
body#cart .product-line__unit-price{grid-column:2;grid-row:1;justify-content:center;margin:0;text-align:center}
body#cart .product-line__unit-price::before{content:none}
body#cart .baltesa-cart-quantity{grid-column:3;grid-row:1;width:var(--cart-quantity-width);margin:0}
body#cart .baltesa-cart-quantity .quantity-button__group{display:flex;flex-wrap:nowrap;width:100%}
body#cart .baltesa-cart-quantity .quantity-button__group>.btn{flex:0 0 var(--cart-quantity-button);width:var(--cart-quantity-button);min-width:var(--cart-quantity-button);height:40px;min-height:40px;padding:0}
body#cart .baltesa-cart-quantity input{flex:1 1 66px;width:66px;min-width:0;height:40px;min-height:40px;padding:0 3px;font-size:16px;text-align:center}
body#cart .baltesa-cart-quantity input[aria-invalid=true]{border-color:#a02f25;outline-color:#a02f25}
body#cart .product-line__price{grid-column:4;grid-row:1;margin:0;font-size:20px;font-weight:650;white-space:nowrap;text-align:center}
body#cart .product-line__price::before{content:none}
body#cart .product-line__actions{grid-column:5;grid-row:1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px;margin:0}
body#cart .baltesa-cart-quantity,body#cart .product-line__price,body#cart .product-line__actions{align-self:center}
body#cart .baltesa-cart-remove{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;border-radius:6px;color:#68717c;text-decoration:none}
body#cart .baltesa-cart-remove:hover{background:#f4e8e4;color:#96392f}
body#cart .baltesa-cart-remove:focus-visible{outline:2px solid #96392f;outline-offset:2px}
body#cart .baltesa-cart-remove .material-icons{font-size:22px;pointer-events:none}
body#cart .baltesa-cart-status{min-height:0;margin:0;font-size:13px;color:#616975}
body#cart .baltesa-cart-status:not(:empty){padding:8px 0}
body#cart .baltesa-cart-status.is-error{color:#a02f25}
body#cart .cart__overview[aria-busy=true] .product-line__price{opacity:.65}
@layer utilities{
 body#cart .product-line__item-availability-message.text-warning{color:#805300!important}
}
@container baltesa-cart-products (width <= 700px) {
    body#cart :is(.product-line, .baltesa-cart-columns) {
        --cart-image-size: 44px;
        --cart-image-gap: 10px;
        --cart-column-gap: 8px;
        --cart-quantity-width: 114px;
        --cart-quantity-button: 32px;
        --cart-row-columns: minmax(0, 1fr) 80px var(--cart-quantity-width) 96px 40px;
    }
    body#cart .product-line__item-price {
        font-size: 16px;
    }
    body#cart .product-line__price {
        font-size: 18px;
    }
}
@container baltesa-cart-products (width < 560px) {
 body#cart .cart__item{padding-block:12px}
 body#cart .product-line{grid-template-columns:40px minmax(0,1fr);gap:10px}
 body#cart .product-line__image,body#cart .product-line__img{width:40px;height:40px}
 body#cart .product-line__image{grid-column:1;grid-row:1;align-self:start}
 body#cart .product-line__content{display:contents}
 body#cart .product-line__content-left{grid-column:2;grid-row:1}
 body#cart .product-line__unit-price{grid-column:2;grid-row:2;justify-content:flex-start;text-align:left;margin-top:-5px}
 body#cart .product-line__unit-price::before{content:none}
 body#cart .product-line__content-right{display:flex;flex-direction:row;grid-column:1/-1;grid-row:3;align-items:center;align-self:center;justify-content:space-between;gap:10px;padding-right:48px;min-width:0;min-height:0;height:auto;width:auto;margin:0}
 body#cart .baltesa-cart-quantity{width:138px;flex:0 0 138px}
 body#cart .baltesa-cart-quantity .quantity-button__group>.btn{height:44px;min-height:44px}
 body#cart .baltesa-cart-quantity input{height:44px;min-height:44px}
 body#cart .product-line__price{font-size:18px}
 body#cart .product-line__actions{grid-column:2;grid-row:3;justify-self:end}
 body#cart .baltesa-cart-remove{height:44px;min-height:44px}
}

/* Keep the cart beside the undistorted logo on narrow cart screens. */
@media(max-width:359px){body#cart #header .header-bottom__logo img{width:clamp(96px,32vw,112px);height:auto}}

/* One native-refreshable column heading, shared by all product rows. */
body#cart .baltesa-cart-columns{display:grid;grid-template-columns:var(--cart-image-size) minmax(0,1fr);gap:var(--cart-image-gap);align-items:center;border-bottom:1px solid #dfe3e8;padding:12px 0;color:#616975;font-size:12px}
body#cart .baltesa-cart-column-labels{display:grid;grid-template-columns:var(--cart-row-columns);gap:var(--cart-column-gap);align-items:center}
body#cart .baltesa-cart-column-labels>span:not(:first-child){text-align:center}
body#cart .baltesa-cart-column-labels small{display:block;font-size:11px;font-weight:400;line-height:1.3}
body#cart .product-line__unit-price{align-self:center}
body#cart .product-line__item--availability,body#cart .product-line__item--small-info{line-height:1.5}
@container baltesa-cart-products (width < 560px) {
 body#cart .baltesa-cart-columns{display:block;padding-block:10px}
 body#cart .baltesa-cart-columns>div:empty{display:none}
 body#cart .baltesa-cart-column-labels{grid-template-columns:minmax(0,1fr) 74px 74px;gap:8px}
 body#cart .baltesa-cart-column-labels>span:nth-child(3),body#cart .baltesa-cart-column-labels>span:nth-child(5){display:none}
 body#cart .product-line__item-price{font-size:16px}
 body#cart .product-line__unit-price{justify-content:flex-start;text-align:left}
}
