/* ============================================================
   store.css — MyChoice storefront (0'dan premium dizayn)
   Yo'nalish: Apple-airy (havodor, premium) + smartlife-katalog (tab+grid)
   Ranglar: qora #1d1d1f — oq #fff — kulrang. Bezaksiz, toza, havodor.
   Oxirgi yuklanadi — eski qatlamlarni bosadi.
   ============================================================ */

:root {
    --s-black: #1d1d1f;
    --s-black-2: #000;
    --s-text: #1d1d1f;
    --s-text-2: #6e6e73;
    --s-text-3: #a1a1a6;
    --s-bg: #ffffff;
    --s-bg-soft: #f5f5f7;
    --s-border: #e8e8ed;
    --s-border-2: #d2d2d7;
    --s-radius: 18px;
    --s-radius-lg: 24px;
    --s-shadow: 0 1px 2px rgba(0,0,0,.04);
    --s-shadow-hover: 0 10px 30px rgba(0,0,0,.10);
    --s-ease: cubic-bezier(.4,0,.2,1);
}

/* ===== 0. Bezaklarni o'chirish (toza havodor uchun) ===== */
.mc-redesign .glow-sphere,
.mc-redesign .mc-watermark,
.mc-redesign #mc-top-scroll { display: none !important; }

/* Rangli gradient sarlavhalar -> tekis qora */
.mc-redesign .text-gradient,
.mc-redesign .text-gradient * { background: none !important; -webkit-text-fill-color: var(--s-black) !important; color: var(--s-black) !important; }

.mc-redesign, .mc-redesign body { background: var(--s-bg); color: var(--s-text); }
.mc-redesign main { background: var(--s-bg); overflow-x: clip; }

/* ===== 1. Header — toza, yopishqoq, hairline ===== */
.mc-redesign .mc-header {
    background: rgba(255,255,255,.82) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid var(--s-border) !important;
    box-shadow: none !important;
}
.mc-redesign .mc-logo__text { font-weight: 700; letter-spacing: -.3px; color: var(--s-black); }
.mc-redesign .mc-nav__link { color: var(--s-text-2); font-weight: 500; }
.mc-redesign .mc-nav__link:hover { color: var(--s-black); }

/* ===== 2. Hero — havodor premium: markazlashgan, katta sarlavha ===== */
.mc-redesign #hero.hero-store {
    background: var(--s-bg) !important;
    padding: clamp(48px, 8vw, 96px) 0 clamp(32px, 5vw, 56px) !important;
    overflow: visible !important;
}
.mc-redesign .hero-store__showcase,
.mc-redesign .hero-store__proof { display: none !important; }
.mc-redesign .hero-store__inner {
    display: block !important;
    max-width: 720px; margin: 0 auto; text-align: center;
}
.mc-redesign .hero-store__eyebrow {
    justify-content: center; color: var(--s-text-3);
    font-size: 12px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase;
}
.mc-redesign .hero-store__title {
    font-size: clamp(2.1rem, 6vw, 3.6rem) !important;
    font-weight: 800 !important; letter-spacing: -1.5px !important;
    line-height: 1.05 !important; color: var(--s-black) !important;
    margin: 14px 0 !important;
}
.mc-redesign .hero-store__title span { color: var(--s-text-3) !important; -webkit-text-fill-color: var(--s-text-3) !important; }
.mc-redesign .hero-store__text {
    font-size: clamp(15px, 2vw, 18px); color: var(--s-text-2);
    max-width: 520px; margin: 0 auto 26px;
}
.mc-redesign .hero-store__actions { justify-content: center; gap: 12px; }

