/* ─── 50OFF — DiscountHunter Design System ──────────────────────────────────
   Color Palette from: פלטת_צבעים_מומלצת_לאתר_DiscountHunter.xlsx
   ──────────────────────────────────────────────────────────────────────────
   #FFFFFF  Clean White     — Primary background
   #F8F9FA  Light Ash       — Card/section backgrounds
   #1A1A1A  Ink Black       — Primary text
   #6C757D  Slate Gray      — Secondary text, strikethrough prices
   #FF6B00  Conversion Orange — CTA buttons, primary actions
   #E63946  Sale Red        — Discount badges, urgency tags, timers
   #2A9D8F  Verified Green  — Trust badges, free shipping, success
   ──────────────────────────────────────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    /* Brand Colors — exact from Excel palette */
    --white:        #FFFFFF;
    --ash:          #F8F9FA;
    --ink:          #1A1A1A;
    --slate:        #6C757D;
    --orange:       #FF6B00;
    --orange-light: #FFF3E8;
    --orange-hover: #E55F00;
    --red:          #E63946;
    --red-light:    #FEF2F3;
    --green:        #2A9D8F;
    --green-light:  #E8F8F7;

    /* UI tokens */
    --border:       #E9ECEF;
    --border-dark:  #CED4DA;
    --text:         var(--ink);
    --text-muted:   var(--slate);
    --text-dim:     #ADB5BD;
    --bg:           var(--white);
    --surface:      var(--ash);

    /* Radius */
    --radius-xs:  6px;
    --radius-sm:  10px;
    --radius:     14px;
    --radius-lg:  20px;
    --radius-xl:  999px;

    /* Shadows */
    --shadow-xs:  0 1px 2px rgba(0,0,0,.05);
    --shadow-sm:  0 1px 4px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);
    --shadow:     0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
    --shadow-lg:  0 8px 32px rgba(0,0,0,.10), 0 2px 8px rgba(0,0,0,.05);
    --shadow-orange: 0 4px 16px rgba(255,107,0,.25);
}

/* ─── RESET & BASE ──────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--white);
    color: var(--ink);
    line-height: 1.6;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ─── HEADER ────────────────────────────────────────────────────────────────── */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-xs);
}

.header-inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: 64px;
    flex-wrap: wrap;
}

/* Logo — matches Figma DH logo style */
.logo {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-shrink: 0;
    text-decoration: none;
}
.logo-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--orange), #FF8C38);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em;
    box-shadow: var(--shadow-orange);
}
.logo-text-wrap { display: flex; flex-direction: column; line-height: 1; }
.logo-name {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.02em;
}
.logo-off { color: var(--orange); }
.logo-tag {
    font-size: .65rem;
    color: var(--slate);
    font-weight: 400;
    margin-top: 1px;
}

/* Search — matches Figma rounded search bar */
.search-form {
    flex: 1;
    max-width: 520px;
    position: relative;
}
.search-wrap {
    display: flex;
    align-items: center;
    background: var(--ash);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
    padding-left: 1rem;
}
.search-wrap:focus-within {
    border-color: var(--orange);
    box-shadow: 0 0 0 3px rgba(255,107,0,.12);
    background: var(--white);
}
.search-icon {
    color: var(--text-dim);
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}
.search-input {
    flex: 1;
    background: transparent;
    border: none;
    padding: .65rem .75rem;
    color: var(--ink);
    font-size: .92rem;
    outline: none;
    font-family: inherit;
    min-width: 0;
}
.search-input::placeholder { color: var(--text-dim); }
.search-btn {
    background: var(--orange);
    border: none;
    padding: .5rem 1.1rem;
    margin: 3px;
    border-radius: var(--radius-xl);
    color: #fff;
    font-weight: 600;
    font-size: .85rem;
    transition: background .2s, transform .1s;
    white-space: nowrap;
    flex-shrink: 0;
}
.search-btn:hover { background: var(--orange-hover); }

