/* Brizoll · hoja global. Solo lo que no tiene control nativo en Elementor.
   Tokens del boceto (guía de marca) como variables para las reglas de abajo. */
:root {
  --brz-verde: #206E2C; --brz-verde-hover: #174F20; --brz-verde-oscuro: #1B3F23; --brz-verde-claro: #E6F0E8;
  --brz-tinta: #1A1F1B; --brz-texto-2: #4A514B; --brz-texto-3: #5F665F;
  --brz-linea: #E4E4DE; --brz-linea-fuerte: #D6D6CF; --brz-borde-input: #878E87;
  --brz-superficie: #EFEFEA; --brz-fondo: #FAFAF7; --brz-blanco: #FFFFFF;
  --brz-error: #B42318; --brz-error-claro: #FDECEA; --brz-aviso: #8A5A00; --brz-aviso-claro: #FFF4DB;
  --brz-r-sm: 10px; --brz-r-md: 14px; --brz-r-lg: 20px; --brz-r-xl: 24px;
  --brz-gutter: 16px;
}
@media (min-width: 600px) { :root { --brz-gutter: 24px; } }
@media (min-width: 1440px) { :root { --brz-gutter: 32px; } }

/* ==BASE== */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; overflow-x: clip; }
:focus-visible { outline: 2px solid var(--brz-verde); outline-offset: 2px; }
h1, h2, h3, .elementor-heading-title { text-wrap: balance; }
p { text-wrap: pretty; }
textarea, .elementor-field-type-textarea textarea { resize: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
/* ==/BASE== */

/* ==CARRITO== */
.brz-carrito { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; background: var(--brz-tinta); color: var(--brz-blanco) !important; font-size: 14px; font-weight: 500; text-decoration: none !important; white-space: nowrap; transition: background .18s ease; }
.brz-carrito:hover { background: #000; }
.brz-carrito svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.brz-carrito__label { display: none; }
@media (min-width: 1024px) { .brz-carrito__label { display: inline; } }
/* ==/CARRITO== */

/* ==PRECIOS== */
.brz-transfer { display: block; font-size: 13px; line-height: 1.5; color: var(--brz-verde); }
.brz-cuotas { font-size: 14px; color: var(--brz-texto-3); }
.brz-badge { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 500; line-height: 1; background: var(--brz-blanco); color: var(--brz-tinta); }
.brz-badge--verde { background: var(--brz-verde); color: var(--brz-blanco); }
.brz-badge--claro { background: var(--brz-verde-claro); color: var(--brz-verde-hover); }
/* ==/PRECIOS== */

/* ==HEADER== */
.brz-iconbtn .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; transition: background .18s ease; }
.brz-iconbtn .elementor-icon:hover { background: var(--brz-superficie); }
.brz-buscar { position: relative; }
.brz-buscar__btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; min-width: 44px; justify-content: center; padding: 0 !important; border: 0 !important; border-radius: 999px; background: transparent !important; color: var(--brz-tinta) !important; font: 400 14px/1 "DM Sans", sans-serif; cursor: pointer; }
.brz-buscar__btn:hover { background: var(--brz-superficie) !important; }
.brz-buscar__btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.brz-buscar__label { display: none; color: var(--brz-texto-3); }
@media (min-width: 1024px) { .brz-buscar__btn { padding: 0 12px 0 10px !important; } .brz-buscar__label { display: inline; } }
.brz-buscar__panel { position: absolute; z-index: 50; top: calc(100% + 10px); left: 0; display: flex; gap: 8px; width: min(440px, calc(100vw - 32px)); padding: 10px; border-radius: var(--brz-r-lg); background: var(--brz-blanco); box-shadow: 0 1px 2px rgba(26,31,27,.06), 0 8px 24px rgba(26,31,27,.12); }
.brz-buscar__panel[hidden] { display: none; }
.brz-buscar__panel input[type=search] { flex: 1; min-width: 0; height: 44px; padding: 0 18px !important; border: 1px solid var(--brz-borde-input) !important; border-radius: 999px !important; background: var(--brz-blanco); font: 400 16px "DM Sans", sans-serif; }
.brz-buscar__panel input[type=search]:focus { outline: none; border-color: var(--brz-verde) !important; box-shadow: 0 0 0 3px var(--brz-verde-claro); }
.brz-buscar__go { height: 44px; padding: 0 18px !important; border: 0 !important; border-radius: 999px !important; background: var(--brz-verde) !important; color: #fff !important; font: 500 14px "DM Sans", sans-serif; cursor: pointer; }
.brz-buscar__go:hover { background: var(--brz-verde-hover) !important; }
/* menú horizontal: "Cómo curar" en verde, sin padding lateral */
.brz-menu-desk .brz-nav-guia > a { color: var(--brz-verde) !important; }
.brz-menu-desk .hfe-nav-menu > li > a { padding-top: 8px; padding-bottom: 14px; }
/* ==/HEADER== */

/* ==FOOTER== */
.brz-flinks .elementor-icon-list-icon { display: none !important; }
.brz-flinks .elementor-icon-list-text { padding-inline-start: 0 !important; }
.brz-flinks a:hover .elementor-icon-list-text { text-decoration: underline; }
.brz-btn-arrep .elementor-button { height: 36px; padding: 0 16px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--brz-verde-oscuro) !important; }
.brz-btn-arrep .elementor-button:hover { background: var(--brz-verde-claro) !important; }
/* ==/FOOTER== */

