/* ==========================================================================
   Cafeína Lab — loja (WooCommerce)
   Carregado só nas páginas da loja: Loja, categorias, produto, carrinho,
   finalização da compra e Minha conta. Substitui o CSS provisório que estava
   em Aparência › Personalizar › CSS adicional (apagar de lá ao instalar a 1.2.2).

   Os !important aparecem só onde o CSS do próprio WooCommerce tem seletores
   mais fortes ou estilos escritos pelos blocos.
   ========================================================================== */

/* ---------- Botões ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce .single_add_to_cart_button,
.wc-block-components-button:not(.is-link),
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-woocommerce-product-new .wp-block-button__link,
.wc-block-components-product-button__button {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 12px 22px !important; box-sizing: border-box;
	background: var(--caf-laranja) !important; color: var(--caf-marrom) !important;
	border: 2px solid var(--caf-marrom) !important; border-radius: 10px !important;
	box-shadow: 4px 4px 0 var(--caf-marrom) !important;
	font-family: var(--caf-txt) !important; font-size: 1rem !important; font-weight: 800 !important; line-height: 1.2 !important;
	text-align: center; text-decoration: none !important; text-shadow: none;
	cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover,
.woocommerce .single_add_to_cart_button:hover,
.wc-block-components-button:not(.is-link):hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wp-block-woocommerce-product-new .wp-block-button__link:hover,
.wc-block-components-product-button__button:hover,
.woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible,
.woocommerce-page a.button:focus-visible, .woocommerce-page button.button:focus-visible,
.wc-block-components-button:not(.is-link):focus-visible {
	background: var(--caf-laranja-2) !important; color: var(--caf-marrom) !important;
	transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--caf-marrom) !important;
}
.woocommerce a.button:active, .woocommerce button.button:active,
.woocommerce-page a.button:active, .woocommerce-page button.button:active,
.wc-block-components-button:not(.is-link):active {
	transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--caf-marrom) !important;
}
.woocommerce .button.disabled, .woocommerce .button:disabled, .woocommerce button.button:disabled[disabled] { opacity: .55 !important; cursor: not-allowed; transform: none; }
.woocommerce a.button.loading { opacity: .75; }
.woocommerce a.button.loading::after, .woocommerce a.button.added::after { color: var(--caf-marrom); }

/* Botão pequeno (44px): cards de produto e avisos */
.woocommerce ul.products li.product .button,
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button,
.wc-block-components-notice-banner a.wc-forward {
	min-height: 44px; padding: 8px 16px !important; font-size: .95rem !important;
}

/* Botões dentro de cards com sombra: sem sombra própria (regra do design system) */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible,
.woocommerce ul.products li.product .button:active,
.wp-block-woocommerce-cart-totals-block .wc-block-components-button,
.wp-block-woocommerce-cart-totals-block .wc-block-components-button:hover,
.wp-block-woocommerce-cart-totals-block .wc-block-components-button:active,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-button,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-button:hover {
	box-shadow: none !important; transform: none !important;
}

/* Resumo do carrinho e da finalização é um card com sombra: botões sem sombra (seletor mais forte que o do botão base) */
body .wc-block-components-sidebar .wc-block-components-button:not(.is-link),
body .wc-block-components-sidebar .wc-block-components-button:not(.is-link):hover,
body .wc-block-components-sidebar .wc-block-components-button:not(.is-link):focus-visible,
body .wc-block-components-sidebar .wc-block-components-button:not(.is-link):active {
	box-shadow: none !important; transform: none !important;
}

/* Botão de cupom e similares: secundário (creme) */
.wc-block-components-totals-coupon__button.wc-block-components-button,
.woocommerce .coupon .button {
	background: var(--caf-creme) !important;
}

/* ---------- Largura ----------
   O tema limita textos (.entry-content) a 760px; na loja, carrinho e finalização usam a largura toda. */
.woocommerce .entry-content, .woocommerce-page .entry-content { max-width: none; }

