/* =====================================================================
   MIRABLOOM — diseño oscuro sobre Astra + WooCommerce
   v0.2.0 — cabecera personalizada (prototipo) + fix de imágenes oscuras
   ===================================================================== */

:root{
  --mb-ink:#0a0e1a; --mb-ink-2:#0e1424; --mb-surface:#141c33; --mb-surface-2:#1b2440;
  --mb-line:rgba(255,255,255,.08); --mb-line-2:rgba(255,255,255,.14);
  --mb-text:#eef1f8; --mb-muted:#93a0bd; --mb-muted-2:#6f7c9b;
  --mb-red:#ff2b50; --mb-red-d:#e01f41; --mb-gold:#f6b53c; --mb-mint:#36e0a6;
  --mb-r:16px; --mb-shadow:0 18px 50px -20px rgba(0,0,0,.7);

  --ast-global-color-0:#ff2b50; --ast-global-color-1:#e01f41;
  --ast-global-color-2:#eef1f8; --ast-global-color-3:#cdd5e6;
  --ast-global-color-4:#0a0e1a; --ast-global-color-5:#141c33;
  --ast-global-color-6:rgba(255,255,255,.10); --ast-global-color-7:#0e1424; --ast-global-color-8:#1b2440;
}

/* ====================== BASE ====================== */
body,.ast-separate-container{ background-color:var(--mb-ink) !important; color:var(--mb-text); }
body{ font-family:"Hanken Grotesk",system-ui,sans-serif !important; color:var(--mb-text); }
h1,h2,h3,h4,h5,h6,.entry-title,.widget-title,.woocommerce-products-header__title,
.product_title,.ast-woo-product-category{ font-family:"Bricolage Grotesque",sans-serif !important; color:var(--mb-text); letter-spacing:-.02em; }
p,li,span,dd,dt,td,th,label{ color:var(--mb-text); }
a{ color:var(--mb-text); } a:hover{ color:var(--mb-red); }
#page,.site-content,#content,.ast-container,
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,
.ast-separate-container #primary,.entry-content{ background-color:transparent !important; color:var(--mb-text); }
.ast-separate-container .ast-article-single,.woocommerce-tabs,.related.products,.up-sells{ border-color:var(--mb-line) !important; }

/* ====================== OCULTAR cabecera nativa Astra ====================== */
.site-header,#masthead,.ast-above-header-wrap,.ast-below-header-wrap{ display:none !important; }
.ast-theme-transparent-header #page{ padding-top:0 !important; }

/* ====================== CABECERA PERSONALIZADA ====================== */
#mb-site-header{ position:sticky; top:0; z-index:999; font-family:"Hanken Grotesk",sans-serif; }
#mb-site-header .mb-wrap{ max-width:1300px; margin:0 auto; padding:0 22px; }

