/* ==========================================================================
   EVAQURE — LIGHT LUXURY THEME CSS
   ========================================================================== */

/* ── Layout ── */
.evq-w { max-width: 1260px; margin: 0 auto; padding: 0 28px; }
.evq-section { padding: 120px 0; }
.evq-center { text-align: center; max-width: 640px; margin: 0 auto 64px; }
.evq-label {
    font-family: var(--ff-body); font-size: 11px; font-weight: 700;
    letter-spacing: 3.5px; text-transform: uppercase;
    color: var(--evq-gold); display: block; margin-bottom: 14px;
}
.evq-section-sub {
    font-size: 15px; line-height: 1.8; color: var(--evq-text-light);
    font-weight: 300; margin-top: 12px;
}
h2 { font-size: clamp(1.9rem,4.5vw,3rem); font-weight: 600; line-height: 1.15; color: var(--evq-dark); }
h2 em { font-style: italic; color: var(--evq-gold-dark); }

/* ── Buttons ── */
.evq-btn {
    display: inline-block; font-family: var(--ff-body); font-size: 12px; font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none;
    padding: 15px 36px; border: none; cursor: pointer; transition: all 0.3s;
    border-radius: var(--evq-radius); line-height: 1;
}
.evq-btn-gold { background: var(--evq-gold); color: #fff; }
.evq-btn-gold:hover { background: var(--evq-gold-dark); transform: translateY(-2px); box-shadow: var(--evq-shadow-md); }
.evq-btn-ghost { background: transparent; color: var(--evq-dark); border: 1px solid var(--evq-border); }
.evq-btn-ghost:hover { border-color: var(--evq-gold); color: var(--evq-gold); }
.evq-btn-dark { background: var(--evq-dark); color: #fff; width: 100%; text-align: center; margin-top: 12px; }
.evq-btn-dark:hover { background: var(--evq-black); }
.evq-btn-white { background: #fff; color: var(--evq-dark); }
.evq-btn-white:hover { background: var(--evq-bg); transform: translateY(-2px); }

/* ── Scroll reveal ── */
.rv { opacity: 0; transform: translateY(32px); transition: opacity 0.7s ease, transform 0.7s ease; }
.rv.vis { opacity: 1; transform: translateY(0); }

/* ════════════════════════════════════════════════
   PROMO BAR
   ════════════════════════════════════════════════ */
.evq-promo {
    background: var(--evq-dark); text-align: center;
    padding: 10px 0; border-bottom: 1px solid rgba(184,150,62,0.15);
}
.evq-promo p {
    font-family: var(--ff-body); font-size: 11px; letter-spacing: 1.5px;
    color: rgba(255,255,255,0.85); margin: 0;
}
.evq-promo strong { color: var(--evq-gold-light); }

/* ════════════════════════════════════════════════
   HEADER
   ════════════════════════════════════════════════ */
.evq-header {
    background: var(--evq-white); position: sticky; top: 0; z-index: 1000;
    border-bottom: 1px solid var(--evq-border-light);
    box-shadow: var(--evq-shadow-sm);
}
.evq-header-inner {
    display: grid; grid-template-columns: 1fr auto 1fr;
    align-items: center; height: 76px; gap: 24px;
}
/* Search */
.evq-hsearch {
    display: flex; align-items: center; gap: 8px;
    border: 1px solid var(--evq-border); padding: 8px 14px;
    max-width: 200px; border-radius: var(--evq-radius);
    transition: border-color 0.3s, box-shadow 0.3s;
}
.evq-hsearch:focus-within { border-color: var(--evq-gold); box-shadow: 0 0 0 3px var(--evq-gold-bg); }
.evq-hsearch svg { flex-shrink: 0; color: var(--evq-text-muted); }
.evq-hsearch input {
    border: none; outline: none; background: none;
    font-family: var(--ff-body); font-size: 11px; letter-spacing: 0.8px;
    color: var(--evq-text); width: 100%;
}
.evq-hsearch input::placeholder { color: var(--evq-text-muted); }
/* Logo */
.evq-logo {
    display: flex; flex-direction: column; align-items: center;
    text-decoration: none; gap: 2px;
}
.evq-logo-text {
    font-family: var(--ff-display); font-size: 30px; font-weight: 400;
    letter-spacing: 0.28em; color: var(--evq-dark); line-height: 1;
}
.evq-logo sup {
    font-family: var(--ff-body); font-size: 8px; color: var(--evq-text-muted);
    vertical-align: super; margin-left: 2px;
}
.evq-logo-line {
    width: 44px; height: 1px; margin: 3px 0 2px;
    background: linear-gradient(90deg, transparent, var(--evq-gold), transparent);
}
.evq-logo-tag {
    font-family: var(--ff-body); font-size: 7px; font-weight: 600;
    letter-spacing: 3.5px; text-transform: uppercase; color: var(--evq-gold);
}
/* Actions */
.evq-hactions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.evq-hicon {
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; color: var(--evq-dark); padding: 4px;
    transition: color 0.2s; position: relative;
}
.evq-hicon:hover { color: var(--evq-gold); }
.evq-cart-badge {
    position: absolute; top: -5px; right: -7px;
    width: 17px; height: 17px; border-radius: 50%;
    background: var(--evq-gold); color: #fff;
    font-size: 9px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--ff-body);
}
.evq-burger {
    display: none; background: none; border: none; cursor: pointer;
    padding: 6px; flex-direction: column; gap: 5px; color: var(--evq-dark);
}
.evq-burger span { display: block; width: 22px; height: 1.5px; background: currentColor; transition: all 0.3s; }

/* ════════════════════════════════════════════════
   NAV
   ════════════════════════════════════════════════ */
.evq-nav {
    background: var(--evq-white); border-top: 1px solid var(--evq-border-light);
    border-bottom: 1px solid var(--evq-border-light);
}
.evq-nav-inner {
    display: flex; align-items: center; justify-content: center;
    height: 44px; gap: 6px;
}
.evq-nav a {
    font-family: var(--ff-body); font-size: 10.5px; font-weight: 500;
    letter-spacing: 2px; text-transform: uppercase; color: var(--evq-text-light);
    text-decoration: none; padding: 0 22px; height: 44px;
    display: flex; align-items: center; position: relative; transition: color 0.25s;
}
.evq-nav a::after {
    content: ''; position: absolute; bottom: 0; left: 22px; right: 22px;
    height: 2px; background: var(--evq-gold); transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}
.evq-nav a:hover, .evq-nav a.active { color: var(--evq-gold-dark); }
.evq-nav a:hover::after, .evq-nav a.active::after { transform: scaleX(1); }
.evq-nav-cta { color: var(--evq-gold) !important; font-weight: 700 !important; }

/* Mobile nav */
.evq-mnav {
    display: none; background: var(--evq-white);
    border-bottom: 1px solid var(--evq-border-light);
    padding: 12px 0 20px;
}
.evq-mnav.open { display: block; }
.evq-mnav-links { display: flex; flex-direction: column; }
.evq-mnav-links a {
    font-family: var(--ff-body); font-size: 12px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--evq-text);
    text-decoration: none; padding: 13px 28px;
    border-bottom: 1px solid var(--evq-border-light);
    transition: all 0.2s;
}
.evq-mnav-links a:hover { color: var(--evq-gold); padding-left: 36px; }

/* ════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════ */
.evq-hero {
    background: linear-gradient(170deg, var(--evq-white) 0%, var(--evq-bg-warm) 50%, var(--evq-bg-alt) 100%);
    padding: 80px 0 100px;
    position: relative; overflow: hidden;
}
.evq-hero::before {
    content: ''; position: absolute; top: -40%; right: -20%;
    width: 70vw; height: 70vw; border-radius: 50%;
    background: radial-gradient(circle, var(--evq-gold-bg) 0%, transparent 70%);
    pointer-events: none;
}
.evq-hero-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: center; position: relative; z-index: 2;
}
.evq-chip {
    display: inline-block; padding: 8px 18px;
    background: var(--evq-gold-bg); border: 1px solid var(--evq-gold-bg2);
    border-radius: 100px; font-size: 12px; font-weight: 600;
    color: var(--evq-gold-dark); margin-bottom: 24px;
    font-family: var(--ff-body); letter-spacing: 0.5px;
}
.evq-hero h1 {
    font-family: var(--ff-display); font-size: clamp(2.6rem,5.5vw,4.2rem);
    font-weight: 600; line-height: 1.08; color: var(--evq-dark); margin-bottom: 20px;
}
.evq-hero h1 em { font-style: italic; color: var(--evq-gold-dark); }
.evq-hero-sub {
    font-size: 16px; line-height: 1.75; color: var(--evq-text-light);
    font-weight: 300; margin-bottom: 32px; max-width: 480px;
}
.evq-hero-btns { display: flex; gap: 14px; margin-bottom: 36px; flex-wrap: wrap; }
.evq-hero-trust {
    display: flex; align-items: center; gap: 12px;
    font-size: 13px; color: var(--evq-text-muted); font-weight: 300;
}
.evq-stars { color: var(--evq-gold); font-size: 15px; letter-spacing: 2px; }