/* ==TARJETAS== (proporción, recorte y fusión de fondo de las fotos: sin control nativo) */
.brz-ar-45 { aspect-ratio: 4 / 5; }
.brz-ar-11 { aspect-ratio: 1 / 1; }
.brz-card__media { position: relative; display: block; text-decoration: none; }
.brz-card__media > .elementor-widget-image, .brz-card__media .elementor-widget-image a { height: 100%; display: block; }
.brz-card__img img { width: 100% !important; height: 100% !important; transition: transform .4s ease; }
.brz-contain img { object-fit: contain; mix-blend-mode: multiply; }
.brz-cover img { object-fit: cover; }
.brz-card:hover .brz-card__img img { transform: scale(1.03); }
.brz-card__badge { position: absolute !important; top: 10px; left: 10px; z-index: 2; width: auto !important; }
.brz-card__name .elementor-heading-title a { color: inherit; text-decoration: none; }
.brz-card__name .elementor-heading-title a:hover { color: var(--brz-verde); }
.brz-card__price .price { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 0 6px; margin: 0 !important; }
.brz-card__price .price ins { order: -1; text-decoration: none; }
.brz-card__price .price del, .brz-card__price .price del * { opacity: 1; font-size: 14px !important; font-weight: 400 !important; color: var(--brz-texto-3) !important; }
.e-loop-item:has(.brz-badge:not(.brz-badge--verde)) .brz-card__img img { opacity: .55; }
/* ==/TARJETAS== */

/* ==HOME== (proporciones de foto por breakpoint: el widget imagen no tiene aspect-ratio) */
.brz-hero-img img, .brz-wide-img img { width: 100%; height: auto; object-fit: cover; display: block; }
.brz-hero-img img { aspect-ratio: 4 / 5; }
@media (min-width: 600px) and (max-width: 1023px) { .brz-hero-img img { aspect-ratio: 16 / 11; } }
@media (min-width: 1024px) { .brz-hero-img img { max-height: 720px; } }
.brz-wide-img img { aspect-ratio: 16 / 10; }
@media (min-width: 1024px) { .brz-wide-img img { aspect-ratio: 21 / 9; } }
.brz-cat { text-decoration: none; }
.brz-cat-img { width: 100%; max-width: 168px; }
.brz-cat-img img { width: 100% !important; aspect-ratio: 1; border-radius: 50%; background: var(--brz-superficie); object-fit: contain; mix-blend-mode: multiply; transition: transform .4s ease; }
.brz-cat:hover .brz-cat-img img { transform: scale(1.06); }
.brz-cat:hover .brz-cat-name .elementor-heading-title { color: var(--brz-verde); }
.brz-link .elementor-heading-title a { text-decoration: none; }
.brz-link .elementor-heading-title a:hover { text-decoration: underline; }
/* ==/HOME== */

/* ==ACORDEON== */
.brz-acc .e-n-accordion-item:last-child { border-bottom: 1px solid var(--brz-linea); }
.brz-acc .e-n-accordion-item-title-icon svg { color: var(--brz-tinta); width: 18px; height: 18px; }
.brz-acc .e-n-accordion-item-title { cursor: pointer; }
.brz-acc .e-n-accordion-item > .e-con { border: 0 !important; }
.brz-acc .e-n-accordion-item > .e-con a { color: var(--brz-verde); }
/* ==/ACORDEON== */