/* Store nav pills */
.store-nav {
    display: flex;
    gap: .35rem;
    align-items: center;
    margin-left: auto;
    flex-wrap: wrap;
}
.store-pill {
    display: flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .85rem;
    border-radius: var(--radius-xl);
    font-size: .8rem;
    font-weight: 500;
    background: var(--white);
    border: 1.5px solid var(--border);
    color: var(--slate);
    transition: all .15s;
    white-space: nowrap;
}
.store-pill:hover { border-color: var(--orange); color: var(--orange); background: var(--orange-light); }
.store-pill.active { background: var(--orange); border-color: var(--orange); color: #fff; font-weight: 600; }
.pill-count {
    font-size: .68rem;
    background: rgba(0,0,0,.1);
    padding: 0 .35rem;
    border-radius: var(--radius-xl);
}
.store-pill.active .pill-count { background: rgba(255,255,255,.2); }

.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    padding: .5rem;
    margin-left: auto;
}
.mobile-menu-btn span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; }

/* ─── DISCOUNT TYPE FILTER BAR (from Figma DiscountFilter) ──────────────────── */
.cat-bar {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    overflow-x: auto;
    scrollbar-width: none;
}
.cat-bar::-webkit-scrollbar { display: none; }
.cat-bar-inner {
    display: flex;
    gap: .4rem;
    padding: .6rem 1.5rem;
    min-width: max-content;
    align-items: center;
}

/* Matches Figma chip style exactly */
.cat-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .38rem 1rem;
    border-radius: var(--radius-xl);
    font-size: .82rem;
    font-weight: 500;
    background: var(--white);
    border: 1.5px solid var(--border);
    color: var(--ink);
    white-space: nowrap;
    transition: all .15s;
}
.cat-chip sup { font-size: .6rem; color: var(--orange); font-weight: 700; }
.cat-chip:hover { border-color: var(--border-dark); }
.cat-chip.active {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--white);
    box-shadow: var(--shadow-sm);
}

/* ─── HERO — matches Figma SearchBar hero ───────────────────────────────────── */
.hero-banner {
    text-align: center;
    padding: 3.5rem 1.5rem 2.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.hero-headline {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: var(--ink);
    line-height: 1.15;
    letter-spacing: -.03em;
    margin-bottom: .25rem;
}
.hero-headline-accent {
    font-size: clamp(1.8rem, 5vw, 3.2rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.03em;
    background: linear-gradient(135deg, var(--orange), #FF9A3C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    display: block;
}
.hero-sub {
    font-size: 1.05rem;
    color: var(--slate);
    margin-bottom: 1.75rem;
}

/* Hero search (bigger version) */
.hero-search {
    max-width: 680px;
    margin: 0 auto 1.25rem;
}
.hero-search .search-wrap {
    background: var(--white);
    border-width: 2px;
    box-shadow: var(--shadow-lg);
    padding-left: 1.25rem;
}
.hero-search .search-input { padding: .85rem .9rem; font-size: 1rem; }
.hero-search .search-btn { padding: .65rem 1.5rem; font-size: .95rem; margin: 4px; }
.hero-search .search-icon { width: 20px; height: 20px; }

/* Popular tags */
.hero-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    flex-wrap: wrap;
    font-size: .85rem;
}
.hero-tags-label { color: var(--slate); }
.hero-tag {
    color: var(--green);
    font-weight: 500;
    transition: color .15s;
    border: none;
    background: none;
    font-size: .85rem;
    font-family: inherit;
    padding: 0;
}
.hero-tag:hover { color: var(--orange); text-decoration: underline; }

/* Hero stats strip */
.hero-stats-strip {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
    padding: 1.25rem 0 2rem;
    flex-wrap: wrap;
}
.hero-stat { text-align: center; }
.hero-stat-num {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--orange);
    letter-spacing: -.02em;
    display: block;
}
.hero-stat-label { font-size: .78rem; color: var(--slate); }

/* ─── HOT DEALS SECTION (carousel-style like Figma) ────────────────────────── */
.hot-deals-section { padding: 0 0 2rem; }
.section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    gap: 1rem;
}
.section-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.02em;
}
.section-subtitle { font-size: .85rem; color: var(--slate); margin-top: .2rem; }
.section-nav { display: flex; gap: .5rem; }
.nav-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    background: var(--white);
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .15s;
    box-shadow: var(--shadow-xs);
    flex-shrink: 0;
}
.nav-btn:hover { border-color: var(--orange); color: var(--orange); }