/* Hero image */
.evq-hero-img { position: relative; display: flex; justify-content: center; }
.evq-hero-img-glow {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 360px; height: 360px; border-radius: 50%;
    background: radial-gradient(circle, var(--evq-gold-bg2) 0%, transparent 70%);
}
.evq-hero-product {
    position: relative; z-index: 2;
    max-height: 480px; width: auto;
    filter: drop-shadow(0 24px 48px rgba(26,24,20,0.12));
    transition: transform 0.5s;
}
.evq-hero-img:hover .evq-hero-product { transform: scale(1.03) rotate(-1deg); }
.evq-hero-float {
    position: absolute; z-index: 3;
    background: var(--evq-white); padding: 14px 20px;
    border-radius: var(--evq-radius); box-shadow: var(--evq-shadow-lg);
    text-align: center; border: 1px solid var(--evq-border-light);
}
.evq-hero-float strong {
    display: block; font-family: var(--ff-display);
    font-size: 1.8rem; color: var(--evq-gold-dark); font-weight: 600; line-height: 1;
}
.evq-hero-float span {
    font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--evq-text-muted); font-weight: 600;
}
.evq-hero-float--1 { top: 15%; right: 0; animation: evqFloat 4s ease-in-out infinite; }
.evq-hero-float--2 { bottom: 20%; left: 5%; animation: evqFloat 4s 1s ease-in-out infinite; }

/* ════════════════════════════════════════════════
   MARQUEE
   ════════════════════════════════════════════════ */
.evq-marquee {
    padding: 14px 0; background: var(--evq-dark);
    overflow: hidden; white-space: nowrap;
}
.evq-marquee--gold { background: var(--evq-gold); }
.evq-marquee-track { display: flex; animation: evqMarquee 30s linear infinite; }
.evq-marquee-track span {
    font-family: var(--ff-body); font-size: 12px; font-weight: 600;
    letter-spacing: 2.5px; text-transform: uppercase;
    color: rgba(255,255,255,0.85); padding: 0 32px; flex-shrink: 0;
}
.evq-marquee--gold .evq-marquee-track span { color: var(--evq-dark); }

/* ════════════════════════════════════════════════
   ABOUT
   ════════════════════════════════════════════════ */
