/* ================================================================
   EverythingKuwait — Lume-Inspired Minimal Design
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── Tokens ── */
:root {
    --black:      #0A0A0A;
    --dark:       #1C1C1C;
    --mid:        #6B6B6B;
    --muted:      #A8A8A8;
    --light:      #E8E8E8;
    --bg:         #F7F6F4;
    --white:      #FFFFFF;
    --red:        #C8312A;
    --green:      #2D7A4F;
    --primary:    #09b1ba;
    --primary-dark: #078a92;
    --primary-light: #e0f8f9;
    --ease:       cubic-bezier(.4,0,.2,1);
    --dur:        .25s;
}

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    background: var(--white);
    color: var(--dark);
}

#wrapper.index-wrapper {
    background: var(--white);
    padding-bottom: 80px;
}

.index-title { font-size:0; height:0; overflow:hidden; margin:0; padding:0; }

/* ================================================================
   SECTION LAYOUT — Card Panel Design
   ================================================================ */

/* Each section is a rounded white card */
.ek-section {
    background: var(--white);
    border: 1px solid var(--light);
    border-radius: 24px;
    box-shadow: 0 2px 16px rgba(0,0,0,.05);
    padding: 0;
    margin-bottom: 28px;
    overflow: hidden;
    transition: box-shadow .3s var(--ease), transform .3s var(--ease);
}
.ek-section:hover {
    box-shadow: 0 8px 36px rgba(0,0,0,.1);
    transform: translateY(-2px);
}

/* ── Card header row ── */
.ek-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    margin-bottom: 0;
    border-bottom: 1px solid var(--light);
    background: var(--white);
    border-radius: 24px 24px 0 0;
    position: relative;
    gap: 12px;
}

/* ── Section title with hover zoom ── */
.ek-section-head .ek-title {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--black);
    margin: 0;
    letter-spacing: -.01em;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: default;
    transition: color .22s var(--ease), transform .28s cubic-bezier(.175,.885,.32,1.275);
}
/* Coloured left accent bar */
.ek-section-head .ek-title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: var(--primary);
    flex-shrink: 0;
    transition: height .25s var(--ease), background .25s;
}
.ek-section:hover .ek-section-head .ek-title::before {
    height: 22px;
}
/* Title anchor */
.ek-section-head .ek-title a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    transition: color .22s var(--ease), transform .28s cubic-bezier(.175,.885,.32,1.275);
}
.ek-section-head .ek-title a:hover {
    color: var(--black);
    transform: translateX(3px);
}
/* Title hover on non-link headings */
.ek-section-head .ek-title:hover {
    color: var(--black);
    transform: translateX(2px);
}

/* ── View All — pill button ── */
.ek-view-all {
    font-family: 'Inter', sans-serif;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--dark) !important;
    text-decoration: none !important;
    background: var(--white);
    border: 1.5px solid var(--light);
    border-radius: 50px;
    padding: 6px 16px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    flex-shrink: 0;
    cursor: pointer;
    transition:
        background .22s var(--ease),
        color .22s var(--ease),
        border-color .22s var(--ease),
        transform .28s cubic-bezier(.175,.885,.32,1.275),
        box-shadow .22s var(--ease);
}
.ek-view-all::after {
    content: '→';
    font-size: .78rem;
    display: inline-block;
    transition: transform .28s cubic-bezier(.175,.885,.32,1.275);
}
.ek-view-all:hover {
    background: var(--primary);
    color: var(--white) !important;
    border-color: var(--primary);
    transform: scale(1.06) translateY(-1px);
    box-shadow: 0 4px 16px rgba(9,177,186,.25);
    text-decoration: none !important;
}
.ek-view-all:hover::after { transform: translateX(4px); }

/* ── Card body ── */
.ek-section-body { padding: 22px 24px; }

/* Variants — all share same card style now */
.ek-section--featured  .ek-section-head,
.ek-section--arrivals  .ek-section-head,
.ek-section--offers    .ek-section-head,
.ek-section--category  .ek-section-head,
.ek-section--blog      .ek-section-head {
    background: var(--white);
    border-bottom: 1px solid var(--light);
}
.ek-section--featured  .ek-section-head::after,
.ek-section--arrivals  .ek-section-head::after,
.ek-section--offers    .ek-section-head::after,
.ek-section--category  .ek-section-head::after,
.ek-section--blog      .ek-section-head::after { display: none; }