.hot-deals-scroll {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: .75rem;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
}
.hot-deals-scroll::-webkit-scrollbar { display: none; }
.hot-deals-scroll .deal-card {
    flex: none;
    width: 260px;
    scroll-snap-align: start;
}

/* ─── ALL DEALS SECTION ─────────────────────────────────────────────────────── */
.all-deals-section { padding-bottom: 3rem; }
.deals-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    gap: 1rem;
    flex-wrap: wrap;
}
.deals-count {
    font-size: .85rem;
    color: var(--slate);
    margin-top: .2rem;
    font-weight: 400;
}

.sort-bar { display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--slate); }
.sort-bar select {
    background: var(--white);
    border: 1.5px solid var(--border);
    color: var(--ink);
    padding: .38rem .85rem;
    border-radius: var(--radius-sm);
    font-size: .83rem;
    cursor: pointer;
    outline: none;
    font-family: inherit;
    font-weight: 500;
}
.sort-bar select:focus { border-color: var(--orange); }

/* ─── DEAL GRID ─────────────────────────────────────────────────────────────── */
.deals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.25rem;
}
.deals-grid--featured { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
.deals-grid--sm       { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

/* ─── DEAL CARD — pixel-perfect to Figma ProductCard ───────────────────────── */
.deal-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s, transform .2s;
    box-shadow: var(--shadow-sm);
}
.deal-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

/* Image area */
.deal-card-img-wrap {
    position: relative;
    aspect-ratio: 1 / 1;
    background: var(--ash);
    overflow: hidden;
}
.deal-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s;
}
.deal-card:hover .deal-card-img { transform: scale(1.03); }

/* Discount type badge — top-left (Sale Red from palette) */
.discount-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: .22rem .65rem;
    border-radius: var(--radius-xs);
    font-size: .75rem;
    font-weight: 700;
    z-index: 2;
    letter-spacing: .01em;
    box-shadow: var(--shadow-xs);
}
.badge-deal  { background: var(--red);    color: #fff; }
.badge-hot   { background: var(--orange); color: #fff; }
.badge-fire  { background: var(--red);    color: #fff; }

/* Percent badge — top-right (dark pill like Figma) */
.pct-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(26,26,26,.85);
    color: #fff;
    padding: .22rem .6rem;
    border-radius: var(--radius-xs);
    font-size: .78rem;
    font-weight: 700;
    z-index: 2;
    backdrop-filter: blur(4px);
}

/* Expiry timer — bottom-left (Red pulse like Figma) */
.deal-timer {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: var(--red);
    color: #fff;
    padding: .2rem .55rem;
    border-radius: var(--radius-xs);
    font-size: .7rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .3rem;
    animation: pulse 2s infinite;
    z-index: 2;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: .7; }
}

.featured-tag {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(255,200,0,.9);
    color: #000;
    font-size: .68rem;
    font-weight: 700;
    padding: .18rem .5rem;
    border-radius: var(--radius-xs);
    z-index: 2;
}

/* Card body */
.deal-card-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    flex: 1;
}

.deal-store-row { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.deal-store {
    font-size: .72rem;
    font-weight: 500;
    color: var(--slate);
    text-transform: capitalize;
}
.deal-cat {
    font-size: .68rem;
    color: var(--slate);
    background: var(--ash);
    padding: .1rem .45rem;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border);
}