/* ==FORMULARIOS== (Contact Form 7: estilos globales, GUIDE 13) */
.wpcf7 form p { margin: 0 !important; padding: 0 !important; }
.wpcf7 form br { display: none !important; }
.wpcf7 .wpcf7-spinner { display: none !important; }
.wpcf7 form.submitting .wpcf7-spinner { display: block !important; margin: 8px auto 0 !important; }
.brz-form { display: flex; flex-direction: column; gap: 8px; }
.brz-field { display: flex; flex-direction: column; gap: 6px; font: 500 14px/1.4 "DM Sans", sans-serif; color: var(--brz-tinta); }
.brz-form input[type=text], .brz-form input[type=email], .brz-form input[type=tel], .brz-form input[type=number], .brz-form select, .brz-form textarea {
  width: 100%; min-height: 50px; padding: 0 16px; border: 1px solid var(--brz-borde-input); border-radius: var(--brz-r-md); background: var(--brz-blanco); font: 400 16px "DM Sans", sans-serif; color: var(--brz-tinta); }
.brz-form textarea { padding: 14px 16px; min-height: 140px; }
.brz-form input:focus, .brz-form select:focus, .brz-form textarea:focus { outline: none; border-color: var(--brz-verde); box-shadow: 0 0 0 3px var(--brz-verde-claro); }
body .wpcf7 .brz-form .wpcf7-submit { min-height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--brz-verde); color: #fff; font: 500 16px "DM Sans", sans-serif; cursor: pointer; transition: background .18s ease; }
body .wpcf7 .brz-form .wpcf7-submit:hover, body .wpcf7 .brz-form .wpcf7-submit:focus { background: var(--brz-verde-hover); color: #fff; }
.wpcf7-not-valid-tip { color: var(--brz-error); font-size: 13px; margin-top: 4px; }
.wpcf7 form .wpcf7-response-output { margin: 12px 0 0; padding: 12px 16px; border-radius: var(--brz-r-md); font-size: 14px; border: 0; background: var(--brz-verde-claro); color: var(--brz-tinta); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { background: var(--brz-error-claro); color: var(--brz-error); }
/* variante sobre el bloque verde de la home */
.brz-form--lead .brz-field { color: #fff; }
.brz-form--lead input[type=text] { border: 0; border-radius: 999px; padding: 0 22px; }
body .wpcf7 .brz-form--lead .wpcf7-submit { width: 100%; background: var(--brz-tinta); }
body .wpcf7 .brz-form--lead .wpcf7-submit:hover, body .wpcf7 .brz-form--lead .wpcf7-submit:focus { background: #000; }
/* ==/FORMULARIOS== */

/* ==TIENDA== */
.brz-breadcrumb .woocommerce-breadcrumb { margin: 0 !important; }
.brz-breadcrumb a { text-decoration: none; }
.brz-breadcrumb a:hover { color: var(--brz-tinta) !important; text-decoration: underline; }
.brz-bajada, .brz-bajada p { color: var(--brz-texto-2); font-size: 16px; line-height: 1.6; margin: 0; }
.brz-filtros { position: sticky; top: 140px; }
.brz-cats { display: flex; flex-direction: column; gap: 2px; }
.brz-cats a { display: flex; justify-content: space-between; padding: 10px 14px; border-radius: 999px; color: var(--brz-tinta); text-decoration: none; font-size: 15px; transition: background .18s ease; }
.brz-cats a:hover { background: var(--brz-superficie); color: var(--brz-tinta); }
.brz-cats a span { color: var(--brz-texto-3); }
.brz-cats a[aria-current="page"] { background: var(--brz-verde); color: #fff; }
.brz-cats a[aria-current="page"] span { color: var(--brz-verde-claro); }
.brz-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.brz-chips::-webkit-scrollbar { display: none; }
.brz-chips a { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--brz-linea-fuerte); background: #fff; color: var(--brz-tinta); font-size: 14px; text-decoration: none; white-space: nowrap; }
.brz-chips a[aria-current="page"] { background: var(--brz-verde); border-color: var(--brz-verde); color: #fff; }
.brz-conteo { font-size: 14px; color: var(--brz-texto-3); }
.brz-orden .woocommerce-ordering { margin: 0 !important; }
.brz-orden select { min-height: 44px; padding: 0 40px 0 18px !important; border: 1px solid var(--brz-borde-input) !important; border-radius: 999px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231A1F1B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center !important; appearance: none; -webkit-appearance: none; font: 400 14px "DM Sans", sans-serif; color: var(--brz-tinta); cursor: pointer; }
.brz-loop-tienda .elementor-pagination { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.brz-loop-tienda .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--brz-linea-fuerte); color: var(--brz-tinta); text-decoration: none; font-size: 14px; }
.brz-loop-tienda .elementor-pagination .page-numbers.current { background: var(--brz-tinta); border-color: var(--brz-tinta); color: #fff; }
.brz-loop-tienda .e-loop-nothing-found-message { color: var(--brz-texto-2); padding: 24px 0; }
/* ==/TIENDA== */

/* ==FICHA== */
.brz-eyebrow { font-size: 14px; color: var(--brz-verde); }
.brz-ficha-bajada, .brz-ficha-bajada p { color: var(--brz-texto-2); margin: 0; }
.brz-galeria .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; float: none !important; }
.brz-galeria .woocommerce-product-gallery__wrapper { border-radius: var(--brz-r-lg); overflow: hidden; background: var(--brz-superficie); }
.brz-galeria .woocommerce-product-gallery__image img { aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; width: 100%; }
.brz-galeria .flex-control-thumbs { display: flex !important; gap: 10px; margin: 12px 0 0 !important; padding: 0; overflow-x: auto; scrollbar-width: none; }
.brz-galeria .flex-control-thumbs li { flex: none; width: 76px !important; margin: 0 !important; list-style: none; }
.brz-galeria .flex-control-thumbs img { width: 76px; height: 76px; object-fit: cover; border-radius: var(--brz-r-sm); border: 2px solid transparent; background: var(--brz-superficie); mix-blend-mode: multiply; opacity: 1 !important; cursor: pointer; }
.brz-galeria .flex-control-thumbs img.flex-active { border-color: var(--brz-verde); }
@media (min-width: 1024px) { .brz-galeria .flex-control-thumbs li, .brz-galeria .flex-control-thumbs img { width: 84px !important; height: 84px; } }
.brz-galeria .woocommerce-product-gallery__trigger { top: 14px !important; right: 14px !important; background: #fff !important; border-radius: 999px; }
.brz-galeria .onsale { display: none; }
.brz-precio-ficha .price { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 0 10px; margin: 0 !important; }
.brz-precio-ficha .price ins { order: -1; text-decoration: none; }
.brz-precio-ficha .price del, .brz-precio-ficha .price del * { font-size: 16px !important; font-weight: 400 !important; color: var(--brz-texto-3) !important; opacity: 1; }
.brz-transfer--ficha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; }
/* cantidad + botón en una fila (GUIDE 18.16) */
.brz-comprar form.cart { display: flex !important; gap: 10px; margin: 0 !important; }
.brz-comprar .quantity { display: inline-flex; align-items: center; margin: 0 !important; border: 1px solid var(--brz-borde-input); border-radius: 999px; background: #fff; flex: 0 0 auto; }
.brz-comprar .quantity input.qty { width: 64px; height: 50px; border: 0 !important; background: transparent; text-align: center; font: 400 16px "DM Sans", sans-serif; }
.brz-comprar .single_add_to_cart_button.button.alt { flex: 1; min-width: 0; min-height: 52px; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: var(--brz-verde) !important; color: #fff !important; font: 500 16px/1.2 "DM Sans", sans-serif !important; white-space: normal !important; }
.brz-comprar .single_add_to_cart_button.button.alt:hover { background: var(--brz-verde-hover) !important; }
.brz-comprar .stock { margin: 0 0 12px !important; font-size: 14px; color: var(--brz-texto-3) !important; }
.brz-comprar .stock.out-of-stock { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: var(--brz-superficie); color: var(--brz-tinta) !important; }
.brz-btn-wa { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border: 1px solid var(--brz-tinta); border-radius: 999px; color: var(--brz-tinta) !important; font: 500 16px "DM Sans", sans-serif; text-decoration: none !important; transition: background .18s ease, color .18s ease; }
.brz-btn-wa:hover { background: var(--brz-tinta); color: #fff !important; }
.brz-btn-wa svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.brz-entrega .elementor-icon-box-description a { color: var(--brz-verde); }
.brz-fuente-no .elementor-icon { border: 1px dashed var(--brz-linea-fuerte); }
.brz-ficha-desc, .brz-ficha-desc p { color: var(--brz-texto-2); font-size: 15px; line-height: 1.7; }
.brz-ficha-desc p + p { margin-top: 10px; }
.brz-specs table, .brz-specs-fijas { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0 !important; border: 0 !important; }
.brz-specs th, .brz-specs td, .brz-specs-fijas th, .brz-specs-fijas td { text-align: left; padding: 13px 0 !important; border: 0 !important; border-top: 1px solid var(--brz-linea) !important; vertical-align: top; background: transparent !important; font-style: normal; }
.brz-specs th, .brz-specs-fijas th { width: 42%; font-weight: 400; color: var(--brz-texto-3); }
.brz-specs td p { margin: 0; }
.brz-specs-fijas tr:last-child th, .brz-specs-fijas tr:last-child td { border-bottom: 1px solid var(--brz-linea) !important; }
/* ==/FICHA== */
/* ==FICHA-AJUSTES== (el contenido viene del catálogo anterior con estilos propios) */
.brz-ficha-bajada *, .brz-ficha-bajada { font-family: "DM Sans", sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.6 !important; color: var(--brz-texto-2) !important; font-style: normal !important; margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.brz-ficha-desc h1, .brz-ficha-desc h2, .brz-ficha-desc h3, .brz-ficha-desc h4, .brz-ficha-desc h5, .brz-ficha-desc h6 { font: 600 16px/1.5 "DM Sans", sans-serif; color: var(--brz-tinta); margin: 16px 0 6px; }
.brz-specs th, .brz-specs td, .brz-specs td *, .brz-specs-fijas th, .brz-specs-fijas td { font-style: normal !important; font-weight: 400 !important; }
.brz-specs th, .brz-specs-fijas th { width: 42% !important; color: var(--brz-texto-3) !important; }
.brz-specs td, .brz-specs-fijas td { color: var(--brz-tinta) !important; }
/* ==/FICHA-AJUSTES== */
/* ==AJUSTES-MOVIL== */
.brz-specs table tr { display: table-row !important; }
.brz-specs table th, .brz-specs table td { display: table-cell !important; }
@media (max-width: 599px) { .brz-loop-tienda .elementor-pagination .page-numbers.prev, .brz-loop-tienda .elementor-pagination .page-numbers.next { display: none; } }
.brz-btn-arrep .elementor-button { display: inline-flex !important; align-items: center; }
.brz-btn-arrep .elementor-button-content-wrapper { align-items: center; }
/* ==/AJUSTES-MOVIL== */

/* ==PAGINAS== */
.brz-dato { background: var(--brz-aviso-claro); color: var(--brz-aviso); padding: 2px 6px; border-radius: 6px; font-size: .92em; }
.brz-form-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 16px; }
@media (min-width: 600px) { .brz-form-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .brz-form-grid .brz-full { grid-column: 1 / -1; } }
.brz-form .brz-field .wpcf7-form-control-wrap { display: block; }
.brz-form select { appearance: none; -webkit-appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231A1F1B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; }
.brz-check { margin: 4px 0 16px; font-size: 14px; }
.brz-check .wpcf7-list-item { margin: 0; }
.brz-check label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.brz-check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--brz-verde); }
.brz-legal-nav { display: flex; flex-direction: column; gap: 4px; }
.brz-legal-nav a { padding: 10px 14px; border-radius: 999px; color: var(--brz-tinta); text-decoration: none; font-size: 15px; }
.brz-legal-nav a:hover { background: var(--brz-superficie); }
.brz-legal-sec { scroll-margin-top: 140px; }
.brz-legal-sec p + p { margin-top: 12px; }
.brz-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--brz-r-md); background: var(--brz-verde-claro); font-size: 14px; color: var(--brz-tinta); }
.brz-notice svg { width: 20px; height: 20px; flex: none; stroke: var(--brz-verde); fill: none; stroke-width: 1.6; stroke-linecap: round; }
.brz-e404 .elementor-heading-title { font-family: "Instrument Serif", serif; }
.brz-buscar-grande { display: flex; gap: 8px; }
.brz-buscar-grande input[type=search] { flex: 1; min-width: 0; min-height: 50px; padding: 0 20px !important; border: 1px solid var(--brz-borde-input) !important; border-radius: 999px !important; background: #fff; font: 400 16px "DM Sans", sans-serif; }
.brz-buscar-grande button { min-height: 52px; padding: 0 24px !important; border: 0 !important; border-radius: 999px !important; background: var(--brz-verde) !important; color: #fff !important; font: 500 16px "DM Sans", sans-serif; cursor: pointer; }
.brz-buscar-grande button:hover { background: var(--brz-verde-hover) !important; }
.brz-img-cuadrada img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.brz-img-hero2 img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
/* ==/PAGINAS== */

/* ==WOO== (carrito, checkout y mi cuenta: botones, campos y títulos con los tokens del boceto) */
.brz-woo h3, .brz-woo .e-checkout__order_review-2 h3, .brz-woo .cart_totals h2, .brz-woo .e-cart-section h2, .brz-woo h2 { font: 600 20px/1.3 "DM Sans", sans-serif !important; color: var(--brz-tinta) !important; letter-spacing: 0 !important; }
.brz-woo a { color: var(--brz-verde); }
.brz-woo table.shop_table td, .brz-woo table.shop_table th { font: 400 15px/1.5 "DM Sans", sans-serif; color: var(--brz-tinta); }
.brz-woo table.shop_table th { font-weight: 600; }
.brz-woo .product-name a { color: var(--brz-tinta); text-decoration: none; }
.brz-woo .product-thumbnail img { width: 72px !important; height: 72px; object-fit: contain; border-radius: var(--brz-r-md); background: var(--brz-superficie); mix-blend-mode: multiply; }
.brz-woo .order-total .amount, .brz-woo .order-total th { font-size: 20px !important; font-weight: 600 !important; }
.brz-woo input.input-text, .brz-woo input[type=text], .brz-woo input[type=email], .brz-woo input[type=tel], .brz-woo input[type=password], .brz-woo input[type=number], .brz-woo textarea, .brz-woo select, .brz-woo .select2-container .select2-selection--single {
  min-height: 50px !important; padding: 0 16px !important; border: 1px solid var(--brz-borde-input) !important; border-radius: var(--brz-r-md) !important; background: #fff !important; font: 400 16px "DM Sans", sans-serif !important; color: var(--brz-tinta) !important; box-shadow: none !important; }
.brz-woo textarea { padding: 14px 16px !important; min-height: 110px !important; }
.brz-woo .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px !important; padding: 0 !important; color: var(--brz-tinta); }
.brz-woo .select2-container .select2-selection--single .select2-selection__arrow { height: 48px !important; right: 10px !important; }
.brz-woo input:focus, .brz-woo textarea:focus, .brz-woo select:focus { outline: none !important; border-color: var(--brz-verde) !important; box-shadow: 0 0 0 3px var(--brz-verde-claro) !important; }
.brz-woo label { font: 500 14px/1.4 "DM Sans", sans-serif !important; color: var(--brz-tinta) !important; }
.brz-woo .quantity input.qty { width: 64px !important; min-height: 44px !important; padding: 0 8px !important; border-radius: 999px !important; text-align: center; }
body .brz-woo .button, body .brz-woo button.button, body .brz-woo #place_order, body .brz-woo .checkout-button, body .brz-woo .woocommerce-button, body .brz-woo button[type=submit] {
  min-height: 52px !important; padding: 0 28px !important; border: 1px solid var(--brz-verde) !important; border-radius: 999px !important; background: var(--brz-verde) !important; color: #fff !important; font: 500 16px/1.2 "DM Sans", sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
body .brz-woo .button:hover, body .brz-woo #place_order:hover, body .brz-woo .checkout-button:hover, body .brz-woo button[type=submit]:hover { background: var(--brz-verde-hover) !important; border-color: var(--brz-verde-hover) !important; }
body .brz-woo .coupon .button, body .brz-woo button[name=apply_coupon], body .brz-woo button[name=update_cart] { background: transparent !important; color: var(--brz-tinta) !important; border-color: var(--brz-tinta) !important; }
body .brz-woo .coupon .button:hover, body .brz-woo button[name=apply_coupon]:hover { background: var(--brz-tinta) !important; color: #fff !important; }
.brz-woo .product-remove a.remove { color: var(--brz-texto-3) !important; background: transparent !important; font-size: 20px; }
.brz-woo .product-remove a.remove:hover { color: var(--brz-error) !important; }
.brz-woo .woocommerce-info, .brz-woo .woocommerce-message, .brz-woo .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info {
  border: 0 !important; border-radius: var(--brz-r-md) !important; background: var(--brz-verde-claro) !important; color: var(--brz-tinta) !important; font: 400 14px/1.5 "DM Sans", sans-serif !important; padding: 14px 16px !important; }
.brz-woo .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-error { background: var(--brz-error-claro) !important; color: var(--brz-error) !important; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { display: none !important; }
.woocommerce-notices-wrapper .woocommerce-message .button { float: none !important; margin-left: 12px; }
.brz-woo .woocommerce-privacy-policy-text, .brz-woo .woocommerce-terms-and-conditions-wrapper p { font-size: 13px; color: var(--brz-texto-3); }
.brz-woo-cuenta .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.brz-woo-cuenta .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 999px; color: var(--brz-tinta); text-decoration: none; }
.brz-woo-cuenta .woocommerce-MyAccount-navigation .is-active a { background: var(--brz-verde); color: #fff; }
.cart-empty.woocommerce-info { font-size: 16px !important; }
.return-to-shop .button { min-height: 52px; padding: 0 28px !important; border-radius: 999px !important; background: var(--brz-verde) !important; color: #fff !important; }
/* ==/WOO== */

/* ==MENU-MOVIL== (panel lateral de UAE: GUIDE 12.b, estética del panel) */
.hfe-flyout-container .hfe-side, .hfe-flyout-container .hfe-flyout-content { background: var(--brz-fondo) !important; height: 100% !important; min-height: 100vh; }
.brz-barra .brz-h-izq { z-index: 60 !important; }
.hfe-flyout-container .hfe-side { width: min(420px, 100vw) !important; max-width: 100vw !important; z-index: 1000000 !important; box-shadow: 0 0 40px rgba(26,31,27,.12); }
.hfe-flyout-container .hfe-flyout-overlay { background: rgba(26,31,27,.45) !important; }
.hfe-flyout-container .hfe-flyout-content { padding: 64px 24px 32px !important; }
.hfe-flyout-container ul.hfe-nav-menu { display: flex !important; flex-wrap: wrap; gap: 8px; }
.hfe-flyout-container ul.hfe-nav-menu > li { flex: 0 0 100%; border: 0 !important; }
.hfe-flyout-container ul.hfe-nav-menu > li > a, .hfe-flyout-container .hfe-nav-menu li a.hfe-menu-item { padding: 0 !important; font: 400 34px/1.35 "Instrument Serif", Georgia, serif !important; color: var(--brz-tinta) !important; text-decoration: none !important; background: none !important; }
.hfe-flyout-container ul.hfe-nav-menu > li.brz-menu-sec { flex: 0 0 auto; }
.hfe-flyout-container ul.hfe-nav-menu > li:nth-child(5) { margin-bottom: 20px; }
.hfe-flyout-container ul.hfe-nav-menu > li.brz-menu-sec > a, .hfe-flyout-container .hfe-nav-menu li.brz-menu-sec a.hfe-menu-item { display: inline-flex !important; align-items: center; min-height: 44px; padding: 0 18px !important; border-radius: 999px; border: 1px solid var(--brz-linea-fuerte); background: #fff !important; font: 400 14px/1 "DM Sans", sans-serif !important; }
.hfe-flyout-container ul.hfe-nav-menu > li > a:focus, .hfe-flyout-container .hfe-menu-item:focus { outline: none; }
.hfe-flyout-container ul.hfe-nav-menu > li > a:focus-visible { outline: 2px solid var(--brz-verde) !important; outline-offset: 2px; }
.hfe-flyout-container .hfe-nav-menu li.current-menu-item > a { color: var(--brz-verde) !important; }
.hfe-flyout-container .hfe-flyout-close { top: 18px !important; right: 18px !important; }
.hfe-flyout-container .hfe-flyout-close svg { width: 22px; height: 22px; }
/* ==/MENU-MOVIL== */
@media (max-width: 1023px) { .brz-buscar__panel { position: fixed; left: 16px; right: 16px; width: auto; } }
/* ==WOO-AJUSTES== */
body .brz-woo .product-name a, body .brz-woo td.product-name a { color: var(--brz-tinta) !important; text-decoration: none !important; }
body .brz-woo .product-name a:hover { color: var(--brz-verde) !important; }
body .brz-woo .checkout-button, body .brz-woo .wc-proceed-to-checkout a { display: flex !important; align-items: center; justify-content: center; }
/* ==/WOO-AJUSTES== */
