/**
 * CloudShop — Stiluri Shop / Catalog / Produs
 *
 * Ultima modificare: 2026-02-05 16:00
 * Modificari:
 *   2026-02-05 16:00 — Option chips whitelabel, icoane grupuri, produse similare
 *   2026-02-04 15:00 — Creare inițială: grid produse, sidebar, produs detalii
 */

/* ══════════════════════════════════════════════════════
   SIDEBAR CATEGORII
   ══════════════════════════════════════════════════════ */

.cs-category-list .cs-nav-link {
    padding: var(--cs-space-sm) var(--cs-space-md);
    border-radius: var(--cs-radius-sm);
    margin-bottom: 2px;
}

.cs-category-list .cs-nav-link.active {
    background: color-mix(in srgb, var(--cs-color-primary), transparent 90%);
    font-weight: 600;
}

/* ══════════════════════════════════════════════════════
   PRODUS DETALII
   ══════════════════════════════════════════════════════ */

.cs-product-detail-img {
    position: relative;
}

.cs-product-detail-img img {
    transition: transform var(--cs-transition-slow);
}

/* Quantity selector */
#cs-product-qty {
    font-family: var(--cs-font-body);
    -moz-appearance: textfield;
}

#cs-product-qty::-webkit-inner-spin-button,
#cs-product-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

/* ══════════════════════════════════════════════════════
   OPȚIUNI PRODUS — CHIP STYLE (WHITELABEL)
   ══════════════════════════════════════════════════════ */

/* Grup opțiuni — icon + label */
.cs-option-group {
    margin-bottom: var(--cs-space-lg);
}

.cs-option-group .cs-form-label {
    display: flex;
    align-items: center;
    gap: var(--cs-space-sm);
    font-family: var(--cs-font-heading);
    font-weight: 600;
    color: var(--cs-color-text);
}

.cs-option-group .cs-form-label .cs-option-group-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--cs-radius-sm);
    background: color-mix(in srgb, var(--cs-color-primary), transparent 88%);
    color: var(--cs-color-primary);
    font-size: var(--cs-font-sm);
}

/* Chip-uri opțiuni */
.cs-option-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 2px solid var(--cs-color-border);
    border-radius: var(--cs-radius-full);
    cursor: pointer;
    font-size: var(--cs-font-sm);
    font-weight: 500;
    transition: all 0.15s ease;
    user-select: none;
    background: var(--cs-color-bg);
    color: var(--cs-color-text);
}

.cs-option-chip:hover {
    border-color: color-mix(in srgb, var(--cs-color-primary), transparent 40%);
    background: color-mix(in srgb, var(--cs-color-primary), transparent 95%);
}

.cs-option-chip:has(.cs-option-input:checked) {
    border-color: var(--cs-color-primary);
    background: color-mix(in srgb, var(--cs-color-primary), transparent 88%);
    color: var(--cs-color-primary);
    font-weight: 600;
    box-shadow: 0 0 0 1px var(--cs-color-primary);
}

.cs-option-chip .cs-text-muted {
    font-weight: 400;
    font-size: var(--cs-font-xs);
    opacity: 0.8;
}

/* Fallback: form-check stil (pentru browsere vechi) */
#cs-product-options .form-check {
    padding: var(--cs-space-sm) var(--cs-space-md);
    padding-left: 2rem;
    border-radius: var(--cs-radius-sm);
    transition: background var(--cs-transition);
}

#cs-product-options .form-check:hover {
    background: var(--cs-color-bg-light);
}

#cs-product-options .form-check-input:checked {
    background-color: var(--cs-color-primary);
    border-color: var(--cs-color-primary);
}

/* ══════════════════════════════════════════════════════
   PRODUS DETALII — ACCORDION
   ══════════════════════════════════════════════════════ */

.cs-product-details-accordion details {
    border-bottom: 1px solid var(--cs-color-border-light);
}

.cs-product-details-accordion details summary {
    padding: var(--cs-space-md) 0;
    font-weight: 600;
    list-style: none;
    display: flex;
    align-items: center;
    gap: var(--cs-space-sm);
}

.cs-product-details-accordion details summary::after {
    content: "\F282";
    font-family: "bootstrap-icons";
    margin-left: auto;
    transition: transform 0.2s;
    font-size: var(--cs-font-sm);
    color: var(--cs-color-text-muted);
}

.cs-product-details-accordion details[open] summary::after {
    transform: rotate(180deg);
}

.cs-product-details-accordion details summary::-webkit-details-marker {
    display: none;
}

/* ══════════════════════════════════════════════════════
   PRODUSE SIMILARE
   ══════════════════════════════════════════════════════ */

.cs-section-light {
    background: var(--cs-color-bg-light);
}

/* Add to cart flash animation */
.cs-btn-success-flash {
    animation: cs-flash-success 0.6s ease;
}

@keyframes cs-flash-success {
    0%, 100% { background-color: var(--cs-color-primary); }
    50% { background-color: var(--cs-color-success); }
}

/* ══════════════════════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════════════════════ */

.breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    color: var(--cs-color-text-muted);
}

.breadcrumb-item a {
    color: var(--cs-color-text-light);
}

.breadcrumb-item.active {
    color: var(--cs-color-text);
    font-weight: 500;
}

/* ══════════════════════════════════════════════════════
   PAGINARE
   ══════════════════════════════════════════════════════ */

.pagination .page-item .page-link {
    border-color: var(--cs-color-border);
    color: var(--cs-color-text);
    border-radius: var(--cs-radius-sm);
    margin: 0 2px;
}

.pagination .page-item.active .page-link {
    background-color: var(--cs-color-primary);
    border-color: var(--cs-color-primary);
    color: white;
}