.evq-about { background: var(--evq-white); }
.evq-about-layout {
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.evq-about-media {
    position: relative; border-radius: var(--evq-radius); overflow: hidden;
    aspect-ratio: 4/5;
}
.evq-about-media img { width: 100%; height: 100%; object-fit: cover; }
.evq-about-media-tag {
    position: absolute; bottom: 24px; left: 24px;
    background: rgba(255,255,255,0.95); backdrop-filter: blur(8px);
    padding: 14px 22px; border-radius: var(--evq-radius);
    box-shadow: var(--evq-shadow-md);
}
.evq-about-media-tag span { display: block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--evq-text-muted); font-weight: 600; }
.evq-about-media-tag strong { font-family: var(--ff-display); font-size: 1.6rem; color: var(--evq-gold-dark); }
.evq-about-content p {
    font-size: 15px; line-height: 1.85; color: var(--evq-text-light);
    font-weight: 300; margin-bottom: 20px;
    text-align: justify;
}
.evq-about-content strong { color: var(--evq-dark); font-weight: 700; }
.evq-about-content .evq-btn { margin-top: 16px; }

/* ════════════════════════════════════════════════
   SOURCING
   ════════════════════════════════════════════════ */
.evq-sourcing { background: var(--evq-bg-warm); }
.evq-sourcing-layout {
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.evq-sourcing-text p {
    font-size: 15px; line-height: 1.85; color: var(--evq-text-light);
    font-weight: 300; margin-bottom: 32px;
}
.evq-sourcing-badges { display: flex; gap: 16px; flex-wrap: wrap; }
.evq-sbadge {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 18px 20px; background: var(--evq-white);
    border: 1px solid var(--evq-border-light); border-radius: var(--evq-radius);
    min-width: 110px; text-align: center; transition: all 0.3s;
}
.evq-sbadge:hover { border-color: var(--evq-gold); box-shadow: var(--evq-shadow-sm); }
/* SVG icon circles for sourcing badges */
.evq-sbadge-icon {
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--evq-bg-alt); display: flex;
    align-items: center; justify-content: center;
    color: var(--evq-gold-dark); transition: all 0.3s;
    border: 1.5px solid var(--evq-border);
}
.evq-sbadge:hover .evq-sbadge-icon { background: var(--evq-gold-bg2); border-color: var(--evq-gold); color: var(--evq-gold); }
.evq-sbadge small { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--evq-text-muted); font-weight: 600; }
.evq-sourcing-media {
    border-radius: var(--evq-radius); overflow: hidden; aspect-ratio: 4/5;
}
.evq-sourcing-media img { width: 100%; height: 100%; object-fit: cover; }

/* ════════════════════════════════════════════════
   SUPERIOR / INGREDIENTS
   ════════════════════════════════════════════════ */
.evq-superior { background: var(--evq-white); }
.evq-ingrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-bottom: 64px; }
.evq-ingrid-card {
    padding: 44px 32px; background: var(--evq-bg);
    border: 1px solid var(--evq-border-light); border-radius: var(--evq-radius);
    transition: all 0.4s; position: relative;
}
.evq-ingrid-card:hover {
    border-color: var(--evq-gold); transform: translateY(-6px);
    box-shadow: var(--evq-shadow-md);
}
.evq-ing-icon { font-size: 36px; margin-bottom: 20px; }
/* Photo-based ingredient cards */
.evq-ing-photo {
    width: 100%; height: 180px; border-radius: var(--evq-radius);
    overflow: hidden; margin-bottom: 22px;
}
.evq-ing-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.evq-ingrid-card:hover .evq-ing-photo img { transform: scale(1.08); }
.evq-ingrid-card h3 {
    font-family: var(--ff-display); font-size: 1.35rem; font-weight: 600;
    color: var(--evq-dark); margin-bottom: 12px;
}
.evq-ingrid-card p { font-size: 14px; line-height: 1.75; color: var(--evq-text-light); font-weight: 300; }
.evq-ing-tag {
    display: inline-block; margin-top: 20px; padding: 6px 14px;
    background: var(--evq-gold-bg); border-radius: 100px;
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    color: var(--evq-gold-dark); text-transform: uppercase;
}

/* Mineral circles */
.evq-minerals {
    display: flex; justify-content: center; gap: 32px; flex-wrap: wrap;
    padding: 40px 0; border-top: 1px solid var(--evq-border-light);
}
.evq-mineral { text-align: center; }
.evq-min-circle {
    width: 64px; height: 64px; border-radius: 50%;
    border: 1.5px solid var(--evq-gold); display: flex;
    align-items: center; justify-content: center;
    font-family: var(--ff-display); font-size: 1.1rem;
    color: var(--evq-gold-dark); font-weight: 600;
    margin: 0 auto 8px; transition: all 0.3s;
    overflow: hidden;
}
/* SVG mineral element icons */
.evq-min-svg {
    width: 80px; height: 80px;
    margin: 0 auto 10px;
    transition: transform 0.3s;
}
.evq-min-svg svg { width: 100%; height: 100%; }
.evq-mineral:hover .evq-min-svg { transform: scale(1.1); }
.evq-mineral:hover .evq-min-circle { background: var(--evq-gold); color: #fff; }
.evq-mineral span { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--evq-text-muted); font-weight: 600; }

/* ════════════════════════════════════════════════
   BENEFITS
   ════════════════════════════════════════════════ */
.evq-benefits { background: var(--evq-bg-warm); }
.evq-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.evq-bcard {
    padding: 40px 32px; background: var(--evq-white);
    border: 1px solid var(--evq-border-light); border-radius: var(--evq-radius);
    transition: all 0.35s; position: relative; overflow: hidden;
}
.evq-bcard::before {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 100%; height: 3px; background: var(--evq-gold);
    transform: scaleX(0); transition: transform 0.35s;
}
.evq-bcard:hover { transform: translateY(-4px); box-shadow: var(--evq-shadow-md); }
.evq-bcard:hover::before { transform: scaleX(1); }
.evq-bcard-num {
    font-family: var(--ff-display); font-size: 2.4rem; font-weight: 700;
    color: var(--evq-gold-bg2); line-height: 1; margin-bottom: 16px;
}
/* Photo-based benefit cards */
.evq-bcard-photo {
    width: 100%; height: 160px; border-radius: var(--evq-radius);
    overflow: hidden; margin-bottom: 20px;
}
.evq-bcard-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.evq-bcard:hover .evq-bcard-photo img { transform: scale(1.06); }
.evq-bcard h4 {
    font-family: var(--ff-display); font-size: 1.15rem; font-weight: 600;
    color: var(--evq-dark); margin-bottom: 10px;
}
.evq-bcard p { font-size: 13.5px; line-height: 1.7; color: var(--evq-text-light); font-weight: 300; }

