/* Compatibility with WordPress/Flatsome legacy content; store chrome keeps its own visual system. */
body.ep-luxe { background: #f8f9fb; color: #17243c; font-family: Manrope,'Segoe UI',sans-serif; font-size: 18px; line-height: 1.75; }
.ep-luxe h1,.ep-luxe h2,.ep-luxe h3,.ep-luxe h4,.ep-luxe h5,.ep-luxe h6 { font-family: Manrope,'Segoe UI',sans-serif; }
.ep-luxe .detail-heading h1,.ep-luxe .info-hero h1 { font-weight: 500; }
.ep-luxe .hero h1.hero-brand-title { font-size: clamp(44px, 5.5vw, 82px); }
.ep-luxe .hero-brand-title > .serif { display: block; }
.ep-luxe .hero-copy > .hero-brand-intro { font-size: 20px; line-height: 1.75; }
@media (max-width: 600px) { .ep-luxe .hero-copy > .hero-brand-intro { font-size: 18px; } }
.ep-luxe .container { max-width: 1320px; padding-left: 0; padding-right: 0; }
.ep-luxe .site-header a,.ep-luxe .site-footer a,.ep-luxe .button { text-transform: none; }
.ep-luxe .button { margin: 0; letter-spacing: 0; text-shadow: none; font-weight: 650; }
.ep-luxe button { margin-bottom: 0; text-transform: none; letter-spacing: 0; font-weight: inherit; }
.ep-luxe .icon-button { min-height: 0; padding: 0; line-height: 1; }
.ep-luxe .site-header .brand { margin: 0; }
.ep-luxe .site-header .brand img { max-height: none; }
.ep-luxe .section { background: none; }
.ep-luxe .product-card { margin: 0; border: 0; padding: 0; }
.ep-luxe .product-info { width: auto; }
.ep-luxe .breadcrumbs { text-transform: none; letter-spacing: 0; font-weight: 400; }
.ep-luxe .info-article { overflow-wrap: break-word; }
.ep-luxe .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ep-luxe .sr-only:focus-visible { position: static; width: auto; height: auto; padding: 8px 14px; margin: 0; clip-path: none; overflow: visible; white-space: normal; }
/* Legacy callouts explicitly define light text; don't let reader paragraph colors override it. */
.ep-luxe .ep-legacy-content :is([style*="color:#fff"],[style*="color: #fff"],[style*="color:white"],[style*="color: white"]) > :is(p,h2,h3,h4,ul,ol) { color: inherit; }
.ep-luxe .ep-legacy-content :is([style*="color:#fff"],[style*="color: #fff"],[style*="color:white"],[style*="color: white"]) > :is(p,h2,h3,h4,ul,ol) :is(strong,em,li) { color: inherit; }
.ep-luxe .ep-legacy-content .row { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.ep-luxe .ep-legacy-content .section { padding: 20px 0; }
.ep-luxe .ep-legacy-content img { max-width: 100%; height: auto; }
.ep-luxe .ep-legacy-content .col { min-width: 0; }
.ep-luxe .ep-legacy-content table { display: block; max-width: 100%; overflow-x: auto; min-width: 0; }
.ep-luxe .ep-legacy-content .info-table-wrap table { display: table; min-width: 570px; }
.ep-luxe .ep-legacy-content input,.ep-luxe .ep-legacy-content select,.ep-luxe .ep-legacy-content textarea { font-size: 17px; }
.ep-luxe .product-full-content,.ep-luxe .product-full-description { padding-top: 45px; padding-bottom: 55px; }
.ep-luxe .product-full-content .info-article,.ep-luxe .product-full-description .info-article { max-width: 85ch; margin-inline: auto; }
.ep-luxe .product-full-description .info-article table { display: block; min-width: 0; max-width: 100%; overflow-x: auto; }
.ep-luxe .reveal { opacity: 1; transform: none; }
.ep-luxe .catalog-toolbar form { margin: 0; }
.ep-luxe .catalog-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,32%); align-items: center; gap: 38px; }
.ep-luxe .ep-catalog-visual { position: relative; margin: 18px 0 0; overflow: hidden; border-radius: 16px; border: 1px solid #d8e3ed; background: #eef4f8; }
.ep-luxe .ep-catalog-visual img { display: block; width: 100%; height: 230px; object-fit: cover; }
.ep-luxe .ep-catalog-visual figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 13px 18px; color: #244867; background: #f4f8fb; font-size: 17px; }
.ep-luxe .ep-catalog-visual small { font-size: 12px; letter-spacing: .07em; align-self: center; }
@media (max-width: 760px) { .ep-luxe .catalog-intro { grid-template-columns: minmax(0,1fr); gap: 18px; } .ep-luxe .ep-catalog-visual { margin: 0; } .ep-luxe .ep-catalog-visual img { height: 165px; } }
.ep-luxe .category-menu-link strong::first-letter { text-transform: uppercase; }
.ep-luxe .home-category-card h3::first-letter { text-transform: uppercase; }
.ep-luxe .category-filters > a { display: inline-flex; gap: 8px; padding: 11px 15px; border: 1px solid #dfe5ed; border-radius: 6px; color: #4e6582; font-size: 14px; }
.ep-luxe .category-filters > a.active { color: #fff; background: #1b3557; border-color: #1b3557; }
.ep-luxe .native-pagination { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 35px; }
.ep-luxe .native-pagination .page-numbers { min-width: 42px; min-height: 42px; padding: 8px 14px; border: 1px solid #dfe5ed; border-radius: 6px; }
.ep-luxe .native-pagination .current { background: #173b65; color: #fff; }
.ep-luxe .info-pagination { padding-block: 25px; }
.ep-luxe .research-note > p { max-width: none; flex: 1; min-width: 0; }
.ep-luxe [hidden] { display: none !important; }
.ep-luxe .info-main h1 { word-break: normal; }
.ep-luxe.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .ep-luxe.admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .ep-luxe .ep-legacy-content .col { padding-inline: 0; } .ep-luxe .product-full-content { padding-top: 30px; } }
@media (prefers-reduced-motion: reduce) { .ep-luxe * { scroll-behavior: auto !important; } }
