/* R14: cart restored to the product/quantity/unit/total layout. */
.km-cart { padding-top:50px; padding-bottom:110px; color:#232341; }
.km-cart__form {max-width:1200px; margin:0 auto; }
.km-cart__head {display:grid; grid-template-columns:minmax(0, 5fr) minmax(135px,1.35fr) minmax(150px,1.6fr) minmax(150px,1.6fr); gap:16px; padding:14px 24px; background:#232341; color:#fff; font-size:15px; font-weight:700; }
.km-cart__head span:nth-child(n+2){text-align:center;}
.km-cart__item {display:grid;grid-template-columns:minmax(0, 5fr) minmax(135px,1.35fr) minmax(150px,1.6fr) minmax(150px,1.6fr); gap:16px; align-items:center; margin-top:10px; padding:22px 24px; background:#fff; border:1px solid #e6e6ed; border-radius:4px; box-shadow:0 8px 20px rgba(35,35,65,.045);}
.km-cart__product {display:flex; align-items:center; gap:18px; min-width:0;}
.km-cart__picture {flex:0 0 132px; height:118px; display:flex;align-items:center;justify-content:center;background:#f6f6f8; overflow:hidden;}
.km-cart__picture img {width:100%; height:100%; object-fit:contain;}
.km-cart__picture span {font-size:12px; color:#73738c;}
.km-cart__product-info {min-width:0;}
.km-cart__product-info h2 {font-size:19px;line-height:1.28;margin:0 0 8px;font-weight:700;color:#232341;overflow-wrap:anywhere;}
.km-cart__sku {display:block; color:#6c7080; font-size:12px; margin:3px 0;}
.km-cart__product-info p {margin:8px 0 0;color:#616475;font-size:13px;line-height:1.5;}
.km-cart__quantity {display:flex;align-items:center;justify-content:center;}
.km-cart__stepper {display:flex; align-items:center;border:1px solid #d4d4e0;border-radius:3px;background:#fff;height:44px;}
.km-cart__stepper button {flex:0 0 32px;border:0;background:#f5f5f8;color:#232341;height:100%;font-size:20px;cursor:pointer;}
.km-cart__stepper input {width:55px!important;max-width:55px!important;min-width:0;height:42px;margin:0!important;border:0!important;border-radius:0!important;text-align:center!important;box-shadow:none!important;color:#232341;font-size:16px!important;padding:0 2px!important;appearance:textfield;}
.km-cart__stepper input::-webkit-inner-spin-button,.km-cart__stepper input::-webkit-outer-spin-button { -webkit-appearance:none;margin:0; }
.km-cart__unit,.km-cart__line {text-align:right;min-width:0;}
.km-cart__unit strong,.km-cart__line strong {display:block;color:#232341;font-size:17px;line-height:1.3;}
.km-cart__unit small {display:block;color:#66687a;font-size:12px;margin-top:5px;}
.km-cart__remove {margin:10px 0 0 auto;border:0;background:transparent;color:#73738c;display:flex;gap:6px;align-items:center;justify-content:flex-end;cursor:pointer;font-size:12px;}
.km-cart__remove img {width:16px;height:16px;}
.km-cart__remove:hover {color:#c00;}
.km-cart__summary {margin-top:22px;padding:21px 26px;background:#232341;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:20px;}
.km-cart__summary-prices {text-align:right;}
.km-cart__summary strong {font-size:23px;color:#fff;}
.km-cart__summary small {display:block;font-size:14px;color:#ececf4;font-weight:400;margin-top:4px;}
.km-cart__action {margin:35px auto 0;text-align:center;}
.km-cart__offer-button {min-width:270px;max-width:100%;min-height:56px;font-size:18px;font-weight:700;cursor:pointer;}
.km-cart__empty {text-align:center; padding:60px 0;}
.km-cart__empty h2 {font-size:27px; margin-bottom:24px;}
.km-cart__status {margin-top:15px;color:#bd2424;text-align:center;}
.km-cart__mobile-label {display:none;}
@media(max-width:1100px) { .km-cart__head,.km-cart__item {grid-template-columns:minmax(0,3fr) 130px 140px 150px;gap:10px;} .km-cart__item {padding:18px;} .km-cart__picture {flex-basis:102px;height:96px;} .km-cart__product-info h2 {font-size:16px;} }
@media(max-width:800px) { .km-cart__head {display:none;} .km-cart__item {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;} .km-cart__product {grid-column:1 / -1;} .km-cart__quantity {display:block;min-width:0;} .km-cart__quantity .km-cart__stepper {display:inline-flex;} .km-cart__unit,.km-cart__line {text-align:left;} .km-cart__mobile-label {display:block;font-size:12px;color:#70738b;margin-bottom:7px;} .km-cart__remove {margin-left:0;justify-content:flex-start;} }
@media(max-width:480px) { .km-cart {padding:30px 12px 65px;} .km-cart__item {padding:14px;gap:12px;} .km-cart__picture {flex-basis:92px;height:92px;} .km-cart__product {gap:12px;} .km-cart__product-info h2{font-size:16px;} .km-cart__unit strong,.km-cart__line strong {font-size:15px;} .km-cart__summary {padding:17px;align-items:flex-start;font-size:17px;} .km-cart__summary strong {font-size:18px;} .km-cart__offer-button {width:100%;} }
