/* Small replacements for WordPress runtime behavior; retain the existing design. */
.static-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:1.5rem; font:600 14px/1.5 "Readex Pro",sans-serif; text-transform:uppercase; }
.static-nav a { color:#17263f; text-decoration:none; padding:.75rem 0; }
.static-nav a:hover { color:#2159bd; text-decoration:underline; text-underline-offset:.25em; }
a:focus-visible { outline:3px solid #2159bd; outline-offset:5px; }
.static-contact { font-family:"Readex Pro",sans-serif; line-height:1.7; overflow-wrap:anywhere; }
.static-contact h3 { font-size:1.5rem; }
.static-contact .elementor-button { background:#2159bd; color:white; padding:1rem 1.5rem; }
.static-contact a:not(.elementor-button) { color:#2159bd; text-decoration:underline; text-underline-offset:.2em; }
.static-skip { position:absolute; top:-100px; left:1rem; z-index:10000; background:#fff; padding:1rem; color:#17263f; }
.static-skip:focus { top:1rem; }
.woocommerce-product-gallery { opacity:1!important; }
.woocommerce-product-gallery__wrapper { display:flex; flex-wrap:wrap; gap:1rem; }
.woocommerce-product-gallery__image { width:100%; }
.woocommerce-product-gallery__image:not(:first-child) { width:calc(33.333% - 1rem); }
.woocommerce-tabs .panel { display:block!important; }
.static-amazon { display:inline-block; }
.static-error { max-width:45rem; margin:15vh auto; padding:2rem; font:18px/1.6 sans-serif; }
@media(max-width:767px) {
 .static-nav { justify-content:center; gap:1rem; font-size:12px; }
 .elementor-widget-jkit_nav_menu { width:100%!important; }
 .static-contact { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