/* ════════════════════════════════════════════════
   HOW TO USE — CAROUSEL
   ════════════════════════════════════════════════ */
.evq-howto { background: var(--evq-white); overflow: hidden; }

/* Carousel header — title left, arrows right */
.evq-carousel-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 48px; gap: 24px;
}
.evq-carousel-nav { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.evq-car-arrow {
    width: 44px; height: 44px; border-radius: 50%;
    border: 1.5px solid var(--evq-border); background: var(--evq-white);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.3s; color: var(--evq-text);
}
.evq-car-arrow:hover { border-color: var(--evq-gold); color: var(--evq-gold); background: var(--evq-gold-bg); }
.evq-car-dots { display: flex; gap: 6px; align-items: center; }
.evq-car-dots span {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--evq-border); transition: all 0.3s;
}
.evq-car-dots span.active { width: 24px; border-radius: 4px; background: var(--evq-gold); }

/* Carousel track */
.evq-carousel-wrap { overflow: hidden; position: relative; }
.evq-carousel-track {
    display: flex; gap: 20px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: grab;
}
.evq-carousel-track.grabbing { cursor: grabbing; }

/* Carousel card — tall portrait like "Shop by Concerns" */
.evq-car-card {
    flex: 0 0 calc(25% - 15px); min-width: 260px;
    border-radius: var(--evq-radius); overflow: hidden;
    background: var(--evq-bg); border: 1px solid var(--evq-border-light);
    transition: all 0.4s;
}
.evq-car-card:hover { border-color: var(--evq-gold); box-shadow: var(--evq-shadow-md); }
.evq-car-img {
    position: relative; width: 100%;
    aspect-ratio: 3/4; overflow: hidden;
}
.evq-car-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.evq-car-card:hover .evq-car-img img { transform: scale(1.06); }
.evq-car-badge {
    position: absolute; top: 16px; left: 16px;
    background: var(--evq-gold); color: #fff;
    font-family: var(--ff-body); font-size: 10px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    padding: 6px 14px; border-radius: 100px;
}
.evq-car-body { padding: 24px 22px; }
.evq-car-body h4 {
    font-family: var(--ff-display); font-size: 1.15rem;
    font-weight: 600; color: var(--evq-dark); margin-bottom: 8px;
}
.evq-car-body p { font-size: 13px; line-height: 1.65; color: var(--evq-text-light); font-weight: 300; }

/* ════════════════════════════════════════════════
   30 DAY CHALLENGE — TIMELINE
   ════════════════════════════════════════════════ */
.evq-challenge { background: var(--evq-bg-warm); }
.evq-timeline { max-width: 700px; margin: 0 auto; position: relative; padding-left: 80px; }
.evq-timeline::before {
    content: ''; position: absolute; left: 35px; top: 0; bottom: 0;
    width: 2px; background: linear-gradient(180deg, var(--evq-gold) 0%, var(--evq-border) 100%);
}
.evq-tl-item { display: flex; align-items: flex-start; margin-bottom: 40px; position: relative; }
.evq-tl-week {
    position: absolute; left: -80px; top: 4px;
    width: 62px; text-align: center;
    font-family: var(--ff-body); font-size: 9px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase; color: var(--evq-gold);
}
.evq-tl-item::before {
    content: ''; position: absolute; left: -52px; top: 8px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--evq-gold); border: 3px solid var(--evq-bg-warm);
    z-index: 2;
}
.evq-tl-body {
    background: var(--evq-white); padding: 28px 32px;
    border: 1px solid var(--evq-border-light); border-radius: var(--evq-radius);
    width: 100%; transition: all 0.3s;
}
.evq-tl-body:hover { border-color: var(--evq-gold); box-shadow: var(--evq-shadow-sm); }
.evq-tl-body h4 { font-family: var(--ff-display); font-size: 1.15rem; color: var(--evq-gold-dark); font-weight: 600; margin-bottom: 8px; }
.evq-tl-body p { font-size: 14px; line-height: 1.7; color: var(--evq-text-light); font-weight: 300; }

/* ════════════════════════════════════════════════
   AUTHENTICITY
   ════════════════════════════════════════════════ */
.evq-auth { background: var(--evq-white); }
.evq-auth-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.evq-auth-card {
    text-align: center; padding: 40px 24px;
    background: var(--evq-bg); border: 1px solid var(--evq-border-light);
    border-radius: var(--evq-radius); transition: all 0.3s;
}
.evq-auth-card:hover { border-color: var(--evq-gold); transform: translateY(-4px); box-shadow: var(--evq-shadow-sm); }
.evq-auth-icon { font-size: 32px; margin-bottom: 16px; }
/* Photo-based authenticity cards */
.evq-auth-photo {
    width: 100%; height: 150px; border-radius: var(--evq-radius);
    overflow: hidden; margin-bottom: 18px;
}
.evq-auth-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.evq-auth-card:hover .evq-auth-photo img { transform: scale(1.06); }

/* Step photos */
.evq-step-photo {
    width: 80px; height: 80px; border-radius: 50%;
    overflow: hidden; margin: 0 auto 14px;
    border: 2px solid var(--evq-border-light); transition: border-color 0.3s;
}
.evq-step-photo img { width: 100%; height: 100%; object-fit: cover; }
.evq-step:hover .evq-step-photo { border-color: var(--evq-gold); }

