/* ══ HERO SLIDER ═════════════════════════════════════════════════════════════ */
/* No fixed heights — Nivo sizes itself from the natural image dimensions */

/* dark overlay over images, under caption */
.slider-area-7 .nivoSlider::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.3);
    z-index: 4;
    pointer-events: none;
}

/* ══ SHARED SECTION STYLES ══════════════════════════════════════════════════ */
.section-head { text-align: center; margin-bottom: 40px; }
.section-head h2 {
    font-size: 26px; font-weight: 800; text-transform: uppercase;
    letter-spacing: 3px; color: #252525; display: inline-block;
    position: relative; margin-bottom: 0;
}
.section-head h2::after {
    content: ''; position: absolute; left: 50%; bottom: -10px;
    transform: translateX(-50%); width: 44px; height: 3px; background: #fac652;
}
.section-head p { color: #888; font-size: 14px; margin-top: 18px; }

/* ══ HOT DEALS ══════════════════════════════════════════════════════════════ */
.hot-deals-section { padding: 60px 0; background: #fff; }
.hot-deal-card {
    background: #fff; border: 1px solid #f0f0f0; overflow: hidden;
    transition: box-shadow .3s, transform .3s; position: relative;
}
.hot-deal-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.1); transform: translateY(-3px); }
.hot-deal-card .card-img-wrap { position: relative; overflow: hidden; background: #f9f9f9; }
.hot-deal-card .card-img-wrap img.main-img { width: 100%; display: block; transition: .4s; }
.hot-deal-card .card-img-wrap img.hover-img {
    position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transition: .4s;
}
.hot-deal-card:hover .card-img-wrap img.main-img { opacity: 0; }
.hot-deal-card:hover .card-img-wrap img.hover-img { opacity: 1; }
.hot-deal-card .badge-discount {
    position: absolute; top: 12px; left: 12px; background: #f67051; color: #fff;
    font-size: 11px; font-weight: 700; padding: 3px 8px; letter-spacing: .5px; z-index: 3;
}
.hot-deal-card .badge-new {
    position: absolute; top: 12px; left: 12px; background: #a4e15b; color: #fff;
    font-size: 11px; font-weight: 700; padding: 3px 8px; letter-spacing: .5px; z-index: 3;
}
.hot-deal-card .card-actions {
    position: absolute; bottom: 0; left: 0; right: 0;
    display: flex; justify-content: center; gap: 6px;
    padding: 12px; background: linear-gradient(transparent, rgba(0,0,0,.55));
    transform: translateY(100%); transition: .35s;
}
.hot-deal-card:hover .card-actions { transform: translateY(0); }
.hot-deal-card .card-actions a {
    width: 36px; height: 36px; background: #fff; color: #252525;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; border-radius: 50%; text-decoration: none; transition: .2s;
}
.hot-deal-card .card-actions a:hover { background: #fac652; }
.hot-deal-card .card-body { padding: 14px 16px 18px; }
.hot-deal-card .card-brand { font-size: 10px; color: #bbb; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 4px; }
.hot-deal-card .card-title a {
    font-size: 14px; font-weight: 700; color: #252525; text-decoration: none;
    display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: .2s;
}
.hot-deal-card .card-title a:hover { color: #fac652; }
.hot-deal-card .card-price { margin-top: 6px; display: flex; align-items: center; gap: 8px; }
.hot-deal-card .price-now { font-size: 16px; font-weight: 800; color: #252525; }
.hot-deal-card .price-was { font-size: 12px; color: #bbb; text-decoration: line-through; }
.hot-deal-card .deal-countdown {
    display: flex; gap: 4px; justify-content: center;
    padding: 8px 0 2px; border-top: 1px solid #f0f0f0;
}
.hot-deal-card .deal-countdown .cdown {
    background: #252525; color: #fff; padding: 5px 8px; text-align: center;
    font-size: 10px; line-height: 1; min-width: 40px;
}
.hot-deal-card .deal-countdown .cdown span { display: block; font-size: 17px; font-weight: 700; line-height: 1.3; }
.hot-deal-card .deal-countdown .cdown p { margin: 0; font-size: 9px; opacity: .7; text-transform: uppercase; letter-spacing: .5px; }

/* ══ COLLECTIONS ════════════════════════════════════════════════════════════ */
.collections-section { padding: 60px 0; background: #f8f8f8; }
.collection-card {
    position: relative; overflow: hidden; display: block; border-radius: 4px;
    text-decoration: none; background: #e8e8e8;
}
.collection-card img {
    width: 100%; height: 200px; object-fit: cover;
    display: block; transition: transform .5s;
}
.collection-card:hover img { transform: scale(1.06); }
.collection-card .col-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,.1) 60%, transparent 100%);
    display: flex; flex-direction: column; justify-content: flex-end; padding: 18px;
    transition: background .3s;
}
.collection-card:hover .col-overlay {
    background: linear-gradient(to top, rgba(250,198,82,.85) 0%, rgba(250,198,82,.2) 60%, transparent 100%);
}
.collection-card .col-name {
    font-size: 15px; font-weight: 800; color: #fff; text-transform: uppercase;
    letter-spacing: 2px; line-height: 1.2;
}
.collection-card .col-count { font-size: 11px; color: rgba(255,255,255,.8); margin-top: 3px; }
.collection-card .col-cta {
    display: inline-block; margin-top: 10px; font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1.5px; color: #252525; background: #fac652;
    padding: 5px 14px; opacity: 0; transform: translateY(10px); transition: .3s;
}
.collection-card:hover .col-cta { opacity: 1; transform: translateY(0); }
.collection-no-image {
    width: 100%; height: 200px; background: linear-gradient(135deg,#252525,#444);
    display: flex; align-items: center; justify-content: center;
}
.collection-no-image span {
    font-size: 36px; font-weight: 900; color: rgba(255,255,255,.15);
    letter-spacing: 3px; text-transform: uppercase;
}

/* ══ BANNER GRID ════════════════════════════════════════════════════════════ */
.add-area-7 { padding: 30px 0; }
.banner-grid { display: flex; flex-direction: column; gap: 10px; }
.banner-row { display: flex; gap: 10px; }
.banner-item { flex: 1; min-width: 0; position: relative; overflow: hidden; display: block; }
.banner-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: .5s; }
.banner-item:hover img { transform: scale(1.04); }
.banner-item .btext {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    text-align: center; pointer-events: none; white-space: nowrap;
}
.banner-item .btext strong {
    display: block; font-size: clamp(13px,2vw,20px); font-weight: 900; color: #fff;
    text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.banner-item .bshop {
    position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
    background: #252525; color: #fff; padding: 6px 18px; font-size: 10px;
    font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
    white-space: nowrap; transition: .25s; opacity: 0;
}
.banner-item:hover .bshop { opacity: 1; background: #fac652; color: #252525; }

/* ══ PRODUCTS SECTIONS ══════════════════════════════════════════════════════ */
.products-section { padding: 60px 0; }
.products-section.bg-alt { background: #f8f8f8; }
.product-tabs { list-style: none; padding: 0; display: flex; justify-content: center;
    gap: 6px; margin: 0 0 32px; flex-wrap: wrap; }
.product-tabs li a {
    display: inline-block; padding: 9px 26px; font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1.5px; border: 2px solid #e8e8e8;
    color: #888; text-decoration: none; transition: .2s;
}
.product-tabs li a:hover,
.product-tabs li a.active { border-color: #fac652; background: #fac652; color: #252525; }
.view-all-wrap { text-align: center; margin-top: 36px; }
.btn-view-all {
    display: inline-block; padding: 12px 40px; border: 2px solid #252525;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px;
    color: #252525; text-decoration: none; transition: .25s;
}
.btn-view-all:hover { background: #252525; color: #fff; }

/* ══ PROMO VIDEO BANNER ══════════════════════════════════════════════════════ */
.promo-video-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;
    line-height: 0;
}
.promo-video-section video {
    width: 100%;
    height: 560px;
    object-fit: cover;
    display: block;
}
.promo-video-section .video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.25);
    pointer-events: none;
}
@media (max-width: 991px) {
    .promo-video-section video { height: 340px; }
}
@media (max-width: 575px) {
    .promo-video-section video { height: 220px; }
}

/* ══ BRANDS ══════════════════════════════════════════════════════════════════ */
.brands-section { padding: 60px 0; background: #fff; border-top: 1px solid #eee; }
.brand-card {
    display: flex; flex-direction: column; align-items: center; padding: 20px 16px;
    border: 1px solid #f0f0f0; text-decoration: none; transition: .3s; background: #fff;
}
.brand-card:hover { border-color: #fac652; box-shadow: 0 4px 20px rgba(0,0,0,.07); }
.brand-card img {
    height: 50px; object-fit: contain; max-width: 120px;
    filter: grayscale(1) opacity(.6); transition: .3s;
}
.brand-card:hover img { filter: none; }
.brand-card .brand-name {
    margin-top: 10px; font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1.5px; color: #aaa; transition: .3s;
}
.brand-card:hover .brand-name { color: #252525; }
.brand-no-logo {
    width: 80px; height: 50px; display: flex; align-items: center; justify-content: center;
    background: #f5f5f5; border-radius: 3px;
}
.brand-no-logo span { font-size: 11px; font-weight: 800; color: #bbb; text-transform: uppercase; letter-spacing: 1px; }
