/* WooCommerce Series Cart Addon Styles */
.series-cart-addon {
    margin: 20px 0;
    padding: 20px;
    background: var(--fkcart-panel-color);
    border: 1px solid var(--fkcart-border-color);
    border-radius: 15px;
}

/* ================= HEADER ================= */
.series-header-info {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--fkcart-border-color);
}

.series-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px 0;
    font-size: 1.2em;
    font-weight: 600;
    color: var(--fkcart-primary-text-color);
}

.series-title svg {
    flex-shrink: 0;
    color: var(--fkcart-primary-bg-color);
}

.series-info-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 0.9em;
    color: var(--fkcart-secondary-text-color);
}

.series-description {
    margin: 0;
    padding: 10px 12px;
    background: var(--fkcart-bg-color);
    border-left: 3px solid var(--fkcart-primary-bg-color);
    border-radius: 10px;
    font-size: 0.9em;
    line-height: 1.5;
    color: var(--fkcart-secondary-text-color);
}

/* ================= LIST ================= */
.series-products-list {
    display: grid;
    gap: 10px;
    margin-bottom: 15px;
}

.series-product-item {
    background: var(--fkcart-bg-color);
    border: 1px solid var(--fkcart-border-color);
    border-radius: 15px;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    cursor: pointer;
}

.series-product-item:hover {
    border-color: var(--fkcart-primary-bg-color);
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

/* ================= SELECTED ================= */
.series-product-item:has(input[type="checkbox"]:checked) {
    background: color-mix(
        in srgb,
        var(--fkcart-primary-bg-color) 6%,
        transparent
    );
    border-color: var(--fkcart-primary-bg-color);
    box-shadow:
        0 0 0 1px var(--fkcart-primary-bg-color),
        0 10px 24px rgba(0,0,0,.08);
}

/* ================= CHECKBOX ================= */
.series-product-checkbox {
    display: block;
    margin: 0;
}

.series-product-checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* ================= CONTENT ================= */
.series-product-info {
    display: flex;
    gap: 10px;
    padding: 10px;
}

.series-product-thumbnail {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    background: var(--fkcart-panel-color);
}

.series-product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ================= DETAILS ================= */
.series-product-details {
    flex: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 6px 10px;
}

/* ===== TOP ROW: BADGES + PRICE ===== */
.series-product-badges {
    grid-column: 1 / 2;
    grid-row: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.series-product-price {
    grid-column: 2 / 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
    font-size: 1em;
    font-weight: 700;
    color: var(--fkcart-saving-text-price-color);
}

.series-product-price del {
    display: none;
}

/* Галочка рядом с ценой */
.series-product-item:has(input[type="checkbox"]:checked)
.series-product-price::after {
    content: "✓";
    width: 22px;
    height: 22px;
    background: var(--fkcart-primary-bg-color);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

/* ===== BADGES ===== */
.series-product-volume-badge {
    padding: 2px 8px;
    background: var(--fkcart-primary-bg-color);
    color: var(--fkcart-primary-font-color);
    font-size: 0.7em;
    font-weight: 600;
    border-radius: 999px;
}

.series-product-item:has(input[type="checkbox"]:checked)
.series-product-volume-badge {
    background: var(--fkcart-accent-color);
}

.preorder-badge {
    padding: 2px 8px;
    background: #f39c12;
    color: #fff;
    font-size: 0.7em;
    font-weight: 600;
    border-radius: 999px;
}

/* ===== TITLE (SECOND ROW) ===== */
.series-product-title {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    font-size: 0.95em;
    line-height: 1.3;
}

.series-product-title a {
    color: var(--fkcart-primary-text-color);
    text-decoration: none;
}

.series-product-item:has(input[type="checkbox"]:checked)
.series-product-title a {
    font-weight: 600;
}

/* ================= ACTIONS ================= */
.series-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.series-actions .button {
    flex: 1;
    min-width: 180px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {
    .series-product-details {
        grid-template-columns: 1fr;
    }

    .series-product-price {
        justify-self: start;
    }
}

@media (max-width: 480px) {
    .series-product-thumbnail {
        width: 40px;
        height: 40px;
    }

    .series-product-title {
        font-size: 0.85em;
    }
}
@media (max-width: 768px) {

    /* Верхняя строка: бейджи + цена */
    .series-product-details {
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
    }

    .series-product-badges {
        flex-wrap: nowrap;              /* ❗ запрет переносов */
        overflow: hidden;               /* ❗ обрезаем лишнее */
        white-space: nowrap;
        max-width: 100%;
    }

    .series-product-badges > * {
        flex-shrink: 0;                 /* бейджи не сжимаются */
    }

    .series-product-price {
        white-space: nowrap;            /* цена всегда в одну строку */
        align-self: center;
    }
}
