/* A loja (WordPress + WooCommerce em /automacoes/) com o visual do site novo.
   Carrega depois do style.css e do paginas.css, só nas páginas do WordPress, pelo mu-plugin "abis-visual-novo",
   que também põe a classe abis-novo no <body> e troca o cabeçalho e o rodapé do tema pelo topo e pela timeline do site.
   Os plugins antigos da loja (visual creme) continuam carregando o CSS deles: aqui tudo vem com mais especificidade.
   O formulário de pagamento do Mercado Pago fica numa folha clara: os campos do cartão são do próprio Mercado Pago
   (iframes) e só funcionam bem em fundo claro. */

/* ---------- base: as cores e as fontes do site no lugar das do tema ---------- */
body.abis-novo{
  --wp--preset--color--base:var(--bg);--wp--preset--color--contrast:var(--fg);
  --wp--preset--color--accent-1:var(--l-mango);--wp--preset--color--accent-2:var(--panel2);--wp--preset--color--accent-3:var(--l-violet);
  --wp--preset--color--accent-4:var(--dim);--wp--preset--color--accent-5:var(--panel);--wp--preset--color--accent-6:var(--line2);
  --wp--preset--color--white:var(--panel);--wp--preset--color--black:var(--fg);
  --wp--preset--font-family--manrope:var(--f-body);--wp--preset--font-family--fira-code:var(--f-mono);
  --wp--style--root--padding-left:0px;--wp--style--root--padding-right:0px;
  --wp--style--global--content-size:1240px;--wp--style--global--wide-size:1240px;
  --wc-form-border-color:var(--line2);--wc-form-border-radius:7px;--wc-form-color-background:var(--bg2);--wc-form-color-text:var(--fg);
  background:var(--bg)!important;color:var(--fg)!important;font:400 16px/1.55 var(--f-body);letter-spacing:0;overflow-x:clip
}
body.abis-novo :is(.abis-topo,.abis-rodape){color:var(--fg)}
body.abis-novo::before{display:none!important}
body.abis-novo .wp-site-blocks{padding:0!important;min-height:0}
body.abis-novo .wp-site-blocks>:is(.abis-topo,.abis-rodape){margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important;max-width:none!important}
body.abis-novo a{text-decoration-thickness:1px!important}
body.abis-novo :where(h1,h2,h3,h4){font-family:var(--f-display);color:var(--fg)}
body.abis-novo :where(p,li,td,th,label,dd,dt){color:inherit}
body.abis-novo ::selection{background:var(--l-mango);color:#111}
body.abis-novo .screen-reader-text{clip-path:inset(50%)}

/* barra do app embaixo da barra do WordPress (só para quem está logado como administrador) */
body.abis-novo.admin-bar .appbar{top:32px}
body.abis-novo.admin-bar .menu-full{top:32px}
@media (max-width:782px){body.abis-novo.admin-bar .appbar,body.abis-novo.admin-bar .menu-full{top:46px}}
@media (max-width:600px){body.abis-novo.admin-bar #wpadminbar{position:fixed}}

/* atalho do carrinho na barra do app */
.wp-carrinho{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 10px;border:1px solid var(--line2);border-radius:7px;background:var(--bg2);color:var(--fg2);text-decoration:none;font:600 .74rem var(--f-mono)}
.wp-carrinho svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.wp-carrinho b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:99px;background:var(--l-mango);color:#1a1206;font-size:.68rem}
.wp-carrinho:hover{color:var(--fg);border-color:var(--fg2)}
.wp-carrinho[hidden]{display:none}
@media (max-width:640px){.wp-carrinho{padding:0 7px}.appbar .wp-carrinho+.btn-export{margin-left:0}}

/* ---------- área da página ---------- */
body.abis-novo main#wp--skip-link--target{box-sizing:border-box;width:auto!important;max-width:1320px!important;margin:0 auto!important;padding:calc(var(--bar-h) + env(safe-area-inset-top,0px) + 34px) max(16px,4vw) 40px!important}
body.abis-novo.admin-bar main#wp--skip-link--target{padding-top:calc(var(--bar-h) + 32px + 34px)!important}
body.abis-novo main#wp--skip-link--target>*,
body.abis-novo main#wp--skip-link--target>.wp-block-group.alignfull>*,
body.abis-novo main .entry-content{box-sizing:border-box;max-width:1240px!important;width:auto!important;margin-left:auto!important;margin-right:auto!important}
body.abis-novo main#wp--skip-link--target>.wp-block-group.alignfull,
body.abis-novo main .entry-content{padding:0!important}
body.abis-novo main :where(.wp-block-group.alignfull){margin-left:auto!important;margin-right:auto!important}
body.abis-novo .wp-block-spacer{display:none}
body.abis-novo main section{padding:0}
body.abis-novo .wp-fim{padding:0 16px 40px}
body.abis-novo .wp-fim .end{margin:20px 0 0}

/* cabeçalho de cada página: eyebrow + título grande (o plugin embrulha o título do tema em .pg-head) */
body.abis-novo .pg-head{margin:0 auto 26px!important}
body.abis-novo .pg-head .eyebrow{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important;display:block!important;font:500 .74rem var(--f-mono)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--l-mango)!important}
body.abis-novo .pg-head .sec-h,
body.abis-novo .pg-head .wp-block-post-title,
body.abis-novo .pg-head .wp-block-query-title{font:760 clamp(2rem,4.6vw,3.6rem)/1 var(--f-display)!important;letter-spacing:-.02em!important;margin:0 0 14px!important;padding:0!important;max-width:24ch;text-wrap:balance;color:var(--fg)}
body.abis-novo .pg-head .wp-block-post-title::before{content:none!important}
body.abis-novo .pg-head .sec-p{margin:0 0 4px!important;font-size:1rem!important;line-height:1.55!important;color:var(--fg2)!important;max-width:62ch}

/* trilha de navegação vira o eyebrow (no produto); na loja o eyebrow já vem do cabeçalho */
body.abis-novo .wc-block-breadcrumbs{margin:0 auto 18px!important;font-size:inherit!important}
body.abis-novo .woocommerce-breadcrumb{margin:0!important;font:500 .74rem var(--f-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--l-mango)!important}
body.abis-novo .woocommerce-breadcrumb a{color:var(--fg2)!important;text-decoration:none}
body.abis-novo .woocommerce-breadcrumb a:hover{color:var(--fg)!important}
body.abis-novo.post-type-archive-product .wc-block-breadcrumbs,
body.abis-novo.tax-product_cat .wc-block-breadcrumbs{display:none}

/* ---------- botões ---------- */
body.abis-novo main :is(.wp-element-button,.wp-block-button__link,a.button,button.button,input.button,.wc-block-components-button:not(.is-link):not(.wc-block-components-panel__button)){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;font:600 .95rem/1.2 var(--f-body)!important;letter-spacing:0!important;text-transform:none!important;padding:12px 20px!important;border-radius:9px!important;border:0!important;background:var(--l-mango)!important;color:#1a1206!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transform:none!important;transition:filter .15s}
body.abis-novo main :is(.wp-element-button,.wp-block-button__link,a.button,button.button,input.button,.wc-block-components-button:not(.is-link)):hover{filter:brightness(1.08);background:var(--l-mango)!important;color:#1a1206!important}
body.abis-novo main :is(.wp-element-button,.wp-block-button__link,a.button,button.button,.wc-block-components-button):disabled{opacity:.55;cursor:not-allowed}
body.abis-novo main .wc-block-components-button.is-link,
body.abis-novo main .wc-block-components-panel__button{color:var(--fg2)!important;background:none!important}
/* botão secundário (contorno) */
body.abis-novo main :is(.wc-forward:not(.checkout-button),.added_to_cart,.wc-block-components-notice-banner .button):not(#abis){background:transparent!important;color:var(--fg)!important;border:1px solid var(--line2)!important;min-height:36px;padding:8px 14px!important;font-size:.84rem!important}
body.abis-novo main :is(.wc-forward:not(.checkout-button),.added_to_cart,.wc-block-components-notice-banner .button):not(#abis):hover{background:var(--panel2)!important;filter:none}

/* ---------- campos de formulário (fora da folha do Mercado Pago) ---------- */
body.abis-novo main :is(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.woocommerce-Input,.input-text,select.orderby,.woocommerce form .form-row select,#comment,.wc-block-components-quantity-selector),
body.abis-novo main form.cart .quantity .qty{background:var(--bg2)!important;color:var(--fg)!important;border:1px solid var(--line2)!important;border-radius:7px!important;box-shadow:none!important;font-family:var(--f-body)!important}
body.abis-novo main :is(.wc-block-components-text-input input,.wc-blocks-components-select__select,.woocommerce-Input,.input-text):focus{border-color:var(--playhead)!important;box-shadow:0 0 0 1px var(--playhead)!important;outline:0!important}
body.abis-novo main :is(.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-textarea::placeholder){color:var(--dim)!important}
body.abis-novo main .wc-block-components-text-input.is-active label{color:var(--fg2)!important}
body.abis-novo main .wc-blocks-components-select__container{background:var(--bg2)!important;border-radius:7px!important}
body.abis-novo main .wc-blocks-components-select__expand{fill:var(--fg2)!important}
body.abis-novo main :is(.wc-block-components-text-input input,.wc-blocks-components-select__select,.woocommerce-Input,.input-text):-webkit-autofill{-webkit-text-fill-color:var(--fg);box-shadow:0 0 0 40px var(--bg2) inset!important}
body.abis-novo main .wc-block-components-validation-error p,
body.abis-novo main .wc-block-components-validation-error{color:var(--l-rose)!important}
body.abis-novo main .has-error input,body.abis-novo main .has-error select{border-color:var(--l-rose)!important}
body.abis-novo main .wc-block-components-checkbox__input[type=checkbox]{background:var(--bg2)!important;border:1px solid var(--fg2)!important;border-radius:4px!important}
body.abis-novo main .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--l-mango)!important;border-color:var(--l-mango)!important}
body.abis-novo main .wc-block-components-checkbox__mark{fill:#1a1206!important}
body.abis-novo main .wc-block-components-checkbox__label{color:var(--fg2)}
body.abis-novo main input[type=checkbox]:not(.wc-block-components-checkbox__input),body.abis-novo main input[type=radio]:not(.wc-block-components-radio-control__input){accent-color:var(--l-mango)}

/* ---------- avisos ---------- */
body.abis-novo main :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){background:var(--panel)!important;color:var(--fg)!important;border:1px solid var(--line2)!important;border-left:3px solid var(--l-cerulean)!important;border-radius:10px!important;box-shadow:none!important;font-size:.88rem;margin:0 0 18px!important}
body.abis-novo main :is(.woocommerce-message,.wc-block-components-notice-banner.is-success){border-left-color:var(--l-forest)!important}
body.abis-novo main :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){border-left-color:var(--l-rose)!important}
body.abis-novo main .wc-block-components-notice-banner.is-warning{border-left-color:var(--l-yellow)!important}
body.abis-novo main .wc-block-components-notice-banner>svg{background:transparent!important;fill:currentColor!important;color:var(--fg2)}
body.abis-novo main :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--fg2)!important}
body.abis-novo main :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) a:not(.button){color:var(--fg)!important}
body.abis-novo .wc-block-store-notices:empty,body.abis-novo .woocommerce-notices-wrapper:empty{display:none}

