/* =========================================================
   EVERYTHINQ — Design System
   Light brutalist: off-white ground, black ink, electric blue
   primary, neon lime as a limited accent. Bold type, strong
   grids, hairline borders, generous whitespace.
   ========================================================= */

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

:root {
    /* Color */
    --bg: #F7F6F2;
    --card: #FFFFFF;
    --card-alt: #EFEEE8;
    --ink: #0A0A0A;
    --ink-soft: #4A4A46;
    --muted: #83817A;
    --border: #0A0A0A;
    --border-soft: #DAD8D0;
    --blue: #0046FD;
    --blue-dark: #0033BD;
    --lime: #CCFF00;
    --white: #FFFFFF;
    --success: #1F8A45;
    --danger: #D6392B;

    /* Type */
    --font-display: 'Archivo', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* Layout */
    --max-w: 1280px;
    --gutter: 32px;
    --radius: 4px;
    --radius-lg: 10px;
}

@media (max-width: 640px) {
    :root { --gutter: 18px; }
}

/* ---------- Reset ---------- */
* { box-sizing: border-box; }
html {
    -webkit-text-size-adjust: 100%;
    overflow-x: clip;
}
body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    min-width: 0;
    overflow-x: clip;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; font-size: 1rem; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }

:focus-visible {
    outline: 3px solid var(--blue);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ---------- Type scale ---------- */
.h-display {
    font-family: var(--font-display);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 0.95;
    font-size: clamp(2.4rem, 6vw, 4.6rem);
}
.h1 { font-family: var(--font-display); font-weight: 900; letter-spacing: -0.02em; line-height: 1; font-size: clamp(1.9rem, 4vw, 2.8rem); }
.h2 { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.01em; line-height: 1.05; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.h3 { font-family: var(--font-display); font-weight: 800; line-height: 1.1; font-size: 1.25rem; }
.text-lead { font-size: 1.1rem; line-height: 1.6; color: var(--ink-soft); }
.text-muted { color: var(--muted); }
.text-sm { font-size: 0.875rem; }
.dot-accent {
    display: inline-block; width: 10px; height: 10px; border-radius: 50%;
    background: var(--blue); margin-left: 6px;
}

/* ---------- Layout ---------- */
.wrap {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 var(--gutter);
}
.section { padding: 72px 0; }
.section-tight { padding: 36px 0; }
@media (max-width: 640px) {
    .section { padding: 48px 0; }
    .section-tight { padding: 28px 0; }
}
.grid { display: grid; gap: var(--gutter); }
.rule { border: none; border-top: 1px solid var(--border-soft); margin: 0; }
.underline-mark {
    width: 44px; height: 4px; background: var(--lime); border: 1px solid var(--ink); margin: 10px 0 0;
}

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--font-body); font-weight: 700; font-size: 0.95rem;
    padding: 14px 24px; border-radius: var(--radius); border: 2px solid var(--ink);
    background: var(--ink); color: var(--white);
    transition: transform 0.12s ease, box-shadow 0.12s ease;
    white-space: nowrap;
}
.btn:hover { box-shadow: 3px 3px 0 var(--ink); transform: translate(-2px, -2px); }
.btn:active { transform: translate(0,0); box-shadow: none; }
.btn-primary { background: var(--blue); border-color: var(--blue); color: var(--white); }
.btn-primary:hover { box-shadow: 3px 3px 0 var(--blue-dark); }
.btn-lime { background: var(--lime); border-color: var(--ink); color: var(--ink); }
.btn-outline { background: transparent; border-color: var(--ink); color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--white); }
.btn-block { width: 100%; }
.btn-sm { padding: 9px 16px; font-size: 0.85rem; }
.btn[disabled] { opacity: 0.45; cursor: not-allowed; }
.btn[disabled]:hover { transform: none; box-shadow: none; }
.btn-icon {
    width: 44px; height: 44px; padding: 0; border-radius: var(--radius);
    border: 2px solid var(--ink); background: var(--white); color: var(--ink);
    display: inline-flex; align-items: center; justify-content: center;
}
.btn-icon:hover { background: var(--ink); color: var(--white); }

/* ---------- Header ---------- */
.site-header {
    position: sticky; top: 0; z-index: 50;
    background: var(--bg);
    background: color-mix(in srgb, var(--bg) 92%, transparent);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(12px);
}
.site-header .wrap {
    display: flex; align-items: center; gap: 28px;
    padding-top: 14px; padding-bottom: 14px;
    min-width: 0;
}
.logo-mark { height: 30px; width: auto; flex-shrink: 0; }
.main-nav { display: flex; gap: 26px; flex: 1; min-width: 0; }
.main-nav a { font-weight: 600; font-size: 0.95rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.main-nav a:hover, .main-nav a.active { border-color: var(--blue); }
.header-search {
    flex: 1 1 240px; max-width: 360px; min-width: 0;
    display: flex; align-items: center; gap: 8px;
    border: 1.5px solid var(--border-soft); border-radius: var(--radius); padding: 9px 14px;
    background: var(--card);
}
.header-search input { border: none; outline: none; background: transparent; width: 100%; }
.header-actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.icon-link { position: relative; display: inline-flex; padding: 4px; }
.badge-count {
    position: absolute; top: -6px; right: -8px; background: var(--blue); color: var(--white);
    font-size: 0.65rem; font-weight: 700; min-width: 18px; height: 18px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--bg);
}
.mobile-nav-toggle {
    display: none; width: 44px; height: 44px; align-items: center; justify-content: center;
    background: none; border: 1px solid transparent; border-radius: var(--radius); padding: 0;
}
.mobile-nav-toggle:hover { border-color: var(--border-soft); background: var(--card); }
.breadcrumb { padding: 14px 0 0; font-size: 0.85rem; color: var(--muted); }
.breadcrumb a:hover { color: var(--ink); }

