.elementor-251 .elementor-element.elementor-element-5952a3a{--display:flex;}.elementor-251 .elementor-element.elementor-element-69ae4fb{--display:flex;}.elementor-251 .elementor-element.elementor-element-e8dce6c{--display:flex;}.elementor-251 .elementor-element.elementor-element-cf614be{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-251 .elementor-element.elementor-element-cafd821{--display:flex;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-251 .elementor-element.elementor-element-d93ff10 .cart button, .elementor-251 .elementor-element.elementor-element-d93ff10 .cart .button{transition:all 0.2s;}.elementor-251 .elementor-element.elementor-element-d93ff10 .quantity .qty{transition:all 0.2s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-251 .elementor-element.elementor-element-62300dc .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-251 .elementor-element.elementor-element-cf6dc4b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-251 .elementor-element.elementor-element-cf6dc4b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-251 .elementor-element.elementor-element-cf6dc4b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-251 .elementor-element.elementor-element-cf6dc4b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-5952a3a */.elementor-251 .elementor-element.elementor-element-5952a3a{padding:14px 20px 60px;margin:0 auto}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb{font-size:13.6px;color:#8A8384;margin:0!important;padding:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb a{color:#8A8384;text-decoration:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb a:hover{color:#F5821F}
.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con{display:grid!important;grid-template-columns:460px minmax(0,1fr)!important;gap:41.6px!important;align-items:start!important;width:100%!important;padding:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(1){background:#fff!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(33,30,31,.08)!important;padding:22px!important;overflow:hidden!important;position:sticky!important;top:20px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(1) img{border-radius:12px;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(1):hover img{transform:scale(1.04)}
.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(2){padding:0!important;gap:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-selo .elementor-heading-title{color:#F5821F!important;font-size:12.48px!important;font-weight:800!important;letter-spacing:.5px!important;text-transform:uppercase!important;margin:0 0 6px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-selo a{color:inherit!important;text-decoration:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-h1 h1,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-h1 .product_title{font-size:33.6px!important;font-weight:900!important;color:#211E1F!important;line-height:1.15!important;margin:0 0 6px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-autor .elementor-heading-title{color:#5C5657!important;font-size:15px!important;font-weight:700!important;margin:0 0 12px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-autor a{color:#5C5657!important;text-decoration:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-autor:empty,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-selo:empty{display:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-desc{color:#5C5657!important;font-size:16px!important;line-height:24.8px!important;margin:0 0 14px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta{font-size:13.6px!important;color:#5C5657!important;margin:0 0 18px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .product_meta{display:flex;flex-wrap:wrap;gap:25.6px;border:0;padding:0}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .product_meta > span{display:inline-flex;gap:6px}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta a{color:#211E1F!important;font-weight:700;text-decoration:none}
.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(2) > .e-con{background:#fff!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(33,30,31,.08)!important;padding:20.8px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:19.2px!important;width:100%!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-price .price{color:#F5821F!important;font-size:30.4px!important;font-weight:900!important;margin:0!important;line-height:1.1}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-price del{color:#8A8384!important;font-size:17px!important;font-weight:600!important;opacity:.7;margin-right:8px}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-price ins{text-decoration:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-stock{margin:0!important;flex:0 0 auto}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-stock .stock{margin:0!important;font-size:12.5px!important;font-weight:800!important;border-radius:999px!important;padding:5px 12px!important;display:inline-block}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-stock .stock.in-stock{background:#E8F6EC!important;color:#1B7A3D!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-stock .stock.out-of-stock{background:#FBEAEA!important;color:#B32220!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-stock .stock.available-on-backorder{background:#FFF4E2!important;color:#9A5B00!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart{flex:1 1 260px;margin:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart form.cart{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity{border:2px solid #EFE9E4!important;border-radius:999px!important;overflow:hidden;display:inline-flex;align-items:center}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity input{border:0!important;background:transparent!important;text-align:center;font-weight:800;width:64px;height:42px}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart button.button,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .single_add_to_cart_button{flex:1 1 auto;background:#F5821F!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13.6px 22.4px!important;font-size:16px!important;font-weight:900!important;transition:.18s}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart button.button:hover{background:#211E1F!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .single_add_to_cart_button.disabled,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart button[disabled]{background:#EFE9E4!important;color:#5C5657!important;cursor:not-allowed}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-altinha{margin-top:14px}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-altinha a.elementor-button{display:flex!important;width:100%;justify-content:center;background:transparent!important;color:#F5821F!important;border:2px dashed rgba(245,130,32,.4)!important;border-radius:999px!important;padding:11px 18px!important;font-size:14.08px!important;font-weight:800!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-altinha a.elementor-button:hover{background:rgba(245,130,32,.06)!important;border-style:solid!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-altinha svg{fill:#F5821F!important;width:1em;height:1em}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs{margin-top:38px}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs{display:flex!important;gap:8px!important;list-style:none!important;padding:0!important;margin:0 0 16px!important;border:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs::before,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs::after{display:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li{background:#fff!important;border:2px solid #EFE9E4!important;border-radius:999px!important;margin:0!important;padding:0!important;box-shadow:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li::before,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li::after{display:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li a{display:block;padding:9.6px 20.8px!important;color:#5C5657!important;font-size:14.08px!important;font-weight:800!important;text-decoration:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li.active{background:#211E1F!important;border-color:#211E1F!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li.active a{color:#fff!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs .woocommerce-Tabs-panel{background:#fff!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(33,30,31,.08)!important;padding:26px 28px!important;color:#211E1F;line-height:1.65}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs .woocommerce-Tabs-panel h2{display:none}

.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel{margin-top:44px}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel h2{display:flex;align-items:center;gap:9.6px;font-size:24px!important;font-weight:900!important;color:#211E1F!important;margin:0 0 18px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel h2::before{content:"";display:block;flex:0 0 auto;width:10px;height:26px;border-radius:6px;background:linear-gradient(135deg,#F5821F 0%,#FFB13D 100%)}
@media(max-width:1024px){.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con{grid-template-columns:1fr!important;gap:26px!important}.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(1){position:static!important;max-width:420px;margin:0 auto}}
@media(max-width:767px){.elementor-251 .elementor-element.elementor-element-5952a3a{padding:10px 14px 44px}.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-h1 h1{font-size:26px!important}.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(2) > .e-con{padding:16px!important;gap:14px!important}.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-price .price{font-size:26px!important}.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart form.cart{flex-wrap:wrap}.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart button.button{width:100%;flex:1 1 100%}.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap}}

/* ---- correcoes 03/08 ---- */
/* o autor ja aparece na linha propria: esconde a repeticao dentro da descricao curta */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-desc h3{display:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-desc h2,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-desc .book-title{font-size:16px!important;font-weight:700!important;color:#211E1F!important;margin:0 0 8px!important;line-height:1.35}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-desc .book-subtitle{font-weight:600!important;color:#5C5657!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-desc p{margin:0 0 8px}
/* rotulo do SKU: trocar REF por ISBN sem duplicar */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .sku_wrapper .sku{font-size:13.6px!important;color:#211E1F!important;font-weight:700!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .posted_in{font-size:13.6px}
/* selo: primeira categoria em destaque ja basta visualmente */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-selo .elementor-heading-title{line-height:1.4}

/* estados do card de compra */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-buy-flag{display:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .stock.out-of-stock{margin:0}
/* sem preco */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-price .price:empty::after{content:"Preço sob consulta";font-size:18px;font-weight:800;color:#5C5657}
/* variacoes */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart table.variations{width:100%;margin:0 0 10px}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart table.variations select{border:2px solid #EFE9E4;border-radius:999px;padding:8px 14px;font-weight:700}

/* ---- ficha tecnica: padrao do mockup ---- */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes{width:100%!important;border-collapse:collapse!important;border:0!important;margin:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes tr{background:transparent!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes tr:nth-child(even),.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes tr:nth-child(odd){background:transparent!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td{background:transparent!important;border:0!important;border-bottom:1px solid #EFE9E4!important;padding:9.6px 6.4px!important;font-size:14.4px!important;text-align:left!important;font-style:normal!important;line-height:1.5}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th{width:220px!important;color:#211E1F!important;font-weight:800!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td{color:#5C5657!important;font-weight:400!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td p{margin:0!important;font-style:normal!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes tr:last-child th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes tr:last-child td{border-bottom:0!important}
@media(max-width:600px){.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th{width:140px!important}.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td{font-size:13.4px!important}}

/* ficha tecnica: fonte, tamanho e alinhamento vertical padronizados */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td p,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th p{font-family:inherit!important;font-size:14.4px!important;line-height:1.5!important;font-style:normal!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td{vertical-align:middle!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td p{margin:0!important;padding:0!important}
@media(max-width:600px){.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td p{font-size:13.4px!important}}

/* ---- ajuste final da ficha tecnica ---- */
/* fonte: o body NAO e Nunito, entao inherit nao resolvia */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td p{font-family:Nunito,sans-serif!important;font-size:14.4px!important;line-height:1.5!important;font-style:normal!important;vertical-align:middle!important}
/* tira as bordas escuras herdadas do WooCommerce */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs .woocommerce-Tabs-panel{border:0!important;outline:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes td{border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid #EFE9E4!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes tr:last-child th,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs table.shop_attributes tr:last-child td{border-bottom:0!important}
/* capas dos relacionados: mostrar o livro inteiro, sem corte quadrado */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product{background:#fff;border-radius:18px;box-shadow:0 6px 24px rgba(33,30,31,.08);padding:16px 16px 18px;transition:transform .18s ease,box-shadow .18s ease}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(33,30,31,.14)}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product .woocommerce-loop-product__title{font-size:13.6px!important;font-weight:800!important;color:#211E1F!important;line-height:1.3;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product .price{color:#F5821F!important;font-size:15px!important;font-weight:900!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product a.button{display:none!important}

/* ===== correcoes finais 03/08 ===== */
/* 1. barra laranja SO no titulo da secao, nunca nos cards */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products h2::before,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products h3::before,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel li.product h2::before{content:none!important;display:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products .woocommerce-loop-product__title::before{content:none!important;display:none!important}
/* 2. grade dos relacionados ocupando a largura toda (o Woo usa float+width%) */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products::before,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products::after{display:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important}
@media(max-width:1024px){.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:600px){.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}}
/* 3. rotulo ISBN reescrito do zero */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .sku_wrapper .sku{font-size:13.6px!important;font-weight:700!important;color:#211E1F!important}
/* 4. botao da Altinha agora dentro do card branco */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-buy{flex-wrap:wrap!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-altinha{flex:1 0 100%!important;margin:4px 0 0!important;width:100%!important}
/* 5. contador de quantidade com - e + */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-js{display:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity{display:inline-flex!important;align-items:center!important;border:2px solid #EFE9E4!important;border-radius:999px!important;overflow:hidden;background:#fff}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity input.qty{border:0!important;background:transparent!important;text-align:center!important;font-weight:800!important;font-size:15px!important;width:44px!important;height:42px!important;-moz-appearance:textfield;appearance:textfield;box-shadow:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity input.qty::-webkit-outer-spin-button,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-btn{border:0!important;background:transparent!important;color:#F5821F!important;font-size:19px!important;font-weight:900!important;line-height:1!important;width:34px!important;height:42px!important;cursor:pointer;padding:0!important;transition:.15s}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-btn:hover{background:#FDF3EA!important}

/* hover do contador: circulo interno, sem preencher o canto da pilula */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-btn{border-radius:999px!important;width:30px!important;height:30px!important;margin:0 5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;transition:background .15s ease,color .15s ease,transform .15s ease}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-btn:hover{background:rgba(245,130,32,.12)!important;color:#F5821F!important;transform:scale(1.06)}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-btn:active{transform:scale(.94)}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity{padding:0 2px!important}

/* rotulo "Categorias" sem negrito, igual ao "ISBN:" */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .posted_in{font-weight:400!important;color:#5C5657!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .posted_in a{font-weight:700!important;color:#211E1F!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .tagged_as{font-weight:400!important;color:#5C5657!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .tagged_as a{font-weight:700!important;color:#211E1F!important}

/* contador: circulo com o MESMO diametro da altura interna da pilula */
/* pilula 42px de altura com borda 2px => interior 38px => circulo de 38px encaixa exato */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity{height:42px!important;padding:0!important;box-sizing:border-box!important;line-height:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-btn{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;margin:0!important;border-radius:999px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-btn:hover{background:rgba(245,130,32,.12)!important;transform:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-qty-btn:active{background:rgba(245,130,32,.2)!important;transform:none!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity input.qty{height:38px!important;line-height:38px!important;padding:0!important;width:40px!important}

/* 32px de margem que o WooCommerce coloca embaixo da galeria */
.elementor-251 .elementor-element.elementor-element-5952a3a .woocommerce-product-gallery{margin-bottom:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .woocommerce-product-gallery__wrapper{margin:0!important}

/* titulo do livro nos relacionados: maior */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product .woocommerce-loop-product__title{font-size:15.5px!important;line-height:1.35!important;min-height:42px!important;margin:12px 0 6px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product .price{font-size:16px!important}

/* capa inteira, sem corte */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products li.product img{aspect-ratio:2/3!important;object-fit:contain!important;background:#FDFBF8;width:100%!important;height:auto!important;border-radius:10px}

/* rotulo do widget de meta: sem negrito e com dois-pontos, igual ao ISBN */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .detail-label{font-weight:400!important;color:#5C5657!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .detail-label::after{content:":"}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .detail-container .detail-content a{font-weight:700!important;color:#211E1F!important}

/* ISBN com a MESMA estrutura de Categorias: so troca o texto do rotulo */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .sku_wrapper{font-size:13.6px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .sku_wrapper .detail-label{font-size:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .sku_wrapper .detail-label::before{content:"ISBN";font-size:13.6px;font-weight:400;color:#5C5657}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .sku_wrapper .detail-label::after{content:":";font-size:13.6px;font-weight:400;color:#5C5657}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .sku_wrapper .sku{font-size:13.6px!important;font-weight:700!important;color:#211E1F!important}

/* ===== breadcrumb ===== */
/* estava em -apple-system enquanto o resto do site e Nunito */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb .woocommerce-breadcrumb{font-family:Nunito,sans-serif!important;font-size:12.8px!important;font-weight:600!important;color:#A39C9D!important;letter-spacing:.2px!important;line-height:1.6!important;margin:0 0 18px!important;padding:0!important;display:block;white-space:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb .woocommerce-breadcrumb::-webkit-scrollbar{display:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb .woocommerce-breadcrumb a{font-family:inherit!important;font-size:inherit!important;font-weight:600!important;color:#8A8384!important;text-decoration:none!important;transition:color .15s ease}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb .woocommerce-breadcrumb a:hover{color:#F5821F!important}
/* o ultimo item (pagina atual) fica mais escuro e sem link */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb .woocommerce-breadcrumb{color:#5C5657!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb{margin:0!important;padding:0!important}

/* aproxima o breadcrumb: o contêiner tinha gap padrao de 20px somando as margens */
.elementor-251 .elementor-element.elementor-element-5952a3a{padding:8px 20px 60px!important;gap:0!important;row-gap:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner{gap:0!important;row-gap:0!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-crumb .woocommerce-breadcrumb{margin:0 0 10px!important}
@media(max-width:767px){.elementor-251 .elementor-element.elementor-element-5952a3a{padding:6px 14px 44px!important}}

/* ================= RESPONSIVIDADE ================= */
/* 1. coluna da capa fluida entre 1025 e 1220 (era 460px fixo e apertava o texto) */

/* 2. titulo escalando suave, sem salto de breakpoint */

/* 3. abas precisam rolar, nao serem cortadas */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs{overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px!important}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs::-webkit-scrollbar{display:none}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li{flex:0 0 auto!important}

/* 4. tablet: empilha e a capa deixa de ser sticky */
@media(max-width:1024px){
  .elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con{grid-template-columns:1fr!important;gap:26px!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(1){position:static!important;max-width:420px!important;margin:0 auto!important;width:100%!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products{grid-template-columns:repeat(3,1fr)!important}
}

/* 5. celular: card de compra empilhado e alvos de toque de 44px+ */
@media(max-width:600px){
  .elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(1){max-width:100%!important;padding:14px!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a > .e-con-inner > .e-con > .e-con:nth-child(2) > .e-con{padding:16px!important;gap:12px!important;flex-direction:column!important;align-items:stretch!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-price,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-stock{flex:0 0 auto!important;text-align:left}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart{flex:1 1 auto!important;width:100%!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart form.cart{flex-wrap:wrap!important;gap:10px!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity{flex:0 0 auto!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart button.button,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .single_add_to_cart_button{flex:1 1 160px!important;min-height:48px!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-altinha a.elementor-button{min-height:46px!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs .woocommerce-Tabs-panel{padding:18px 16px!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-meta .product_meta{gap:6px 18px!important;flex-direction:column!important}
}

/* 6. telas muito estreitas: nada de duas colunas de card */
@media(max-width:380px){
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-rel ul.products{grid-template-columns:1fr!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart .quantity{width:100%!important;justify-content:space-between!important}
  .elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-cart button.button{flex:1 1 100%!important}
}

/* 7. trava geral contra estouro horizontal */



/* ===== transicao ao trocar de aba ===== */
@keyframes abAbaEntra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs .woocommerce-Tabs-panel{animation:abAbaEntra .38s cubic-bezier(.16,1,.3,1) both}
/* pilulas com transicao suave em vez de troca seca */
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li{transition:background-color .25s ease,border-color .25s ease,transform .18s ease}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li a{transition:color .25s ease}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li:not(.active):hover{transform:translateY(-1px)}
.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li.active{transform:none}
/* respeita quem pediu menos movimento no sistema */
@media(prefers-reduced-motion:reduce){.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs .woocommerce-Tabs-panel{animation:none}.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li,.elementor-251 .elementor-element.elementor-element-5952a3a .ab-prod-tabs ul.tabs li a{transition:none}}/* End custom CSS */