/* ---------- painel (o mesmo das páginas do site): fundo, borda e a barrinha de título ---------- */
body.abis-novo .abis-painel{background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:0 30px 90px -40px rgba(0,0,0,.8)}

/* ---------- loja: o bin de mídia ---------- */
body.abis-novo main>.wp-block-group:has(.woocommerce-result-count)::after{display:none!important}
body.abis-novo main>.wp-block-group:has(.woocommerce-result-count){display:flex!important;justify-content:flex-start!important;align-items:center;gap:8px;margin:0 auto!important;padding:0 10px 0 0!important;min-height:41px;background:var(--panel2);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;font-size:.8rem}
body.abis-novo main>.wp-block-group:has(.woocommerce-result-count)::before{content:"Projeto: automacoes";padding:10px 12px;color:var(--fg);border-bottom:2px solid var(--playhead);white-space:nowrap}
body.abis-novo main>.wp-block-group:has(.woocommerce-result-count)>*{margin:0 0 0 auto!important}
body.abis-novo .woocommerce-result-count{margin:0!important;font:500 .72rem var(--f-mono)!important;color:var(--dim)!important}
body.abis-novo .wc-block-catalog-sorting{display:none!important}
body.abis-novo main>.wp-block-group:has(.woocommerce-result-count)+.wp-block-woocommerce-product-collection{margin-top:0!important;background:var(--panel);border:1px solid var(--line);border-radius:0 0 12px 12px}
body.abis-novo:is(.post-type-archive-product,.tax-product_cat) .wc-block-product-template{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:22px 18px!important;padding:20px!important;margin:0!important}
body.abis-novo .wc-block-product{--c:var(--l-mango)}
body.abis-novo .wc-block-product.post-106{--c:var(--l-mango)}
body.abis-novo .wc-block-product.post-108{--c:var(--l-rose)}
body.abis-novo .wc-block-product.post-359{--c:var(--l-violet)}
body.abis-novo .wc-block-product.post-361{--c:var(--l-cerulean)}
body.abis-novo .wc-block-product.post-363{--c:var(--l-forest)}
html body.abis-novo .wc-block-product-template>li.wc-block-product{display:flex!important;flex-direction:column;gap:6px;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;min-width:0;width:auto!important;max-width:none!important}
html body.abis-novo .wc-block-product .wc-block-components-product-image{position:relative;margin:0!important;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#0d0d0e;outline:2px solid transparent;transition:outline-color .15s}
body.abis-novo .wc-block-product:hover .wc-block-components-product-image{outline-color:var(--playhead)}
body.abis-novo .wc-block-product .wc-block-components-product-image a{display:block;height:100%}
html body.abis-novo .wc-block-product .wc-block-components-product-image img{border-radius:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top left!important;aspect-ratio:auto!important}
html body.abis-novo .wc-block-product .wp-block-post-title{display:flex;align-items:baseline;gap:7px;margin:4px 0 0!important;padding:0!important;font:600 .9rem/1.3 var(--f-body)!important;letter-spacing:0!important;text-align:left!important;color:var(--fg)}
body.abis-novo .wc-block-product .wp-block-post-title::before{content:"";flex:none;width:10px;height:10px;border-radius:2px;background:var(--c);transform:translateY(1px)}
body.abis-novo .wc-block-product .wp-block-post-title a{color:inherit!important;text-decoration:none!important}
html body.abis-novo .wc-block-product .wp-block-woocommerce-product-price,
html body.abis-novo .wc-block-product .wc-block-components-product-price{margin:0!important;padding-left:17px;text-align:left!important;font:500 .74rem var(--f-mono)!important;color:var(--fg2)!important}
body.abis-novo .wc-block-components-product-price del{color:var(--dim)!important;opacity:1}
body.abis-novo .wc-block-components-product-price ins{text-decoration:none;color:var(--fg)}
body.abis-novo .wc-block-product .wc-block-components-product-button{margin:4px 0 0 17px!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px}
html body.abis-novo main .wc-block-product .wc-block-components-product-button .wp-block-button__link{min-height:32px;border-radius:7px!important;padding:6px 12px!important;font-size:.76rem!important;background:transparent!important;color:var(--fg)!important;border:1px solid var(--line2)!important;width:auto!important}
html body.abis-novo main .wc-block-product .wc-block-components-product-button .wp-block-button__link:hover{background:var(--c)!important;color:#111!important;border-color:var(--c)!important;filter:none}
body.abis-novo .wc-block-product .wc-block-components-product-button .added_to_cart{min-height:0;padding:0!important;border:0!important;font:500 .72rem var(--f-mono)!important;color:var(--l-mango)!important;text-decoration:underline!important}
body.abis-novo :is(.wc-block-components-product-sale-badge,.wc-block-grid__product-onsale,span.onsale){position:absolute;top:8px;left:8px;right:auto;z-index:2;margin:0!important;padding:3px 8px!important;min-height:0;border:0!important;border-radius:4px!important;background:var(--l-mango)!important;color:#111!important;font:600 .62rem/1.3 var(--f-mono)!important;letter-spacing:.14em;text-transform:uppercase}
body.abis-novo .wc-block-product-template .wc-block-components-product-sale-badge{display:none}

/* ---------- produto ---------- */
body.single-product.abis-novo main>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px!important;align-items:start;margin:0 auto 16px!important}
body.single-product.abis-novo main>.wp-block-columns>.wp-block-column{flex:none!important;width:auto!important;min-width:0;margin:0!important;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
body.single-product.abis-novo main>.wp-block-columns>.wp-block-column::before{display:flex;align-items:center;min-height:41px;padding:0 12px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:.8rem;color:var(--fg)}
body.single-product.abis-novo main>.wp-block-columns>.wp-block-column:first-child::before{content:"Monitor de origem";box-shadow:inset 0 -2px 0 var(--playhead)}
body.single-product.abis-novo main>.wp-block-columns>.wp-block-column:last-child::before{content:"Controles de efeito";box-shadow:inset 0 -2px 0 var(--playhead)}
body.single-product.abis-novo main>.wp-block-columns>.wp-block-column:first-child::after{content:"";display:block;height:4px;margin:12px 14px 14px;border-radius:2px;background:linear-gradient(90deg,var(--playhead) 0 30%,var(--line2) 30%)}
body.single-product.abis-novo main>.wp-block-columns>.wp-block-column:last-child>*{margin-left:22px!important;margin-right:22px!important}
body.single-product.abis-novo main>.wp-block-columns>.wp-block-column:last-child>:last-child{margin-bottom:22px!important}
body.single-product.abis-novo .wp-block-woocommerce-product-image-gallery{position:relative;margin:0!important;max-width:none!important;width:auto!important}
html body.abis-novo span.onsale{top:10px!important;left:10px!important;right:auto!important}
body.single-product.abis-novo .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
body.single-product.abis-novo .woocommerce-product-gallery img{display:block;width:100%;height:auto;background:#0d0d0e}
body.single-product.abis-novo .woocommerce-product-gallery__trigger{background:var(--panel2)!important;border:1px solid var(--line2)}
body.single-product.abis-novo main>.wp-block-columns .wp-block-post-title{font:800 clamp(1.6rem,2.6vw,2.2rem)/1.05 var(--f-display)!important;letter-spacing:-.02em!important;margin-top:20px!important;margin-bottom:8px!important;text-wrap:balance}
body.single-product.abis-novo main>.wp-block-columns .wp-block-woocommerce-product-price .wc-block-components-product-price{font:800 2rem var(--f-display)!important;color:var(--fg)!important;text-align:left!important}
body.single-product.abis-novo main>.wp-block-columns .wc-block-components-product-price del{font-size:1.05rem;font-weight:500}
body.single-product.abis-novo .wp-block-post-excerpt__excerpt{color:var(--fg2);font-size:.95rem;margin:10px 0 18px}
body.single-product.abis-novo form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 6px!important}
body.single-product.abis-novo form.cart .quantity .qty{width:70px;min-height:44px;text-align:center}
body.single-product.abis-novo .wp-block-woocommerce-product-meta{font:500 .7rem var(--f-mono);color:var(--dim);margin-top:14px!important}
body.single-product.abis-novo .wp-block-woocommerce-product-meta a{color:var(--fg2)}
body.single-product.abis-novo .wp-block-post-terms__prefix{font-size:0;color:var(--dim)}
body.single-product.abis-novo .wp-block-post-terms__prefix::before{content:"Categoria: ";font-size:.7rem;white-space:pre}
/* descrição em painel com abas */
body.single-product.abis-novo .wp-block-woocommerce-product-details{margin:0 auto 16px!important;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
body.single-product.abis-novo .woocommerce-tabs{margin:0!important;padding:0!important}
body.single-product.abis-novo .woocommerce-tabs ul.tabs{display:flex;gap:2px;margin:0!important;padding:0 10px!important;background:var(--panel2);border-bottom:1px solid var(--line)!important;overflow-x:auto;list-style:none}
body.single-product.abis-novo .woocommerce-tabs ul.tabs::before,body.single-product.abis-novo .woocommerce-tabs ul.tabs li::before,body.single-product.abis-novo .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product.abis-novo .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important}
body.single-product.abis-novo .woocommerce-tabs ul.tabs li a{display:block;padding:10px 12px!important;font:400 .8rem var(--f-body)!important;color:var(--dim)!important;border-bottom:2px solid transparent;text-decoration:none!important}
body.single-product.abis-novo .woocommerce-tabs ul.tabs li.active a{color:var(--fg)!important;border-bottom-color:var(--playhead)}
body.single-product.abis-novo .woocommerce-Tabs-panel{margin:0!important;padding:10px 26px 22px!important;max-width:80ch;color:var(--fg2)}
body.single-product.abis-novo .woocommerce-Tabs-panel--description>h2:first-child{display:none}
body.single-product.abis-novo .woocommerce-Tabs-panel :is(h2,h3){display:flex;align-items:center;gap:10px;font:700 1.15rem/1.2 var(--f-display);color:var(--fg);margin:24px 0 6px}
body.single-product.abis-novo .woocommerce-Tabs-panel h3::before{content:"";flex:none;width:12px;height:14px;background:var(--l-mango);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}
body.single-product.abis-novo .woocommerce-Tabs-panel strong{color:var(--fg)}
body.single-product.abis-novo .woocommerce-Tabs-panel li{margin-bottom:6px}
body.single-product.abis-novo .woocommerce-Tabs-panel a{color:var(--fg)}
body.single-product.abis-novo #reviews #comments h2{font-size:1rem}
body.single-product.abis-novo #review_form #respond{background:transparent}
body.single-product.abis-novo .comment-form-rating .stars a{color:var(--l-mango)}
/* produtos relacionados */
body.single-product.abis-novo main>.wp-block-woocommerce-product-collection{margin:34px auto 0!important}
body.single-product.abis-novo main>.wp-block-woocommerce-product-collection>h2{font:700 1.3rem var(--f-display)!important;letter-spacing:-.01em;margin:0 0 12px!important;text-align:left!important}
body.single-product.abis-novo main>.wp-block-woocommerce-product-collection .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
body.single-product.abis-novo main>.wp-block-woocommerce-product-collection .wc-block-product{padding:8px!important;border-radius:10px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c)}
body.single-product.abis-novo main>.wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title::before{display:none}
body.single-product.abis-novo main>.wp-block-woocommerce-product-collection .wc-block-product :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.wc-block-components-product-button){padding-left:0;margin-left:0!important}

/* ---------- carrinho e finalização de compra: dois painéis lado a lado ---------- */
body.abis-novo main .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;margin:0!important}
body.abis-novo main .wc-block-components-sidebar-layout.is-medium,body.abis-novo main .wc-block-components-sidebar-layout.is-small,body.abis-novo main .wc-block-components-sidebar-layout.is-mobile{grid-template-columns:minmax(0,1fr)}
body.abis-novo main .wc-block-components-sidebar-layout>.wc-block-components-main,
body.abis-novo main .wc-block-components-sidebar-layout>.wc-block-components-sidebar{box-sizing:border-box;width:auto!important;margin:0!important;padding:0 22px 22px!important;background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:0 30px 90px -40px rgba(0,0,0,.8);min-width:0}
body.abis-novo main .wc-block-components-sidebar-layout>.wc-block-components-sidebar{position:sticky;top:calc(var(--bar-h) + 20px);padding:0 18px 18px!important}
body.abis-novo.admin-bar main .wc-block-components-sidebar-layout>.wc-block-components-sidebar{top:calc(var(--bar-h) + 52px)}
body.abis-novo main :is(.wc-block-components-sidebar-layout.is-medium,.wc-block-components-sidebar-layout.is-small,.wc-block-components-sidebar-layout.is-mobile)>.wc-block-components-sidebar{position:static}
body.abis-novo main .wc-block-components-sidebar-layout>:is(.wc-block-components-main,.wc-block-components-sidebar)::before{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin:0 -22px 8px;padding:0 16px;background:var(--panel2);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;font-size:.86rem;color:var(--fg)}
body.abis-novo main .wc-block-components-sidebar-layout>.wc-block-components-sidebar::before{margin:0 -18px 12px;box-shadow:inset 0 -2px 0 var(--playhead)}
body.abis-novo main .wc-block-checkout>.wc-block-checkout__main::before{content:"Configurações de exportação · pedido"}
body.abis-novo main .wc-block-checkout>.wc-block-checkout__sidebar::before{content:"Resumo do pedido"}
body.abis-novo main .wc-block-cart>.wc-block-cart__main::before{content:"Bin: carrinho"}
body.abis-novo main .wc-block-cart>.wc-block-cart__sidebar::before{content:"Resumo"}
body.abis-novo main .wc-block-components-sidebar .wc-block-components-panel,
body.abis-novo main .wc-block-components-sidebar .wc-block-components-totals-wrapper{border-color:var(--line)!important;padding-left:0!important;padding-right:0!important}
body.abis-novo main .wc-block-components-totals-wrapper:empty{display:none}

