.site-content { display: block; }
.apg-comprar-2 { display: none; }
body { color: var(--txt); background: #fff; }
.site-footer { background: transparent; padding: 0; }
#page.site { max-width: 1160px; margin: 0 auto; }
.apg-wrap { max-width: 1140px; margin: 0 auto; }
.site.grid-container, .grid-container { max-width: 1160px; }
.separate-containers .inside-article, .one-container .container, .separate-containers .site-main { padding: 0; margin: 0; background: transparent; }
.site-content, .one-container .site-content { padding: 0 10px; }
.entry-content:not(:first-child), .entry-summary:not(:first-child) { margin-top: 0; }
.apg-ico { display: inline-flex; width: 1em; height: 1em; line-height: 1; }
.apg-ico svg { width: 100%; height: 100%; }

.single-product div.product { display: grid; grid-template-columns: 550px 550px; gap: 20px; padding: 0; margin: 40px auto 0; max-width: 1120px; position: relative; }
.single-product .site-main, .single-product .inside-article, .single-product .content-area { margin: 0; padding: 0; }
.single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none; margin: 0; }
.single-product div.product .summary { width: 100% !important; float: none; margin: 0; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 130px); gap: 10px; margin-top: 10px; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 130px !important; margin: 0 !important; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 5px; width: 130px; height: 130px; object-fit: cover; opacity: 1; }
.single-product .product_title { font: 600 30px/30px var(--fonte-txt); color: var(--txt); margin: 0 0 20px; }
.apg-info-tit { font: 700 23px/23px var(--fonte-txt); text-align: center; margin: 0 0 20px; }
.apg-descricao p { font: 400 17px/25.5px var(--fonte-txt); margin: 0 0 25.5px; }
.single-product div.product .summary .price { text-align: center; display: flex; justify-content: center; align-items: center; gap: 9px; margin: 60px 0 30px; }
.single-product div.product .summary .price del { color: var(--cor-de); font: 700 18px/27px var(--fonte-txt); opacity: 1; }
.single-product div.product .summary .price ins { color: var(--cor-comprar); font: 700 30px/45px var(--fonte-txt); text-decoration: none; }
.single-product div.product .summary .price > .amount { color: var(--cor-comprar); font: 700 30px/45px var(--fonte-txt); }
.single-product div.product form.cart { display: flex; justify-content: center; margin: 0 0 30px; }
.single-product div.product form.cart .quantity { display: none; }
.single-product div.product form.cart .single_add_to_cart_button { background: var(--cor-comprar); color: var(--fundo-suave); border-radius: 100px; padding: 20px 60px; font: 500 17px/17px var(--fonte-txt); }
.single-product div.product form.cart .single_add_to_cart_button { min-width: min(443px, 100%); }
.single-product div.product form.cart .single_add_to_cart_button:hover { background: var(--cor-comprar-2); }
.single-product .woocommerce-product-gallery__trigger { top: 17px !important; right: 17px !important; }
.apg-receber { grid-column: 1 / -1; margin: 40px -10px 10px; }
.apg-receber summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #d5d8dc; border-radius: 10px; padding: 10px; color: var(--cor-forte); font: 500 15px/22.5px var(--fonte-txt); }
.apg-receber summary::-webkit-details-marker { display: none; }
.apg-receber[open] summary .apg-ico { transform: rotate(45deg); }
.apg-info-box { margin: 1.2rem auto; padding: 20px 22px; font-family: var(--fonte-txt); background: #fff; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, .08); position: relative; overflow: hidden; }
.apg-info-box::before { content: ""; position: absolute; top: 0; left: 0; width: 6px; height: 100%; background: var(--cor-acao); }
.apg-info-box h3 { text-align: center; margin-bottom: 12px; font-size: 1.3rem; font-weight: 600; color: #222; }
.apg-info-item { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 5px; line-height: 1.35; font-size: 17px; color: #333; }
.apg-info-item.entrega strong { color: var(--cor-acao); }
.apg-info-item.alerta strong { color: #d32f2f; }
.apg-relacionados { grid-column: 1 / -1; margin: 20px -10px 0; }
.single-product .site-main { margin-bottom: 0; }
.apg-carrinho-vazio { text-align: center; padding: 20px 0 10px; }
.apg-carrinho-vazio .apg-ico { font-size: 84px; color: #222; }
.apg-carrinho-vazio p { font: 400 15px/22px var(--fonte-txt); margin: 20px 0 30px; }
.woocommerce-cart .woocommerce { padding: 20px 0; }
.apg-carrinho-flutuante { position: fixed; right: 36px; bottom: 36px; width: 72px; height: 72px; border-radius: 50%; background: var(--cor-acao); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); z-index: 999; }
.apg-carrinho-flutuante:hover { color: #fff; }
.apg-carrinho-qtd { position: absolute; top: 0; left: -2px; min-width: 24px; height: 24px; border-radius: 100%; background: #0077ff; color: #fff; font: 600 12px/20px sans-serif; text-align: center; padding: 2px; }
.woocommerce-checkout .site-content, .woocommerce-checkout .apg-ck-rodape { background: #fff; }
.apg-ck-topo { text-align: center; padding: 25px 10px 20px; border-bottom: 1px solid #eee; }
.apg-ck-logo img { height: 64px; width: auto; max-width: 260px; }   /* 12/11: logos novos têm proporções diferentes, tamanho pela altura */
.apg-etapas { list-style: none; display: flex; justify-content: center; align-items: center; gap: 0; margin: 40px auto 30px; padding: 0; max-width: 720px; font: 500 14px/20px var(--fonte-txt); }
.apg-etapas li { display: flex; align-items: center; gap: 8px; color: #222; }
.apg-etapas li + li::before { content: ""; width: 120px; height: 1px; background: #ddd; margin: 0 22px; }
.apg-etapas li a, .apg-etapas li > span { color: #222; display: flex; align-items: center; gap: 8px; text-decoration: none; }
.apg-etapas .apg-ico-circle-check { color: var(--cor-comprar); }
.apg-ck-cartao { max-width: 720px; margin: 0 auto 60px; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 30px 40px; box-shadow: 0 1px 3px rgba(0, 0, 0, .05); }
.woocommerce-checkout #customer_details .woocommerce-billing-fields h3, #order_review_heading { font: 600 17px/24px var(--fonte-txt); margin: 0 0 25px; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout .form-row label { position: absolute; left: -9999px; }
.woocommerce-checkout .form-row input.input-text { border: 1px solid #d1d5db; border-radius: 4px; padding: 14px 12px; font-size: 14px; background: #fff; }
.woocommerce-checkout .form-row { margin: 0 0 18px; padding: 0; }
.woocommerce-checkout #order_review table_table { border: 0; font-size: 14px; }
.woocommerce-checkout #payment { background: transparent; border-radius: 6px; }
.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 0; }
.woocommerce-checkout #payment ul.payment_methods li { border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px; margin: 0 0 12px; list-style: none; }
.woocommerce-checkout #payment div.payment_box { background: transparent; padding: 10px 0 0; margin: 0; color: #444; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #place_order { width: 100%; background: var(--cor-acao); color: #fff; border-radius: 4px; padding: 18px; font: 600 18px/20px var(--fonte-txt); letter-spacing: 1px; float: none; }
.apg-ck-rodape { text-align: center; padding: 30px 10px 40px; border-top: 1px solid #eee; font: 400 13px/18px var(--fonte-txt); }
.apg-ck-rodape p { margin: 0 auto 14px; max-width: 760px; }

.woocommerce-account .woocommerce { padding: 40px 10px; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; padding: 10px 20px 30px; }
.woocommerce-account .u-columns .col-1, .woocommerce-account .u-columns .col-2 { width: 100%; float: none; }
.woocommerce-account .u-columns h2 { font: 500 25px/30px var(--fonte-txt); color: var(--cor-forte); margin: 0 0 28px; }
.woocommerce-account form.login, .woocommerce-account form.register { border: 0; border-radius: 3px; padding: 16px 30px; margin: 0; background: #fff; color: #69727d; font: 400 14px var(--fonte-txt); }
.woocommerce-account form.login label, .woocommerce-account form.register label { color: var(--cor-forte); font: 400 14px/28px var(--fonte-txt); position: static; }
.woocommerce-account form .input-text { background: #f9fafa; border: 0; border-radius: 10px; padding: 10px; height: 39px; color: var(--txt); font-size: 16px; }
.woocommerce-account form.login .button, .woocommerce-account form.register .button { background: var(--fundo-suave); color: var(--cor-forte); border-radius: 3px; padding: 12px 32px; font: 600 18px/18px var(--fonte-txt); }
.woocommerce-account form.register p:not(.form-row) , .woocommerce-account .woocommerce-privacy-policy-text p { font: 400 12px/18px var(--fonte-txt); color: #69727d; }
.woocommerce-account .lost_password a { font: 400 12px var(--fonte-txt); color: #5bc0de; }
.woocommerce-account .woocommerce-form-login__rememberme span { font: 400 14px var(--fonte-txt); color: #69727d; }
@media (max-width: 767px) { .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; gap: 20px; padding: 10px 0 20px; } }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after { display: none; }
.woocommerce-account form.login .input-text, .woocommerce-account form.register .input-text { border: 0 !important; background: #f9fafa !important; box-shadow: none; }
.single-product div.product > * { min-width: 0; }
.single-product div.product .woocommerce-product-gallery .flex-viewport, .single-product div.product .woocommerce-product-gallery__image img { border-radius: 5px; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { margin-top: 10px !important; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img { opacity: 1 !important; }
@media (max-width: 767px) {
	.single-product div.product { padding: 15px 15px 0; }
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { gap: 10px; }
	.single-product div.product .summary { display: flex; flex-direction: column; }
	.single-product div.product .summary .product_title { order: 1; text-align: center; font-size: 25px; line-height: 25px; margin: 20px 0 22px; }
	.single-product div.product .summary .price { order: 2; margin: 0 0 22px; }
	.single-product div.product .summary form.cart { order: 3; margin-bottom: 20px; }
	.single-product div.product .summary form.cart .single_add_to_cart_button { width: 100%; padding: 16px 20px; font-size: 18px; line-height: 18px; }
	.single-product div.product .summary .apg-info-tit { order: 4; font-size: 20px; }
	.single-product div.product .summary .apg-descricao { order: 5; }
	.single-product div.product .summary .apg-comprar-2 { display: block; order: 6; margin-top: 10px; }
	.single-product div.product .summary .apg-descricao p { font-size: 17px; }
}
.apg-baixar-pg { padding: 40px 10px 60px; }
.apg-baixar-cartao { max-width: 560px; margin: 0 auto; background: var(--fundo-suave); border: 1px solid var(--borda); border-radius: 14px; padding: 30px 28px; font-family: var(--fonte-txt); }
.apg-baixar-cartao h1 { font: 600 28px/32px var(--fonte-txt); color: var(--cor-forte); text-align: center; margin: 0 0 12px; display: flex; gap: 10px; align-items: center; justify-content: center; }
.apg-baixar-cartao h1 .apg-ico { color: var(--cor-acao); }
.apg-baixar-sub { text-align: center; font-size: 16px; line-height: 24px; margin: 0 0 20px; color: #333; }
.apg-baixar-aviso { background: var(--fundo-suave); border-left: 4px solid var(--cor-acao); padding: 10px 12px; border-radius: 6px; font-size: 15px; margin: 0 0 16px; }
.apg-baixar-form { display: flex; flex-direction: column; gap: 6px; }
.apg-baixar-form label { font: 500 14px/20px var(--fonte-txt); color: var(--cor-forte); margin-top: 8px; }
.apg-baixar-form input { height: 48px; border: 1px solid var(--borda); border-radius: 10px; padding: 10px 14px; font-size: 17px; background: #fff; }
.apg-baixar-form button { margin-top: 18px; height: 54px; border: 0; border-radius: 100px; background: var(--cor-comprar); color: var(--fundo-suave); font: 600 18px var(--fonte-txt); cursor: pointer; }
.apg-baixar-form button:hover { background: var(--cor-comprar-2); }
.apg-baixar-ajuda { text-align: center; font-size: 14px; margin: 18px 0 0; }
.apg-baixar-pedido { background: #fff; border-radius: 10px; padding: 14px 16px; margin: 0 0 14px; border: 1px solid var(--borda); }
.apg-baixar-ped-tit { font: 600 14px var(--fonte-txt); color: var(--cor-forte); margin-bottom: 8px; }
.apg-baixar-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--borda); }
.apg-baixar-item:first-of-type { border-top: 0; }
.apg-baixar-nome { font: 500 15px/20px var(--fonte-txt); color: #222; display: flex; flex-direction: column; }
.apg-baixar-nome small { color: #777; font-size: 12px; }
.apg-baixar-btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; background: var(--cor-comprar); color: #fff; border-radius: 100px; padding: 10px 18px; font: 600 15px var(--fonte-txt); text-decoration: none; }
.apg-baixar-btn:hover { color: #fff; background: var(--cor-comprar-2); }
@media (max-width: 767px) { .apg-baixar-cartao { padding: 24px 16px; } .apg-baixar-cartao h1 { font-size: 23px; } }
.apg-carrinho-flutuante { border: 0; padding: 0; cursor: pointer; font-family: inherit; }
.apg-carrinho-flutuante:hover, .apg-carrinho-flutuante:focus { background: var(--cor-acao); color: #fff; }
html.apg-sem-rolagem { overflow: hidden; }
.apg-gaveta { --gv-txt: #353030; --gv-borda: #dedfea; --gv-sis: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; position: fixed; inset: 0; z-index: 100000; visibility: hidden; pointer-events: none; }
.apg-gaveta.aberta { visibility: visible; pointer-events: auto; }
.apg-gaveta-fundo { position: absolute; inset: 0; background: #000; opacity: 0; transition: opacity .25s ease; }
.apg-gaveta.aberta .apg-gaveta-fundo { opacity: .3; }
.apg-gaveta-painel { position: absolute; top: 0; right: 0; bottom: 0; width: 420px; max-width: 90vw; background: #fff; color: var(--gv-txt); font: 500 16px/1.3 var(--gv-sis); transform: translateX(100%); transition: transform .3s ease; display: flex; flex-direction: column; }
.apg-gaveta.aberta .apg-gaveta-painel { transform: none; }
.apg-gaveta-painel.carregando { cursor: progress; }
.apg-gaveta-painel.carregando .apg-gaveta-conteudo { opacity: .6; transition: opacity .15s; }
.apg-gaveta-conteudo { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.apg-gaveta-topo { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; min-height: 48px; box-sizing: border-box; flex: none; }
.apg-gaveta-tit { font: 600 16px/24px var(--gv-sis); color: var(--gv-txt); }
.apg-gaveta-fechar { background: none; border: 0; padding: 0; margin: 0; color: var(--gv-txt); cursor: pointer; line-height: 0; }
.apg-gaveta-topo .apg-gaveta-fechar:hover, .apg-gaveta-topo .apg-gaveta-fechar:focus { background: none; color: var(--gv-txt); }
.apg-gaveta-itens { flex: 1 1 auto; overflow-y: auto; padding: 16px 0 0; }
.apg-gaveta-item { display: flex; gap: 16px; padding: 0 16px; margin-bottom: 16px; }
.apg-gaveta-foto { position: relative; flex: none; width: 60px; }
.apg-gaveta-foto img { display: block; width: 60px; height: 60px; object-fit: cover; border: 1px solid var(--gv-borda); border-radius: 8px; box-sizing: border-box; }
.apg-gaveta-remover { position: absolute; top: -8px; left: -8px; width: 16px; height: 16px; padding: 0; border: 0; border-radius: 50%; background: var(--gv-borda); color: #24272d; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.apg-gaveta-remover::before { content: ""; position: absolute; inset: -6px; }
.apg-gaveta-remover:hover, .apg-gaveta-remover:focus { background: #c9cad8; color: #24272d; }
.apg-gaveta-info { flex: 1; min-width: 0; display: flex; justify-content: space-between; gap: 12px; }
.apg-gaveta-meta { flex: 1; min-width: 0; }
.apg-gaveta-nome { display: block; font: 600 14px/21px var(--gv-sis); color: var(--gv-txt); text-transform: uppercase; text-decoration: none; margin-bottom: 8px; }
.apg-gaveta-nome:hover { color: var(--gv-txt); }
.apg-gaveta-qtd { display: inline-flex; align-items: stretch; height: 24px; border-radius: 6px; box-shadow: 0 0 0 1px var(--gv-borda); }
.apg-gaveta-qtd button { width: 28px; padding: 0; border: 0; background: none; color: var(--gv-txt); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.apg-gaveta-qtd button:hover, .apg-gaveta-qtd button:focus { background: none; color: var(--gv-txt); }
.apg-gaveta-qtd button[disabled] { cursor: default; }
.apg-gaveta-qtd button svg { width: 10px; height: 10px; }
.apg-gaveta-qtd input { width: 32px; height: 24px; padding: 0 4px; border: 0; box-shadow: 0 0 0 1px var(--gv-borda); background: none; text-align: center; font: 400 13px/16px var(--gv-sis); color: var(--gv-txt); border-radius: 0; }
.apg-gaveta-preco { flex: none; text-align: right; }
.apg-gaveta-valor { font: 400 14px/21px var(--gv-sis); white-space: nowrap; }
.apg-gaveta-valor del { color: #e15334; font-size: 12px; line-height: 10px; margin-right: 6px; }
.apg-gaveta-valor del .amount { color: #e15334; }
.apg-gaveta-valor ins { text-decoration: none; color: var(--gv-txt); background: none; }
.apg-gaveta-desc { font: 400 12px/16px var(--gv-sis); color: #5ba238; margin-top: 2px; }
.apg-gaveta-rodape { flex: none; padding: 16px 16px 16px; }
.apg-gaveta-subtotal { display: flex; justify-content: space-between; font: 600 14px/18px var(--gv-sis); color: var(--gv-txt); margin-bottom: 24px; }
.apg-gaveta-finalizar { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 24px; box-sizing: border-box; border-radius: 8px; background: var(--cor-acao); color: #fff; font: 500 18px/24px var(--fonte-txt); text-decoration: none; }
.apg-gaveta-finalizar:hover, .apg-gaveta-finalizar:focus { background: var(--cor-acao-2); color: #fff; }
.apg-gaveta-finalizar .apg-ico { font-size: 18px; line-height: 0; }
.apg-gaveta-continuar { display: block; width: 100%; margin-top: 10px; padding: 0; border: 0; background: none; color: #82838e; font: 500 14px/20px var(--gv-sis); cursor: pointer; text-align: center; }
.apg-gaveta-continuar:hover, .apg-gaveta-continuar:focus { background: none; color: var(--gv-txt); }
.apg-gaveta-vazia { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 16px 48px; }
.apg-gaveta-vazia svg { color: var(--gv-txt); margin-bottom: 14px; }
.apg-gaveta-vazia-tit { margin: 0; font: 500 18px/24px var(--gv-sis); text-transform: uppercase; color: var(--gv-txt); }
.apg-gaveta-vazia-sub { margin: 2px 0 16px; font: 500 14px/20px var(--gv-sis); text-transform: uppercase; color: #6d6e78; }
.apg-gaveta-ver { padding: 12px 24px; border: 0; border-radius: 8px; background: var(--cor-acao); color: #fff; font: 600 14px/20px var(--gv-sis); text-transform: uppercase; cursor: pointer; }
.apg-gaveta-ver:hover, .apg-gaveta-ver:focus { background: var(--cor-acao-2); color: #fff; }
.add_to_cart_button.carregando, .single_add_to_cart_button.carregando { opacity: .7; pointer-events: none; }
@media (max-width: 480px) { .apg-gaveta-painel { width: calc(100vw - 39px); max-width: none; } .apg-gaveta-valor del { display: block; margin: 0 0 6px; } }
@media (prefers-reduced-motion: reduce) { .apg-gaveta-painel, .apg-gaveta-fundo { transition: none; } }
.woocommerce-order-received .entry-header, .woocommerce-order-received .page-header { display: none; }
.apg-obrigado { padding: 24px 0 40px; }
.apg-obrigado-cartao { max-width: 720px; margin: 0 auto; }
.apg-obrigado-cartao > p { text-align: center; font: 400 15px/22px var(--fonte-txt); }
.apg-pago .apg-pix-modal-icon { margin: 0 auto 14px; }
.apg-pago-lista { display: flex; flex-direction: column; gap: 10px; margin: 18px 0; }
.apg-pago-btn { justify-content: center; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs img { width: 100% !important; height: auto; aspect-ratio: 1 / 1; }
@media (max-width: 767px) {
	.apg-ck-cartao { padding: 20px 14px; margin: 0 0 36px; }
	.apg-etapas { font-size: 12px; margin: 20px auto 18px; }
	.apg-etapas li + li::before { width: 26px; margin: 0 7px; }
	.woocommerce-checkout .site-content { padding-left: 12px; padding-right: 12px; }
}

/* 12/11/2026: barra fixa de compra na página do produto, só no celular */
.apg-barra-compra { display: none; }
@media (max-width: 767px) {
	.single-product .apg-barra-compra { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 18px rgba(0,0,0,.12); }
	.single-product { padding-bottom: 76px; }
	.apg-barra-preco { display: flex; flex-direction: column; line-height: 1.15; }
	.apg-barra-preco del { font-size: 13px; color: var(--cor-de, #999); }
	.apg-barra-preco b { font-size: 20px; color: var(--cor-preco, #1f8a76); }
	.apg-barra-btn { flex: 0 0 auto; background: var(--cor-comprar, #2ba58e); color: #fff !important; font-weight: 800; font-size: 16px; padding: 14px 22px; border-radius: 30px; text-decoration: none; }
	.apg-barra-btn:active { background: var(--cor-comprar-2, #1f8a76); }
}

/* 12/11/2026: rodapé nunca passa da largura do celular (e-mail/domínio longo sem espaço empurrava a grade: rolagem lateral em 320-360 px) */
.apg-rodape-in > *, .apg-rodape [class*="-in"] > * { min-width: 0; }
.apg-rodape a, .apg-rodape p, .apg-rodape li, .apg-rodape span, .apg-rodape strong { overflow-wrap: anywhere; word-break: break-word; }
@media (max-width: 400px) {
	.apg-rodape-in { grid-template-columns: 1fr !important; }
}

/* 12/11/2026: gaveta do carrinho fora da tela não pode criar rolagem lateral no celular (320 px) */
html, body { overflow-x: hidden; }
@supports (overflow-x: clip) { html, body { overflow-x: clip; } }