/* ================================================================
   SLIDER — flush to edges
   ================================================================ */
.section-slider { margin-bottom: 0; }

/* ================================================================
   CATEGORIES — Magazine asymmetric layout
   Hover effects inspired by hungryforjobs.com
   ┌─────────────┬──────────────────────┐
   │             │       cat 2          │
   │   cat 1     ├──────────┬───────────┤
   │   (tall)    │  cat 3   │   cat 4   │
   └─────────────┴──────────┴───────────┘
   ================================================================ */

.ek-cat-magazine {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 14px;
    height: 500px;
}

/* Right column */
.ek-cm-right {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
}
.ek-cm-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    flex: 1;
    min-height: 0;
}

/* ── Base card ── */
.ek-cm-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;               /* hungryforjobs: 20px */
    display: block;
    text-decoration: none;
    cursor: pointer;
    background: var(--dark);
    box-shadow: 0 15px 35px rgba(0,0,0,.08);   /* rest shadow */
    transform: translateY(0) scale(1);
    transition:
        transform  0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        box-shadow 0.4s ease,
        filter     0.35s ease;
}

/* Card lift + shadow on hover */
.ek-cm-card:hover {
    transform: translateY(-10px) scale(1.01);  /* hungryforjobs: -10px lift */
    box-shadow: 0 25px 50px rgba(0,0,0,.18);   /* hungryforjobs: deeper shadow */
}

.ek-cm-left  { height: 100%; }
.ek-cm-wide  { flex: 1.1; }

/* Dim siblings when one is hovered */
.ek-cat-magazine:has(.ek-cm-card:hover) .ek-cm-card:not(:hover) {
    filter: brightness(.75) saturate(.85);
}

/* ── Background image — zooms on hover ── */
.ek-cm-img {
    position: absolute;
    inset: 0;
    display: block;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}
.ek-cm-card:hover .ek-cm-img {
    transform: scale(1.1);   /* hungryforjobs: scale(1.1) */
}

/* ── Gradient overlay (bottom-up, deepens on hover) ── */
.ek-cm-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 35%,
        rgba(15, 18, 30, 0.80) 100%   /* hungryforjobs overlay color */
    );
    transition: background 0.5s ease;
}
.ek-cm-card:hover::after {
    background: linear-gradient(
        to bottom,
        rgba(15,18,30,.10) 0%,
        rgba(15,18,30,.30) 35%,
        rgba(15,18,30,.90) 100%
    );
}

/* ── Top accent bar — draws across on hover ── */
.ek-cm-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    z-index: 5;
    background: var(--white);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: 20px 20px 0 0;
}
.ek-cm-card:hover::before { transform: scaleX(1); }

/* ── Shine sweep ── */
.ek-cm-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    pointer-events: none;
    background: linear-gradient(
        110deg,
        transparent 25%,
        rgba(255,255,255,.15) 50%,
        transparent 75%
    );
    transform: translateX(-120%);
    transition: transform 0s;
}
.ek-cm-card:hover .ek-cm-shine {
    transform: translateX(140%);
    transition: transform 0.7s ease;
}

/* ── Text body ── */
.ek-cm-body {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    z-index: 4;
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

/* "Explore" micro-tag — fades up on hover */
.ek-cm-tag {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: .58rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255,255,255,.70);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .3s ease, transform .3s ease;
}
.ek-cm-card:hover .ek-cm-tag {
    opacity: 1;
    transform: translateY(0);
}

/* Category title */
.ek-cm-title {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-style: italic;
    font-size: 1.8rem;
    color: var(--white);
    line-height: 1.15;
    letter-spacing: .01em;
    transform: translateY(4px);
    transition: transform .4s ease;
}
.ek-cm-card:hover .ek-cm-title { transform: translateY(0); }

