/* EMPIRE V18 POLISH PASS
   Visual finish layer over V16/V17 exact structure. Keeps real product photography,
   fixes homepage spacing/alignment, removes dead zones, and adds the higher-end
   card/panel finish used in the approved reference comps. */
:root{--em18-orange:#f26700;--em18-bg:#08090a;--em18-panel:#0d0f10;--em18-panel2:#111315;--em18-line:#2b2e30;--em18-soft:#9b9d99}

/* Global polish */
.em15-home,.em15-category-page,.em15-product-page{background:
  radial-gradient(900px 420px at 74% -80px,rgba(242,103,0,.055),transparent 62%),
  linear-gradient(180deg,#090a0b 0%,#070809 100%)!important}
.em15-button,.em15-add-cart,.em15-product-card,.em15-collection-card,.em15-gallery-stage,.em15-home-category{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}
.em15-button-orange,.em15-add-cart{background:linear-gradient(180deg,#ff7208 0%,#e75b00 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(242,103,0,.12)!important}
.em15-button-orange:hover,.em15-add-cart:hover{filter:brightness(1.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 28px rgba(242,103,0,.20)!important}

/* Hero: slightly richer without looking glossy/fake. */
.em18-home .em15-home-hero{border-bottom:1px solid #26292b!important;box-shadow:inset 0 -60px 90px rgba(0,0,0,.16)}
.em18-home .em15-home-hero-photo{filter:saturate(.94) contrast(1.04) brightness(.94)}
.em18-home .em15-home-hero-copy h1{text-shadow:0 4px 24px rgba(0,0,0,.25)}

/* Trust strip: FORCE all 4 on one row on desktop. This specifically fixes Builder Support dropping down. */
@media(min-width:992px){
  .em18-home-trust .em15-home-trust-grid{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important}
  .em18-home-trust .em15-home-trust-grid>div{flex:1 1 25%!important;width:25%!important;max-width:25%!important;min-width:0!important;margin:0!important;float:none!important;clear:none!important;align-self:stretch!important;position:relative!important;top:auto!important;left:auto!important}
}
.em18-home-trust .em15-home-trust-grid>div{background:linear-gradient(180deg,#0d0f10 0%,#0a0c0d 100%)}
.em18-home-trust .em15-home-trust-grid>div:hover{background:linear-gradient(180deg,#111315 0%,#0b0d0e 100%)}
.em18-home-trust .em15-home-trust-grid i{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.07)}

/* Category cards */
.em18-home-categories{padding-top:52px!important;padding-bottom:52px!important}
.em18-home-categories .em15-home-category-grid{gap:14px!important}
.em18-home-categories .em15-home-category{min-height:292px!important;border-color:#303336!important;background:#0d0f10!important;box-shadow:0 14px 38px rgba(0,0,0,.16)!important}
.em18-home-categories .em15-home-category:hover{transform:translateY(-3px);border-color:#414549!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important}
.em18-home-categories .em15-home-category-photo{filter:saturate(.95) contrast(1.03)}
.em18-home-categories .em15-home-category-photo:hover{filter:saturate(1) contrast(1.05)}
.em18-card-badge{position:absolute;z-index:3;top:15px;left:15px;padding:7px 9px;border:1px solid rgba(255,255,255,.15);background:rgba(7,8,9,.78);backdrop-filter:blur(4px);font-size:8px;font-weight:900;letter-spacing:.1em;color:#d4d5d1}
.em18-card-note{display:block;max-width:190px;margin-top:8px;color:#969995;font-size:10px;line-height:1.45;font-style:normal}
.em18-home-category-molds,.em18-home-category-glue{overflow:hidden;background:
  radial-gradient(circle at 80% 23%,rgba(242,103,0,.07),transparent 24%),
  linear-gradient(135deg,#111315 0%,#090a0b 70%)!important}
.em18-tech-lines{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 10%,#000 58%,#000)}
.em18-home-category-molds .em15-home-category-icon,.em18-home-category-glue .em15-home-category-icon{font-size:62px!important;color:#303438!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}
.em18-home-category-molds:hover .em15-home-category-icon,.em18-home-category-glue:hover .em15-home-category-icon{color:#3d4246!important}

/* Replace empty Zeexo module zone with a real, self-contained shopping showcase. */
.em18-home-showcase{padding:2px 0 58px!important}
.em18-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.em18-showcase-card{position:relative;min-height:300px;overflow:hidden;border:1px solid #303336;background:#0d0f10;color:#fff!important;text-decoration:none!important;display:flex;align-items:flex-end;box-shadow:0 14px 36px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.em18-showcase-card:hover{transform:translateY(-3px);border-color:#43474a;box-shadow:0 20px 44px rgba(0,0,0,.26)}
.em18-showcase-photo{background-image:var(--em18-bg);background-size:cover;background-position:center}
.em18-showcase-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.56) 28%,rgba(5,6,7,.10) 69%,rgba(5,6,7,.02) 100%)}
.em18-showcase-copy{position:relative;z-index:2;display:flex;flex-direction:column;padding:24px 24px 23px}
.em18-showcase-copy small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#c0c2be;margin-bottom:8px}
.em18-showcase-copy strong{font-size:24px;line-height:1;color:#fff;letter-spacing:-.02em}
.em18-showcase-copy em{font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--em18-orange);font-style:normal;margin-top:17px}
.em18-showcase-tool{background:radial-gradient(circle at 70% 30%,rgba(242,103,0,.08),transparent 25%),linear-gradient(135deg,#121415,#090a0b)}
.em18-tool-graphic{position:absolute;right:24px;top:28px;width:150px;height:155px;transform:rotate(-7deg)}
.em18-tool-graphic i{position:absolute;left:10px;right:10px;height:34px;border:1px solid #383d41;background:linear-gradient(180deg,#171a1c,#0e1011);box-shadow:0 8px 18px rgba(0,0,0,.30)}
.em18-tool-graphic i:nth-child(1){top:10px}.em18-tool-graphic i:nth-child(2){top:50px;left:20px;right:0}.em18-tool-graphic i:nth-child(3){top:90px;left:30px;right:-10px;border-color:#4a3b31}

/* Factory story: compact, deliberate panel; eliminates the huge empty black field. */
.em18-home-factory{padding:0 0 62px!important;background:transparent!important;border:0!important}
.em18-factory-panel{display:grid;grid-template-columns:1.02fr .98fr;grid-template-areas:'head copy' 'points points';gap:34px 70px;padding:52px 58px 0;border:1px solid #2a2d2f;background:
  radial-gradient(650px 260px at 82% 14%,rgba(242,103,0,.045),transparent 68%),
  linear-gradient(135deg,#0e1011 0%,#090a0b 76%);box-shadow:0 22px 60px rgba(0,0,0,.18)}
.em18-factory-heading{grid-area:head}.em18-factory-copy{grid-area:copy;align-self:end;padding-bottom:3px}.em18-factory-points{grid-area:points;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292c2e}
.em18-factory-panel h2{margin:0!important;font-size:43px!important;line-height:.97!important;letter-spacing:-.035em!important;color:#fff!important}
.em18-factory-copy p{max-width:530px;margin:0 0 18px;color:#aaaead;font-size:13px;line-height:1.7}.em18-factory-copy a{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--em18-orange)!important}
.em18-factory-points span{padding:22px 24px 24px;border-right:1px solid #292c2e;display:flex;flex-direction:column;gap:6px}.em18-factory-points span:last-child{border-right:0}.em18-factory-points b{font-size:12px;letter-spacing:.05em;color:#fff}.em18-factory-points small{font-size:10px;color:#868986}

/* Veneer/category/product pages get the same finish treatment as the reference board. */
.em15-veneer-hero,.em15-collection-card,.em15-product-card,.em15-filter-panel,.em15-gallery-stage,.em15-product-buy,.em15-related-card{box-shadow:0 14px 40px rgba(0,0,0,.14)}
.em15-collection-card,.em15-product-card{border-color:#303336!important}
.em15-collection-card:hover,.em15-product-card:hover{transform:translateY(-2px);border-color:#43474a!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important}
.em15-product-card-media{background:radial-gradient(circle at 50% 42%,#1b1e20 0%,#111315 68%,#0c0e0f 100%)!important}
.em15-gallery-stage{background:radial-gradient(circle at 50% 42%,#1d2022 0%,#121415 61%,#0c0e0f 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.20)!important}
.em15-thumb{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.em15-filter-panel{background:linear-gradient(180deg,#0e1011,#090b0c)!important;border-color:#2c2f31!important}
.em15-shop-toolbar{background:linear-gradient(180deg,#0b0d0e,#090a0b)!important}

@media(max-width:1199px){
  .em18-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .em18-factory-panel{padding:42px 38px 0;gap:28px 42px}
}
@media(max-width:991px){
  .em18-home-trust .em15-home-trust-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
  .em18-home-trust .em15-home-trust-grid>div{width:auto!important;max-width:none!important}
  .em18-factory-panel{grid-template-columns:1fr;grid-template-areas:'head' 'copy' 'points';gap:22px;padding:36px 28px 0}
}
@media(max-width:640px){
  .em18-home-trust .em15-home-trust-grid{grid-template-columns:1fr!important}
  .em18-showcase-grid{grid-template-columns:1fr}
  .em18-showcase-card{min-height:250px}
  .em18-factory-points{grid-template-columns:1fr}.em18-factory-points span{border-right:0;border-bottom:1px solid #292c2e}.em18-factory-points span:last-child{border-bottom:0}
}