/* Mobile nav drawer */
.mobile-nav {
    display: none; position: fixed; inset: 0; z-index: 100; background: var(--bg);
    padding: 20px var(--gutter) 32px; overflow-y: auto;
}
.mobile-nav.open { display: block; }
.mobile-nav-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.mobile-nav a {
    display: block; min-height: 48px; font-family: var(--font-display); font-weight: 800;
    font-size: 1.35rem; padding: 13px 0; border-bottom: 1px solid var(--border-soft);
}
.mobile-nav a:hover, .mobile-nav a.active { color: var(--blue); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: var(--white); margin-top: 60px; }
.site-footer .wrap { padding-top: 56px; padding-bottom: 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 36px; }
.footer-grid h4 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; color: #9C9C97; margin-bottom: 14px; }
.footer-grid a, .footer-grid p { color: #D8D8D3; font-size: 0.92rem; }
.footer-grid ul li { margin-bottom: 10px; }
.footer-grid ul li a:hover { color: var(--lime); }
.footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
    border-top: 1px solid #2A2A28; padding-top: 20px; font-size: 0.82rem; color: #8E8E89;
    flex-wrap: wrap; gap: 12px;
}
.social-row { display: flex; gap: 14px; }
.social-row a {
    width: 36px; height: 36px; border: 1px solid #3A3A37; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}
.social-row a:hover { background: var(--lime); border-color: var(--lime); color: var(--ink); }

/* ---------- Cards ---------- */
.card {
    background: var(--card); border: 1.5px solid var(--border); border-radius: var(--radius-lg);
    overflow: hidden;
}
.product-art {
    aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;
    padding: 14%;
}
.product-art svg { width: 100%; height: 100%; }

.product-card { position: relative; display: flex; flex-direction: column; height: 100%; transition: transform 0.16s ease, box-shadow 0.16s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 5px 5px 0 var(--ink); }
.product-card, .cat-tile { min-width: 0; }
.product-card .fav-btn {
    position: absolute; top: 12px; right: 12px; z-index: 2;
    width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--border);
    background: var(--white); display: flex; align-items: center; justify-content: center;
}
.product-card .fav-btn.active { color: var(--blue); }
.product-card .badge {
    position: absolute; top: 12px; left: 12px; z-index: 2;
    background: var(--lime); border: 1.5px solid var(--ink); color: var(--ink);
    font-size: 0.72rem; font-weight: 700; padding: 4px 10px; border-radius: 3px;
    text-transform: uppercase; letter-spacing: 0.02em;
}
.product-card .info { padding: 14px 4px 4px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.product-card .name { font-weight: 700; font-size: 0.98rem; }
.product-card .cat { font-size: 0.78rem; color: var(--muted); }
.product-card .price-row { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.product-card .price { font-weight: 800; font-size: 1.05rem; }
.product-card .compare { color: var(--muted); text-decoration: line-through; font-size: 0.85rem; }
.product-card .add-row { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.rating-row { display: flex; align-items: center; gap: 5px; font-size: 0.8rem; color: var(--ink-soft); }
.stars { color: #F2B705; letter-spacing: -1px; }

/* ---------- Product grid ---------- */
.product-grid { grid-template-columns: repeat(4, 1fr); }
.product-grid > * { min-width: 0; }
@media (max-width: 1024px) { .product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .product-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }

/* ---------- Category tiles ---------- */
.cat-grid { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) { .cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }
.cat-tile { border: 1.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--card); }
.cat-tile { transition: transform 0.16s ease, box-shadow 0.16s ease; }
.cat-tile:hover { transform: translateY(-4px); box-shadow: 5px 5px 0 var(--ink); }
.cat-tile .product-art { aspect-ratio: 4/3; padding: 18%; }
.cat-tile .cat-label { padding: 12px 14px 16px; }
.cat-tile .cat-label strong { display: block; font-family: var(--font-display); font-size: 1.05rem; }
.cat-tile .cat-label span { font-size: 0.82rem; color: var(--muted); }

/* ---------- Badges / chips ---------- */
.chip {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1.5px solid var(--border); border-radius: 30px; padding: 6px 14px;
    font-size: 0.85rem; font-weight: 600; background: var(--card);
}
.chip.chip-active { background: var(--ink); color: var(--white); }
.status-pill {
    display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; font-weight: 700;
    padding: 4px 12px; border-radius: 20px;
}
.status-pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-delivered { background: #E5F5EA; color: var(--success); }
.status-processing { background: #E8EDFF; color: var(--blue); }
.status-shipped { background: #EFEEE8; color: var(--ink-soft); }
.status-cancelled { background: #FBE9E7; color: var(--danger); }

/* ---------- Forms ---------- */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.field label { font-weight: 700; font-size: 0.88rem; }
.field .hint { font-size: 0.78rem; color: var(--muted); }
.field input[type=text], .field input[type=email], .field input[type=tel],
.field input[type=password], .field input[type=number], .field select, .field textarea {
    border: 1.5px solid var(--border); border-radius: var(--radius); padding: 12px 14px;
    background: var(--white); width: 100%;
}
.field textarea { resize: vertical; min-height: 100px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .field-row { grid-template-columns: 1fr; } }
.radio-card {
    border: 1.5px solid var(--border); border-radius: var(--radius); padding: 14px 16px;
    display: flex; align-items: center; gap: 12px; cursor: pointer;
}
.radio-card.selected { border-color: var(--blue); background: #F4F6FF; }
.char-count { text-align: right; font-size: 0.75rem; color: var(--muted); }

/* ---------- Hero banners ---------- */
.promo-banner {
    background: var(--blue); color: var(--white); border-radius: var(--radius-lg);
    padding: 26px 30px; display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.promo-banner form { display: flex; flex: 1 1 320px; justify-content: flex-end; }
.promo-banner input { flex: 1 1 220px; min-width: 0 !important; }
.promo-banner strong { font-family: var(--font-display); font-size: 1.3rem; display: block; }
.lime-strip {
    background: var(--lime); color: var(--ink); border: 1.5px solid var(--ink); border-radius: var(--radius-lg);
    padding: 34px 30px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
}

/* ---------- Homepage polish ---------- */
.home-hero { position: relative; overflow: hidden; padding-top: 64px; }
.home-hero::before {
    content: ''; position: absolute; width: 280px; height: 280px; left: -190px; top: 44px;
    border: 1px solid var(--border-soft); border-radius: 50%; pointer-events: none;
}
.home-hero-art {
    box-shadow: 9px 9px 0 var(--ink);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.home-hero-art:hover { transform: translate(-3px, -3px); box-shadow: 12px 12px 0 var(--ink); }
.home-stats { padding-top: 4px; }
.home-stats > div { padding-right: 12px; border-right: 1px solid var(--border-soft); }
.home-stats > div:last-child { border-right: 0; }
.home-trust-grid { border-top: 1px solid var(--border-soft); padding-top: 22px; }
.home-trust-grid .btn-icon { background: var(--lime); box-shadow: 2px 2px 0 var(--ink); }
.home-bestsellers { box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), inset 0 -1px 0 rgba(255,255,255,0.45); }
.home-custom-copy, .home-custom-art { box-shadow: 6px 6px 0 var(--ink); min-height: 280px; }
.home-review-card { transition: transform 0.16s ease, box-shadow 0.16s ease; }
.home-review-card:hover { transform: translateY(-3px); box-shadow: 4px 4px 0 var(--blue); }
.home-newsletter { box-shadow: 6px 6px 0 var(--ink); }

/* ---------- Utility ---------- */
.flex { display: flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-8 { gap: 8px; } .gap-12 { gap: 12px; } .gap-16 { gap: 16px; } .gap-24 { gap: 24px; }
.mt-8 { margin-top: 8px; } .mt-16 { margin-top: 16px; } .mt-24 { margin-top: 24px; } .mt-32 { margin-top: 32px; }
.mb-8 { margin-bottom: 8px; } .mb-16 { margin-bottom: 16px; } .mb-24 { margin-bottom: 24px; }
.text-center { text-align: center; }
.hide-mobile { display: block; }
.show-mobile { display: none; }
@media (max-width: 860px) {
    .hide-mobile { display: none !important; }
    .show-mobile { display: flex !important; }
}

/* ---------- Responsive header/footer ---------- */
@media (max-width: 1100px) and (min-width: 861px) {
    .site-header .wrap { gap: 16px; }
    .main-nav { gap: 16px; }
    .main-nav a { font-size: 0.88rem; }
    .header-search { flex-basis: 190px; }
}
@media (max-width: 860px) {
    .main-nav, .header-search { display: none; }
    .mobile-nav-toggle { display: inline-flex; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .home-hero { padding-top: 40px; }
    .home-hero > .wrap > .grid:first-child, .home-custom-grid { grid-template-columns: 1fr !important; }
    .home-hero-art { max-width: 620px; width: 100%; margin: 0 auto; }
}
@media (max-width: 500px) {
    .footer-grid { grid-template-columns: 1fr; }
    .home-stats { gap: 12px; }
    .home-stats > div { padding-right: 6px; }
    .home-stats .h3 { font-size: 1rem; }
    .home-trust-grid { grid-template-columns: 1fr 1fr !important; gap: 18px 12px; }
    .home-custom-copy, .home-custom-art { min-height: 240px; }
    .home-newsletter { padding: 24px 20px; }
    .promo-banner form { flex-basis: 100%; justify-content: stretch; }
    .promo-banner form .btn { flex: 0 0 auto; }
}

/* Keep existing inline page grids usable on narrow screens without changing
   the page markup or its data/interaction logic. */
@media (max-width: 640px) {
    .grid[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    .home-stats,
    .home-trust-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px 12px !important;
    }
    .home-stats > div:nth-child(2) {
        border-right: 0;
    }
    .home-trust-grid {
        gap: 18px 12px !important;
    }
}

/* ---------- Entrance micro-animations (homepage) ---------- */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
.fade-in-up { opacity: 0; animation: fadeInUp 0.7s cubic-bezier(0.16,1,0.3,1) forwards; }
.fade-in-up-1 { animation-delay: 0.05s; }
.fade-in-up-2 { animation-delay: 0.16s; }
.fade-in-up-3 { animation-delay: 0.27s; }
.fade-in-up-4 { animation-delay: 0.38s; }

/* Sticky-note badge: gentle playful wobble on hover instead of a static tilt */
.sticky-note { transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1); }
.sticky-note:hover { transform: rotate(-2deg) scale(1.04) !important; }

/* Section eyebrow labels: a touch more breathing room, brand-consistent */
.eyebrow { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; font-weight: 700; color: var(--muted); }

/* Underline-mark grows on hover when it sits inside a linked heading group */
.section-head:hover .underline-mark { width: 68px; }
.underline-mark { transition: width 0.25s ease; }

@media (prefers-reduced-motion: reduce) {
    .fade-in-up { opacity: 1; animation: none; }
}

/* ---------- Homepage v2 polish (matching refined mockup) ---------- */

/* Trust badges: small lime rounded-square icon instead of plain outline */
.trust-icon {
    width: 38px; height: 38px; border-radius: 10px; background: var(--lime);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    border: 1.5px solid var(--ink);
}

/* Hero art: numbered dots + prev/next controls over the illustration */
.hero-art-frame { position: relative; }
.hero-art-slide { display: none; }
.hero-art-slide.active { display: flex; }
.hero-art-controls {
    position: absolute; bottom: 16px; left: 16px; display: flex; align-items: center; gap: 8px;
    font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; color: #fff;
}
.hero-art-controls .dot { opacity: 0.5; padding: 2px 4px; cursor: pointer; }
.hero-art-controls .dot.active { opacity: 1; text-decoration: underline; }
.hero-art-nav {
    position: absolute; bottom: 14px; right: 14px; display: flex; gap: 8px;
}
.hero-art-nav button {
    width: 30px; height: 30px; border-radius: 50%; border: none; background: rgba(255,255,255,0.9);
    color: var(--ink); display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.hero-art-nav button:hover { background: var(--lime); }

/* Category tile: circular art crop + small round "view" button */
.cat-tile-v2 { position: relative; }
.cat-tile-v2 .product-art { border-radius: 50%; margin: 16px auto 0; width: 78%; aspect-ratio: 1/1; padding: 16%; }
.cat-tile-v2 .cat-arrow {
    position: absolute; right: 14px; bottom: 62px; width: 30px; height: 30px; border-radius: 50%;
    background: #fff; border: 1.5px solid var(--border); display: flex; align-items: center; justify-content: center;
    transition: background 0.15s ease, transform 0.15s ease;
}
.cat-tile-v2:hover .cat-arrow { background: var(--lime); transform: translateX(2px); }

/* Custom-orders banner: feature list on the dark panel */
.custom-feature-list { display: flex; flex-direction: column; gap: 18px; padding: 28px 22px; }
.custom-feature-list .item { display: flex; align-items: center; gap: 12px; opacity: 0.55; }
.custom-feature-list .item.active { opacity: 1; }
.custom-feature-list .item.active .icon { background: var(--lime); color: var(--ink); }
.custom-feature-list .icon {
    width: 34px; height: 34px; border-radius: 8px; background: #2A2A28; color: #fff;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.custom-feature-list .label { color: #fff; font-size: 0.85rem; font-weight: 600; }

/* Review carousel arrows next to the section heading */
.review-nav { display: flex; gap: 8px; }
.review-nav button {
    width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--border); background: #fff;
    display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.15s ease;
}
.review-nav button:hover { background: var(--card-alt); }
/* =========================================================
   LANDING PAGE — reference layout refresh (Sep 2026)
   Keeps site functionality/data dynamic while using local
   dummy imagery that can be swapped for final photography.
   ========================================================= */
.landing-page { background: #f8f7f3; }
.landing-page .wrap { max-width: 1210px; }
.landing-hero { padding: 28px 0 0; }
.landing-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(470px, 1.06fr);
    gap: 46px;
    align-items: center;
}
.landing-hero-copy { padding: 10px 0 8px; }
.landing-pill {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 5px 13px;
    border: 1px solid #171717;
    border-radius: 999px;
    background: rgba(255,255,255,.42);
    font-size: .78rem;
    font-weight: 600;
}
.landing-title {
    margin-top: 16px;
    max-width: 560px;
    font-family: var(--font-display);
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .91;
    letter-spacing: -.055em;
    font-weight: 900;
    text-transform: uppercase;
}
.landing-intro {
    max-width: 530px;
    margin-top: 17px;
    color: #252525;
    font-size: 1rem;
    line-height: 1.45;
}
.landing-hero-actions { display: flex; gap: 12px; margin-top: 21px; }
.landing-hero-actions .btn { min-width: 145px; min-height: 48px; border-radius: 6px; }
.landing-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 26px;
    max-width: 555px;
}
.landing-stats > div { padding: 0 17px; border-left: 1px solid #d5d3cc; }
.landing-stats > div:first-child { padding-left: 0; border-left: 0; }
.landing-stats strong {
    display: block;
    font-family: var(--font-display);
    font-size: 1.15rem;
    line-height: 1.1;
    font-weight: 800;
}
.landing-stats span { display: block; margin-top: 4px; color: #6d6b66; font-size: .77rem; line-height: 1.25; }

.landing-hero-media {
    position: relative;
    aspect-ratio: 1.32 / 1;
    overflow: hidden;
    border-radius: 20px;
    background: #0647f9;
}
.landing-hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .35s ease; }
.landing-hero-slide.active { opacity: 1; visibility: visible; }
.landing-hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.landing-sticky-note {
    position: absolute;
    z-index: 4;
    top: 14px;
    right: 16px;
    padding: 11px 14px 10px;
    background: var(--lime);
    color: #070707;
    border: 1.5px solid #111;
    border-radius: 7px;
    transform: rotate(2.5deg);
    box-shadow: 2px 2px 0 rgba(0,0,0,.2);
    font-family: var(--font-display);
    font-weight: 900;
    font-size: .86rem;
    line-height: 1.15;
}
.landing-sticky-note:hover { transform: rotate(-1deg) translateY(-2px); }
.hero-hand-note {
    position: absolute;
    z-index: 3;
    left: 42px;
    top: 42%;
    color: #fff;
    font-family: cursive;
    font-style: italic;
    font-size: 1.06rem;
    line-height: 1.05;
    transform: rotate(-8deg);
    text-shadow: 0 1px 10px rgba(0,0,0,.15);
}
.hero-hand-note span { display: block; font-size: 1.6rem; margin-left: 35px; }
.landing-hero-dots { position: absolute; z-index: 4; left: 20px; bottom: 17px; display: flex; gap: 7px; }
.landing-hero-dots button {
    border: 0;
    padding: 2px;
    background: transparent;
    color: rgba(255,255,255,.62);
    font-family: var(--font-display);
    font-size: .75rem;
    font-weight: 800;
}
.landing-hero-dots button.active { color: #fff; }
.landing-hero-arrows { position: absolute; z-index: 4; right: 17px; bottom: 14px; display: flex; gap: 8px; }
.landing-hero-arrows button,
.landing-review-nav button {
    width: 32px;
    height: 32px;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #111;
    font-size: 1.2rem;
    line-height: 1;
}
.landing-hero-arrows button:hover,
.landing-review-nav button:hover { background: var(--lime); border-color: #111; }

.landing-trust-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
    padding: 17px 0 20px;
    border-top: 1px solid #bdbbb4;
    border-bottom: 1px solid #bdbbb4;
}
.landing-trust-item { display: flex; align-items: center; gap: 12px; padding: 0 24px; border-left: 1px solid #dedcd5; }
.landing-trust-item:first-child { border-left: 0; padding-left: 0; }
.landing-trust-icon {
    width: 40px;
    height: 40px;
    border: 1.5px solid #111;
    border-radius: 6px;
    background: var(--lime);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
}
.landing-trust-icon svg { width: 18px; height: 18px; }
.landing-trust-item strong { display: block; font-size: .78rem; line-height: 1.2; }
.landing-trust-item small { display: block; color: #73716b; font-size: .69rem; line-height: 1.2; margin-top: 3px; }

.landing-section { padding: 32px 0; }
.landing-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
.landing-section-head .eyebrow { color: #585752; font-size: .68rem; }
.landing-section-head h2 {
    margin-top: 4px;
    font-family: var(--font-display);
    font-weight: 850;
    font-size: clamp(1.8rem, 2.7vw, 2.35rem);
    line-height: 1;
    letter-spacing: -.035em;
}
.landing-section-head > a { font-size: .72rem; font-weight: 700; padding-bottom: 2px; }
.landing-section-head > a:hover { color: var(--blue); }

.landing-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.landing-category-card {
    overflow: hidden;
    border: 1px solid #d0cec7;
    border-radius: 10px;
    background: #fff;
    transition: transform .16s ease, box-shadow .16s ease;
}
.landing-category-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.landing-category-image { aspect-ratio: 1.22 / 1; overflow: hidden; background: #efeee8; }
.landing-category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.landing-category-card:hover .landing-category-image img { transform: scale(1.025); }
.landing-category-meta { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 11px 12px 13px; }
.landing-category-meta strong { display: block; font-size: .75rem; }
.landing-category-meta small { display: block; color: #86847e; font-size: .66rem; margin-top: 3px; }
.landing-round-arrow { width: 29px; height: 29px; flex: 0 0 29px; border: 1px solid #cbc9c1; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; }

.landing-bestsellers-section { background: #efede6; padding-top: 30px; padding-bottom: 35px; }
.landing-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.landing-product-card { position: relative; overflow: hidden; border-radius: 10px; background: #fff; border: 1px solid #e0ded7; transition: transform .16s ease, box-shadow .16s ease; }
.landing-product-card:hover { transform: translateY(-3px); box-shadow: 0 9px 22px rgba(0,0,0,.08); }
.landing-product-image { display: block; aspect-ratio: 1.14 / 1; overflow: hidden; background: #f5f4ef; }
.landing-product-image img { width: 100%; height: 100%; object-fit: cover; }
.landing-product-badge { position: absolute; top: 13px; left: 13px; z-index: 3; padding: 5px 8px; border-radius: 4px; background: var(--lime); font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.landing-wishlist-form { position: absolute; z-index: 3; top: 11px; right: 11px; }
.landing-wishlist-btn { width: 29px; height: 29px; border: 1px solid #c7c5be; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; color: #111; }
.landing-wishlist-btn svg { width: 14px; height: 14px; }
.landing-wishlist-btn.active { color: var(--blue); }
.landing-product-info { padding: 10px 12px 11px; }
.landing-rating { color: #787670; font-size: .64rem; }
.landing-rating span { color: #ff9f00; }
.landing-product-info h3 { margin-top: 3px; font-size: .78rem; line-height: 1.22; font-weight: 700; }
.landing-product-bottom { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 6px; }
.landing-product-bottom > strong { font-family: var(--font-display); font-size: .97rem; }
.landing-product-bottom form button {
    width: 35px;
    height: 35px;
    border: 1.5px solid #111;
    border-radius: 5px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        background-color .16s ease,
        border-color .16s ease;
}
.landing-product-bottom form button:hover {
    background: var(--lime);
    border-color: #111;
    transform: translate(-3px, -3px);
    box-shadow: 5px 5px 0 #111;
}
.landing-product-bottom form button:active {
    transform: translate(0, 0);
    box-shadow: 1px 1px 0 #111;
}
.landing-product-bottom form svg { width: 17px; height: 17px; }

.landing-custom-section { padding-top: 20px; padding-bottom: 14px; }
.landing-custom-banner { display: grid; grid-template-columns: 1.18fr .86fr .72fr; min-height: 290px; overflow: hidden; border-radius: 12px; }
.landing-custom-copy { position: relative; background: #0948ff; color: #fff; padding: 34px 36px 29px; }
.landing-custom-copy > p { color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .05em; }
.landing-custom-copy h2 { margin-top: 6px; font-family: var(--font-display); font-size: clamp(2.4rem, 4.1vw, 3.75rem); line-height: .89; letter-spacing: -.045em; }
.landing-custom-desc { max-width: 350px; margin-top: 14px; font-size: .82rem; line-height: 1.4; }
.landing-custom-copy .btn { margin-top: 19px; min-height: 43px; padding: 10px 20px; font-size: .76rem; }
.landing-custom-steps { display: flex; gap: 29px; margin-top: 24px; color: #fff; font-size: .56rem; }
.landing-custom-steps span { display: flex; align-items: center; gap: 7px; }
.landing-custom-steps b { width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 500; }
.landing-custom-image { position: relative; overflow: hidden; background: #0d0d0d; }
.landing-custom-image img { width: 100%; height: 100%; object-fit: cover; }
.landing-custom-scribble { position: absolute; top: 28%; left: 10%; color: #fff; font-family: cursive; font-size: 1.02rem; line-height: 1.05; transform: rotate(-8deg); }
.landing-custom-scribble b { display: block; margin-left: 30px; font-size: 1.45rem; }
.landing-custom-features { display: flex; flex-direction: column; justify-content: center; gap: 27px; padding: 27px 29px; background: #101010; color: #fff; font-size: .71rem; }
.landing-custom-features div { padding-bottom: 17px; border-bottom: 1px solid #5c5c5c; }
.landing-custom-features div:last-child { border-bottom: 0; padding-bottom: 0; }
.landing-custom-features span { display: inline-flex; width: 26px; color: var(--lime); font-size: 1rem; }

.landing-stories-section { padding-top: 22px; padding-bottom: 26px; }
.landing-story-head { align-items: center; margin-bottom: 14px; }
.landing-story-subtitle { margin-top: 4px; font-size: .75rem; color: #4d4c48; }
.landing-review-nav { display: flex; gap: 7px; }
.landing-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.landing-review-card { min-height: 130px; padding: 16px 18px 14px; border: 1px solid #d0cec7; border-radius: 8px; background: #fff; }
.landing-review-stars { color: #ff9f00; font-size: .83rem; letter-spacing: 1px; }
.landing-review-card blockquote { margin: 5px 0 13px; font-size: .72rem; line-height: 1.45; font-style: italic; }
.landing-review-author { display: flex; align-items: center; gap: 8px; }
.landing-review-author img { width: 25px; height: 25px; border-radius: 50%; }
.landing-review-author strong { font-size: .66rem; }

.landing-newsletter-section { padding: 0 0 19px; }
.landing-newsletter { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 20px 26px; border-radius: 11px; background: #0a4bff; color: #fff; }
.landing-newsletter > div > strong { font-family: var(--font-display); font-size: 1.18rem; }
.landing-newsletter > div > p { margin-top: 4px; font-size: .7rem; opacity: .92; }
.landing-newsletter form { display: flex; align-items: stretch; gap: 8px; width: min(520px, 50%); }
.landing-newsletter input { flex: 1; min-width: 0; padding: 0 15px; border: 0; border-radius: 5px; background: #fff; font-size: .78rem; }
.landing-newsletter .btn { min-width: 126px; min-height: 44px; padding: 10px 15px; font-size: .74rem; }
.landing-newsletter-section + .site-footer { margin-top: 0; }

@media (max-width: 1050px) {
    .landing-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .landing-title { font-size: clamp(2.7rem, 5.2vw, 4.2rem); }
    .landing-trust-item { padding: 0 13px; }
    .landing-custom-banner { grid-template-columns: 1.15fr .9fr; }
    .landing-custom-features { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; gap: 10px; padding: 18px 24px; }
    .landing-custom-features div { border-bottom: 0; padding: 0; }
}

@media (max-width: 860px) {
    .landing-hero { padding-top: 22px; }
    .landing-hero-grid { grid-template-columns: 1fr; }
    .landing-hero-media { max-width: 720px; width: 100%; }
    .landing-trust-row { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
    .landing-trust-item:nth-child(3) { border-left: 0; padding-left: 0; }
    .landing-category-grid { grid-template-columns: repeat(3, 1fr); }
    .landing-product-grid { grid-template-columns: repeat(2, 1fr); }
    .landing-review-grid { grid-template-columns: 1fr; }
    .landing-newsletter { align-items: flex-start; flex-direction: column; }
    .landing-newsletter form { width: 100%; }
}

@media (max-width: 640px) {
    .landing-title { font-size: clamp(2.55rem, 14vw, 4.1rem); }
    .landing-intro { font-size: .94rem; }
    .landing-hero-actions { flex-wrap: wrap; }
    .landing-stats { grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
    .landing-stats > div:nth-child(3) { border-left: 0; padding-left: 0; }
    .landing-hero-media { aspect-ratio: 1 / .92; border-radius: 14px; }
    .hero-hand-note { left: 22px; top: 45%; font-size: .85rem; }
    .landing-sticky-note { top: 10px; right: 10px; font-size: .7rem; }
    .landing-trust-row { grid-template-columns: 1fr; }
    .landing-trust-item, .landing-trust-item:nth-child(3) { border-left: 0; padding-left: 0; }
    .landing-section { padding: 28px 0; }
    .landing-section-head { align-items: flex-start; }
    .landing-section-head h2 { font-size: 1.75rem; }
    .landing-category-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .landing-category-grid .landing-category-card:last-child { grid-column: 1 / -1; }
    .landing-product-grid { grid-template-columns: 1fr; }
    .landing-custom-banner { grid-template-columns: 1fr; }
    .landing-custom-copy { padding: 31px 24px; }
    .landing-custom-steps { flex-wrap: wrap; gap: 14px; }
    .landing-custom-image { min-height: 260px; }
    .landing-custom-features { grid-column: auto; flex-direction: column; }
    .landing-newsletter { padding: 20px; }
    .landing-newsletter form { flex-direction: column; }
    .landing-newsletter input { min-height: 46px; }
}

/* =========================================================
   EVERYTHINQ — FINAL CONSOLIDATED REFINEMENTS
   Clean replacement for the stacked overrides previously added.
   ========================================================= */

/* ---------- Header: compact reference-style layout ---------- */
.site-header {
    background: #f8f7f3;
    border-bottom: 1px solid #d8d6d0;
}

.site-header .wrap {
    width: min(100% - 60px, 1380px);
    min-height: 74px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 300px auto;
    align-items: center;
    column-gap: 34px;
    padding-top: 0;
    padding-bottom: 0;
}

.site-header .logo-mark {
    width: auto;
    height: 36px;
    max-width: 120px;
    object-fit: contain;
}

.site-header .main-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    min-width: 0;
    white-space: nowrap;
}

.site-header .main-nav a {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    color: #171717;
    text-decoration: none;
}

.site-header .main-nav a:hover,
.site-header .main-nav a.active {
    color: #0f4cff;
}

.site-header .header-search {
    width: 100%;
    max-width: 300px;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    background: #fff;
    border: 1px solid #cbc9c3;
    border-radius: 7px;
}

.site-header .header-search input {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 13px;
}

.site-header .header-search input::placeholder { color: #909090; }

.site-header .header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

/* Header action icons — floating block hover */
.site-header .icon-link {
    position: relative;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #111;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    text-decoration: none;
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        background-color .16s ease,
        border-color .16s ease,
        color .16s ease;
}

.site-header .icon-link:hover {
    background: #fff;
    border-color: #111;
    transform: translate(-3px, -3px);
    box-shadow: 5px 5px 0 #111;
    color: #111;
}

.site-header .icon-link:active {
    transform: translate(0, 0);
    box-shadow: 1px 1px 0 #111;
}

.site-header .icon-link .badge-count {
    z-index: 3;
}

.site-header .mobile-nav-toggle { display: none; }

/* ---------- Hero + trust strip ---------- */
.landing-hero { padding-top: 42px; }

.landing-hero-grid {
    grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
    gap: 58px;
    align-items: center;
}

.landing-hero-copy { padding: 18px 0 14px; }

.landing-pill {
    min-height: 30px;
    padding: 5px 13px;
    border: 1px solid #c9c7c0;
    background: #f7f6f2;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
    color: #41413e;
}

.landing-title {
    max-width: 610px;
    margin-top: 20px;
    font-size: clamp(3.6rem, 5.4vw, 5.45rem);
    line-height: .88;
    letter-spacing: -.06em;
    font-weight: 900;
}

.landing-intro {
    max-width: 500px;
    margin-top: 22px;
    color: #4f4e49;
    font-size: 15px;
    line-height: 1.62;
}

.landing-hero-actions {
    margin-top: 27px;
    gap: 11px;
}

.landing-hero-actions .btn {
    min-width: 142px;
    min-height: 46px;
    padding-left: 22px;
    padding-right: 22px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 700;
}

.landing-stats {
    max-width: 570px;
    margin-top: 34px;
    grid-template-columns: repeat(4, 1fr);
}

.landing-stats > div {
    min-height: 58px;
    padding: 2px 18px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border-left: 1px solid #d4d1c9;
}

.landing-stats > div:first-child {
    padding-left: 0;
    border-left: 0;
}

.landing-stats strong {
    font-size: 17px;
    line-height: 1.05;
    letter-spacing: -.02em;
    white-space: nowrap;
}

.landing-stats span {
    margin-top: 6px;
    color: #7c7972;
    font-size: 11px;
    line-height: 1.35;
}

.landing-hero-media {
    border-radius: 18px;
    box-shadow: 0 1px 0 rgba(0,0,0,.02), 0 18px 42px rgba(0,0,0,.06);
}

.landing-sticky-note {
    top: 18px;
    right: 20px;
    padding: 11px 15px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.22;
    box-shadow: 3px 3px 0 rgba(0,0,0,.14);
}

.hero-hand-note {
    left: 34px;
    top: 43%;
    font-size: 14px;
    line-height: 1.08;
}

.hero-hand-note span {
    margin-left: 30px;
    font-size: 22px;
}

.landing-hero-dots {
    left: 22px;
    bottom: 19px;
    gap: 10px;
}

.landing-hero-dots button {
    font-size: 11px;
    opacity: .72;
}

.landing-hero-dots button.active { opacity: 1; }

.landing-hero-arrows {
    right: 20px;
    bottom: 18px;
    gap: 7px;
}

.landing-hero-arrows button {
    width: 34px;
    height: 34px;
    border-color: rgba(0,0,0,.18);
    box-shadow: 0 2px 7px rgba(0,0,0,.08);
}

.landing-trust-row {
    margin-top: 34px;
    padding: 23px 0;
    border-top: 1px solid #d4d1ca;
    border-bottom: 1px solid #d4d1ca;
    align-items: stretch;
}

.landing-trust-item {
    min-height: 52px;
    gap: 14px;
    padding: 0 28px;
    border-left-color: #dedbd4;
}

.landing-trust-item:first-child { padding-left: 0; }

.landing-trust-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border: 1px solid #222;
    border-radius: 7px;
    box-shadow: none;
}

.landing-trust-icon svg { width: 18px; height: 18px; }
.landing-trust-item strong { font-size: 12px; font-weight: 700; line-height: 1.25; }
.landing-trust-item small { margin-top: 4px; color: #85827b; font-size: 10px; line-height: 1.35; }

/* ---------- Consistent block-shadow interaction ---------- */
.category-card,
.product-card,
.testimonial-card,
.trust-card,
.landing-category-card,
.landing-product-card,
.landing-review-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.category-card:hover,
.product-card:hover,
.testimonial-card:hover,
.trust-card:hover,
.landing-category-card:hover,
.landing-product-card:hover,
.landing-review-card:hover {
    transform: translate(-4px, -4px);
    box-shadow: 8px 8px 0 #111;
    border-color: #111;
}

/* Keep CTA buttons consistent without affecting small icon controls. */
.btn,
a.btn,
input[type="submit"] {
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

.btn:hover,
a.btn:hover,
input[type="submit"]:hover {
    transform: translate(-3px, -3px);
    box-shadow: 6px 6px 0 #111;
}

.btn:active,
a.btn:active,
input[type="submit"]:active {
    transform: translate(0,0);
    box-shadow: 2px 2px 0 #111;
}

.landing-hero-actions .btn:hover,
.landing-hero-actions a.btn:hover {
    transform: translate(-3px, -3px) !important;
    box-shadow: 6px 6px 0 #111 !important;
}

.landing-hero-actions .btn-primary:hover { color: #fff !important; }

.landing-hero-actions .btn-outline:hover {
    background: #111 !important;
    color: #fff !important;
    border-color: #111 !important;
}

.landing-hero-actions .btn-outline:hover *,
.landing-hero-actions .btn-primary:hover * { color: #fff !important; }

.landing-hero-actions .btn:active {
    transform: translate(0,0) !important;
    box-shadow: 2px 2px 0 #111 !important;
}

/* ---------- Category section: polished but compact ---------- */
.landing-section {
    padding: 44px 0;
}

.landing-section + .landing-section { padding-top: 40px; }

.section-head,
.landing-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.section-head h2,
.landing-section-head h2 {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 900;
    color: #111;
}

.section-head p,
.landing-section-head p {
    max-width: 520px;
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: #6f6c65;
}

.section-eyebrow,
.landing-eyebrow {
    display: inline-flex;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #1557ff;
}

.landing-category-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.landing-category-card {
    position: relative;
    min-height: 0;
    height: auto;
    overflow: hidden;
    border: 1px solid #d7d4cc;
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
    color: #111;
}

.landing-category-image {
    aspect-ratio: 1.22 / 1;
    overflow: hidden;
    background: #efeee8;
}

.landing-category-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.landing-category-meta {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px 15px;
}

.landing-category-meta strong {
    display: block;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -.02em;
}

.landing-category-meta small {
    display: block;
    margin-top: 5px;
    color: #77746d;
    font-size: 11px;
    line-height: 1.35;
}

.landing-round-arrow {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c7c4bc;
    border-radius: 50%;
    background: #fff;
    color: #111;
    transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

.landing-category-card:hover .landing-round-arrow {
    background: #111;
    color: #fff;
    border-color: #111;
    transform: rotate(-8deg);
}

.landing-section-head > a {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
}

/* ---------- Responsive refinements ---------- */
@media (max-width: 1180px) {
    .site-header .wrap {
        width: min(100% - 36px, 1120px);
        grid-template-columns: 100px minmax(0, 1fr) 240px auto;
        column-gap: 20px;
    }

    .site-header .main-nav { gap: 16px; }
    .site-header .main-nav a { font-size: 12px; }
    .site-header .header-search { max-width: 240px; }
}

@media (max-width: 1200px) {
    .landing-hero-grid {
        grid-template-columns: minmax(0, .95fr) minmax(450px, 1.05fr);
        gap: 38px;
    }

    .landing-title { font-size: clamp(3.2rem, 5vw, 4.8rem); }
    .landing-trust-item { padding: 0 18px; }
}

@media (max-width: 1100px) {
    .landing-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .site-header .wrap {
        display: flex;
        justify-content: space-between;
        gap: 16px;
    }

    .site-header .main-nav,
    .site-header .header-search { display: none; }
    .site-header .mobile-nav-toggle { display: inline-flex; }
}

@media (max-width: 960px) {
    .landing-hero { padding-top: 30px; }
    .landing-hero-grid { grid-template-columns: 1fr; gap: 34px; }
    .landing-hero-copy { max-width: 680px; }
    .landing-title { max-width: 650px; font-size: clamp(3.2rem, 8vw, 5rem); }
    .landing-intro { max-width: 590px; }
    .landing-hero-media { width: 100%; max-width: none; }

    .landing-trust-row {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 22px;
    }

    .landing-trust-item { padding: 0 18px; }
    .landing-trust-item:nth-child(odd) { border-left: 0; padding-left: 0; }
}

@media (max-width: 760px) {
    .landing-section { padding: 38px 0; }

    .section-head,
    .landing-section-head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .section-head h2,
    .landing-section-head h2 { font-size: clamp(1.9rem, 8vw, 2.6rem); }

    .landing-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .landing-category-card { border-radius: 12px; }
    .landing-category-meta { min-height: 72px; padding: 13px; }
}

@media (max-width: 700px) {
    .category-card:hover,
    .product-card:hover,
    .testimonial-card:hover,
    .trust-card:hover,
    .landing-category-card:hover,
    .landing-product-card:hover,
    .landing-review-card:hover {
        transform: translate(-2px, -2px);
        box-shadow: 5px 5px 0 #111;
    }

    .btn:hover,
    a.btn:hover,
    input[type="submit"]:hover {
        transform: translate(-2px, -2px);
        box-shadow: 4px 4px 0 #111;
    }
}

@media (max-width: 620px) {
    .landing-hero { padding-top: 24px; }
    .landing-hero-grid { gap: 26px; }
    .landing-hero-copy { padding-top: 4px; }
    .landing-pill { font-size: 10px; }
    .landing-title { margin-top: 16px; font-size: clamp(2.75rem, 14vw, 4rem); line-height: .9; }
    .landing-intro { margin-top: 18px; font-size: 14px; line-height: 1.55; }

    .landing-hero-actions {
        margin-top: 22px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .landing-hero-actions .btn { width: 100%; min-width: 0; }

    .landing-stats {
        margin-top: 28px;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }

    .landing-stats > div { padding-left: 16px; }
    .landing-stats > div:nth-child(3) { padding-left: 0; border-left: 0; }
    .landing-hero-media { border-radius: 14px; }
    .landing-sticky-note { top: 12px; right: 12px; font-size: 10px; }
    .hero-hand-note { left: 19px; font-size: 12px; }

    .landing-trust-row {
        margin-top: 26px;
        grid-template-columns: 1fr;
        padding: 20px 0;
        row-gap: 0;
    }

    .landing-trust-item,
    .landing-trust-item:nth-child(odd) {
        padding: 14px 0;
        border-left: 0;
        border-bottom: 1px solid #e2dfd8;
    }

    .landing-trust-item:first-child { padding-top: 0; }
    .landing-trust-item:last-child { padding-bottom: 0; border-bottom: 0; }
}

@media (max-width: 600px) {
    .site-header .wrap {
        width: calc(100% - 28px);
        min-height: 66px;
    }

    .site-header .logo-mark { height: 31px; max-width: 105px; }
    .site-header .header-actions { gap: 8px; }
}

@media (max-width: 480px) {
    .landing-section { padding: 34px 0; }
    .landing-category-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .landing-category-meta { min-height: 68px; padding: 12px; }
    .landing-category-meta strong { font-size: 13px; }
    .landing-category-meta small { font-size: 10px; }
    .landing-round-arrow { width: 30px; height: 30px; flex-basis: 30px; }
}

/* =========================================================
   FOOTER WORDMARK — HEAVY DISTORTED EDITORIAL STYLE
   Inspired by stretched/warped display typography.
   Static only: no hover, no animation.
   ========================================================= */
.footer-wordmark-wrap {
    width: 100%;
    overflow: hidden;
    padding: 34px 0 26px;
    margin-bottom: 34px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.footer-wordmark {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    color: #f7f6f2;
    font-family: var(--font-display);
    font-size: clamp(6.2rem, 11.2vw, 11.8rem);
    font-weight: 900;
    line-height: .56;
    letter-spacing: -.145em;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
}

.footer-wordmark span {
    display: inline-block;
    flex: 0 0 auto;
    transform-origin: 50% 86%;
    will-change: transform;
}

/* Individual letter distortion: intentionally uneven */
.footer-wordmark .fw-1  { transform: translateY(12px) scaleX(.72) scaleY(1.16) skewX(-18deg); }
.footer-wordmark .fw-2  { transform: translateY(3px)  scaleX(1.32) scaleY(.98)  skewX(-14deg); margin-left:-.035em; }
.footer-wordmark .fw-3  { transform: translateY(-5px) scaleX(.83) scaleY(1.24) skewX(-10deg); margin-left:-.055em; }
.footer-wordmark .fw-4  { transform: translateY(-2px) scaleX(1.38) scaleY(1.04) skewX(-8deg);  margin-left:-.075em; }
.footer-wordmark .fw-5  { transform: translateY(8px)  scaleX(.76) scaleY(1.13) skewX(-5deg);  margin-left:-.060em; }
.footer-wordmark .fw-6  { transform: translateY(1px)  scaleX(1.44) scaleY(.94)  skewX(-2deg);  margin-left:-.060em; }
.footer-wordmark .fw-7  { transform: translateY(-7px) scaleX(.88) scaleY(1.22) skewX(2deg);   margin-left:-.070em; }
.footer-wordmark .fw-8  { transform: translateY(10px) scaleX(.58) scaleY(1.10) skewX(5deg);   margin-left:-.040em; }
.footer-wordmark .fw-9  { transform: translateY(-3px) scaleX(1.40) scaleY(1.06) skewX(8deg);   margin-left:-.080em; }
.footer-wordmark .fw-10 { transform: translateY(7px)  scaleX(1.08) scaleY(1.18) skewX(12deg);  margin-left:-.085em; }

/* slight crop-like editorial tension while keeping the full word visible */
.footer-wordmark-wrap .footer-wordmark {
    transform: scaleX(.93);
    transform-origin: center bottom;
}

@media (max-width: 900px) {
    .footer-wordmark {
        font-size: clamp(4.8rem, 12.6vw, 8.6rem);
        letter-spacing: -.135em;
    }
    .footer-wordmark-wrap .footer-wordmark { transform: scaleX(.96); }
}

@media (max-width: 700px) {
    .footer-wordmark-wrap {
        padding: 24px 0 20px;
        margin-bottom: 26px;
    }

    .footer-wordmark {
        font-size: clamp(3.4rem, 15.8vw, 6.2rem);
        line-height: .60;
        letter-spacing: -.12em;
    }

    .footer-wordmark-wrap .footer-wordmark { transform: scaleX(.98); }

    .footer-wordmark .fw-1  { transform: translateY(6px)  scaleX(.78) scaleY(1.10) skewX(-12deg); }
    .footer-wordmark .fw-2  { transform: translateY(2px)  scaleX(1.22) scaleY(.98) skewX(-10deg); margin-left:-.025em; }
    .footer-wordmark .fw-3  { transform: translateY(-3px) scaleX(.88) scaleY(1.16) skewX(-7deg);  margin-left:-.040em; }
    .footer-wordmark .fw-4  { transform: translateY(-1px) scaleX(1.24) scaleY(1.02) skewX(-5deg); margin-left:-.050em; }
    .footer-wordmark .fw-5  { transform: translateY(4px)  scaleX(.82) scaleY(1.08) skewX(-3deg); margin-left:-.045em; }
    .footer-wordmark .fw-6  { transform: translateY(1px)  scaleX(1.28) scaleY(.97) skewX(-1deg); margin-left:-.045em; }
    .footer-wordmark .fw-7  { transform: translateY(-4px) scaleX(.92) scaleY(1.13) skewX(1deg);  margin-left:-.045em; }
    .footer-wordmark .fw-8  { transform: translateY(5px)  scaleX(.66) scaleY(1.07) skewX(3deg);  margin-left:-.025em; }
    .footer-wordmark .fw-9  { transform: translateY(-2px) scaleX(1.25) scaleY(1.03) skewX(5deg);  margin-left:-.055em; }
    .footer-wordmark .fw-10 { transform: translateY(4px)  scaleX(1.04) scaleY(1.10) skewX(8deg);  margin-left:-.055em; }
}

/* =========================================================
   MOBILE APP EXPERIENCE — reference-led responsive layer
   Keeps desktop unchanged and redesigns <= 760px.
   ========================================================= */
.mobile-header-row,.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-search-panel{display:none}

@media (max-width:760px){
  :root{--mobile-blue:#0755ff;--mobile-lime:#c8ff00;--mobile-bg:#fbfaf7;--mobile-line:#e7e4dd}
  html{background:var(--mobile-bg)}
  body{background:var(--mobile-bg);padding-bottom:76px;-webkit-tap-highlight-color:transparent}
  body.page-checkout,body.page-order-confirmation{padding-bottom:0}
  .wrap{width:calc(100% - 28px);max-width:none}
  .desktop-header-row{display:none!important}
  .site-header{position:sticky;top:0;z-index:60;background:rgba(251,250,247,.96);backdrop-filter:blur(14px);border-bottom:0;box-shadow:none}
  .mobile-header-row{height:62px;width:100%;padding:0 15px;display:flex;align-items:center;justify-content:space-between;position:relative}
  .mobile-brand img{height:25px;width:auto;display:block;max-width:108px}
  .mobile-header-actions{display:flex;align-items:center;gap:5px;margin-left:auto}
  .mobile-search-trigger,.mobile-back,.mobile-nav-toggle-top,.mobile-cart-link{width:37px;height:37px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;color:#111}
  .mobile-page-title{position:absolute;left:50%;transform:translateX(-50%);max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:800}
  .badge-count{position:absolute;right:0;top:0;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:var(--mobile-blue);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--mobile-bg)}
  .breadcrumb{display:none}
  .section,.section-tight{padding:18px 0}
  .h1{font-size:clamp(1.8rem,9vw,2.5rem);line-height:.96}
  .h2{font-size:1.8rem}.h3{font-size:1.05rem}.text-lead{font-size:.92rem;line-height:1.5}
  .btn{min-height:43px;border-radius:6px;font-size:12px;padding:10px 16px;box-shadow:none!important;transform:none!important}
  .btn-primary{background:var(--mobile-blue);border-color:var(--mobile-blue)}
  .btn-lime{background:var(--mobile-lime);border-color:var(--mobile-lime);color:#111}
  .card{border:1px solid var(--mobile-line);border-radius:10px;box-shadow:none;background:#fff}

  /* slide-in menu */
  .mobile-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:80;opacity:0;pointer-events:none;transition:.24s ease;display:block}
  .mobile-nav-backdrop.open{opacity:1;pointer-events:auto}
  .mobile-nav{display:flex!important;position:fixed;z-index:90;left:0;top:0;bottom:0;width:min(86vw,350px);background:#fff;padding:18px 18px 14px;transform:translateX(-105%);transition:transform .26s ease;overflow:auto;flex-direction:column}
  .mobile-nav.open{transform:translateX(0)}
  .mobile-nav-head{height:50px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mobile-line)}
  .mobile-nav-head .logo-mark{height:25px;max-width:105px}.mobile-nav-close{width:36px;height:36px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center}
  .mobile-menu-list{display:flex;flex-direction:column}.mobile-menu-list a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:40px;padding:7px 6px;border:0!important;color:#171717;font-size:13px;font-weight:600}
  .mobile-menu-list a span{font-size:16px;text-align:center}.mobile-menu-list a b{font-size:20px;font-weight:400}.mobile-menu-list a.accent{color:var(--mobile-blue);font-weight:800}.mobile-menu-divider{height:1px;background:var(--mobile-line);margin:8px 0}
  .mobile-theme-switch{margin-top:auto;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-theme-switch button{height:38px;border:1px solid var(--mobile-line);border-radius:7px;background:#f8f7f4;font-size:11px}.mobile-theme-switch button.active{border-color:var(--mobile-blue);background:#fff;color:var(--mobile-blue);font-weight:800}

  /* full-screen search */
  .mobile-search-panel{display:block;position:fixed;z-index:100;inset:0;background:#fff;transform:translateY(-102%);transition:transform .25s ease;overflow:auto}
  .mobile-search-panel.open{transform:translateY(0)}
  .mobile-search-top{display:flex;align-items:center;gap:5px;padding:12px 12px 10px;border-bottom:1px solid var(--mobile-line)}
  .mobile-search-close{width:35px;height:35px;border:0;background:transparent;display:grid;place-items:center}
  .mobile-search-box{height:40px;flex:1;border:1px solid #ccc9c1;border-radius:20px;display:flex;align-items:center;padding:0 11px;gap:8px}.mobile-search-box input{border:0;outline:0;min-width:0;flex:1;font-size:12px;background:transparent}.mobile-search-box button{border:0;background:transparent;font-size:18px;color:#333}
  .mobile-search-content{padding:16px 17px}.mobile-search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}.mobile-search-heading button{border:0;background:none;color:var(--mobile-blue);font-size:10px;font-weight:700}
  .mobile-search-content>a{display:flex;gap:11px;align-items:center;padding:9px 2px;font-size:12px}.mobile-popular-title{display:block;font-size:12px;margin:14px 0 10px}.mobile-popular-chips{display:flex;flex-wrap:wrap;gap:8px}.mobile-popular-chips a{padding:7px 11px;border:1px solid var(--mobile-line);border-radius:18px;background:#faf9f6;font-size:10px}

  /* fixed bottom nav */
  .mobile-bottom-nav{position:fixed;z-index:70;left:0;right:0;bottom:0;height:68px;padding:5px max(10px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--mobile-line);display:grid;grid-template-columns:repeat(5,1fr);align-items:center}
  .page-checkout .mobile-bottom-nav,.page-order-confirmation .mobile-bottom-nav{display:none}
  .mobile-bottom-nav a{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:19px;color:#111;position:relative}.mobile-bottom-nav small{font-size:8px;font-weight:600}.mobile-bottom-nav a.active{color:var(--mobile-blue)}
  .mobile-bottom-cart span{width:44px;height:44px;margin-top:-20px;border-radius:50%;background:var(--mobile-blue);color:#fff;display:grid;place-items:center;border:4px solid #fff;font-size:15px;position:relative}.mobile-bottom-cart span b{position:absolute;right:-3px;top:-4px;background:var(--mobile-lime);color:#111;border-radius:10px;font-size:8px;min-width:16px;height:16px;display:grid;place-items:center;border:1px solid #111}.mobile-bottom-cart small{margin-top:-4px}
  .site-footer{display:none}

  /* homepage */
  .home-hero,.landing-hero{padding-top:10px!important}.landing-hero-grid{gap:17px!important}.landing-pill{font-size:8px!important;padding:4px 8px!important}.landing-title{font-size:clamp(2.25rem,12vw,3.2rem)!important;line-height:.88!important;margin-top:10px!important;letter-spacing:-.055em}.landing-intro{font-size:11px!important;line-height:1.45!important;margin-top:10px!important;max-width:290px}.landing-hero-actions{margin-top:14px!important;gap:8px!important}.landing-hero-actions .btn{height:39px!important;min-height:39px!important;font-size:10px!important}.landing-stats{display:none!important}.landing-hero-media{border-radius:10px!important;max-height:245px;overflow:hidden}.landing-hero-slide img{max-height:245px;object-fit:cover}.landing-sticky-note{font-size:8px!important}.hero-hand-note{font-size:9px!important}.landing-trust-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:10px!important;padding:0!important;border:0!important;gap:5px!important}.landing-trust-item,.landing-trust-item:nth-child(odd){padding:8px 4px!important;border:1px solid var(--mobile-line)!important;border-radius:8px!important;text-align:center;display:flex!important;flex-direction:column!important;gap:4px!important;background:#fff}.landing-trust-item strong{font-size:8px!important}.landing-trust-item span{font-size:7px!important}.landing-section{padding:22px 0!important}.landing-section-head{margin-bottom:10px!important}.landing-section-head h2{font-size:1.35rem!important}.landing-section-head .eyebrow{font-size:8px!important}.landing-section-head>a{font-size:9px!important;color:var(--mobile-blue)}.landing-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;overflow-x:auto;padding-bottom:2px}.landing-category-card:last-child{grid-column:auto!important}.landing-category-card{min-width:82px;border-radius:8px!important}.landing-category-image{aspect-ratio:1/1!important}.landing-category-meta{min-height:44px!important;padding:6px!important}.landing-category-meta strong{font-size:8px!important}.landing-category-meta small{font-size:7px!important}.landing-round-arrow{display:none!important}.landing-bestsellers-section{padding:19px 0 25px!important}.landing-custom-banner{border-radius:10px!important}.landing-review-grid{grid-template-columns:1fr!important}.landing-review-card:nth-child(n+2){display:none}.landing-newsletter-section{display:none}

  /* product cards / shop */
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.product-card{padding:0!important;border-radius:9px!important;overflow:hidden}.product-card:hover{transform:none!important;box-shadow:none!important}.product-card>a>.product-art,.product-card .product-art{aspect-ratio:1/1!important}.product-card .fav-btn{top:7px;right:7px;width:28px;height:28px;border-width:1px}.product-card .badge{top:7px;left:7px;font-size:7px;padding:3px 6px}.product-card .info{padding:7px 7px 8px!important;gap:2px}.product-card .rating-row{font-size:8px}.product-card .name{font-size:10px!important;line-height:1.2;margin-top:4px!important}.product-card .price{font-size:12px!important}.product-card .compare{font-size:8px}.product-card .add-row{margin-top:5px}.product-card .btn-icon{width:29px;height:29px;border-radius:5px}.chip{font-size:9px;padding:6px 10px;white-space:nowrap}.page-shop .section-tight:first-of-type{padding:10px 0 7px}.page-shop .section-tight:first-of-type .h1{font-size:1.3rem}.page-shop .section-tight:first-of-type .text-lead{display:none}.page-shop .section-tight:nth-of-type(2){padding-top:4px}.page-shop .section-tight:nth-of-type(2)>.wrap>.flex:first-child{overflow-x:auto;flex-wrap:nowrap!important;margin-bottom:14px!important;padding-bottom:2px}.page-shop select{font-size:9px;padding:7px 8px!important}.page-shop label[for=sort]{display:none}

  /* category page */
  .page-categories .section-tight:first-of-type{padding:8px 0}.page-categories .section-tight:first-of-type .h1{font-size:1.35rem}.page-categories .section-tight:first-of-type .text-lead{display:none}.page-categories .section-tight:nth-of-type(2){padding-top:4px}.page-categories .section-tight:nth-of-type(2) .grid{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}.page-categories .section-tight:nth-of-type(2) a.card{display:block!important;overflow:hidden}.page-categories .section-tight:nth-of-type(2) a.card>.product-art{width:100%!important;aspect-ratio:1/1!important}.page-categories .section-tight:nth-of-type(2) a.card>div:last-child{padding:9px!important}.page-categories .section-tight:nth-of-type(2) .h3{font-size:11px}.page-categories .section-tight:nth-of-type(2) p{font-size:8px!important;margin-top:3px!important}.page-categories .section-tight:nth-of-type(2) p:last-child{margin-top:7px!important}

  /* product detail */
  .page-product .section-tight{padding:8px 0}.page-product .section-tight>.wrap>.grid{grid-template-columns:1fr!important;gap:14px!important}.page-product .section-tight>.wrap>.grid>div:first-child>.card{border:0;background:#f0eee7;border-radius:10px}.page-product .section-tight>.wrap>.grid>div:first-child>.grid{grid-template-columns:repeat(5,1fr)!important;gap:6px!important;margin-top:8px!important}.page-product .section-tight>.wrap>.grid>div:first-child>.grid .card{border-radius:6px}.page-product h1.h1{font-size:1.4rem}.page-product .text-lead{font-size:10px}.page-product .rating-row{font-size:9px}.page-product .h2{font-size:1.35rem}.page-product form.mt-24{margin-top:14px!important}.page-product .mb-24{margin-bottom:13px!important}.page-product .flex.gap-12>button.btn-primary{background:var(--mobile-lime);color:#111;border-color:var(--mobile-lime)}.page-product .section-tight:nth-of-type(2){display:none}.page-product section.section{display:none}

  /* cart */
  .page-cart .section-tight:first-of-type{display:none}.page-cart .section-tight:nth-of-type(2){padding-top:5px}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid{grid-template-columns:1fr!important;gap:12px!important}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card{border:0;background:transparent}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card>div{background:#fff;border:1px solid var(--mobile-line)!important;border-radius:9px;margin-bottom:8px;padding:9px!important}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card>div:first-child{display:none}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card>div:last-child{display:none}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card .flex.gap-16>a{width:75px!important}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card .flex.gap-16>div{min-width:100px}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card form[data-qty-stepper]{position:absolute;left:101px;margin-top:45px;gap:3px}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card .flex.gap-16{position:relative;align-items:flex-start!important;flex-wrap:wrap}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>.card .flex.gap-16>strong{margin-left:auto;width:auto!important}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>div:last-child>.card:first-child{padding:14px!important}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>div:last-child>.card:first-child h3{display:none}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>div:last-child>.card:first-child .btn-primary{background:var(--mobile-lime);color:#111;border-color:var(--mobile-lime)}.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>div:last-child>.card:first-child>p,.page-cart .section-tight:nth-of-type(2)>.wrap>.grid>div:last-child>.card:first-child>.grid{display:none}.page-cart .mt-32>.product-grid{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.page-cart .mt-32 .product-card .rating-row,.page-cart .mt-32 .product-card .compare,.page-cart .mt-32 .product-card .fav-btn{display:none}

  /* custom orders */
  .page-custom-orders .section-tight:first-of-type{padding:5px 0 11px}.page-custom-orders .section-tight:first-of-type>.wrap>.grid{grid-template-columns:1fr!important;gap:10px!important}.page-custom-orders .section-tight:first-of-type .h-display{font-size:2rem!important;line-height:.9}.page-custom-orders .section-tight:first-of-type .text-lead{font-size:10px}.page-custom-orders .section-tight:first-of-type>.wrap>.grid>div:last-child{max-height:165px;aspect-ratio:2/1!important;padding:8%!important}.page-custom-orders .section-tight:nth-of-type(2)>.wrap>.grid{grid-template-columns:1fr!important}.page-custom-orders .section-tight:nth-of-type(2)>.wrap>.grid>div:last-child{display:none}.page-custom-orders .card{padding:15px!important}.page-custom-orders .field{margin-bottom:12px}.page-custom-orders .field input,.page-custom-orders .field textarea,.page-custom-orders .field select{padding:10px;font-size:11px}.page-custom-orders .lime-strip{padding:18px!important}

  /* checkout */
  .page-checkout .site-header{border-bottom:1px solid var(--mobile-line)}.page-checkout .section-tight:first-of-type{padding:8px 0}.page-checkout .section-tight:first-of-type .h1{display:none}.page-checkout .section-tight:first-of-type .flex{justify-content:center;gap:35px!important;font-size:9px}.page-checkout .section-tight:nth-of-type(2){padding-top:8px}.page-checkout .section-tight:nth-of-type(2)>.wrap>form>.grid{grid-template-columns:1fr!important;gap:12px!important}.page-checkout .card{padding:14px!important}.page-checkout .field-row{grid-template-columns:1fr 1fr!important;gap:8px}.page-checkout .field{margin-bottom:10px}.page-checkout .field label{font-size:9px}.page-checkout .field input{padding:9px;font-size:10px}.page-checkout .radio-card{padding:10px;font-size:10px}.page-checkout .btn-primary{background:var(--mobile-lime);border-color:var(--mobile-lime);color:#111}.page-checkout .section-tight:nth-of-type(2)>.wrap>form>.grid>div:last-child{order:2}

  /* order confirmation */
  .page-order-confirmation .site-header{display:none}.page-order-confirmation .section{padding:55px 0 20px}.page-order-confirmation .section>.wrap{max-width:390px!important}.page-order-confirmation .text-center>div:first-child{width:76px!important;height:76px!important;border:0!important;background:#dfff7b!important}.page-order-confirmation h1.h1{font-size:2rem;margin-top:17px!important}.page-order-confirmation .text-lead{font-size:11px;max-width:280px;margin:8px auto 0}.page-order-confirmation .text-center>.text-sm{font-size:9px}.page-order-confirmation .card{padding:14px!important;margin-top:14px!important}.page-order-confirmation .card:first-of-type{background:#f7f6f2}.page-order-confirmation .card .grid{grid-template-columns:1fr!important;gap:8px!important}.page-order-confirmation .flex.gap-16.mt-32{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}.page-order-confirmation .flex.gap-16.mt-32 .btn-primary{order:1}.page-order-confirmation .flex.gap-16.mt-32 .btn-outline{order:2}

  /* search results */
  .page-search .section-tight:first-of-type{padding:6px 0 12px}.page-search .section-tight:first-of-type h1{display:none}.page-search .section-tight:first-of-type .header-search{max-width:none!important;margin-top:0!important;height:39px;border-radius:20px}.page-search .section-tight:nth-of-type(2){padding-top:4px}
}

/* =========================================================
   Lucide interface icon system — unified desktop + mobile
   ========================================================= */
.ui-icon,
svg.lucide {
  display:inline-block;
  vertical-align:middle;
  flex:0 0 auto;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.icon-link .ui-icon,
.icon-link svg.lucide,
.btn-icon .ui-icon,
.btn-icon svg.lucide { pointer-events:none; }
.mobile-menu-list a > span {
  width:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mobile-menu-list a > b {
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:400;
}
.mobile-theme-switch button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.mobile-search-content > a {
  display:flex;
  align-items:center;
  gap:10px;
}
.mobile-bottom-nav a > span {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
}
.mobile-bottom-nav .mobile-bottom-cart > span { position:relative; }
.ui-icon.is-filled,
svg.lucide.is-filled { fill: currentColor; }
a .ui-icon, button .ui-icon, strong .ui-icon, summary .ui-icon, .stat-label .ui-icon {
  vertical-align:-0.16em;
}

/* Product media uploaded from Admin */
.product-card-media{display:block;aspect-ratio:1/1;background:var(--card-alt);overflow:hidden}.product-card-media>img,.product-card-media>video{width:100%;height:100%;object-fit:cover;display:block}.product-detail-main-media{overflow:hidden;background:var(--card-alt)}.product-detail-main-media>img,.product-detail-main-media>video{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-detail-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-detail-thumb{position:relative;aspect-ratio:1/1;padding:0;border:2px solid var(--border);border-radius:8px;background:#fff;overflow:hidden;cursor:pointer}.product-detail-thumb.active{border-color:var(--blue);box-shadow:3px 3px 0 var(--ink)}.product-detail-thumb img,.product-detail-thumb video{width:100%;height:100%;object-fit:cover;display:block}.product-video-badge{position:absolute;inset:auto 7px 7px auto;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}


/* Everythinq landing page refresh — inspired by the supplied neo-brutalist prototype */
.etq-ticker{overflow:hidden;background:#CDF22B;color:#000;border-bottom:3px solid #000;white-space:nowrap;position:relative;z-index:45;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.etq-ticker-track{display:flex;width:max-content;gap:34px;align-items:center;padding:10px 0;animation:etqTicker 32s linear infinite}.etq-ticker-track span{display:inline-flex;align-items:center;gap:8px}.etq-ticker:hover .etq-ticker-track{animation-play-state:paused}@keyframes etqTicker{to{transform:translateX(-50%)}}
body.is-home .site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:3px solid #000;box-shadow:none}
body.is-home .site-header .wrap{max-width:1320px}body.is-home .site-header .logo-mark{max-height:38px;width:auto}body.is-home .site-header .main-nav{gap:20px}body.is-home .site-header .main-nav a{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#111}body.is-home .site-header .main-nav a:hover{color:#1E45FB}body.is-home .site-header .icon-link,body.is-home .site-header .mobile-nav-toggle{border:2px solid #000;border-radius:5px;box-shadow:3px 3px 0 #000;background:#fff}
.etq-home{--etq-blue:#1E45FB;--etq-lime:#CDF22B;--etq-black:#050505;--etq-paper:#fbfbf8;--etq-line:2.5px solid #050505;background:#fbfbf8;color:#050505;overflow:hidden;font-family:'Space Grotesk',Inter,system-ui,sans-serif;background-image:radial-gradient(#000 0.65px,transparent .65px);background-size:24px 24px}
.etq-home *{box-sizing:border-box}.etq-home .wrap{width:min(1240px,calc(100% - 44px));margin-inline:auto}.etq-home a{text-decoration:none;color:inherit}.etq-home button{font:inherit;cursor:pointer}.etq-hero{padding:58px 0 0;background:#fff;border-bottom:3px solid #000}.etq-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-bottom:38px}.etq-kicker,.etq-eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.etq-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:var(--etq-lime);border:2px solid #000;box-shadow:3px 3px 0 #000;border-radius:4px}.etq-pulse{width:9px;height:9px;border-radius:50%;background:var(--etq-blue);box-shadow:0 0 0 4px #1e45fb25}.etq-hero h1,.etq-section-heading h2,.etq-custom h2,.etq-newsletter h2{font-family:'Syne','Space Grotesk',sans-serif;font-weight:900;letter-spacing:-.065em;line-height:.91;text-transform:uppercase;margin:25px 0 0;font-size:clamp(43px,5.5vw,76px)}.etq-hero h1 span{display:table;margin-top:10px;background:var(--etq-lime);border:2.5px solid #000;padding:9px 13px 11px;box-shadow:6px 6px 0 #000;transform:rotate(-1deg)}.etq-hero-lede{font-size:16px;line-height:1.65;max-width:520px;margin:28px 0 0;color:#343434;font-weight:500}.etq-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.etq-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 18px;border:2.5px solid #000;border-radius:4px;box-shadow:4px 4px 0 #000;font-size:11px;font-weight:900;letter-spacing:.06em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.etq-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}.etq-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #000}.etq-button-blue{background:var(--etq-blue);color:#fff!important}.etq-button-blue:hover{background:#102fc9}.etq-button-lime{background:var(--etq-lime);color:#000!important}.etq-button-dark{background:#000;color:var(--etq-lime)!important;box-shadow:5px 5px 0 var(--etq-blue)}.etq-button-dark:hover{box-shadow:7px 7px 0 var(--etq-blue)}.etq-hero-stats{display:flex;gap:0;margin-top:32px;padding-top:20px;border-top:2px solid #000;max-width:600px}.etq-hero-stats div{display:flex;flex-direction:column;gap:4px;padding:0 20px;border-left:1px solid #c8c8c4}.etq-hero-stats div:first-child{padding-left:0;border-left:0}.etq-hero-stats strong{font-family:'Syne',sans-serif;font-size:23px;font-weight:900;letter-spacing:-.04em}.etq-hero-stats span{font-size:10px;text-transform:uppercase;font-weight:800;color:#626262}.etq-hero-art{position:relative;min-width:0;padding:12px 9px 14px 0}.etq-art-frame{position:relative;padding:15px;background:#fff;border:2.5px solid #000;box-shadow:7px 7px 0 #000;transform:rotate(.5deg)}.etq-hero-visual{display:none;position:relative;min-height:350px;align-items:center;justify-content:center;overflow:hidden;background:#dfe7ff;border:2px solid #000}.etq-hero-visual-active{display:flex;animation:etqFade .35s ease}.etq-hero-visual .product-art{height:350px!important;max-height:52vw;display:flex;align-items:center;justify-content:center}.etq-hero-visual .product-art svg{width:83%;height:83%;max-height:300px;filter:drop-shadow(7px 7px 0 #0001)}@keyframes etqFade{from{opacity:.35;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.etq-visual-label{position:absolute;bottom:12px;left:12px;background:#fff;border:2px solid #000;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.1em}.etq-art-sticker{position:absolute;z-index:3;top:27px;right:28px;padding:10px 13px;background:var(--etq-lime);border:2px solid #000;box-shadow:3px 3px 0 #000;font-size:12px;font-weight:900;line-height:1.15;transform:rotate(7deg)}.etq-art-sticker b{color:var(--etq-blue)}.etq-hero-nav{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.etq-hero-nav button{border:2px solid #000;background:#fff;width:34px;height:31px;font-size:13px;font-weight:900}.etq-hero-nav button:hover,.etq-hero-nav button.active{background:var(--etq-lime)}.etq-hero-nav>div{display:flex;gap:5px}.etq-hero-nav>div button{width:auto;padding:0 10px;font-size:10px}.etq-float-note{position:absolute;bottom:2px;left:-30px;padding:10px 13px;background:#1E45FB;color:#fff;border:2px solid #000;box-shadow:4px 4px 0 #000;font-size:10px;font-weight:900;line-height:1.25;transform:rotate(-5deg)}.etq-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #000;border-bottom:0;background:#fff}.etq-trust-strip>div{display:flex;align-items:center;gap:11px;padding:17px;border-right:2px solid #000}.etq-trust-strip>div:last-child{border-right:0}.etq-trust-strip>div>b{font-size:22px;color:var(--etq-blue)}.etq-trust-strip strong,.etq-trust-strip small{display:block}.etq-trust-strip strong{font-size:11px;font-weight:900;text-transform:uppercase}.etq-trust-strip small{font-size:10px;color:#696969;margin-top:3px}.etq-section{padding:76px 0;border-bottom:3px solid #000}.etq-categories{background:#f4f4ef}.etq-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.etq-eyebrow{color:var(--etq-blue);margin:0 0 13px}.etq-section-heading h2{font-size:clamp(36px,4.6vw,60px);margin:0}.etq-section-heading h2 span{color:var(--etq-blue)}.etq-text-link{font-size:10px;font-weight:900;letter-spacing:.08em;border-bottom:2px solid #000;padding:0 0 7px;white-space:nowrap}.etq-text-link span{font-size:17px;margin-left:8px}.etq-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.etq-category-card{display:flex;flex-direction:column;min-width:0;padding:15px;background:var(--cat-accent,#fff);border:2.5px solid #000;box-shadow:4px 4px 0 #000;transition:transform .18s ease,box-shadow .18s ease}.etq-category-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 #000}.etq-category-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900}.etq-round-arrow{display:grid;place-items:center;width:30px;height:30px;background:#fff;border:2px solid #000;font-size:17px}.etq-category-art{display:grid;place-items:center;min-height:165px;margin:12px 0 14px;border:2px solid #000;background:rgba(255,255,255,.5)}.etq-category-art .product-art{display:grid;place-items:center;height:165px!important}.etq-category-art .product-art svg{width:70%;height:70%}.etq-category-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:2px solid #000;padding-top:12px}.etq-category-meta strong,.etq-category-meta small{display:block}.etq-category-meta strong{font-family:'Syne',sans-serif;font-size:17px;font-weight:900;text-transform:uppercase}.etq-category-meta small{font-size:10px;color:#565656;margin-top:4px}.etq-category-go{font-size:9px;font-weight:900;white-space:nowrap}.etq-custom-category{background:#000;color:#fff}.etq-custom-category .etq-round-arrow{background:var(--etq-lime)}.etq-custom-category .etq-category-meta{border-color:#fff}.etq-custom-category .etq-category-meta small{color:#c8c8c8}.etq-custom-symbol{display:grid;place-items:center;min-height:165px;margin:12px 0 14px;background:#111;border:2px solid #fff;color:var(--etq-lime);font-size:100px;font-weight:300}.etq-drops{background:#fff}.etq-section-intro{max-width:440px;font-size:14px;line-height:1.6;color:#525252;margin:15px 0 0}.etq-carousel-controls{display:flex;gap:8px}.etq-carousel-controls button{width:43px;height:43px;border:2px solid #000;background:#fff;box-shadow:3px 3px 0 #000;font-size:19px;font-weight:900}.etq-carousel-controls button:hover{background:var(--etq-lime)}.etq-product-viewport{overflow-x:auto;scrollbar-width:none;padding:7px 5px 16px;scroll-snap-type:x mandatory}.etq-product-viewport::-webkit-scrollbar{display:none}.etq-product-track{display:flex;gap:18px;width:max-content}.etq-product-card{position:relative;width:258px;flex:0 0 258px;padding:12px;background:#fff;border:2.5px solid #000;box-shadow:4px 4px 0 #000;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease}.etq-product-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 #000}.etq-product-badge{position:absolute;z-index:2;top:20px;left:20px;background:var(--etq-lime);border:2px solid #000;padding:5px 7px;font-size:8px;font-weight:900;text-transform:uppercase}.etq-wishlist-form{position:absolute;right:18px;top:18px;z-index:3}.etq-heart{width:31px;height:31px;background:#fff;border:2px solid #000;border-radius:50%;font-size:19px;line-height:1}.etq-heart:hover,.etq-heart.active{background:#ffd9e3;color:#d5003c}.etq-product-art-link{display:block}.etq-product-art-wrap{display:grid;place-items:center;height:218px;background:var(--product-bg,#f1f2ed);border:2px solid #000;overflow:hidden}.etq-product-art-wrap .product-art{display:grid;place-items:center;height:100%!important}.etq-product-art-wrap .product-art svg{width:83%;height:83%;transition:transform .25s ease}.etq-product-card:hover .etq-product-art-wrap .product-art svg{transform:scale(1.05) rotate(-2deg)}.etq-product-details{padding:12px 2px 1px}.etq-product-category{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--etq-blue);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.etq-product-category span{color:#24753b;background:#e5f6e8;padding:4px 5px;font-size:7px}.etq-product-details h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:900;text-transform:uppercase;line-height:1.2;margin:8px 0 5px}.etq-product-details p{font-size:10px;line-height:1.45;color:#686868;min-height:29px;margin:0 0 12px}.etq-product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #000;padding-top:10px}.etq-product-bottom>strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:21px;font-weight:900;letter-spacing:-.05em}.etq-product-bottom form{margin:0}.etq-product-bottom button{width:36px;height:34px;background:var(--etq-blue);color:#fff;border:2px solid #000;box-shadow:2px 2px 0 #000;font-size:23px;line-height:1}.etq-product-bottom button:hover{background:#000;color:var(--etq-lime)}.etq-shop-all{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px}.etq-shop-all>span{font-size:10px;font-weight:900;letter-spacing:.1em}.etq-custom{padding:70px 0;background:var(--etq-lime);border-bottom:3px solid #000}.etq-custom-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.etq-custom h2{font-size:clamp(46px,6vw,76px);margin:0}.etq-custom h2 span{color:var(--etq-blue)}.etq-custom-copy>p:not(.etq-eyebrow){font-size:14px;line-height:1.65;max-width:480px;margin:22px 0}.etq-custom-process{background:#fff;border:2.5px solid #000;box-shadow:7px 7px 0 #000;padding:22px}.etq-process-title{font-size:10px;font-weight:900;letter-spacing:.1em;padding-bottom:15px;border-bottom:2px solid #000}.etq-process-step{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #c9c9c9}.etq-process-step>b{display:grid;place-items:center;width:38px;height:38px;background:var(--etq-lime);border:2px solid #000;font-size:13px;font-weight:900}.etq-process-step strong,.etq-process-step small{display:block}.etq-process-step strong{font-size:11px;font-weight:900}.etq-process-step small{font-size:10px;color:#686868;margin-top:5px}.etq-process-step i{font-size:18px;font-style:normal;font-weight:900}.etq-process-note{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:17px;font-size:9px;font-weight:900;letter-spacing:.05em}.etq-process-note span{font-size:23px;color:var(--etq-blue)}.etq-reviews{background:#f4f4ef}.etq-review-rating{text-align:right}.etq-review-rating strong{display:block;color:var(--etq-blue);font-size:21px;letter-spacing:.12em}.etq-review-rating span{font-size:8px;font-weight:900;letter-spacing:.1em}.etq-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.etq-review-card{background:#fff;border:2.5px solid #000;box-shadow:4px 4px 0 #000;padding:21px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.etq-review-card:hover{transform:translateY(-4px) rotate(.5deg);box-shadow:7px 7px 0 #000}.etq-review-card-top{display:flex;align-items:center;justify-content:space-between}.etq-review-card-top span{color:#1E45FB;letter-spacing:.12em}.etq-review-card-top b{font-size:10px;color:#8a8a8a}.etq-review-card blockquote{font-size:14px;font-weight:600;line-height:1.6;margin:23px 0}.etq-review-author{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:2px 10px;border-top:2px solid #000;padding-top:13px}.etq-review-author>span{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;background:var(--etq-lime);border:2px solid #000;font-weight:900}.etq-review-author strong{font-size:11px;font-weight:900}.etq-review-author small{font-size:8px;color:#777;font-weight:900;letter-spacing:.08em}.etq-newsletter{padding:55px 0;background:var(--etq-blue);border-bottom:3px solid #000;color:#fff}.etq-newsletter-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#111;border:2.5px solid #000;box-shadow:7px 7px 0 #000;padding:35px;overflow:hidden}.etq-newsletter .etq-eyebrow{color:var(--etq-lime)}.etq-newsletter h2{font-size:clamp(35px,4vw,52px);margin:0}.etq-newsletter p:not(.etq-eyebrow){font-size:12px;line-height:1.6;color:#ddd;max-width:400px}.etq-newsletter form{position:relative;z-index:1}.etq-newsletter label{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:9px}.etq-newsletter form>div{display:flex;gap:8px}.etq-newsletter input{min-width:0;flex:1;padding:13px;border:2px solid #fff;background:#fff;color:#000;font:inherit;font-size:12px}.etq-newsletter form small{display:block;font-size:9px;color:#c7c7c7;margin-top:10px}.etq-newsletter-spark{position:absolute;right:20px;top:-55px;color:#292929;font-size:220px;line-height:1;pointer-events:none}
@media(max-width:900px){.etq-home .wrap{width:min(100% - 32px,720px)}.etq-hero{padding-top:34px}.etq-hero-grid{grid-template-columns:1fr;gap:35px}.etq-hero h1{font-size:clamp(46px,9vw,70px)}.etq-hero-lede{max-width:620px}.etq-hero-art{width:min(100%,600px);margin:0 auto}.etq-hero-visual{min-height:310px}.etq-hero-visual .product-art{height:310px!important}.etq-float-note{left:-8px}.etq-trust-strip{grid-template-columns:repeat(2,1fr)}.etq-trust-strip>div:nth-child(2){border-right:0}.etq-trust-strip>div:nth-child(-n+2){border-bottom:2px solid #000}.etq-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etq-custom-layout{grid-template-columns:1fr;gap:35px}.etq-custom-process{max-width:650px}.etq-newsletter-inner{grid-template-columns:1fr}.etq-review-grid{grid-template-columns:1fr 1fr}.etq-review-card:last-child{grid-column:span 2}}
@media(max-width:560px){.etq-ticker{font-size:9px}.etq-ticker-track{padding:8px 0;gap:22px}.etq-home .wrap{width:calc(100% - 28px)}.etq-hero{padding-top:27px}.etq-hero-grid{gap:27px;padding-bottom:24px}.etq-kicker{font-size:8px;letter-spacing:.06em;padding:8px}.etq-hero h1{font-size:clamp(37px,11vw,55px);margin-top:20px}.etq-hero h1 span{padding:8px 9px}.etq-hero-lede{font-size:13px;margin-top:21px}.etq-hero-actions{gap:10px}.etq-button{font-size:9px;min-height:43px;padding:11px 12px;gap:10px}.etq-hero-stats{margin-top:23px;padding-top:15px}.etq-hero-stats div{padding:0 10px}.etq-hero-stats strong{font-size:18px}.etq-hero-stats span{font-size:8px}.etq-hero-art{padding:7px 5px 10px 0}.etq-art-frame{padding:8px;box-shadow:5px 5px 0 #000}.etq-hero-visual{min-height:235px}.etq-hero-visual .product-art{height:235px!important}.etq-hero-visual .product-art svg{max-height:195px}.etq-art-sticker{top:16px;right:15px;font-size:9px;padding:7px}.etq-float-note{font-size:8px;left:-5px;bottom:0;padding:7px}.etq-trust-strip>div{padding:11px 8px;gap:7px}.etq-trust-strip>div>b{font-size:17px}.etq-trust-strip strong{font-size:8px}.etq-trust-strip small{font-size:8px}.etq-section{padding:45px 0}.etq-section-heading{align-items:flex-end;gap:12px;margin-bottom:22px}.etq-section-heading h2{font-size:clamp(29px,8vw,42px)}.etq-eyebrow{font-size:8px;margin-bottom:9px}.etq-text-link{font-size:8px}.etq-category-grid{gap:10px}.etq-category-card{padding:9px;box-shadow:3px 3px 0 #000}.etq-category-art,.etq-custom-symbol{min-height:118px;margin:9px 0}.etq-category-art .product-art{height:118px!important}.etq-category-art .product-art svg{width:77%;height:77%}.etq-category-meta{align-items:flex-start;flex-direction:column;padding-top:9px;gap:7px}.etq-category-meta strong{font-size:13px}.etq-category-meta small{font-size:9px}.etq-category-go{font-size:8px}.etq-custom-symbol{font-size:72px}.etq-carousel-controls button{width:34px;height:34px}.etq-product-card{width:220px;flex-basis:220px;padding:9px}.etq-product-art-wrap{height:185px}.etq-product-details h3{font-size:14px}.etq-product-details p{font-size:9px}.etq-product-bottom>strong{font-size:18px}.etq-shop-all{align-items:flex-start;flex-direction:column}.etq-shop-all>span{font-size:8px}.etq-custom{padding:45px 0}.etq-custom h2{font-size:clamp(42px,12vw,60px)}.etq-custom-copy>p:not(.etq-eyebrow){font-size:12px}.etq-custom-process{padding:15px}.etq-process-step{grid-template-columns:34px 1fr 16px;gap:8px;padding:14px 0}.etq-process-step>b{width:32px;height:32px;font-size:11px}.etq-process-step strong{font-size:9px}.etq-process-step small{font-size:9px}.etq-process-note{font-size:8px}.etq-review-grid{grid-template-columns:1fr}.etq-review-card:last-child{grid-column:auto}.etq-review-card{min-height:180px;padding:16px}.etq-review-card blockquote{font-size:12px;margin:17px 0}.etq-review-rating strong{font-size:15px}.etq-review-rating span{display:block;max-width:120px;font-size:7px;line-height:1.4}.etq-newsletter{padding:35px 0}.etq-newsletter-inner{padding:20px;gap:20px}.etq-newsletter h2{font-size:35px}.etq-newsletter form>div{flex-direction:column}.etq-newsletter input,.etq-newsletter .etq-button{width:100%}.etq-newsletter-spark{font-size:140px;top:-20px;right:-10px}body.is-home .site-header .logo-mark{max-height:31px}}
@media(prefers-reduced-motion:reduce){.etq-ticker-track{animation:none}.etq-home *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* =========================================================
   REV31 — STOREFRONT PAGES MATCH THE APPROVED LANDING PAGE
   Shared public-page theme only; admin styles are untouched.
   ========================================================= */
:root{
  --bg:#fbfbf8;--card:#fff;--card-alt:#f0f1f4;--ink:#050505;--ink-soft:#343434;--muted:#696963;--border:#050505;--border-soft:#d8d8d2;--blue:#1E45FB;--blue-dark:#102fc9;--lime:#CDF22B;--radius:4px;--radius-lg:5px;--font-display:'Syne','Space Grotesk',sans-serif;--font-body:'Space Grotesk',Inter,system-ui,sans-serif;
}
body.is-inner{background-color:#fbfbf8;color:#050505;font-family:'Space Grotesk',Inter,system-ui,sans-serif;background-image:radial-gradient(#000 .55px,transparent .55px);background-size:24px 24px;padding-bottom:0}
body.is-inner .site-header{background:#fff;border-bottom:3px solid #050505;backdrop-filter:none;box-shadow:0 3px 0 #00000008}
body.is-inner .site-header .wrap{padding-top:14px;padding-bottom:14px;gap:22px}
body.is-inner .logo-mark{height:34px}
body.is-inner .main-nav{gap:clamp(10px,1.6vw,23px)}
body.is-inner .main-nav a{font-size:12px;font-weight:800;border-bottom:2px solid transparent;white-space:nowrap}
body.is-inner .main-nav a:hover,body.is-inner .main-nav a.active{border-color:#1E45FB;color:#1E45FB}
body.is-inner .header-search{border:2px solid #050505;border-radius:4px;box-shadow:2px 2px 0 #050505;padding:8px 10px;background:#fbfbf8}
body.is-inner .header-search input{font-size:12px}
body.is-inner .icon-link{border:2px solid #050505;background:#fff;box-shadow:2px 2px 0 #050505;width:36px;height:36px;align-items:center;justify-content:center;padding:0;transition:transform .15s,box-shadow .15s}
body.is-inner .icon-link:hover{background:#CDF22B;transform:translate(-1px,-1px);box-shadow:3px 3px 0 #050505}
body.is-inner .badge-count{background:#CDF22B;color:#050505;border:1.5px solid #050505;border-radius:50%;font-weight:900}
body.is-inner .etq-ticker{display:block}
body.is-inner .breadcrumb{font-size:11px;font-weight:700;letter-spacing:.025em;color:#666;padding-top:18px}
body.is-inner .breadcrumb a{color:#1E45FB;text-decoration:underline;text-underline-offset:3px}
body.is-inner .section,body.is-inner .section-tight{position:relative}
body.is-inner .section-tight{padding-top:30px;padding-bottom:30px}
body.is-inner .section{padding-top:52px;padding-bottom:52px}
body.is-inner h1.h1,body.is-inner h1.h-display,body.is-inner .section h2,body.is-inner .section-tight h2{font-family:'Syne','Space Grotesk',sans-serif;font-weight:900;letter-spacing:-.055em;text-transform:uppercase;line-height:.98}
body.is-inner h1.h1{font-size:clamp(34px,4.7vw,60px);max-width:1000px}
body.is-inner .h2{font-size:clamp(25px,3vw,38px);font-family:'Syne','Space Grotesk',sans-serif;letter-spacing:-.04em;font-weight:900;text-transform:uppercase}
body.is-inner .h3{font-family:'Syne','Space Grotesk',sans-serif;font-weight:800;letter-spacing:-.025em}
body.is-inner .text-lead{font-size:15px;line-height:1.7;max-width:740px;color:#3d3d3a}
body.is-inner .card{background:#fff;border:2px solid #050505;border-radius:4px;box-shadow:4px 4px 0 #050505;padding:22px}
body.is-inner .btn{border:2.5px solid #050505;border-radius:4px;box-shadow:4px 4px 0 #050505;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;padding:13px 18px;transition:transform .15s,box-shadow .15s,background .15s}
body.is-inner .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #050505}
body.is-inner .btn-primary{background:#1E45FB;border-color:#050505;color:#fff}
body.is-inner .btn-primary:hover{background:#102fc9;box-shadow:6px 6px 0 #050505}
body.is-inner .btn-lime{background:#CDF22B;border-color:#050505;color:#050505}
body.is-inner .btn-outline{background:#fff;border-color:#050505;color:#050505}
body.is-inner .btn-outline:hover{background:#CDF22B;color:#050505}
body.is-inner .btn-icon{border:2px solid #050505;border-radius:4px;box-shadow:2px 2px 0 #050505}
body.is-inner .chip{background:#fff;border:2px solid #050505;border-radius:3px;padding:9px 13px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;box-shadow:2px 2px 0 #050505;transition:transform .15s,box-shadow .15s}
body.is-inner .chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 #050505}
body.is-inner .chip.chip-active{background:#CDF22B;color:#050505;border-color:#050505}
body.is-inner .field input[type=text],body.is-inner .field input[type=email],body.is-inner .field input[type=tel],body.is-inner .field input[type=password],body.is-inner .field input[type=number],body.is-inner .field select,body.is-inner .field textarea,body.is-inner input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.is-inner select,body.is-inner textarea{border:2px solid #050505;border-radius:3px;background:#fff;box-shadow:2px 2px 0 #050505;color:#050505;padding:11px 12px;max-width:100%}
body.is-inner .field input:focus,body.is-inner .field select:focus,body.is-inner .field textarea:focus,body.is-inner input:focus,body.is-inner select:focus,body.is-inner textarea:focus{outline:2px solid #1E45FB;outline-offset:2px;border-color:#050505}
body.is-inner .product-grid{gap:22px}
body.is-inner .product-card{background:#fff;border:2px solid #050505;border-radius:4px;padding:0;box-shadow:4px 4px 0 #050505;overflow:hidden;transition:transform .16s,box-shadow .16s}
body.is-inner .product-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #050505}
body.is-inner .product-card .product-card-media,body.is-inner .product-card .product-art{background:#eef0f7}
body.is-inner .product-card .info{padding:15px 15px 16px;gap:5px}
body.is-inner .product-card .name{font-size:14px;font-weight:800;line-height:1.3}
body.is-inner .product-card .cat{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
body.is-inner .product-card .price{font-size:18px;font-weight:900}
body.is-inner .product-card .badge{border:1.5px solid #050505;border-radius:2px;background:#CDF22B;color:#050505;font-size:9px;font-weight:900;text-transform:uppercase}
body.is-inner .product-card .fav-btn{border:2px solid #050505;background:#fff;box-shadow:2px 2px 0 #050505;border-radius:3px}
body.is-inner .product-card .btn-icon{background:#1E45FB;color:#fff;border-color:#050505}
body.is-inner .status-pill{border:1.5px solid currentColor;border-radius:3px;font-weight:800}
body.is-inner .site-footer{background:#fbfbf8;color:#050505;margin-top:45px;border-top:3px solid #050505;position:relative}
body.is-inner .site-footer .wrap{padding-top:35px;padding-bottom:24px}
body.is-inner .site-footer .footer-wordmark-wrap{border-bottom:3px solid #050505;margin-bottom:25px;padding-bottom:12px}
body.is-inner .site-footer .footer-wordmark{color:#050505;letter-spacing:-.09em}
body.is-inner .site-footer .footer-grid{display:grid;gap:26px}
body.is-inner .site-footer .footer-grid>div:first-child{background:#CDF22B;border:2px solid #050505;box-shadow:4px 4px 0 #050505;padding:18px}
body.is-inner .site-footer .footer-grid>div:first-child img{filter:none;content:url('../img/logo-black.png');height:30px!important}
body.is-inner .site-footer .footer-grid p{font-size:12px;font-weight:700;line-height:1.6;max-width:230px}
body.is-inner .site-footer .footer-grid h4{font-family:'Syne',sans-serif;font-size:12px;text-transform:uppercase;font-weight:900;margin-bottom:12px}
body.is-inner .site-footer .footer-grid li{margin:8px 0;font-size:12px;font-weight:600}
body.is-inner .site-footer .footer-grid a:hover{color:#1E45FB;text-decoration:underline;text-underline-offset:3px}
body.is-inner .site-footer .rule{border-color:#050505;border-top-width:2px;margin:24px 0 18px}
body.is-inner .footer-bottom{font-size:10px;font-weight:700;gap:15px;flex-wrap:wrap}
body.is-inner .social-row a{border:2px solid #050505;background:#fff;color:#050505;box-shadow:2px 2px 0 #050505}
body.is-inner .social-row a:hover{background:#CDF22B}
body.is-inner .mobile-bottom-nav{background:#fff;border-top:2px solid #050505;box-shadow:0 -3px 0 #00000008}
body.is-inner .mobile-bottom-nav a{color:#050505;font-weight:800}
body.is-inner .mobile-bottom-nav a.active{color:#1E45FB}
body.is-inner .mobile-bottom-nav a.active>span{background:#CDF22B;color:#050505;border:1.5px solid #050505;border-radius:4px}
body.is-inner .mobile-nav{background:#fbfbf8}
body.is-inner .mobile-nav-head{border-bottom:2px solid #050505}
body.is-inner .mobile-menu-list a{border-bottom:1px solid #d7d7d0;font-weight:800}
body.is-inner .mobile-menu-list a.accent{background:#CDF22B;color:#050505;border:2px solid #050505;box-shadow:3px 3px 0 #050505}
body.is-inner .mobile-nav-toggle,body.is-inner .mobile-cart-link,body.is-inner .mobile-search-trigger{border:2px solid #050505;border-radius:3px;background:#fff;box-shadow:2px 2px 0 #050505}
body.is-inner .page-product .product-detail-main-media,body.is-inner .page-product .product-detail-thumb{border:2px solid #050505;border-radius:4px;box-shadow:3px 3px 0 #050505}
body.is-inner .page-product .product-detail-main-media{background:#eef0f7}
body.is-inner .faq-a{line-height:1.75}
body.is-inner .page-cart .card,body.is-inner .page-checkout .card,body.is-inner .page-account .card,body.is-inner .page-login .card,body.is-inner .page-register .card{padding:22px}
body.is-inner .lime-strip{background:#CDF22B;border:2px solid #050505;color:#050505}
body.is-inner .page-contact .card,body.is-inner .page-about .card,body.is-inner .page-faq .card,body.is-inner .page-custom-orders .card{box-shadow:4px 4px 0 #050505}
@media(max-width:1050px){body.is-inner .main-nav{gap:11px}body.is-inner .main-nav a{font-size:10px}body.is-inner .site-header .wrap{gap:12px}body.is-inner .header-search{max-width:220px}}
@media(max-width:760px){body.is-inner .site-header .desktop-header-row{display:none}body.is-inner .mobile-header-row{display:flex;background:#fff;border-bottom:0}body.is-inner .site-header{position:sticky;top:0}body.is-inner .section-tight{padding-top:22px;padding-bottom:22px}body.is-inner h1.h1{font-size:clamp(30px,8vw,42px)}body.is-inner .text-lead{font-size:13px}body.is-inner .card{padding:16px;box-shadow:3px 3px 0 #050505}body.is-inner .product-grid{gap:12px}body.is-inner .product-card .info{padding:9px}body.is-inner .product-card .name{font-size:11px}body.is-inner .product-card .price{font-size:14px}body.is-inner .site-footer{margin-top:25px;padding-bottom:72px}body.is-inner .site-footer .wrap{padding-top:26px}body.is-inner .site-footer .footer-wordmark{font-size:clamp(22px,8vw,50px)}body.is-inner .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:22px 16px}body.is-inner .site-footer .footer-grid>div:first-child{grid-column:1/-1}body.is-inner .footer-bottom{align-items:flex-start}body.is-inner .field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:420px){body.is-inner .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.is-inner .product-card .add-row .btn-icon{width:32px;height:32px}body.is-inner .site-footer .footer-grid{gap:18px 12px}}

/* Rev32 — supplied product-page concept, adapted to live Everythinq catalog data */
body.page-product{background-color:#f7f8f4;background-image:radial-gradient(#00000017 .8px,transparent .8px);background-size:22px 22px;color:#050505}
body.page-product .etq-product-page{padding:18px 0 72px}
body.page-product .etq-product-wrap{max-width:1240px}
body.page-product .etq-product-breadcrumb{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:auto;margin:0 0 23px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#777}
body.page-product .etq-product-breadcrumb a{color:#555;text-decoration:none}
body.page-product .etq-product-breadcrumb a:hover{color:#1E45FB}
body.page-product .etq-product-breadcrumb span:last-child{color:#050505;overflow:hidden;text-overflow:ellipsis}
body.page-product .etq-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px}
body.page-product .etq-product-gallery,body.page-product .etq-product-buy-panel{min-width:0}
body.page-product .etq-product-image-card,body.page-product .etq-product-summary-card,body.page-product .etq-product-details-card{position:relative;background:#fff;border:2.5px solid #050505;box-shadow:5px 5px 0 #050505;border-radius:5px}
body.page-product .etq-product-image-card{padding:13px}
body.page-product .etq-product-flags{position:absolute;top:23px;left:23px;z-index:3;display:flex;gap:7px;flex-wrap:wrap;max-width:75%}
body.page-product .etq-product-flag{display:inline-flex;align-items:center;padding:6px 8px;border:2px solid #050505;font-size:9px;line-height:1;font-weight:900;text-transform:uppercase;box-shadow:2px 2px 0 #050505}
body.page-product .etq-flag-lime{background:#CDF22B;color:#050505}
body.page-product .etq-flag-stock{background:#e3f8e8;color:#14532d}
body.page-product .etq-flag-out{background:#fee2e2;color:#991b1b}
body.page-product .etq-product-wishlist-form{position:absolute;top:20px;right:20px;z-index:4;margin:0}
body.page-product .etq-product-wishlist{display:grid;place-items:center;width:40px;height:40px;border:2px solid #050505;border-radius:50%;background:#fff;box-shadow:3px 3px 0 #050505;color:#050505;font-size:27px;line-height:1;cursor:pointer;transition:transform .15s,background .15s}
body.page-product .etq-product-wishlist:hover,body.page-product .etq-product-wishlist.is-active{background:#ffdce7;color:#d5003c;transform:translateY(-2px)}
body.page-product .etq-product-main-visual{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1;min-height:300px;margin-top:34px;border:2px solid #050505;background:#f0f1eb}
body.page-product .etq-product-main-visual>img,body.page-product .etq-product-main-visual>video{display:block;width:100%;height:100%;max-height:650px;object-fit:contain}
body.page-product .etq-product-main-visual>video{background:#080808}
body.page-product .etq-product-main-visual .product-art{display:grid;place-items:center;width:100%!important;height:100%!important;min-height:300px}
body.page-product .etq-product-main-visual .product-art svg{width:78%;height:78%;max-height:480px;transition:transform .3s ease}
body.page-product .etq-product-image-card:hover .etq-product-main-visual .product-art svg{transform:scale(1.035) rotate(-1deg)}
body.page-product .etq-product-image-caption{display:flex;justify-content:space-between;gap:10px;padding:11px 2px 1px;font-size:8px;font-weight:900;letter-spacing:.1em;color:#777}
body.page-product .etq-product-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
body.page-product .etq-product-thumb{position:relative;display:block;min-width:0;aspect-ratio:1/1;padding:0;overflow:hidden;border:2px solid #050505;background:#fff;box-shadow:2px 2px 0 #050505;cursor:pointer}
body.page-product button.etq-product-thumb.active{outline:2px solid #1E45FB;outline-offset:2px;box-shadow:3px 3px 0 #1E45FB}
body.page-product .etq-product-thumb img,body.page-product .etq-product-thumb video{display:block;width:100%;height:100%;object-fit:cover}
body.page-product .etq-thumb-play{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:26px;height:26px;background:#CDF22B;border:2px solid #050505;font-size:11px}
body.page-product .etq-product-thumb-art{display:flex;flex-direction:column;justify-content:space-between;cursor:default}
body.page-product .etq-thumb-art-inner{width:100%;height:80%;overflow:hidden}
body.page-product .etq-thumb-art-inner .product-art{display:grid;place-items:center;width:100%!important;height:100%!important}
body.page-product .etq-thumb-art-inner .product-art svg{width:78%;height:78%}
body.page-product .etq-product-thumb-art>span{display:block;padding:2px 3px 4px;font-size:7px;font-weight:900;letter-spacing:.08em}
body.page-product .etq-product-micro-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}
body.page-product .etq-product-micro-specs>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:91px;padding:10px 5px;background:#fff;border:2px solid #050505;box-shadow:2px 2px 0 #050505;text-align:center}
body.page-product .etq-spec-icon{font-size:19px;font-weight:900;color:#1E45FB;line-height:1}
body.page-product .etq-product-micro-specs small{font-size:7px;font-weight:900;letter-spacing:.1em;color:#777}
body.page-product .etq-product-micro-specs strong{font-size:9px;font-weight:900;line-height:1.25}
body.page-product .etq-product-summary-card{padding:23px}
body.page-product .etq-product-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:17px}
body.page-product .etq-product-label{display:inline-flex;align-items:center;padding:6px 8px;background:#1E45FB;border:2px solid #050505;box-shadow:2px 2px 0 #050505;color:#fff;font-size:8px;font-weight:900;letter-spacing:.07em}
body.page-product .etq-product-rating{display:flex;align-items:center;gap:5px;text-decoration:none;color:#050505;font-size:11px;font-weight:900}
body.page-product .etq-product-rating>span{color:#f0b900;letter-spacing:.05em}
body.page-product .etq-product-rating small{color:#777;font-size:9px}
body.page-product .etq-product-rating.etq-rating-unrated{color:#777;font-size:8px;letter-spacing:.08em}
body.page-product .etq-product-category-kicker{margin:0 0 7px;color:#1E45FB;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.page-product .etq-product-summary-card h1{margin:0;font-family:'Syne',sans-serif;font-size:clamp(28px,3.1vw,43px);font-weight:900;line-height:1.02;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere}
body.page-product .etq-product-tagline{margin:13px 0 0;color:#565656;font-size:12px;line-height:1.7}
body.page-product .etq-product-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:21px;padding:14px;background:#fbfbf8;border:2px solid #050505}
body.page-product .etq-product-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(30px,3vw,39px);font-weight:900;line-height:1;letter-spacing:-.055em}
body.page-product .etq-product-price-row del{font-family:'Plus Jakarta Sans',sans-serif;color:#8a8a8a;font-size:14px;font-weight:800}
body.page-product .etq-product-discount{padding:5px 7px;background:#CDF22B;border:1.5px solid #050505;font-size:9px;font-weight:900}
body.page-product .etq-product-price-row>small{margin-left:auto;color:#777;font-size:8px;font-weight:900;letter-spacing:.1em}
body.page-product .etq-product-tax-note{margin:7px 0 20px;color:#777;font-size:9px;line-height:1.5}
body.page-product .etq-product-option-block{padding:15px 0;border-top:1.5px solid #deded8}
body.page-product .etq-option-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
body.page-product .etq-option-heading>span{color:#555}
body.page-product .etq-option-heading>strong{color:#1E45FB;text-align:right;font-size:9px}
body.page-product .etq-color-options{display:flex;flex-wrap:wrap;gap:8px}
body.page-product .etq-color-option{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#f8f9f6;border:1.5px solid #050505;box-shadow:2px 2px 0 #050505;cursor:pointer;font:inherit;transition:transform .14s,box-shadow .14s}
body.page-product .etq-color-option span{display:block;width:17px;height:17px;border:2px solid #050505;background:var(--swatch);border-radius:50%;flex-shrink:0}
body.page-product .etq-color-option small{font-size:9px;font-weight:900}
body.page-product .etq-color-option.selected{outline:2px solid #050505;box-shadow:3px 3px 0 #1E45FB;transform:translate(-1px,-1px)}
body.page-product .etq-size-options{display:flex;flex-wrap:wrap;gap:8px}
body.page-product .etq-size-option{padding:10px 12px;background:#fff;border:1.5px solid #050505;box-shadow:2px 2px 0 #050505;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}
body.page-product .etq-size-option.selected{background:#050505;color:#fff;box-shadow:3px 3px 0 #1E45FB}
body.page-product .etq-product-quantity-row{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:17px 0;border-top:1.5px solid #deded8}
body.page-product .etq-product-quantity-row label{display:block;margin-bottom:8px;font-size:8px;font-weight:900;letter-spacing:.1em}
body.page-product .etq-quantity-control{display:flex;align-items:center;height:43px;border:2px solid #050505;background:#f8f9f6;box-shadow:2px 2px 0 #050505}
body.page-product .etq-quantity-control button{width:34px;height:100%;border:0;background:transparent;font-size:18px;font-weight:900;cursor:pointer}
body.page-product .etq-quantity-control button:hover{background:#CDF22B}
body.page-product .etq-quantity-control input{width:36px;height:100%;padding:0;border:0;background:transparent;text-align:center;font-size:12px;font-weight:900;appearance:textfield;-moz-appearance:textfield}
body.page-product .etq-quantity-control input::-webkit-inner-spin-button,body.page-product .etq-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.page-product .etq-product-stock{display:flex;align-items:center;gap:8px;padding-bottom:3px}
body.page-product .etq-product-stock>span{width:9px;height:9px;flex-shrink:0;border:1.5px solid #050505;border-radius:50%;background:#29b765}
body.page-product .etq-product-stock.is-unavailable>span{background:#dc2626}
body.page-product .etq-product-stock strong,body.page-product .etq-product-stock small{display:block}
body.page-product .etq-product-stock strong{font-size:8px;font-weight:900}
body.page-product .etq-product-stock small{margin-top:3px;color:#777;font-size:8px}
body.page-product .etq-product-action-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding-top:5px}
body.page-product .etq-product-add-button,body.page-product .etq-product-buy-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 13px;border:2.5px solid #050505;box-shadow:4px 4px 0 #050505;font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.045em;cursor:pointer;transition:transform .14s,box-shadow .14s,background .14s}
body.page-product .etq-product-add-button{background:#fff;color:#050505}
body.page-product .etq-product-add-button>span{font-size:19px;line-height:10px}
body.page-product .etq-product-buy-button{background:#CDF22B;color:#050505;box-shadow:4px 4px 0 #1E45FB}
body.page-product .etq-product-add-button:hover,body.page-product .etq-product-buy-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #050505}
body.page-product .etq-product-buy-button:hover{box-shadow:6px 6px 0 #1E45FB}
body.page-product .etq-product-add-button:active,body.page-product .etq-product-buy-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #050505}
body.page-product .etq-product-add-button:disabled,body.page-product .etq-product-buy-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
body.page-product .etq-product-pincode{margin-top:22px;padding-top:17px;border-top:1.5px solid #deded8}
body.page-product .etq-product-pincode label{display:block;margin-bottom:8px;font-size:8px;font-weight:900;letter-spacing:.1em}
body.page-product .etq-product-pincode>div{display:flex;gap:8px}
body.page-product .etq-product-pincode input{width:100%;min-width:0;padding:11px;border:2px solid #050505;background:#f8f9f6;font:700 10px 'Space Grotesk',sans-serif}
body.page-product .etq-product-pincode button{padding:0 16px;background:#050505;color:#CDF22B;border:2px solid #050505;box-shadow:2px 2px 0 #1E45FB;font-size:9px;font-weight:900;cursor:pointer}
body.page-product .etq-product-pincode p{margin:8px 0 0;color:#777;font-size:9px;line-height:1.5}
body.page-product .etq-product-pincode p.is-error{color:#b91c1c}
body.page-product .etq-product-assurances{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:20px;padding-top:17px;border-top:2px solid #050505}
body.page-product .etq-product-assurances>div{display:flex;align-items:center;gap:8px;font-size:9px}
body.page-product .etq-product-assurances span{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;background:#CDF22B;border:1.5px solid #050505;font-size:12px;font-weight:900}
body.page-product .etq-product-assurances strong{font-size:9px;font-weight:800}
body.page-product .etq-product-details-section{margin-top:48px}
body.page-product .etq-product-details-card{padding:25px}
body.page-product .etq-product-details-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px}
body.page-product .etq-product-details-heading h2,body.page-product .etq-related-heading h2{margin:11px 0 0;font-family:'Syne',sans-serif;font-size:clamp(26px,3.4vw,39px);font-weight:900;line-height:1.05;letter-spacing:-.045em;text-transform:uppercase}
body.page-product .etq-details-mark{display:grid;place-items:center;width:70px;height:70px;flex-shrink:0;background:#CDF22B;border:2px solid #050505;box-shadow:3px 3px 0 #050505;font-family:'Syne',sans-serif;font-size:13px;font-weight:900;transform:rotate(4deg)}
body.page-product .etq-product-tab-list{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;border-top:2px solid #050505;border-bottom:2px solid #050505}
body.page-product .etq-product-tab-list button{padding:10px 13px;background:#fff;border:2px solid #050505;box-shadow:2px 2px 0 #050505;font-size:8px;font-weight:900;letter-spacing:.06em;cursor:pointer}
body.page-product .etq-product-tab-list button.active{background:#050505;color:#fff;box-shadow:3px 3px 0 #1E45FB}
body.page-product .etq-product-tab-panel{padding:23px 0 5px}
body.page-product .etq-product-tab-panel[hidden]{display:none}
body.page-product .etq-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}
body.page-product .etq-overview-grid h3,body.page-product .etq-shipping-grid h3{margin:0 0 12px;font-family:'Syne',sans-serif;font-size:20px;font-weight:900;text-transform:uppercase}
body.page-product .etq-overview-grid p,body.page-product .etq-shipping-grid p{margin:0;color:#555;font-size:12px;line-height:1.8}
body.page-product .etq-product-feature-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
body.page-product .etq-product-feature-list li{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:700;line-height:1.5}
body.page-product .etq-product-feature-list li span{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;background:#CDF22B;border:1.5px solid #050505;font-size:10px;font-weight:900}
body.page-product .etq-product-overview-art{position:relative;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f1eb;border:2px solid #050505;box-shadow:4px 4px 0 #050505;overflow:hidden}
body.page-product .etq-product-overview-art .product-art{width:100%!important;height:200px!important;display:grid;place-items:center}
body.page-product .etq-product-overview-art .product-art svg{width:75%;height:75%}
body.page-product .etq-product-overview-art>span{align-self:stretch;padding:10px;background:#CDF22B;border-top:2px solid #050505;text-align:center;font-size:8px;font-weight:900;letter-spacing:.1em}
body.page-product .etq-product-spec-list{border:2px solid #050505}
body.page-product .etq-product-spec-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:15px;padding:13px 15px;border-bottom:1px solid #deded8;font-size:11px}
body.page-product .etq-product-spec-list>div:last-child{border-bottom:0}
body.page-product .etq-product-spec-list span{color:#777}
body.page-product .etq-product-spec-list strong{text-align:right;overflow-wrap:anywhere}
body.page-product .etq-product-note{margin:15px 0 0;color:#666;font-size:10px;line-height:1.7}
body.page-product .etq-shipping-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.page-product .etq-shipping-grid>div{padding:18px;background:#f7f8f4;border:2px solid #050505;box-shadow:3px 3px 0 #050505}
body.page-product .etq-shipping-grid>div>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:15px;background:#CDF22B;border:2px solid #050505;font-size:10px;font-weight:900}
body.page-product .etq-shipping-grid h3{font-size:16px}
body.page-product .etq-shipping-grid a{display:inline-block;margin-top:14px;color:#1E45FB;font-size:9px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
body.page-product .etq-review-summary{display:flex;align-items:center;gap:14px;margin-bottom:16px}
body.page-product .etq-review-summary>strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;font-weight:900;letter-spacing:-.06em}
body.page-product .etq-review-summary span{color:#eab308;letter-spacing:.1em}
body.page-product .etq-review-summary p{margin:3px 0 0;color:#777;font-size:10px}
body.page-product .etq-review-item{padding:15px 0;border-top:1px solid #deded8}
body.page-product .etq-review-item>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}
body.page-product .etq-review-item>div span{color:#eab308;letter-spacing:.06em}
body.page-product .etq-review-item p{margin:8px 0 0;color:#555;font-size:11px;line-height:1.6}
body.page-product .etq-related-section{margin-top:48px}
body.page-product .etq-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
body.page-product .etq-related-heading>a{font-size:9px;font-weight:900;color:#1E45FB;text-decoration:none}
body.page-product .etq-related-section .product-grid{gap:18px}
body.page-product .etq-cart-overlay{position:fixed;inset:0;z-index:1500;background:#0009;opacity:0;transition:opacity .22s}
body.page-product .etq-cart-overlay.is-open{opacity:1}
body.page-product .etq-cart-drawer{position:fixed;top:0;right:0;z-index:1501;display:flex;flex-direction:column;width:min(440px,100%);height:100dvh;background:#fff;border-left:4px solid #050505;box-shadow:-8px 0 0 #00000018;transform:translateX(105%);transition:transform .25s ease}
body.page-product .etq-cart-drawer.is-open{transform:translateX(0)}
body.page-product .etq-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#CDF22B;border-bottom:4px solid #050505}
body.page-product .etq-cart-drawer-head>div>span{font-size:8px;font-weight:900;letter-spacing:.12em}
body.page-product .etq-cart-drawer-head h2{margin:5px 0 0;font-family:'Syne',sans-serif;font-size:27px;font-weight:900;text-transform:uppercase}
body.page-product .etq-cart-drawer-head h2 b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;background:#050505;color:#fff;font-size:11px;vertical-align:middle}
body.page-product .etq-cart-drawer-head>button{width:36px;height:36px;background:#fff;border:2px solid #050505;box-shadow:2px 2px 0 #050505;font-size:25px;cursor:pointer}
body.page-product .etq-cart-drawer-items{flex:1;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:12px}
body.page-product .etq-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;text-align:center}
body.page-product .etq-cart-empty>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:15px;background:#CDF22B;border:2px solid #050505;box-shadow:4px 4px 0 #050505;font-size:28px}
body.page-product .etq-cart-empty strong{font-family:'Syne',sans-serif;font-size:18px;font-weight:900;text-transform:uppercase}
body.page-product .etq-cart-empty p{color:#777;font-size:11px}
body.page-product .etq-cart-empty a{margin-top:10px;color:#1E45FB;font-size:9px;font-weight:900}
body.page-product .etq-cart-line{display:grid;grid-template-columns:80px 1fr;gap:13px;padding:11px;background:#fff;border:2px solid #050505;box-shadow:3px 3px 0 #050505}
body.page-product .etq-cart-line-art{height:80px;overflow:hidden;border:1.5px solid #050505;background:#f0f1eb}
body.page-product .etq-cart-line-art .product-art{height:100%!important;display:grid;place-items:center}
body.page-product .etq-cart-line-art .product-art svg{width:85%;height:85%}
body.page-product .etq-cart-line-info{min-width:0}
body.page-product .etq-cart-line-info>strong{display:block;font-family:'Syne',sans-serif;font-size:11px;font-weight:900;text-transform:uppercase;line-height:1.35}
body.page-product .etq-cart-line-info>small{display:block;margin-top:4px;color:#777;font-size:9px;overflow-wrap:anywhere}
body.page-product .etq-cart-line-info>b{display:block;margin-top:5px;font-size:12px;font-weight:900}
body.page-product .etq-cart-line-controls{display:flex;align-items:center;gap:6px;margin-top:7px}
body.page-product .etq-cart-line-controls form{margin:0}
body.page-product .etq-cart-line-controls button{min-width:24px;height:23px;padding:0 5px;background:#f6f6f1;border:1.5px solid #050505;font-size:11px;font-weight:900;cursor:pointer}
body.page-product .etq-cart-line-controls>span{min-width:13px;text-align:center;font-size:10px;font-weight:900}
body.page-product .etq-cart-line-controls button.etq-cart-remove{margin-left:auto;background:#fff0f0;color:#b91c1c;font-size:7px}
body.page-product .etq-cart-drawer-foot{padding:18px;background:#f7f8f4;border-top:4px solid #050505}
body.page-product .etq-cart-drawer-foot>div{display:flex;justify-content:space-between;gap:15px;margin:7px 0;font-size:11px}
body.page-product .etq-cart-drawer-foot>div strong{font-weight:900}
body.page-product .etq-cart-drawer-foot p{margin:12px 0;color:#777;font-size:9px}
body.page-product .etq-cart-checkout,body.page-product .etq-cart-view{display:flex;align-items:center;justify-content:center;min-height:45px;margin-top:10px;padding:10px;border:2px solid #050505;box-shadow:3px 3px 0 #050505;text-decoration:none;text-align:center;font-size:9px;font-weight:900}
body.page-product .etq-cart-checkout{background:#CDF22B;color:#050505;box-shadow:3px 3px 0 #1E45FB}
body.page-product .etq-cart-view{background:#fff;color:#050505}
body.page-product .etq-cart-lock{overflow:hidden}
@media(max-width:900px){body.page-product .etq-product-layout{gap:19px}body.page-product .etq-product-summary-card{padding:18px}body.page-product .etq-product-summary-card h1{font-size:clamp(27px,4vw,36px)}body.page-product .etq-product-micro-specs{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-product .etq-product-micro-specs>div{min-height:77px}}
@media(max-width:680px){body.page-product .etq-product-page{padding:14px 0 45px}body.page-product .etq-product-wrap{width:calc(100% - 28px)}body.page-product .etq-product-breadcrumb{font-size:8px;gap:7px;margin-bottom:17px}body.page-product .etq-product-layout{grid-template-columns:1fr;gap:22px}body.page-product .etq-product-main-visual{min-height:0;margin-top:27px}body.page-product .etq-product-main-visual .product-art{min-height:0}body.page-product .etq-product-flags{top:17px;left:17px}body.page-product .etq-product-wishlist-form{top:14px;right:14px}body.page-product .etq-product-wishlist{width:36px;height:36px}body.page-product .etq-product-image-card{padding:10px}body.page-product .etq-product-thumbnails{gap:8px;margin-top:12px}body.page-product .etq-product-thumb-art>span{font-size:6px}body.page-product .etq-product-summary-card{padding:17px}body.page-product .etq-product-summary-card h1{font-size:clamp(29px,9vw,42px)}body.page-product .etq-product-tagline{font-size:12px}body.page-product .etq-product-price{font-size:32px}body.page-product .etq-product-assurances{gap:11px}body.page-product .etq-product-details-section,body.page-product .etq-related-section{margin-top:33px}body.page-product .etq-product-details-card{padding:16px}body.page-product .etq-product-details-heading h2,body.page-product .etq-related-heading h2{font-size:clamp(25px,7vw,34px)}body.page-product .etq-details-mark{width:54px;height:54px;font-size:10px}body.page-product .etq-product-tab-list{gap:7px}body.page-product .etq-product-tab-list button{padding:9px 8px;font-size:7px}body.page-product .etq-overview-grid,body.page-product .etq-shipping-grid{grid-template-columns:1fr;gap:18px}body.page-product .etq-product-overview-art{min-height:210px}body.page-product .etq-product-spec-list>div{grid-template-columns:1fr;gap:5px;padding:12px}body.page-product .etq-product-spec-list strong{text-align:left}body.page-product .etq-related-heading{align-items:flex-start;flex-direction:column;gap:13px}body.page-product .etq-related-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}body.page-product .etq-cart-drawer{border-left-width:3px}body.page-product .etq-cart-drawer-head{padding:16px}body.page-product .etq-cart-drawer-items{padding:12px}body.page-product .etq-cart-drawer-foot{padding:14px}}
@media(prefers-reduced-motion:reduce){body.page-product .etq-product-main-visual .product-art svg,body.page-product .etq-product-wishlist,body.page-product .etq-product-add-button,body.page-product .etq-product-buy-button,body.page-product .etq-cart-overlay,body.page-product .etq-cart-drawer{transition:none}}
body.page-product .etq-product-main-visual [hidden],body.page-product .etq-product-thumb [hidden]{display:none!important}
body.page-product .etq-product-whatsapp{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:3px 10px;margin-top:14px;padding:12px 15px;background:#fff;border:2.5px solid #050505;box-shadow:4px 4px 0 #050505;color:#050505;text-decoration:none;transition:transform .14s,box-shadow .14s}
body.page-product .etq-product-whatsapp:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #050505}
body.page-product .etq-product-whatsapp>span:first-child{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;background:#CDF22B;border:1.5px solid #050505;font-size:17px;font-weight:900}
body.page-product .etq-product-whatsapp>span:nth-child(2){font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.06em}
body.page-product .etq-product-whatsapp small{color:#777;font-size:9px}


/* Rev33 repair: explicit hidden-state handling, focus visibility and product-page sizing. */
body.page-product .etq-cart-overlay[hidden]{display:none!important}
body.page-product .etq-cart-overlay:not([hidden]){display:block}
body.page-product .etq-product-page,body.page-product .etq-product-page *{box-sizing:border-box}
body.page-product .etq-product-main-visual img,body.page-product .etq-product-main-visual video{max-width:100%;min-width:0}
body.page-product .etq-product-summary-card,body.page-product .etq-product-details-card{min-width:0}
body.page-product .etq-product-purchase-form button:focus-visible,body.page-product .etq-product-tab-list button:focus-visible,body.page-product .etq-product-thumb:focus-visible,body.page-product .etq-product-wishlist:focus-visible,body.page-product .etq-product-pincode button:focus-visible{outline:3px solid #1E45FB;outline-offset:3px}
body.page-product .etq-product-buy-button{cursor:pointer}
body.page-product .etq-product-buy-button:disabled{cursor:not-allowed}