/* Tugmalar — qora-oq */
.mc-redesign .mc-btn--accent,
.mc-redesign .mc-btn--primary {
    background: var(--s-black) !important; color: #fff !important;
    border: none !important; border-radius: 100px !important;
    font-weight: 600 !important; box-shadow: none !important;
    transition: transform .15s var(--s-ease), background .18s var(--s-ease);
}
.mc-redesign .mc-btn--accent:hover,
.mc-redesign .mc-btn--primary:hover { background: #000 !important; transform: translateY(-1px); }
.mc-redesign .mc-btn--secondary {
    background: var(--s-bg-soft) !important; color: var(--s-black) !important;
    border: 1px solid var(--s-border) !important; border-radius: 100px !important; font-weight: 600 !important;
}
.mc-redesign .mc-btn--secondary:hover { background: #ececf0 !important; }

/* Hero qidiruv — pill, markazda */
.mc-redesign .hero-search {
    max-width: 480px; margin: 22px auto 0;
    padding: 5px 6px 5px 18px;
    background: #fff; border: 1px solid var(--s-border-2);
    border-radius: 100px; box-shadow: var(--s-shadow);
    display: flex; align-items: center; gap: 10px;
}
.mc-redesign .hero-search:focus-within { border-color: var(--s-black); }
.mc-redesign .hero-search__icon { color: var(--s-text-3); }
.mc-redesign .hero-search__input { flex: 1; border: none; outline: none; background: none; font: inherit; font-size: 15px; color: var(--s-black); padding: 11px 0; }
.mc-redesign .hero-search::after {
    content: ""; width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
    background: var(--s-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/18px no-repeat;
}

/* ===== 3. Katalog — sarlavha + yopishqoq kategoriya tablari ===== */
.mc-redesign #catalog.catalog-section {
    background: var(--s-bg) !important;
    padding: clamp(24px, 4vw, 40px) 0 clamp(48px, 7vw, 80px) !important;
}
.mc-redesign #catalog .section-header { text-align: center; margin-bottom: 22px; }
.mc-redesign #catalog .section-title {
    font-size: clamp(1.7rem, 4vw, 2.6rem) !important; font-weight: 800 !important;
    letter-spacing: -1px !important; color: var(--s-black) !important;
}
.mc-redesign #catalog .section-subtitle { color: var(--s-text-2); font-size: 15px; max-width: 520px; margin: 8px auto 0; }

/* Kategoriya tablari — smartlife: yopishqoq, gorizontal pill'lar */
.mc-redesign #catalog .category-cards-grid {
    position: sticky; top: 58px; z-index: 20;
    display: flex !important; flex-wrap: wrap; justify-content: center;
    gap: 8px !important; grid-template-columns: none !important;
    padding: 12px 0; margin: 0 0 22px !important;
    background: rgba(255,255,255,.9) !important;
    -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
    border: none !important; border-radius: 0 !important;
    box-shadow: 0 1px 0 var(--s-border) !important;
}
.mc-redesign #catalog .category-card {
    display: inline-flex !important; flex-direction: row !important; align-items: center;
    gap: 7px; width: auto !important; min-width: 0 !important;
    padding: 9px 16px !important; border-radius: 100px !important;
    background: #fff !important; border: 1px solid var(--s-border-2) !important;
    box-shadow: none !important; cursor: pointer; transition: all .16s var(--s-ease);
}
.mc-redesign #catalog .category-card:hover { border-color: var(--s-black) !important; }
.mc-redesign #catalog .category-card.active {
    background: var(--s-black) !important; border-color: var(--s-black) !important; color: #fff !important;
}
.mc-redesign #catalog .category-card .category-card-icon { width: 20px !important; height: 20px !important; margin: 0 !important; background: none !important; box-shadow: none !important; }
.mc-redesign #catalog .category-card .category-card-icon svg { width: 18px; height: 18px; }
.mc-redesign #catalog .category-card.active .category-card-icon,
.mc-redesign #catalog .category-card.active .category-card-icon svg { color: #fff; stroke: #fff; }
.mc-redesign #catalog .category-card .category-card-title { font-size: 14px !important; font-weight: 600 !important; margin: 0 !important; white-space: nowrap; }

