/* ======================================================================
   EMPIRE V16 — STUDIO HERO + STOREFRONT LOCK
   Unique em15-* markup deliberately avoids the legacy Zeexo/V11/V14
   cascade. This file is the source of truth for homepage, category and
   product-detail layouts.
   ====================================================================== */
:root{--em15-bg:#08090a;--em15-panel:#0d0f10;--em15-panel2:#121415;--em15-line:#2b2d2f;--em15-text:#f5f5f2;--em15-muted:#9b9c98;--em15-orange:#f26700;--em15-green:#5bd46b;--em15-max:1470px}
html,body{background:var(--em15-bg)!important;color:var(--em15-text)!important}
body{font-family:Arial,"Helvetica Neue",sans-serif!important}
.container{max-width:var(--em15-max)!important}

/* Header lock: same proportions as approved screenshots */
.empire-header,.empire-main-header{background:#050606!important;border:0!important}
.empire-main-header{border-bottom:1px solid #1b1d1f!important;min-height:68px!important}
.empire-header-row{min-height:68px!important}
.empire-wordmark-main{font-size:29px!important;letter-spacing:.14em!important;color:#fff!important;line-height:.88!important}
.empire-wordmark-sub{font-size:8px!important;letter-spacing:.22em!important;color:#fff!important}
.empire-nav-links{gap:28px!important}
.empire-nav-links>a{font-size:10px!important;color:#fff!important;font-weight:800!important;padding:26px 0 24px!important}
.empire-nav-links>a:after{background:var(--em15-orange)!important;height:2px!important;bottom:12px!important}
.empire-header-actions>a,.empire-header-actions button{color:#fff!important}
.empire-cart .cart-count{background:var(--em15-orange)!important;color:#fff!important}

/* Breadcrumb — compact black strip, never the old white Zeexo bar */
.em15-breadcrumb{background:#090a0b!important;border-top:1px solid #181a1b;border-bottom:1px solid #202224;min-height:42px;display:flex;align-items:center;margin:0!important}
.em15-breadcrumb .container{display:flex;align-items:center;gap:0;min-height:42px;overflow:hidden}
.em15-breadcrumb-brand{font-size:9px;font-weight:900;letter-spacing:.11em;color:#fff;margin-right:22px;white-space:nowrap}
.em15-breadcrumb a{font-size:9px!important;color:#9d9e9a!important;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.em15-breadcrumb a+a:before{content:"/";color:#55585a;padding:0 11px}
.em15-breadcrumb a:last-child{color:#eee!important}

.em15-kicker{display:block;color:var(--em15-orange);font-size:10px;font-weight:900;line-height:1;letter-spacing:.10em;text-transform:uppercase;margin:0 0 11px}
.em15-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--em15-line)}
.em15-section-head h2{margin:0!important;color:#fff!important;font-size:23px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.025em!important;text-transform:uppercase}
.em15-section-head p{margin:0;color:#9b9c98;font-size:11px;line-height:1.45;max-width:390px}
.em15-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border-radius:2px;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;text-decoration:none!important}
.em15-button-orange{background:var(--em15-orange)!important;color:#fff!important;border:1px solid var(--em15-orange)!important}
.em15-button-outline{background:rgba(0,0,0,.16)!important;color:#fff!important;border:1px solid #777!important}

/* ===================== HOME — ACTUAL PHOTOS ONLY ===================== */
.em15-home{background:#08090a;color:#fff;overflow:hidden}
.em15-home-hero{height:560px;position:relative;overflow:hidden;background:#0b0c0d}
.em15-home-hero-photo{position:absolute;inset:0 0 0 47%;background:url('/store/image/catalog/empire/veneer/VENEER_HERO_CLEAN.webp') center center/cover no-repeat}
.em15-home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0b 0%,#090a0b 38%,rgba(9,10,11,.91) 49%,rgba(9,10,11,.28) 71%,rgba(9,10,11,.06) 100%)}
.em15-home-hero-inner{height:100%;position:relative;display:flex;align-items:center}
.em15-home-hero-copy{width:590px;position:relative;z-index:2;padding-left:3px}
.em15-home-hero-copy h1{margin:0 0 22px!important;color:#fff!important;font-size:61px!important;line-height:.94!important;font-weight:950!important;letter-spacing:-.045em!important}
.em15-home-hero-copy p{max-width:535px;margin:0 0 29px;color:#d1d2cf;font-size:15px;line-height:1.58}
.em15-home-actions{display:flex;gap:10px}
.em15-home-trust{background:#0b0c0d;border-top:1px solid #252729;border-bottom:1px solid #252729}
.em15-home-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.em15-home-trust-grid>div{min-height:92px;display:flex;align-items:center;gap:14px;padding:18px 24px;border-right:1px solid #252729}
.em15-home-trust-grid>div:first-child{border-left:1px solid #252729}
.em15-home-trust-grid i{font-size:24px;color:#fff;min-width:30px}
.em15-home-trust-grid span{display:flex;flex-direction:column;gap:5px}
.em15-home-trust-grid b{font-size:10px;letter-spacing:.05em}
.em15-home-trust-grid small{font-size:10px;color:#92938f;line-height:1.25}
.em15-home-categories{padding:60px 0 70px}
.em15-home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.em15-home-category{min-height:270px;position:relative;overflow:hidden;border:1px solid #292b2d;background:#0d0f10;color:#fff!important;text-decoration:none!important;display:flex;align-items:flex-end}
.em15-home-category-photo{background-position:center;background-size:cover}
.em15-home-category-veneer{background-image:url('/store/image/catalog/empire/home/HOME_VENEER_STUDIO_V17.webp')!important;background-position:center 52%!important}
.em15-home-category-decks{background-image:url('/store/image/catalog/empire/home/HOME_DECK_ACTUAL.webp')}
.em15-home-category-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,5,.93) 0%,rgba(4,5,5,.28) 68%,rgba(4,5,5,.05) 100%)}
.em15-home-category-copy{position:relative;z-index:2;display:flex;flex-direction:column;padding:29px 31px}
.em15-home-category-copy small{font-size:9px;color:#c1c2be;font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.em15-home-category-copy strong{font-size:31px;line-height:.95;letter-spacing:-.03em;color:#fff}
.em15-home-category-copy em{font-style:normal;font-size:10px;color:var(--em15-orange);font-weight:900;letter-spacing:.06em;margin-top:18px}
.em15-home-category-type{align-items:center;justify-content:space-between;padding-right:24px;min-height:270px;background:linear-gradient(135deg,#0f1112,#08090a)}
.em15-home-category-type .em15-home-category-copy{padding:30px}
.em15-home-category-icon{order:2;font-size:54px;color:#282b2d}
.em15-home-modules{padding:0 0 55px}
.em15-home-modules .box,.em15-home-modules .product-grid{background:transparent!important;color:#fff!important}
.em15-home-factory{padding:68px 0;background:#0c0d0e;border-top:1px solid #252729;border-bottom:1px solid #252729}
.em15-home-factory-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}
.em15-home-factory h2{font-size:45px!important;color:#fff!important;line-height:.96!important;letter-spacing:-.04em!important;margin:0!important}
.em15-home-factory p{font-size:13px;color:#b2b3af;line-height:1.7;margin:0 0 20px}
.em15-home-factory a{font-size:10px;font-weight:900;color:var(--em15-orange)!important;letter-spacing:.07em}

/* ===================== CATEGORY ===================== */
.em15-category-page{background:#08090a;color:#fff;padding:28px 0 70px;min-height:600px}
.em15-veneer-hero{height:430px;position:relative;overflow:hidden;border:1px solid #292b2d;background:#0c0d0e;margin-bottom:34px}
.em15-veneer-hero-photo{position:absolute;inset:0;background:url('/store/image/catalog/empire/veneer/VENEER_HERO_CLEAN.webp') center center/cover no-repeat}
.em15-veneer-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0b 0%,rgba(9,10,11,.98) 31%,rgba(9,10,11,.83) 48%,rgba(9,10,11,.18) 74%,rgba(9,10,11,.03) 100%)}
.em15-veneer-hero-copy{position:absolute;left:34px;top:45px;z-index:2;max-width:570px}
.em15-veneer-hero-copy h1{margin:0 0 18px!important;color:#fff!important;font-size:47px!important;line-height:.96!important;letter-spacing:-.04em!important;font-weight:950!important}
.em15-veneer-hero-copy p{max-width:465px;margin:0;color:#d4d5d1;font-size:14px;line-height:1.6}
.em15-hero-benefits{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(7,8,9,.94);border-top:1px solid #2b2d2f}
.em15-hero-benefits>div{min-height:82px;display:flex;align-items:center;gap:13px;padding:15px 20px;border-right:1px solid #2b2d2f}
.em15-hero-benefits i{font-size:24px;color:#fff;min-width:28px}
.em15-hero-benefits span{display:flex;flex-direction:column;gap:5px}.em15-hero-benefits b{font-size:9px;letter-spacing:.04em}.em15-hero-benefits small{font-size:9px;color:#9d9e9a;line-height:1.2}
.em15-decks-hero{height:330px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;border:1px solid #292b2d;background:#0c0d0e;margin-bottom:34px}
.em15-decks-hero-copy{padding:58px 45px;z-index:2}.em15-decks-hero-copy h1{margin:0 0 18px!important;color:#fff!important;font-size:54px!important;line-height:.94!important;font-weight:950!important;letter-spacing:-.045em!important}.em15-decks-hero-copy p{max-width:480px;color:#b9bab6;font-size:13px;line-height:1.6}
.em15-decks-hero-photo{background:url('/store/image/catalog/empire/home/HOME_DECK_ACTUAL.webp') center/cover no-repeat;position:relative}.em15-decks-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0d0e 0%,rgba(12,13,14,.08) 48%)}
.em15-collection-section{margin-bottom:48px}
.em15-collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.em15-collection-grid-3{grid-template-columns:repeat(3,1fr)}
.em15-collection-card{min-height:250px;position:relative;overflow:hidden;border:1px solid #303235;background:#0d0f10;color:#fff!important;text-decoration:none!important;display:flex;align-items:flex-end}.em15-collection-card img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.em15-collection-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,6,.9) 0%,rgba(5,6,6,.22) 70%,rgba(5,6,6,.04) 100%)}.em15-collection-copy{position:relative;z-index:2;padding:24px}.em15-collection-copy strong{display:block;font-size:20px;line-height:1;color:#fff;text-transform:uppercase}.em15-collection-copy small{display:block;margin-top:8px;font-size:9px;color:#c1c2be;font-weight:800;letter-spacing:.08em}.em15-collection-arrow{position:absolute;z-index:2;right:22px;bottom:20px;color:var(--em15-orange);font-size:27px}
.em15-shop-section{margin-top:28px}.em15-shop-layout{display:block}.em15-shop-with-filter{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.em15-filter-panel{border-right:1px solid #292b2d;padding:0 20px 30px 0;min-width:0}.em15-filter-title{height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292b2d;margin-bottom:15px}.em15-filter-title b{font-size:10px;letter-spacing:.06em}.em15-filter-title span{font-size:8px;color:var(--em15-orange)}
.em15-filter-panel .box,.em15-filter-panel .filter-product,.em15-filter-panel .box-content{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}.em15-filter-panel .box-heading,.em15-filter-panel h3{background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid #252729!important;padding:13px 0!important;margin:0!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em!important}.em15-filter-panel a,.em15-filter-panel label,.em15-filter-panel span{color:#babbb7!important;font-size:10px!important}.em15-filter-panel input[type=checkbox]{accent-color:var(--em15-orange)}
.em15-shop-toolbar{height:66px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #292b2d;padding-bottom:13px;margin-bottom:18px}.em15-shop-toolbar h2{font-size:24px!important;color:#fff!important;line-height:1!important;margin:0!important;text-transform:uppercase}.em15-shop-toolbar small{display:block;color:#888a86;font-size:9px;margin-top:7px}.em15-shop-toolbar label{display:flex;align-items:center;gap:10px;margin:0}.em15-shop-toolbar label span{font-size:8px;color:#777975;font-weight:900;letter-spacing:.07em}.em15-shop-toolbar select{width:185px;height:38px;background:#0d0f10!important;color:#fff!important;border:1px solid #303235!important;padding:0 12px;font-size:10px;font-weight:700}
.em15-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.em15-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #2c2e30;background:#0d0f10;border-radius:3px;overflow:hidden}.em15-product-card-media{height:255px;position:relative;display:flex;align-items:center;justify-content:center;background:#111315;overflow:hidden}.em15-product-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease}.em15-product-card:hover .em15-product-card-media img{transform:scale(1.025)}.em15-card-badge{position:absolute;z-index:2;left:10px;top:10px;padding:6px 8px;background:rgba(5,6,6,.86);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:8px;font-weight:900;letter-spacing:.05em}.em15-product-card-body{padding:16px 15px 15px;display:flex;flex-direction:column;min-height:185px}.em15-product-card-body>small{font-size:8px;color:var(--em15-orange);font-weight:900;letter-spacing:.07em}.em15-product-card h3{margin:10px 0 16px!important;font-size:16px!important;line-height:1.12!important;font-weight:900!important;min-height:36px}.em15-product-card h3 a{color:#fff!important}.em15-product-price{margin-top:auto;padding-top:13px;border-top:1px solid #252729;font-size:17px;font-weight:900;color:#fff}.em15-product-price del{color:#747672;font-size:11px;margin-right:6px}.em15-product-link{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#ddd!important;font-size:8px;font-weight:900;letter-spacing:.08em}.em15-product-link span{color:var(--em15-orange);font-size:18px}.em15-no-photo{font-size:10px;color:#747672;letter-spacing:.08em}.em15-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #292b2d;color:#8f908c;font-size:9px}.em15-pagination .pagination{margin:0!important}.em15-pagination .pagination>li>a,.em15-pagination .pagination>li>span{background:#0d0f10!important;border-color:#303235!important;color:#fff!important}.em15-pagination .pagination>.active>span{background:var(--em15-orange)!important;border-color:var(--em15-orange)!important}.em15-empty{padding:100px 0;text-align:center}

/* ===================== PRODUCT PAGE ===================== */
.em15-product-page{background:#08090a;color:#fff;padding:24px 0 68px}
.em15-product-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr);gap:32px;align-items:start}
.em15-gallery{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;min-width:0}.em15-gallery-thumbs{display:flex;flex-direction:column;gap:10px}.em15-thumb{width:140px;height:90px;padding:0;border:1px solid #333639!important;background:#111315!important;overflow:hidden;cursor:pointer}.em15-thumb.active{border-color:var(--em15-orange)!important;box-shadow:0 0 0 1px var(--em15-orange)}.em15-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;background:#111315}.em15-gallery-stage{height:556px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 46%,#1b1d1e 0%,#101213 68%,#0d0f10 100%);border:1px solid #2b2e30;overflow:hidden;position:relative}.em15-gallery-stage>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.em15-gallery-stage img{max-width:94%!important;max-height:94%!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 21px 27px rgba(0,0,0,.28))}
.em15-product-buy{padding:5px 4px 0}.em15-product-eyebrow{display:block;margin-bottom:12px;color:var(--em15-orange);font-size:10px;font-weight:900;letter-spacing:.08em}.em15-product-buy h1{margin:0 0 11px!important;color:#fff!important;font-size:44px!important;line-height:.96!important;letter-spacing:-.04em!important;font-weight:950!important;text-transform:uppercase}.em15-rating{display:flex;align-items:center;gap:15px;margin:0 0 17px}.em15-rating i{font-size:15px;color:#3a3c3d}.em15-rating i.active{color:var(--em15-orange)}.em15-rating a{font-size:9px;color:#c0c1bd!important;text-decoration:underline!important;text-underline-offset:3px}.em15-price{display:flex;align-items:baseline;gap:11px;padding:0 0 15px;border-bottom:1px solid #303235}.em15-price strong{font-size:34px;color:#fff;letter-spacing:-.03em}.em15-price del{font-size:15px;color:#6f716e}.em15-stock-line{min-height:53px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #303235}.em15-stock-line b{font-size:10px;color:var(--em15-green);letter-spacing:.04em}.em15-stock-line span{font-size:10px;color:#aaa}.em15-spec-grid{display:grid;grid-template-columns:1fr 1fr;padding:13px 0 11px;border-bottom:1px solid #303235}.em15-spec{min-height:31px;display:grid;grid-template-columns:minmax(86px,1fr) 1fr;align-items:center;padding:0 14px 0 0}.em15-spec:nth-child(even){padding-left:24px;border-left:1px solid #303235}.em15-spec span{font-size:9px;color:#a4a5a1;text-transform:uppercase;letter-spacing:.04em}.em15-spec b{font-size:10px;color:#fff;font-weight:600;text-transform:uppercase}
.em15-configure{padding-top:14px}.em15-options-title{font-size:9px;color:#777975;font-weight:900;letter-spacing:.08em;margin:0 0 10px}.em15-option-group{margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important}.em15-option-group>.control-label{display:block!important;margin:0 0 8px!important;color:#eee!important;font-size:9px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase}.em15-option-group select,.em15-option-group input[type=text],.em15-option-group textarea{width:100%!important;background:#101213!important;color:#fff!important;border:1px solid #323537!important;border-radius:2px!important}.em15-option-tiles{display:flex;flex-wrap:wrap;gap:7px}.em15-option-tile{margin:0!important;cursor:pointer}.em15-option-tile input{position:absolute;opacity:0;pointer-events:none}.em15-option-tile span{min-width:82px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #343638;background:#101213;color:#fff;line-height:1.05}.em15-option-tile input:checked+span{border-color:var(--em15-orange);box-shadow:inset 0 0 0 1px var(--em15-orange)}.em15-option-tile b{font-size:10px;text-align:center}.em15-option-tile small{margin-top:5px;color:#92938f;font-size:8px}.em15-option-tile img{max-width:38px;max-height:32px;margin-bottom:5px}.em15-upload-button{height:38px;padding:0 13px;background:#101213;color:#fff;border:1px solid #343638}
.em15-cart-row{display:grid;grid-template-columns:190px 1fr;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #303235}.em15-qty{height:52px;display:grid;grid-template-columns:42px 42px 1fr 42px;align-items:center;border:1px solid #343638;background:#0d0f10}.em15-qty>span{font-size:8px;color:#aaa;text-align:center}.em15-qty button{height:50px;border:0!important;border-left:1px solid #303235!important;background:#0d0f10!important;color:#fff!important;font-size:20px}.em15-qty input{width:100%!important;height:50px!important;border:0!important;border-left:1px solid #303235!important;background:#0d0f10!important;color:#fff!important;text-align:center!important;font-size:14px!important}.em15-add-cart{height:52px!important;background:var(--em15-orange)!important;color:#fff!important;border:1px solid var(--em15-orange)!important;border-radius:2px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase}.em15-buy-perks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:17px;border:1px solid #2b2d2f}.em15-buy-perks>div{min-height:70px;display:flex;align-items:center;gap:10px;padding:11px;border-right:1px solid #2b2d2f}.em15-buy-perks>div:last-child{border-right:0}.em15-buy-perks i{font-size:20px;color:#fff}.em15-buy-perks span{display:flex;flex-direction:column;gap:4px}.em15-buy-perks b{font-size:8px;letter-spacing:.04em}.em15-buy-perks small{font-size:8px;color:#8d8e8a;line-height:1.15}
.em15-product-lower{margin-top:34px;border-top:1px solid #2b2d2f}.em15-tabs{height:55px;display:flex;align-items:stretch;gap:8px;border-bottom:1px solid #2b2d2f}.em15-tabs button{padding:0 18px;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#a7a8a4!important;font-size:9px;font-weight:900;letter-spacing:.07em}.em15-tabs button.active{color:#fff!important;border-bottom-color:var(--em15-orange)!important}.em15-tab-panel{display:none;padding:26px 0 6px}.em15-tab-panel.active{display:block}.em15-description-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.em15-description-grid h2{margin:0 0 16px!important;color:#fff!important;font-size:29px!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.035em!important}.em15-description-copy,.em15-description-copy p,.em15-description-copy li{color:#b3b4b0!important;font-size:11px!important;line-height:1.65!important}.em15-lower-mark{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #2b2d2f;color:#fff}.em15-lower-mark span{font-size:63px;font-weight:950;letter-spacing:.08em;color:#161819}.em15-lower-mark small{margin-top:7px;color:#777975;font-size:8px;letter-spacing:.15em}.em15-spec-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2b2d2f}.em15-spec-table>div{min-height:46px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid #2b2d2f;padding:0 15px}.em15-spec-table>div:nth-child(odd){border-right:1px solid #2b2d2f}.em15-spec-table span{font-size:9px;color:#92938f;text-transform:uppercase}.em15-spec-table b{font-size:10px;color:#fff}.em15-related{margin-top:42px}.em15-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.em15-related article{border:1px solid #2c2e30;background:#0d0f10}.em15-related a{display:block;color:#fff!important;text-decoration:none!important}.em15-related article a>div{height:210px;background:#111315;display:flex;align-items:center;justify-content:center;overflow:hidden}.em15-related img{width:100%!important;height:100%!important;object-fit:contain!important}.em15-related b,.em15-related span{display:block;padding:0 13px}.em15-related b{padding-top:12px;font-size:11px;line-height:1.2;min-height:38px}.em15-related span{padding-bottom:13px;font-size:12px;font-weight:900}.text-danger{margin-top:6px!important;color:#ff7a7a!important;font-size:9px!important}

/* Remove legacy product/category wrappers if modules inject them */
.em15-category-page .product-filter,.em15-category-page .category-list,.em15-category-page h2.refine_search{display:none!important}

@media(max-width:1199px){
  .empire-nav-links{gap:16px!important}.empire-nav-links>a{font-size:9px!important}
  .em15-home-hero-copy h1{font-size:52px!important}.em15-product-hero{grid-template-columns:1fr 1fr}.em15-gallery-stage{height:520px}.em15-product-buy h1{font-size:37px!important}
}
@media(max-width:991px){
  .em15-home-hero{height:510px}.em15-home-hero-photo{inset:45% 0 0 0}.em15-home-hero-shade{background:linear-gradient(#090a0b 0%,#090a0b 43%,rgba(9,10,11,.25) 80%,rgba(9,10,11,.05))}.em15-home-hero-copy{width:100%;align-self:flex-start;margin-top:70px}.em15-home-trust-grid{grid-template-columns:1fr 1fr}.em15-home-category-grid{grid-template-columns:1fr 1fr}.em15-shop-with-filter{grid-template-columns:1fr}.em15-filter-panel{display:none}.em15-product-grid{grid-template-columns:1fr 1fr}.em15-product-hero{grid-template-columns:1fr}.em15-gallery-stage{height:620px}.em15-product-buy{padding-top:10px}.em15-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .em15-breadcrumb .container{overflow:auto}.em15-breadcrumb-brand{display:none}.em15-home-hero-copy h1{font-size:39px!important}.em15-home-trust-grid{grid-template-columns:1fr}.em15-home-trust-grid>div{border-left:1px solid #252729}.em15-home-category-grid{grid-template-columns:1fr}.em15-home-category{min-height:230px}.em15-home-factory-grid{grid-template-columns:1fr;gap:25px}.em15-home-factory h2{font-size:34px!important}.em15-veneer-hero{height:560px}.em15-veneer-hero-copy{left:22px;right:22px;top:34px}.em15-veneer-hero-copy h1{font-size:34px!important}.em15-veneer-hero-shade{background:linear-gradient(#090a0b 0%,rgba(9,10,11,.98) 41%,rgba(9,10,11,.45) 68%,rgba(9,10,11,.05) 100%)}.em15-hero-benefits{grid-template-columns:1fr 1fr}.em15-hero-benefits>div{min-height:69px}.em15-collection-grid,.em15-collection-grid-3{grid-template-columns:1fr}.em15-product-grid{grid-template-columns:1fr}.em15-shop-toolbar{height:auto;align-items:flex-start;gap:15px}.em15-shop-toolbar label{margin-left:auto}.em15-gallery{grid-template-columns:1fr}.em15-gallery-thumbs{order:2;flex-direction:row;overflow:auto}.em15-thumb{flex:0 0 76px;width:76px;height:76px}.em15-gallery-stage{height:470px}.em15-product-buy h1{font-size:32px!important}.em15-spec-grid{grid-template-columns:1fr}.em15-spec:nth-child(even){padding-left:0;border-left:0}.em15-cart-row{grid-template-columns:1fr}.em15-buy-perks{grid-template-columns:1fr}.em15-buy-perks>div{border-right:0;border-bottom:1px solid #2b2d2f}.em15-description-grid{grid-template-columns:1fr;gap:25px}.em15-lower-mark{border-left:0;border-top:1px solid #2b2d2f}.em15-spec-table{grid-template-columns:1fr}.em15-spec-table>div:nth-child(odd){border-right:0}.em15-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.em15-related-grid{grid-template-columns:1fr}.em15-home-actions{flex-direction:column;align-items:stretch}.em15-hero-benefits{grid-template-columns:1fr}.em15-veneer-hero{height:690px}}


/* ======================================================================
   V16 FINAL LOCK — prevent Zeexo legacy skins/modules from punching white
   panels into the approved Empire dark storefront.
   ====================================================================== */
html,body,#wrap-main,.standard-body,.fixed-body,#main,.main-fixed{
  background:#08090a!important;
}
.em15-home,.em15-category-page,.em15-product-page,
.em15-home *,.em15-category-page *,.em15-product-page *{
  box-sizing:border-box;
}
.em15-home .container,.em15-category-page .container,.em15-product-page .container,
.em15-breadcrumb .container{
  width:calc(100% - 48px)!important;
  max-width:1470px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.em15-category-page .box,
.em15-category-page .box-content,
.em15-category-page .content,
.em15-product-page .box,
.em15-product-page .box-content,
.em15-product-page .content,
.em15-product-page .product-info,
.em15-product-page .form-group{
  box-shadow:none!important;
}
.em15-category-page .white,
.em15-product-page .white{background:transparent!important}

/* Header: approved mockup uses icon-only utility actions. */
.empire-main-header{min-height:72px!important}
.empire-header-row{min-height:72px!important}
.empire-wordmark{min-width:190px!important}
.empire-wordmark-main{font-size:30px!important;letter-spacing:.13em!important}
.empire-nav-links{gap:26px!important}
.empire-nav-links>a{font-size:10px!important;padding:28px 0 26px!important}
.empire-header-actions>a,
.empire-header-actions .open-search>a{
  min-width:28px!important;gap:0!important;font-size:0!important;
  flex-direction:row!important;
}
.empire-header-actions>a>span,
.empire-header-actions .open-search>a>span,
.empire-header-actions>a>small,
.empire-header-actions .open-search>a>small{display:none!important}
.empire-header-actions svg{width:20px!important;height:20px!important}
.empire-header-actions svg path,
.empire-header-actions svg line,
.empire-header-actions svg circle{stroke:#fff!important}
.empire-search .search_form{
  background:#0d0f10!important;border-color:#303235!important;
  box-shadow:0 14px 34px rgba(0,0,0,.55)!important;
}
.empire-search .search_form input{
  background:#111315!important;color:#fff!important;border-color:#343638!important;
}

/* New approved veneer photograph: image stays on the right like the master comp,
   instead of washing underneath the headline. */
.em15-home-hero-photo{
  inset:0 0 0 42%!important;
  background-image:url('/store/image/catalog/empire/veneer/VENEER_HERO_STUDIO.webp')!important;
  background-position:center center!important;
  background-size:cover!important;
}
.em15-home-hero-shade{
  background:linear-gradient(90deg,#08090a 0%,#08090a 35%,rgba(8,9,10,.98) 43%,rgba(8,9,10,.70) 56%,rgba(8,9,10,.18) 78%,rgba(8,9,10,.04) 100%)!important;
}
.em15-veneer-hero{height:420px!important}
.em15-veneer-hero-photo{
  inset:0 0 0 37%!important;
  background-image:url('/store/image/catalog/empire/veneer/VENEER_HERO_STUDIO.webp')!important;
  background-position:center center!important;
  background-size:cover!important;
}
.em15-veneer-hero-shade{
  background:linear-gradient(90deg,#08090a 0%,#08090a 27%,rgba(8,9,10,.98) 38%,rgba(8,9,10,.62) 57%,rgba(8,9,10,.12) 82%,rgba(8,9,10,.02) 100%)!important;
}
.em15-veneer-hero-copy{left:32px!important;top:42px!important;max-width:520px!important}
.em15-veneer-hero-copy h1{font-size:45px!important;line-height:.95!important}
.em15-hero-benefits{background:rgba(8,9,10,.96)!important}

/* Category/product grid — no white cards, no legacy Zeexo product tile chrome. */
.em15-shop-section{margin-top:36px!important}
.em15-product-grid{gap:14px!important}
.em15-product-card{
  border:1px solid #303235!important;background:#0d0f10!important;
  border-radius:2px!important;box-shadow:none!important;
}
.em15-product-card-media{
  height:270px!important;background:#111315!important;
}
.em15-product-card-media img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;background:#111315!important;
}
.em15-product-card-body{background:#0d0f10!important;padding:17px 16px 16px!important}
.em15-product-card h3,.em15-product-card h3 a{color:#f5f5f2!important}
.em15-product-price{color:#fff!important}
.em15-shop-toolbar select{appearance:auto!important}

/* Collection cards stay photographic and dark, not gray placeholder blocks. */
.em15-collection-card{background:#111315!important}
.em15-collection-card img{filter:saturate(.92) contrast(1.03)}
.em15-collection-shade{
  background:linear-gradient(0deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.52) 30%,rgba(5,6,6,.08) 76%,rgba(5,6,6,.02) 100%)!important;
}

/* Product page proportions from approved full-page reference. */
.em15-product-hero{
  grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr)!important;
  gap:34px!important;
}
.em15-gallery{
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:16px!important;
}
.em15-gallery-thumbs{gap:9px!important}
.em15-thumb{
  width:104px!important;height:84px!important;
  border-radius:2px!important;background:#101213!important;
}
.em15-thumb img{background:#101213!important}
.em15-gallery-stage{
  height:570px!important;
  background:radial-gradient(circle at 50% 44%,#1c1e20 0%,#121415 57%,#0d0f10 100%)!important;
  border:1px solid #303235!important;border-radius:2px!important;
}
.em15-gallery-stage img{
  max-width:93%!important;max-height:93%!important;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.36))!important;
}
.em15-product-buy{padding:3px 0 0!important}
.em15-product-buy h1{font-size:43px!important;line-height:.95!important}
.em15-price strong{font-size:33px!important}
.em15-spec-grid{padding-top:12px!important}
.em15-configure{
  margin-top:0!important;padding:14px 0 0!important;background:transparent!important;
}
.em15-options-title{color:#777975!important}
.em15-option-tile span{
  background:#101213!important;color:#fff!important;border-color:#343638!important;
  min-height:52px!important;
}
.em15-option-tile input:checked+span{
  background:#17191a!important;border-color:#f26700!important;
}
.em15-cart-row{grid-template-columns:180px minmax(0,1fr)!important}
.em15-add-cart{
  background:#f26700!important;border-color:#f26700!important;color:#fff!important;
  box-shadow:none!important;
}
.em15-buy-perks{background:#0c0e0f!important}
.em15-product-lower,.em15-tab-panel,.em15-related{background:transparent!important}
.em15-tabs button{box-shadow:none!important}

/* Keep actual product photos large without exposing a white image-manager matte.
   If an older product image itself contains white pixels, it will still be visible;
   assign the supplied Empire galleries in Admin for the intended black-background photos. */
.em15-gallery-stage>a,.em15-related article a>div{background:transparent!important}

/* Desktop exactness at the user's current wide-store viewport. */
@media(min-width:1400px){
  .em15-home-hero-copy h1{font-size:58px!important}
  .em15-product-page{padding-top:28px!important}
  .em15-product-hero{gap:38px!important}
  .em15-gallery-stage{height:590px!important}
}
@media(max-width:1199px){
  .em15-home .container,.em15-category-page .container,.em15-product-page .container,.em15-breadcrumb .container{
    width:calc(100% - 32px)!important;
  }
  .em15-product-hero{grid-template-columns:1fr 1fr!important}
  .em15-gallery{grid-template-columns:90px minmax(0,1fr)!important}
  .em15-thumb{width:90px!important;height:76px!important}
}
@media(max-width:991px){
  .em15-home-hero-photo{inset:42% 0 0 0!important}
  .em15-veneer-hero-photo{inset:38% 0 0 0!important}
  .em15-product-hero{grid-template-columns:1fr!important}
  .em15-gallery{grid-template-columns:1fr!important}
  .em15-gallery-thumbs{order:2!important;flex-direction:row!important;overflow:auto!important}
  .em15-thumb{flex:0 0 88px!important;width:88px!important;height:76px!important}
}


/* V17 alignment + cache-busted veneer card lock */
@media(min-width:992px){
  .em15-home-trust-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;}
  .em15-home-trust-grid>div{grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important;position:relative!important;top:auto!important;left:auto!important;}
}
