/* Everyday Heroes Hero Gear Full Overhaul v6 */

body.ehg6-merch {
    --ehg6-red: #d7192e;
    --ehg6-red-dark: #6f0612;
    --ehg6-blue: #1675d9;
    --ehg6-cream: #e5ddca;
    --ehg6-paper: url("../images/parchment-deep.webp");
    --ehg6-steel: url("../images/steel-grunge.webp");
    --ehg6-scratch: url("../images/scratch-overlay.png");
    --ehg6-frame: url("../images/grunge-frame.png");
    --ehg6-bg: url("../images/eh-background.png");
    --ehg6-display: var(--eh-display, "Barlow Condensed", "Arial Narrow", Impact, sans-serif);
    background: #02060b var(--ehg6-bg) center top / cover fixed no-repeat !important;
}

body.ehg6-merch .eh-site-backdrop {
    background-image:
        linear-gradient(180deg, rgba(0,4,9,.15), rgba(0,4,9,.50)),
        var(--ehg6-bg) !important;
    background-size: cover !important;
    background-position: center top !important;
    opacity: .94 !important;
    filter: brightness(.84) saturate(.98) contrast(1.06) !important;
}

body.ehg6-merch::before {
    background:
        radial-gradient(circle at 4% 34%, rgba(173, 8, 29, .25), transparent 34%),
        radial-gradient(circle at 96% 31%, rgba(11, 83, 190, .25), transparent 35%),
        linear-gradient(180deg, rgba(0,4,8,.10), rgba(0,4,8,.50)) !important;
}

body.ehg6-merch::after {
    opacity: .28 !important;
    background-image:
        var(--ehg6-scratch),
        repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.02) 3px 4px) !important;
    background-size: 1080px 1080px, auto !important;
    mix-blend-mode: overlay !important;
}

body.ehg6-merch .site-main,
body.ehg6-merch .content-area,
body.ehg6-merch .entry-content {
    max-width: none;
}

.ehg6-shop-shell {
    position: relative;
    min-height: 70vh;
    padding: 0 0 64px;
    color: #f1eee7;
    isolation: isolate;
}

.ehg6-shop-shell::before {
    content: "";
    position: fixed;
    inset: 72px 0 0;
    z-index: -1;
    pointer-events: none;
    opacity: .22;
    background:
        var(--ehg6-scratch) center top / 1000px repeat,
        linear-gradient(90deg, rgba(130,0,18,.20), transparent 28%, transparent 72%, rgba(0,67,160,.20));
    mix-blend-mode: screen;
}

.ehg6-width {
    width: min(1660px, calc(100vw - 48px));
    margin-inline: auto;
}

/* ---------- Decorative collection hero ---------- */
.ehg6-hero {
    position: relative;
    min-height: 228px;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 26px min(5vw, 80px);
    background:
        radial-gradient(circle at 4% 50%, rgba(219,15,42,.34), transparent 31%),
        radial-gradient(circle at 96% 50%, rgba(13,94,220,.34), transparent 32%),
        linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.58)),
        var(--ehg6-bg) center 23% / cover no-repeat;
    border-top: 1px solid rgba(164,160,150,.18);
    border-bottom: 1px solid rgba(164,160,150,.22);
    box-shadow: inset 0 18px 44px rgba(0,0,0,.56), inset 0 -22px 46px rgba(0,0,0,.64), 0 18px 38px rgba(0,0,0,.34);
}

.ehg6-hero::before,
.ehg6-hero::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: min(33vw, 560px);
    opacity: .62;
    pointer-events: none;
}

.ehg6-hero::before {
    left: 0;
    background:
        radial-gradient(circle at 8% 58%, rgba(255,29,53,.30), transparent 30%),
        linear-gradient(90deg, rgba(103,0,15,.72), transparent);
}

.ehg6-hero::after {
    right: 0;
    background:
        radial-gradient(circle at 92% 58%, rgba(28,116,255,.31), transparent 30%),
        linear-gradient(270deg, rgba(0,45,113,.72), transparent);
}

.ehg6-hero-wash {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: .45;
    background: var(--ehg6-scratch) center / 940px repeat;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.ehg6-title-sign {
    position: relative;
    z-index: 3;
    width: min(760px, 58vw);
    min-height: 154px;
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 18px 96px 20px;
    overflow: hidden;
    border-radius: 20px 20px 24px 24px;
    clip-path: polygon(3.3% 0, 96.7% 0, 100% 16%, 100% 84%, 96.7% 100%, 3.3% 100%, 0 84%, 0 16%);
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.26)),
        var(--ehg6-steel) center / cover;
    border: 2px solid rgba(139,128,109,.68);
    box-shadow:
        0 18px 34px rgba(0,0,0,.50),
        inset 0 0 0 5px rgba(0,0,0,.45),
        inset 0 0 0 7px rgba(161,145,119,.17),
        inset 0 15px 22px rgba(255,255,255,.035),
        inset 0 -18px 24px rgba(0,0,0,.34);
}

.ehg6-title-sign::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(178,164,142,.36);
    border-radius: 14px 14px 18px 18px;
    clip-path: inherit;
    pointer-events: none;
}

.ehg6-title-sign::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .62;
    background:
        var(--ehg6-frame) center / 100% 100% no-repeat,
        var(--ehg6-scratch) center / 680px repeat;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.ehg6-title-sign h1 {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #e8e3d8;
    font: 900 clamp(72px, 7vw, 118px)/.78 var(--ehg6-display);
    letter-spacing: .03em;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #050505, 0 8px 18px rgba(0,0,0,.75), 2px 0 0 rgba(255,255,255,.08);
}