/* Accent line — grows on hover */
.ek-cm-line {
    display: block;
    height: 2px;
    width: 0;
    border-radius: 2px;
    background: var(--white);
    transition: width .45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.ek-cm-card:hover .ek-cm-line { width: 48px; }

/* Smaller text for small & wide cards */
.ek-cm-small .ek-cm-title { font-size: 1.25rem; }
.ek-cm-small .ek-cm-body  { padding: 16px 18px; gap: 5px; }
.ek-cm-wide  .ek-cm-title { font-size: 1.5rem; }
.ek-cm-wide  .ek-cm-body  { padding: 20px 22px; }

/* ── Mobile ── */
@media (max-width: 900px) {
    .ek-cat-magazine { grid-template-columns: 1fr 1fr; height: auto; gap: 10px; }
    .ek-cm-left  { height: 300px; }
    .ek-cm-wide  { height: 170px; }
    .ek-cm-small { height: 150px; }
    .ek-cm-title { font-size: 1.25rem; }
    .ek-cm-card:hover { transform: translateY(-6px) scale(1.01); }
}
@media (max-width: 560px) {
    .ek-cat-magazine { grid-template-columns: 1fr; height: auto; gap: 10px; }
    .ek-cm-left  { height: 220px; }
    .ek-cm-right { gap: 10px; }
    .ek-cm-bottom { grid-template-columns: 1fr 1fr; gap: 10px; }
    .ek-cm-wide  { height: 180px; }
    .ek-cm-small { height: 150px; }
    .ek-cat-magazine:has(.ek-cm-card:hover) .ek-cm-card:not(:hover) { filter: none; }
    .ek-cm-card:hover { transform: translateY(-4px); }
}

/* ================================================================
   PRODUCT GRID
   ================================================================ */
.ek-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 16px;
}
@media (max-width: 1100px) { .ek-products-grid { grid-template-columns: repeat(3,1fr); gap: 18px 14px; } }
@media (max-width: 768px)  { .ek-products-grid { grid-template-columns: repeat(2,1fr); gap: 14px 10px; } }
@media (max-width: 480px)  { .ek-products-grid { grid-template-columns: repeat(2,1fr); gap: 10px 8px; } }

/* ================================================================
   PRODUCT CARD — Rounded card style
   ================================================================ */
.ek-product-card {
    background: var(--white);
    border: 1px solid var(--light);
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: box-shadow .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.ek-product-card:hover {
    box-shadow: 0 10px 32px rgba(0,0,0,.13);
    border-color: #ccc;
    transform: translateY(-4px);
}

/* Remove hover bar */
.ek-product-card::after { display: none; }

/* Normalize inner .product-item */
.ek-product-card .product-item {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    box-shadow: none; border: none; border-radius: 0;
}

/* ── Image area ── */
.ek-product-card .product-item > .row-custom:first-child {
    position: relative !important;
    flex-shrink: 0;
    overflow: hidden !important;
    background: #FFFFFF;
    aspect-ratio: 3 / 4;
    border-radius: 0;
    display: block !important;
    font-size: 0;
    line-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.ek-product-card .img-product-container {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    right: 0 !important; bottom: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.ek-product-card .img-product-container > a {
    display: block !important;
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100% !important;
    height: 100% !important;
}

.ek-product-card .img-product {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .6s var(--ease);
}
.ek-product-card:hover .img-product { transform: scale(1.05); }

/* ── Quick actions overlay — hidden (eye icon removed) ── */
.ek-product-card .product-item-options { display: none !important; }

/* Wishlist button — plain icon, no circle, top right */
.ek-product-card .item-wishlist-button {
    position: absolute !important;
    top: 10px; right: 10px; left: auto;
    z-index: 4;
    width: auto; height: auto;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 4px;
    color: var(--black);
    font-size: 1.1rem;
    line-height: 1;
    text-decoration: none;
    transition: transform var(--dur) var(--ease), color var(--dur);
    opacity: 1;
    transform: none;
    cursor: pointer;
}
.ek-product-card .item-wishlist-button i {
    text-shadow: 0 1px 4px rgba(255,255,255,.8);
    display: block;
}
.ek-product-card .item-wishlist-button:hover { transform: scale(1.2); }
.ek-product-card .item-wishlist-button.item-wishlist { color: var(--red); }

/* Discount badge */
.ek-product-card .badge-discount {
    position: absolute; top: 10px; left: 10px; z-index: 4;
    background: #ED2324; color: var(--white);
    font-size: .58rem; font-weight: 600;
    padding: 3px 8px; border-radius: 2px;
    letter-spacing: .06em; text-transform: uppercase;
}

/* Featured badge */
.ek-product-card .badge-promoted {
    position: absolute; top: 10px; left: 10px; z-index: 4;
    background: var(--white); color: var(--dark);
    font-size: .58rem; font-weight: 600;
    padding: 3px 8px; border-radius: 2px;
    letter-spacing: .06em; text-transform: uppercase;
    border: 1px solid var(--light);
}

/* ── Product details ── */
.ek-product-card .item-details {
    padding: 10px 12px 12px 12px !important;
    margin: 0 !important;
    flex: 1;
    display: flex !important;
    flex-direction: column;
    gap: 2px;
}

.ek-product-card .product-title {
    font-size: .83rem;
    font-weight: 500;
    color: var(--dark);
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    letter-spacing: .01em;
}
/* Stretch product title link to cover the entire card */
.ek-product-card .product-title a {
    color: inherit;
    text-decoration: none;
}
.ek-product-card .product-title a::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
}
.ek-product-card .product-title a:hover { opacity: .65; }

/* Keep badges above the full-card link overlay */
.ek-product-card .badge-discount,
.ek-product-card .badge-promoted { z-index: 4; }

.ek-product-card .list-item.seller {
    font-size: .67rem; color: var(--muted); margin: 0;
}
.ek-product-card .list-item.seller a {
    color: var(--mid); font-weight: 500; text-decoration: none;
}
.ek-product-card .list-item.seller a:hover { color: var(--dark); }

/* ── Stock badges ── */
.ek-product-card .ek-stock-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 5px 0 4px;
}

.ek-stock-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 20px;
    width: fit-content;
    line-height: 1;
}

