/* Alleen UI — aço perfurado + nogueira. Apenas apresentação. */
@font-face{font-family:Archivo;src:url('fonts/archivo.woff2') format('woff2');font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('fonts/instrument-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/ibm-plex-mono.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
body.alleen-ui{
 --aui-aco-950:#080B0F;--aui-aco-900:#0D1117;--aui-aco-850:#121820;--aui-aco-800:#18202A;
 --aui-dark-line:rgba(255,255,255,.15);--aui-dark-line-soft:rgba(255,255,255,.08);
 --aui-nevoa:#94A1B2;--aui-nevoa-2:#C3CCD8;--aui-branco:#F3F5F8;
 --aui-aluminio:#E4E8EC;--aui-aluminio-2:#EFF2F5;--aui-papel:#FAFBFC;--aui-tinta:#0E131A;--aui-tinta-2:#4A5564;--aui-linha:#D2D8DF;
 --aui-blue:#215493;--aui-blue-vivo:#2B66C2;--aui-blue-claro:#8CB3EE;--aui-wood:#A9532B;--aui-wood-claro:#E39A6C;
 --aui-display:Archivo,system-ui,sans-serif;--aui-text:'Instrument Sans',system-ui,sans-serif;--aui-mono:'IBM Plex Mono',ui-monospace,monospace;
 --aui-focus:#215493;--aui-gutter:clamp(18px,3.3vw,48px);--aui-wrap:1296px;
 background:var(--aui-aluminio-2);color:var(--aui-tinta);font-family:var(--aui-text);font-size:16px;line-height:1.55;
 --alleen-blue:var(--aui-blue);--alleen-deep:var(--aui-blue);--alleen-ink:var(--aui-tinta);--alleen-muted:var(--aui-tinta-2);--alleen-line:var(--aui-linha);
}
body.alleen-ui :where([class^="aui-"],[class*=" aui-"]){box-sizing:border-box}
body.alleen-ui :where(.aui-header,.aui-hero,.aui-sec,.aui-bench,.aui-foot,.aui-product-top,.aui-product-details,.aui-drawer) :where(h1,h2,h3,h4,p,ul,dl,dd,figure){margin:0}
body.alleen-ui :where(.aui-header,.aui-hero,.aui-sec,.aui-bench,.aui-foot,.aui-product-top,.aui-product-details,.aui-drawer) a{color:inherit;text-decoration:none}
body.alleen-ui :where(.aui-header,.aui-hero,.aui-sec,.aui-bench,.aui-foot,.aui-product-top,.aui-product-details,.aui-drawer) :where(button,input,select,textarea){font-family:var(--aui-text)}
body.alleen-ui :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--aui-focus);outline-offset:4px}
body.alleen-ui ::selection{background:var(--aui-blue);color:white}
body.alleen-ui :where(input,textarea){caret-color:var(--aui-blue)}
body.alleen-ui :where(.aui-chips,.aui-mobile-nav,.aui-drawer,.aui-product-nav){scrollbar-width:thin;scrollbar-color:var(--aui-nevoa) transparent}
body.alleen-ui [hidden]{display:none!important}
body.alleen-ui .aui-wrap{width:100%;max-width:var(--aui-wrap);margin-inline:auto;padding-inline:var(--aui-gutter)}
body.alleen-ui :where(.aui-display,.aui-d,.aui-hero h1,.aui-sec h2,.aui-bench h2,.aui-product-top h1,.aui-product-details h2){font-family:var(--aui-display);font-stretch:125%;font-weight:700;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
body.alleen-ui :where(.aui-eyebrow,.aui-label){font-family:var(--aui-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
body.alleen-ui .aui-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.alleen-ui :where(.aui-header,.aui-hero,.aui-bench,.aui-foot,.aui-product-top,.aui-console,.aui-sticky-action){--aui-focus:var(--aui-blue-claro);color:var(--aui-branco)}
body.alleen-ui .aui-mesh{background-image:radial-gradient(circle,rgba(255,255,255,.11) 1.25px,transparent 1.75px);background-size:10px 10px;pointer-events:none}
body.alleen-ui .aui-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-family:var(--aui-text);font-size:15px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}
body.alleen-ui .aui-btn svg{width:18px;height:18px;flex:none}
body.alleen-ui .aui-btn--blue{background:var(--aui-blue-vivo);color:white}
body.alleen-ui .aui-btn--blue:hover{background:var(--aui-blue)}
body.alleen-ui .aui-btn--ink{background:var(--aui-tinta);color:white}
body.alleen-ui .aui-btn--ink:hover{background:#263142}
body.alleen-ui .aui-btn--ghost{background:transparent;border-color:var(--aui-dark-line);color:var(--aui-branco)}
body.alleen-ui .aui-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:var(--aui-nevoa)}
body.alleen-ui .aui-btn--line{background:transparent;border-color:var(--aui-blue);color:var(--aui-blue)}
body.alleen-ui .aui-btn--line:hover{background:var(--aui-aluminio)}
body.alleen-ui .aui-btn--white{background:white;color:var(--aui-blue)}
body.alleen-ui .aui-btn:disabled,body.alleen-ui .aui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}
body.alleen-ui .aui-btn[aria-busy=true]{cursor:progress}
body.alleen-ui .aui-header{background:var(--aui-aco-900);position:relative;z-index:45}
body.alleen-ui .aui-util{background:var(--aui-aco-950);border-bottom:1px solid var(--aui-dark-line-soft);color:var(--aui-nevoa-2);font-size:12px}
body.alleen-ui .aui-util .aui-wrap{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:36px;padding-block:8px}
body.alleen-ui :where(.aui-util__items,.aui-util-items){display:flex;flex-wrap:wrap;gap:8px 24px}
body.alleen-ui .aui-nav{display:flex;align-items:center;gap:28px;min-height:88px}
body.alleen-ui .aui-nav>.aui-wrap{display:flex;align-items:center;gap:28px;min-height:88px}
body.alleen-ui .aui-logo{display:inline-flex;align-items:center;flex-shrink:0}
body.alleen-ui .aui-logo img,body.alleen-ui img.aui-logo{width:142px;height:auto;max-height:48px;object-fit:contain}
body.alleen-ui .aui-nav__links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:14px;font-weight:500;color:var(--aui-nevoa-2)}
body.alleen-ui .aui-nav__links a{padding-block:12px}
body.alleen-ui .aui-nav__links a:hover{color:white;text-decoration:underline;text-underline-offset:6px}
body.alleen-ui .aui-nav__actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
body.alleen-ui :where(.aui-icon-btn,.aui-menu-toggle){width:44px;height:44px;padding:10px;display:inline-grid;place-items:center;flex:none;background:transparent;border:1px solid var(--aui-dark-line);border-radius:50%;color:white}
body.alleen-ui :where(.aui-icon-btn,.aui-menu-toggle) svg{width:20px;height:20px}
body.alleen-ui .aui-menu-toggle{display:none}
body.alleen-ui .aui-mobile-nav{padding:12px var(--aui-gutter) 20px;border-top:1px solid var(--aui-dark-line);background:var(--aui-aco-850)}
body.alleen-ui .aui-mobile-nav a{display:block;padding:12px 0;color:var(--aui-branco)}
body.alleen-ui .aui-cart-slot{display:flex;align-items:center}
body.alleen-ui .aui-native-cart{--toggle-button-icon-color:var(--aui-branco);--toggle-button-border-color:var(--aui-dark-line);--toggle-button-background-color:transparent;--cart-border-radius:16px;--item-text-color:var(--aui-tinta);--subtotal-color:var(--aui-tinta);width:auto;margin:0}
body.alleen-ui .aui-native-cart .elementor-menu-cart__toggle .elementor-button{min-width:44px;min-height:44px;padding:10px;background:transparent;border:1px solid var(--aui-dark-line);border-radius:50%;color:var(--aui-branco)}
body.alleen-ui .aui-native-cart .elementor-menu-cart__toggle .elementor-button-icon{color:var(--aui-branco)}
body.alleen-ui .aui-native-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before{background:var(--aui-wood);color:white}
body.alleen-ui .aui-native-cart :where(.elementor-menu-cart__main,.widget_shopping_cart_content){background:var(--aui-papel);color:var(--aui-tinta);--aui-focus:var(--aui-blue)}
body.alleen-ui .aui-native-cart :where(.elementor-menu-cart__product-name a,.elementor-menu-cart__subtotal,.elementor-menu-cart__product-price,.woocommerce-mini-cart__empty-message){color:var(--aui-tinta)}
body.alleen-ui .aui-native-cart .elementor-menu-cart__product-remove a{color:var(--aui-tinta-2)}
body.alleen-ui .aui-native-cart .elementor-menu-cart__close-button{color:var(--aui-tinta)}
body.alleen-ui .aui-native-cart .elementor-menu-cart__footer-buttons .elementor-button{border-radius:999px;background:var(--aui-blue-vivo);color:white}
body.alleen-ui .alleen-store-toolbar{background:var(--aui-aco-900);border-bottom:1px solid var(--aui-dark-line);--aui-focus:var(--aui-blue-claro);z-index:30}
body.alleen-ui .alleen-toolbar-inner{max-width:var(--aui-wrap);padding:0 var(--aui-gutter) 18px;gap:24px}
body.alleen-ui .alleen-search input[type=search]{background:var(--aui-aco-850);border-color:var(--aui-dark-line);border-radius:12px 0 0 12px;color:var(--aui-branco);font-family:var(--aui-text);font-size:15px;caret-color:var(--aui-blue-claro)}
body.alleen-ui .alleen-search input::placeholder{color:var(--aui-nevoa)}
body.alleen-ui .alleen-search button{background:var(--aui-blue-vivo);border-radius:0 12px 12px 0;font-family:var(--aui-text);font-weight:600}
body.alleen-ui :where(.alleen-account-link,.alleen-categories summary){color:var(--aui-nevoa-2)}
body.alleen-ui :where(.alleen-categories nav,.alleen-search-results){--aui-focus:var(--aui-blue);background:var(--aui-papel);color:var(--aui-tinta);border-color:var(--aui-linha);box-shadow:0 16px 32px rgba(8,11,15,.18)}
body.alleen-ui .alleen-search-results a{color:var(--aui-tinta)}
body.alleen-ui .alleen-search-results small{color:var(--aui-tinta-2)}
body.alleen-ui .aui-hero{position:relative;overflow:clip;background:radial-gradient(55% 65% at 82% 62%,rgba(43,102,194,.2),transparent 75%),linear-gradient(180deg,var(--aui-aco-900),var(--aui-aco-850))}
body.alleen-ui .aui-hero__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:center;min-height:530px;padding-top:30px;padding-bottom:34px}
body.alleen-ui .aui-hero__copy{position:relative;z-index:2;padding-block:28px}
body.alleen-ui .aui-hero h1{font-size:clamp(36px,4.25vw,60px);margin:16px 0 22px;max-width:13ch;color:var(--aui-branco)}
body.alleen-ui .aui-hero h1 em{font-style:normal;color:var(--aui-blue-claro)}
body.alleen-ui .aui-hero__lead{max-width:51ch;font-size:18px;color:var(--aui-nevoa-2)}
body.alleen-ui .aui-hero__copy .aui-eyebrow{color:var(--aui-blue-claro)}
body.alleen-ui .aui-hero__stage{position:relative;min-width:0;aspect-ratio:1.12;isolation:isolate}
body.alleen-ui .aui-hero__stage .aui-mesh{position:absolute;inset:0 -40px 0 0;mask-image:radial-gradient(ellipse,#000,transparent 72%)}
body.alleen-ui .aui-hero__img{position:absolute;inset:0;width:116%;max-width:none;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 30px 36px rgba(0,0,0,.4));z-index:1}
body.alleen-ui :where(.aui-hero__reflect,.aui-hero__reflection){position:absolute;left:0;top:96%;width:116%;max-width:none;height:100%;object-fit:contain;transform:scaleY(-1);opacity:.1;mask-image:linear-gradient(to top,#000,transparent 25%);pointer-events:none}
body.alleen-ui .aui-proof{position:relative;border-top:1px solid var(--aui-dark-line-soft)}
body.alleen-ui .aui-proof .aui-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
body.alleen-ui .aui-proof__item{display:flex;align-items:flex-start;gap:14px;padding:26px 22px}
body.alleen-ui .aui-proof__item:first-child{padding-left:0}
body.alleen-ui .aui-proof__item+.aui-proof__item{border-left:1px solid var(--aui-dark-line-soft)}
body.alleen-ui .aui-proof__item svg{flex:none;width:24px;height:24px;color:var(--aui-blue-claro);margin-top:3px}
body.alleen-ui .aui-proof__item h3{font-family:var(--aui-text);font-size:15px;line-height:1.35;font-weight:600;color:var(--aui-branco)}
body.alleen-ui .aui-proof__item p{font-size:14px;color:var(--aui-nevoa);margin-top:4px}
body.alleen-ui .aui-sec{padding-block:clamp(60px,7.2vw,104px)}
body.alleen-ui .aui-sec__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.64fr);gap:40px;align-items:end;margin-bottom:36px}
body.alleen-ui .aui-sec h2,body.alleen-ui .aui-bench h2{font-size:clamp(30px,3.3vw,46px);color:inherit}
body.alleen-ui .aui-sec__head .aui-eyebrow{color:var(--aui-blue);margin-bottom:14px}
body.alleen-ui .aui-sec__head p{font-size:17px;color:var(--aui-tinta-2);max-width:65ch}
body.alleen-ui :where(.aui-cats,.aui-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.alleen-ui .aui-cat{display:flex;flex-direction:column;min-width:0;border:1px solid var(--aui-linha);border-radius:20px;overflow:hidden;background:var(--aui-papel);color:var(--aui-tinta)}
body.alleen-ui .aui-cat:hover{border-color:var(--aui-blue)}
body.alleen-ui .aui-cat__img{position:relative;aspect-ratio:1/1.05;background:var(--aui-aco-900);overflow:hidden}
body.alleen-ui .aui-cat__img img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.12) brightness(.92)}
body.alleen-ui .aui-cat__img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,17,23,.82))}
body.alleen-ui :where(.aui-cat__count,.aui-cat__focus){position:absolute;left:18px;right:18px;bottom:16px;z-index:1;font:500 11px/1.6 var(--aui-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--aui-branco)}
body.alleen-ui .aui-cat__body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
body.alleen-ui .aui-cat h3{font:700 clamp(18px,1.6vw,23px)/1.15 var(--aui-display);font-stretch:118%;letter-spacing:-.02em}
body.alleen-ui :where(.aui-cat__sw,.aui-cat__body p){font-size:13px;line-height:1.65;color:var(--aui-tinta-2)}
body.alleen-ui .aui-cat__go{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--aui-linha);margin-top:auto;font-size:14px;font-weight:600;color:var(--aui-blue)}
body.alleen-ui .aui-cat__go svg{width:18px;height:18px}
body.alleen-ui :where(.aui-console,.aui-programs){min-width:0}
body.alleen-ui .aui-console{position:relative;z-index:2;display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,1.6fr);gap:28px;margin-bottom:44px;padding:26px;background:var(--aui-aco-800);border:1px solid var(--aui-dark-line);border-radius:24px}
body.alleen-ui .aui-console__pick{min-width:0}
body.alleen-ui .aui-console__pick>:first-child{font-family:var(--aui-text);font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0;color:var(--aui-nevoa-2)}
body.alleen-ui .aui-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:4px;margin-left:-4px}
body.alleen-ui .aui-chip{min-height:40px;padding:9px 13px;display:inline-flex;align-items:center;border:1px solid var(--aui-dark-line);border-radius:999px;background:transparent;color:var(--aui-nevoa-2);font:500 13px/1.2 var(--aui-text);cursor:pointer}
body.alleen-ui .aui-chip:hover{border-color:var(--aui-nevoa)}
body.alleen-ui .aui-chip[aria-checked=true],body.alleen-ui .aui-chip.is-on{background:var(--aui-branco);border-color:var(--aui-branco);color:var(--aui-tinta)}
body.alleen-ui .aui-program-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:24px;min-width:0}
body.alleen-ui .aui-readout{min-width:0;border-left:1px solid var(--aui-dark-line);padding-left:24px}
body.alleen-ui :where(.aui-readout h3,.aui-readout__name){font:650 20px/1.25 var(--aui-display);font-stretch:112%;letter-spacing:-.01em}
body.alleen-ui :where(.aui-readout p,.aui-program-empty){color:var(--aui-nevoa-2);font-size:14px;line-height:1.6}
body.alleen-ui .aui-readout p{margin-top:10px}
body.alleen-ui :where(.aui-readout table,.aui-composition table){width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
body.alleen-ui .aui-readout table{margin-top:14px;color:var(--aui-branco)}
body.alleen-ui .aui-readout :where(th,td){text-align:left;vertical-align:top;padding:9px 8px;border:0;border-bottom:1px solid var(--aui-dark-line);background:transparent}
body.alleen-ui .aui-readout th{font-size:12px;font-weight:500;color:var(--aui-nevoa-2)}
body.alleen-ui .aui-readout a{color:var(--aui-blue-claro);text-decoration:underline;text-underline-offset:3px}
body.alleen-ui .aui-console__buy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px;border-left:1px solid var(--aui-dark-line);padding-left:24px}
body.alleen-ui .aui-console__buy .aui-btn{width:100%;font-size:14px}
body.alleen-ui .aui-program-empty{grid-column:1/-1;padding:12px 0}
body.alleen-ui .aui-catalog-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
body.alleen-ui .aui-catalog-toolbar :where(.woocommerce-result-count,.woocommerce-ordering){margin:0;float:none;color:var(--aui-tinta-2);font-size:14px}
body.alleen-ui .aui-catalog-toolbar select{min-height:44px;padding:10px 32px 10px 12px;background:var(--aui-papel);border:1px solid var(--aui-linha);border-radius:10px;color:var(--aui-tinta);font-family:var(--aui-text)}
body.alleen-ui .aui-card{display:flex;flex-direction:column;background:var(--aui-papel);border:1px solid var(--aui-linha);border-radius:20px;overflow:hidden;min-width:0}
body.alleen-ui .aui-card__stage{position:relative;display:grid;place-items:center;aspect-ratio:1.12;background:radial-gradient(ellipse at 50% 80%,#263142,var(--aui-aco-900) 75%);overflow:hidden}
body.alleen-ui .aui-card__stage .aui-mesh{position:absolute;inset:0;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
body.alleen-ui .aui-card__stage img{position:relative;display:block;max-width:80%;width:auto;height:200px;max-height:80%;object-fit:contain}
body.alleen-ui .aui-card__body{display:flex;flex-direction:column;gap:14px;flex:1;padding:20px;min-width:0}
body.alleen-ui .aui-card h3{font:650 18px/1.28 var(--aui-display);font-stretch:108%;letter-spacing:-.01em;color:var(--aui-tinta);overflow-wrap:anywhere}
body.alleen-ui .aui-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
body.alleen-ui .aui-card__price{margin-top:auto;font-variant-numeric:tabular-nums}
body.alleen-ui .aui-card__foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
body.alleen-ui .aui-card__foot .aui-btn{width:100%;padding:12px 14px;font-size:14px}
body.alleen-ui .aui-availability{font-size:13px;color:var(--aui-tinta-2);line-height:1.5}
body.alleen-ui .aui-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--aui-linha);border-radius:14px;overflow:hidden;margin:0;background:var(--aui-aluminio-2)}
body.alleen-ui .aui-specs>div{padding:12px 14px;min-width:0}
body.alleen-ui .aui-specs>div:nth-child(odd){border-right:1px solid var(--aui-linha)}
body.alleen-ui .aui-specs>div:nth-child(n+3){border-top:1px solid var(--aui-linha)}
body.alleen-ui .aui-specs dt{font:500 11px/1.5 var(--aui-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--aui-tinta-2)}
body.alleen-ui .aui-specs dd{font-size:14px;font-weight:600;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}
body.alleen-ui .aui-empty{padding:28px 0;color:var(--aui-tinta-2);max-width:65ch}
body.alleen-ui .aui-bench{background:var(--aui-aco-900)}
body.alleen-ui .aui-bench>.aui-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:96px}
body.alleen-ui .aui-bench__visual{position:relative;aspect-ratio:1;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#1D2735,var(--aui-aco-950) 75%)}
body.alleen-ui .aui-bench__visual .aui-mesh{position:absolute;inset:0}
body.alleen-ui .aui-bench__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
body.alleen-ui .aui-bench__visual figcaption{position:absolute;inset:auto 24px 22px;font-size:12px;color:var(--aui-nevoa-2)}
body.alleen-ui .aui-bench h2{margin:14px 0 20px}
body.alleen-ui .aui-bench__lead{font-size:17px;color:var(--aui-nevoa-2);max-width:60ch}
body.alleen-ui .aui-spec-list{margin-top:30px;border-top:1px solid var(--aui-dark-line)}
body.alleen-ui .aui-spec-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-block:15px;border-bottom:1px solid var(--aui-dark-line-soft)}
body.alleen-ui .aui-spec-list dt{font:500 11px/1.7 var(--aui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--aui-nevoa)}
body.alleen-ui .aui-spec-list dd{font-size:15px;color:var(--aui-branco)}
body.alleen-ui .aui-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);gap:18px}
body.alleen-ui .aui-step{padding:26px 24px;border:1px solid var(--aui-linha);border-radius:20px;background:var(--aui-papel)}
body.alleen-ui .aui-step__n{font:800 44px/1 var(--aui-display);font-stretch:125%;color:transparent;-webkit-text-stroke:1.3px var(--aui-blue)}
body.alleen-ui .aui-step h3{font-size:18px;font-weight:600;line-height:1.3;margin:22px 0 10px}
body.alleen-ui .aui-step p{font-size:15px;color:var(--aui-tinta-2)}
body.alleen-ui .aui-quote{position:relative;padding:28px 24px;border-radius:20px;overflow:hidden;background:var(--aui-blue);color:white;--aui-focus:white}
body.alleen-ui .aui-quote>.aui-mesh{position:absolute;inset:0;mask-image:linear-gradient(200deg,#000,transparent 70%)}
body.alleen-ui .aui-quote>:not(.aui-mesh){position:relative}
body.alleen-ui .aui-quote h3{font:700 24px/1.15 var(--aui-display);font-stretch:115%;letter-spacing:-.02em;color:white}
body.alleen-ui .aui-quote p{font-size:15px;color:#D3E1F7;margin:12px 0 22px}
body.alleen-ui .aui-quote .aui-btn{margin-top:10px}
body.alleen-ui .aui-foot{background:var(--aui-aco-950);color:var(--aui-nevoa-2)}
body.alleen-ui .aui-foot>.aui-wrap{padding-top:64px;padding-bottom:28px}
body.alleen-ui .aui-foot__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:40px;border-bottom:1px solid var(--aui-dark-line)}
body.alleen-ui .aui-foot :where(h3,h4){font:600 14px/1.4 var(--aui-text);color:var(--aui-branco);margin-bottom:16px}
body.alleen-ui .aui-foot p{font-size:14px;max-width:36ch;margin-top:16px}
body.alleen-ui .aui-foot ul{list-style:none;padding:0}
body.alleen-ui .aui-foot li{font-size:14px;padding-block:5px}
body.alleen-ui .aui-foot a:hover{text-decoration:underline;text-underline-offset:4px;color:white}
body.alleen-ui .aui-foot__bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding-top:24px;font-size:13px}
body.alleen-ui .aui-foot__bot p{margin:0;max-width:none}

/* Produto: widgets, formulário e valores continuam sob controle WooCommerce/Site Core. */
body.alleen-ui .aui-product-top{background:var(--aui-aco-900);padding:38px 0 64px;--alleen-ink:var(--aui-branco);--alleen-muted:var(--aui-nevoa-2);--alleen-line:var(--aui-dark-line)}
body.alleen-ui .aui-product-grid,body.alleen-ui .aui-product-grid>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;max-width:var(--aui-wrap);width:100%;margin-inline:auto;padding-inline:var(--aui-gutter);align-items:start}
body.alleen-ui .aui-product-grid:has(>.e-con-inner){display:block;padding:0}
body.alleen-ui :where(.aui-gallery,.aui-summary){min-width:0;width:100%;padding:0;--container-widget-width:100%;--container-widget-flex-grow:0}
body.alleen-ui .aui-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0}
body.alleen-ui .aui-gallery .woocommerce-product-gallery__wrapper{margin:0}
body.alleen-ui .aui-gallery .woocommerce-product-gallery__image{border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#223047,var(--aui-aco-950) 80%)}
body.alleen-ui .aui-gallery .woocommerce-product-gallery__image img{height:auto;max-height:600px;width:100%;object-fit:contain;background:transparent;padding:28px}
body.alleen-ui .aui-gallery .flex-control-thumbs{display:flex;gap:12px;margin-top:12px!important}
body.alleen-ui .aui-gallery .flex-control-thumbs li{width:calc(25% - 9px)!important;float:none!important;border-radius:12px;overflow:hidden;background:var(--aui-aco-800)}
body.alleen-ui .aui-gallery .flex-control-thumbs img{height:92px;object-fit:contain;background:transparent;padding:8px}
body.alleen-ui .aui-summary h1{font-size:clamp(30px,3.2vw,46px);color:var(--aui-branco)}
body.alleen-ui .aui-summary .woocommerce-product-details__short-description{font:400 17px/1.65 var(--aui-text);color:var(--aui-nevoa-2)}
body.alleen-ui .aui-summary .woocommerce-product-details__short-description p+p{margin-top:12px}
body.alleen-ui .aui-summary .aui-specs{background:transparent;border-color:var(--aui-dark-line)}
body.alleen-ui .aui-summary .aui-specs>div{border-color:var(--aui-dark-line)}
body.alleen-ui .aui-summary .aui-specs dt{color:var(--aui-nevoa)}
body.alleen-ui .aui-summary .aui-specs dd{font-family:var(--aui-display);font-size:18px;color:var(--aui-branco)}
body.alleen-ui .aui-product-top :where(.product_meta,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.woocommerce-product-rating){color:var(--aui-nevoa-2);font-size:13px}
body.alleen-ui .aui-product-top .price{color:var(--aui-branco);font-variant-numeric:tabular-nums}
body.alleen-ui .alleen-price>strong{font-family:var(--aui-display);font-stretch:108%;color:var(--aui-tinta);font-size:27px;font-weight:750;letter-spacing:-.02em}
body.alleen-ui .alleen-pix-label{font-size:13px;color:var(--aui-tinta-2)}
body.alleen-ui .alleen-badge{font-family:var(--aui-mono);font-size:11px;background:rgba(169,83,43,.1);color:var(--aui-wood)}
body.alleen-ui .alleen-term{color:var(--aui-tinta);font-size:14px}
body.alleen-ui :where(.alleen-term-total,.alleen-price-from){font-size:12px;color:var(--aui-tinta-2)}
body.alleen-ui :where(.aui-product-top,.aui-console) .alleen-price>strong{color:var(--aui-branco)}
body.alleen-ui .aui-summary .elementor-widget-woocommerce-product-price .alleen-price>strong{font-size:clamp(30px,3vw,42px)}
body.alleen-ui :where(.aui-product-top,.aui-console) :where(.alleen-pix-label,.alleen-term-total,.alleen-price-from){color:var(--aui-nevoa-2)}
body.alleen-ui :where(.aui-product-top,.aui-console) .alleen-term{color:var(--aui-branco)}
body.alleen-ui :where(.aui-product-top,.aui-console) .alleen-badge{background:rgba(227,154,108,.12);color:var(--aui-wood-claro)}
body.alleen-ui :where(.aui-product-top,.aui-console) :where(.aui-availability,.alleen-availability,.alleen-availability.is-unavailable){color:var(--aui-nevoa-2)}
body.alleen-ui .aui-summary .alleen-installments{color:var(--aui-nevoa-2);border-color:var(--aui-dark-line);font-size:14px}
body.alleen-ui .aui-summary .alleen-installments summary{color:var(--aui-blue-claro);min-height:44px;padding:10px 0}
body.alleen-ui .aui-summary .alleen-installments :where(table,th,td,caption){color:var(--aui-nevoa-2);border-color:var(--aui-dark-line)}
body.alleen-ui .aui-summary .alleen-installments tr:nth-child(even){background:var(--aui-aco-800)}
body.alleen-ui .aui-summary form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--aui-branco)}
body.alleen-ui .aui-summary form.variations_form{display:block}
body.alleen-ui .aui-summary form.cart :where(input,select){color:var(--aui-tinta);background:var(--aui-papel);min-height:48px}
body.alleen-ui .aui-summary .single_add_to_cart_button{border-radius:999px!important;background:var(--aui-blue-vivo)!important;min-height:48px}
body.alleen-ui .aui-product-nav{position:sticky;top:0;z-index:20;background:var(--aui-aluminio-2);border-bottom:1px solid var(--aui-linha);display:flex;gap:28px;padding:0 var(--aui-gutter);overflow-x:auto}
body.alleen-ui .aui-product-nav a{display:inline-flex;align-items:center;flex:none;min-height:60px;color:var(--aui-tinta-2);font-size:14px}
body.alleen-ui .aui-product-nav a:hover{color:var(--aui-blue);text-decoration:underline;text-underline-offset:6px}
body.alleen-ui .aui-product-details{max-width:var(--aui-wrap);margin-inline:auto;padding:64px var(--aui-gutter)}
body.alleen-ui .aui-product-details h2{font-size:32px;margin-bottom:20px}
body.alleen-ui .aui-product-details :where(p,li){max-width:75ch}
body.alleen-ui .aui-product-details :where(p+p,ul,ol){margin-top:12px}
body.alleen-ui :where(.aui-composition,.uac-composition){background:var(--aui-papel);border:1px solid var(--aui-linha);border-radius:16px;overflow:hidden;color:var(--aui-tinta);margin-top:24px}
body.alleen-ui :where(.aui-composition,.uac-composition)>h2,body.alleen-ui :where(.aui-composition,.uac-composition)>h3{font:700 23px/1.25 var(--aui-display);padding:22px 24px;margin:0}
body.alleen-ui :where(.aui-composition,.uac-composition) table{width:100%;margin:0;border-collapse:collapse}
body.alleen-ui :where(.aui-composition,.uac-composition) :where(th,td){border:0;border-top:1px solid var(--aui-linha);padding:14px 24px;text-align:left;font-size:14px;vertical-align:top;background:transparent}
body.alleen-ui .aui-composition caption{padding:16px 24px;color:var(--aui-tinta-2);text-align:left}
body.alleen-ui :where(.aui-composition,.uac-composition) td:last-child{font-variant-numeric:tabular-nums}
body.alleen-ui .aui-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}
body.alleen-ui .aui-sources{list-style:none;padding:0;font-size:12px;margin-top:12px!important}
body.alleen-ui .aui-compatibility__program{padding:24px 0;border-bottom:1px solid var(--aui-linha)}
body.alleen-ui .aui-compatibility__program h3{font:650 22px/1.3 var(--aui-display);margin-bottom:14px}
body.alleen-ui .aui-product-details :where([id],.woocommerce-tabs){scroll-margin-top:80px}
body.alleen-ui .aui-quote-trigger{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:18px}
body.alleen-ui .aui-quote-trigger p{font-size:14px;color:var(--aui-nevoa-2);max-width:42ch}
body.alleen-ui .aui-sticky-action{display:none}
/* O formulário original continua utilizável sem JavaScript. */
body.alleen-ui .uac-quote{font-family:var(--aui-text);color:inherit}
body.alleen-ui .uac-quote :where(input:not([type=checkbox]):not([type=hidden]),textarea){display:block;width:100%;min-height:46px;border:1px solid #A8B3C0;border-radius:9px;padding:11px 12px;background:white;color:var(--aui-tinta);font-size:16px}
body.alleen-ui .uac-quote label{display:block;font-size:14px;font-weight:500;line-height:1.5}
body.alleen-ui .uac-quote label>input,body.alleen-ui .uac-quote label>textarea{margin-top:7px}
body.alleen-ui .uac-quote input[type=checkbox]{accent-color:var(--aui-blue);width:18px;height:18px;vertical-align:middle;margin:0 7px 0 0}
body.alleen-ui .uac-quote .uac-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.alleen-ui .uac-quote form>p{margin-block:16px}
body.alleen-ui .uac-quote .button[type=submit]{min-height:48px;border:0;border-radius:999px;background:var(--aui-blue-vivo);color:white;padding:13px 22px;font-size:15px;font-weight:600}
body.alleen-ui .aui-drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100%);max-width:100%;height:100%;max-height:100dvh;margin:0;border:0;border-radius:0;padding:30px clamp(20px,4vw,38px);background:var(--aui-papel);color:var(--aui-tinta);box-shadow:-16px 0 64px rgba(8,11,15,.2);--aui-focus:var(--aui-blue);overflow-y:auto;overscroll-behavior:contain}
body.alleen-ui .aui-drawer::backdrop{background:rgba(8,11,15,.68)}
body.alleen-ui .aui-drawer__close{position:sticky;top:0;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin:0 0 14px auto;background:var(--aui-papel);border:1px solid var(--aui-linha);border-radius:50%;color:var(--aui-tinta);cursor:pointer}
body.alleen-ui .aui-drawer__close svg{width:20px;height:20px}
body.alleen-ui .aui-drawer .uac-quote{padding:0;margin:0;border:0;background:transparent}
body.alleen-ui .aui-drawer .uac-quote h2{font:700 28px/1.15 var(--aui-display);letter-spacing:-.02em;color:var(--aui-tinta);margin-bottom:12px}
body.alleen-ui .aui-drawer .uac-quote>p{color:var(--aui-tinta-2);font-size:15px}
body.alleen-ui .aui-drawer .uac-quote [role=status]{padding:14px;background:#E3EFE9;border-radius:10px;color:#22523C;margin-block:18px}
body.alleen-ui.aui-drawer-open{overflow:hidden}
@media(max-width:1100px){
 body.alleen-ui .aui-nav,body.alleen-ui .aui-nav>.aui-wrap{gap:20px}
 body.alleen-ui.aui-enhanced .aui-nav__links{display:none}
 body.alleen-ui.aui-enhanced .aui-menu-toggle{display:grid}
 body.alleen-ui:not(.aui-enhanced) .aui-nav,body.alleen-ui:not(.aui-enhanced) .aui-nav>.aui-wrap{flex-wrap:wrap;padding-block:18px}
 body.alleen-ui:not(.aui-enhanced) .aui-nav__links{order:3;width:100%;font-size:14px}
 body.alleen-ui .aui-hero__body{min-height:440px;gap:20px}
 body.alleen-ui .aui-hero__lead{font-size:16px}
 body.alleen-ui .aui-console{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:24px}
 body.alleen-ui .aui-program-panel{grid-template-columns:1fr;gap:16px}
 body.alleen-ui .aui-console__buy{border-left:1px solid var(--aui-dark-line);padding-left:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
 body.alleen-ui .aui-console__buy .aui-btn{width:auto}
 body.alleen-ui :where(.aui-cats,.aui-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.alleen-ui .aui-cat__img{aspect-ratio:1.5}
 body.alleen-ui .aui-card__stage{aspect-ratio:1.45}
 body.alleen-ui .aui-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.alleen-ui .aui-proof__item{padding:20px 14px;gap:10px}
 body.alleen-ui .aui-proof__item p{font-size:12px}
 body.alleen-ui .aui-bench>.aui-wrap{gap:32px}
 body.alleen-ui .aui-sec__head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px}
 body.alleen-ui .aui-product-grid,body.alleen-ui .aui-product-grid>.e-con-inner{gap:28px}
 body.alleen-ui .aui-product-grid:has(>.e-con-inner){padding:0}
 body.alleen-ui .aui-summary h1{font-size:32px}
 body.alleen-ui .aui-foot__top{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
 body.alleen-ui .aui-foot__top>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
 body.alleen-ui{--aui-gutter:18px}
 body.alleen-ui .aui-util{display:none}
 body.alleen-ui .aui-nav,body.alleen-ui .aui-nav>.aui-wrap{min-height:72px;gap:14px}
 body.alleen-ui .aui-logo img,body.alleen-ui img.aui-logo{width:124px}
 body.alleen-ui .aui-nav__actions{gap:8px}
 body.alleen-ui .alleen-toolbar-inner{padding:0 18px 14px;gap:6px 20px}
 body.alleen-ui .alleen-search{flex-basis:100%}
 body.alleen-ui .alleen-search input[type=search]{font-size:16px;padding:11px 12px}
 body.alleen-ui .alleen-search button{padding-inline:16px}
 body.alleen-ui .alleen-account-link,body.alleen-ui .alleen-categories{font-size:12px}
 body.alleen-ui .alleen-categories summary{padding-block:8px}
 body.alleen-ui .aui-hero__body{grid-template-columns:1fr;gap:0;min-height:0;padding-top:4px;padding-bottom:24px}
 body.alleen-ui .aui-hero__stage{order:-1;aspect-ratio:auto;height:300px;margin-inline:-18px}
 body.alleen-ui .aui-hero__img{width:100%;height:100%;object-fit:contain}
 body.alleen-ui :where(.aui-hero__reflect,.aui-hero__reflection){display:none}
 body.alleen-ui .aui-hero__copy{padding:14px 0 8px}
 body.alleen-ui .aui-hero h1{font-size:clamp(32px,8.8vw,42px);max-width:17ch;margin:12px 0 18px}
 body.alleen-ui .aui-hero__lead{font-size:16px;max-width:46ch}
 body.alleen-ui .aui-console{grid-template-columns:1fr;gap:18px;padding:20px 18px;margin-bottom:30px;border-radius:20px}
 body.alleen-ui .aui-chips{flex-wrap:nowrap;overflow-x:auto;scroll-padding-inline:4px;padding:5px 4px 10px;margin:8px -4px -5px}
 body.alleen-ui .aui-chip{flex:none;min-height:44px}
 body.alleen-ui .aui-readout{border-left:0;border-top:1px solid var(--aui-dark-line);padding:18px 0 0}
 body.alleen-ui .aui-readout :where(th,td){padding:8px 5px;font-size:12px;overflow-wrap:anywhere}
 body.alleen-ui .aui-console__buy{border-left:0;border-top:1px solid var(--aui-dark-line);padding:18px 0 0;grid-template-columns:1fr}
 body.alleen-ui .aui-console__buy .aui-btn{width:100%}
 body.alleen-ui .aui-proof .aui-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.alleen-ui .aui-proof__item,body.alleen-ui .aui-proof__item:first-child{padding:18px 12px 18px 0;flex-direction:column;gap:8px}
 body.alleen-ui .aui-proof__item+.aui-proof__item{border-left:0}
 body.alleen-ui .aui-proof__item:nth-child(n+3){border-top:1px solid var(--aui-dark-line-soft)}
 body.alleen-ui .aui-proof__item :where(h2,h3){font-size:14px}
 body.alleen-ui .aui-proof__item p{font-size:13px}
 body.alleen-ui .aui-sec__head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
 body.alleen-ui .aui-sec__head p{font-size:16px}
 body.alleen-ui .aui-cats{gap:12px}
 body.alleen-ui .aui-cat{border-radius:16px}
 body.alleen-ui .aui-cat__img{aspect-ratio:1.03}
 body.alleen-ui :where(.aui-cat__count,.aui-cat__focus){left:12px;right:10px;bottom:12px;font-size:10px}
 body.alleen-ui .aui-cat__body{padding:15px 13px;gap:10px}
 body.alleen-ui .aui-cat h3{font-size:17px}
 body.alleen-ui :where(.aui-cat__sw,.aui-cat__body p){font-size:12px;overflow-wrap:anywhere}
 body.alleen-ui .aui-cat__go{font-size:13px}
 body.alleen-ui .aui-grid{grid-template-columns:1fr;gap:14px}
 body.alleen-ui .aui-card{display:grid;grid-template-columns:minmax(108px,.65fr) minmax(0,1.35fr);border-radius:18px}
 body.alleen-ui .aui-card__stage{aspect-ratio:auto;min-height:180px;height:100%}
 body.alleen-ui .aui-card__stage img{height:auto;max-height:180px;width:90%;max-width:90%}
 body.alleen-ui .aui-card__body{padding:16px 14px;gap:10px}
 body.alleen-ui .aui-card h3{font-size:16px}
 body.alleen-ui .aui-card .aui-specs{display:none}
 body.alleen-ui .aui-card .alleen-price>strong{font-size:22px}
 body.alleen-ui .aui-card .alleen-term{font-size:12px}
 body.alleen-ui .aui-card .aui-btn{font-size:13px;min-height:44px;padding:10px}
 body.alleen-ui .aui-card .aui-availability{font-size:12px}
 body.alleen-ui .aui-bench>.aui-wrap{grid-template-columns:1fr;gap:32px;padding-block:64px}
 body.alleen-ui .aui-bench__visual{aspect-ratio:1.15;border-radius:20px}
 body.alleen-ui .aui-spec-list>div{grid-template-columns:1fr;gap:5px}
 body.alleen-ui .aui-steps{grid-template-columns:1fr}
 body.alleen-ui .aui-step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px;padding:24px}
 body.alleen-ui .aui-step__n{grid-row:1/3;font-size:38px}
 body.alleen-ui .aui-step h3{margin:0 0 8px}
 body.alleen-ui .aui-quote{padding:28px 24px}
 body.alleen-ui .aui-foot>.aui-wrap{padding-top:48px}
 body.alleen-ui .aui-foot__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 body.alleen-ui .aui-foot__top>div:first-child{grid-column:1/-1}
 body.alleen-ui .aui-foot__bot{flex-direction:column}
 body.alleen-ui .aui-product-top{padding-top:20px;padding-bottom:40px}
 body.alleen-ui .aui-product-grid,body.alleen-ui .aui-product-grid>.e-con-inner{grid-template-columns:1fr;gap:30px}
 body.alleen-ui .aui-product-grid:has(>.e-con-inner){padding:0}
 body.alleen-ui .aui-gallery .woocommerce-product-gallery__image{border-radius:18px}
 body.alleen-ui .aui-gallery .woocommerce-product-gallery__image img{max-height:410px;padding:20px}
 body.alleen-ui .aui-gallery .flex-control-thumbs img{height:72px}
 body.alleen-ui .aui-summary h1{font-size:30px}
 body.alleen-ui .aui-summary .woocommerce-product-details__short-description{font-size:16px}
 body.alleen-ui .aui-summary .aui-specs dd{font-size:16px}
 body.alleen-ui .aui-product-nav{gap:24px}
 body.alleen-ui .aui-product-nav a{min-height:54px;font-size:13px}
 body.alleen-ui .aui-product-details{padding-block:44px}
 body.alleen-ui .aui-product-details h2{font-size:28px}
 body.alleen-ui :where(.aui-composition,.uac-composition) :where(th,td){padding:12px 14px;font-size:13px;overflow-wrap:anywhere}
 body.alleen-ui.aui-has-sticky{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
 body.alleen-ui .aui-sticky-action{position:fixed;inset:auto 0 0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--aui-aco-950);border-top:1px solid var(--aui-dark-line)}
 body.alleen-ui .aui-sticky-action__label{min-width:0;font-size:13px;line-height:1.35;max-width:46%}
 body.alleen-ui .aui-sticky-action__label strong{display:block;font:650 15px/1.3 var(--aui-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.alleen-ui .aui-sticky-action__label small{display:block;color:var(--aui-nevoa-2);font-size:12px;margin-top:4px}
 body.alleen-ui .aui-sticky-action .aui-btn{font-size:14px;padding-inline:18px;flex:none}
 body.alleen-ui .aui-drawer{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){
 body.alleen-ui .aui-logo img,body.alleen-ui img.aui-logo{width:106px}
 body.alleen-ui .aui-nav__actions{gap:5px}
 body.alleen-ui .aui-card{grid-template-columns:100px minmax(0,1fr)}
 body.alleen-ui .aui-card__body{padding:14px 11px}
 body.alleen-ui .aui-card .alleen-price>strong{font-size:20px}
 body.alleen-ui .aui-sticky-action__label{max-width:38%}
}
@media(prefers-reduced-motion:reduce){
 body.alleen-ui *,body.alleen-ui *::before,body.alleen-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
 body.alleen-ui :where(.aui-header,.alleen-store-toolbar,.aui-product-nav,.aui-sticky-action,.aui-foot,.aui-quote-trigger){display:none!important}
 body.alleen-ui.aui-has-sticky{padding-bottom:0}
 body.alleen-ui .aui-product-top{background:white;color:black}
 body.alleen-ui .aui-summary :where(h1,p,.alleen-price>strong,.alleen-term){color:black}
}

/* Ajustes do contrato de markup Elementor/shortcodes. */
body.alleen-ui .aui-proof__item h2{font-family:var(--aui-text);font-size:15px;line-height:1.35;letter-spacing:0;font-weight:600;color:var(--aui-branco)}
body.alleen-ui .aui-foot h2{font:600 14px/1.4 var(--aui-text);color:var(--aui-branco);margin-bottom:16px;letter-spacing:0}
body.alleen-ui .aui-logo img,body.alleen-ui img.aui-logo{filter:brightness(0) invert(1)}
body.alleen-ui .aui-hero__copy>.aui-btn{margin-top:26px}
body.alleen-ui .aui-hero .aui-btn--line{color:var(--aui-blue-claro);border-color:var(--aui-blue-claro);background:transparent}
body.alleen-ui .aui-hero .aui-btn--line:hover{color:white;border-color:white;background:rgba(255,255,255,.06)}
body.alleen-ui .aui-quote .aui-btn--blue{background:white;color:var(--aui-blue)}
body.alleen-ui .aui-quote .aui-btn--blue:hover{background:var(--aui-aluminio-2)}
body.alleen-ui .aui-skip-link{position:absolute;left:18px;top:12px;z-index:100;padding:12px 20px;border-radius:8px;background:white;color:var(--aui-tinta);transform:translateY(-180%)}
body.alleen-ui .aui-skip-link:focus{transform:translateY(0)}
body.alleen-ui .aui-archive h1{font:700 clamp(32px,3.3vw,46px)/1.12 var(--aui-display);font-stretch:125%;letter-spacing:-.03em;color:var(--aui-tinta)}
body.alleen-ui .aui-catalog-section{padding-top:0}
body.alleen-ui .aui-all-products{margin-top:28px}
body.alleen-ui .aui-console noscript{grid-column:1/-1;color:var(--aui-nevoa-2);font-size:14px}
body.alleen-ui .aui-console noscript a{color:var(--aui-blue-claro);text-decoration:underline}
body.alleen-ui .aui-product-nav{padding-inline:0}
body.alleen-ui .aui-product-nav>.aui-wrap{display:flex;align-items:center;gap:28px;flex-wrap:nowrap}
body.alleen-ui .aui-product-nav .aui-btn{margin-left:auto;min-height:42px;margin-block:9px;color:white}
body.alleen-ui .aui-grid--count-1{grid-template-columns:minmax(0,820px)}
body.alleen-ui .aui-grid--count-1 .aui-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
body.alleen-ui .aui-grid--count-1 .aui-card__stage{aspect-ratio:auto;min-height:100%;height:100%}
body.alleen-ui .aui-grid--count-1 .aui-card__stage img{max-width:88%;max-height:360px;height:80%;object-fit:contain}
body.alleen-ui .aui-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.alleen-ui .aui-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){body.alleen-ui .aui-grid--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.alleen-ui .aui-proof__item h2{font-size:14px}
 body.alleen-ui :where(.aui-grid--count-1,.aui-grid--count-2,.aui-grid--count-3){grid-template-columns:1fr}
 body.alleen-ui .aui-grid--count-1 .aui-card{grid-template-columns:minmax(108px,.65fr) minmax(0,1.35fr)}
 body.alleen-ui .aui-grid--count-1 .aui-card__stage img{max-height:200px;height:auto;width:90%}
 body.alleen-ui .aui-product-nav>.aui-wrap{gap:24px}
 body.alleen-ui .aui-product-nav .aui-btn{margin-block:7px;font-size:13px;white-space:nowrap}
}

/* O widget, e não só seu conteúdo, deve participar do sticky do Elementor. */
body.alleen-ui .elementor-widget-shortcode:has(.aui-product-nav){position:sticky;top:0;z-index:20;align-self:stretch}
body.alleen-ui .elementor-widget-shortcode:has(.aui-product-nav) .aui-product-nav{position:static}
body.alleen-ui.admin-bar .elementor-widget-shortcode:has(.aui-product-nav){top:32px}
@media(max-width:782px){body.alleen-ui.admin-bar .elementor-widget-shortcode:has(.aui-product-nav){top:46px}}

body.alleen-ui .aui-sticky-action__label--price strong{font-family:var(--aui-display);font-size:21px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.alleen-ui .aui-sticky-action__label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Resumo sobre aço: tipografia de produto longa e condições comerciais legíveis. */
body.alleen-ui .aui-summary .alleen-price .alleen-pix-label,
body.alleen-ui .aui-summary .alleen-price .alleen-term-total,
body.alleen-ui .aui-summary .alleen-price .alleen-price-from,
body.alleen-ui .aui-console .alleen-price .alleen-pix-label,
body.alleen-ui .aui-console .alleen-price .alleen-term-total,
body.alleen-ui .aui-console .alleen-price .alleen-price-from{color:var(--aui-nevoa-2)}
body.alleen-ui .aui-summary .alleen-price :where(.alleen-pix-label,.alleen-term,.alleen-term-total,.alleen-price-from){
 font-family:var(--aui-text);font-stretch:100%;font-weight:400;letter-spacing:0;line-height:1.55;
}
body.alleen-ui .aui-summary .alleen-price .alleen-term{color:var(--aui-branco)}
body.alleen-ui .aui-summary .alleen-price .alleen-term b,
body.alleen-ui .aui-summary .alleen-price .alleen-term strong{font-weight:600}
@media(min-width:1101px){
 body.alleen-ui .aui-summary h1{font-size:40px;font-stretch:115%;line-height:1.08}
}

/* Preserve the brand on native Hello Elementor button interaction states. */
body.alleen-ui button.aui-menu-toggle:is(:hover,:focus){background:var(--aui-aco-800);color:var(--aui-branco);border-color:var(--aui-nevoa)}
body.alleen-ui button.aui-chip:is(:hover,:focus){background:var(--aui-aco-800);color:var(--aui-branco)}
body.alleen-ui button.aui-chip[aria-checked="true"]:is(:hover,:focus){background:var(--aui-branco);color:var(--aui-tinta)}
body.alleen-ui button.aui-drawer__close:is(:hover,:focus){background:var(--aui-aluminio);color:var(--aui-tinta);border-color:var(--aui-tinta-2)}

/* Keep native account/cart fields in the local type system despite Elementor widget overrides. */
body.alleen-ui .aui-native-page-main .woocommerce :is(p,label,input,select,textarea,button,a,li,td,th,legend){font-family:var(--aui-text)!important}
body.alleen-ui .aui-native-page-main .woocommerce :is(h1,h2,h3){font-family:var(--aui-display)!important;font-weight:700;font-stretch:115%;color:var(--aui-tinta)}
body.alleen-ui .aui-native-page-main .woocommerce :is(label,input,select,textarea){color:var(--aui-tinta-2)!important}
body.alleen-ui .aui-native-page-main .woocommerce a:not(.button){color:var(--aui-blue)!important;text-decoration:underline;text-underline-offset:3px}

/* Catálogo: densidade constante, mesmo com um único equipamento. */
body.alleen-ui .aui-archive{padding-block:48px 64px}
body.alleen-ui .aui-archive .aui-sec__head{gap:24px;margin-bottom:28px;align-items:center}
body.alleen-ui .aui-archive h1{font-size:clamp(28px,3vw,38px)}
body.alleen-ui .aui-archive .aui-sec__head p{font-size:16px}
body.alleen-ui .aui-catalog--compact .aui-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
body.alleen-ui .aui-catalog--compact .aui-card{display:flex;flex-direction:column;border-radius:16px}
body.alleen-ui .aui-catalog--compact .aui-card__stage{aspect-ratio:1.45;min-height:0;height:auto;flex:none}
body.alleen-ui .aui-catalog--compact .aui-card__stage img{width:80%;height:156px;max-height:88%;max-width:80%;object-fit:contain}
body.alleen-ui .aui-catalog--compact .aui-card__body{gap:12px;padding:16px}
body.alleen-ui .aui-catalog--compact .aui-card h3{font-size:19px;line-height:1.25;font-stretch:108%}
body.alleen-ui .aui-catalog--compact .aui-specs{display:block;border:0;border-radius:0;background:transparent}
body.alleen-ui .aui-catalog--compact .aui-specs>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:6px 0;border:0;border-bottom:1px solid var(--aui-linha)}
body.alleen-ui .aui-catalog--compact .aui-specs>div:first-child{padding-top:0}
body.alleen-ui .aui-catalog--compact .aui-specs dt{font-family:var(--aui-text);font-size:12px;line-height:1.45;text-transform:none;letter-spacing:0}
body.alleen-ui .aui-catalog--compact .aui-specs dd{margin:0;font-size:13px;line-height:1.45;font-weight:600}
body.alleen-ui .aui-catalog--compact .alleen-price>strong{font-size:25px;line-height:1.2}
body.alleen-ui .aui-catalog--compact :where(.alleen-pix-label,.alleen-term){font-size:13px}
body.alleen-ui .aui-catalog--compact :where(.alleen-term-total,.alleen-price-from){font-size:12px}
body.alleen-ui .aui-catalog--compact .aui-availability{font-size:12px;line-height:1.45}
body.alleen-ui .aui-catalog--compact .aui-card__foot{margin-top:0}
body.alleen-ui .aui-catalog--compact .aui-card__foot .aui-btn{min-height:44px;padding:10px 12px;font-size:13px}
@media(max-width:1100px){
 body.alleen-ui .aui-catalog--compact .aui-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 body.alleen-ui .aui-catalog--compact .aui-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.alleen-ui .aui-archive{padding-block:28px 48px}
 body.alleen-ui .aui-archive .aui-sec__head{gap:12px;margin-bottom:24px}
 body.alleen-ui .aui-catalog--compact .aui-grid{gap:12px}
 body.alleen-ui .aui-catalog--compact .aui-card{border-radius:12px}
 body.alleen-ui .aui-catalog--compact .aui-card__stage{aspect-ratio:1.12}
 body.alleen-ui .aui-catalog--compact .aui-card__stage img{height:128px;width:86%;max-width:86%}
 body.alleen-ui .aui-catalog--compact .aui-card__body{padding:12px;gap:12px}
 body.alleen-ui .aui-catalog--compact .aui-card h3{font-size:17px}
 body.alleen-ui .aui-catalog--compact .aui-specs>div{display:block;padding:5px 0}
 body.alleen-ui .aui-catalog--compact .aui-specs dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 body.alleen-ui .aui-catalog--compact .aui-specs dd{font-size:12px;line-height:1.45}
 body.alleen-ui .aui-catalog--compact .alleen-price>strong{font-size:18px;font-stretch:100%}
 body.alleen-ui .aui-catalog--compact :where(.alleen-pix-label,.alleen-term,.alleen-term-total){font-size:12px}
 body.alleen-ui .aui-catalog--compact .aui-card__foot .aui-btn{padding-inline:8px;font-size:12px}
 body.alleen-ui .aui-archive .aui-catalog-toolbar{gap:12px;margin-bottom:20px}
 body.alleen-ui .aui-archive .woocommerce-ordering{max-width:100%}
 body.alleen-ui .aui-archive .woocommerce-ordering select{max-width:100%}
}
@media(min-width:360px) and (max-width:379px){
 body.alleen-ui .aui-catalog--compact .alleen-price>strong{font-size:16px}
}
@media(max-width:359px){
 body.alleen-ui .aui-catalog--compact .aui-grid{grid-template-columns:1fr}
 body.alleen-ui .aui-catalog--compact .aui-card__stage{aspect-ratio:1.6}
 body.alleen-ui .aui-catalog--compact .aui-card__body{padding:16px}
 body.alleen-ui .aui-catalog--compact .aui-specs>div{display:grid}
 body.alleen-ui .aui-catalog--compact .aui-specs dt{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
 body.alleen-ui .aui-catalog--compact .alleen-price>strong{font-size:25px}
}

/* Work areas: native category navigation; compact product cards remain unchanged. */
body.alleen-ui .aui-area-nav{margin-bottom:28px}
body.alleen-ui .aui-area-nav ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
body.alleen-ui .aui-area-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--aui-linha);border-radius:999px;color:var(--aui-tinta-2);font-size:14px;font-weight:600;line-height:1.4;text-align:center}
body.alleen-ui .aui-area-nav a:hover{border-color:var(--aui-blue);color:var(--aui-blue)}
body.alleen-ui .aui-area-nav a[aria-current=page]{border-color:var(--aui-blue);background:var(--aui-blue);color:var(--aui-branco)}
body.alleen-ui :where(.aui-nav__links,.aui-mobile-nav) a[aria-current=page]{color:var(--aui-branco);text-decoration:underline;text-underline-offset:6px}
body.alleen-ui .aui-archive .aui-empty{padding-block:16px 32px}
body.alleen-ui .aui-archive .aui-empty>p+p{margin-top:8px}
body.alleen-ui .aui-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}
body.alleen-ui .aui-empty__contact{display:inline-flex;align-items:center;min-height:44px;color:var(--aui-blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}
body.alleen-ui .aui-empty__contact:hover{color:var(--aui-tinta)}
@media(max-width:600px){
 body.alleen-ui .aui-area-nav{margin-bottom:24px}
 body.alleen-ui .aui-area-nav a{padding-inline:14px}
}

/* Privacy policy: readable legal content within the existing Alleen identity. */
body.alleen-ui .aui-policy{max-width:1120px;margin-inline:auto;padding:48px var(--aui-gutter) 80px;color:var(--aui-tinta);font-family:var(--aui-text);font-size:17px;line-height:1.7}
body.alleen-ui .aui-policy :where(h1,h2,h3,p,ul){margin:0}
body.alleen-ui .aui-policy h1{font-family:var(--aui-display);font-stretch:125%;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
body.alleen-ui .aui-policy__date{margin-top:16px;color:var(--aui-tinta-2);font-size:14px;font-variant-numeric:tabular-nums}
body.alleen-ui .aui-policy__intro{max-width:70ch;margin-top:20px;font-size:19px;line-height:1.6}
body.alleen-ui .aui-policy__layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;margin-top:36px;padding-top:32px;border-top:1px solid var(--aui-linha)}
body.alleen-ui .aui-policy__nav{align-self:start;position:sticky;top:24px;font-size:14px;line-height:1.45}
body.alleen-ui .aui-policy__nav h2{font-family:var(--aui-text);font-size:14px;font-weight:700;line-height:1.4;margin-bottom:12px}
body.alleen-ui .aui-policy__nav ul{list-style:none;padding:0}
body.alleen-ui .aui-policy__nav a{display:block;padding-block:10px}
body.alleen-ui .aui-policy a{color:var(--aui-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
body.alleen-ui .aui-policy a:hover{text-decoration-thickness:2px}
body.alleen-ui .aui-policy__text{min-width:0;max-width:72ch}
body.alleen-ui .aui-policy__text section+section{margin-top:38px}
body.alleen-ui .aui-policy__text :where(section,h2){scroll-margin-top:28px}
body.alleen-ui .aui-policy__text h2{font-family:var(--aui-display);font-stretch:115%;font-size:25px;font-weight:650;line-height:1.25;letter-spacing:-.02em;text-wrap:balance;margin-bottom:16px}
body.alleen-ui .aui-policy__text :where(p,ul)+:where(p,ul){margin-top:14px}
body.alleen-ui .aui-policy__text ul{padding-left:22px}
body.alleen-ui .aui-policy__text li+li{margin-top:10px}
body.alleen-ui .aui-policy__text strong{font-weight:650}
body.alleen-ui .aui-policy__contact{padding-top:28px;border-top:1px solid var(--aui-linha)}
body.alleen-ui .aui-policy__sources{font-size:14px;color:var(--aui-tinta-2)}
@media(max-width:767px){
 body.alleen-ui .aui-policy{padding-block:32px 56px;font-size:16px;line-height:1.65}
 body.alleen-ui .aui-policy__intro{font-size:17px}
 body.alleen-ui .aui-policy__layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:28px;padding-top:24px}
 body.alleen-ui .aui-policy__nav{position:static;padding-bottom:20px;border-bottom:1px solid var(--aui-linha)}
 body.alleen-ui .aui-policy__nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
 body.alleen-ui .aui-policy__nav a{min-height:44px}
 body.alleen-ui .aui-policy__text h2{font-size:23px}
 body.alleen-ui .aui-policy__text section+section{margin-top:32px}
}
@media print{body.alleen-ui .aui-policy__nav{display:none}body.alleen-ui .aui-policy__layout{display:block}body.alleen-ui .aui-policy{max-width:none;padding:0;color:#000}body.alleen-ui .aui-policy__text{max-width:none}}
