/* TASK323: Header mini-cart; real table columns also degrade safely under cached legacy styles. */
.header #ECS_CARTINFO_TOP .cart-menu {
    width: 400px;
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
}
.header #ECS_CARTINFO_TOP .mini-cart-list {
    padding: 0 10px;
}
.header #ECS_CARTINFO_TOP .mini-cart-entry {
    padding: 10px 0;
    border-top: 1px solid #e0e0e0;
}
.header #ECS_CARTINFO_TOP .mini-cart-entry:first-child {
    border-top: 0;
}
.header #ECS_CARTINFO_TOP .mini-cart-row {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}
.header #ECS_CARTINFO_TOP .mini-cart-row td {
    vertical-align: middle;
    padding: 0;
    border: 0;
}
.header #ECS_CARTINFO_TOP .mini-cart-thumb { width: 48px; }
.header #ECS_CARTINFO_TOP .mini-cart-thumb a { display: block; width: 40px; height: 40px; }
.header #ECS_CARTINFO_TOP .mini-cart-thumb img { display: block; width: 40px; height: 40px; object-fit: contain; }
.header #ECS_CARTINFO_TOP .mini-cart-name { padding-right: 8px; }
.header #ECS_CARTINFO_TOP .mini-cart-name a {
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
    line-height: 20px;
    max-height: 40px;
    font-weight: 400;
}
.header #ECS_CARTINFO_TOP .mini-cart-name a:hover { color: #cd301d; }
.header #ECS_CARTINFO_TOP .mini-cart-price {
    width: 112px;
    white-space: nowrap;
    text-align: right;
    color: #333;
    line-height: 20px;
    font-size: 13px;
    font-weight: 400;
}
.header #ECS_CARTINFO_TOP .mini-cart-remove {
    width: 30px;
    text-align: right;
}
.header #ECS_CARTINFO_TOP .mini-cart-remove a {
    display: inline-flex;
    width: 24px;
    height: 30px;
    align-items: center;
    justify-content: center;
    color: #555;
}
.header #ECS_CARTINFO_TOP .mini-cart-remove a:hover { color: #cd301d; }
