/* Shared branding, readable secondary text and comfortable mobile navigation. */
:root{--muted:#526174;--ep-bottom-space:0px}
.brand,.footer-grid .brand{display:flex;width:255px;flex:0 0 255px;height:auto;overflow:visible;line-height:1.2}
.ep-wordmark{display:flex;align-items:center;gap:11px;color:#14263a;max-width:100%}
.ep-brand-mark{flex:0 0 42px;width:42px;height:47px}
.ep-brand-type{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
.ep-brand-type strong{font-size:27px;line-height:1.35;letter-spacing:-.75px;font-weight:800}
.ep-brand-type>span{font-size:13px;line-height:1.3;letter-spacing:1.1px;font-weight:600;align-self:flex-start;color:#46596b}
.ep-mobile-nav{display:none}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1b5f9b;outline-offset:3px;box-shadow:0 0 0 2px #fff}
input::placeholder,textarea::placeholder,.dgwt-wcas-search-input::placeholder{color:#586678!important;opacity:1!important}
:is(.ep-specs,.ep-stock-line,.ep-compare,.ep-footer-domain,.ep-card-dimensions small,.ep-filter-live,.ep-custom-range summary,.ep-filter-group summary>span,.ep-filter-group-body>small,.ep-range-inputs label,.ep-picker-grid small,.ep-picker-heading p,.ep-picker-heading>div>span,.ep-filter-context>small,.ep-filter-context>a){color:#526174}
.ep-stock-line.in-stock{color:#21613e}.ep-stock-line:before{background:currentColor}
.site-footer .ep-brand-type>span{color:#46596b}
.ep-picker-arrow{color:#526174}.ep-top-divider{opacity:1;color:#c5d1dd}
.ep-card-dimensions>span{color:#526174}.ep-card-dimensions bdi{color:#14263a}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a,.ep-sidebar .count,.woocommerce div.product .product_meta,.woocommerce div.product .product_meta a{color:#526174}
.woocommerce .wp-block-button__link,.wc-block-grid .wp-block-button__link,.woocommerce .wc-block-components-button{background:#14263a;color:#fff!important;min-height:44px;font-size:14px;border-radius:6px;padding:12px 16px;text-align:center}
.woocommerce a.remove{color:#9a2525!important}.woocommerce a.remove:hover{background:#9a2525!important;color:#fff!important}
.ep-range-control select,.ep-range-inputs input,.woocommerce .woocommerce-ordering select,.epc-fields input,.epc-fields select,.epc-fields textarea,.woocommerce form .input-text{border-color:#778596}
.ep-mobile-nav a[aria-current]{color:#14263a;font-weight:750}
main img{max-width:100%}.catalog-main,.page-content,.epc-layout>*,.woocommerce div.product>*{min-width:0}
.woocommerce div.product .product_title{overflow-wrap:anywhere}
.woocommerce table.shop_attributes{table-layout:fixed;width:100%}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{overflow-wrap:anywhere}
.woocommerce .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-inline:0;padding-inline:0}.woocommerce .woocommerce-tabs ul.tabs li{margin:0}
.woocommerce .woocommerce-tabs ul.tabs li:before,.woocommerce .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce .woocommerce-tabs .panel{overflow-wrap:anywhere}
.ep-dialog{max-width:calc(100vw - 24px)}
.ep-dialog .ep-close-compare{min-width:44px;min-height:44px;color:#14263a}
.ep-feature-copy .yellow:focus-visible{outline-color:#ffd329}
@media(min-width:701px) and (max-width:1000px){.header-main{gap:18px}.brand{width:224px;flex-basis:224px}.ep-brand-type strong{font-size:24px}.ep-brand-mark{width:37px;flex-basis:37px}.header-actions{gap:12px}.ep-live-search{min-width:0;flex:1}.ep-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 :root{--ep-bottom-space:calc(68px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-top:140px;scroll-padding-bottom:var(--ep-bottom-space)}
 body{padding-bottom:var(--ep-bottom-space)}
 #coming-soon-footer-banner{position:static!important;inset:auto!important;margin:0 0 10px;width:100%}
 .topbar,.ep-nav-shell{display:none}.masthead{box-shadow:0 2px 10px #14263a0b}
 .header-main{gap:8px;padding:10px 0 12px;flex-wrap:wrap;align-items:center}
 .brand,.footer-grid .brand{width:auto;flex:0 1 auto;height:auto}.ep-wordmark{gap:7px}
 .ep-brand-mark{flex-basis:32px;width:32px;height:39px}.ep-brand-type{gap:1px}
 .ep-brand-type strong{font-size:23px;letter-spacing:-.5px;line-height:1.3}.ep-brand-type>span{font-size:11px;letter-spacing:.8px}
 .header-actions{margin-inline-start:auto;gap:10px}.header-actions a{min-width:44px;min-height:44px;justify-content:center}
 .header-actions .cart-link{display:none}.ep-live-search,.search{flex:1 0 100%;max-width:none;margin-top:3px}
 .ep-live-search input.dgwt-wcas-search-input,.search input{font-size:16px;min-height:46px}
 .ep-live-search .dgwt-wcas-search-submit{min-width:44px;min-height:44px}
 .ep-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset-inline:0;bottom:0;z-index:110;background:#fff;border-top:1px solid #b9c4cf;box-shadow:0 -3px 18px #14263a0b;padding:4px max(6px,env(safe-area-inset-left,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right,0px));min-height:var(--ep-bottom-space)}
 .ep-mobile-nav>a{position:relative;min-height:59px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#526174;font-size:11px;font-weight:550;line-height:1.4;border-radius:8px;padding:6px 2px}
 .ep-mobile-nav .ep-icon{width:23px;height:23px;stroke-width:1.8}.ep-mobile-nav a[aria-current]{background:#fff6cd}.ep-mobile-nav a:active{background:#eef2f5}
 .ep-mobile-cart-count{position:absolute;top:2px;inset-inline-end:calc(50% - 25px);font-size:10px;line-height:1;background:#ffd329;border:2px solid #fff;border-radius:20px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#14263a;font-weight:750}
 .ep-mobile-cart-count[hidden]{display:none}.ep-keyboard-open .ep-mobile-nav{display:none}
 .ep-compare-bar{bottom:calc(var(--ep-bottom-space) + 12px);z-index:105;width:calc(100% - 24px);max-width:500px;flex-wrap:wrap;justify-content:space-between;gap:7px}
 .ep-compare-bar button{min-height:44px;font-size:12px;padding:9px 12px}.ep-compare-bar .ep-compare-count{font-size:12px}
 .ep-dialog{max-height:calc(100dvh - 40px);padding:18px}.ep-dialog h2{font-size:20px}
 .ep-category-label b{font-size:12px}.category-tile small{font-size:11px;line-height:1.6}
 .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ep-category-image{height:135px}.category-tile img{height:110px}
 .ep-kicker{font-size:10px;letter-spacing:.2px}.ep-feature-copy .button{font-size:12px;padding:12px 10px;white-space:normal;min-height:44px}
 .ep-feature-secondary{font-size:11px;min-height:44px;display:flex;align-items:center;margin-top:6px}
 .ep-small-label{font-size:11px}.ep-small-cta{font-size:12px;min-height:44px}.ep-feature-small{min-height:216px}
 .ep-stage-label{font-size:10px}.ep-feature-price bdi{font-size:11px}
 .ep-tools-strip b{font-size:14px}.ep-tools-strip small{font-size:12px}.ep-tools-strip>a{min-height:60px}
 .section-heading>a{font-size:12px;white-space:normal;min-height:44px}.ep-section-label{font-size:12px}
 .ep-product-tabs button{font-size:13px;min-height:44px}.ep-product-toolbar{min-width:0}.ep-product-tabs{min-width:0;max-width:100%}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.6;min-height:90px}
 .woocommerce ul.products li.product .ep-specs,.woocommerce ul.products li.product .ep-stock-line{font-size:11px}
 .ep-product-identity bdi{font-size:11px}.ep-card-dimensions small{font-size:10px}.ep-card-dimensions bdi{font-size:10px;white-space:normal}
 .woocommerce ul.products li.product .button{min-height:44px;font-size:12px;padding:10px 8px}
 .woocommerce ul.products li.product .ep-compare{min-height:44px;font-size:11px;margin-top:4px}
 .ep-measure-band{grid-template-columns:1fr;padding:25px}.ep-measure-band p{font-size:14px}.ep-measure-band .button{font-size:13px;min-height:44px}.ep-measure-visual{max-width:190px}
 .eps-guide-card p,.eps-faq p,.eps-home-help p{font-size:14px}.eps-guide-card span{font-size:12px}.eps-faq summary{font-size:14px;min-height:44px}
 .ep-picker-grid strong{font-size:14px}.ep-picker-grid small{font-size:12px}.ep-picker-heading p{font-size:14px}
 .ep-picker-heading>div>span,.ep-filter-context>small{font-size:12px}.ep-global-selection{font-size:13px}
 .ep-global-selection a,.eps-active-ranges a,.ep-filter-context>a,.ep-filter-heading>a{min-height:44px;display:flex;align-items:center}
 .ep-filter-live,.ep-stock{font-size:14px}.ep-range-control select,.ep-range-inputs input,.woocommerce .woocommerce-ordering select{font-size:16px;min-height:46px}
 .ep-filter-group>summary{min-height:44px}.ep-custom-range summary{min-height:34px;padding-block:6px}
 .woocommerce .woocommerce-breadcrumb{font-size:12px;line-height:1.9}.term-description{font-size:14px}
 .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{font-size:14px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;min-height:44px;padding:10px 12px}
 .page-content article p,.page-content article li{font-size:15px}.page-content article h2{font-size:23px}
 .epc-fields input,.epc-fields select,.epc-fields textarea,.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce .quantity .qty{font-size:16px}
 .footer-grid p{font-size:14px}.footer-grid nav b{font-size:14px}.footer-grid nav a{font-size:13px;min-height:44px;padding-block:10px}.ep-footer-domain{font-size:12px;overflow-wrap:anywhere}.footer-bottom{font-size:11px;flex-wrap:wrap}.footer-bottom a{min-height:44px}
 .woocommerce table.shop_table{font-size:14px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{min-width:0}
 .woocommerce-message,.woocommerce-error,.woocommerce-info{overflow-wrap:anywhere}
}
@media(max-width:380px){.ep-brand-type strong{font-size:21px}.ep-brand-type>span{font-size:10px}.ep-feature-copy{padding:22px 14px}.ep-feature-copy h1{font-size:29px}.ep-feature-lead{grid-template-columns:1.15fr .85fr}.ep-feature-stage{padding-inline:3px}.ep-feature-price{padding:9px 7px}.ep-feature-price strong{font-size:21px}.ep-mobile-nav>a{font-size:10px}.woocommerce ul.products li.product{padding:12px 9px}.ep-side-showcase{grid-template-columns:1fr}.ep-feature-small{min-height:176px}.ep-feature-small img{height:80%;width:42%}.ep-feature-small>div{width:65%}.ep-feature-tv img{height:65%;width:48%}}
@media(max-height:500px) and (max-width:700px){.masthead{position:relative!important;top:auto!important}.ep-mobile-nav{min-height:56px}.ep-mobile-nav>a{min-height:47px}.ep-mobile-nav .ep-icon{width:20px;height:20px}}