.ek-stock-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

/* In Stock — green pill */
.ek-stock-in {
    background: #e8f5ee;
    color: #1e7a45;
}
.ek-stock-in .ek-stock-dot {
    background: #2D7A4F;
    box-shadow: 0 0 0 2px rgba(45,122,79,.25);
}

/* Out of Stock — muted grey pill */
.ek-stock-out {
    background: #f2f2f2;
    color: #888;
}
.ek-stock-out .ek-stock-dot {
    background: #bbb;
}

/* Pre Order — amber pill */
.ek-stock-pre {
    background: #fff8e6;
    color: #a06200;
}
.ek-stock-pre .ek-stock-dot {
    background: #e09900;
    box-shadow: 0 0 0 2px rgba(224,153,0,.22);
}

/* Notify me link */
.ek-notify-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: .63rem;
    font-weight: 500;
    color: var(--mid);
    text-decoration: none;
    letter-spacing: .02em;
    border-bottom: 1px dashed var(--light);
    width: fit-content;
    padding-bottom: 1px;
    transition: color var(--dur), border-color var(--dur);
    position: relative;
    z-index: 2;
}
.ek-notify-link i { font-size: .7rem; }
.ek-notify-link:hover { color: var(--dark); border-color: var(--mid); text-decoration: none; }

/* ── Rating row ── */
.ek-product-card .product-item-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 2px 0 0;
    flex-wrap: wrap;
}

/* Stars */
.ek-product-card .rating {
    display: flex;
    align-items: center;
    gap: 1px;
    line-height: 1;
}
.ek-product-card .rating i {
    font-size: .6rem;
    color: #f0b429;
}
.ek-product-card .rating i.icon-star-o {
    color: #ddd;
}

/* Numeric rating value */
.ek-rating-val {
    font-size: .62rem;
    font-weight: 600;
    color: var(--dark);
    letter-spacing: .02em;
}