.deal-title {
    font-size: .88rem;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.deal-title a:hover { color: var(--orange); }

/* Rating */
.deal-rating {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-size: .76rem;
    color: #F59E0B;
}
.deal-rating span { color: var(--text-dim); }

/* Coupon code — matches Figma red coupon box */
.coupon-box {
    background: var(--red-light);
    border: 1px solid #FACDD0;
    border-radius: var(--radius-xs);
    padding: .3rem .6rem;
    font-size: .75rem;
}
.coupon-label { color: var(--slate); }
.coupon-code  { font-family: 'Courier New', monospace; font-weight: 700; color: var(--red); }

/* Prices */
.deal-prices {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    flex-wrap: wrap;
    padding-top: .4rem;
    margin-top: auto;
    border-top: 1px solid var(--border);
}
.sale-price {
    font-size: 1.5rem;
    font-weight: 800;
    /* Green price like Figma */
    color: var(--green);
    line-height: 1;
    letter-spacing: -.02em;
}
.orig-price {
    font-size: .85rem;
    color: var(--slate);
    text-decoration: line-through;
}
.you-save {
    font-size: .72rem;
    font-weight: 600;
    color: var(--green);
    background: var(--green-light);
    padding: .1rem .4rem;
    border-radius: 4px;
}

/* CTA — Conversion Orange from palette, matches Figma "Buy Now" */
.deal-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    background: var(--orange);
    color: #fff;
    font-weight: 600;
    font-size: .88rem;
    padding: .6rem 1rem;
    border-radius: var(--radius-sm);
    border: none;
    transition: background .2s, transform .1s, box-shadow .2s;
    margin-top: .4rem;
    text-align: center;
    letter-spacing: .01em;
}
.deal-btn:hover {
    background: var(--orange-hover);
    box-shadow: var(--shadow-orange);
    transform: scale(1.01);
}
.deal-btn--xl {
    font-size: .95rem;
    padding: .75rem 1.5rem;
    border-radius: var(--radius);
    margin: 1rem 0;
}