/* Sourcing badge images */
.evq-sbadge-img {
    width: 48px; height: 48px; border-radius: 50%;
    object-fit: cover; border: 1.5px solid var(--evq-border-light);
    transition: border-color 0.3s;
}
.evq-sbadge:hover .evq-sbadge-img { border-color: var(--evq-gold); }

/* Hero chip image */
.evq-chip-img {
    width: 22px; height: 22px; border-radius: 50%;
    object-fit: cover; vertical-align: middle; margin-right: 6px;
}

/* Timeline thumbnails */
.evq-tl-thumb {
    width: 48px; height: 48px; border-radius: 50%;
    object-fit: cover; flex-shrink: 0; border: 1.5px solid var(--evq-border-light);
}
.evq-tl-body { display: flex; gap: 18px; align-items: flex-start; }

/* Review avatars */
.evq-review-head {
    display: flex; align-items: center; gap: 14px; margin-bottom: 14px;
}
.evq-review-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    object-fit: cover; border: 2px solid var(--evq-border-light);
}
.evq-review-head strong { display: block; font-size: 14px; color: var(--evq-dark); }
.evq-review-head span { font-size: 12px; color: var(--evq-text-muted); }

/* Product trust SVG icons */
.evq-prod-trust svg { color: var(--evq-gold); flex-shrink: 0; }
.evq-auth-card h4 { font-family: var(--ff-display); font-size: 1.05rem; font-weight: 600; color: var(--evq-dark); margin-bottom: 10px; }
.evq-auth-card p { font-size: 13px; line-height: 1.7; color: var(--evq-text-light); font-weight: 300; }

/* ════════════════════════════════════════════════
   CTA BAND
   ════════════════════════════════════════════════ */
.evq-cta-band {
    background: var(--evq-dark); padding: 80px 0;
    text-align: center;
}
.evq-cta-inner h2 { color: var(--evq-white); font-size: clamp(1.6rem,3.5vw,2.2rem); margin-bottom: 16px; }
.evq-cta-inner p { color: rgba(255,255,255,0.65); font-size: 15px; font-weight: 300; max-width: 600px; margin: 0 auto 32px; line-height: 1.7; }

/* ════════════════════════════════════════════════
   PRODUCT SECTION — INTERACTIVE
   ════════════════════════════════════════════════ */
.evq-psec { background: var(--evq-white); padding: 100px 0 120px; }
.evq-p-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.evq-p-grid > * { min-width: 0; }

/* Gallery */
.evq-p-mainimg {
    position: relative; background: var(--evq-bg);
    border: 1px solid var(--evq-border-light); border-radius: 6px;
    padding: 28px; display: flex; align-items: center; justify-content: center;
    aspect-ratio: 1; overflow: hidden;
}
.evq-p-mainimg img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.5s; }
.evq-p-mainimg:hover img { transform: scale(1.08); }
.evq-p-badge-off {
    position: absolute; top: 14px; left: 14px; z-index: 2;
    background: #e74c3c; color: #fff; font-size: 10px; font-weight: 700;
    letter-spacing: 1px; padding: 5px 12px; border-radius: 100px;
}
.evq-p-badge-best {
    position: absolute; top: 14px; right: 14px; z-index: 2;
    background: var(--evq-gold); color: #fff; font-size: 10px; font-weight: 700;
    letter-spacing: 1px; padding: 5px 12px; border-radius: 100px;
}

/* ── Thumbnail strip: SCROLLABLE ── */
.evq-p-thumbstrip {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    padding: 4px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.evq-p-thumbstrip::-webkit-scrollbar { display: none; }
.evq-p-thumb {
    flex: 0 0 72px;
    width: 72px; height: 72px;
    border: 2px solid var(--evq-border-light); border-radius: 4px;
    padding: 4px; background: var(--evq-bg); cursor: pointer;
    transition: border-color 0.3s;
    overflow: hidden;
}
.evq-p-thumb.active, .evq-p-thumb:hover { border-color: var(--evq-gold); }
.evq-p-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* Info panel */
.evq-p-proof {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--evq-green-bg); border: 1px solid rgba(74,124,89,0.12);
    padding: 5px 14px; border-radius: 100px; font-size: 12px; color: var(--evq-green);
    margin-bottom: 16px;
}
.evq-p-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--evq-green); animation: evqPulse 2s infinite; }
@keyframes evqPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
.evq-p-title { font-family: var(--ff-display); font-size: clamp(1.5rem,3.5vw,2.3rem); font-weight: 600; color: var(--evq-dark); line-height: 1.2; margin-bottom: 6px; }
.evq-p-sub { font-size: 14px; color: var(--evq-text-muted); margin-bottom: 12px; }
.evq-p-stars { margin-bottom: 24px; font-size: 15px; color: var(--evq-gold); }
.evq-p-stars a { font-size: 13px; color: var(--evq-gold-dark); text-decoration: none; margin-left: 8px; border-bottom: 1px dotted var(--evq-gold); }

