@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-wght-normal.woff2) format("woff2")}
/* Revision 5.1: navigation, accessibility, shop layout and WhatsApp. */
:root{--alltec-header-offset:150px}html{scroll-padding-top:var(--alltec-header-offset)}[id]{scroll-margin-top:var(--alltec-header-offset)}body{font-size:16px}img{max-width:100%;height:auto}a,button{touch-action:manipulation}button{cursor:pointer}.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:#111;padding:12px 18px;border:2px solid #193764}.skip-link:focus{top:12px}.nav-wrap{display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:14px 0;min-height:0}.brand{width:fit-content;background:#fff;padding:8px 12px;border-radius:8px}.site-logo{width:214px;max-height:60px;height:auto}.nav-right{grid-column:2;grid-row:1}.main-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;flex-wrap:wrap}.main-nav ul{display:flex;flex-direction:row;gap:18px;list-style:none;padding:0;margin:0}.main-nav li{position:relative}.main-nav a{display:inline-block;padding:8px 0}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:12px 18px;background:#fff;box-shadow:0 8px 25px #0002;z-index:110}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu,.main-nav li.submenu-open>.sub-menu{display:block}.main-nav .sub-menu .sub-menu{top:0;left:100%}.submenu-toggle{padding:4px 8px;border:0;background:transparent;color:inherit}.menu-toggle{display:none;min-width:44px;min-height:44px}.shop-links{display:flex;gap:16px;font-size:14px}.header-whatsapp{font-size:14px}.hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08;letter-spacing:-2px}.hero-copy{min-width:0}.hero p{font-size:16px;line-height:1.7}.hero-visual img{aspect-ratio:3/2;object-fit:cover}.audience-card small,.microtrust,.buy-link{font-size:14px}.section-head p{font-size:16px}.catalog-action,.empty-state{grid-column:1/-1}.catalog-action{padding-top:12px;text-align:center}.product-photo{height:250px}.product-photo img{display:block;width:100%;height:100%;object-fit:contain}.product-info{min-width:0}.product-info h3{overflow-wrap:anywhere}.product-bottom{align-items:flex-start;flex-wrap:wrap;gap:12px}.product-bottom strong{font-size:20px}.product-bottom .buy-link{white-space:normal}.product-status{font-size:14px;color:#505966}.article-card img{width:100%;height:auto;max-height:240px;object-fit:cover}.article-card a:not(.btn){color:#193764}.footer-heading{font-size:16px;margin:0 0 16px;font-family:inherit;line-height:1.4}.site-footer .brand{margin-bottom:16px}.site-footer a:not(.brand){display:block;margin-bottom:10px}.footer-bottom{font-size:14px}.content-page{padding-top:48px;padding-bottom:64px}.content-page>article{max-width:100%}.entry-content{max-width:820px}.entry-content a{text-decoration:underline;color:#193764}.entry-content h2{font-size:30px}.woocommerce .woocommerce-breadcrumb{font-size:14px}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,44px);line-height:1.15}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{line-height:1.4;white-space:normal}.woocommerce ul.products li.product{overflow-wrap:anywhere}.woocommerce div.product form.cart .variations select{min-width:0;width:100%;max-width:100%}.woocommerce .quantity input{min-width:70px}.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:16px}.woocommerce table.shop_table{border-collapse:collapse}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{min-width:0}.floating-wa{position:fixed!important;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important;display:flex!important;align-items:center;justify-content:center;width:60px;height:60px;padding:13px;border:2px solid #fff;border-radius:50%;background:#25d366!important;color:#fff!important;box-shadow:0 6px 22px #0003;z-index:900;line-height:1;text-decoration:none}.floating-wa svg{display:block!important;flex:none;width:30px;height:30px;fill:currentColor!important;pointer-events:none}.floating-wa:hover{background:#128c7e!important;transform:translateY(-2px)}.floating-wa:focus-visible{outline:3px solid #193764;outline-offset:4px}.admin-bar .site-header{top:32px}.reveal{opacity:1;transform:none}.content-page a:not(.button):not(.btn){text-underline-offset:3px}
@media(max-width:1100px){:root{--alltec-header-offset:105px}.main-nav{display:flex;flex-direction:column;align-items:stretch;grid-column:1/-1}.main-nav ul{flex-direction:column;gap:0}.nav-ready .main-nav{display:none}.nav-ready .main-nav.mobile-open{display:flex!important;position:static;max-height:70vh;overflow-y:auto;padding:12px 0;border-top:1px solid #ddd;background:white}.menu-toggle{display:block}.main-nav .sub-menu,.main-nav .sub-menu .sub-menu{position:static;box-shadow:none;padding:0 0 0 18px}.shop-links{border-top:1px solid #ddd;padding-top:12px;flex-wrap:wrap}.nav-wrap{padding:10px 0}.site-logo{width:195px}.main-nav li>a{padding:12px 0}.content-page{padding-top:36px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.nav-wrap{gap:8px;width:92%;padding:8px 0}.site-logo{width:155px;max-height:48px}.brand{padding:6px}.nav-right{gap:2px;flex-wrap:nowrap}.header-whatsapp{padding:9px 10px;font-size:14px}.hero h1{font-size:39px;letter-spacing:-1.4px}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center;text-align:center}.hero-grid{gap:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.floating-wa{width:56px;height:56px;padding:11px}.contact-panel{overflow-wrap:anywhere}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;float:none;margin:0 0 20px}.content-page{overflow-wrap:anywhere}.woocommerce table.shop_table{font-size:14px}.wc-block-cart,.wc-block-checkout{max-width:100%}.site-footer{padding-bottom:95px}}
@media(max-width:360px){.site-logo{width:130px}.header-whatsapp{font-size:13px}.hero h1{font-size:34px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual,.floating-wa{transform:none!important}.ticker-track{animation:none!important}}
@media(max-width:1100px){.nav-ready .main-nav li:not(.submenu-open)>.sub-menu{display:none}.nav-ready .main-nav li.submenu-open>.sub-menu{display:block}}
.nav-wrap{width:min(1180px,92%)}.nav-right .header-whatsapp{display:inline-flex}.product-info p{font-size:14px}.site-footer a:not(.brand){font-size:14px}.article-card h3{font-size:20px;line-height:1.35}.article-card p{font-size:16px}.article-card a{font-size:14px}
html{scroll-padding-top:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#193764;display:block;height:auto;left:12px;top:12px;padding:12px;width:auto;z-index:10000}
.woocommerce-page .entry-content{max-width:none}.entry-content a.wc-block-components-button,.entry-content .wp-block-button__link,.entry-content a.checkout-button{color:#fff!important;background:var(--red)!important;text-decoration:none!important;border-radius:8px;padding:14px 20px}.wc-block-components-button:hover{filter:brightness(.92)}
.content-page h1{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