.ehg6-title-sign p {
    position: relative;
    z-index: 2;
    margin: 13px 0 0;
    color: #d2c9b9;
    font: 900 clamp(20px, 2.1vw, 34px)/1 var(--ehg6-display);
    letter-spacing: .05em;
    text-transform: uppercase;
    transform: rotate(-1deg);
    text-shadow: 0 2px 8px rgba(0,0,0,.78);
}

.ehg6-title-stars {
    position: absolute;
    z-index: 2;
    inset: 50% 44px auto;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}

.ehg6-title-stars span:first-child { color: var(--ehg6-red); }
.ehg6-title-stars span:last-child { color: var(--ehg6-blue); }
.ehg6-title-stars span { font-size: 34px; text-shadow: 0 3px 8px rgba(0,0,0,.65); }

.ehg6-rivet,
.ehg6-card-rivet {
    position: absolute;
    z-index: 6;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: radial-gradient(circle at 36% 32%, #a99c86 0 13%, #413b32 32%, #141412 58%, #79705f 67%, #111 74%);
    box-shadow: 0 2px 4px rgba(0,0,0,.65);
}
.ehg6-rivet-a { top: 13px; left: 25px; }
.ehg6-rivet-b { top: 13px; right: 25px; }
.ehg6-rivet-c { bottom: 13px; left: 25px; }
.ehg6-rivet-d { bottom: 13px; right: 25px; }

.ehg6-mini-sign {
    position: absolute;
    z-index: 4;
    top: 50%;
    min-width: 190px;
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 25px;
    color: #f4f0e8 !important;
    font: 900 18px/1 var(--ehg6-display);
    letter-spacing: .02em;
    text-transform: uppercase;
    transform: translateY(-50%);
    border-radius: 7px 13px 7px 13px;
    clip-path: polygon(4% 0, 96% 0, 100% 18%, 100% 82%, 96% 100%, 4% 100%, 0 82%, 0 18%);
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.28)),
        var(--ehg6-steel) center / cover;
    border: 1px solid rgba(139,128,109,.65);
    box-shadow: 0 12px 24px rgba(0,0,0,.42), inset 0 0 0 4px rgba(0,0,0,.38), inset 0 0 0 5px rgba(145,131,109,.13);
}

.ehg6-mini-sign::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .45;
    background: var(--ehg6-scratch) center / 390px repeat;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.ehg6-mini-sign:hover { color: #fff !important; filter: brightness(1.12); transform: translateY(-50%) translateY(-2px); }
.ehg6-mini-sign-back { left: min(6vw, 92px); border-color: rgba(190,42,57,.72); }
.ehg6-mini-sign-shop { right: min(6vw, 92px); border-color: rgba(37,112,196,.75); }

/* ---------- Toolbar ---------- */
.ehg6-notices { padding-top: 16px; }
.ehg6-notices:empty { display: none; }

.ehg6-collection-stage,
.ehg6-category-stage {
    padding-top: 28px;
}

.ehg6-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    margin-bottom: 22px;
}

.ehg6-count-plate,
.ehg6-sort-plate,
.ehg6-tabs a {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.30)),
        var(--ehg6-steel) center / cover;
    border: 1px solid rgba(126,119,105,.62);
    box-shadow: 0 10px 22px rgba(0,0,0,.34), inset 0 0 0 3px rgba(0,0,0,.30);
}

.ehg6-count-plate {
    min-width: 170px;
    min-height: 54px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 10px;
    padding: 0 24px;
    border-radius: 8px 14px 8px 14px;
}
.ehg6-count-plate strong { color: var(--ehg6-red); font: 900 27px/1 var(--ehg6-display); }
.ehg6-count-plate span { color: #e7e0d5; font: 900 19px/1 var(--ehg6-display); text-transform: uppercase; }

.ehg6-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.ehg6-tabs a {
    min-width: 126px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    color: #c8c0b3 !important;
    font: 900 20px/1 var(--ehg6-display);
    text-transform: uppercase;
    border-radius: 5px 11px 5px 11px;
    transform: skewX(-1deg);
}

.ehg6-tabs a::after,
.ehg6-count-plate::after,
.ehg6-sort-plate::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .30;
    background: var(--ehg6-scratch) center / 430px repeat;
    mix-blend-mode: overlay;
}

.ehg6-tabs a:hover,
.ehg6-tabs a.is-active {
    color: #fff !important;
    border-color: rgba(220,42,60,.82);
    background:
        linear-gradient(180deg, rgba(201,27,47,.70), rgba(91,0,12,.88)),
        var(--ehg6-steel) center / cover;
}

.ehg6-sort-plate {
    min-width: 310px;
    border-radius: 8px 14px 8px 14px;
}
.ehg6-sort-plate .woocommerce-ordering { float: none !important; margin: 0 !important; }
.ehg6-sort-plate select {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 54px;
    padding: 0 50px 0 20px;
    color: #e7e2d9;
    font: 900 19px/1 var(--ehg6-display);
    text-transform: uppercase;
    background: transparent;
    border: 0;
    outline: 0;
    appearance: auto;
}
.ehg6-sort-plate option { color: #fff; background: #0a0d10; }

/* ---------- Product cards ---------- */
body.ehg6-merch ul.products {
    list-style: none !important;
    padding: 0 !important;
}

.ehg6-collection-stage ul.products,
.ehg6-related-zone ul.products,
.ehg6-upsell-zone ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
}

