/* NERON cart: presentation only; native cart controls and refresh hooks retained. */
#cart .cart-grid{--bs-gutter-x:28px;row-gap:28px;align-items:flex-start}
#cart .cart-grid__content h1{font-size:30px;font-weight:750;margin-bottom:22px}
#cart .cart__overview>hr{display:none}
#cart .cart__list{display:flex;flex-direction:column;gap:16px}
#cart .cart__item{padding:22px;margin:0;border:1px solid #dde3e9;border-radius:12px;background:#fff;box-shadow:0 2px 6px #172c4405}
#cart .product-line{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:start}
#cart .product-line__image{width:112px;flex:none;align-self:start}
#cart .product-line__img{width:112px;height:112px;object-fit:contain;border-radius:8px}
#cart .product-line__content{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:12px 20px;width:auto;min-width:0}
#cart .product-line__content-left{min-width:0;width:auto}
#cart .product-line__title{display:block;color:#14283d;font-size:17px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
#cart .product-line__title:hover{color:#a86200}
#cart .product-line__item--small-info{color:#607083;font-size:13px;margin-top:6px}
#cart .product-line__item--prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:12px}
#cart .neron-cart-price-label{display:block;width:100%;font-size:12px;font-weight:500;line-height:1.5;color:#607083}
#cart .product-line__item-price{font-size:18px;font-weight:700;color:#14283d}
#cart .product-line__item-price small,#cart .product-line__price small{font-size:12px;font-weight:400}
#cart .neron-cart-net{display:block;flex-basis:100%;color:#607083;font-size:14px}
#cart .product-line__item-price-block{flex-basis:100%;font-size:13px;line-height:1.5;margin-top:6px}
#cart .product-line__content-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;width:auto;min-width:0}
#cart .product-line__content-right>.neron-cart-price-label{text-align:right}
#cart .product-line__quantity-button{width:136px;max-width:100%;margin:0}
#cart .quantity-button input,#cart .quantity-button button{min-height:40px}
#cart .product-line__price{text-align:right;font-size:19px;font-weight:750;margin-top:12px;white-space:normal}
#cart .product-line__actions{grid-column:2;display:flex;justify-content:flex-end;margin:0;width:auto;gap:12px}
#cart .js-remove-from-cart{color:#657486;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
#cart .js-remove-from-cart:hover{color:#b82d27}
#cart .cart__continue-shopping{margin-top:22px;border-color:#d5dce4;color:#233b52;background:#fff;border-radius:8px}
#cart .cart-grid__aside-wrapper{padding:24px;background:#fff;border:1px solid #dde3e9;border-top:3px solid #f6a000;border-radius:12px;box-shadow:0 4px 16px #172c4408}
#cart .cart-grid__aside h2{font-size:22px;line-height:1.3;margin-bottom:20px;font-weight:750}
#cart .cart-summary__line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0;line-height:1.4}
#cart .cart-summary__value{white-space:nowrap}
#cart .cart-summary__total{border-top:1px solid #e2e7ed;padding-top:8px;margin-top:16px}
#cart .neron-cart-summary-net{font-size:14px;color:#607083}
#cart .neron-cart-summary-gross{padding:14px 12px;background:#fff5df;border-radius:8px;font-size:18px;color:#14283d}
#cart .neron-cart-summary-gross .cart-summary__value{font-size:23px;font-weight:750}
#cart .neron-cart-summary-gross small{display:block;font-size:12px;font-weight:400;color:#607083}
#cart .cart-summary .btn-primary{min-height:48px;white-space:normal;border-radius:8px;font-weight:700}
#cart #ps_checkout-payment-method-logo-block-container{margin-top:12px}
#cart .blockreassurance_product{margin-top:16px}
#cart .cart__empty{padding:28px;border:1px solid #dde3e9;border-radius:12px;background:#fff}
@media(max-width:1199px) and (min-width:992px){#cart .cart-grid__aside-wrapper{padding:16px}#cart .product-line{grid-template-columns:80px minmax(0,1fr);gap:14px}#cart .product-line__image,#cart .product-line__img{width:80px;height:80px}#cart .product-line__content{grid-template-columns:minmax(0,1fr) 120px;gap:12px}}
@media(max-width:767px){
#cart .cart-grid{--bs-gutter-x:20px;row-gap:24px}
#cart .cart-grid__content h1{font-size:26px;margin-bottom:16px}
#cart .cart__item{padding:16px;border-radius:10px}
#cart .product-line{grid-template-columns:72px minmax(0,1fr);gap:14px}
#cart .product-line__image,#cart .product-line__img{width:72px;height:80px}
#cart .product-line__content{display:contents}
#cart .product-line__content-left{grid-column:2}
#cart .product-line__title{font-size:15px;line-height:1.45}
#cart .product-line__content-right{grid-column:1/-1;display:grid;grid-template-columns:136px minmax(0,1fr);gap:4px 12px;align-items:center;border-top:1px solid #edf0f3;padding-top:12px}
#cart .product-line__content-right>.neron-cart-price-label{grid-column:1;text-align:left}
#cart .product-line__quantity-button{grid-column:1;grid-row:2}
#cart .product-line__price{grid-column:2;grid-row:1/3;margin:0;font-size:18px}
#cart .product-line__actions{grid-column:1/-1}
#cart .product-line__item-price{font-size:17px}
#cart .cart-grid__aside-wrapper{padding:20px 16px}
#cart .cart-grid__aside h2{font-size:21px}
#cart .cart__continue-shopping{width:100%;min-height:44px}
}