/* etapas do checkout */
body.abis-novo main .wc-block-components-checkout-step{margin:0!important;padding:14px 0 18px!important;border-bottom:1px solid var(--line)}
body.abis-novo main .wc-block-components-checkout-step::after{display:none!important}
body.abis-novo main .wc-block-components-checkout-step__heading{margin:4px 0 12px!important}
body.abis-novo main .wc-block-components-checkout-step__title{font:500 .68rem var(--f-mono)!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--l-mango)!important}
body.abis-novo main .wc-block-components-checkout-step__heading-content,body.abis-novo main .wc-block-components-checkout-step__heading-content a{color:var(--fg2)!important;font-size:.8rem}
body.abis-novo main .wc-block-components-checkout-step__description{color:var(--fg2);font-size:.84rem}
body.abis-novo main .wc-block-checkout__login-prompt{color:var(--fg2)!important;font-size:.82rem}
body.abis-novo main .wc-block-components-address-card{background:var(--bg2)!important;border:1px solid var(--line2)!important;border-radius:10px!important;color:var(--fg2)}
body.abis-novo main .wc-block-components-address-card__edit{color:var(--l-mango)!important}
body.abis-novo main .wc-block-components-address-form__address_2-toggle{color:var(--fg2)!important}
body.abis-novo main .wc-block-checkout__add-note .wc-block-components-checkbox__label,body.abis-novo main .wc-block-checkout__terms{font-size:.78rem;color:var(--fg2)}
body.abis-novo main .wc-block-checkout__terms a{color:var(--fg)}
body.abis-novo main .wc-block-checkout__actions{padding-top:18px!important}
body.abis-novo main .wc-block-components-checkout-return-to-cart-button{color:var(--fg2)!important}
body.abis-novo main .wc-block-components-checkout-return-to-cart-button svg{fill:currentColor}
body.abis-novo main .wc-block-components-checkout-place-order-button{min-height:50px!important;font-size:1rem!important}
body.abis-novo main .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{width:100%}
body.abis-novo main .wc-block-components-express-payment:empty,body.abis-novo main .wp-block-woocommerce-checkout-express-payment-block:empty{display:none}

