.epax-launchers{position:fixed;left:20px;bottom:24px;z-index:55;direction:inherit;font-family:inherit}.epax-dock summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:12px 16px;background:#fff;color:#153b65;border:1px solid #9ab5d1;border-radius:28px;box-shadow:0 5px 20px #163c6425;font-size:15px;font-weight:750;cursor:pointer;list-style:none}.epax-dock summary::-webkit-details-marker{display:none}.epax-dock summary svg{flex-shrink:0}.epax-dock>nav{position:absolute;bottom:calc(100% + 10px);left:0;width:235px;max-width:calc(100vw - 28px);display:grid;gap:5px;background:#fff;color:#16293e;border:1px solid #9ab5d1;border-radius:13px;padding:8px;box-shadow:0 10px 28px #13365625}.epax-dock:not([open])>nav{display:none}.epax-dock>nav :is(a,button){display:flex;align-items:center;gap:10px;min-height:48px;background:#fff;color:#153b65;border:0;border-radius:7px;padding:10px;font-size:16px;line-height:1.5;font-weight:650;text-align:start;text-decoration:none;cursor:pointer}.epax-dock>nav :is(a,button):hover{background:#edf5ff}.epax-dock svg{width:24px;height:24px}.epax-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;background:#fff;color:#172332;border:1px solid #9ab5d1;border-radius:16px;overflow:hidden;font-family:inherit}.epax-dialog[open]{display:flex;flex-direction:column}.epax-dialog::backdrop{background:#0d213777}.epax-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #c2d2e3;flex-shrink:0}.epax-dialog h2{font-size:25px;line-height:1.4;margin:0}.epax-dialog header button{width:44px;height:44px;flex-shrink:0;background:#fff;border:1px solid #b4c8dd;border-radius:8px;font-size:27px;cursor:pointer}.epax-panel{padding:20px;overflow:auto;overscroll-behavior:contain;min-height:0}.epax-panel p{font-size:15px;line-height:1.7;margin:14px 0}.epax-text-size{display:grid;gap:10px;font-size:17px;font-weight:750;margin-bottom:16px}.epax-text-size>div{display:flex;gap:14px;align-items:center;justify-content:space-between}.epax-text-size button{font-size:20px;min-width:68px;min-height:48px;border:1px solid #a3bdd8;background:#fff;color:#143d68;border-radius:8px;cursor:pointer}.epax-options{display:grid;gap:10px}.epax-options button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #afc4da;border-radius:9px;background:#fff;color:#163b66;padding:12px 14px;font-size:16px;font-weight:650;text-align:start;cursor:pointer}.epax-options button>span{visibility:hidden;flex-shrink:0}.epax-options button[aria-pressed=true]{background:#e7f1ff;border-color:#005ba9}.epax-options button[aria-pressed=true]>span{visibility:visible}.epax-reset,.epax-share-actions button,.epax-admin-check button{min-height:48px;background:#075ca6;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-size:16px;font-weight:750;cursor:pointer}.epax-reset{margin-top:16px;width:100%}.epax-links{display:grid;gap:7px;margin-top:14px}.epax-links a,.epax-report-link{display:flex;align-items:center;min-height:44px;color:#075ba4;text-decoration:underline;text-underline-offset:3px;font-size:16px;line-height:1.6}.epax-panel label{display:grid;gap:8px;font-size:16px;font-weight:650}.epax-panel input{width:100%;min-width:0;min-height:48px;font-size:16px;padding:10px;border:1px solid #9ab5d1;border-radius:8px}.epax-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.epax-dialog [hidden]{display:none!important}.epax-admin-check{margin-top:18px;border-top:1px solid #c2d2e3;padding-top:12px}.epax-admin-check summary{font-size:15px;min-height:44px;cursor:pointer}.epax-statement{max-width:850px;margin-inline:auto}.epax-statement :is(p,li){font-size:18px;line-height:1.9}.epax-statement h2{font-size:27px;line-height:1.4;margin-top:30px}.epax-statement li{margin-bottom:9px}.epax-statement a{color:#075ba4;text-decoration:underline;text-underline-offset:3px}.epax-updated{padding-top:18px;border-top:1px solid #c2d2e3}.epax-admin-panel{background:#fff;padding:24px;border:1px solid #c2d2e3;border-radius:12px;margin:20px 0}.epax-admin p,.epax-admin li{font-size:16px;line-height:1.7}.epax-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.epax-admin label{font-size:16px;line-height:1.7}.epax-admin-fields label{display:grid;gap:7px;font-weight:700}.epax-admin-fields input{width:100%;min-height:44px;font-size:16px}.epax-audit-row{padding:16px 0;border-bottom:1px solid #c2d2e3}.epax-audit-row>strong,.epax-audit-row>span{display:block;overflow-wrap:anywhere}.epax-audit-row ul{display:flex;flex-wrap:wrap;gap:8px 20px}.epax-admin .button{min-height:44px;display:inline-flex;align-items:center}.epax-dock :is(a,button,summary):focus-visible,.epax-dialog :is(a,button,input,summary):focus-visible,body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0063c8;outline-offset:3px}.site-footer :is(a,button,summary):focus-visible{outline-color:#ffda18}.skip-link:focus{z-index:100001}.epax-statement :focus-visible{scroll-margin-block:140px}
html[data-epax-links] body a{text-decoration:underline!important;text-underline-offset:.2em!important}
html[data-epax-font] body :not(svg):not(path):not(circle){font-family:Arial,"Assistant",sans-serif!important}
html[data-epax-spacing] body :is(p,li,label,a,button,h1,h2,h3,h4,td,th,dt,dd){line-height:1.9!important;letter-spacing:.05em!important;word-spacing:.16em!important}
html[data-epax-scale] body [data-epax-text]{font-size:calc(var(--epax-base-font) * var(--epax-scale))!important}
html[data-epax-scale] body :is(.woocommerce-loop-product__title,.eph-product-info h2,.epc-card-stage,.ep-specs){height:auto!important;overflow:visible!important}
html[data-epax-scale] body :is(p,li,a,button,label,h1,h2,h3,h4,td,th,strong,span){overflow-wrap:anywhere}
html[data-epax-scale] body :is(.woocommerce ul.products,.home-products .woocommerce ul.products){grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))!important}
html[data-epax-scale] body .epax-dialog{width:min(650px,calc(100vw - 28px))}
html[data-epax-scale] body :is(.header-main,.header-actions,.footer-bottom,.epc-dimensions,.eph-product-bottom){flex-wrap:wrap}
html[data-epax-scale] body .epax-dock summary{max-width:calc(100vw - 28px);white-space:normal}
html[data-epax-motion] *,html[data-epax-motion] *:before,html[data-epax-motion] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-epax-motion] .epdeal-clock{display:none!important}
html[data-epax-contrast] body,html[data-epax-contrast] body :is(main,header,footer,nav,section,article,aside,div,details,summary,p,li,span,label,h1,h2,h3,h4,h5,h6,table,td,th,dt,dd,dialog,input,select,textarea,strong,small,bdi,del,ins,a){background-color:#fff!important;background-image:none!important;color:#000!important;border-color:#000!important;opacity:1!important}
html[data-epax-contrast] body button{background:#000!important;color:#fff!important;border:1px solid #000!important;opacity:1!important}
html[data-epax-contrast] body .site-footer .ep-brand-lettering{filter:invert(1)}
html[data-epax-contrast] body button[aria-pressed=true]{outline:3px solid #0063c8;outline-offset:2px}
html[data-epax-contrast] body button :is(span,bdi){background:transparent!important;color:inherit!important}
@media(max-width:700px){.epax-launchers{left:12px;bottom:var(--epax-mobile-offset,calc(86px + env(safe-area-inset-bottom)))}.epax-dock summary{font-size:14px;min-height:48px;padding:10px 13px}.epax-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.epax-dialog header,.epax-panel{padding:15px 16px}.epax-dialog h2{font-size:22px}.epax-admin-fields{grid-template-columns:1fr}.epax-admin-panel{padding:18px 14px}.epax-statement :is(p,li){font-size:17px}html[data-epax-scale] body :is(.footer-grid,.epc-layout){grid-template-columns:1fr!important}html[data-epax-scale] body .epax-dock summary>span{max-width:180px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html.epax-modal-open{overflow:hidden}
body:has(.ep-compare-bar:not([hidden])) .epax-launchers{bottom:110px}
html[data-epax-scale] .epax-dialog>header button{min-width:48px;width:auto;min-height:48px;height:auto;padding:5px 10px;line-height:1}
@media(max-width:700px){body:has(.ep-compare-bar:not([hidden])) .epax-launchers{bottom:calc(var(--epax-mobile-offset,86px) + 64px)}}

@media(max-width:700px){html[data-epax-scale] body .site-footer{padding-bottom:calc(var(--epax-mobile-offset,86px) + 20px)!important}}

/* Mobile contact choices reuse the accessibility panel and native dialog focus handling. */
.ep-contact-dialog .ep-contact-brand{display:block;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.03em;color:#075ca6;margin-bottom:3px;text-align:start}
.ep-contact-dialog>header button{display:grid;place-items:center;color:#16446f}
.ep-contact-dialog>header button svg{width:22px;height:22px}
.ep-contact-dialog .ep-contact-intro{font-size:16px;color:#405671;margin:0 0 18px;line-height:1.7}
.ep-contact-options{display:grid;gap:12px}
.ep-contact-dialog .ep-contact-option{display:flex;align-items:center;gap:13px;width:100%;min-height:92px;padding:16px;border:1px solid #c2d2e3;border-radius:12px;background:#fff;color:#173b60;font-family:inherit;text-align:start;text-decoration:none;box-sizing:border-box;cursor:pointer;white-space:normal}
.ep-contact-dialog .ep-contact-copy{display:grid;gap:5px;min-width:0;flex:1}
.ep-contact-dialog .ep-contact-copy strong{font-size:17px;line-height:1.5;font-weight:750;color:inherit}
.ep-contact-dialog .ep-contact-copy small{font-size:14px;line-height:1.6;color:#4b6177}
.ep-contact-dialog .ep-contact-icon{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:#edf5ff;color:#075ca6}
.ep-contact-dialog .ep-contact-icon svg{width:25px;height:25px}
.ep-contact-dialog .ep-contact-wa .ep-contact-icon{background:#e7f6ed;color:#126438}
.ep-contact-dialog a.ep-contact-wa:hover{background:#f1fbf5;border-color:#328052}
.ep-contact-dialog a.ep-contact-page:hover{background:#f2f7ff;border-color:#0864b5}
.ep-contact-dialog .ep-contact-unavailable{background:#f8fafc;color:#526579;border-color:#d4dde7;cursor:default;opacity:1}
.ep-contact-dialog .ep-contact-arrow{font-size:22px;line-height:1;flex-shrink:0}
.ep-contact-dialog .ep-contact-note{font-size:14px;line-height:1.7;color:#526579;margin:16px 0 0}
@media(max-width:420px){.ep-contact-dialog .ep-contact-option{padding:14px 12px;gap:10px}.ep-contact-dialog .ep-contact-icon{width:40px;height:40px}.ep-contact-dialog .ep-contact-copy strong{font-size:16px}}

/* Separate contact shortcut, sharing the dock's mobile/comparison-safe anchor. */
.epax-launchers{display:flex;flex-direction:column;align-items:flex-start;gap:10px;direction:ltr;max-width:calc(100vw - 24px)}
.epax-launchers>.epax-dock{position:relative;inset:auto}
a.epax-whatsapp{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #087a3c;border-radius:50%;background:#128c4a;color:#fff;text-decoration:none;box-shadow:0 3px 12px #123a4026;flex:none}
a.epax-whatsapp svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;flex:none}
a.epax-whatsapp:hover{background:#0c723b;border-color:#0c723b;color:#fff}
a.epax-whatsapp:focus-visible{outline:3px solid #0063c8;outline-offset:3px}
.epax-launchers:has(.epax-dock[open])>.epax-whatsapp{visibility:hidden}