/* ---------- Topo das páginas da loja ---------- */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 20px; color: var(--caf-marrom); font-size: .92rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--caf-marrom); font-weight: 700; }
.woocommerce-products-header__title.page-title { margin-bottom: .4em; font-size: clamp(1.2rem, calc(4vw - .5rem), 2.4rem); line-height: 1.28; }
.woocommerce-products-header .term-description, .woocommerce-products-header .page-description { max-width: 60ch; }
.woocommerce .woocommerce-result-count { margin: 0 0 24px; line-height: 44px; font-size: .95rem; }
.woocommerce .woocommerce-ordering { margin: 0 0 24px; }
.woocommerce .woocommerce-ordering select {
	min-height: 44px; padding: 8px 36px 8px 14px;
	border: 2px solid var(--caf-marrom); border-radius: 10px;
	background-color: var(--caf-claro); color: var(--caf-marrom);
	width: auto; max-width: 100%; font-weight: 700; cursor: pointer;
}

/* Ordenação em botões (1.2.4): à direita da contagem de produtos */
.woocommerce .woocommerce-result-count { float: left; }
.woocommerce .caf-ordenar { float: right; margin: 0 0 24px; }
.woocommerce .caf-ordenar a { min-height: 44px; background: transparent; color: var(--caf-marrom); }
.woocommerce .caf-ordenar a[aria-current="true"] { background: var(--caf-marrom); color: var(--caf-creme); }

/* ---------- Grade de produtos (Loja, categorias, relacionados) ---------- */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
	gap: var(--caf-gap); margin: 0 0 48px !important; padding: 0; list-style: none; clear: both;
}
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { content: none !important; display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	position: relative; float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 20px !important;
	display: flex; flex-direction: column;
	background: var(--caf-claro); border: 2px solid var(--caf-marrom); border-radius: 4px; box-shadow: var(--caf-sombra);
	overflow: hidden; text-align: left;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex; flex-direction: column; flex: 1; color: var(--caf-marrom); text-decoration: none;
}
.woocommerce ul.products li.product a img {
	display: block; width: 100%; aspect-ratio: 1; object-fit: cover; margin: 0 !important;
	border-bottom: 2px solid var(--caf-marrom); background: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 16px 18px 0 !important; margin: 0 0 8px !important;
	font-family: var(--caf-tit); font-size: 1rem !important; line-height: 1.4; color: var(--caf-marrom);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.woocommerce ul.products li.product .price {
	display: block; margin: 0 0 16px !important; padding: 0 18px;
	color: var(--caf-marrom) !important; font-size: 1.05rem !important; font-weight: 800;
}
.woocommerce ul.products li.product .price del { opacity: .6; font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: auto 18px 0 !important; align-self: flex-start; }
.woocommerce ul.products li.product a.added_to_cart {
	display: inline-flex; align-items: center; min-height: 44px; margin: 6px 18px 0; padding: 0;
	color: var(--caf-marrom); font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px;
}
.woocommerce ul.products li.product .star-rating { margin: 0 18px 10px; }

/* Selo de promoção */
.woocommerce span.onsale, .wc-block-components-product-sale-badge {
	min-width: 0; min-height: 0; padding: 6px 10px; line-height: 1.2;
	background: var(--caf-vermelho) !important; color: var(--caf-creme) !important;
	border: 2px solid var(--caf-marrom); border-radius: 999px; font-size: .8rem; font-weight: 800;
}
.woocommerce ul.products li.product .onsale { top: 12px; left: 12px; right: auto; margin: 0; }

/* ---------- Página do produto ---------- */
.woocommerce div.product .product_title {
	margin-bottom: .35em; font-size: clamp(1.1rem, calc(3.4vw - .5rem), 1.9rem); line-height: 1.28;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	margin: 0 0 18px; color: var(--caf-marrom) !important; font-size: 1.4rem; font-weight: 800;
}
.woocommerce div.product .woocommerce-product-details__short-description { max-width: 52ch; }
.woocommerce div.product .stock { font-weight: 700; }
.woocommerce div.product .stock.in-stock { color: var(--caf-marrom) !important; }
.woocommerce div.product .stock.out-of-stock { color: var(--caf-vermelho) !important; }

/* Galeria */
.woocommerce div.product div.images { margin-bottom: 40px; }
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images > .woocommerce-product-gallery__wrapper {
	border: 2px solid var(--caf-marrom); border-radius: 4px; background: #fff; overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.woocommerce div.product div.images .flex-control-thumbs::before, .woocommerce div.product div.images .flex-control-thumbs::after { content: none; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; }
.woocommerce div.product div.images .flex-control-thumbs li img {
	aspect-ratio: 1; object-fit: cover; border: 2px solid transparent; border-radius: 4px; opacity: .6; transition: opacity .12s ease;
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--caf-marrom); opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 12px; right: 12px; width: 44px; height: 44px; display: grid; place-items: center;
	background: var(--caf-claro); border: 2px solid var(--caf-marrom); border-radius: 50%; box-sizing: border-box;
}

/* Quantidade + botão */
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 24px 0 28px; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { content: none; }
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button { float: none; margin: 0 !important; }
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	width: 4.2em; min-height: 48px; padding: 0 6px; box-sizing: border-box;
	border: 2px solid var(--caf-marrom) !important; border-radius: 10px;
	background: var(--caf-claro) !important; color: var(--caf-marrom) !important;
	font-weight: 700; text-align: center;
}
.woocommerce div.product .product_meta { padding-top: 16px; border-top: 2px dotted var(--caf-marrom); font-size: .95rem; }
.woocommerce div.product .product_meta a { font-weight: 700; }