/* Toolbar — yengil, kam ko'zga tashlanadigan */
.mc-redesign #catalog .catalog-toolbar {
    border: none !important; background: none !important;
    padding: 0 4px 18px !important; margin: 0 !important;
    display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
}
.mc-redesign #catalog .catalog-count { color: var(--s-text-2); font-size: 14px; font-weight: 500; }
.mc-redesign #catalog .catalog-sort-select {
    border: 1px solid var(--s-border-2); border-radius: 100px; padding: 8px 14px;
    background: #fff; color: var(--s-black); font-size: 13px;
}

/* ===== 4. Mahsulot grid + premium karta ===== */
.mc-redesign #catalog .catalog-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
    gap: 18px !important;
}
.mc-redesign .product-card--b {
    background: #fff !important; border: 1px solid var(--s-border) !important;
    border-radius: var(--s-radius) !important; box-shadow: var(--s-shadow) !important;
    overflow: hidden; cursor: pointer; position: relative;
    display: flex; flex-direction: column;
    transition: transform .25s var(--s-ease), box-shadow .25s var(--s-ease), border-color .25s var(--s-ease);
}
.mc-redesign .product-card--b:hover {
    transform: translateY(-4px); box-shadow: var(--s-shadow-hover) !important; border-color: var(--s-border-2) !important;
}
.mc-redesign .product-card--b .product-image-wrap {
    background: var(--s-bg-soft) !important; aspect-ratio: 1 / 1;
    display: flex; align-items: center; justify-content: center; padding: 18px;
}
.mc-redesign .product-card--b .product-img { max-width: 100%; max-height: 100%; width: auto; object-fit: contain; }
.mc-redesign .product-card--b .product-info { padding: 14px 16px 16px !important; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.mc-redesign .product-card--b .product-title { font-size: 15px !important; font-weight: 600 !important; color: var(--s-black) !important; line-height: 1.3; margin: 0 !important; }
.mc-redesign .product-card--b .product-storage-tag { font-size: 12px; color: var(--s-text-3); }
.mc-redesign .product-card--b .product-pricing { margin-top: 8px; display: flex; flex-direction: column; gap: 2px; }
.mc-redesign .product-card--b .price-nasiya { font-size: 11px; font-weight: 600; color: var(--s-text-3); text-transform: uppercase; letter-spacing: .3px; }
.mc-redesign .product-card--b .price-nasiya-num { font-size: 17px; font-weight: 700; color: var(--s-black) !important; line-height: 1.15; }
.mc-redesign .product-card--b .price-nasiya-suffix { font-size: 12px; font-weight: 500; color: var(--s-text-3); }
.mc-redesign .product-card--b .price-cash { font-size: 13px; color: var(--s-text-2); font-weight: 500; }
.mc-redesign .product-card--b .price-cash-original { color: var(--s-text-3); text-decoration: line-through; margin-left: 6px; font-weight: 400; }
.mc-redesign .product-card--b .product-colors { margin-top: 10px; display: flex; gap: 6px; align-items: center; }
.mc-redesign .product-card--b .color-dot { width: 15px; height: 15px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); cursor: pointer; }
.mc-redesign .product-card--b .color-more { font-size: 11px; color: var(--s-text-3); }
.mc-redesign .product-card--b .btn-card-cta {
    margin-top: 12px; width: 100%; padding: 10px !important;
    background: var(--s-bg-soft) !important; color: var(--s-black) !important;
    border: 1px solid var(--s-border) !important; border-radius: 10px !important;
    font-size: 13.5px !important; font-weight: 600 !important;
    transition: background .16s var(--s-ease), color .16s var(--s-ease);
}
.mc-redesign .product-card--b .btn-card-cta:hover { background: var(--s-black) !important; color: #fff !important; border-color: var(--s-black) !important; }

/* Badge — kichik, nafis */
.mc-redesign .product-card--b .product-badge {
    position: absolute; top: 12px; left: 12px; z-index: 3;
    background: var(--s-black) !important; color: #fff !important;
    font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 100px; letter-spacing: .2px;
}
.mc-redesign .product-card--b .out-of-stock-badge { background: #86868b !important; }
.mc-redesign .product-card--b .btn-compare-toggle {
    position: absolute; top: 10px; right: 10px; z-index: 3;
    width: 32px; height: 32px; border-radius: 50%;
    background: rgba(255,255,255,.9) !important; border: 1px solid var(--s-border) !important; color: var(--s-text-2);
}
.mc-redesign .product-card--b .btn-compare-toggle.active { background: var(--s-black) !important; color: #fff !important; }

/* Bo'sh katalog holati */
.mc-redesign .catalog-empty {
    grid-column: 1 / -1; text-align: center; padding: 48px 24px !important;
    background: var(--s-bg-soft) !important; border: 1px dashed var(--s-border-2) !important;
    box-shadow: none !important; border-radius: var(--s-radius) !important; color: var(--s-text-2);
}

/* ===== 5. Bo'lim sarlavhalari umumiy (calculator, tradein) ===== */
.mc-redesign .mc-section { padding: clamp(48px, 7vw, 88px) 0 !important; }
.mc-redesign .mc-headline, .mc-redesign .section-title { color: var(--s-black); }
.mc-redesign .mc-section--soft { background: var(--s-bg-soft) !important; }

/* ===== 6. Yakuniy CTA + Footer ===== */
.sl-cta { padding: clamp(56px, 8vw, 88px) 0; background: var(--s-bg); border-top: 1px solid var(--s-border); }
.sl-cta__inner { text-align: center; }
.sl-cta__title { font-size: clamp(24px, 4.5vw, 44px); font-weight: 800; color: var(--s-black); letter-spacing: -1px; margin: 0 0 10px; }
.sl-cta__title span { color: var(--s-text-3); }
.sl-cta__text { font-size: 16px; color: var(--s-text-2); margin: 0 0 24px; }
.sl-cta__btn { display: inline-flex; background: var(--s-black); color: #fff; padding: 14px 34px; border-radius: 100px; font-weight: 700; font-size: 15px; text-decoration: none; transition: transform .15s var(--s-ease), background .18s; }
.sl-cta__btn:hover { background: #000; transform: translateY(-2px); }

.mc-redesign .enriched-footer { background: #fff !important; border-top: 1px solid var(--s-border); color: var(--s-text-2); }
.mc-redesign .footer-logo-text { color: var(--s-black); }

/* ===== 7. MOBIL — smartlife: yopishqoq tab + 2 ustun grid ===== */
@media (max-width: 720px) {
    .mc-redesign #catalog .container { display: block !important; padding-left: 16px; padding-right: 16px; }
    .mc-redesign #catalog .category-cards-grid {
        position: sticky; top: 56px;
        display: flex !important; flex-direction: row !important;
        flex-wrap: nowrap !important; justify-content: flex-start; overflow-x: auto;
        gap: 8px !important; padding: 10px 16px; margin: 0 -16px 16px !important;
        scrollbar-width: none;
    }
    .mc-redesign #catalog .category-cards-grid::-webkit-scrollbar { display: none; }
    .mc-redesign #catalog .category-card { flex-shrink: 0 !important; width: auto !important; flex-direction: row !important; }
    .mc-redesign #catalog .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;
    }
    .mc-redesign .product-card--b .product-info { padding: 12px 12px 14px !important; }
    .mc-redesign .product-card--b .product-title { font-size: 14px !important; }
    .mc-redesign .product-card--b .price-nasiya-num { font-size: 15px; }
    .mc-redesign .product-card--b .btn-card-cta { font-size: 12.5px !important; padding: 9px !important; }
    .mc-redesign .hero-store__title { letter-spacing: -1px !important; }
}