.mb-utility{ background:#070a12; border-bottom:1px solid var(--mb-line); font-size:13px; color:var(--mb-muted); }
.mb-utility .mb-wrap{ display:flex; align-items:center; justify-content:space-between; height:38px; gap:16px; }
.mb-utility b{ color:var(--mb-text); }
.mb-u-right{ display:flex; gap:18px; align-items:center; }
.mb-u-right a{ color:var(--mb-muted); } .mb-u-right a:hover{ color:var(--mb-text); }

.mb-header{ background:rgba(10,14,26,.92); border-bottom:1px solid var(--mb-line); backdrop-filter:saturate(140%) blur(12px); }
.mb-header .mb-wrap{ display:flex; align-items:center; gap:24px; height:76px; }
.mb-logo{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:26px; letter-spacing:-.04em; color:var(--mb-text) !important; display:flex; align-items:center; gap:9px; white-space:nowrap; text-decoration:none; }
.mb-logo .mb-dot{ width:11px; height:11px; border-radius:50%; background:var(--mb-red); box-shadow:0 0 0 4px rgba(255,43,80,.18); }
.mb-logo .mb-red{ color:var(--mb-red); }

/* Formulario de búsqueda propio (estilo prototipo) */
.mb-search{ flex:1; min-width:0; display:flex !important; align-items:center; background:var(--mb-surface); border:1px solid var(--mb-line-2); border-radius:999px; height:50px; padding:0 6px 0 18px; margin:0; transition:border-color .2s,box-shadow .2s; }
.mb-search:focus-within{ border-color:var(--mb-red); box-shadow:0 0 0 4px rgba(255,43,80,.14); }
.mb-search-ico{ flex:none; opacity:.55; color:var(--mb-muted); }
.mb-search input[type="search"]{ flex:1 1 auto; background:transparent !important; border:0 !important; outline:0 !important; box-shadow:none !important; color:var(--mb-text) !important; font-size:15px; padding:0 12px !important; min-width:0; height:46px; }
.mb-search input[type="search"]::placeholder{ color:var(--mb-muted-2); }
.mb-search-btn{ flex:none; background:var(--mb-red) !important; color:#fff !important; height:38px; padding:0 22px !important; border-radius:999px !important; font-weight:600 !important; font-size:14px; }
.mb-search-btn:hover{ background:var(--mb-red-d) !important; }
.mb-search-legacy{ flex:1; min-width:0; }
.mb-icons{ display:flex; align-items:center; gap:10px; }
.mb-icon{ position:relative; width:46px; height:46px; border-radius:12px; background:var(--mb-surface); border:1px solid var(--mb-line); color:var(--mb-text) !important; display:grid; place-items:center; transition:.2s; }
.mb-icon:hover{ background:var(--mb-surface-2); border-color:var(--mb-line-2); color:var(--mb-text) !important; }
.mb-badge{ position:absolute; top:-6px; right:-6px; min-width:19px; height:19px; padding:0 5px; border-radius:10px; background:var(--mb-red); color:#fff; font-size:11px; font-weight:700; display:grid; place-items:center; line-height:1; }
.mb-burger{ display:none; width:46px; height:46px; border-radius:12px; background:var(--mb-surface); border:1px solid var(--mb-line); flex-direction:column; gap:4px; align-items:center; justify-content:center; cursor:pointer; }
.mb-burger span{ width:20px; height:2px; background:var(--mb-text); border-radius:2px; transition:.2s; }
.mb-burger.mb-active span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.mb-burger.mb-active span:nth-child(2){ opacity:0; }
.mb-burger.mb-active span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

.mb-nav{ background:var(--mb-ink-2); border-bottom:1px solid var(--mb-line); }
.mb-nav .mb-wrap{ display:flex; align-items:center; gap:4px; height:52px; overflow-x:auto; }
.mb-nav a{ padding:9px 15px; border-radius:10px; font-weight:600; font-size:14.5px; color:var(--mb-muted) !important; white-space:nowrap; text-decoration:none; transition:.18s; }
.mb-nav a:hover{ color:var(--mb-text) !important; background:var(--mb-surface); }
.mb-nav a.mb-hot{ color:var(--mb-red) !important; }
.mb-nav a.mb-fr,.mb-nav a.mb-fr-strong{ color:var(--mb-gold) !important; }

/* --- FiboSearch dentro de la cabecera (barra grande estilo prototipo) --- */
/* contenedor = pastilla; layout pirx con lupa roja a la DERECHA */
.mb-search .dgwt-wcas-search-wrapp{ width:100% !important; max-width:none !important; margin:0 !important;
  background:var(--mb-surface) !important; border:1px solid var(--mb-line-2) !important; border-radius:999px !important;
  height:50px !important; display:flex !important; align-items:center !important; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
.mb-search .dgwt-wcas-search-wrapp:focus-within{ border-color:var(--mb-red) !important; box-shadow:0 0 0 4px rgba(255,43,80,.14); }
.mb-search .dgwt-wcas-search-form{ flex:1 !important; display:flex !important; align-items:center !important;
  background:transparent !important; border:0 !important; box-shadow:none !important; height:100% !important; margin:0 !important; padding:0 !important; }
.mb-search .dgwt-wcas-sf-wrapp{ flex:1 1 auto !important; display:flex !important; align-items:center !important; min-width:0; }
.mb-search .dgwt-wcas-search-input{ flex:1 1 auto !important; background:transparent !important; border:0 !important; box-shadow:none !important;
  height:48px !important; color:var(--mb-text) !important; font-size:15px !important; padding:0 8px 0 20px !important; min-width:0; }
.mb-search .dgwt-wcas-search-input::placeholder{ color:var(--mb-muted-2) !important; }
/* botón-lupa rojo a la derecha (no absoluto) */
.mb-search .dgwt-wcas-search-submit{ position:static !important; order:9; flex:0 0 auto !important;
  background:var(--mb-red) !important; border:0 !important; border-radius:999px !important;
  height:40px !important; width:auto !important; min-width:46px !important; margin:0 5px 0 8px !important; padding:0 14px !important;
  display:flex !important; align-items:center; justify-content:center; box-shadow:none !important; }
.mb-search .dgwt-wcas-search-submit:hover{ background:var(--mb-red-d) !important; }
.mb-search .dgwt-wcas-ico-magnifier,.mb-search .dgwt-wcas-ico-magnifier path,.mb-search .dgwt-wcas-search-submit svg,.mb-search .dgwt-wcas-search-submit svg path{ fill:#fff !important; width:18px; height:18px; }
.mb-search .dgwt-wcas-preloader,.mb-search .dgwt-wcas-voice-search{ display:none !important; }
.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-details-wrapp{ background:var(--mb-ink-2) !important; border:1px solid var(--mb-line) !important; color:var(--mb-text) !important; }
.dgwt-wcas-suggestion:hover,.dgwt-wcas-suggestion-more{ background:var(--mb-surface) !important; }
.dgwt-wcas-st-title,.dgwt-wcas-suggestion *{ color:var(--mb-text) !important; }
.dgwt-wcas-sugg-price,.dgwt-wcas-product-price ins{ color:var(--mb-red) !important; }

/* ====================== BOTONES ====================== */
.button,button,input[type="submit"],.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce .button.add_to_cart_button,.single_add_to_cart_button{
  background-color:var(--mb-red) !important; color:#fff !important; border:0 !important; border-radius:10px !important;
  font-family:"Hanken Grotesk",sans-serif !important; font-weight:600 !important; transition:.2s ease !important; }
.button:hover,button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{
  background-color:var(--mb-red-d) !important; transform:translateY(-1px); }
.mb-burger,.mb-search .dgwt-wcas-search-submit{ } /* excepciones ya estilizadas arriba */

/* ====================== TIENDA: cabecera/orden/paginación ====================== */
.woocommerce-products-header__title.page-title{ font-size:clamp(28px,3vw,40px) !important; }
.woocommerce-result-count{ color:var(--mb-muted) !important; }
.woocommerce-ordering select,select,.orderby,input[type="text"],input[type="email"],input[type="search"],input[type="number"],textarea{
  background-color:var(--mb-surface) !important; color:var(--mb-text) !important; border:1px solid var(--mb-line-2) !important; border-radius:10px !important; }
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{ color:var(--mb-muted-2) !important; }
.woocommerce-breadcrumb a:hover{ color:var(--mb-text) !important; }
.woocommerce-pagination .page-numbers li .page-numbers{ background:var(--mb-surface) !important; border:1px solid var(--mb-line) !important; color:var(--mb-muted) !important; border-radius:10px !important; margin:0 3px; }
.woocommerce-pagination .page-numbers li .page-numbers.current,.woocommerce-pagination .page-numbers li .page-numbers:hover{
  background:var(--mb-red) !important; color:#fff !important; border-color:var(--mb-red) !important; }

/* ====================== TARJETAS DE PRODUCTO ====================== */
ul.products li.product{ background:var(--mb-surface) !important; border:1px solid var(--mb-line) !important; border-radius:var(--mb-r) !important; padding:14px !important; transition:.22s ease !important; overflow:hidden; }
ul.products li.product:hover{ transform:translateY(-5px); border-color:var(--mb-line-2) !important; box-shadow:var(--mb-shadow) !important; }
/* FIX imágenes oscuras: caja blanca detrás + sin mix-blend */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link,
ul.products li.product > a:first-of-type{
  display:block !important; background:#fff !important; border-radius:12px !important; padding:10px !important; margin-bottom:12px !important; }
.woocommerce ul.products li.product img,
ul.products li.product img{ mix-blend-mode:normal !important; background:transparent !important; aspect-ratio:1/1; object-fit:contain !important; width:100%; }
.ast-woo-product-category{ color:var(--mb-muted-2) !important; font-size:11.5px !important; text-transform:uppercase !important; letter-spacing:.06em !important; font-weight:700 !important; }
.woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{ color:var(--mb-text) !important; font-size:14.5px !important; font-weight:600 !important; font-family:"Hanken Grotesk",sans-serif !important; }
ul.products li.product .price,.woocommerce-Price-amount.amount{ color:var(--mb-text) !important; font-family:"Bricolage Grotesque",sans-serif !important; font-weight:800 !important; }
ul.products li.product del .woocommerce-Price-amount{ color:var(--mb-muted-2) !important; font-weight:400 !important; }
ul.products li.product .button{ width:100%; text-align:center; margin-top:6px; }
.onsale,span.onsale{ background:var(--mb-red) !important; color:#fff !important; border-radius:999px !important; font-weight:700 !important; text-transform:uppercase; font-size:11px !important; }

/* ====================== PÁGINA DE PRODUCTO ====================== */
/* Quitar la columna lateral reservada por Astra (el hueco vacío de la izquierda) */
.single-product #secondary,.single-product .widget-area.secondary,
.woocommerce-account #secondary,.woocommerce-cart #secondary,.woocommerce-checkout #secondary{ display:none !important; }
.single-product .ast-woocommerce-container,.single-product .content-area.primary,.single-product #primary,.single-product .site-main,
.woocommerce-account .content-area.primary,.woocommerce-account #primary,.woocommerce-account .site-main,
.woocommerce-cart .content-area.primary,.woocommerce-cart #primary,.woocommerce-cart .site-main,
.woocommerce-checkout .content-area.primary,.woocommerce-checkout #primary,.woocommerce-checkout .site-main{ width:100% !important; max-width:100% !important; flex:1 1 100% !important; margin-left:0 !important; margin-right:0 !important; }
/* Layout limpio en 2 columnas centrado (rellena los huecos vacíos) */
.single-product div.product{ display:grid !important; grid-template-columns:minmax(0,46%) minmax(0,1fr); gap:46px; align-items:start; max-width:1200px; margin:24px auto 10px !important; float:none !important; }
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary.entry-summary{ width:auto !important; float:none !important; margin:0 !important; }
.single-product div.product .woocommerce-product-gallery{ position:static !important; top:auto !important; align-self:start; }
.single-product div.product .woocommerce-tabs,
.single-product div.product .related.products,
.single-product div.product .up-sells.products{ grid-column:1 / -1; margin-top:10px; }
.mb-pdp-trust{ list-style:none; padding:20px 0 0; margin:22px 0 0; border-top:1px solid var(--mb-line); display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mb-pdp-trust li{ display:flex; gap:10px; align-items:center; color:var(--mb-muted) !important; font-size:14px; }
.mb-pdp-trust li span{ color:var(--mb-text); }
@media(max-width:900px){ .single-product div.product{ grid-template-columns:1fr; gap:28px; } .single-product div.product .woocommerce-product-gallery{ position:static; } }
.single-product div.product .product_title{ font-size:clamp(26px,3vw,40px) !important; }
.single-product .summary.entry-summary{ color:var(--mb-text) !important; }
.single-product .price,.single-product .woocommerce-Price-amount{ font-family:"Bricolage Grotesque",sans-serif !important; font-weight:800 !important; color:var(--mb-text) !important; }
.single-product .woocommerce-product-gallery{ background:transparent !important; }
.single-product .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery__wrapper img{ background:#fff !important; border-radius:var(--mb-r) !important; }
.single-product .quantity input.qty{ background:var(--mb-surface) !important; color:var(--mb-text) !important; border:1px solid var(--mb-line-2) !important; border-radius:10px !important; }
.single_add_to_cart_button{ padding:14px 28px !important; font-size:16px !important; border-radius:999px !important; }
.product_meta,.product_meta a{ color:var(--mb-muted) !important; }
.woocommerce-tabs ul.tabs li{ background:transparent !important; border-color:var(--mb-line) !important; }
.woocommerce-tabs ul.tabs li.active,.woocommerce-tabs ul.tabs li a:hover{ color:var(--mb-red) !important; }
.woocommerce-tabs ul.tabs li a{ color:var(--mb-muted) !important; }
.related.products > h2,.up-sells > h2{ font-size:clamp(22px,2.4vw,30px) !important; }
.woocommerce table.shop_table,.woocommerce-cart table,.cart_totals table,.woocommerce-checkout .shop_table{ background:var(--mb-surface) !important; border-color:var(--mb-line) !important; color:var(--mb-text) !important; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td{ border-color:var(--mb-line) !important; color:var(--mb-text) !important; }
.woocommerce-message,.woocommerce-info,.woocommerce-error{ background:var(--mb-surface) !important; color:var(--mb-text) !important; border-top:3px solid var(--mb-red) !important; }

/* ====================== BARRA LATERAL / FILTROS ====================== */
#secondary,.widget-area.secondary,.ast-woo-sidebar-widget,.filters-container,.widget_yith-woocommerce-ajax-navigation-filters{ background:transparent !important; color:var(--mb-text) !important; }
.widget-area .widget,.secondary .widget,.ast-woo-sidebar-widget.widget,.ast-separate-container .widget-area .widget{
  background:var(--mb-surface) !important; border:1px solid var(--mb-line) !important; border-radius:var(--mb-r) !important; padding:18px !important; box-shadow:none !important; }
.widget-title,.widget-area .widget-title{ color:var(--mb-text) !important; font-size:16px !important; }
.widget a{ color:var(--mb-muted) !important; } .widget a:hover{ color:var(--mb-text) !important; }
.yith-wcan-filters,.yith-wcan-filter,.yith-wcan-filters.no-title{ background:transparent !important; color:var(--mb-text) !important; }
.yith-wcan-filter .filter-title,.yith-wcan-filters .filter-title,.yith-wcan-filter > h4{ color:var(--mb-text) !important; border-color:var(--mb-line) !important; }
.yith-wcan-filters label,.yith-wcan-filters a,.yith-wcan-filter li a,.yith-wcan-list a,.yith-wcan-list label{ color:var(--mb-muted) !important; }
.yith-wcan-filters a:hover,.yith-wcan-list a:hover,.yith-wcan a.selected,.yith-wcan-filters .term-count{ color:var(--mb-red) !important; }
.yith-wcan-filters input[type="checkbox"],.yith-wcan-filters input[type="radio"]{ accent-color:var(--mb-red); }
.yith-wcan-price-slider .ui-slider,.price_slider{ background:var(--mb-surface-2) !important; }
.yith-wcan-price-slider .ui-slider-range,.ui-slider-range{ background:var(--mb-red) !important; }
.yith-wcan-price-slider .ui-slider-handle,.ui-slider-handle{ background:#fff !important; border:0 !important; }
.widget .dgwt-wcas-search-wrapp{ background:transparent !important; }

/* ====================== PIE PERSONALIZADO ====================== */
.site-footer,#colophon,.footer-adv,.ast-footer-overlay{ display:none !important; }
#mb-footer{ background:#070a12; color:var(--mb-muted); margin-top:40px; font-family:"Hanken Grotesk",sans-serif; }
#mb-footer .mb-wrap{ max-width:1300px; margin:0 auto; padding:0 22px; }
.mb-foot-trust{ border-top:1px solid var(--mb-line); border-bottom:1px solid var(--mb-line); background:var(--mb-ink-2); }
.mb-foot-trust .mb-wrap{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:18px 22px; }
.mb-foot-trust span{ font-size:13.5px; color:var(--mb-muted); } .mb-foot-trust b{ color:var(--mb-text); }
.mb-foot-main{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:34px; padding:46px 22px 30px; }
.mb-foot-brand .mb-logo{ font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:24px; letter-spacing:-.04em; color:var(--mb-text) !important; display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.mb-foot-brand .mb-logo .mb-dot{ width:10px; height:10px; border-radius:50%; background:var(--mb-red); }
.mb-foot-brand .mb-logo .mb-red{ color:var(--mb-red); }
.mb-foot-brand p{ color:var(--mb-muted); font-size:14px; margin:14px 0 16px; max-width:38ch; line-height:1.6; }
.mb-foot-pay{ display:flex; flex-wrap:wrap; gap:8px; }
.mb-foot-pay span{ background:var(--mb-surface); border:1px solid var(--mb-line); border-radius:7px; padding:5px 9px; font-size:11px; font-weight:700; color:var(--mb-text); }
.mb-foot-social{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:16px; font-size:13.5px; }
.mb-foot-social span{ color:var(--mb-muted-2); } .mb-foot-social a{ color:var(--mb-muted) !important; font-weight:600; text-decoration:none; }
.mb-foot-social a:hover{ color:var(--mb-red) !important; }
.mb-foot-col h4{ color:var(--mb-text); font-family:"Hanken Grotesk",sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin:0 0 14px; }
.mb-foot-col a{ display:block; color:var(--mb-muted) !important; padding:6px 0; font-size:14px; transition:.15s; text-decoration:none; }
.mb-foot-col a:hover{ color:var(--mb-text) !important; }
.mb-foot-bottom{ border-top:1px solid var(--mb-line); }
.mb-foot-bottom .mb-wrap{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:18px 22px; font-size:13px; color:var(--mb-muted-2); }
@media(max-width:880px){ .mb-foot-main{ grid-template-columns:1fr 1fr; gap:26px; } .mb-foot-brand{ grid-column:1 / -1; } }
@media(max-width:520px){ .mb-foot-main{ grid-template-columns:1fr; } .mb-foot-trust .mb-wrap{ flex-direction:column; gap:10px; } }

/* ====================== DETALLES ====================== */
hr,.ast-container hr{ border-color:var(--mb-line) !important; }
::selection{ background:var(--mb-red); color:#fff; }
::-webkit-scrollbar{ width:12px; height:12px; }
::-webkit-scrollbar-thumb{ background:var(--mb-surface-2); border-radius:8px; }
::-webkit-scrollbar-track{ background:var(--mb-ink-2); }

/* ====================== FILTROS PROPIOS (sidebar) ====================== */
.mb-filters{ font-family:"Hanken Grotesk",sans-serif; color:var(--mb-text); }
.mb-filters-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
.mb-filters-top h3{ font-size:18px; font-family:"Bricolage Grotesque",sans-serif; }
.mb-clear{ color:var(--mb-red) !important; font-size:13px; font-weight:600; }
.mb-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 14px; }
.mb-chip{ background:var(--mb-surface) !important; border:1px solid var(--mb-line-2); border-radius:999px; padding:6px 12px; font-size:13px; color:var(--mb-text) !important; display:inline-flex; gap:7px; align-items:center; }
.mb-chip b{ color:var(--mb-muted-2); }
.mb-facet{ border-top:1px solid var(--mb-line); padding:4px 0; }
.mb-facet-h{ width:100%; background:none !important; color:var(--mb-text) !important; display:flex; justify-content:space-between; align-items:center; padding:12px 2px; font-weight:700; font-size:15px; font-family:"Bricolage Grotesque",sans-serif; cursor:pointer; }
.mb-facet .mb-chev{ color:var(--mb-muted-2); transition:.2s; }
.mb-facet:not(.mb-open) .mb-chev{ transform:rotate(-90deg); }
.mb-facet:not(.mb-open) .mb-facet-b{ display:none; }
.mb-facet-b{ display:flex; flex-direction:column; gap:2px; padding-bottom:10px; max-height:280px; overflow:auto; }
.mb-opt{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--mb-muted) !important; padding:6px 2px; border-radius:8px; text-decoration:none; }
.mb-opt:hover{ color:var(--mb-text) !important; background:var(--mb-surface); }
.mb-opt em{ margin-left:auto; font-style:normal; color:var(--mb-muted-2); font-size:13px; }
.mb-cb{ width:18px; height:18px; border-radius:5px; border:1.5px solid var(--mb-line-2); flex:none; position:relative; transition:.15s; }
.mb-opt.mb-on{ color:var(--mb-text) !important; }
.mb-opt.mb-on .mb-cb{ background:var(--mb-red); border-color:var(--mb-red); }
.mb-opt.mb-on .mb-cb::after{ content:"✓"; color:#fff; font-size:12px; position:absolute; inset:0; display:grid; place-items:center; }
.mb-price{ display:flex; align-items:center; gap:8px; padding:6px 2px 4px; }
.mb-price input{ width:100%; background:var(--mb-surface) !important; border:1px solid var(--mb-line-2) !important; color:var(--mb-text) !important; border-radius:8px !important; height:38px; text-align:center; font-size:13px; }
.mb-price button{ background:var(--mb-red) !important; color:#fff !important; border-radius:8px !important; height:38px; padding:0 14px; font-weight:600; }
.mb-filters-floating{ background:var(--mb-surface); border:1px solid var(--mb-line); border-radius:var(--mb-r); padding:16px 18px; margin-bottom:20px; }

/* corazón (SVG) en tarjetas */
ul.products li.product{ position:relative; }
.mb-wish{ position:absolute; top:20px; right:20px; z-index:3; width:36px; height:36px; border-radius:50% !important;
  background:rgba(10,14,26,.5) !important; color:#fff !important; backdrop-filter:blur(6px);
  display:grid !important; place-items:center; border:0 !important; transition:.2s; padding:0 !important; cursor:pointer; box-shadow:none !important; line-height:0; }
.mb-wish svg{ display:block; width:18px; height:18px; }
.mb-wish:hover{ background:var(--mb-red) !important; transform:scale(1.08); color:#fff !important; }

/* Ocultar SIEMPRE el filtro YITH nativo (lo sustituyen nuestros filtros) */
.widget_yith-woocommerce-ajax-navigation-filters,.yith-wcan-filters-container{ display:none !important; }

/* ====================== RESPONSIVE ====================== */
@media(max-width:880px){
  .mb-header .mb-wrap{ flex-wrap:wrap; height:auto; padding-top:12px; padding-bottom:12px; gap:12px; }
  .mb-search{ order:3; flex-basis:100%; }
  .mb-burger{ display:flex; }
  .mb-nav .mb-wrap{ display:none; flex-direction:column; align-items:stretch; height:auto; padding:10px 22px; }
  .mb-nav.mb-open .mb-wrap{ display:flex; }
  .mb-nav a{ padding:12px 14px; }
  .mb-utility .mb-u-right span:not(.mb-u-right > a){ }
}
@media(max-width:600px){
  .mb-logo{ font-size:22px; }
  .mb-utility .mb-u-right span{ display:none; } .mb-utility .mb-u-right a{ display:inline; }
}
/* ====================== MI CUENTA (cuenta de cliente) ====================== */
.woocommerce-account .woocommerce > h2,.woocommerce-account .u-columns h2{ font-size:22px; margin:0 0 18px; }
/* login + registro en 2 tarjetas */
.woocommerce-account .u-columns.col2-set{ display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:920px; margin:6px auto 0; }
.woocommerce-account .u-column1,.woocommerce-account .u-column2{ width:auto !important; float:none !important; background:var(--mb-surface); border:1px solid var(--mb-line); border-radius:var(--mb-r); padding:30px; }
.woocommerce form .form-row label,.woocommerce-account label{ color:var(--mb-muted); font-size:14px; display:block; margin-bottom:6px; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row input[type="password"],
.woocommerce-account input.input-text,.woocommerce-EditAccountForm input{ width:100%; background:var(--mb-ink-2) !important; border:1px solid var(--mb-line-2) !important; color:var(--mb-text) !important; border-radius:10px !important; min-height:46px; padding:0 14px; }
.woocommerce-form__label-for-checkbox{ display:flex; gap:8px; align-items:center; color:var(--mb-muted); margin-top:10px; }
.woocommerce-form-login__submit,.woocommerce-form-register__submit{ width:100%; margin-top:8px; }
.woocommerce .lost_password a,.woocommerce-privacy-policy-text a{ color:var(--mb-red) !important; }
.woocommerce-privacy-policy-text p{ color:var(--mb-muted-2); font-size:12.5px; }
/* panel del cliente (logueado): nav lateral + contenido */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){ display:grid; grid-template-columns:240px 1fr; gap:30px; align-items:start; max-width:1100px; margin:0 auto; }
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; background:var(--mb-surface); border:1px solid var(--mb-line); border-radius:var(--mb-r); overflow:hidden; }
.woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--mb-line); }
.woocommerce-MyAccount-navigation li:last-child{ border-bottom:0; }
.woocommerce-MyAccount-navigation li a{ display:block; padding:13px 18px; color:var(--mb-muted) !important; font-weight:600; text-decoration:none; border-left:3px solid transparent; transition:.15s; }
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{ color:var(--mb-text) !important; background:var(--mb-surface-2); border-left-color:var(--mb-red); }
.woocommerce-MyAccount-content{ min-width:0; }
.woocommerce-MyAccount-content a{ color:var(--mb-red) !important; }
.woocommerce-MyAccount-content mark{ background:transparent; color:var(--mb-text); font-weight:700; }
.woocommerce-orders-table,.woocommerce-table--order-details{ background:var(--mb-surface) !important; border:1px solid var(--mb-line) !important; border-radius:var(--mb-r); overflow:hidden; }
.woocommerce-orders-table th,.woocommerce-orders-table td{ border-color:var(--mb-line) !important; color:var(--mb-text) !important; }
.woocommerce-Address{ background:var(--mb-surface); border:1px solid var(--mb-line); border-radius:var(--mb-r); padding:22px; }
.woocommerce-Address address{ color:var(--mb-muted); font-style:normal; }
.woocommerce-Address-title h3{ color:var(--mb-text) !important; }
.woocommerce-MyAccount-content .button,.woocommerce-Address .edit{ display:inline-block; }
@media(max-width:760px){
  .woocommerce-account .u-columns.col2-set{ grid-template-columns:1fr; }
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){ grid-template-columns:1fr; }
}