/* Wishlist count */
.ek-product-card .item-wishlist {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: .62rem;
    color: var(--muted);
    margin-left: auto;
}
.ek-product-card .item-wishlist i { font-size: .65rem; color: #e88; }

/* Price */
.ek-product-card .item-meta {
    margin-top: 4px; padding-top: 0; border-top: none;
}
.ek-product-card .price {
    font-size: .85rem; font-weight: 600;
    color: var(--dark); letter-spacing: .01em;
}
.ek-product-card .discount-original-price {
    font-size: .75rem; color: var(--muted);
    font-weight: 400; margin-right: 5px;
    text-decoration: line-through;
}
.ek-product-card .price-free { font-size: .85rem; font-weight: 600; color: var(--green); }
.ek-product-card .a-meta-request-quote { font-size: .72rem; font-weight: 500; color: var(--mid); text-decoration: none; }

/* ================================================================
   LOAD MORE
   ================================================================ */
.link-see-more {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 32px;
    border: 1px solid var(--dark);
    border-radius: 2px;
    color: var(--dark); font-weight: 500; font-size: .75rem;
    letter-spacing: .1em; text-transform: uppercase;
    text-decoration: none;
    background: transparent;
    transition: all var(--dur) var(--ease);
}
.link-see-more:hover {
    background: var(--dark); color: var(--white); text-decoration: none;
}

.promoted-load-more-container,
.promoted-load-more-container1 { margin-top: 32px; }

/* ================================================================
   AD ROW
   ================================================================ */
.ek-ad-row { margin-bottom: 20px; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 768px) {
    .ek-section { margin-bottom: 20px; border-radius: 18px; }
    .ek-section-head { padding: 14px 16px; border-radius: 18px 18px 0 0; }
    .ek-section-head .ek-title { font-size: .9rem; }
    .ek-section-body { padding: 16px; }
    .ek-cat-img-wrap { width: 70px; height: 70px; }
    .ek-cat-name { font-size: .62rem; max-width: 70px; }
}

@media (max-width: 480px) {
    .ek-section { margin-bottom: 16px; border-radius: 16px; }
    .ek-section-head { padding: 12px 14px; border-radius: 16px 16px 0 0; }
    .ek-section-head .ek-title { font-size: .85rem; }
    .ek-section-body { padding: 12px; }
    .ek-product-card .product-title { font-size: .72rem; }
    .ek-product-card .price { font-size: .78rem; }
    .ek-view-all { padding: 5px 12px; font-size: .62rem; }
    .product-item .item-details .product-title { font-size: .72rem; line-height: 1.3; }
    .product-item .item-details .product-title a {
        white-space: normal;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
    }
}

/* ================================================================
   GLOBAL BUTTON / CURSOR TRANSITIONS
   All interactive elements get smooth zoom + cursor effects
   ================================================================ */

/* Universal cursor pointer for anything clickable */
a, button, [role="button"], .btn, label[for],
input[type="submit"], input[type="button"], input[type="reset"],
.nav-link, .dropdown-toggle, .dropdown-item,
.ek-view-all, .link-see-more, .scrollup,
.btn-add-remove-wishlist, .item-wishlist-button,
.nav-main-category, .ek-cm-card,
.second-category, .link-view-all {
    cursor: pointer;
}

/* ── Generic .btn zoom transition ── */
.btn {
    transition: transform .22s cubic-bezier(.175,.885,.32,1.275),
                box-shadow .22s ease,
                background .2s ease,
                color .2s ease,
                border-color .2s ease !important;
}
.btn:hover {
    transform: scale(1.05);
}
.btn:active {
    transform: scale(.97);
    transition-duration: .1s !important;
}

/* ── Primary / default buttons extra pop ── */
.btn-default:hover,
.btn-primary:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.18);
    transform: scale(1.07) translateY(-1px);
}

/* ── Add to cart / action buttons ── */
.btn-add-to-cart,
.btn-add-to-wishlist,
.btn-buy-now {
    transition: transform .22s cubic-bezier(.175,.885,.32,1.275), box-shadow .22s ease, background .2s ease !important;
}
.btn-add-to-cart:hover,
.btn-add-to-wishlist:hover,
.btn-buy-now:hover {
    transform: scale(1.08) translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,.16);
}

/* heading + view-all transitions now defined in the card panel block above */

/* ── Product card image hover ── */
.ek-product-card:hover .img-product {
    transform: scale(1.07);
}

/* ── Product card wishlist button zoom ── */
.ek-product-card .item-wishlist-button {
    transition: transform .25s cubic-bezier(.175,.885,.32,1.275), color .2s ease !important;
}
.ek-product-card .item-wishlist-button:hover {
    transform: scale(1.3) !important;
}

/* ── Product card rounded badges ── */
.ek-product-card .badge-discount,
.ek-product-card .badge-promoted {
    border-radius: 50px;
}

/* ── Load-more button ── */
.link-see-more {
    border-radius: 50px;
    transition: background .22s ease, color .22s ease, transform .25s cubic-bezier(.175,.885,.32,1.275), box-shadow .22s ease !important;
}
.link-see-more:hover {
    transform: scale(1.06) translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

/* ── Cookies warning ── */
.cookies-warning {
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,.15);
}
.cookies-warning .icon-cl {
    cursor: pointer;
    transition: transform .22s ease;
}
.cookies-warning .icon-cl:hover {
    transform: scale(1.2) rotate(90deg);
}

/* ── Blog card links ── */
.ek-section--blog a {
    transition: color .2s ease, transform .22s ease;
    display: inline-block;
}
.ek-section--blog a:hover {
    color: var(--black);
}

/* ── Featured category cards more rounded ── */
.ek-cm-card {
    border-radius: 24px !important;
}

/* responsive handled in ek-header-footer.css */
