/* Approved cinematic homepage. Scoped to this page; shared commerce/UI stays intact. */
.epic-home{background:#080c0d}
.epic-home .brand-header{background:#080c0ef5;box-shadow:0 5px 24px #0006}
.epic-home .header-nav-row{flex-wrap:wrap}
.epic-home .brand-navigation{flex:1 1 auto}
.epic-home .brand-navigation a{padding-inline:9px;font-size:.76rem}
.epic-search{display:flex;align-items:center;flex:0 1 225px;border:1px solid #45514b;border-radius:5px;background:#030707;overflow:hidden}
.epic-search input{width:100%;min-width:0;padding:9px 12px;border:0;background:transparent;color:#fff;font-size:.8rem}
.epic-search input::placeholder{color:#b3bdb7}.epic-search button{border:0;background:transparent;color:var(--green);padding:9px 13px;min-height:44px}
.epic-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.epic-home .epic-hero{position:relative;isolation:isolate;background:#080a09;min-height:610px;border-bottom:1px solid #6f8065;overflow:clip}
.epic-hero__art{position:absolute;inset:0;z-index:-2;overflow:hidden}
.epic-hero__art img{width:100%;height:100%;object-fit:cover;object-position:65% 58%;animation:epic-arrive 1.2s ease-out both}
.epic-hero__inner{position:relative;min-height:610px;display:flex;align-items:flex-end;padding-block:188px 52px}
.epic-home .epic-hero::after{display:block;content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030606b8, #0306064a 37%,transparent 65%),linear-gradient(0deg,#040807aa,transparent 30%)}
.epic-hero__copy{width:52%;max-width:650px;text-shadow:0 2px 12px #0009;animation:epic-copy .8s ease-out both}
.epic-hero__copy>.eyebrow{font-size:.72rem;letter-spacing:.17em;color:#bdffac;margin:0 0 15px}
.epic-home .epic-hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,6.5vw,6.4rem);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;white-space:normal;margin:0 0 18px}
.epic-home .epic-hero h1 span{display:block;color:var(--green)}
.epic-home .epic-hero p{color:#f1f5f0;font-size:1.1rem;line-height:1.55;max-width:390px;margin:0 0 24px}
.epic-home .epic-hero .btn-row{margin:0;gap:12px}
.epic-home .btn{border-radius:4px;transition:transform .2s,box-shadow .2s,background .2s;gap:10px}
.epic-home .btn--primary{box-shadow:0 4px 0 #238e11,0 8px 22px #0007}
.epic-home .btn--ghost{background:#060b0cd9;border-color:#8b9e8d;color:#fff;box-shadow:0 4px 0 #0009}
.epic-home .btn:hover{transform:translateY(-2px)}
.epic-home .epic-hero>.store-neon{left:max(20px,calc((100% - var(--max))/2));width:220px;top:0}
.epic-categories{background:linear-gradient(#101617,#070b0c);border-bottom:2px solid #36dc17;box-shadow:0 12px 30px #0008}
.epic-categories__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.epic-category{min-width:0;position:relative;border-right:1px solid #35403c;padding:0 8px 18px;transition:background .2s,transform .2s}
.epic-category:first-child{border-left:1px solid #35403c}
.epic-category__art{display:block;height:145px;background-image:url('../images/epic-home/categories.webp');background-size:600% auto;background-position:var(--tile) center;background-repeat:no-repeat;margin:0 -8px 6px}
.epic-category strong{font:1rem/1.2 var(--font-display);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:5px;padding-inline:8px}
.epic-category strong span{color:var(--green)}
.epic-category:hover{background:#1a271a;transform:translateY(-3px)}
.epic-home .epic-featured{background:radial-gradient(ellipse at 50% 0,#13302055,transparent 70%);padding-block:38px}
.epic-home .section-title{font-size:clamp(2rem,3.4vw,3.2rem);margin:4px 0 10px;line-height:1.08}
.epic-home .section-copy{margin:0 0 18px;max-width:720px}
.epic-home .featured-section{margin-top:24px}
.epic-home .featured-heading{margin-bottom:12px;border-top:1px solid #34443b;padding-top:16px}
.epic-home .featured-heading h3{font-size:1.1rem}
.epic-home .featured-grid{gap:16px}
.epic-home .product-card{background:linear-gradient(145deg,#182024,#0a1012);border:1px solid #47504d;box-shadow:inset 0 1px 0 #ffffff15,0 12px 24px #0006;transition:transform .22s,border-color .22s}
.epic-home .product-card:hover{transform:translateY(-4px);border-color:#76b66d}
.epic-home .product-card__image{background:#111619;border-bottom:1px solid #3f4d41}
.epic-home .product-card__body{padding:16px}
.epic-home .featured-empty{padding:18px;background:#0c1410;border:1px solid #304038;border-radius:5px}
.epic-places{padding:10px 0 28px}
.epic-places__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.epic-place{position:relative;isolation:isolate;overflow:hidden;min-height:425px;border:1px solid #566153;box-shadow:0 15px 28px #0007;border-radius:5px;display:flex;align-items:flex-end}
.epic-place figure{margin:0;position:absolute;inset:0;z-index:-2}
.epic-place figure img{width:100%;height:100%;object-fit:cover}
.epic-place::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030706fa 0%,#030706d4 38%,#03070622 100%)}
.epic-place figcaption{position:absolute;right:12px;top:12px;max-width:90%;font-size:.68rem;background:#070b0de6;color:#f2f5f0;border:1px solid #59675e;padding:5px 9px;border-radius:3px}
.epic-place__copy{padding:30px;max-width:500px}
.epic-place__copy h2{font:clamp(2rem,3vw,3rem)/1.02 var(--font-display);text-transform:uppercase;margin:8px 0 14px}
.epic-place__copy h2 span{color:var(--green)}
.epic-place__copy p{color:#e0e6e0;max-width:370px;font-size:.95rem;line-height:1.55}
.epic-place__copy .eyebrow{font-size:.67rem;letter-spacing:.14em}
.epic-home .epic-shop-photos{background:#0c1213;border-block:1px solid #293a2f;padding-block:28px}
.epic-section-heading h2{font:clamp(1.7rem,3vw,2.5rem)/1.15 var(--font-display);text-transform:uppercase;margin:7px 0 20px}
.epic-home .epic-shop-photos .place-photo-grid{grid-template-columns:1fr 1fr}
.epic-home .epic-shop-photos .place-photo-grid img{aspect-ratio:2/1;object-fit:cover}
.epic-home .section--panel{background:#070b0c;border-bottom:1px solid #2a372e}
.epic-home .brand-strip{gap:10px}.epic-home .brand-pill{background:#111918;border-color:#425349}
.epic-home .brand-switch{left:50%;right:auto;transform:translateX(-50%);max-width:240px;min-height:50px;padding:6px 12px;opacity:.97}
.epic-home .brand-switch img{width:34px;height:34px}.epic-home .brand-switch span{font-size:.85rem}.epic-home .brand-switch small{font-size:.59rem}
@keyframes epic-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes epic-copy{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.epic-home .epic-hero,.epic-hero__inner{min-height:680px}.epic-hero__art img{object-position:center 59%}}
@media(max-width:1100px){.epic-search{flex-basis:180px}.epic-home .brand-navigation{flex-basis:100%}.epic-home .epic-hero h1{font-size:clamp(3rem,7vw,5rem)}.epic-hero__copy{width:58%}.epic-category__art{height:115px}.epic-category strong{font-size:.84rem}}
@media(max-width:760px){.epic-home .brand-navigation{flex-basis:100%}.epic-home .header-nav-row{gap:10px}.epic-search{margin-left:auto;flex:1 1 140px;max-width:280px;order:0}.epic-home .brand-cart{margin-left:0}.epic-home .epic-hero,.epic-hero__inner{min-height:640px}.epic-hero__inner{padding-block:310px 32px;align-items:flex-end}.epic-hero__copy{width:100%;max-width:580px}.epic-hero__art{bottom:130px}.epic-hero__art img{object-position:70% center}.epic-home .epic-hero::after{background:linear-gradient(0deg,#070b0c 7%,#070b0cd9 28%,#070b0c12 75%)}.epic-home .epic-hero h1{font-size:clamp(2.6rem,9.7vw,4.6rem);line-height:1.04}.epic-home .epic-hero p{font-size:1rem;max-width:380px}.epic-home .epic-hero>.store-neon{width:160px;left:16px}.epic-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.epic-category{border-bottom:1px solid #35403c}.epic-category:nth-child(4){border-left:1px solid #35403c}.epic-category__art{height:125px}.epic-category strong{font-size:.88rem}.epic-places__grid{grid-template-columns:1fr}.epic-place{min-height:380px}.epic-place__copy h2{font-size:2.6rem}.epic-home .brand-switch{right:auto;max-width:200px}.epic-home .epic-shop-photos .place-photo-grid{grid-template-columns:1fr}}
@media(max-width:390px){.epic-category__art{height:100px}.epic-category strong{font-size:.76rem;padding-inline:0}.epic-home .epic-hero .btn-row{align-items:stretch;flex-direction:column}.epic-home .epic-hero h1{font-size:10vw}.epic-hero__copy>.eyebrow{font-size:.58rem}.epic-place__copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.epic-home *{animation:none!important;transition:none!important}.epic-home .btn:hover,.epic-category:hover,.epic-home .product-card:hover{transform:none}}

/* Final approved composition: isolated logo, alternating photo bands and depth. */
.epic-original-logo{width:100%;max-width:565px;margin:0 0 12px;filter:drop-shadow(3px 9px 2px #0009) drop-shadow(0 14px 20px #000b)}
.epic-original-logo img{width:100%;height:auto;display:block}
.epic-home .epic-hero,.epic-home .epic-hero__inner{min-height:740px}
.epic-home .epic-hero__inner{padding-block:165px 42px}
.epic-home .epic-hero__copy{width:49%;max-width:570px}
.epic-home .epic-hero h1{font-size:clamp(2.3rem,3.5vw,3.4rem);line-height:1.02;margin-bottom:15px}
.epic-home .epic-hero h1 span{display:inline;margin-left:.13em}
.epic-home .epic-hero__copy>.eyebrow{font-size:.65rem;margin-bottom:10px}
.epic-home .epic-hero p{font-size:1rem;margin-bottom:20px}
.epic-home .epic-categories{position:relative;z-index:2;box-shadow:0 -2px 0 #93a39a55,0 3px 0 #020504,0 16px 24px #000b;border-bottom:1px solid #5a6d5f}
.epic-home .epic-category{background:linear-gradient(140deg,#ffffff0a,transparent 35%);box-shadow:inset 1px 0 0 #ffffff13,inset 0 -5px 4px #0006;border-right-color:#5c6b60}
.epic-home .epic-category::after{content:'';position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(#83b77288,transparent);transform:skewX(-12deg);pointer-events:none}
.epic-home .epic-places{padding:0;position:relative;z-index:1}
.epic-home .epic-places__grid{display:block;width:100%;max-width:none;margin:0}
.epic-home .epic-place{border:0;border-bottom:1px solid #607267;border-radius:0;min-height:370px;overflow:hidden;display:flex;align-items:stretch;background:#080d0e;box-shadow:inset 0 1px 0 #829787,0 10px 24px #0009}
.epic-home .epic-place::after{display:none}
.epic-home .epic-place figure{width:66%;right:auto;z-index:-1}
.epic-home .epic-place figure img{object-position:center 47%}
.epic-home .epic-place__copy{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:43%;max-width:none;margin-left:auto;padding:42px max(30px,calc((100vw - var(--max))/2)) 42px 42px;}
.epic-home .epic-place__copy::before{content:'';position:absolute;z-index:-1;inset:0 -90px 0 -20px;transform:skewX(-12deg);background:linear-gradient(125deg,#202928,#0d1315 20%,#060b0d 90%);border-left:4px solid var(--green);box-shadow:-14px 0 24px #0009,inset 3px 0 0 #070a08,inset 6px 0 0 #72a36c55,inset 0 2px 0 #afc3b833}
.epic-home .epic-place__copy h2{font-size:clamp(2.3rem,3.1vw,3.4rem);text-shadow:0 4px 0 #0008;line-height:1.04}
.epic-home .epic-place__copy p{max-width:380px;margin-bottom:22px}
.epic-home .epic-place__copy .btn{width:max-content}
.epic-home .epic-place--track figure{left:auto;right:0}
.epic-home .epic-place--track .epic-place__copy{margin-left:0;margin-right:auto;padding-left:max(30px,calc((100vw - var(--max))/2));padding-right:40px}
.epic-home .epic-place--track .epic-place__copy::before{inset:0 -20px 0 -90px;transform:skewX(12deg);border-left:0;border-right:4px solid var(--green);box-shadow:14px 0 24px #0009,inset -3px 0 0 #070a08,inset -6px 0 0 #72a36c55,inset 0 2px 0 #afc3b833}
.epic-home .epic-place--shop figcaption{left:16px;right:auto}.epic-home .epic-place--track figcaption{right:16px}
.epic-home .epic-featured{position:relative;padding-top:40px}
.epic-home .product-card{border-color:#526158;border-bottom:4px solid #35423a;box-shadow:inset 0 2px 1px #ffffff24,inset 2px 0 1px #ffffff10,0 8px 0 #020403,0 19px 24px #000b;background:linear-gradient(145deg,#1f2929,#090f10 70%)}
.epic-home .product-card__image{box-shadow:inset 0 -12px 18px #0005}
.epic-home .epic-brands{padding:36px 0 38px;background:radial-gradient(ellipse at 50% 90%,#19302155,transparent 65%),#080d0e;border-block:1px solid #35433b}
.epic-brands__heading{text-align:left;margin-bottom:25px}
.epic-brands__heading .eyebrow{display:inline-flex}
.epic-brands__heading p{margin:6px 0;color:#bec8c1}
.epic-brand-logos{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:24px 16px;gap:0;border:1px solid #748778;border-radius:8px;background:linear-gradient(155deg,#1b2424,#090e10 50%,#131d19);box-shadow:inset 0 3px 0 #a8c0ab44,inset 0 -4px 0 #000b,0 8px 0 #030604,0 22px 30px #000c}
.epic-brand-logos::before,.epic-brand-logos::after{content:'';position:absolute;top:10px;bottom:10px;width:8px;border-block:3px solid var(--green);pointer-events:none}
.epic-brand-logos::before{left:-3px;border-left:3px solid var(--green)}.epic-brand-logos::after{right:-3px;border-right:3px solid var(--green)}
.epic-brand-logos a{display:flex;align-items:center;justify-content:center;padding:12px 23px;min-height:76px;border-right:1px solid #4b5e52;transition:transform .2s}
.epic-brand-logos a:last-child{border-right:0}.epic-brand-logos a:hover{transform:translateY(-3px)}
.epic-brand-logos img{width:100%;max-height:65px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 3px #000a)}
.epic-other-brands{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin-top:28px;color:#c6d1c8;font-size:.8rem}.epic-other-brands a:hover{text-decoration:underline;color:var(--green)}
@media(min-width:1700px){.epic-home .epic-hero,.epic-home .epic-hero__inner{min-height:800px}}
@media(max-width:1000px){.epic-home .epic-place__copy{width:46%;padding:30px}.epic-home .epic-place--track .epic-place__copy{padding:30px}.epic-home .epic-place__copy h2{font-size:2.4rem}.epic-brand-logos a{padding-inline:14px}}
@media(max-width:900px){.epic-home .epic-hero__copy{width:57%}.epic-home .epic-hero h1{font-size:2.5rem}}
@media(max-width:760px){.epic-home .epic-hero__inner{padding-block:320px 30px}.epic-home .epic-hero__copy{width:100%;max-width:580px}.epic-home .epic-hero__art{bottom:245px}.epic-home .epic-hero h1{font-size:clamp(1.8rem,7.5vw,2.8rem)}.epic-original-logo{max-width:460px;margin-bottom:10px}.epic-home .epic-hero__copy>.eyebrow{font-size:.6rem}.epic-home .epic-hero::after{background:linear-gradient(0deg,#070b0c 20%,#070b0cda 42%,#070b0c12 85%)}.epic-home .epic-place{display:block;min-height:0}.epic-home .epic-place figure{position:relative;width:100%;height:240px;z-index:0}.epic-home .epic-place figure img{object-position:center}.epic-home .epic-place__copy,.epic-home .epic-place--track .epic-place__copy{width:100%;margin:0;padding:28px 24px;background:linear-gradient(145deg,#182321,#080d0f)}.epic-home .epic-place__copy::before,.epic-home .epic-place--track .epic-place__copy::before{inset:0;transform:none;border:0;border-top:3px solid var(--green);box-shadow:0 -12px 24px #0008,inset 0 3px 0 #9ba99822}.epic-brand-logos{display:flex;flex-wrap:wrap;justify-content:center;padding:16px 8px}.epic-brand-logos a{flex:0 0 33.333%;border:0;padding:15px;min-height:72px}.epic-brand-logos img{max-height:50px}}
@media(max-width:440px){.epic-brand-logos a{flex-basis:50%}.epic-home .epic-place__copy h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.epic-brand-logos a:hover{transform:none}}

.epic-brands__heading .section-title{max-width:none;width:100%;margin-inline:0;text-align:left}
.epic-brands__heading p{max-width:none;margin-inline:0;text-align:left}
/* Avoid fractional image widths extending the page on narrow screens. */
.epic-home .epic-place figure{overflow:hidden}

.epic-home .epic-category{overflow:hidden}
/* Featured display cases: untouched product photography on a white inset stage. */
.epic-home .epic-featured .featured-grid{gap:24px;align-items:stretch;padding:4px 0 16px}
.epic-home .epic-featured-card{position:relative;display:flex;flex-direction:column;padding:12px 12px 0;border:1px solid #6e7f78;border-bottom:6px solid #34433c;border-radius:10px;background:linear-gradient(135deg,#34413e 0,#1c2725 12%,#0a1012 58%,#16221e);box-shadow:inset 0 2px 0 #b8c8ba66,inset 2px 0 0 #ffffff0c,0 5px 0 #020504,0 18px 26px #000b;overflow:hidden}
.epic-home .epic-featured-card::before{content:'';position:absolute;top:0;left:22px;right:22px;height:3px;background:linear-gradient(90deg,transparent,#73f653,transparent);pointer-events:none}
.epic-home .epic-featured-card:hover,.epic-home .epic-featured-card:focus-within{border-color:#87ba78;box-shadow:inset 0 2px 0 #b8d8ad88,0 5px 0 #020504,0 20px 30px #000c}
.epic-home .epic-featured-card .product-card__image{flex:none;aspect-ratio:4/3;margin:0;border:5px solid #101816;border-radius:6px;background:#fff;box-shadow:0 1px 0 #adbcad55,0 -1px 0 #000,inset 0 0 10px #0002;overflow:hidden}
.epic-home .epic-featured-card .product-photo,.epic-home .epic-featured-card .product-card__image img{background:#fff}
.epic-home .epic-featured-card .product-card__image img{width:100%;height:100%;object-fit:contain;padding:12px 12px 30px;transform:none;filter:none}
.epic-home .epic-featured-card .product-photo__note{bottom:5px;color:#444;background:#fff;font-size:10px;line-height:1.35;padding:2px 4px}
.epic-home .epic-featured-card .product-card__body{display:flex;flex-direction:column;flex:1;padding:18px 7px 0;min-width:0}
.epic-home .epic-featured-card .product-card__category{display:block;font:700 .61rem/1.45 var(--font-body);letter-spacing:.095em;text-transform:uppercase;color:#a7c6a2;margin-bottom:8px}
.epic-home .epic-featured-card .product-card__category a{text-decoration:none}
.epic-home .epic-featured-card .product-card__category a:hover{text-decoration:underline}
.epic-home .epic-featured-card h4{font:800 1.02rem/1.4 var(--font-body);letter-spacing:-.015em;margin:0 0 6px;overflow-wrap:anywhere;min-height:2.8em;color:#fff}
.epic-home .epic-tile-brand{font:.8rem/1.4 var(--font-body);color:#b8c2bc;margin:0 0 16px}
.epic-home .epic-tile-footer{margin-top:auto;padding:16px 0 20px;border-top:1px solid #45574d;box-shadow:0 -1px 0 #0009}
.epic-home .epic-featured-card .product-card__price{font:850 1.4rem/1.25 var(--font-body);letter-spacing:-.025em;color:#fff;margin:0 0 14px;padding:0;overflow-wrap:anywhere}
.epic-home .epic-featured-card .btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #71df55;border-bottom:3px solid #468834;border-radius:4px;background:linear-gradient(#17271d,#09150e);color:#b8ff9f;box-shadow:inset 0 1px 0 #b3ffa62b,0 4px 7px #0006;font:800 .76rem/1.3 var(--font-body);letter-spacing:.01em}
.epic-home .epic-featured-card .btn:hover{background:#39ff14;color:#071006;border-color:#62fc42;transform:none}
.epic-home .epic-tile-arrow{font-size:1.15rem;margin-left:8px}
@media(max-width:1100px){.epic-home .epic-featured .featured-grid{gap:16px}.epic-home .epic-featured-card{padding:9px 9px 0}.epic-home .epic-featured-card .product-card__body{padding-inline:4px}.epic-home .epic-featured-card h4{font-size:.94rem}}
@media(max-width:520px){.epic-home .epic-featured .featured-grid{gap:24px}.epic-home .epic-featured-card{padding:14px 14px 0}.epic-home .epic-featured-card .product-card__body{padding:18px 8px 0}.epic-home .epic-featured-card h4{font-size:1.06rem;min-height:0}.epic-home .epic-tile-footer{margin-top:16px}.epic-home .epic-featured-card .product-card__image{aspect-ratio:1.55}}

/* Keep both location bands equally tall, including owner-edited copy. */
.epic-home .epic-places__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}
@media(max-width:760px){
 .epic-home .epic-place{display:flex;flex-direction:column}
 .epic-home .epic-place figure{flex:0 0 240px}
 .epic-home .epic-place__copy{flex:1}
}