.ehg6-product-card {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ehg6-card-shell {
    position: relative;
    height: 100%;
    min-height: 548px;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    padding: 13px 13px 0;
    border-radius: 28px 28px 24px 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(0,0,0,.28)),
        var(--ehg6-steel) center / cover;
    border: 2px solid rgba(111,101,84,.76);
    box-shadow:
        0 20px 34px rgba(0,0,0,.49),
        inset 0 0 0 4px rgba(0,0,0,.46),
        inset 0 0 0 6px rgba(165,147,116,.10),
        inset 0 14px 20px rgba(255,255,255,.025);
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.ehg6-card-shell::before {
    content: "";
    position: absolute;
    inset: 5px;
    z-index: 4;
    pointer-events: none;
    border: 1px solid rgba(171,154,127,.30);
    border-radius: 23px 23px 20px 20px;
}

.ehg6-card-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    opacity: .48;
    border-radius: inherit;
    background:
        var(--ehg6-frame) center / 100% 100% no-repeat,
        var(--ehg6-scratch) center / 620px repeat;
    mix-blend-mode: overlay;
}

.ehg6-product-card:hover .ehg6-card-shell {
    transform: translateY(-5px) rotate(-.12deg);
    filter: brightness(1.045);
    box-shadow: 0 28px 48px rgba(0,0,0,.58), 0 0 22px rgba(189,20,40,.10), inset 0 0 0 4px rgba(0,0,0,.46), inset 0 0 0 6px rgba(165,147,116,.12);
}

.ehg6-card-frame {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    border-radius: inherit;
}

.ehg6-card-rivet { width: 13px; height: 13px; z-index: 7; }
.ehg6-card-rivet-a { top: 9px; left: 12px; }
.ehg6-card-rivet-b { top: 9px; right: 12px; }
.ehg6-card-rivet-c { bottom: 9px; left: 12px; }
.ehg6-card-rivet-d { bottom: 9px; right: 12px; }

.ehg6-card-media {
    position: relative;
    z-index: 2;
    aspect-ratio: 1 / .96;
    overflow: hidden;
    border-radius: 20px 20px 8px 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(54,39,21,.06)),
        var(--ehg6-paper) center / cover;
    border: 1px solid rgba(84,72,56,.72);
    box-shadow:
        inset 0 0 0 4px rgba(71,59,43,.11),
        inset 0 0 28px rgba(37,26,14,.20),
        0 3px 8px rgba(0,0,0,.32);
}

.ehg6-card-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: .60;
    background:
        radial-gradient(circle at 0 0, rgba(30,20,10,.35), transparent 22%),
        radial-gradient(circle at 100% 0, rgba(30,20,10,.32), transparent 22%),
        radial-gradient(circle at 0 100%, rgba(30,20,10,.28), transparent 24%),
        radial-gradient(circle at 100% 100%, rgba(30,20,10,.30), transparent 24%),
        var(--ehg6-scratch) center / 600px repeat;
    mix-blend-mode: multiply;
}

.ehg6-card-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
}

.ehg6-card-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 24px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    mix-blend-mode: multiply !important;
    filter: contrast(1.06) saturate(.98) brightness(.96) !important;
    transition: transform .22s ease;
}
.ehg6-product-card:hover .ehg6-card-image img { transform: scale(1.018); }

.ehg6-card-heart {
    position: absolute;
    z-index: 8;
    top: 12px;
    right: 12px;
    width: 48px;
    height: 45px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #ded8ca;
    font: 400 33px/1 Arial, sans-serif;
    cursor: pointer;
    border: 1px solid rgba(118,105,83,.80);
    border-radius: 4px 10px 4px 10px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.28)),
        var(--ehg6-steel) center / cover;
    box-shadow: 0 7px 14px rgba(0,0,0,.42), inset 0 0 0 3px rgba(0,0,0,.35);
}
.ehg6-card-heart:hover,
.ehg6-card-heart[aria-pressed="true"] { color: #fff; background: linear-gradient(180deg, #a91425, #4b030b), var(--ehg6-steel); }
.ehg6-card-heart[aria-pressed="true"] span { color: #f1263d; }

.ehg6-sale {
    position: absolute;
    z-index: 8;
    top: 14px;
    left: 13px;
    min-width: 72px;
    padding: 7px 12px;
    color: #fff;
    font: 900 15px/1 var(--ehg6-display);
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-2deg);
    background: linear-gradient(180deg, #d9293c, #71000e);
    border: 1px solid rgba(255,83,103,.78);
    border-radius: 3px 8px 3px 8px;
}

.ehg6-quick-view {
    position: absolute;
    z-index: 8;
    right: 11px;
    bottom: 10px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 17px;
    color: #eee8dc !important;
    font: 900 16px/1 var(--ehg6-display);
    text-transform: uppercase;
    border: 1px solid rgba(128,115,93,.76);
    border-radius: 4px 9px 4px 9px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.35)),
        var(--ehg6-steel) center / cover;
    box-shadow: 0 8px 15px rgba(0,0,0,.43), inset 0 0 0 3px rgba(0,0,0,.32);
}
.ehg6-quick-view:hover { color: #fff !important; filter: brightness(1.15); }

.ehg6-card-copy {
    position: relative;
    z-index: 2;
    min-height: 166px;
    display: flex;
    flex-direction: column;
    padding: 19px 20px 20px;
    border-radius: 0 0 17px 17px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.25)),
        var(--ehg6-steel) center / cover;
    border-top: 1px solid rgba(139,124,100,.35);
    box-shadow: inset 0 14px 20px rgba(255,255,255,.015), inset 0 -18px 24px rgba(0,0,0,.25);
}