/* Simulação de frete (plugin Melhor Envio) */
.woocommerce div.product form.cart .containerCalculator {
	flex: 1 1 100%; width: 100%; margin: 0 0 6px; padding: 18px 20px 20px; box-sizing: border-box;
	background: var(--caf-claro); color: var(--caf-marrom);
	border: 2px solid var(--caf-marrom); border-radius: 4px; box-shadow: none;
}
.woocommerce div.product .containerCalculator .row { margin: 0; }
.woocommerce div.product .containerCalculator .row::after { content: ""; display: table; clear: both; }
.woocommerce div.product .containerCalculator .col-25,
.woocommerce div.product .containerCalculator .col-75 { float: none; width: 100%; margin: 0; padding: 0; }
.woocommerce div.product .containerCalculator p { margin: 0 0 10px; font-weight: 800; font-size: 1rem; }
.woocommerce div.product .containerCalculator input.iptCep {
	display: block; width: 100% !important; max-width: 260px; min-height: 48px; margin: 0; padding: 10px 14px; box-sizing: border-box;
	border: 2px solid var(--caf-marrom); border-radius: 10px; background: #fff; color: var(--caf-marrom);
	font-family: var(--caf-txt); font-size: 1rem; font-weight: 700; letter-spacing: .04em;
}
.woocommerce div.product .containerCalculator input.iptCep::placeholder { color: var(--caf-marrom); opacity: .6; font-weight: 400; letter-spacing: 0; }
.woocommerce div.product .containerCalculator #calcular-frete-loader { margin-top: 12px; justify-content: flex-start; }
.woocommerce div.product .containerCalculator #calcular-frete-loader img { width: 28px; height: auto; }
.woocommerce div.product .containerCalculator .resultado-frete table { width: 100%; margin: 14px 0 0; border: 0; border-collapse: collapse; background: transparent; }
.woocommerce div.product .containerCalculator .resultado-frete td {
	padding: 10px 0; border: 0; border-top: 2px dotted var(--caf-marrom); background: transparent;
	color: var(--caf-marrom); font-size: .95rem; font-weight: 700; text-align: left;
}
.woocommerce div.product .containerCalculator .resultado-frete tr:last-child td { border-bottom: 2px dotted var(--caf-marrom); }
.woocommerce div.product .containerCalculator .resultado-frete small { display: block; margin-top: 8px; font-size: .85rem; }
.woocommerce div.product .containerCalculator .resultado-frete small:empty { display: none; }

/* Abas (Descrição, Informações adicionais) */
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 8px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px !important; padding: 0 !important; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none !important; display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important; padding: 0 !important;
	background: var(--caf-claro) !important; border: 2px solid var(--caf-marrom) !important; border-radius: 999px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px !important;
	color: var(--caf-marrom) !important; font-weight: 800 !important; text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--caf-marrom) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--caf-creme) !important; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 68ch; margin: 0 0 24px; }