/* formas de pagamento */
body.abis-novo main .wc-block-components-radio-control-accordion-option{background:var(--bg2)!important;border:1px solid var(--line2)!important;border-radius:10px!important;margin:0 0 8px!important;box-shadow:none!important}
body.abis-novo main .wc-block-components-radio-control-accordion-option::after{display:none!important}
body.abis-novo main .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--l-mango)!important;box-shadow:0 0 0 1px var(--l-mango)!important}
body.abis-novo main .wc-block-components-radio-control__option{color:var(--fg)!important}
body.abis-novo main .wc-block-components-radio-control__label,body.abis-novo main .wc-block-components-radio-control__label-group{color:var(--fg)!important}
body.abis-novo main .wc-block-components-radio-control__secondary-label,body.abis-novo main .wc-block-components-radio-control__description{color:var(--fg2)!important}
body.abis-novo main .wc-block-components-radio-control__input{background:var(--bg2)!important;border:1.5px solid var(--fg2)!important}
body.abis-novo main .wc-block-components-radio-control__input:checked{border-color:var(--l-mango)!important}
body.abis-novo main .wc-block-components-radio-control__input:checked::before{background:var(--l-mango)!important}
body.abis-novo main .wc-block-components-radio-control__label img{background:#fff;border-radius:4px;padding:2px}
/* a folha clara do Mercado Pago */
body.abis-novo main .wc-block-components-radio-control-accordion-content{color-scheme:light;margin:0 10px 10px!important;padding:16px!important;background:#f4f2ee!important;color:#1b1b1d!important;border-radius:8px}
body.abis-novo main .wc-block-components-radio-control-accordion-content:empty{display:none}
body.abis-novo main .wc-block-components-radio-control-accordion-content :is(p,span,label,div,strong,a,li,small){color:inherit}
body.abis-novo main .wc-block-components-radio-control-accordion-content a{color:#0b5bd3!important}
body.abis-novo main .wc-block-components-radio-control-accordion-content :is(input:not([type=checkbox]):not([type=radio]),select){background:#fff!important;color:#1b1b1d!important;border-color:#cfcac0!important}

/* resumo do pedido */
body.abis-novo main .wp-block-woocommerce-checkout-order-summary-block,body.abis-novo main .wc-block-components-checkout-order-summary{border:0!important;border-radius:0!important;padding:0!important;background:none!important}
body.abis-novo main .wc-block-components-sidebar-layout.is-large .wc-block-components-checkout-order-summary__title{display:none!important}
body.abis-novo main .wc-block-components-sidebar-layout:not(.is-large)>.wc-block-checkout__sidebar::before{display:none}
body.abis-novo main .wc-block-components-sidebar-layout:not(.is-large)>.wc-block-checkout__sidebar{padding-top:14px!important}
body.abis-novo main .wc-block-components-order-summary-item .wc-block-components-product-metadata{display:none!important}
body.abis-novo main .wc-block-components-checkout-order-summary__title{border:0!important;padding:0!important;margin:0 0 6px!important}
body.abis-novo main .wc-block-components-checkout-order-summary__title-text{font:500 .68rem var(--f-mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--l-mango)!important}
body.abis-novo main .wc-block-components-checkout-order-summary__title-price{color:var(--fg)!important}
body.abis-novo main .wc-block-components-checkout-order-summary__title-icon{fill:var(--fg2)}
body.abis-novo main .wc-block-components-order-summary-item{padding:12px 0!important;border-bottom:1px solid var(--line);gap:12px}
body.abis-novo main .wc-block-components-order-summary-item__image{width:80px!important;flex:none}
body.abis-novo main .wc-block-components-order-summary-item__image img{width:80px!important;max-width:none!important;aspect-ratio:16/9;object-fit:cover;object-position:top left;border-radius:5px;outline:2px solid var(--l-mango);outline-offset:0}
body.abis-novo main .wc-block-components-order-summary-item__quantity{background:var(--l-mango)!important;color:#1a1206!important;border:0!important;box-shadow:none!important;font-weight:700}
body.abis-novo main .wc-block-components-order-summary-item__description{padding-left:6px!important}
body.abis-novo main .wc-block-components-product-name{font:600 .9rem/1.3 var(--f-body)!important;color:var(--fg)!important;text-decoration:none!important}
body.abis-novo main .wc-block-components-order-summary-item__individual-prices,body.abis-novo main .wc-block-components-order-summary-item .wc-block-components-product-price{font:500 .72rem var(--f-mono)!important;color:var(--fg2)!important}
body.abis-novo main .wc-block-components-product-metadata,body.abis-novo main .wc-block-components-product-metadata__description{font-size:.76rem!important;color:var(--fg2)!important}
body.abis-novo main .wc-block-components-order-summary-item__total-price{font:600 .86rem var(--f-mono);color:var(--fg)}
body.abis-novo main :is(.wc-block-components-sale-badge,.wc-block-components-product-badge){background:color-mix(in srgb,var(--l-mango) 16%,transparent)!important;color:var(--l-mango)!important;border:1px solid color-mix(in srgb,var(--l-mango) 55%,transparent)!important;border-radius:5px!important;font:600 .62rem var(--f-mono)!important;letter-spacing:.04em;text-transform:none!important}
body.abis-novo main .wc-block-components-totals-item{padding:6px 0!important;font-size:.82rem}
body.abis-novo main .wc-block-components-totals-item__label{color:var(--dim)!important}
body.abis-novo main .wc-block-components-totals-item__value{font-family:var(--f-mono);color:var(--fg)!important}
body.abis-novo main .wc-block-components-totals-item__description{color:var(--fg2)!important}
body.abis-novo main .wc-block-components-totals-footer-item{padding-top:12px!important;border-top:1px solid var(--line)}
body.abis-novo main .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--fg)!important;font-size:1rem}
body.abis-novo main .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:800 1.4rem var(--f-display)!important}
body.abis-novo main .wc-block-components-totals-footer-item-tax-value{color:var(--fg2)!important}
body.abis-novo main .wc-block-components-panel__button{font-size:.82rem!important}
body.abis-novo main .wc-block-components-panel__button-icon{fill:currentColor}

/* carrinho */
body.abis-novo main .wc-block-cart-items{border:0!important;margin:0!important}
body.abis-novo main .wc-block-cart-items th{font:500 .68rem var(--f-mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)!important;border-color:var(--line)!important;padding:10px 0!important}
body.abis-novo main .wc-block-cart-items td{border-color:var(--line)!important}
body.abis-novo main .wc-block-cart-items .wc-block-cart-items__row{border-color:var(--line)!important}
body.abis-novo main .wc-block-cart-item__image img{aspect-ratio:16/9;object-fit:cover;object-position:top left;border-radius:5px;outline:2px solid var(--l-mango)}
body.abis-novo main .wc-block-cart-item__remove-link{color:var(--fg2)!important;font-size:.76rem!important}
body.abis-novo main .wc-block-cart-item__remove-link:hover{color:var(--l-rose)!important}
body.abis-novo main .wc-block-cart-item__prices,body.abis-novo main .wc-block-cart-item__total{font-family:var(--f-mono);color:var(--fg)}
body.abis-novo main .wc-block-cart__submit-container{margin-top:12px}
body.abis-novo main .wc-block-cart__submit-button{width:100%;min-height:50px!important}
body.abis-novo main .wc-block-components-quantity-selector{background:var(--bg2)!important}
body.abis-novo main .wc-block-components-quantity-selector input{color:var(--fg)!important;background:transparent!important}
body.abis-novo main .wc-block-components-quantity-selector__button{color:var(--fg2)!important;background:transparent!important}
body.abis-novo main .wc-block-cart__payment-options,body.abis-novo main .wc-block-components-payment-method-icons{opacity:.85}
/* carrinho vazio */
body.abis-novo main .wp-block-woocommerce-empty-cart-block{padding:40px 22px 30px;background:var(--panel);border:1px dashed var(--line2);border-radius:12px}
body.abis-novo main .wc-block-cart__empty-cart__title{font:760 clamp(1.4rem,3vw,2.2rem)/1.1 var(--f-display)!important;color:var(--fg)!important}
body.abis-novo main .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:var(--fg2)!important;width:4.5em;height:4.5em}
body.abis-novo main .wp-block-woocommerce-empty-cart-block .wp-block-separator{color:var(--line2)!important;border-color:var(--line2)!important;opacity:1}
body.abis-novo main .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots::before{color:var(--dim)}
body.abis-novo main .wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title){font:700 1.3rem var(--f-display)!important;margin:26px 0 14px!important}
body.abis-novo main .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;list-style:none}
body.abis-novo main .wc-block-grid__product{position:relative;display:flex;flex-direction:column;gap:6px;max-width:none!important;flex:none!important;width:auto!important;margin:0!important;padding:8px!important;text-align:left!important;border-radius:10px;background:var(--bg2);border:1px solid var(--line);border-top:3px solid var(--l-mango)}
body.abis-novo main .wc-block-grid__product-image{margin:0!important;border-radius:5px;overflow:hidden}
body.abis-novo main .wc-block-grid__product-image img{aspect-ratio:16/9;object-fit:cover;object-position:top left}
body.abis-novo main .wc-block-grid__product-link{text-decoration:none!important;color:var(--fg)!important}
body.abis-novo main .wc-block-grid__product-title{font:600 .86rem/1.3 var(--f-body)!important;color:var(--fg)!important;margin:4px 0 0!important}
body.abis-novo main .wc-block-grid__product-price{font:500 .72rem var(--f-mono)!important;color:var(--fg2)!important;margin:0!important}
body.abis-novo main .wc-block-grid__product-add-to-cart{margin:6px 0 0!important}
body.abis-novo main .wc-block-grid__product-add-to-cart .wp-block-button__link{min-height:32px;padding:6px 12px!important;font-size:.76rem!important;background:transparent!important;color:var(--fg)!important;border:1px solid var(--line2)!important}

