
:root {
    --bg: #ffffff;
    --surface: #fff;
    --surface-2: #f8fafc;
    --text: #152038;
    --muted: #6f7a8e;
    --line: #e3e8f0;
    --primary: #1761ff;
    --primary-dark: #0f49ca;
    --accent: #ff4f5f;
    --green: #11855a;
    --shadow: 0 14px 40px rgba(25, 39, 68, .08);
    --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.wide-container { width: min(1500px, calc(100% - 40px)); margin-inline: auto; }

.site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(14px);
}
.header-inner {
    width: min(1580px, calc(100% - 40px));
    margin-inline: auto;
    min-height: 78px;
    display: grid;
    grid-template-columns: auto minmax(360px, 800px) auto;
    align-items: center;
    gap: 32px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.04em; }
.brand-mark {
    width: 38px; height: 38px; display: grid; place-items: center;
    border-radius: 11px; background: var(--primary); color: #fff; font-size: 18px;
}
.brand-name { font-size: 23px; }
.search, .hero-search { display: flex; align-items: stretch; }
.search input, .hero-search input {
    width: 100%; border: 1px solid var(--line); background: #fff;
    color: var(--text); font: inherit; outline: none;
}
.search input { padding: 13px 15px; border-radius: 12px 0 0 12px; }
.search button, .hero-search button {
    border: 0; cursor: pointer; background: var(--primary); color: white; font-weight: 850;
}
.search button { padding: 0 22px; border-radius: 0 12px 12px 0; }
.top-nav { display: flex; gap: 22px; font-size: 14px; font-weight: 800; }
.top-nav a:hover { color: var(--primary); }