/* Price */
.evq-p-pricecard { background: var(--evq-bg); border: 1px solid var(--evq-border-light); border-radius: 6px; padding: 18px 20px; margin-bottom: 24px; }
.evq-p-pricetop { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; flex-wrap: wrap; gap: 8px; }
.evq-p-pricetop > span:first-child { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--evq-text-muted); font-weight: 700; }
.evq-p-savepill { font-size: 11px; font-weight: 700; color: #fff; background: var(--evq-green); padding: 3px 10px; border-radius: 100px; }
.evq-p-pricerow { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.evq-p-oldprice { font-family: var(--ff-display); font-size: 1.1rem; color: var(--evq-text-muted); text-decoration: line-through; }
.evq-p-nowprice { font-family: var(--ff-display); font-size: 2rem; color: var(--evq-gold-dark); font-weight: 600; }
.evq-p-pricesub { font-size: 12px; color: var(--evq-text-muted); margin-top: 6px; }

/* Packs */
.evq-p-packs { margin-bottom: 24px; }
.evq-p-packslabel { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--evq-text-muted); margin-bottom: 12px; }
.evq-p-packopts { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.evq-p-pack {
    position: relative; padding: 14px 10px; text-align: center;
    border: 1.5px solid var(--evq-border); border-radius: 6px;
    background: var(--evq-white); cursor: pointer; transition: all 0.3s;
}
.evq-p-pack:hover { border-color: var(--evq-gold); }
.evq-p-pack.active { border-color: var(--evq-gold); background: var(--evq-gold-bg); }
.evq-p-pack small { display: block; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--evq-text-muted); }
.evq-p-pack strong { display: block; font-size: 14px; color: var(--evq-dark); margin: 2px 0; }
.evq-p-pack > span { display: block; font-size: 11px; color: var(--evq-text-muted); }
.evq-p-pack em {
    position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
    background: var(--evq-gold); color: #fff; font-style: normal;
    font-size: 8px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    padding: 2px 10px; border-radius: 100px; white-space: nowrap;
}

/* Features */
.evq-p-feats { margin-bottom: 24px; }
.evq-p-feats div { font-size: 14px; color: var(--evq-text-light); padding: 10px 0; border-bottom: 1px solid var(--evq-border-light); }

/* Buy button */
.evq-p-buybtn {
    display: block; width: 100%; text-align: center; text-decoration: none;
    background: var(--evq-gold); color: #fff; padding: 20px; border-radius: 6px;
    box-shadow: 0 4px 16px rgba(184,150,62,0.3); transition: all 0.3s;
    box-sizing: border-box;
}
.evq-p-buybtn:hover { background: var(--evq-gold-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(184,150,62,0.4); }
.evq-p-buybtn strong { display: block; font-size: 14px; letter-spacing: 2.5px; text-transform: uppercase; }
.evq-p-buybtn span { display: block; font-size: 11px; opacity: 0.8; margin-top: 4px; }
.evq-p-guarantee { text-align: center; font-size: 12px; color: var(--evq-text-muted); margin-top: 14px; }

/* Trust row */
.evq-p-trustrow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--evq-border-light); }
.evq-p-trustrow div { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--evq-text-muted); }
.evq-p-trustrow svg { color: var(--evq-gold); flex-shrink: 0; }

/* Sticky bar */
.evq-stickybar {
    position: fixed; bottom: -80px; left: 0; width: 100%; z-index: 999;
    background: var(--evq-white); border-top: 1px solid var(--evq-border);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08); padding: 10px 0;
    transition: bottom 0.4s cubic-bezier(0.4,0,0.2,1);
}
.evq-stickybar.visible { bottom: 0; }
.evq-stickybar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.evq-stickybar-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.evq-stickybar-img { width: 40px; height: 40px; border-radius: 4px; object-fit: cover; border: 1px solid var(--evq-border-light); flex-shrink: 0; }
.evq-stickybar-name { display: block; font-size: 16px; font-weight: 600; color: var(--evq-dark); white-space: nowrap; overflow: hidden; }
.evq-stickybar-price { display: block; font-family: var(--ff-display); font-size: 1rem; color: var(--evq-gold-dark); font-weight: 600; }
.evq-stickybar-btn { padding: 12px 24px; white-space: nowrap; font-size: 12px; flex-shrink: 0; }

/* ════════════════════════════════════════════════
   REVIEWS — Kapiva Style
   ════════════════════════════════════════════════ */
.evq-rv-section { background: var(--evq-bg); }

/* Summary */
.evq-rv-summary {
    display: flex; gap: 48px; align-items: flex-start;
    padding: 40px; background: var(--evq-white);
    border: 1px solid var(--evq-border-light); border-radius: 6px;
    margin-bottom: 32px; flex-wrap: wrap;
}
.evq-rv-summary-left { flex: 0 0 auto; }
.evq-rv-summary-left h2 { font-size: 1.6rem; margin-top: 4px; }
.evq-rv-summary-right { flex: 1; min-width: 280px; }
.evq-rv-avg { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.evq-rv-avg-num { font-family: var(--ff-display); font-size: 3rem; font-weight: 700; color: var(--evq-gold-dark); line-height: 1; }
.evq-rv-avg-stars { color: var(--evq-gold); font-size: 18px; letter-spacing: 2px; }
.evq-rv-avg-count { font-size: 13px; color: var(--evq-text-muted); }
.evq-rv-bars { display: flex; flex-direction: column; gap: 6px; }
.evq-rv-bar-row { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--evq-text-muted); font-weight: 600; }
.evq-rv-bar-row > span:first-child { width: 30px; text-align: right; flex-shrink: 0; }
.evq-rv-bar-row > span:last-child { width: 32px; flex-shrink: 0; }
.evq-rv-bar { flex: 1; height: 8px; background: var(--evq-border-light); border-radius: 4px; overflow: hidden; }
.evq-rv-bar-fill { height: 100%; background: var(--evq-gold); border-radius: 4px; transition: width 1s ease; }

/* Write bar */
.evq-rv-write-bar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 24px; background: var(--evq-white);
    border: 1px solid var(--evq-border-light); border-radius: 6px;
    margin-bottom: 32px; flex-wrap: wrap; gap: 12px;
}
.evq-rv-write-bar span { font-size: 14px; color: var(--evq-text-light); }
.evq-rv-write-btn { padding: 12px 28px; }