/* "Você também pode gostar de…" */
.woocommerce section.related > h2, .woocommerce section.upsells > h2, .cross-sells > h2 {
	margin: 56px 0 24px; font-size: clamp(1.3rem, 2.6vw, 1.9rem);
}

/* ---------- Avisos ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	margin: 0 0 28px !important; padding: 18px 20px 18px 3.4em !important;
	background: var(--caf-claro) !important; color: var(--caf-marrom) !important;
	border: 2px solid var(--caf-marrom) !important; border-top: 6px solid var(--caf-laranja) !important; border-radius: 4px;
	line-height: 1.5;
}
.woocommerce-message::before, .woocommerce-info::before { top: 1.1em !important; left: 1.2em !important; color: var(--caf-laranja) !important; }
.woocommerce-error { border-top-color: var(--caf-vermelho) !important; }
.woocommerce-error::before { top: 1.1em !important; left: 1.2em !important; color: var(--caf-vermelho) !important; }
/* Texto à esquerda, botão ("Ver carrinho") à direita, na mesma linha */
.woocommerce-message, .woocommerce-info { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.woocommerce-message::after, .woocommerce-info::after { content: none !important; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { float: none !important; order: 2; margin: 0 !important; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a:not(.button) { color: var(--caf-marrom); font-weight: 800; }

.wc-block-components-notice-banner {
	background: var(--caf-claro) !important; color: var(--caf-marrom) !important;
	border: 2px solid var(--caf-marrom) !important; border-radius: 4px !important;
}
.wc-block-components-notice-banner > svg { background: var(--caf-laranja) !important; fill: var(--caf-marrom) !important; }
.wc-block-components-notice-banner.is-error > svg { background: var(--caf-vermelho) !important; fill: var(--caf-creme) !important; }
.wc-block-components-notice-banner a { color: var(--caf-marrom) !important; font-weight: 800; }

/* ---------- Carrinho e finalização (blocos) ---------- */
/* Os blocos vêm como "largura ampla" (margens negativas): aqui ficam alinhados ao título e sem vazar no celular */
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide,
.wc-block-cart.alignwide, .wc-block-checkout.alignwide {
	width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;
}
.wc-block-cart .wc-block-cart__sidebar, .wc-block-checkout .wc-block-checkout__sidebar { align-self: flex-start; }
.wp-block-woocommerce-cart-totals-block, .wp-block-woocommerce-checkout-order-summary-block { height: auto !important; }
/* Botão "Finalizar pedido" fixo no rodapé do celular (do próprio WooCommerce) */
.wc-block-cart__submit-container--sticky {
	background: var(--caf-creme) !important; border-top: 2px solid var(--caf-marrom); box-sizing: border-box;
}
.wc-block-cart__submit-container--sticky::before { display: none !important; }
.wc-block-cart__submit-container--sticky .wc-block-components-button { box-shadow: none !important; transform: none !important; }
.wc-block-cart, .wc-block-checkout { color: var(--caf-marrom); }
.wc-block-cart a, .wc-block-checkout a { color: var(--caf-marrom); }
.wc-block-components-product-name { font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.wc-block-cart-item__image img { border: 2px solid var(--caf-marrom); border-radius: 4px; }
.wc-block-components-product-price, .wc-block-components-product-price__value,
.wc-block-components-totals-item__value, .wc-block-components-formatted-money-amount { color: var(--caf-marrom); }
.wc-block-cart-items, .wc-block-cart-items th, .wc-block-cart-items td,
.wc-block-components-totals-wrapper, .wc-block-components-panel, .wc-block-components-order-summary-item {
	border-color: rgba(79, 44, 20, .25) !important;
}
.wc-block-cart-items__header, .wc-block-cart .wc-block-cart__totals-title {
	color: var(--caf-marrom); font-family: var(--caf-txt); font-weight: 800; letter-spacing: .08em;
}

/* Resumo (lateral): card claro com borda e sombra */
.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-checkout-order-summary-block {
	padding: 8px 20px 20px !important; box-sizing: border-box;
	background: var(--caf-claro); border: 2px solid var(--caf-marrom) !important; border-radius: 4px; box-shadow: var(--caf-sombra);
}

/* Quantidade no carrinho */
.wc-block-components-quantity-selector {
	border: 2px solid var(--caf-marrom) !important; border-radius: 10px !important; background: var(--caf-claro);
}
.wc-block-components-quantity-selector::after { display: none !important; }
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { color: var(--caf-marrom) !important; min-width: 40px; }
.wc-block-cart-item__remove-link { color: var(--caf-marrom) !important; }

/* Campos (finalização e cupom) */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input {
	border: 2px solid var(--caf-marrom) !important; border-radius: 10px !important;
	background: var(--caf-claro) !important; color: var(--caf-marrom) !important;
}
.wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label,
.wc-blocks-components-select .wc-blocks-components-select__label { color: var(--caf-marrom) !important; opacity: .85; }
.wc-block-components-text-input.is-active input:focus,
.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	outline: 3px solid var(--caf-vermelho) !important; outline-offset: 2px; box-shadow: none !important;
}

/* Etapas da finalização */
.wc-block-components-checkout-step__title, .wc-block-components-title.wc-block-components-title {
	font-family: var(--caf-tit); font-size: 1.15rem !important; color: var(--caf-marrom);
}
.wc-block-components-checkout-step__description { color: var(--caf-marrom); }

/* Rádios e caixas de seleção */
.wc-block-components-radio-control__input, .wc-block-components-checkbox__input[type="checkbox"] {
	border: 2px solid var(--caf-marrom) !important; background: var(--caf-claro) !important;
}
.wc-block-components-radio-control__input:checked::before { background: var(--caf-marrom) !important; }
.wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--caf-marrom) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--caf-creme) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 2px var(--caf-marrom) !important; border-radius: 4px;
}
.wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button { color: var(--caf-marrom); font-weight: 800; }

