/*! korzina.css — изолировано под .page-korzina */

/* Верхняя панель */
.page-korzina .cart-page__top{
    display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px;
}
.page-korzina .cart-back-btn{ white-space:nowrap; }

/* Макет */
.page-korzina .cart-content{ display:flex; gap:24px; align-items:flex-start; }
.page-korzina .cart-main-column{ flex:1 1 auto; }
.page-korzina .cart-items{ display:flex; flex-direction:column; gap:16px; }

.page-korzina .cart-summary{ flex:0 0 340px; }
.page-korzina .cart-summary__box{
    position:sticky;
    top:16px;
    /* border:1px solid #EEE; */
    border-radius:12px;
    padding:16px;
    background:#fff;
    /* box-shadow:0 2px 8px rgba(0,0,0,.03); */
}
.page-korzina .cart-summary__title{ font-weight:700; margin-bottom:8px; font-size: 18px;}

/* СВОДКА: список позиций (название + формула) */
.page-korzina .cart-summary__list{
    list-style:none; margin:8px 0 12px; padding:0;
    display:flex; flex-direction:column; gap:10px;
}
.page-korzina .sum-item{ display:grid; row-gap:2px; }
.page-korzina .sum-item__name{
    font-weight:600; font-size:13px; line-height:1.3;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.page-korzina .cart-summary__row{
    display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
    font-size:14px; line-height:1.4;
}
.page-korzina .cart-summary__formula{
    flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; opacity:.95;
}
.page-korzina .cart-summary__value{ flex:0 0 auto; white-space:nowrap; font-weight:700; }

.page-korzina .cart-summary__total{
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    padding:10px 0; font-weight:700; font-size:18px; border-top:1px solid #eee; margin-top:4px;
}
.page-korzina .cart-summary__btn{ width:100%; margin-top:8px; display:block; text-align:center; }

/* Строка товара */
.page-korzina .cart-item{display:flex;gap:16px;border: 1px solid #e2e2e2;border-radius: 3px;padding:12px;background:#fff;}
.page-korzina .cart-item__media{display: flex; align-items: center; flex:0 0 112px; }
.page-korzina .cart-thumb{ width:112px; height:112px; object-fit:contain; border-radius:8px; background:#f7f7f7; }
.page-korzina .cart-item__main{ flex:1 1 auto; display:flex; flex-direction:column; gap:8px; min-width:0; }
.page-korzina .cart-item__title a{ font-weight:700; line-height:1.3; display:inline-block; }
.page-korzina .cart-item__meta{ font-size:14px; opacity:.85; display:flex; gap:10px; align-items:center; }

/* Контролы */
.page-korzina .cart-item__controls{ display:flex; flex-wrap:wrap; gap:10px 16px; align-items:flex-start; }
.page-korzina .cart-qty{display:inline-flex;align-items:center;border:1px solid #DDD;border-radius: 4px;overflow:hidden;background:#fff;}
.page-korzina .qty-btn{ border:0; background:#f3f3f3; width:36px; height:36px; font-size:20px; line-height:1; cursor:pointer; }
.page-korzina .qty-input{width:64px;/* height:36px; */border:0;text-align:center;font-size:16px;outline:none;}
.page-korzina .cart-dates{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.page-korzina .date-input{height:36px;border:1px solid #DDD;border-radius: 4px;padding:0 10px;min-width:150px;background:#fff;}
.page-korzina .cart-dash{/* line-height:36px; */opacity:.6;user-select:none;pointer-events:none;}
.page-korzina .cart-days{ white-space:nowrap; font-weight: 700;}
.page-korzina .cart-line{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700;}
.page-korzina .cart-remove{ white-space:nowrap; }

/* Глобальный бар дат */
.page-korzina .cart-rental{margin:16px 0 24px;border:1px dashed #DDD;border-radius: 3px;padding:12px;background:#fff;}
.page-korzina .cart-rental__inputs{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.page-korzina .cart-input{height:36px;border:1px solid #DDD;border-radius: 4px;padding:0 10px;min-width:150px;}
.page-korzina .cart-label{ display:block; font-weight:600; margin-bottom:8px; }

/* Пустая корзина */
.page-korzina .cart-empty{font-size: 19px; text-align:center; margin:32px 0; }

/* Адаптив */
@media (max-width: 960px){
    .page-korzina .cart-content{ flex-direction:column; }
    .page-korzina .cart-summary{ width:100%; order:2; }
    .page-korzina .cart-main-column{ order:1; }
}
@media (max-width: 600px){
    .page-korzina .cart-item__media{ flex:0 0 80px; justify-content: center;}
    .page-korzina .cart-thumb{width: 200px;height: 200px;}
    .page-korzina .qty-btn{ width:34px; height:34px; }
    .page-korzina .qty-input{ height:34px; width:58px; }
    .page-korzina .date-input{ min-width:0; width:100%; }
    .page-korzina .cart-dates{ width:100%; }
}

/* sr-only */
.page-korzina .sr-only{
    position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.cart-line {
    justify-content: center;
    align-content: center;
    min-height: 35px;
}

@media (max-width: 600px) {
    .page-korzina .cart-item {
        display: grid;
    }

}


/* ============ КНОПКИ (общие) ============ */

.btn-yellow-4 {
    gap: 5px;
    display: grid;
    /* max-width: 40%; */
    align-items: center;
    justify-content: left;
    padding: 5px;
    border: none;
    background: #fac207;
    padding: 8px;
    border-radius: 3px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, color .2s;
}

.btn-yellow-4:hover {

}

.btn-outline-4 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 4px;
    border: 1px solid #ffcc00;
    background: #fff;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, color .2s;
}

.btn-outline-4:hover {
    background: #ffcc00;
    color: #000;
}