/* Form */
.evq-rv-form-wrap {
    padding: 36px; background: var(--evq-white);
    border: 1px solid var(--evq-gold); border-radius: 6px;
    margin-bottom: 32px;
}
.evq-rv-form-wrap h3 { font-family: var(--ff-display); font-size: 1.3rem; margin-bottom: 24px; color: var(--evq-dark); }
.evq-rv-field { margin-bottom: 18px; }
.evq-rv-field label { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--evq-text-muted); margin-bottom: 8px; }
.evq-rv-field input, .evq-rv-field textarea {
    width: 100%; padding: 12px 16px; border: 1px solid var(--evq-border);
    border-radius: 4px; font-family: var(--ff-body); font-size: 14px;
    color: var(--evq-text); transition: border-color 0.3s;
    box-sizing: border-box;
}
.evq-rv-field input:focus, .evq-rv-field textarea:focus { border-color: var(--evq-gold); outline: none; box-shadow: 0 0 0 3px var(--evq-gold-bg); }
.evq-rv-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.evq-rv-star-select { display: flex; gap: 4px; cursor: pointer; }
.evq-rv-star-select span { font-size: 28px; color: var(--evq-border); transition: color 0.2s; }
.evq-rv-star-select span.active { color: var(--evq-gold); }
.evq-rv-form-wrap .evq-btn { margin-right: 10px; margin-top: 8px; }
.evq-rv-form-success p { color: var(--evq-green); font-weight: 600; font-size: 15px; padding: 16px 0; }

/* Review cards */
.evq-rv-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; }
.evq-rv-card {
    padding: 24px; background: var(--evq-white);
    border: 1px solid var(--evq-border-light); border-radius: 6px;
    transition: border-color 0.3s;
}
.evq-rv-card:hover { border-color: var(--evq-gold); }
.evq-rv-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.evq-rv-card-info strong { display: block; font-size: 14px; color: var(--evq-dark); }
.evq-rv-card-info span { font-size: 11px; color: var(--evq-text-muted); }
.evq-rv-card-stars { color: var(--evq-gold); font-size: 14px; letter-spacing: 1px; white-space: nowrap; }
.evq-rv-card-text { font-size: 13.5px; line-height: 1.7; color: var(--evq-text-light); }
.evq-rv-card-badge { display: inline-block; margin-top: 10px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--evq-green); background: var(--evq-green-bg); padding: 3px 10px; border-radius: 100px; }

/* Load more */
.evq-rv-loadmore-wrap { text-align: center; }
.evq-rv-loadmore { padding: 14px 40px; margin-bottom: 10px; }
.evq-rv-showing { display: block; font-size: 12px; color: var(--evq-text-muted); }

/* Responsive */
@media (max-width:768px) {
    .evq-rv-summary { flex-direction: column; padding: 24px; gap: 24px; }
    .evq-rv-list { grid-template-columns: 1fr; }
    .evq-rv-field-row { grid-template-columns: 1fr; }
    .evq-rv-form-wrap { padding: 24px; }
    .evq-rv-avg-num { font-size: 2.4rem; }
}
@media (max-width:480px) {
    .evq-rv-write-bar { flex-direction: column; text-align: center; }
}

/* ════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════ */
.evq-footer {
    background: var(--evq-dark); color: #fff; padding: 80px 0 40px;
}
.evq-ft-top {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px; margin-bottom: 48px;
}
.evq-ft-logo {
    text-decoration: none; display: inline-block; margin-bottom: 16px;
}
.evq-ft-logo span { font-family: var(--ff-display); font-size: 22px; color: #fff; letter-spacing: 0.25em; }
.evq-ft-logo sup { font-size: 8px; color: var(--evq-text-muted); vertical-align: super; }
.evq-ft-brand p { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.7; font-weight: 300; max-width: 280px; }
.evq-ft-social { display: flex; gap: 12px; margin-top: 20px; }
.evq-ft-social a {
    width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,0.12); border-radius: var(--evq-radius);
    color: rgba(255,255,255,0.5); transition: all 0.3s; text-decoration: none;
}
.evq-ft-social a:hover { border-color: var(--evq-gold); color: var(--evq-gold); }
.evq-ft-col h6 {
    font-family: var(--ff-body); font-size: 10px; font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    color: rgba(255,255,255,0.35); margin-bottom: 18px;
}
.evq-ft-col a {
    display: block; font-size: 14px; color: rgba(255,255,255,0.65);
    text-decoration: none; margin-bottom: 11px; font-weight: 300;
    transition: color 0.3s;
}
.evq-ft-col a:hover { color: var(--evq-gold-light); }
.evq-ft-disclaimer {
    padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    margin-bottom: 28px;
}
.evq-ft-disclaimer p { font-size: 11px; color: rgba(255,255,255,0.25); line-height: 1.7; font-weight: 300; }
.evq-ft-bottom { display: flex; justify-content: space-between; align-items: center; }
.evq-ft-bottom p { font-size: 12px; color: rgba(255,255,255,0.3); font-weight: 300; }

/* ════════════════════════════════════════════════
   WOOCOMMERCE PAGES
   ════════════════════════════════════════════════ */
.evq-woo-wrap {
    background: var(--evq-white); min-height: 60vh; padding: 60px 0 100px;
}
.evq-page-article { padding: 40px 0; }
.evq-page-title { font-family: var(--ff-display); font-size: 2.2rem; margin-bottom: 32px; color: var(--evq-dark); }
.evq-page-content { font-size: 15px; line-height: 1.85; color: var(--evq-text-light); }