/* ---------- Minha conta (entrar, recuperar senha) ---------- */
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password {
	max-width: 520px; padding: 24px !important; margin: 0 0 32px !important;
	background: var(--caf-claro); border: 2px solid var(--caf-marrom) !important; border-radius: 4px !important; box-shadow: var(--caf-sombra);
}
.woocommerce form .form-row label { font-weight: 700; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	min-height: 48px; padding: 10px 14px; box-sizing: border-box;
	border: 2px solid var(--caf-marrom); border-radius: 10px; background: #fff; color: var(--caf-marrom);
}
.woocommerce form .form-row textarea { min-height: 120px; }
.woocommerce form.login .button, .woocommerce form.register .button, .woocommerce form.lost_reset_password .button { box-shadow: none !important; transform: none !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-height: 44px; font-weight: 800; }
.woocommerce-MyAccount-navigation li.is-active a { text-decoration: underline; text-decoration-color: var(--caf-laranja); text-decoration-thickness: 4px; }

/* ---------- Tabelas clássicas (pedidos) ---------- */
.woocommerce table.shop_table { border: 2px solid var(--caf-marrom); border-radius: 4px; background: var(--caf-claro); border-collapse: separate; }
.woocommerce table.shop_table th { font-weight: 800; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: rgba(79, 44, 20, .25); }

/* ---------- Celular ---------- */
@media (max-width: 768px) {
	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; margin-bottom: 16px; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.woocommerce .woocommerce-result-count, .woocommerce .caf-ordenar { float: none; }
	.woocommerce .caf-ordenar { margin-top: 0; }
	.woocommerce div.product .containerCalculator input.iptCep { max-width: none; }
	.woocommerce div.product form.cart .button { flex: 1; }
	.woocommerce-message .button, .woocommerce-info .button { width: 100%; }
}
@media (max-width: 480px) {
	.woocommerce .caf-ordenar { gap: 8px; }
	.woocommerce .caf-ordenar a { padding: 0 12px; font-size: .9rem; }
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 12px 12px 0 !important; font-size: .9rem !important; }
	.woocommerce ul.products li.product .price { padding: 0 12px; font-size: .95rem !important; }
	.woocommerce ul.products li.product .button { margin: auto 12px 0 !important; align-self: stretch; padding: 8px 10px !important; font-size: .88rem !important; }
	.woocommerce ul.products li.product a.added_to_cart { margin: 6px 12px 0; }
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce .button, .woocommerce-page .button, .wc-block-components-button { transform: none !important; }
}