.ehg6-card-copy::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .30;
    pointer-events: none;
    background: var(--ehg6-scratch) center / 440px repeat;
    mix-blend-mode: overlay;
}

.ehg6-card-copy h2 {
    position: relative;
    z-index: 2;
    min-height: 2.05em;
    margin: 0 !important;
    padding: 0 !important;
    color: #ded8cc !important;
    font: 900 clamp(24px, 1.7vw, 33px)/.92 var(--ehg6-display) !important;
    letter-spacing: .005em;
    text-transform: uppercase;
    text-shadow: 0 2px 6px rgba(0,0,0,.75);
}
.ehg6-card-copy h2 a { color: inherit !important; }

.ehg6-card-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding-top: 16px;
}

.ehg6-card-price {
    color: #d52b3d;
    font: 900 21px/1 var(--ehg6-display);
}
.ehg6-card-price del { color: #8a8379; opacity: .70; }
.ehg6-card-price ins { color: #d52b3d; text-decoration: none; }

.ehg6-card-stars {
    display: flex;
    gap: 4px;
    color: #6f6451;
    font-size: 17px;
    text-shadow: 0 1px 3px #000;
}
.ehg6-card-stars.has-rating { color: #b79a57; }

/* ---------- Shop landing category cards ---------- */
.ehg6-section-heading {
    margin: 0 0 22px;
}
.ehg6-heading-kicker {
    color: #d43143;
    font: 900 17px/1 var(--ehg6-display);
    letter-spacing: .13em;
    text-transform: uppercase;
}
.ehg6-section-heading h2 {
    margin: 7px 0 0;
    color: #e6e1d7;
    font: 900 clamp(46px, 5vw, 76px)/.85 var(--ehg6-display);
    text-transform: uppercase;
    text-shadow: 0 5px 14px rgba(0,0,0,.65);
}

.ehg6-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}
.ehg6-category-card {
    position: relative;
    min-height: 430px;
    display: grid;
    grid-template-rows: 1fr auto;
    overflow: hidden;
    padding: 13px;
    color: #fff !important;
    border: 2px solid rgba(111,101,84,.74);
    border-radius: 28px 28px 23px 23px;
    background: var(--ehg6-steel) center / cover;
    box-shadow: 0 20px 36px rgba(0,0,0,.50), inset 0 0 0 4px rgba(0,0,0,.46), inset 0 0 0 6px rgba(165,147,116,.10);
}
.ehg6-category-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .48;
    border-radius: inherit;
    background: var(--ehg6-frame) center / 100% 100% no-repeat, var(--ehg6-scratch) center / 620px repeat;
    mix-blend-mode: overlay;
}
.ehg6-category-card:hover { transform: translateY(-5px); filter: brightness(1.06); }
.ehg6-category-media {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    border-radius: 20px 20px 8px 8px;
    background: var(--ehg6-paper) center / cover;
    border: 1px solid rgba(84,72,56,.72);
}
.ehg6-category-media img {
    width: 100%;
    height: 100%;
    display: block;
    padding: 24px;
    object-fit: cover;
    mix-blend-mode: multiply;
    filter: contrast(1.04) saturate(.96);
}
.ehg6-category-count {
    position: absolute;
    left: 12px;
    bottom: 12px;
    padding: 7px 12px;
    color: #e5dfd4;
    font: 900 15px/1 var(--ehg6-display);
    text-transform: uppercase;
    border-radius: 4px 8px 4px 8px;
    background: rgba(4,7,9,.85);
    border: 1px solid rgba(126,111,88,.72);
}
.ehg6-category-copy {
    min-height: 96px;
    display: grid;
    align-content: center;
    padding: 17px 17px 15px;
    border-radius: 0 0 16px 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.25)), var(--ehg6-steel) center / cover;
}
.ehg6-category-copy strong { font: 900 32px/.9 var(--ehg6-display); text-transform: uppercase; }
.ehg6-category-copy em { margin-top: 10px; color: #d72b3e; font: 900 16px/1 var(--ehg6-display); text-transform: uppercase; font-style: normal; }

/* ---------- Pagination ---------- */
.ehg6-pagination { margin-top: 32px; }
.ehg6-pagination .woocommerce-pagination ul { display: flex !important; justify-content: center; gap: 8px; border: 0 !important; }
.ehg6-pagination .woocommerce-pagination li { border: 0 !important; }
.ehg6-pagination .page-numbers a,
.ehg6-pagination .page-numbers span {
    min-width: 44px;
    min-height: 44px;
    display: grid !important;
    place-items: center;
    color: #e8e1d6 !important;
    font: 900 17px/1 var(--ehg6-display);
    border: 1px solid rgba(126,113,91,.62);
    border-radius: 4px 9px 4px 9px;
    background: var(--ehg6-steel) center / cover !important;
}
.ehg6-pagination .page-numbers .current { background: linear-gradient(180deg, #d7273b, #6a020d), var(--ehg6-steel) !important; }

/* ---------- Single product ---------- */
.ehg6-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 20px;
    color: #978f82;
    font: 800 14px/1.25 var(--ehg6-display);
    text-transform: uppercase;
}
.ehg6-breadcrumbs a { color: #c4bbaa !important; }
.ehg6-breadcrumbs strong { color: #d42b3e; }

.ehg6-product-file {
    display: grid;
    grid-template-columns: minmax(480px, 1.08fr) minmax(360px, .88fr) minmax(230px, .46fr);
    grid-template-areas:
        "gallery summary trust"
        "tabs tabs tabs"
        "related related related"
        "upsells upsells upsells";
    gap: 30px 34px;
    align-items: start;
    padding-top: 22px;
}

.ehg6-product-gallery-panel {
    grid-area: gallery;
    position: relative;
    min-width: 0;
    padding: 13px;
    overflow: hidden;
    border-radius: 28px;
    background: var(--ehg6-steel) center / cover;
    border: 2px solid rgba(111,101,84,.75);
    box-shadow: 0 24px 50px rgba(0,0,0,.50), inset 0 0 0 4px rgba(0,0,0,.45), inset 0 0 0 6px rgba(165,147,116,.10);
}
.ehg6-product-gallery-panel::after {
    /* v7.1: never paint texture over the actual merchandise photograph. */
    content: none !important;
    display: none !important;
}
.ehg6-product-gallery-panel .woocommerce-product-gallery {
    position: relative !important;
    z-index: 2;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.ehg6-product-gallery-panel .woocommerce-product-gallery::before {
    content: none !important;
    display: none !important;
}
.ehg6-product-gallery-panel .flex-viewport,
.ehg6-product-gallery-panel .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    border-radius: 19px;
    background: #f4f3ef !important;
    border: 1px solid rgba(84,72,56,.70);
    box-shadow: inset 0 0 18px rgba(37,26,14,.08);
}
.ehg6-product-gallery-panel .woocommerce-product-gallery__image,
.ehg6-product-gallery-panel .woocommerce-product-gallery__image a {
    width: 100% !important;
    max-width: 100% !important;
}
.ehg6-product-gallery-panel .woocommerce-product-gallery__image img:not(.zoomImg) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: 660px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    image-rendering: auto !important;
    background: transparent !important;
    mix-blend-mode: normal !important;
    filter: none !important;
}
/* Woo zoom clones the shirt into a second image on hover. Gone. */
.ehg6-product-gallery-panel .woocommerce-product-gallery .zoomImg {
    display: none !important;
}
.ehg6-product-gallery-panel .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* One bounded thumbnail rail directly UNDER the main image. */
.ehg6-product-gallery-panel ol.flex-control-nav.flex-control-thumbs,
.ehg6-product-gallery-panel .flex-control-thumbs {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 12px 0 0 !important;
    padding: 8px 4px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    list-style: none !important;
    scrollbar-width: thin;
    scrollbar-color: #6f7780 #171b1f;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    background: rgba(7,10,13,.62) !important;
    border: 1px solid rgba(126,113,91,.45) !important;
    border-radius: 9px !important;
}
.ehg6-product-gallery-panel .flex-control-thumbs li {
    display: block !important;
    flex: 0 0 84px !important;
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    scroll-snap-align: start;
}
.ehg6-product-gallery-panel .flex-control-thumbs li::marker {
    content: "" !important;
    font-size: 0 !important;
}
.ehg6-product-gallery-panel .flex-control-thumbs img {
    box-sizing: border-box !important;
    display: block !important;
    width: 84px !important;
    height: 84px !important;
    margin: 0 !important;
    padding: 4px !important;
    object-fit: contain !important;
    opacity: .78 !important;
    border-radius: 7px;
    background: #f4f3ef !important;
    border: 2px solid transparent !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    cursor: pointer;
}
.ehg6-product-gallery-panel .flex-control-thumbs img.flex-active,
.ehg6-product-gallery-panel .flex-control-thumbs img:hover {
    opacity: 1 !important;
    border-color: var(--ehg6-red) !important;
    box-shadow: none !important;
}
.ehg6-product-gallery-panel .flex-control-thumbs::-webkit-scrollbar {
    height: 8px;
}
.ehg6-product-gallery-panel .flex-control-thumbs::-webkit-scrollbar-track {
    background: #171b1f;
    border-radius: 999px;
}
.ehg6-product-gallery-panel .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: #6f7780;
    border-radius: 999px;
}

.ehg6-product-summary {
    grid-area: summary;
    min-width: 0;
    padding: 5px 0;
}
.ehg6-summary-sale {
    display: inline-block;
    margin-bottom: 9px;
    padding: 7px 12px;
    color: #fff;
    font: 900 15px/1 var(--ehg6-display);
    text-transform: uppercase;
    background: linear-gradient(180deg, #d9293c, #71000e);
    border: 1px solid rgba(255,83,103,.75);
    border-radius: 3px 8px 3px 8px;
}
.ehg6-product-summary h1 {
    margin: 0 0 15px;
    color: #e6e0d6;
    font: 900 clamp(56px, 5vw, 84px)/.82 var(--ehg6-display);
    text-transform: uppercase;
    text-shadow: 0 5px 16px rgba(0,0,0,.70);
}
.ehg6-summary-rating { margin-bottom: 12px; }
.ehg6-summary-price {
    margin-bottom: 18px;
    color: #e22b40;
    font: 900 clamp(32px, 2.6vw, 44px)/1 var(--ehg6-display);
}
.ehg6-summary-price del { color: #8b8276; }
.ehg6-summary-price ins { color: #e22b40; text-decoration: none; }
.ehg6-summary-teaser {
    margin: 0 0 21px;
    color: #d7d0c5;
    font-size: 17px;
    line-height: 1.55;
}

.ehg6-purchase-controls form.cart { margin: 0 !important; }
.ehg6-purchase-controls table.variations { width: 100%; margin: 0 0 16px !important; border: 0 !important; background: transparent !important; }
.ehg6-purchase-controls table.variations tr { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 14px; }
.ehg6-purchase-controls table.variations th,
.ehg6-purchase-controls table.variations td { display: block; padding: 0 !important; }
.ehg6-purchase-controls table.variations label {
    color: #e8e1d7;
    font: 900 18px/1 var(--ehg6-display);
    text-transform: uppercase;
}
.ehg6-purchase-controls table.variations select {
    width: 100%;
    min-height: 48px;
    padding: 0 13px;
    color: #eee7dc;
    background: #090d11 var(--ehg6-steel) center / cover;
    border: 1px solid rgba(126,113,91,.68);
    border-radius: 4px 9px 4px 9px;
}
.ehg6-native-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
}
.ehg6-option-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.ehg6-option-button {
    min-width: 48px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    color: #e6dfd4;
    font: 900 16px/1 var(--ehg6-display);
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid rgba(126,113,91,.68);
    border-radius: 4px 9px 4px 9px;
    background: var(--ehg6-steel) center / cover;
    box-shadow: inset 0 0 0 3px rgba(0,0,0,.30);
}
.ehg6-option-button:hover,
.ehg6-option-button.is-selected { color: #fff; border-color: #e24154; background: linear-gradient(180deg, #cf2035, #65010d), var(--ehg6-steel); }
.ehg6-option-buttons.is-color .ehg6-option-button {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    overflow: hidden;
    text-indent: -999px;
    border-radius: 50%;
    background: var(--ehg6-swatch, #292929);
    box-shadow: inset 0 0 0 4px #0b0e11, 0 2px 7px rgba(0,0,0,.38);
}
.ehg6-option-buttons.is-color .ehg6-option-button.is-selected { box-shadow: inset 0 0 0 4px #0b0e11, 0 0 0 2px #e62b40, 0 2px 7px rgba(0,0,0,.38); }
.ehg6-purchase-controls .reset_variations { display: inline-block; margin-top: 7px; color: #7eb0ff !important; }
.ehg6-purchase-controls .single_variation_wrap .woocommerce-variation-add-to-cart,
.ehg6-purchase-controls form.cart:not(.variations_form) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.ehg6-purchase-controls .quantity .qty {
    width: 68px;
    min-height: 52px;
    color: #e8e0d5;
    font-weight: 800;
    background: #0a0e12;
    border: 1px solid rgba(126,113,91,.72);
    border-radius: 4px 8px 4px 8px;
}
.ehg6-purchase-controls .single_add_to_cart_button {
    min-height: 52px;
    min-width: 220px;
    flex: 1;
    padding: 0 27px !important;
    color: #fff !important;
    font: 900 21px/1 var(--ehg6-display) !important;
    text-transform: uppercase;
    border: 1px solid rgba(255,78,99,.82) !important;
    border-radius: 4px 10px 4px 10px !important;
    background: linear-gradient(180deg, #dc263b, #73000e), var(--ehg6-steel) center / cover !important;
    box-shadow: 0 12px 22px rgba(92,0,13,.35), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.ehg6-single-wishlist {
    width: 100%;
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 10px;
    color: #bbb2a5;
    font: 900 16px/1 var(--ehg6-display);
    text-transform: uppercase;
    cursor: pointer;
    background: transparent;
    border: 0;
}
.ehg6-single-wishlist:hover,
.ehg6-single-wishlist[aria-pressed="true"] { color: #fff; }
.ehg6-single-wishlist[aria-pressed="true"] span { color: #e62b40; }

.ehg6-product-meta {
    margin-top: 17px;
    padding-top: 13px;
    color: #8f887d;
    font-size: 13px;
    border-top: 1px solid rgba(139,124,100,.28);
}
.ehg6-product-meta a { color: #87b4f1 !important; }

.ehg6-trust-rail {
    grid-area: trust;
    display: grid;
    gap: 0;
}
.ehg6-trust-card {
    min-height: 88px;
    display: grid;
    grid-template-columns: 46px 1fr;
    align-items: center;
    gap: 13px;
    padding: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.25)), var(--ehg6-steel) center / cover;
    border: 1px solid rgba(111,101,84,.68);
    border-bottom: 0;
    box-shadow: inset 0 0 0 3px rgba(0,0,0,.28);
}
.ehg6-trust-card:first-child { border-radius: 13px 13px 0 0; }
.ehg6-trust-card:nth-child(3) { border-bottom: 1px solid rgba(111,101,84,.68); border-radius: 0 0 13px 13px; }
.ehg6-trust-card > span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: #e4ded3;
    font: 900 20px/1 var(--ehg6-display);
    border: 2px solid #d5cec2;
    border-radius: 50%;
}
.ehg6-trust-card strong,
.ehg6-trust-card small { display: block; }
.ehg6-trust-card strong { color: #e5dfd4; font: 900 18px/1 var(--ehg6-display); text-transform: uppercase; }
.ehg6-trust-card small { margin-top: 6px; color: #aaa195; font-size: 12px; line-height: 1.25; }

.ehg6-product-poster {
    position: relative;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    margin-top: 13px;
    padding: 21px;
    border-radius: 15px;
    background:
        linear-gradient(180deg, rgba(3,7,10,.08), rgba(3,7,10,.94)),
        var(--ehg6-poster, var(--ehg6-bg)) center / cover no-repeat;
    border: 2px solid rgba(111,101,84,.70);
    box-shadow: 0 15px 28px rgba(0,0,0,.38), inset 0 0 0 4px rgba(0,0,0,.32);
}
.ehg6-product-poster::after { content: ""; position: absolute; inset: 0; opacity: .37; background: var(--ehg6-scratch) center / 480px repeat; mix-blend-mode: overlay; }
.ehg6-product-poster span,
.ehg6-product-poster strong { position: relative; z-index: 2; display: block; text-transform: uppercase; }
.ehg6-product-poster span { color: #e8e1d5; font: 900 28px/.95 var(--ehg6-display); }
.ehg6-product-poster strong { margin-top: 7px; color: #e52b40; font: 900 18px/1.05 var(--ehg6-display); transform: rotate(-2deg); }

.ehg6-related-zone { grid-area: related; min-width: 0; overflow: visible; }
.ehg6-upsell-zone { grid-area: upsells; min-width: 0; overflow: visible; }
.ehg6-product-tabs-zone { grid-area: tabs; min-width: 0; }
.ehg6-related-zone > section,
.ehg6-upsell-zone > section { width: 100%; margin: 0 !important; }
.ehg6-related-zone h2,
.ehg6-upsell-zone h2 {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 8px 0 19px !important;
    color: #e5dfd5;
    font: 900 clamp(42px, 4vw, 66px)/.85 var(--ehg6-display) !important;
    text-transform: uppercase;
}
.ehg6-related-zone h2::after,
.ehg6-upsell-zone h2::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, #d8273b, transparent); }

.ehg6-product-tabs-zone .woocommerce-tabs {
    width: 100%;
    margin-top: 7px;
}
.ehg6-product-tabs-zone .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.ehg6-product-tabs-zone .woocommerce-tabs ul.tabs::before { display: none !important; }
.ehg6-product-tabs-zone .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid rgba(126,113,91,.66) !important;
    border-radius: 5px 10px 5px 10px !important;
    background: var(--ehg6-steel) center / cover !important;
}
.ehg6-product-tabs-zone .woocommerce-tabs ul.tabs li::before,
.ehg6-product-tabs-zone .woocommerce-tabs ul.tabs li::after { display: none !important; }
.ehg6-product-tabs-zone .woocommerce-tabs ul.tabs li.active { background: linear-gradient(180deg, #c51e32, #61000c), var(--ehg6-steel) !important; }
.ehg6-product-tabs-zone .woocommerce-tabs ul.tabs li a { color: #e7dfd4 !important; font: 900 17px/1 var(--ehg6-display); text-transform: uppercase; }
.ehg6-product-tabs-zone .woocommerce-tabs .panel {
    margin: 0 !important;
    padding: 26px !important;
    color: #d0c9be;
    line-height: 1.65;
    border: 2px solid rgba(111,101,84,.66);
    border-radius: 0 15px 15px 15px;
    background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.20)), var(--ehg6-steel) center / cover;
    box-shadow: 0 16px 30px rgba(0,0,0,.35), inset 0 0 0 4px rgba(0,0,0,.28);
}
.ehg6-product-tabs-zone .woocommerce-tabs .panel h2,
.ehg6-product-tabs-zone .woocommerce-tabs .panel h3 { color: #eee6da; font-family: var(--ehg6-display); text-transform: uppercase; }

/* ---------- Cart / checkout / account consistency ---------- */
body.ehg6-merch .woocommerce-cart-form,
body.ehg6-merch .cart-collaterals,
body.ehg6-merch .woocommerce-checkout,
body.ehg6-merch .woocommerce-MyAccount-navigation,
body.ehg6-merch .woocommerce-MyAccount-content {
    color: #ddd5c9;
}
body.ehg6-merch table.shop_table,
body.ehg6-merch .cart_totals,
body.ehg6-merch .woocommerce-checkout-review-order,
body.ehg6-merch .woocommerce-MyAccount-content {
    border: 2px solid rgba(111,101,84,.66) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.22)), var(--ehg6-steel) center / cover !important;
    box-shadow: 0 16px 30px rgba(0,0,0,.35), inset 0 0 0 4px rgba(0,0,0,.28);
}
body.ehg6-merch table.shop_table th,
body.ehg6-merch table.shop_table td { border-color: rgba(139,124,100,.25) !important; }
body.ehg6-merch .woocommerce input.input-text,
body.ehg6-merch .woocommerce textarea,
body.ehg6-merch .woocommerce select {
    color: #eee6db;
    background: #090d11;
    border: 1px solid rgba(126,113,91,.66);
}

/* ---------- Responsive ---------- */
@media (max-width: 1380px) {
    .ehg6-title-sign { width: min(660px, 55vw); }
    .ehg6-product-file { grid-template-columns: minmax(420px, 1.05fr) minmax(350px, .95fr); grid-template-areas: "gallery summary" "trust trust" "tabs tabs" "related related" "upsells upsells"; }
    .ehg6-trust-rail { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .ehg6-trust-card { border: 1px solid rgba(111,101,84,.68) !important; border-radius: 12px !important; }
    .ehg6-product-poster { grid-column: 1 / -1; min-height: 190px; }
}

@media (max-width: 1180px) {
    .ehg6-width { width: min(1120px, calc(100vw - 30px)); }
    .ehg6-mini-sign { min-width: 160px; padding: 0 17px; }
    .ehg6-mini-sign-back { left: 20px; }
    .ehg6-mini-sign-shop { right: 20px; }
    .ehg6-collection-stage ul.products,
    .ehg6-related-zone ul.products,
    .ehg6-upsell-zone ul.products,
    .ehg6-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .ehg6-toolbar { grid-template-columns: auto 1fr; }
    .ehg6-tabs { grid-column: 1 / -1; grid-row: 2; }
    .ehg6-sort-plate { grid-column: 2; grid-row: 1; justify-self: end; }
}

@media (max-width: 900px) {
    .ehg6-hero { min-height: 300px; padding: 18px 15px 85px; }
    .ehg6-title-sign { width: min(720px, calc(100vw - 30px)); }
    .ehg6-mini-sign { top: auto; bottom: 16px; transform: none; }
    .ehg6-mini-sign:hover { transform: translateY(-2px); }
    .ehg6-mini-sign-back { left: 16px; }
    .ehg6-mini-sign-shop { right: 16px; }
    .ehg6-collection-stage ul.products,
    .ehg6-related-zone ul.products,
    .ehg6-upsell-zone ul.products,
    .ehg6-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ehg6-product-file { grid-template-columns: 1fr; grid-template-areas: "gallery" "summary" "trust" "tabs" "related" "upsells"; }
    .ehg6-trust-rail { grid-template-columns: 1fr; }
    .ehg6-product-poster { grid-column: auto; }
}

@media (max-width: 620px) {
    .ehg6-width { width: calc(100vw - 18px); }
    .ehg6-hero { min-height: 330px; }
    .ehg6-title-sign { min-height: 140px; padding-inline: 35px; }
    .ehg6-title-sign h1 { font-size: 62px; }
    .ehg6-title-sign p { font-size: 20px; }
    .ehg6-title-stars { inset-inline: 18px; }
    .ehg6-title-stars span { font-size: 22px; }
    .ehg6-mini-sign { min-width: 0; width: calc(50% - 22px); padding-inline: 10px; font-size: 15px; }
    .ehg6-toolbar { grid-template-columns: 1fr; gap: 12px; }
    .ehg6-count-plate,
    .ehg6-sort-plate,
    .ehg6-tabs { grid-column: 1; grid-row: auto; width: 100%; }
    .ehg6-sort-plate { justify-self: stretch; min-width: 0; }
    .ehg6-tabs a { flex: 1 1 calc(50% - 8px); min-width: 0; }
    .ehg6-collection-stage ul.products,
    .ehg6-related-zone ul.products,
    .ehg6-upsell-zone ul.products,
    .ehg6-category-grid { grid-template-columns: 1fr !important; }
    .ehg6-card-shell { min-height: 520px; }
    .ehg6-product-gallery-panel .woocommerce-product-gallery__image img:not(.zoomImg) { max-height: 520px !important; }
    .ehg6-product-gallery-panel .flex-control-thumbs li { flex-basis: 68px !important; width: 68px !important; min-width: 68px !important; height: 68px !important; }
    .ehg6-product-gallery-panel .flex-control-thumbs img { width: 68px !important; height: 68px !important; }
    .ehg6-product-summary h1 { font-size: 49px; }
    .ehg6-related-zone h2,
    .ehg6-upsell-zone h2 { font-size: 42px !important; }
}

/* =========================================================
   v7 CORRECTION: preserve landing page, category/product only
   ========================================================= */

/* Belt-and-suspenders protection against WooCommerce's automatic subcategory
   cards. Navigation belongs in the shaped tabs, not a second square grid. */
.ehg6-collection-stage li.product-category,
.ehg6-collection-stage .product-category,
.ehg6-collection-stage .wc-block-product-category,
.ehg6-collection-stage .products > .type-product_cat {
    display: none !important;
}

.ehg6-collection-stage ul.ehg6-products {
    align-items: stretch !important;
}

/* Pull the product photography into the parchment instead of leaving a hard
   white JPEG rectangle floating inside the decorative frame. */
.ehg6-card-media {
    isolation: isolate;
    background:
        radial-gradient(circle at 50% 42%, rgba(226,218,197,.34), transparent 55%),
        linear-gradient(180deg, rgba(70,52,30,.08), rgba(40,27,13,.15)),
        var(--ehg6-paper) center / cover !important;
}
.ehg6-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(circle at 50% 48%, transparent 54%, rgba(31,20,10,.22) 100%),
        linear-gradient(180deg, rgba(118,91,50,.10), rgba(57,38,17,.16)),
        var(--ehg6-scratch) center / 520px repeat;
    opacity: .58;
    mix-blend-mode: multiply;
}
.ehg6-card-image img {
    opacity: .94 !important;
    mix-blend-mode: multiply !important;
    filter: contrast(1.08) saturate(.94) brightness(.88) sepia(.06) !important;
}

/* The prototype is compact and deliberate. Do not create a cavern of empty
   steel below short product names. */
.ehg6-card-shell {
    min-height: 500px;
    grid-template-rows: minmax(0, auto) minmax(145px, auto);
}
.ehg6-card-copy {
    min-height: 145px;
    padding: 17px 20px 19px;
}
.ehg6-card-copy h2 {
    min-height: 1.88em;
}

/* Keep all four cards on a shared baseline. */
.ehg6-product-card,
.ehg6-card-shell,
.ehg6-card-copy {
    height: 100%;
}

@media (max-width: 620px) {
    .ehg6-card-shell { min-height: 0; }
}