/* WC buttons */
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce .button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce #respond input#submit.alt {
    background: var(--evq-gold) !important; color: #fff !important;
    font-family: var(--ff-body) !important; font-size: 11px !important;
    font-weight: 700 !important; letter-spacing: 2px !important;
    text-transform: uppercase !important; border: none !important;
    border-radius: var(--evq-radius) !important; padding: 14px 32px !important;
    transition: all 0.3s !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce .button.alt:hover, .woocommerce button.button.alt:hover {
    background: var(--evq-gold-dark) !important;
}
/* WC inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    font-family: var(--ff-body); border: 1px solid var(--evq-border);
    border-radius: var(--evq-radius); padding: 12px 16px; transition: border-color 0.3s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--evq-gold); box-shadow: 0 0 0 3px var(--evq-gold-bg); outline: none;
}
/* WC notices */
.woocommerce-message, .woocommerce-info { border-top-color: var(--evq-gold) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--evq-gold) !important; }
/* WC product titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--ff-display); color: var(--evq-dark);
}
.woocommerce ul.products li.product .price { font-family: var(--ff-display); color: var(--evq-gold-dark); }
/* WC table */
.woocommerce table.shop_table { border-color: var(--evq-border-light); }
.woocommerce table.shop_table th {
    font-family: var(--ff-body); font-size: 11px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--evq-text-muted);
}
.woocommerce table.shop_table td { border-color: var(--evq-border-light); }

/* ════════════════════════════════════════════════
   ANIMATIONS
   ════════════════════════════════════════════════ */
@keyframes evqFadeIn { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes evqFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@keyframes evqMarquee { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }

/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */
@media (max-width:1024px) {
    .evq-hero-grid, .evq-about-layout, .evq-sourcing-layout,
    .evq-p-grid { grid-template-columns: 1fr; gap: 40px; }
    .evq-ingrid, .evq-benefit-grid { grid-template-columns: 1fr 1fr; }
    .evq-auth-grid { grid-template-columns: 1fr 1fr; }
    .evq-ft-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width:768px) {
    .evq-section { padding: 80px 0; }
    /* ── Mobile header fix: logo left, icons right ── */
    .evq-hsearch { display: none; }
    .evq-burger { display: flex; }
    .evq-nav { display: none; }
    .evq-header-inner {
        display: flex; justify-content: space-between;
        grid-template-columns: none; /* override grid */
    }
    .evq-logo { align-items: flex-start; }
    .evq-logo-text { font-size: 24px; letter-spacing: 0.2em; }
    .evq-logo-line { margin: 2px 0 1px; }
    .evq-hactions { gap: 14px; }
    .evq-promo p { font-size: 9px; letter-spacing: 1px; }
    /* ── Rest of mobile ── */
    .evq-hero { padding: 48px 0 64px; }
    .evq-hero h1 { font-size: 2.2rem; }
    .evq-hero-product { max-height: 340px; }
    .evq-hero-float { display: none; }
    .evq-ingrid, .evq-benefit-grid { grid-template-columns: 1fr; }
    .evq-auth-grid { grid-template-columns: 1fr; }
    .evq-carousel-header { flex-direction: column; align-items: flex-start; gap: 16px; }
    .evq-car-card { flex: 0 0 calc(80% - 10px); min-width: 240px; }
    .evq-product-layout { gap: 40px; }
    /* ── Product section mobile ── */
    .evq-psec { padding: 60px 0 80px; }
    .evq-p-grid { grid-template-columns: 1fr; gap: 28px; }
    .evq-p-mainimg { aspect-ratio: auto; padding: 16px; min-height: 260px; }
    .evq-p-mainimg img { max-height: 300px; }
    .evq-p-badge-off, .evq-p-badge-best { font-size: 9px; padding: 4px 10px; }
    .evq-p-thumbstrip { gap: 8px; }
    .evq-p-thumb { flex: 0 0 60px; width: 60px; height: 60px; }
    .evq-p-title { font-size: 1.4rem; }
    .evq-p-nowprice { font-size: 1.6rem; }
    .evq-p-pricecard { padding: 14px 16px; }
    .evq-p-packopts { grid-template-columns: 1fr; gap: 8px; }
    .evq-p-pack { flex-direction: row; text-align: left; display: flex; align-items: center; gap: 8px; padding: 12px 14px; }
    .evq-p-pack small, .evq-p-pack strong, .evq-p-pack > span { display: inline; }
    .evq-p-pack em { top: -8px; left: 12px; transform: none; }
    .evq-p-feats div { font-size: 13px; padding: 8px 0; }
    .evq-p-buybtn { padding: 16px; }
    .evq-p-buybtn strong { font-size: 13px; letter-spacing: 2px; }
    .evq-p-trustrow { grid-template-columns: 1fr 1fr; gap: 8px; }
    .evq-p-trustrow div { font-size: 11px; }
    .evq-stickybar-inner { padding: 0 16px; }
    .evq-stickybar-name { max-width: 120px; font-size: 11px; }
    .evq-stickybar-btn { padding: 10px 18px; font-size: 11px; }
    .evq-buy-main, .evq-view-prod { font-size: 12px; }
    .evq-ft-top { grid-template-columns: 1fr; gap: 32px; }
    .evq-ft-bottom { flex-direction: column; gap: 12px; text-align: center; }
}
@media (max-width:480px) {
    .evq-logo-text { font-size: 20px; letter-spacing: 0.15em; }
    .evq-logo-tag { display: none; }
    .evq-logo-line { display: none; }
    .evq-hactions { gap: 10px; }
    .evq-hicon svg { width: 18px; height: 18px; }
    .evq-cart-badge { width: 15px; height: 15px; font-size: 8px; }
    .evq-header-inner { height: 60px; padding: 0 16px; }
    .evq-promo p { font-size: 8.5px; letter-spacing: 0.8px; }
    /* Product extra small */
    .evq-p-mainimg { padding: 12px; min-height: 220px; }
    .evq-p-mainimg img { max-height: 240px; }
    .evq-p-thumb { flex: 0 0 52px; width: 52px; height: 52px; }
    .evq-p-title { font-size: 1.2rem; }
    .evq-p-nowprice { font-size: 1.4rem; }
    .evq-p-trustrow { grid-template-columns: 1fr; }
    .evq-stickybar-left > div { display: none; }
}