/* Price history link — matches Figma blue link */
.price-history-link {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .76rem;
    color: #3B82F6;
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
    transition: color .15s;
}
.price-history-link:hover { color: #1D4ED8; text-decoration: underline; }

/* ─── VERIFIED BADGE ────────────────────────────────────────────────────────── */
.verified-badge {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: var(--green-light);
    border: 1px solid #A7E8E3;
    border-radius: var(--radius-xs);
    padding: .25rem .6rem;
    font-size: .72rem;
    font-weight: 600;
    color: var(--green);
}

/* ─── DEAL DETAIL PAGE ──────────────────────────────────────────────────────── */
.breadcrumb {
    font-size: .82rem;
    color: var(--slate);
    padding: 1.25rem 0 .5rem;
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}
.breadcrumb a:hover { color: var(--orange); }
.breadcrumb-sep { color: var(--text-dim); }

.deal-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 2.5rem;
    padding: 1.5rem 0 3rem;
    align-items: start;
}
.deal-detail-img-wrap {
    position: relative;
    background: var(--ash);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.deal-detail-img { max-width: 85%; max-height: 85%; object-fit: contain; }

.deal-detail-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--ink);
    line-height: 1.2;
    letter-spacing: -.02em;
    margin: .5rem 0;
}
.deal-rating--lg { font-size: .88rem; }
.deal-detail-desc {
    color: var(--slate);
    font-size: .9rem;
    line-height: 1.7;
    border-left: 3px solid var(--border);
    padding-left: 1rem;
    margin: 1rem 0;
}
.deal-detail-prices {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin: 1.25rem 0;
    padding: 1.25rem 1.5rem;
    background: var(--ash);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.sale-price--xl { font-size: 2.5rem; }
.price-meta { display: flex; flex-direction: column; gap: .25rem; }
.orig-price--md { font-size: .95rem; }
.you-save--md { font-size: .88rem; }

.deal-disclaimer { font-size: .75rem; color: var(--text-dim); margin-top: .75rem; line-height: 1.5; }
.deal-actions { display: flex; gap: .65rem; flex-wrap: wrap; margin-top: 1rem; }

.btn-primary {
    display: inline-flex; align-items: center; justify-content: center;
    padding: .6rem 1.4rem; border-radius: var(--radius-sm);
    background: var(--orange); color: #fff;
    font-weight: 600; font-size: .9rem;
    border: none; transition: .2s; font-family: inherit;
}
.btn-primary:hover { background: var(--orange-hover); }
.btn-secondary {
    display: inline-flex; align-items: center; justify-content: center;
    padding: .6rem 1.4rem; border-radius: var(--radius-sm);
    background: var(--white); color: var(--ink);
    border: 1.5px solid var(--border); font-weight: 500; font-size: .9rem;
    transition: .2s; font-family: inherit;
}
.btn-secondary:hover { border-color: var(--orange); color: var(--orange); }

.related-section { padding: 2rem 0 3rem; border-top: 1px solid var(--border); }

/* ─── PAGINATION ────────────────────────────────────────────────────────────── */
.pagination { display: flex; justify-content: center; gap: .4rem; padding: 2.5rem 0; flex-wrap: wrap; }
.page-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; padding: .45rem .75rem;
    background: var(--white); border: 1.5px solid var(--border);
    border-radius: var(--radius-sm); font-weight: 500; font-size: .88rem;
    color: var(--slate); transition: .15s; box-shadow: var(--shadow-xs);
}
.page-btn:hover, .page-btn.active { background: var(--orange); border-color: var(--orange); color: #fff; }

/* ─── EMPTY STATE ───────────────────────────────────────────────────────────── */
.empty-state { text-align: center; padding: 5rem 2rem; color: var(--slate); }
.empty-state p { font-size: 1rem; }
.empty-state a { display: inline-block; margin-top: 1.5rem; }

/* ─── FOOTER ────────────────────────────────────────────────────────────────── */
.site-footer { background: var(--ink); border-top: 1px solid var(--border); margin-top: 3rem; }
.footer-inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 2.5rem;
    padding: 3rem 1.5rem 2rem;
}
.footer-brand .logo-name { color: #fff; font-size: 1.2rem; }
.footer-brand p { font-size: .83rem; color: #9CA3AF; margin-top: .5rem; line-height: 1.6; }
.disclaimer { font-size: .72rem !important; color: #6B7280 !important; margin-top: 1rem !important; line-height: 1.5; }
.footer-links h4 { font-size: .78rem; font-weight: 700; margin-bottom: .85rem; color: #fff; text-transform: uppercase; letter-spacing: .1em; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: .45rem; }
.footer-links a { font-size: .83rem; color: #9CA3AF; transition: color .15s; }
.footer-links a:hover { color: var(--orange); }
.footer-bottom {
    text-align: center; padding: 1.1rem 1.5rem;
    border-top: 1px solid #2D2D2D; font-size: .78rem; color: #6B7280;
}

/* ─── PAGE TITLE ────────────────────────────────────────────────────────────── */
.page-title {
    font-size: 2rem; font-weight: 800;
    padding: 1.75rem 0 1.25rem;
    letter-spacing: -.02em; color: var(--ink);
}
.page-title em { color: var(--orange); font-style: normal; }

/* ─── DEAL COUNT BADGE ──────────────────────────────────────────────────────── */
.deal-count-badge {
    font-size: .75rem; font-weight: 700;
    background: var(--orange-light); color: var(--orange);
    padding: .15rem .6rem; border-radius: var(--radius-xl);
    border: 1px solid #FFD6B8;
}

/* ─── SCROLLBAR ─────────────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--ash); }
::-webkit-scrollbar-thumb { background: var(--border-dark); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--orange); }

/* ─── RESPONSIVE ────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .store-nav { display: none; }
    .mobile-menu-btn { display: flex; }
    .footer-inner { grid-template-columns: 1fr 1fr; }
    .deal-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .hero-banner { padding: 2.5rem 1rem 1.5rem; }
    .deals-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .85rem; }
    .footer-inner { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    .hot-deals-scroll .deal-card { width: 220px; }
}
@media (max-width: 480px) {
    .container { padding: 0 .9rem; }
    .header-inner { flex-wrap: wrap; height: auto; padding: .6rem 0; }
    .search-form { order: 3; flex: 1 1 100%; max-width: 100%; }
    .deals-grid { grid-template-columns: repeat(2, 1fr); gap: .65rem; }
    .footer-inner { grid-template-columns: 1fr; }
    .sale-price { font-size: 1.25rem; }
    .section-nav { display: none; }
}

/* ─── ANIMATIONS ────────────────────────────────────────────────────────────── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}
.deal-card { animation: fadeInUp .28s ease both; }
.deals-grid .deal-card:nth-child(1) { animation-delay: .03s; }
.deals-grid .deal-card:nth-child(2) { animation-delay: .06s; }
.deals-grid .deal-card:nth-child(3) { animation-delay: .09s; }
.deals-grid .deal-card:nth-child(4) { animation-delay: .12s; }
.deals-grid .deal-card:nth-child(5) { animation-delay: .15s; }
.deals-grid .deal-card:nth-child(6) { animation-delay: .18s; }
.deals-grid .deal-card:nth-child(7) { animation-delay: .21s; }
.deals-grid .deal-card:nth-child(8) { animation-delay: .24s; }