.hero { padding: 32px 0 14px; }
.hero-inner {
    min-height: 410px;
    display: flex;
    align-items: center;
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 15%, rgba(88,132,255,.42), transparent 31%),
        radial-gradient(circle at 98% 90%, rgba(255,77,93,.16), transparent 28%),
        linear-gradient(135deg, #0e2346 0%, #15386d 48%, #1b59a2 100%);
    box-shadow: var(--shadow);
}
.hero-copy { max-width: 870px; padding: clamp(38px, 5vw, 78px); color: #fff; }
.eyebrow, .section-kicker {
    display: inline-block; font-size: 12px; font-weight: 900;
    letter-spacing: .14em; text-transform: uppercase;
}
.eyebrow { color: #a9c6ff; }
.hero h1 {
    max-width: 830px;
    margin: 10px 0 16px;
    font-size: clamp(40px, 4.8vw, 70px);
    line-height: .98;
    letter-spacing: -.055em;
}
.hero-copy > p {
    max-width: 760px; margin: 0; color: #dbe7ff;
    font-size: 18px; line-height: 1.65;
}
.hero-search { max-width: 750px; margin-top: 28px; }
.hero-search input { padding: 17px 18px; border: 0; border-radius: 14px 0 0 14px; }
.hero-search button { padding: 0 26px; border-radius: 0 14px 14px 0; background: var(--accent); }
.hero-trust {
    display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 20px;
    color: #dbe7ff; font-size: 13px; font-weight: 750;
}

.section { padding: 40px 0; }
.section-head {
    display: flex; align-items: end; justify-content: space-between;
    gap: 24px; margin-bottom: 22px;
}
.section-kicker { color: var(--primary); }
.section-head h2, .product-content h2 {
    margin: 6px 0 0;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.05;
    letter-spacing: -.04em;
}
.section-head p { margin: 7px 0 0; color: var(--muted); }
.text-link { color: var(--primary); font-weight: 850; font-size: 14px; }

.category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}
.category-tile {
    min-height: 126px; display: flex; flex-direction: column; justify-content: center;
    padding: 20px; background: var(--surface); border: 1px solid var(--line);
    border-radius: 17px; transition: .2s ease;
}
.category-tile:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: #cdd8ed; }
.category-tile.active { border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }
.category-icon { color: var(--primary); font-size: 21px; margin-bottom: 10px; }
.category-tile strong { font-size: 16px; }
.category-tile small { color: var(--muted); margin-top: 5px; }
.category-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.category-chips a {
    padding: 9px 12px; border-radius: 999px; background: #fff;
    border: 1px solid var(--line); font-size: 13px;
}
.category-chips a.active { color: #fff; background: var(--primary); border-color: var(--primary); }

.product-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 18px;
}
.product-card {
    min-width: 0; display: flex; flex-direction: column;
    background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--radius); overflow: hidden; transition: .2s ease;
}
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.product-image {
    height: 290px; display: grid; place-items: center; padding: 22px;
    background: #fff; border-bottom: 1px solid #f0f2f7;
}
.product-image img { width: 100%; height: 100%; object-fit: contain; }
.product-card-body { flex: 1; display: flex; flex-direction: column; padding: 18px; }
.product-category {
    color: var(--primary); font-size: 11px; font-weight: 900;
    letter-spacing: .07em; text-transform: uppercase;
}
.product-card h3 {
    margin: 8px 0 8px; font-size: 16px; line-height: 1.32; letter-spacing: -.02em;
}
.product-card h3 a:hover { color: var(--primary); }
.product-description {
    margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.5;
}
.price-row {
    display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px;
    margin: 4px 0 12px;
}
.current-price { font-size: 20px; color: var(--text); letter-spacing: -.03em; }
.old-price { color: #9aa4b5; font-size: 13px; text-decoration: line-through; }
.product-merchant {
    margin-top: auto; padding-top: 10px;
    display: flex; flex-direction: column; gap: 2px; font-size: 12px;
}
.product-merchant span { color: var(--muted); }
.product-merchant strong { font-size: 13px; }
.button {
    border: 0; display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; border-radius: 11px; padding: 11px 16px;
    background: var(--primary); color: #fff; font-weight: 900;
    font-size: 14px; transition: .2s ease;
}
.button:hover { background: var(--primary-dark); }
.product-details-button { margin-top: 14px; background: #edf3ff; color: var(--primary); }
.product-details-button:hover { color: #fff; background: var(--primary); }
.button.secondary { background: #fff; color: var(--primary); border: 1px solid var(--line); }
.pagination {
    padding: 36px 0 16px; display: grid; grid-template-columns: 1fr auto 1fr;
    align-items: center; gap: 16px; font-size: 14px;
}
.pagination a {
    justify-self: start; padding: 10px 14px; background: #fff;
    border: 1px solid var(--line); border-radius: 10px; font-weight: 850;
}
.pagination a:last-child { justify-self: end; }
.empty-state {
    padding: 48px; text-align: center; background: #fff;
    border: 1px solid var(--line); border-radius: var(--radius);
}

/* Product page */
.product-page { padding-top: 24px; }
.breadcrumbs {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    margin: 10px 0 24px; color: var(--muted); font-size: 13px;
}
.breadcrumbs a:hover { color: var(--primary); }
.product-detail {
    display: grid;
    grid-template-columns: minmax(520px, .95fr) minmax(0, 1.05fr);
    gap: clamp(42px, 5vw, 86px);
    align-items: start;
    padding: 34px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 28px;
    box-shadow: 0 12px 34px rgba(26,39,66,.05);
}
.product-main-image {
    min-height: 650px; display: grid; place-items: center;
    padding: 42px; background: var(--surface-2); border-radius: 21px;
}
.product-main-image img { width: 100%; height: 570px; object-fit: contain; }
.product-info { padding: 18px 12px 10px 0; }
.product-info h1 {
    margin: 10px 0 18px;
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 1.02;
    letter-spacing: -.05em;
}
.product-summary {
    color: var(--muted); font-size: 17px; line-height: 1.65; margin-bottom: 22px;
}

.product-price-panel {
    position: relative;
    margin: 20px 0 14px;
    padding: 20px 22px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
}
.price-label {
    display: block; margin-bottom: 5px;
    color: var(--muted); font-size: 12px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .06em;
}
.product-price-line { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.product-current-price { font-size: 34px; letter-spacing: -.04em; }
.product-old-price { font-size: 16px; color: #9aa4b5; text-decoration: line-through; }
.discount-badge {
    position: absolute; right: 18px; top: 18px;
    padding: 6px 9px; border-radius: 999px;
    background: #fff0f2; color: #d92f44; font-size: 12px; font-weight: 900;
}

.affiliate-cta {
    padding: 23px;
    margin-top: 14px;
    border-radius: 18px;
    background: #f2f6ff;
    border: 1px solid #dfe8ff;
}
.affiliate-title {
    margin: 0 0 5px; color: var(--text) !important;
    font-size: 18px !important; font-weight: 900;
}
.affiliate-cta > p { margin: 0 0 15px; color: var(--muted); line-height: 1.5; }
.button-large { width: 100%; min-height: 58px; font-size: 16px; }
.affiliate-button { background: var(--accent); }
.affiliate-button:hover { background: #e63c4c; }
.affiliate-disclosure {
    margin: 12px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.product-facts {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px; margin-top: 18px;
}
.product-facts > div {
    display: flex; flex-direction: column; gap: 4px; padding: 13px 14px;
    border-radius: 12px; border: 1px solid var(--line);
}
.product-facts span {
    color: var(--muted); font-size: 11px; text-transform: uppercase;
    letter-spacing: .06em; font-weight: 800;
}
.product-facts strong { font-size: 14px; }
.product-content {
    display: grid; grid-template-columns: minmax(0,1fr) 360px;
    gap: 42px; margin: 36px 0 18px; padding: 34px;
    background: #fff; border: 1px solid var(--line); border-radius: 22px;
}
.product-content p, .content-note p { color: var(--muted); line-height: 1.7; }
.content-note { padding: 20px; border-radius: 16px; background: var(--surface-2); }
.related { padding-top: 30px; }
.related-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }

.site-footer { margin-top: 44px; padding: 44px 0; background: #10182a; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 46px; }
.footer-brand { margin-bottom: 12px; }
.site-footer p { color: #b6c0d3; line-height: 1.65; font-size: 14px; }

@media (max-width: 1320px) {
    .product-grid, .related-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
    .product-detail { grid-template-columns: minmax(440px,.9fr) minmax(0,1.1fr); }
}
@media (max-width: 1050px) {
    .header-inner { grid-template-columns: auto 1fr; }
    .top-nav { display: none; }
    .product-grid, .related-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .product-detail { grid-template-columns: 1fr; }
    .product-gallery { max-width: 700px; width: 100%; margin-inline: auto; }
    .product-content { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .wide-container { width: min(100% - 22px, 1500px); }
    .header-inner {
        width: min(100% - 22px, 1580px);
        grid-template-columns: 1fr; gap: 10px; padding: 12px 0;
    }
    .brand { justify-self: start; }
    .hero { padding-top: 16px; }
    .hero-inner { min-height: auto; border-radius: 22px; }
    .hero-copy { padding: 34px 24px; }
    .hero h1 { font-size: 40px; }
    .hero-search { flex-direction: column; gap: 8px; }
    .hero-search input, .hero-search button { min-height: 50px; border-radius: 12px; }
    .hero-trust { flex-direction: column; gap: 8px; }
    .category-grid, .product-grid, .related-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
    .product-detail { padding: 16px; border-radius: 20px; }
    .product-main-image { min-height: 430px; }
    .product-main-image img { height: 380px; }
    .product-info { padding: 4px; }
    .product-info h1 { font-size: 36px; }
}
@media (max-width: 520px) {
    .category-grid, .product-grid, .related-grid, .footer-grid, .product-facts { grid-template-columns: 1fr; }
    .product-image { height: 300px; }
    .product-main-image { min-height: 340px; }
    .product-main-image img { height: 300px; }
    .pagination { grid-template-columns: 1fr; text-align: center; }
    .pagination a, .pagination a:last-child { justify-self: stretch; text-align: center; }
    .product-current-price { font-size: 30px; }
}


/* =========================================================
   Yodede V4 — catalog filters & sorting
   ========================================================= */

.catalog-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 26px;
    align-items: start;
}

.filters-panel {
    position: sticky;
    top: 100px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(25, 39, 68, .04);
}

.filters-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.filters-title-row h3 {
    margin: 5px 0 0;
    font-size: 21px;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.filter-count {
    min-width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--primary);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.filters-form {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.filter-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.filter-group > span {
    font-size: 12px;
    font-weight: 900;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: .055em;
}

.filter-group select,
.filter-group input,
.sort-form select {
    width: 100%;
    min-height: 44px;
    padding: 10px 11px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    color: var(--text);
    font: inherit;
    font-size: 13px;
    outline: none;
}

.filter-group select:focus,
.filter-group input:focus,
.sort-form select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(23, 97, 255, .10);
}

.price-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.price-inputs label {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.price-inputs small {
    color: var(--muted);
    font-size: 11px;
}

.filter-submit {
    width: 100%;
    margin-top: 2px;
}

.clear-filters {
    text-align: center;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.clear-filters:hover {
    color: var(--primary);
}

.catalog-results {
    min-width: 0;
}

.catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 66px;
    margin-bottom: 17px;
    padding: 12px 15px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.active-filter-summary {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 13px;
}

.filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.filter-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #eef3ff;
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
}

.sort-form label {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}

.sort-form label > span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.sort-form select {
    width: auto;
    min-width: 175px;
}

/* When the filter sidebar is visible, use four comfortable product columns. */
.catalog-results .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.catalog-results .product-image {
    height: 270px;
}

@media (max-width: 1320px) {
    .catalog-layout {
        grid-template-columns: 270px minmax(0, 1fr);
        gap: 20px;
    }

    .catalog-results .product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .catalog-layout {
        grid-template-columns: 1fr;
    }

    .filters-panel {
        position: static;
    }

    .filters-form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: end;
    }

    .filter-submit,
    .clear-filters {
        min-height: 44px;
    }

    .clear-filters {
        display: grid;
        place-items: center;
    }
}

@media (max-width: 760px) {
    .catalog-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .active-filter-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .sort-form,
    .sort-form label,
    .sort-form select {
        width: 100%;
    }

    .sort-form label {
        align-items: stretch;
        flex-direction: column;
    }

    .filters-form {
        grid-template-columns: 1fr;
    }

    .catalog-results .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .catalog-results .product-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   Yodede V5 — Homepage separat de catalog
   ========================================================= */

.home-hero {
    padding: 32px 0 18px;
}

.home-hero-inner {
    min-height: 470px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
    gap: 44px;
    align-items: center;
    padding: clamp(38px, 5vw, 78px);
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 12%, rgba(91,132,255,.42), transparent 30%),
        radial-gradient(circle at 100% 100%, rgba(255,79,95,.17), transparent 30%),
        linear-gradient(135deg, #0e2346 0%, #15386d 50%, #1b59a2 100%);
    color: #fff;
    box-shadow: var(--shadow);
}

.home-hero-copy h1 {
    margin: 8px 0 16px;
    font-size: clamp(52px, 7vw, 92px);
    line-height: .95;
    letter-spacing: -.065em;
}

.home-hero-copy > p {
    max-width: 780px;
    margin: 0;
    color: #dbe7ff;
    font-size: 19px;
    line-height: 1.65;
}

.home-search {
    max-width: 780px;
    display: flex;
    margin-top: 28px;
}

.home-search input {
    width: 100%;
    min-height: 58px;
    padding: 16px 18px;
    border: 0;
    border-radius: 14px 0 0 14px;
    background: #fff;
    color: var(--text);
    font: inherit;
    outline: none;
}

.home-search button {
    border: 0;
    padding: 0 26px;
    border-radius: 0 14px 14px 0;
    background: var(--accent);
    color: #fff;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.home-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 26px;
}

.button-home-primary {
    background: #fff;
    color: var(--primary-dark);
}

.button-home-primary:hover {
    background: #eef3ff;
    color: var(--primary-dark);
}

.home-secondary-link {
    color: #dbe7ff;
    font-size: 14px;
    font-weight: 800;
}

.home-hero-panel {
    padding: 30px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 22px;
    background: rgba(255,255,255,.09);
    backdrop-filter: blur(10px);
}

.home-panel-kicker {
    display: block;
    color: #abc7ff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 12px;
}

.home-hero-panel > strong {
    display: block;
    max-width: 430px;
    font-size: clamp(24px, 2.4vw, 36px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.home-panel-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 28px;
}

.home-panel-stats div {
    padding: 15px 12px;
    border-radius: 13px;
    background: rgba(255,255,255,.10);
}

.home-panel-stats b {
    display: block;
    font-size: 21px;
}

.home-panel-stats span {
    display: block;
    margin-top: 3px;
    color: #dbe7ff;
    font-size: 11px;
}

.home-section {
    padding-top: 46px;
    padding-bottom: 26px;
}

.home-category-grid {
    grid-template-columns: repeat(4, minmax(0,1fr));
}

.home-category-tile {
    min-height: 136px;
}

.home-product-grid {
    grid-template-columns: repeat(5, minmax(0,1fr));
}

.home-product-grid .product-image {
    height: 285px;
}

.home-feature-strip {
    margin: 34px 0 8px;
    padding: 34px 0;
    background: #fff;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.home-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.home-feature-grid > div {
    padding: 16px 18px;
}

.home-feature-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 12px;
    background: #eef3ff;
    color: var(--primary);
    font-size: 20px;
    font-weight: 900;
}

.home-feature-grid strong {
    display: block;
    font-size: 18px;
}

.home-feature-grid p {
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

.merchant-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}

.merchant-card {
    display: flex;
    flex-direction: column;
    min-height: 130px;
    justify-content: center;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #fff;
    transition: .2s ease;
}

.merchant-card:hover {
    transform: translateY(-2px);
    border-color: #cdd8ed;
    box-shadow: var(--shadow);
}

.merchant-card span {
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 800;
}

.merchant-card strong {
    margin-top: 6px;
    font-size: 19px;
}

.merchant-card small {
    margin-top: 5px;
    color: var(--muted);
}

.home-catalog-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 38px;
    margin-bottom: 18px;
    padding: 34px;
    border-radius: 24px;
    background: #10182a;
    color: #fff;
}

.home-catalog-cta h2 {
    margin: 6px 0 8px;
    font-size: clamp(28px, 3vw, 42px);
    letter-spacing: -.04em;
}

.home-catalog-cta p {
    margin: 0;
    color: #b6c0d3;
}

@media (max-width: 1320px) {
    .home-product-grid {
        grid-template-columns: repeat(4, minmax(0,1fr));
    }
}

@media (max-width: 1050px) {
    .home-hero-inner {
        grid-template-columns: 1fr;
    }

    .home-hero-panel {
        max-width: 700px;
    }

    .home-product-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .merchant-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 760px) {
    .home-hero {
        padding-top: 16px;
    }

    .home-hero-inner {
        padding: 34px 24px;
        border-radius: 22px;
    }

    .home-hero-copy h1 {
        font-size: 54px;
    }

    .home-search {
        flex-direction: column;
        gap: 8px;
    }

    .home-search input,
    .home-search button {
        min-height: 52px;
        border-radius: 12px;
    }

    .home-panel-stats {
        grid-template-columns: 1fr;
    }

    .home-category-grid,
    .home-product-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .home-feature-grid {
        grid-template-columns: 1fr;
    }

    .home-catalog-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .home-category-grid,
    .home-product-grid,
    .merchant-grid {
        grid-template-columns: 1fr;
    }

    .home-hero-copy h1 {
        font-size: 46px;
    }
}


/* =========================================================
   Yodede V6 — Header + Footer shared / WOW
   ========================================================= */

.wow-header {
    position: sticky;
    top: 0;
    z-index: 100;
    isolation: isolate;
    background: rgba(255,255,255,.92);
    border-bottom: 1px solid rgba(218,225,238,.88);
    backdrop-filter: blur(18px) saturate(1.25);
}

.wow-header-glow {
    position: absolute;
    z-index: -1;
    top: -95px;
    left: 8%;
    width: 360px;
    height: 150px;
    border-radius: 50%;
    background: rgba(23,97,255,.16);
    filter: blur(48px);
    pointer-events: none;
}

.wow-header-inner {
    width: min(1580px, calc(100% - 40px));
    min-height: 86px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto minmax(340px, 720px) auto;
    align-items: center;
    gap: 30px;
}

.wow-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: max-content;
    color: var(--text);
}

.wow-brand-mark {
    position: relative;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(145deg, #0e42c9 0%, #1761ff 58%, #4c8cff 100%);
    color: #fff;
    box-shadow:
        0 8px 20px rgba(23,97,255,.28),
        inset 0 1px 0 rgba(255,255,255,.28);
    overflow: hidden;
}

.wow-brand-mark::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    top: -9px;
    right: -7px;
    border-radius: 50%;
    background: rgba(255,255,255,.22);
}

.wow-brand-mark span {
    position: relative;
    font-size: 20px;
    font-weight: 950;
    letter-spacing: -.04em;
}

.wow-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.wow-brand-copy strong {
    font-size: 21px;
    font-weight: 950;
    letter-spacing: -.045em;
}

.wow-brand-copy small {
    margin-top: 5px;
    color: #7d8799;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.wow-header-search {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    min-height: 48px;
    padding-left: 14px;
    border: 1px solid #dfe5ef;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(27,42,73,.055);
    transition: .2s ease;
    overflow: hidden;
}

.wow-header-search:focus-within {
    border-color: rgba(23,97,255,.52);
    box-shadow:
        0 9px 28px rgba(23,97,255,.10),
        0 0 0 4px rgba(23,97,255,.07);
}

.wow-search-icon {
    display: grid;
    place-items: center;
    color: #8290a8;
}

.wow-header-search input {
    min-width: 0;
    height: 48px;
    padding: 0 12px;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: 14px;
}

.wow-header-search button {
    align-self: stretch;
    min-width: 104px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border: 0;
    cursor: pointer;
    color: #fff;
    background: linear-gradient(135deg, #1761ff 0%, #0f49ca 100%);
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.wow-header-search button:hover {
    background: linear-gradient(135deg, #2870ff 0%, #0c43bc 100%);
}

.wow-nav {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px;
    border: 1px solid #e7ebf2;
    border-radius: 14px;
    background: rgba(248,250,253,.84);
}

.wow-nav a {
    position: relative;
    padding: 9px 11px;
    border-radius: 10px;
    color: #5f6b80;
    font-size: 12px;
    font-weight: 850;
    transition: .18s ease;
}

.wow-nav a:hover {
    color: var(--primary);
    background: #fff;
}

.wow-nav a.active {
    color: #fff;
    background: #15213a;
    box-shadow: 0 6px 16px rgba(21,33,58,.15);
}

/* PRE-FOOTER */
.wow-prefooter {
    margin-top: 58px;
    padding: 0 0 30px;
}

.wow-prefooter-inner {
    position: relative;
    isolation: isolate;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    padding: 38px 42px;
    overflow: hidden;
    border-radius: 27px;
    color: #fff;
    background:
        radial-gradient(circle at 92% 10%, rgba(94,144,255,.58), transparent 27%),
        radial-gradient(circle at 68% 130%, rgba(255,79,95,.24), transparent 30%),
        linear-gradient(130deg, #101d38 0%, #173f79 55%, #1a61b6 100%);
    box-shadow: 0 22px 55px rgba(21,43,82,.18);
}

.wow-prefooter-inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -45px;
    bottom: -95px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow:
        0 0 0 34px rgba(255,255,255,.035),
        0 0 0 68px rgba(255,255,255,.022);
}

.wow-prefooter-copy {
    max-width: 860px;
}

.wow-prefooter-kicker {
    display: inline-block;
    margin-bottom: 7px;
    color: #bcd0ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.wow-prefooter h2 {
    margin: 0;
    max-width: 820px;
    font-size: clamp(30px, 3.7vw, 52px);
    line-height: 1;
    letter-spacing: -.052em;
}

.wow-prefooter p {
    max-width: 760px;
    margin: 14px 0 0;
    color: #d7e5ff;
    font-size: 15px;
    line-height: 1.65;
}

.wow-prefooter-actions {
    min-width: 230px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wow-footer-primary,
.wow-footer-secondary {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 900;
    transition: .18s ease;
}

.wow-footer-primary {
    color: #14213a;
    background: #fff;
    box-shadow: 0 10px 26px rgba(5,16,38,.15);
}

.wow-footer-primary:hover {
    transform: translateY(-1px);
    background: #f3f7ff;
}

.wow-footer-secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.24);
    background: rgba(255,255,255,.08);
}

.wow-footer-secondary:hover {
    background: rgba(255,255,255,.14);
}

/* FOOTER */
.wow-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 56px 0 22px;
    color: #fff;
    background:
        linear-gradient(180deg, #0e1729 0%, #0a1220 100%);
}

.wow-footer-orb {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(10px);
    pointer-events: none;
}

.wow-footer-orb-one {
    width: 420px;
    height: 420px;
    left: -230px;
    top: -170px;
    background: rgba(23,97,255,.13);
}

.wow-footer-orb-two {
    width: 330px;
    height: 330px;
    right: -160px;
    bottom: -180px;
    background: rgba(255,79,95,.07);
}

.wow-footer-main {
    display: grid;
    grid-template-columns: minmax(280px, 1.45fr) .75fr .95fr 1.1fr;
    gap: 48px;
    align-items: start;
}

.wow-footer .wow-brand {
    color: #fff;
}

.wow-footer .wow-brand-copy small {
    color: #8795ae;
}

.wow-footer-brand-col > p {
    max-width: 460px;
    margin: 20px 0 0;
    color: #9faec5;
    font-size: 14px;
    line-height: 1.7;
}

.wow-footer-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
}

.wow-footer-trust span {
    padding: 7px 9px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    color: #aebbd0;
    background: rgba(255,255,255,.035);
    font-size: 10px;
    font-weight: 750;
}

.wow-footer-col {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.wow-footer-col > strong {
    margin-bottom: 5px;
    color: #fff;
    font-size: 13px;
    letter-spacing: .02em;
}

.wow-footer-col a,
.wow-footer-col > span {
    width: fit-content;
    color: #9faec5;
    font-size: 13px;
    line-height: 1.5;
    transition: .16s ease;
}

.wow-footer-col a:hover {
    color: #fff;
    transform: translateX(2px);
}

.wow-footer-note p {
    margin: 0;
    color: #9faec5;
    font-size: 13px;
    line-height: 1.7;
}

.wow-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 46px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: #728099;
    font-size: 11px;
}

/* Old shared header/footer are no longer used. */
.site-header,
.site-footer {
    display: none;
}

@media (max-width: 1180px) {
    .wow-header-inner {
        grid-template-columns: auto minmax(280px,1fr);
        gap: 20px;
        padding: 10px 0;
    }

    .wow-nav {
        grid-column: 1 / -1;
        justify-self: center;
        margin-top: -3px;
    }

    .wow-footer-main {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .wow-footer-note {
        grid-column: 2 / -1;
    }
}

@media (max-width: 800px) {
    .wow-header-inner {
        width: min(100% - 22px, 1580px);
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 11px 0;
    }

    .wow-brand {
        justify-self: start;
    }

    .wow-header-search {
        width: 100%;
    }

    .wow-nav {
        width: 100%;
        justify-self: stretch;
        overflow-x: auto;
        justify-content: flex-start;
        scrollbar-width: none;
    }

    .wow-nav::-webkit-scrollbar {
        display: none;
    }

    .wow-nav a {
        white-space: nowrap;
    }

    .wow-prefooter-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 32px 26px;
    }

    .wow-prefooter-actions {
        width: 100%;
    }

    .wow-footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 34px 24px;
    }

    .wow-footer-brand-col {
        grid-column: 1 / -1;
    }

    .wow-footer-note {
        grid-column: auto;
    }

    .wow-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .wow-brand-copy small {
        display: none;
    }

    .wow-header-search button {
        min-width: 82px;
        padding: 0 13px;
    }

    .wow-header-search button span:first-child {
        display: none;
    }

    .wow-header-search button span:last-child {
        font-size: 19px;
    }

    .wow-footer-main {
        grid-template-columns: 1fr;
    }

    .wow-footer-note {
        grid-column: auto;
    }
}

/* =========================================================
   Yodede V14 — marketplace header + homepage (approved mockup)
   ========================================================= */

/* ---------- shared header ---------- */
.wow-header {
    position: sticky;
    top: 0;
    z-index: 120;
    background: rgba(255,255,255,.96);
    border-bottom: 0;
    backdrop-filter: blur(18px) saturate(1.2);
    box-shadow: 0 1px 0 rgba(219,226,239,.86);
}

.wow-header-main { background: rgba(255,255,255,.97); }

.wow-header-inner {
    width: min(1540px, calc(100% - 40px));
    min-height: 72px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto minmax(360px, 760px) auto;
    align-items: center;
    gap: 28px;
}

.wow-header-glow { display: none; }

.wow-brand { gap: 11px; }
.wow-brand-mark {
    width: 45px;
    height: 45px;
    border-radius: 13px;
    background: linear-gradient(145deg, #0c4ade 0%, #1761ff 62%, #5c92ff 100%);
    box-shadow: 0 9px 22px rgba(23,97,255,.24), inset 0 1px 0 rgba(255,255,255,.25);
}
.wow-brand-copy strong { font-size: 22px; }
.wow-brand-copy small { font-size: 9px; }

.wow-header-search {
    min-height: 46px;
    border-radius: 14px;
    border-color: #dce4f0;
    box-shadow: 0 6px 20px rgba(32,53,91,.05);
}
.wow-header-search input { height: 46px; font-size: 14px; }
.wow-header-search button { min-width: 120px; font-size: 13px; }

.wow-utility-nav {
    display: flex;
    align-items: center;
    gap: 5px;
}
.wow-utility-nav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 11px;
    color: #42506a;
    font-size: 12px;
    font-weight: 850;
}
.wow-utility-nav a:hover,
.wow-utility-nav a.active { color: #0d54df; background: #f1f6ff; }
.wow-utility-icon { color: #1761ff; font-size: 17px; font-weight: 900; }

.wow-header-subnav {
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #e8edf5;
    background: linear-gradient(90deg, #fff 0%, #f9fbff 100%);
}
.wow-header-subnav-inner {
    width: min(1540px, calc(100% - 40px));
    min-height: 50px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 230px 1fr auto;
    align-items: center;
    gap: 20px;
}
.wow-all-categories {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border-radius: 12px 12px 0 0;
    color: #fff;
    background: linear-gradient(135deg, #1761ff 0%, #0e4cd7 100%);
    box-shadow: 0 8px 22px rgba(23,97,255,.18);
    font-size: 13px;
}
.wow-burger { font-size: 18px; }
.wow-main-links { display: flex; align-items: center; gap: 28px; overflow-x: auto;margin-left: 80px; }
.wow-main-links a { color: #33415c; font-size: 12px; font-weight: 820; white-space: nowrap; }
.wow-main-links a:hover { color: #1761ff; }
.wow-smart-badge {
    padding: 8px 12px;
    border-radius: 999px;
    color: #12835f;
    background: #eaf9f2;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

/* hide legacy header nav if old markup remains anywhere */
.wow-nav { display: none; }

/* ---------- marketplace top ---------- */
.market-home-top {
    padding: 22px 0 12px;
    background: #ffffff;
}

.market-home-grid {
    display: grid;
    grid-template-columns: 230px minmax(0,1fr);
    gap: 18px;
    align-items: stretch;
}

.market-category-menu {
    overflow: hidden;
    border: 1px solid #e2e8f2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(34,55,91,.07);
}
.market-category-menu-title {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 17px;
    color: #fff;
    background: linear-gradient(135deg, #1761ff, #0f50df);
    font-size: 13px;
}
.market-category-menu-title span { font-size: 18px; }
.market-category-links { padding: 8px; }
.market-category-links a {
    min-height: 43px;
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 4px 9px;
    border-radius: 10px;
    color: #25324b;
    font-size: 12px;
    font-weight: 720;
    transition: .16s ease;
}
.market-category-links a:hover { color: #1761ff; background: #f2f6ff; transform: translateX(2px); }
.market-category-links img { width: 25px; height: 25px; object-fit: contain; }
.market-category-links b { color: #8ba0bf; font-size: 18px; }
.market-category-links .market-category-all {
    margin-top: 5px;
    border-top: 1px solid #edf1f7;
    border-radius: 0;
    color: #1761ff;
    font-weight: 900;
}
.market-category-all-icon { width: 25px; text-align: center; font-size: 17px; }

.market-home-main { min-width: 0; }
.market-hero {
    position: relative;
    isolation: isolate;
    min-height: 455px;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
    align-items: center;
    gap: 28px;
    overflow: hidden;
    padding: 46px 44px;
    border: 1px solid #e0e8f5;
    border-radius: 24px;
    background:
        radial-gradient(circle at 75% 90%, rgba(194,255,226,.42), transparent 26%),
        radial-gradient(circle at 90% 8%, rgba(255,213,229,.55), transparent 28%),
        radial-gradient(circle at 20% 0%, rgba(199,219,255,.62), transparent 34%),
        linear-gradient(120deg, #fbfdff 0%, #eef4ff 52%, #fff8fb 100%);
    box-shadow: 0 17px 42px rgba(34,55,91,.07);
}
.market-hero::before,
.market-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}
.market-hero::before { width: 420px; height: 420px; right: -170px; top: -230px; border: 1px solid rgba(23,97,255,.08); box-shadow: 0 0 0 52px rgba(23,97,255,.025), 0 0 0 104px rgba(23,97,255,.018); }
.market-hero::after { width: 280px; height: 280px; left: -170px; bottom: -170px; background: rgba(23,97,255,.035); }

.market-hero-copy { position: relative; z-index: 4; max-width: 720px; }
.market-hero-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid #d7e4ff;
    border-radius: 999px;
    color: #1761ff;
    background: rgba(240,246,255,.9);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.market-hero h1 {
    margin: 18px 0 16px;
    color: #101e39;
    font-size: clamp(46px, 4.7vw, 74px);
    line-height: .96;
    letter-spacing: -.06em;
}
.market-hero h1 em { color: #1761ff; font-style: normal; }
.market-hero-copy > p { max-width: 680px; margin: 0; color: #63718a; font-size: 17px; line-height: 1.6; }

.market-hero-search {
    max-width: 760px;
    min-height: 60px;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    margin-top: 25px;
    padding-left: 17px;
    overflow: hidden;
    border: 1px solid #dbe4f1;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 13px 30px rgba(42,67,107,.07);
}
.market-hero-search > span { color: #1761ff; font-size: 22px; }
.market-hero-search input { min-width: 0; height: 58px; padding: 0 12px; border: 0; outline: 0; background: transparent; color: #15213a; font: inherit; font-size: 14px; }
.market-hero-search button { align-self: stretch; min-width: 150px; border: 0; border-radius: 15px; color: #fff; background: linear-gradient(135deg,#1761ff,#0f4ad4); font: inherit; font-size: 14px; font-weight: 900; cursor: pointer; }

.market-hero-benefits { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.market-hero-benefits span { display: flex; align-items: center; gap: 7px; color: #273650; font-size: 12px; font-weight: 800; }
.market-hero-benefits b { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #5592ff; font-size: 11px; }
.market-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 23px; }
.market-primary-btn,
.market-secondary-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border-radius: 13px; font-size: 13px; font-weight: 900; }
.market-primary-btn { color: #fff; background: linear-gradient(135deg,#1761ff,#0e4bd9); box-shadow: 0 9px 20px rgba(23,97,255,.18); }
.market-secondary-btn { color: #19304f; border: 1px solid #e0e7f2; background: rgba(255,255,255,.9); }
.market-primary-btn:hover { color: #fff; transform: translateY(-1px); }
.market-secondary-btn:hover { color: #1761ff; transform: translateY(-1px); }

.market-hero-art { position: relative; min-height: 365px; }
.market-art-card {
    position: absolute;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.92);
    border-radius: 23px;
    box-shadow: 0 17px 32px rgba(46,66,101,.10);
}
.market-art-card > div { position: absolute; z-index: 3; top: 15px; left: 17px; }
.market-art-card strong,
.market-art-card small { display: block; }
.market-art-card strong { color: #15233c; font-size: 14px; }
.market-art-card small { margin-top: 3px; color: #62718a; font-size: 10px; }
.market-art-card img { position: absolute; display: block; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(37,49,75,.10)); }
.market-art-tech { width: 220px; height: 285px; left: 0; top: 34px; transform: rotate(-3deg); background: linear-gradient(155deg,#dce8ff,#f1f6ff); }
.market-art-tech img { width: 205px; height: 205px; right: -2px; bottom: 0; }
.market-art-fashion { width: 255px; height: 170px; left: 208px; top: 0; transform: rotate(1.5deg); background: linear-gradient(155deg,#ffe2ed,#fff4f7); }
.market-art-fashion img { width: 150px; height: 150px; right: -2px; bottom: -14px; }
.market-art-home { width: 220px; height: 174px; left: 230px; top: 175px; transform: rotate(-1.4deg); background: linear-gradient(155deg,#dcf6e1,#f0fbf2); }
.market-art-home img { width: 145px; height: 145px; right: -4px; bottom: -12px; }
.market-art-books { width: 205px; height: 166px; right: 0; top: 180px; transform: rotate(2deg); background: linear-gradient(155deg,#fff0da,#fff9ef); }
.market-art-books img { width: 145px; height: 145px; right: -4px; bottom: -18px; }
.market-art-note { position: absolute; right: 0; top: 16px; width: 190px; min-height: 102px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-content: center; gap: 2px 8px; padding: 15px; border: 1px solid rgba(255,255,255,.9); border-radius: 21px; background: rgba(255,255,255,.90); box-shadow: 0 14px 28px rgba(45,63,95,.08); transform: rotate(-3deg); }
.market-art-note > span { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; align-self: center; border-radius: 50%; color: #1761ff; background: #eef4ff; font-size: 21px; }
.market-art-note strong { color: #17243d; font-size: 13px; }
.market-art-note small { color: #718099; font-size: 9px; }

.market-partner-strip {
    min-height: 66px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 22px;
    margin-top: 12px;
    padding: 12px 18px;
    border: 1px solid #e1e8f3;
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 10px 28px rgba(34,55,91,.045);
}
.market-partner-label { display: flex; align-items: center; gap: 8px; color: #20304c; font-size: 12px; }
.market-partner-label span { color: #1761ff; font-size: 20px; }
.market-partner-items { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 30px; }
.market-partner-items a { color: #68758a; font-size: 16px; font-weight: 900; letter-spacing: -.03em; }
.market-partner-items a:hover { color: #1761ff; }
.market-partner-items span { color: #8996a9; font-size: 11px; }

/* ---------- category showcase ---------- */
.market-categories-section { padding-top: 34px; padding-bottom: 26px; }
.market-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 19px; }
.market-section-head h2 { margin: 6px 0 5px; font-size: clamp(28px,3vw,40px); letter-spacing: -.045em; }
.market-section-head p { margin: 0; color: var(--muted); }
.market-category-showcase { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 12px; }
.market-showcase-card { position: relative; min-height: 160px; overflow: hidden; border: 1px solid #e0e7f1; border-radius: 18px; background: #fff; box-shadow: 0 10px 25px rgba(34,55,91,.045); }
.market-showcase-copy { position: relative; z-index: 3; max-width: 62%; padding: 18px 0 0 18px; }
.market-showcase-copy strong,
.market-showcase-copy small { display: block; }
.market-showcase-copy strong { color: #17233b; font-size: 15px; }
.market-showcase-copy small { margin-top: 4px; color: #738098; font-size: 10px; line-height: 1.4; }
.market-showcase-copy span { width: 31px; height: 31px; display: grid; place-items: center; margin-top: 17px; border-radius: 50%; color: #1761ff; background: rgba(255,255,255,.86); box-shadow: 0 5px 12px rgba(39,57,90,.08); }
.market-showcase-card > img { position: absolute; right: -5px; bottom: -8px; width: 112px; height: 112px; object-fit: contain; filter: drop-shadow(0 9px 11px rgba(43,57,85,.10)); }
.market-showcase-books { background: linear-gradient(145deg,#fffaf3,#fff); }
.market-showcase-tech { background: linear-gradient(145deg,#f0f5ff,#fff); }
.market-showcase-fashion { background: linear-gradient(145deg,#fff1f5,#fff); }
.market-showcase-home { background: linear-gradient(145deg,#effbf1,#fff); }
.market-showcase-beauty { background: linear-gradient(145deg,#fff0f7,#fff); }
.market-showcase-sport { background: linear-gradient(145deg,#f4f3ff,#fff); }
.market-showcase-beauty > img,
.market-showcase-sport > img { width: 82px; height: 82px; right: 12px; bottom: 14px; }

/* ---------- responsive ---------- */
@media (max-width: 1380px) {
    .wow-header-inner,
    .wow-header-subnav-inner { width: min(1280px, calc(100% - 34px)); }
    .market-home-grid { grid-template-columns: 215px minmax(0,1fr); }
    .market-hero { grid-template-columns: minmax(0,.95fr) 520px; padding: 38px 34px; }
    .market-hero h1 { font-size: 58px; }
    .market-category-showcase { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 1120px) {
    .wow-header-inner { grid-template-columns: auto 1fr; }
    .wow-utility-nav { display: none; }
    .wow-header-subnav-inner { grid-template-columns: 210px 1fr; }
    .wow-smart-badge { display: none; }
    .market-home-grid { grid-template-columns: 1fr; }
    .market-category-menu { display: none; }
    .market-hero { grid-template-columns: 1fr; }
    .market-hero-copy { max-width: 820px; }
    .market-hero-art { width: min(100%, 690px); min-height: 360px; margin-inline: auto; }
}

@media (max-width: 760px) {
    .wow-header-inner,
    .wow-header-subnav-inner { width: min(100% - 22px, 1540px); }
    .wow-header-inner { min-height: auto; grid-template-columns: 1fr; gap: 10px; padding: 10px 0; }
    .wow-brand { justify-self: start; }
    .wow-header-search { width: 100%; }
    .wow-header-subnav-inner { min-height: 46px; grid-template-columns: auto 1fr; gap: 10px; }
    .wow-all-categories { padding: 0 12px; border-radius: 10px; }
    .wow-all-categories strong { display: none; }
    .wow-main-links { gap: 18px; }
    .market-home-top { padding-top: 12px; }
    .market-hero { min-height: auto; padding: 30px 20px; border-radius: 20px; }
    .market-hero h1 { font-size: 45px; }
    .market-hero-copy > p { font-size: 15px; }
    .market-hero-search { display: flex; flex-direction: column; align-items: stretch; gap: 7px; padding: 7px; }
    .market-hero-search > span { display: none; }
    .market-hero-search input,
    .market-hero-search button { width: 100%; min-height: 49px; height: 49px; border-radius: 11px; }
    .market-hero-benefits { flex-direction: column; gap: 8px; }
    .market-hero-art { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; min-height: auto; margin-top: 16px; }
    .market-art-card,
    .market-art-note { position: relative; inset: auto; width: 100%; height: 165px; transform: none; }
    .market-art-tech { height: 220px; grid-row: span 2; }
    .market-art-note { min-height: 100px; height: auto; }
    .market-partner-strip { grid-template-columns: 1fr; gap: 8px; }
    .market-category-showcase { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 520px) {
    .wow-main-links a:nth-child(n+3) { display: none; }
    .market-hero h1 { font-size: 39px; }
    .market-hero-actions { flex-direction: column; align-items: stretch; }
    .market-primary-btn,
    .market-secondary-btn { width: 100%; }
    .market-hero-art,
    .market-category-showcase { grid-template-columns: 1fr; }
    .market-art-tech { grid-row: auto; }
    .market-section-head { align-items: flex-start; flex-direction: column; }
    .market-showcase-card { min-height: 145px; }
}


/* =========================================================
   YODEDE V15 — Homepage refinement
   - sidebar without duplicated "Toate categoriile" header
   - hero headline kept on 2 lines on desktop
   - dedicated realistic homepage card assets
   ========================================================= */

/* Sidebar starts directly with categories. */
.market-category-menu {
    padding-top: 8px;
}

.market-category-menu-title {
    display: none !important;
}

.market-category-links {
    padding: 8px;
}

/* Give the hero copy enough horizontal room for a clean 2-line headline. */
.market-hero {
    grid-template-columns: minmax(545px, 1.08fr) minmax(500px, .92fr);
    gap: 34px;
}

.market-hero-copy {
    max-width: 760px;
}

.market-hero h1 {
    max-width: 700px;
    font-size: clamp(48px, 3.15vw, 60px);
    line-height: .98;
    letter-spacing: -.055em;
}

/* Dedicated homepage imagery. No footer artwork is reused here. */
.market-hero-art-images {
    position: relative;
    min-height: 365px;
    align-self: center;
}

.market-home-card {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 16px 32px rgba(38, 58, 92, .10);
    pointer-events: none;
    user-select: none;
}

.market-home-card-tech {
    width: 245px;
    left: 0;
    top: 40px;
    z-index: 1;
    transform: rotate(-2deg);
}

.market-home-card-fashion {
    width: 245px;
    left: 205px;
    top: 0;
    z-index: 3;
    transform: rotate(1deg);
}

.market-home-card-home {
    width: 235px;
    left: 220px;
    top: 190px;
    z-index: 3;
    transform: rotate(-1deg);
}

.market-home-card-books {
    width: 225px;
    right: 0;
    top: 205px;
    z-index: 2;
    transform: rotate(1.2deg);
}

.market-home-card-note {
    width: 190px;
    right: 0;
    top: 24px;
    z-index: 4;
    transform: rotate(-2deg);
    box-shadow: 0 14px 28px rgba(38, 58, 92, .08);
}

/* Slightly stronger partner strip, closer to the approved mockup. */
.market-partner-strip {
    min-height: 72px;
    padding: 14px 20px;
}

.market-partner-label {
    font-size: 13px;
}

.market-partner-items a {
    font-size: 17px;
}

@media (max-width: 1380px) {
    .market-hero {
        grid-template-columns: minmax(500px, 1fr) 500px;
        gap: 26px;
        padding: 38px 30px;
    }

    .market-hero h1 {
        font-size: 53px;
    }

    .market-home-card-tech {
        width: 210px;
    }

    .market-home-card-fashion {
        width: 210px;
        left: 172px;
    }

    .market-home-card-home {
        width: 205px;
        left: 185px;
        top: 180px;
    }

    .market-home-card-books {
        width: 195px;
        top: 190px;
    }

    .market-home-card-note {
        width: 165px;
    }
}

@media (max-width: 1120px) {
    .market-hero {
        grid-template-columns: 1fr;
    }

    .market-hero h1 {
        max-width: 760px;
        font-size: 54px;
    }

    .market-hero-art-images {
        width: min(100%, 690px);
        min-height: 370px;
        margin-inline: auto;
    }
}

@media (max-width: 760px) {
    .market-hero h1 {
        font-size: 43px;
    }

    .market-hero-art-images {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        min-height: auto;
        margin-top: 18px;
    }

    .market-home-card {
        position: static;
        width: 100%;
        transform: none;
        box-shadow: 0 10px 20px rgba(38, 58, 92, .08);
    }

    .market-home-card-note {
        grid-column: 1 / -1;
        width: min(100%, 280px);
        justify-self: end;
    }
}

@media (max-width: 520px) {
    .market-hero h1 {
        font-size: 38px;
    }

    .market-hero-art-images {
        grid-template-columns: 1fr;
    }

    .market-home-card-note {
        justify-self: start;
    }
}




/* =========================================================
   YODEDE - LOGO HEADER
   Același branding ca în footer
   ========================================================= */

.wow-brand-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 300px;
    min-width: 300px;

    padding: 0;

    text-decoration: none;
}

.wow-brand-logo img {
    display: block;

    width: 300px;
    max-width: 100%;
    height: auto;

    object-fit: contain;
}


/* laptop */
@media (max-width: 1200px) {

    .wow-brand-logo {
        width: 175px;
        min-width: 175px;
    }

    .wow-brand-logo img {
        width: 175px;
    }

}


/* mobil */
@media (max-width: 760px) {

    .wow-brand-logo {
        width: 150px;
        min-width: 150px;
    }

    .wow-brand-logo img {
        width: 150px;
    }

}



/* =========================================================
   YODEDE - FONT GLOBAL 16PX
   ========================================================= */

html {
    font-size: 16px;
}

body {
    font-size: 16px;
    line-height: 1.55;
}


/* Formulare */
button,
input,
select,
textarea {
    font-size: 16px !important;
}


/* HEADER */
.wow-header,
.wow-header a,
.wow-header button,
.wow-header input,
.wow-nav,
.wow-nav a,
.wow-nav button {
    font-size: 16px !important;
}


/* Navigația principală */
.market-nav a,
.market-nav button,
.market-nav span {
    font-size: 16px !important;
}


/* SIDEBAR CATEGORII */
.market-category-menu,
.market-category-menu a,
.market-category-menu span,
.market-category-menu strong,
.market-category-links a,
.market-category-links span,
.market-category-links strong {
    font-size: 16px !important;
}


/* HERO - păstrăm titlul mare */
.market-hero h1 {
    font-size: clamp(48px, 3.15vw, 60px);
}

/* Text normal hero */
.market-hero p,
.market-hero-copy p,
.market-hero-copy span,
.market-hero-copy strong,
.market-hero-copy a,
.market-hero-copy button,
.market-hero-copy input {
    font-size: 16px !important;
}


/* Badge-ul de sus */
.market-hero-kicker,
.market-hero-eyebrow {
    font-size: 16px !important;
}


/* Beneficii sub search */
.market-hero-benefits,
.market-hero-benefits span,
.market-hero-benefits strong {
    font-size: 16px !important;
}


/* Butoane hero */
.market-hero-actions a,
.market-hero-actions button {
    font-size: 16px !important;
}


/* SEARCH HERO */
.market-hero-search input,
.market-hero-search button {
    font-size: 16px !important;
}


/* MAGAZINE PARTENERE */
.market-partner-strip,
.market-partner-strip span,
.market-partner-strip strong,
.market-partner-strip a,
.market-partner-label,
.market-partner-items a {
    font-size: 16px !important;
}


/* SECȚIUNI HOMEPAGE */
.home-section,
.home-section p,
.home-section a,
.home-section span,
.home-section strong {
    font-size: 16px;
}


/* Titlurile secțiunilor rămân mari */
.home-section h2,
.market-section-title,
.categories-section h2 {
    font-size: clamp(32px, 3vw, 44px) !important;
}


/* CATEGORII POPULARE */
.category-card,
.category-card span,
.category-card strong,
.market-category-card,
.market-category-card span,
.market-category-card strong {
    font-size: 16px !important;
}


/* Texte auxiliare care erau prea mici */
small,
.market-small,
.market-meta,
.market-count,
.market-caption {
    font-size: 16px !important;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 760px) {

    body,
    button,
    input,
    select,
    textarea {
        font-size: 16px;
    }

    .market-hero h1 {
        font-size: 42px;
    }
}


/* =========================================================
   YODEDE - HEADER LOGO + ICONURI DREAPTA
   ========================================================= */


/* Header puțin mai înalt pentru logo */
.wow-header-inner {
    min-height: 82px;
}


/* =========================================================
   NAVIGAȚIA DIN DREAPTA
   ========================================================= */

.wow-utility-nav {
    display: flex;

    align-items: center;

    gap: 10px;
}


.wow-utility-nav a {
    min-height: 54px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 9px 13px;

    border-radius: 14px;

    color: #253653;

    font-size: 16px !important;
    font-weight: 800;

    text-decoration: none;

    transition:
        background 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}


.wow-utility-nav a:hover {
    color: #145cff;

    background: #f2f6ff;

    transform: translateY(-1px);
}


/* ICON */

.wow-utility-icon {
    width: 34px;
    height: 34px;

    display: grid;

    place-items: center;

    flex: 0 0 34px;

    border-radius: 10px;

    color: #1761ff;

    background: #eef4ff;
}


.wow-utility-icon svg {
    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* hover icon */

.wow-utility-nav a:hover .wow-utility-icon {
    color: #ffffff;

    background: #1761ff;
}


/* pagina activă */

.wow-utility-nav a.active {
    color: #0f2346;

    background: #f4f7fc;
}

.wow-utility-nav a.active .wow-utility-icon {
    color: #ffffff;

    background: linear-gradient(
        135deg,
        #2770ff,
        #1451e8
    );

    box-shadow: 0 6px 16px rgba(23, 97, 255, 0.20);
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1300px) {

    .wow-brand-logo {
        width: 215px !important;
        min-width: 215px !important;
    }

    .wow-brand-logo img {
        width: 215px !important;
    }

    .wow-utility-nav {
        gap: 5px;
    }

    .wow-utility-nav a {
        padding: 8px 9px;
    }

}


/* =========================================================
   TABLETĂ
   ========================================================= */

@media (max-width: 1050px) {

    .wow-brand-logo {
        width: 190px !important;
        min-width: 190px !important;
    }

    .wow-brand-logo img {
        width: 190px !important;
    }

    .wow-utility-nav a > span:last-child {
        display: none;
    }

    .wow-utility-nav a {
        padding: 8px;
    }

    .wow-utility-icon {
        width: 38px;
        height: 38px;

        flex-basis: 38px;
    }

}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 760px) {

    .wow-header-inner {
        min-height: 70px;
    }

    .wow-brand-logo {
        width: 165px !important;
        min-width: 165px !important;
    }

    .wow-brand-logo img {
        width: 165px !important;
    }

}

/* =========================================================
   YODEDE - SIDEBAR CATEGORII MAI LAT + ALINIAT STÂNGA
   ========================================================= */

@media (min-width: 1121px) {

    /* coloana de categorii */
    .market-category-menu {
        width: 285px;
        min-width: 285px;

        margin-left: -24px;

        border-radius: 18px;
    }


    /* dacă layout-ul folosește una dintre aceste clase,
       lărgim și coloana din grid */
    .market-home-grid,
    .market-main-grid,
    .market-layout {
        grid-template-columns: 285px minmax(0, 1fr);
        column-gap: 20px;
    }


    /* linkurile din categorii */
    .market-category-links {
        padding: 12px 10px;
    }


    .market-category-links a {
        min-height: 48px;

        display: grid;

        grid-template-columns: 30px minmax(0, 1fr) 18px;

        align-items: center;

        gap: 10px;

        padding: 8px 10px;

        font-size: 16px !important;
    }


    /* iconurile */
    .market-category-links a img {
        width: 26px;
        height: 26px;

        object-fit: contain;
    }


    /* numele categoriei */
    .market-category-links a strong,
    .market-category-links a span {
        font-size: 16px !important;
        line-height: 1.3;
    }


    /* ultima linie: Vezi toate categoriile */
    .market-category-links a:last-child {
        margin-top: 6px;

        padding-top: 12px;

        border-top: 1px solid #e6ebf3;
    }
}


/* =========================================================
   DESKTOP FOARTE LAT
   ========================================================= */

@media (min-width: 1500px) {

    .market-category-menu {
        width: 300px;
        min-width: 300px;
    }

    .market-home-grid,
    .market-main-grid,
    .market-layout {
        grid-template-columns: 300px minmax(0, 1fr);
    }

}

/* =========================================================
   YODEDE - PRODUSE ACCESATE
   2 RANDURI x 5 PRODUSE
   ========================================================= */

.home-popular-section {
    padding-top: 46px;
    padding-bottom: 48px;
}

.home-popular-section .section-head {
    margin-bottom: 24px;
}

.home-popular-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}


/* CARD */

.home-popular-grid .product-card {
    position: relative;

    border: 1px solid #e3e9f2;
    border-radius: 18px;

    background: #ffffff;

    overflow: hidden;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}


.home-popular-grid .product-card:hover {
    transform: translateY(-4px);

    border-color: #cbd9f0;

    box-shadow:
        0 16px 36px rgba(28, 49, 84, .09);
}


/* IMAGINE */

.home-popular-grid .product-image {
    height: 270px;

    padding: 20px;

    background: #ffffff;

    border-bottom: 1px solid #edf1f6;
}


.home-popular-grid .product-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    transition: transform .25s ease;
}


.home-popular-grid .product-card:hover .product-image img {
    transform: scale(1.035);
}


/* CONTINUT */

.home-popular-grid .product-card-body {
    padding: 17px;

    min-height: 210px;
}


.home-popular-grid .product-category {
    min-height: 16px;

    color: #1761ff;

    font-size: 11px;
    line-height: 1.2;

    font-weight: 900;

    letter-spacing: .055em;

    text-transform: uppercase;
}


.home-popular-grid .product-card h3 {
    margin: 8px 0 10px;

    min-height: 42px;

    font-size: 15px;
    line-height: 1.38;

    font-weight: 850;

    display: -webkit-box;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
}


.home-popular-grid .price-row {
    margin-top: 2px;
    margin-bottom: 12px;
}


.home-popular-grid .current-price {
    color: #14233e;

    font-size: 18px;

    font-weight: 900;
}


/* MAGAZIN */

.home-popular-grid .product-merchant {
    padding-top: 8px;

    font-size: 12px;
}


.home-popular-grid .product-merchant span {
    color: #929caf;
}


.home-popular-grid .product-merchant strong {
    color: #33445f;

    font-size: 13px;
}


/* BUTON */

.home-popular-grid .product-details-button {
    min-height: 40px;

    margin-top: 14px;

    border-radius: 10px;

    background: #eef4ff;

    color: #1761ff;

    font-size: 13px;

    font-weight: 900;
}


.home-popular-grid .product-details-button:hover {
    color: #ffffff;

    background: #1761ff;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1350px) {

    .home-popular-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

}


@media (max-width: 1050px) {

    .home-popular-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


@media (max-width: 760px) {

    .home-popular-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }


    .home-popular-grid .product-image {
        height: 220px;
    }

}


@media (max-width: 480px) {

    .home-popular-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   YODEDE - PRODUSE ACCESATE
   FINISARE CARDURI
   ========================================================= */

.home-popular-grid {
    align-items: stretch;
}


/* cardul devine flex vertical */
.home-popular-grid .product-card {
    height: 100%;

    display: flex;
    flex-direction: column;

    border: 1px solid #e1e8f2;
    border-radius: 18px;

    background: #ffffff;

    overflow: hidden;
}


/* imagine puțin mai compactă */
.home-popular-grid .product-image {
    height: 255px;

    padding: 18px 18px 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
}


.home-popular-grid .product-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* corp card */
.home-popular-grid .product-card-body {
    flex: 1;

    display: flex;
    flex-direction: column;

    min-height: 0 !important;

    padding: 16px 16px 14px;
}


/* categorie */
.home-popular-grid .product-category {
    margin-bottom: 7px;

    color: #1761ff;

    font-size: 11px !important;
    line-height: 1.2;

    font-weight: 900;

    letter-spacing: .04em;
    text-transform: uppercase;
}


/* titlu */
.home-popular-grid .product-card h3 {
    min-height: 42px !important;

    margin: 0 0 10px !important;

    color: #14213d;

    font-size: 15px !important;
    line-height: 1.35 !important;

    font-weight: 850;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
}


/* preț */
.home-popular-grid .price-row {
    margin: 0 0 14px !important;
}


.home-popular-grid .current-price {
    color: #14213d;

    font-size: 18px !important;

    font-weight: 900;
}


/* magazin */
.home-popular-grid .product-merchant {
    margin-top: 0 !important;
    padding-top: 0 !important;

    display: flex;
    flex-direction: column;

    gap: 2px;

    font-size: 12px !important;
}


.home-popular-grid .product-merchant span {
    color: #9aa5b6;
}


.home-popular-grid .product-merchant strong {
    color: #40506a;

    font-size: 13px !important;

    font-weight: 800;
}


/* butonul rămâne perfect aliniat jos */
.home-popular-grid .product-details-button {
    width: 100%;

    min-height: 42px;

    margin-top: auto !important;

    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #edf3ff;

    color: #1761ff;

    font-size: 13px !important;

    font-weight: 900;

    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.home-popular-grid .product-details-button:hover {
    color: #ffffff;

    background: #1761ff;

    transform: translateY(-1px);
}


/* hover card foarte discret */
.home-popular-grid .product-card:hover {
    transform: translateY(-3px);

    border-color: #cbd9ee;

    box-shadow:
        0 14px 32px rgba(28, 50, 88, .08);
}


/* imaginea se mărește foarte puțin */
.home-popular-grid .product-card:hover .product-image img {
    transform: scale(1.025);
}


/* desktop mare */
@media (min-width: 1360px) {

    .home-popular-grid {
        gap: 18px;
    }

}


/* mobil */
@media (max-width: 760px) {

    .home-popular-grid .product-image {
        height: 215px;
    }

    .home-popular-grid .product-card-body {
        padding: 14px;
    }

}