.est-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #d6e0e6;box-shadow:0 5px 20px rgba(15,48,69,.06);font-family:Arial,sans-serif;color:#173f5e}
.est-header *{box-sizing:border-box}
.est-header-inner{width:min(1440px,calc(100% - 48px));min-height:86px;margin:0 auto;display:flex;align-items:center;gap:14px}
.est-header-logo{display:flex;align-items:center;flex:0 0 245px;height:68px;overflow:visible;transition:transform .2s ease}.est-header-logo:hover{transform:scale(1.02)}.est-header-logo:focus-visible{outline:3px solid #c9232a;outline-offset:4px;border-radius:3px}
.est-header-logo img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(15,48,69,.1))}
.est-header-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0}
.est-header-nav a{display:flex;align-items:center;min-height:42px;padding:8px 5px;border-radius:5px;color:#173f5e;text-decoration:none;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}
.est-header-nav a:hover,.est-header-nav a[aria-current="page"]{color:#bf1e2e;background:#fff0f1}
.est-header-contact{display:flex;flex:0 0 auto;flex-direction:column;gap:3px;white-space:nowrap}
.est-header-contact a{color:#173f5e;text-decoration:none;font-weight:800;font-size:13px}
.est-header-contact a+ a{color:#536c7d;font-size:11px;font-weight:600}
.est-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:5px;background:#c51f2d;color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.est-header-cta:hover{background:#a91724}
.est-header-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #c9d7df;border-radius:5px;background:#fff;color:#173f5e;font-size:23px;cursor:pointer}
.est-header-nav .est-header-mobile-extra{display:none}
@media(max-width:1250px){.est-header-inner{gap:8px}.est-header-logo{flex-basis:190px}.est-header-nav a{padding:7px 4px;font-size:9px}.est-header-contact a{font-size:11px}.est-header-cta{padding:0 9px;font-size:10px}}
@media(max-width:1100px){.est-header-inner{position:relative;width:calc(100% - 32px);min-height:68px;justify-content:space-between;gap:10px}.est-header-logo{flex-basis:185px;height:56px}.est-header-logo img{max-height:52px}.est-header-toggle{display:inline-flex;flex:0 0 42px}.est-header-contact{display:none}.est-header-cta{display:none!important}.est-header a.est-header-cta{display:none!important}.est-header-nav{display:none;position:absolute;top:calc(100% + 1px);left:-16px;right:-16px;z-index:5;padding:12px 16px 16px;background:#fff;border-top:1px solid #e1e8ed;box-shadow:0 12px 20px rgba(15,48,69,.12);align-items:stretch;flex-direction:column;gap:2px}.est-header[data-open="true"] .est-header-nav{display:flex}.est-header-nav a{min-height:42px;padding:10px 12px;font-size:13px}.est-header-nav .est-header-mobile-extra{display:block;padding:12px;color:#536c7d;border-top:1px solid #e1e8ed;font-size:12px;line-height:1.8}.est-header-nav .est-header-mobile-extra a{display:inline;padding:0;min-height:0;font-size:12px}}
@media(max-width:420px){.est-header-inner{width:calc(100% - 24px)}.est-header-logo{flex-basis:165px;height:48px}.est-header-logo img{max-height:46px}.est-header-contact a{font-size:11px}.est-header-contact a+ a{display:none}.est-header-nav{left:-12px;right:-12px}}


/* Site content aligned with the shared desktop header. */
@media (min-width:1101px) {
  html body :is(.wrap, .cp-wrap, .gas-wrap, .akb-wrap, .bp-wrap, .price-wrap, .tz-hero-inner),
  html body #concept-a .wrap,
  html body #concept-a .tz-hero-inner,
  html body #concept-a .home-mcod-band-inner {
    box-sizing: border-box;
    width: min(1440px, calc(100% - 48px)) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Keep the EST logo at the same responsive size on every page. */
.est-header .est-header-inner > .est-header-logo{flex:0 0 245px!important;width:245px!important;height:68px!important}
.est-header .est-header-inner > .est-header-logo img{display:block;width:100%!important;height:auto!important;max-height:64px!important;object-fit:contain!important}
@media(max-width:1250px){.est-header .est-header-inner > .est-header-logo{flex-basis:190px!important;width:190px!important}}
@media(max-width:1100px){.est-header .est-header-inner > .est-header-logo{flex-basis:185px!important;width:185px!important;height:56px!important}.est-header .est-header-inner > .est-header-logo img{max-height:52px!important}}
@media(max-width:480px){.est-header .est-header-inner > .est-header-logo{flex-basis:172px!important;width:172px!important}}
@media(max-width:420px){.est-header .est-header-inner > .est-header-logo{flex-basis:172px!important;width:172px!important;height:48px!important}.est-header .est-header-inner > .est-header-logo img{max-height:46px!important}}
/* EST catalog dropdown: readable, consistent on every page. */
.est-header .est-nav-group{position:relative;}
.est-header .est-nav-group>summary{list-style:none;cursor:pointer;}
.est-header .est-nav-group>summary::-webkit-details-marker{display:none;}
.est-header .est-nav-group>summary:after{content:'⌄';margin-left:6px;color:#8094a2;}
.est-header .est-nav-group>summary:focus-visible,.est-header-nav a:focus-visible,.est-header-toggle:focus-visible{outline:3px solid #bf1e2e;outline-offset:2px;}
.est-header .est-nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:min(640px,calc(100vw - 48px));padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(48px,auto));grid-auto-flow:column;gap:4px 10px;background:#fff;border:1px solid #cbd8e0;border-radius:10px;box-shadow:0 16px 36px rgba(15,48,69,.18);}
.est-header .est-nav-dropdown a{display:flex;align-items:center;min-width:0;min-height:48px;padding:10px 12px;border-radius:6px;color:#173f5e;text-decoration:none;font-size:18px;font-weight:650;line-height:1.3;white-space:normal;}
.est-header .est-nav-dropdown a:hover,.est-header .est-nav-dropdown a[aria-current=page]{color:#bf1e2e;background:#fff0f1;}
@media(min-width:1101px) and (max-width:1280px){.est-header .est-nav-dropdown{width:min(440px,calc(100vw - 32px));grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;padding:20px;}}
@media(max-width:1100px){.est-header .est-header-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;}
.est-header .est-nav-group>summary{min-height:48px;padding:12px;font-size:18px;font-weight:700;}
.est-header .est-nav-group[open]>.est-nav-dropdown{position:static;width:auto;max-width:100%;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:3px;margin:0 0 8px 8px;padding:8px;border:0;border-left:2px solid #d8e3e9;border-radius:0;box-shadow:none;background:#fff;}
.est-header .est-nav-group:not([open])>.est-nav-dropdown{display:none;}
.est-header .est-nav-dropdown a{min-height:48px;padding:12px;font-size:18px;font-weight:650;line-height:1.3;}
.est-header .est-header-nav>a{min-height:48px;font-size:16px;}}

/* Final typography adjustment requested for Catalog navigation. */
.est-header .est-nav-dropdown a{font-size:19px;font-weight:700;}
@media(max-width:1100px){.est-header .est-nav-dropdown a{font-size:18px;font-weight:700;}}

/* Increase shared header typography for readability. */
.est-header .est-header-nav>a,.est-header .est-header-nav>.est-nav-group>summary{font-size:17px!important;font-weight:900!important;min-height:48px;padding-inline:8px;}
.est-header .est-header-contact>a{font-size:18px!important;font-weight:900!important;}
.est-header .est-header-contact>a+a{font-size:15px!important;font-weight:800!important;}
.est-header .est-header-cta{font-size:17px!important;font-weight:900!important;padding-inline:14px;}
@media(min-width:1101px) and (max-width:1280px){.est-header .est-header-nav>a,.est-header .est-header-nav>.est-nav-group>summary{font-size:15.5px!important;padding-inline:6px;}.est-header .est-header-contact>a{font-size:15.5px!important;}.est-header .est-header-contact>a+a{font-size:14px!important;}.est-header .est-header-cta{font-size:15.5px!important;padding-inline:10px;}}
@media(max-width:1100px){.est-header .est-header-nav>a{font-size:18px!important;font-weight:800!important;}.est-header .est-header-nav>.est-nav-group>summary{font-size:20px!important;font-weight:900!important;}}

/* Scale the shared brand mark consistently with the stronger header typography. */
.est-header .est-header-inner>.est-header-logo{flex:0 0 343px!important;width:343px!important;height:78px!important;}
.est-header .est-header-inner>.est-header-logo img{width:100%!important;max-height:76px!important;}
@media(max-width:1250px){.est-header .est-header-inner>.est-header-logo{flex-basis:266px!important;width:266px!important;height:68px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:64px!important;}}
@media(max-width:1100px){.est-header .est-header-inner>.est-header-logo{flex-basis:240px!important;width:240px!important;height:68px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:64px!important;}}
@media(max-width:480px){.est-header .est-header-inner>.est-header-logo{flex-basis:240px!important;width:240px!important;}}
@media(max-width:420px){.est-header .est-header-inner>.est-header-logo{flex-basis:240px!important;width:240px!important;height:64px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:60px!important;}}

/* Keep the enlarged logo and header controls from crowding the navigation on laptop widths. */
@media(min-width:1101px) and (max-width:1399px){.est-header .est-header-inner{flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}.est-header .est-header-nav{order:5;flex:1 0 100%;width:100%;justify-content:space-between;}.est-header .est-header-nav>a,.est-header .est-header-nav>.est-nav-group>summary{min-height:48px;}.est-header .est-header-contact{margin-left:auto;}}
@media(max-width:1100px){.est-header .est-header-inner>.est-header-logo{flex-basis:259px!important;width:259px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:64px!important;}}
@media(max-width:480px){.est-header .est-header-inner>.est-header-logo{flex-basis:241px!important;width:241px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:60px!important;}}

/* User correction: keep all header and catalog typography at +20% from the original. */
.est-header .est-nav-dropdown a{font-size:16px!important;font-weight:700!important;}
.est-header .est-header-nav>a,.est-header .est-header-nav>.est-nav-group>summary{font-size:14.4px!important;font-weight:700!important;min-height:48px;padding-inline:7px;}
.est-header .est-header-contact>a{font-size:15.6px!important;font-weight:900!important;}
.est-header .est-header-contact>a+a{font-size:13.2px!important;font-weight:700!important;}
.est-header .est-header-cta{font-size:14.4px!important;font-weight:900!important;padding-inline:12px;}
.est-header .est-header-inner>.est-header-logo{flex:0 0 294px!important;width:294px!important;height:78px!important;}
.est-header .est-header-inner>.est-header-logo img{width:100%!important;max-height:76px!important;}
@media(min-width:1101px) and (max-width:1280px){.est-header .est-header-nav>a,.est-header .est-header-nav>.est-nav-group>summary{font-size:13.2px!important;padding-inline:5px;}.est-header .est-header-contact>a{font-size:13.2px!important;}.est-header .est-header-contact>a+a{font-size:12px!important;}.est-header .est-header-cta{font-size:12px!important;padding-inline:9px;}.est-header .est-header-inner>.est-header-logo{flex-basis:228px!important;width:228px!important;height:68px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:64px!important;}.est-header .est-header-inner{flex-wrap:nowrap;padding-top:0;padding-bottom:0;}.est-header .est-header-nav{order:initial;flex:1 1 auto;width:auto;justify-content:center;}.est-header .est-header-contact{margin-left:0;}}
@media(min-width:1281px) and (max-width:1399px){.est-header .est-header-inner{flex-wrap:nowrap;padding-top:0;padding-bottom:0;}.est-header .est-header-nav{order:initial;flex:1 1 auto;width:auto;justify-content:center;}.est-header .est-header-contact{margin-left:0;}}
@media(max-width:1100px){.est-header .est-header-nav>a{font-size:17px!important;font-weight:700!important;}.est-header .est-header-nav>.est-nav-group>summary{font-size:17px!important;font-weight:700!important;}.est-header .est-nav-dropdown a{font-size:17px!important;font-weight:700!important;}.est-header .est-header-inner>.est-header-logo{flex-basis:222px!important;width:222px!important;height:64px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:60px!important;}}
@media(max-width:480px){.est-header .est-header-inner>.est-header-logo{flex-basis:206px!important;width:206px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:56px!important;}}
@media(max-width:420px){.est-header .est-header-inner>.est-header-logo{flex-basis:206px!important;width:206px!important;height:60px!important;}.est-header .est-header-inner>.est-header-logo img{max-height:56px!important;}}

@media(max-width:600px){.cp-grid,.cp-grid>* ,.cp-card{min-width:0!important;max-width:100%;box-sizing:border-box;}.cp-tag{display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;line-height:1.3;}.cp-card a,.cp-card button{max-width:100%;box-sizing:border-box;}}

/* Header shortcut to price lists */
.est-header .est-header-cta{background:#16834f!important;color:#fff!important;}
.est-header .est-header-cta:hover{background:#106b40!important;}
.est-header-mobile-prices{display:none!important;}
@media(max-width:1100px){.est-header[data-open="true"] .est-header-mobile-prices{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:8px 12px 2px;padding:10px 16px;background:#16834f;color:#fff!important;border-radius:6px;text-decoration:none;font-size:16px!important;font-weight:800!important;}}

.est-header .est-header-cta{box-sizing:border-box!important;width:152px!important;min-width:152px!important;height:44px!important;min-height:44px!important;}
