/* Archivo, carrito, checkout, mi cuenta: botones verdes, tablas con bordes, tipografía 12-13px */
.woocommerce-products-header { margin-bottom: 4px; }
.woocommerce-products-header__title.page-title { margin: 6px 0 12px; font-size: 16px; font-weight: 700; color: #000; }
.term-description { margin-bottom: 10px; font-size: 12px; }

.fl-subcats { display: grid; grid-template-columns: repeat(4, minmax(0, 165px)); gap: 8px 10px; margin: 0 0 14px; }
.fl-subcats a { display: block; height: 30px; line-height: 28px; padding: 0 6px; border: 1px solid var(--fl-borde); background: #fff; font-size: 12px; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fl-subcats a:hover { border-color: var(--fl-verde-osc); color: var(--fl-verde-osc); }

.fl-listing-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 8px; padding: 6px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 12px; }
.fl-listing-bar .woocommerce-pagination { margin: 0; }
.woocommerce-pagination ul.page-numbers { display: flex; gap: 3px; margin: 0; padding: 0; border: 0; }
.woocommerce-pagination ul.page-numbers li { margin: 0; padding: 0; border: 0; float: none; overflow: visible; }
.woocommerce-pagination ul.page-numbers li .page-numbers { display: block; min-width: 26px; height: 26px; line-height: 24px; padding: 0 6px; border: 1px solid var(--fl-borde); background: #fff; color: var(--fl-texto); font-size: 12px; }
.woocommerce-pagination ul.page-numbers li .page-numbers.current, .woocommerce-pagination ul.page-numbers li .page-numbers:hover { background: var(--fl-verde-osc); border-color: var(--fl-verde-osc); color: #fff; }
.woocommerce-result-count, .woocommerce-ordering { display: none; }

/* Mensajes */
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 0 14px; padding: 10px 14px 10px 40px; border-top: 3px solid var(--fl-verde-osc); background: var(--fl-caja); font-size: 13px; list-style: none; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--fl-verde-osc); }
.woocommerce-error { border-top-color: var(--fl-rojo); }
.woocommerce-message .button { float: right; }

/* Botones */
html body .woocommerce a.button, html body .woocommerce button.button, html body .woocommerce input.button,
html body .woocommerce #respond input#submit, html body .woocommerce a.button.alt, html body .woocommerce button.button.alt, html body .woocommerce input.button.alt,
html body .wc-block-components-button, html body .woocommerce-page a.button, html body .woocommerce-page button.button {
	padding: 8px 16px; border: 0; border-radius: 0; background: var(--fl-verde-osc); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.3;
}
html body .woocommerce a.button:hover, html body .woocommerce button.button:hover, html body .woocommerce input.button:hover, html body .woocommerce a.button.alt:hover, html body .woocommerce button.button.alt:hover { background: var(--fl-verde); color: #fff; }
html body .woocommerce button.button:disabled, html body .woocommerce button.button.disabled { opacity: .5; }

/* Tablas */
.woocommerce table.shop_table { border: 1px solid var(--fl-borde); border-radius: 0; border-collapse: collapse; font-size: 13px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 10px; border-top: 1px solid var(--fl-borde); border-left: 0; }
.woocommerce table.shop_table th { background: var(--fl-caja); font-weight: 700; }
.woocommerce table.cart img { width: 64px; }
.woocommerce-cart-form .product-name dl.variation { margin: 4px 0 0; font-size: 12px; color: var(--fl-texto-2); }
.woocommerce-cart-form .product-name dl.variation dt, .woocommerce-cart-form .product-name dl.variation dd, dl.variation dt, dl.variation dd { display: inline; margin: 0; font-weight: 400; }
dl.variation dd p { display: inline; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3, .woocommerce-account h2 { font-size: 16px; font-weight: 700; margin: 0 0 10px; }
.woocommerce #payment { background: var(--fl-caja); border-radius: 0; }
.woocommerce #payment div.payment_box { background: #fff; color: var(--fl-texto); }
.woocommerce #payment div.payment_box::before { border-bottom-color: #fff; }

/* Formularios */
.woocommerce form .form-row label { font-size: 13px; font-weight: 700; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single { min-height: 34px; padding: 6px 8px; border: 1px solid #bbb; border-radius: 0; font-size: 13px; }
.woocommerce form .form-row input.input-text:focus { border-color: var(--fl-verde-osc); outline: 0; }
.woocommerce-MyAccount-navigation ul { border: 1px solid var(--fl-borde); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid #eee; }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 9px 14px; font-size: 13px; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--fl-verde-osc); color: #fff; }
.woocommerce-cart .fl-page, .woocommerce-checkout .fl-page, .woocommerce-account .fl-page { font-size: 13px; }

/* Reseñas */
#reviews #comments ol.commentlist { padding: 0; }
#review_form #respond { font-size: 13px; }