/* ---------- finalização: aviso de compatibilidade (o parágrafo amarelo da loja) ---------- */
body.abis-novo.woocommerce-checkout main .entry-content>p.has-background{margin:0 0 18px!important;padding:14px 16px!important;border:0!important;border-left:3px solid var(--l-yellow)!important;border-radius:0 10px 10px 0!important;background:var(--panel)!important;color:var(--fg2)!important;font-size:.84rem!important;line-height:1.55}
body.abis-novo.woocommerce-checkout main .entry-content>p.has-background :is(strong,b,a){color:var(--fg)!important}

/* ---------- minha conta: entrar e cadastrar ---------- */
body.abis-novo.woocommerce-account main .woocommerce{display:block!important;gap:0;max-width:none!important;margin:0!important}
body.abis-novo.woocommerce-account #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0!important}
body.abis-novo.woocommerce-account #customer_login::before,body.abis-novo.woocommerce-account #customer_login::after{display:none!important}
body.abis-novo.woocommerce-account #customer_login>:is(.u-column1,.u-column2){float:none!important;width:auto!important;margin:0!important;padding:0 22px 22px!important;background:var(--panel)!important;border:1px solid var(--line2)!important;border-radius:12px!important;box-shadow:0 30px 90px -40px rgba(0,0,0,.8)!important;min-width:0}
body.abis-novo.woocommerce-account #customer_login h2{display:flex;align-items:center;min-height:44px;margin:0 -22px 8px!important;padding:0 16px!important;background:var(--panel2);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;font:400 .86rem var(--f-body)!important;letter-spacing:0!important;color:var(--fg)!important}
body.abis-novo.woocommerce-account #customer_login .u-column1 h2::before{content:"Abrir projeto · ";white-space:pre}
body.abis-novo.woocommerce-account #customer_login .u-column2 h2::before{content:"Novo projeto · ";white-space:pre}
body.abis-novo.woocommerce-account #customer_login h2::after{content:"⌘ O";margin-left:auto;font:500 .74rem var(--f-mono);color:var(--dim)}
body.abis-novo.woocommerce-account #customer_login .u-column2 h2::after{content:"⌘ N"}
body.abis-novo.woocommerce-account main form:is(.login,.register,.lost_reset_password,.woocommerce-ResetPassword,.edit-account,.woocommerce-EditAccountForm){margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
body.abis-novo.woocommerce-account main .woocommerce-form-row{display:grid!important;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;margin:0!important;padding:12px 0!important;border-bottom:1px solid var(--line)}
body.abis-novo main :is(.woocommerce-form-row,.form-row,.woocommerce-MyAccount-navigation ul,.woocommerce,#customer_login,.wc-block-product-template)::before,
body.abis-novo main :is(.woocommerce-form-row,.form-row,.woocommerce-MyAccount-navigation ul,.woocommerce,#customer_login,.wc-block-product-template)::after{display:none!important;content:none!important}
body.abis-novo.woocommerce-account main .woocommerce-form-row label{margin:0!important;font-size:.82rem!important;line-height:1.3!important;color:var(--dim)!important;font-weight:400!important}
body.abis-novo.woocommerce-account main .woocommerce-form-row .required{color:var(--l-mango)!important}
body.abis-novo.woocommerce-account main :is(input.input-text,.woocommerce-Input,select,textarea){width:100%!important;min-height:42px!important;padding:10px 11px!important;border-radius:7px!important;background:var(--bg2)!important;color:var(--fg)!important;border:1px solid var(--line2)!important;font:500 .92rem var(--f-body)!important;box-shadow:none!important}
body.abis-novo.woocommerce-account main .password-input{display:block;position:relative}
body.abis-novo.woocommerce-account main .show-password-input{top:50%!important;transform:translateY(-50%);color:var(--fg2)!important}
body.abis-novo.woocommerce-account main .show-password-input::after{color:var(--fg2)!important}
body.abis-novo.woocommerce-account main form.login>p.form-row:not(.woocommerce-form-row){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important;padding:14px 0 0!important}
body.abis-novo.woocommerce-account main .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:0 auto 0 0!important;font-size:.86rem!important;color:var(--fg2)!important}
body.abis-novo.woocommerce-account main .woocommerce-form-login__rememberme input{width:16px!important;min-height:0!important;accent-color:var(--l-mango)}
body.abis-novo.woocommerce-account main .woocommerce-form-login__rememberme span{color:var(--fg2)!important}
body.abis-novo.woocommerce-account main .woocommerce-form-login__submit{order:2}
body.abis-novo.woocommerce-account main .lost_password{margin:12px 0 0!important}
body.abis-novo.woocommerce-account main .lost_password a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--line2);border-radius:9px;color:var(--fg)!important;text-decoration:none!important;font-weight:600;font-size:.9rem}
body.abis-novo.woocommerce-account main .lost_password a:hover{background:var(--panel2)}
body.abis-novo.woocommerce-account main form.register>p:not(.woocommerce-form-row),
body.abis-novo.woocommerce-account main .woocommerce-privacy-policy-text p{margin:12px 0 0!important;font-size:.8rem!important;line-height:1.5;color:var(--fg2)!important}
body.abis-novo.woocommerce-account main .woocommerce-privacy-policy-text a{color:var(--fg)!important}
body.abis-novo.woocommerce-account main form.register>p.woocommerce-form-row:last-child{display:block!important;border:0;padding-top:16px!important}
body.abis-novo.woocommerce-account main :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button,.woocommerce-button){background:var(--l-mango)!important;color:#1a1206!important;border-radius:9px!important;min-height:44px!important;padding:12px 20px!important;font-weight:600!important;border:0!important}
body.abis-novo.woocommerce-account main .pg-head .sec-p{color:var(--fg2)}

/* ---------- minha conta, depois de entrar ---------- */
body.abis-novo.woocommerce-account.logged-in main .woocommerce{display:grid!important;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:0;background:var(--panel);border:1px solid var(--line2);border-radius:12px;overflow:hidden;box-shadow:0 30px 90px -40px rgba(0,0,0,.8)}
body.abis-novo.woocommerce-account.logged-in main .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.abis-novo.woocommerce-account.logged-in main .woocommerce>.woocommerce-notices-wrapper:not(:empty){padding:14px 14px 0}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;position:static!important;margin:0!important;padding:12px!important;background:var(--panel2)!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;color:var(--fg2)!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation::before{content:"Projeto"!important;display:block;margin:2px 10px 10px!important;font:500 .66rem var(--f-mono)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--dim)!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:column;gap:2px;width:auto!important;margin:0!important;padding:0!important;list-style:none}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--line)!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;min-height:0!important;padding:10px 12px!important;border-left:3px solid transparent!important;border-radius:0 6px 6px 0!important;font:500 .9rem var(--f-body)!important;color:var(--fg2)!important;background:none!important;text-decoration:none!important;transform:none!important;white-space:nowrap}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation a::before{display:none!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--panel)!important;color:var(--fg)!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--fg)!important;background:var(--panel)!important;border-left-color:var(--l-mango)!important;font-weight:600!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-height:0!important;margin:0!important;padding:24px 26px 28px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:var(--fg2);min-width:0}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content::after{display:none!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid var(--line)!important;font-size:1rem!important;letter-spacing:0!important;color:var(--fg)!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content>p:not(:first-of-type){max-width:70ch;font-size:.92rem!important;color:var(--fg2)!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.abis-update-card__button){color:var(--fg)!important;font-weight:600}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content :is(h2,h3){font-family:var(--f-display)!important;letter-spacing:-.02em!important;color:var(--fg)!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content h2{font-size:clamp(1.5rem,2.6vw,2rem)!important;line-height:1.05!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content h3{font-size:1.2rem!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content fieldset{margin:24px 0!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:10px!important}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content legend{padding:0 6px;color:var(--fg);font-weight:600}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content em{color:var(--dim);font-size:.8rem}
body.abis-novo.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row{grid-template-columns:200px minmax(0,1fr)}
/* atualizações (plugin abis-account-updates) */
body.abis-novo .abis-updates{color:var(--fg2)!important}
body.abis-novo .abis-updates__header{margin-bottom:20px!important;padding-bottom:16px!important;border-bottom:1px solid var(--line)!important}
body.abis-novo .abis-updates__eyebrow{font:500 .68rem var(--f-mono)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--l-mango)!important}
body.abis-novo .abis-updates h2{font:800 clamp(1.8rem,3.4vw,2.6rem)/1 var(--f-display)!important;letter-spacing:-.03em!important;margin:6px 0 8px!important;color:var(--fg)!important}
body.abis-novo .abis-updates__header p,body.abis-novo .abis-updates__empty p,body.abis-novo .abis-update-card p{color:var(--fg2)!important;margin:0}
body.abis-novo .abis-updates__grid{display:grid;gap:14px}
body.abis-novo .abis-update-card{padding:22px!important;border-radius:12px!important;background:var(--bg2)!important;border:1px solid var(--line2)!important;border-top:3px solid var(--l-mango)!important;color:var(--fg)}
body.abis-novo .abis-update-card__top{margin-bottom:18px!important}
body.abis-novo .abis-update-card__top span{font:500 .68rem var(--f-mono)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--dim)!important}
body.abis-novo .abis-update-card__top strong{font:600 .74rem var(--f-mono)!important;color:#fff!important;background:#bd2f2b!important;padding:5px 10px!important;border-radius:99px!important}
body.abis-novo .abis-update-card h3{font:800 1.5rem/1.05 var(--f-display)!important;letter-spacing:-.02em!important;margin:0 0 6px!important;color:var(--fg)!important}
body.abis-novo .abis-update-card__meta{margin:18px 0!important;gap:6px!important}
body.abis-novo .abis-update-card__meta span{padding:4px 9px!important;border-radius:5px!important;border:1px solid var(--line2)!important;color:var(--fg2)!important;font:500 .7rem var(--f-mono)!important}
body.abis-novo .abis-update-card__button{display:flex!important;justify-content:space-between;align-items:center;padding:13px 16px!important;border-radius:9px!important;background:var(--l-mango)!important;color:#1a1206!important;font:600 .95rem var(--f-body)!important;text-decoration:none!important;transform:none!important}
body.abis-novo .abis-update-card__button:hover{filter:brightness(1.08)}
body.abis-novo .abis-updates__empty{padding:22px!important;border-radius:12px!important;background:var(--bg2)!important;border:1px dashed var(--line2)!important;color:var(--fg2)}
body.abis-novo .abis-updates__empty strong{color:var(--fg)!important}
/* tabelas (pedidos, downloads, detalhes do pedido) */
body.abis-novo main table:is(.shop_table,.woocommerce-table,.woocommerce-orders-table,.order_details){width:100%;border-collapse:collapse!important;border:1px solid var(--line)!important;border-radius:10px!important;overflow:hidden;background:transparent!important;margin:0 0 20px!important;font-size:.86rem}
body.abis-novo main table:is(.shop_table,.woocommerce-table,.woocommerce-orders-table,.order_details) th{background:var(--panel2)!important;color:var(--dim)!important;font:500 .68rem var(--f-mono)!important;letter-spacing:.06em!important;text-transform:uppercase;padding:10px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left}
body.abis-novo main table:is(.shop_table,.woocommerce-table,.woocommerce-orders-table,.order_details) td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--fg)!important;background:transparent!important}
body.abis-novo main table:is(.shop_table,.woocommerce-table,.woocommerce-orders-table,.order_details) tfoot :is(th,td){color:var(--fg)!important;font-family:var(--f-body)!important;font-size:.86rem!important;text-transform:none!important;letter-spacing:0!important;background:transparent!important}
body.abis-novo main table:is(.shop_table,.woocommerce-table,.woocommerce-orders-table,.order_details) a:not(.button){color:var(--fg)!important;font-weight:600}
body.abis-novo main table:is(.shop_table,.woocommerce-table,.woocommerce-orders-table) .button{min-height:32px!important;padding:6px 12px!important;font-size:.78rem!important;background:transparent!important;color:var(--fg)!important;border:1px solid var(--line2)!important;margin:2px 4px 2px 0}
body.abis-novo main table:is(.shop_table,.woocommerce-table,.woocommerce-orders-table) .button:hover{background:var(--panel2)!important}
body.abis-novo main mark{background:color-mix(in srgb,var(--l-mango) 20%,transparent);color:var(--fg);padding:0 4px;border-radius:3px}
body.abis-novo main :is(.woocommerce-Addresses,.u-columns.addresses){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.abis-novo main :is(.woocommerce-Addresses,.u-columns.addresses)::before,body.abis-novo main :is(.woocommerce-Addresses,.u-columns.addresses)::after{display:none!important}
body.abis-novo main .woocommerce-Address{float:none!important;width:auto!important;padding:16px;border-radius:10px;background:var(--bg2);border:1px solid var(--line)}
body.abis-novo main .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
body.abis-novo main .woocommerce-Address-title h2{font-size:1.1rem!important;margin:0 0 8px!important}
body.abis-novo main address{font-style:normal;color:var(--fg2);border:0!important;padding:0!important;line-height:1.6}
body.abis-novo main .woocommerce-customer-details address{padding:16px!important;border:1px solid var(--line)!important;border-radius:10px}
body.abis-novo main .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px!important;padding:0!important;list-style:none}
body.abis-novo main .woocommerce-order-overview li{margin:0!important;padding:10px 14px!important;border:1px solid var(--line)!important;border-radius:8px;background:var(--bg2);font:500 .7rem var(--f-mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
body.abis-novo main .woocommerce-order-overview li strong{display:block;margin-top:4px;font:600 .9rem var(--f-body);letter-spacing:0;text-transform:none;color:var(--fg)}
body.abis-novo main :is(.woocommerce-order-details__title,.woocommerce-column__title,.wc-block-order-confirmation-totals__title,.wc-block-order-confirmation-downloads__title){font:700 1.2rem var(--f-display)!important;margin:24px 0 10px!important}
body.abis-novo main [class*=wp-block-woocommerce-order-confirmation-]{color:var(--fg2)}
body.abis-novo main [class*=wp-block-woocommerce-order-confirmation-] table{border-color:var(--line)!important}
body.abis-novo main .wc-block-order-confirmation-status{font:760 clamp(1.4rem,3vw,2rem)/1.1 var(--f-display);color:var(--fg)}

/* ---------- páginas de texto (política de compra, privacidade): notas do projeto ---------- */
body.abis-novo.abis-texto main .entry-content{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 28px 26px!important;color:var(--fg2)}
body.abis-novo.abis-texto main .entry-content::before{content:"Notas do projeto";display:flex;align-items:center;min-height:42px;margin:0 -28px 10px;padding:0 16px;background:var(--panel2);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;font-size:.86rem;color:var(--fg);box-shadow:inset 0 -2px 0 var(--playhead)}
body.abis-novo.abis-texto main .entry-content>*,body.abis-novo.abis-texto main .entry-content .pol-sec>*{max-width:78ch!important;margin-left:0!important;margin-right:0!important}
body.abis-novo.abis-texto main .entry-content :is(p,li){font-size:.98rem;line-height:1.65;color:var(--fg2)}
body.abis-novo.abis-texto main .entry-content :is(strong,b){color:var(--fg)}
body.abis-novo.abis-texto main .entry-content a{color:var(--fg)}
body.abis-novo.abis-texto main .entry-content li::marker{color:var(--l-mango)}
body.abis-novo.abis-texto main .entry-content h2{display:flex;align-items:center;gap:10px;padding:0!important;border:0!important;letter-spacing:-.01em!important;font:700 1.2rem/1.25 var(--f-display)!important;color:var(--fg)!important;margin:28px 0 8px!important;scroll-margin-top:calc(var(--bar-h) + 20px)}
body.abis-novo.abis-texto main .entry-content h2::before{content:"";flex:none;width:12px;height:14px;background:var(--c,var(--l-mango));clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}
body.abis-novo.abis-texto main .entry-content h3{font:700 1.05rem var(--f-display)!important;color:var(--fg)!important;margin:20px 0 6px!important}
body.abis-novo.abis-texto main .pol-sec{display:block;padding:0;margin:0!important;max-width:none!important}
body.abis-novo.abis-texto main .pol-sec:nth-of-type(5n+1){--c:var(--l-mango)}
body.abis-novo.abis-texto main .pol-sec:nth-of-type(5n+2){--c:var(--l-cerulean)}
body.abis-novo.abis-texto main .pol-sec:nth-of-type(5n+3){--c:var(--l-violet)}
body.abis-novo.abis-texto main .pol-sec:nth-of-type(5n+4){--c:var(--l-forest)}
body.abis-novo.abis-texto main .pol-sec:nth-of-type(5n+5){--c:var(--l-rose)}

/* ---------- carregando (esqueleto do checkout) ---------- */
body.abis-novo main .wc-block-components-skeleton__element,
body.abis-novo main :is(.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart).is-loading :is(div,span)[class*=skeleton]{background:var(--panel2)!important}
body.abis-novo main .wc-block-components-spinner::after{border-color:var(--fg2) transparent!important}
body.abis-novo .wc-block-components-notices__snackbar .wc-block-components-notice-banner{background:var(--panel2)!important;color:var(--fg)!important}

/* ---------- telas menores ---------- */
@media (max-width:900px){
  body.single-product.abis-novo main>.wp-block-columns{grid-template-columns:minmax(0,1fr)}
  body.abis-novo main .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr)}
  body.abis-novo main .wc-block-components-sidebar-layout>.wc-block-components-sidebar{position:static;order:-1}
  body.single-product.abis-novo main>.wp-block-woocommerce-product-collection .wc-block-product-template,
  body.abis-novo main .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.abis-novo.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  body.abis-novo.woocommerce-account.logged-in main .woocommerce{grid-template-columns:minmax(0,1fr)}
  body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation{border-right:0!important;border-bottom:1px solid var(--line)!important;overflow-x:auto;scrollbar-width:none}
  body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation::before{display:none!important}
  body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row}
  body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin:0!important;padding:0!important;border:0!important}
  body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation a{border-left:0!important;border-bottom:3px solid transparent!important;border-radius:6px 6px 0 0!important}
  body.abis-novo.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-bottom-color:var(--l-mango)!important}
  body.abis-novo.woocommerce-account .woocommerce-MyAccount-content{padding:18px 16px 22px!important}
  body.abis-novo main :is(.woocommerce-Addresses,.u-columns.addresses){grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body.abis-novo .wc-block-product-results-count{display:none!important}
  body.abis-novo main#wp--skip-link--target{padding-top:calc(var(--bar-h) + env(safe-area-inset-top,0px) + 22px)!important}
  body.abis-novo main .wc-block-components-sidebar-layout>.wc-block-components-main{padding:0 14px 16px!important}
  body.abis-novo main .wc-block-components-sidebar-layout>.wc-block-components-main::before{margin:0 -14px 8px}
  body.abis-novo.woocommerce-account main .woocommerce-form-row,
  body.abis-novo.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0!important}
  body.abis-novo.woocommerce-account #customer_login>:is(.u-column1,.u-column2){padding:0 14px 16px!important}
  body.abis-novo.woocommerce-account #customer_login h2{margin:0 -14px 8px!important}
  body.abis-novo.abis-texto main .entry-content{padding:0 16px 20px!important}
  body.abis-novo.abis-texto main .entry-content::before{margin:0 -16px 10px}
  body.single-product.abis-novo main>.wp-block-columns>.wp-block-column:last-child>*{margin-left:16px!important;margin-right:16px!important}
  body.single-product.abis-novo .woocommerce-Tabs-panel{padding:10px 16px 18px!important}
  body.abis-novo:is(.post-type-archive-product,.tax-product_cat) .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px!important;gap:18px 12px!important}
  body.abis-novo main table.shop_table_responsive tr{display:block;margin-bottom:12px;border:1px solid var(--line)!important;border-radius:10px}
  body.abis-novo main table.shop_table_responsive thead{display:none}
  body.abis-novo main table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;text-align:right!important}
}

/* exemplo animado dos produtos avulsos (loja.js): a foto do painel fica esmaecida e a animação da página inicial passa por cima */
.abis-demo-host{position:relative!important;display:block;overflow:hidden;background:#0e0e10;border-radius:inherit}
.abis-demo-host>img,.abis-demo-host a>img{opacity:.22;transition:opacity .3s}
.abis-demo-host:hover>img,.abis-demo-host:hover a>img{opacity:.5}
.abis-demo-cheio>img,.abis-demo-cheio a>img{opacity:0!important}
.abis-demo{position:absolute;inset:0;pointer-events:none}
.abis-demo .xp-anim{left:6%;right:6%}
.abis-demo .d-frame img{opacity:1}
