/* Tienda y categorías: misma experiencia que inicio/carrito/checkout */

body:is(.eb-shop,.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout),
body:is(.eb-shop,.post-type-archive-product), body:is(.eb-shop,.tax-product_cat){
  background:
    radial-gradient(900px 640px at  4% -2%, rgba(78,203,217,.58), transparent 60%),
    radial-gradient(820px 680px at 98% 10%, rgba(240,168,112,.50), transparent 58%),
    radial-gradient(760px 620px at 24% 42%, rgba(159,220,175,.44), transparent 60%),
    radial-gradient(820px 660px at 94% 66%, rgba(78,203,217,.40), transparent 60%),
    radial-gradient(760px 620px at 16% 90%, rgba(240,168,112,.36), transparent 60%),
    linear-gradient(150deg,#eef8f8 0%,#f8f5ee 45%,#faf1e6 100%);
  background-attachment:fixed;background-repeat:no-repeat;
}
/* dejamos pasar el fondo */
body:is(.eb-shop,.tax-product_cat) #main-content,
body:is(.eb-shop,.tax-product_cat) .content-page-default,
body:is(.eb-shop,.post-type-archive-product) #main-content,
body:is(.eb-shop,.post-type-archive-product) .content-page-default{background:transparent !important;}

/* --- barra lateral en cristal --- */
body:is(.eb-shop,.tax-product_cat) .sidebar-widget,
body:is(.eb-shop,.post-type-archive-product) .sidebar-widget{
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);
  border:1px solid rgba(255,255,255,.8);
  border-radius:var(--fib-3, 21px);
  padding:var(--fib-3, 21px) !important;
  margin-bottom:var(--fib-2, 13px) !important;
  box-shadow:0 12px 40px rgba(31,41,42,.10), inset 0 1px 0 rgba(255,255,255,.75);
}
body:is(.eb-shop,.tax-product_cat) .widget-title,
body:is(.eb-shop,.post-type-archive-product) .widget-title{
  font-family:'Albert Sans',system-ui,sans-serif !important;
  font-size:12.5px !important;font-weight:700 !important;
  letter-spacing:.09em !important;text-transform:uppercase !important;
  color:#6b6864 !important;margin-bottom:var(--fib-2, 13px) !important;
}
/* el botón FILTER verde chillón → negro del sistema */
body:is(.eb-shop,.tax-product_cat) .price_slider_amount button,
body:is(.eb-shop,.post-type-archive-product) .price_slider_amount button,
body:is(.eb-shop,.tax-product_cat) .widget_price_filter button{
  background:#000 !important;color:#fff !important;border:none !important;
  border-radius:999px !important;padding:10px 22px !important;
  font-size:13px !important;font-weight:700 !important;
  text-transform:none !important;letter-spacing:0 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.2) !important;
}
/* barra de orden / vistas */
body:is(.eb-shop,.tax-product_cat) .shop-toolbar,
body:is(.eb-shop,.tax-product_cat) .woocommerce-ordering,
body:is(.eb-shop,.post-type-archive-product) .shop-toolbar,
body:is(.eb-shop,.post-type-archive-product) .woocommerce-ordering{
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);
  border:1px solid rgba(255,255,255,.8);
  border-radius:999px;padding:var(--fib-1, 8px) var(--fib-3, 21px);
}
body:is(.eb-shop,.tax-product_cat) select, body:is(.eb-shop,.post-type-archive-product) select{
  font-family:'Albert Sans',system-ui,sans-serif !important;
  border:none !important;background:transparent !important;
  font-size:13px !important;font-weight:600 !important;
  text-transform:none !important;
}
/* descripción de la categoría, con aire */
body:is(.eb-shop,.tax-product_cat) .term-description{
  font-size:14.5px;color:#4a4744;line-height:1.6;
  max-width:70ch;margin-bottom:var(--fib-4, 34px);
}

/* ============ Barra de rango de precio ============ */
.price_slider.ui-slider{
  background:rgba(22,21,20,.12) !important;
  height:5px !important;border:none !important;border-radius:999px !important;
  margin:var(--fib-3,21px) 0 var(--fib-2,13px) !important;
}
.price_slider .ui-slider-range{
  background:#161514 !important;border:none !important;border-radius:999px !important;
}
.price_slider .ui-slider-handle{
  width:18px !important;height:18px !important;top:-7px !important;
  background:#fff !important;border:2px solid #161514 !important;
  border-radius:50% !important;box-shadow:0 2px 8px rgba(0,0,0,.22) !important;
  cursor:grab;
}
.price_slider .ui-slider-handle:active{cursor:grabbing;transform:scale(1.1);}
.price_label, .price_slider_amount .price_label{
  font-size:13px !important;color:#6b6864 !important;font-weight:600 !important;
}
.price_slider_amount input[type="text"]{display:none !important;}

/* ============ Barra de orden / vistas ============ */
.shop-toolbar, .bzotech-shop-toolbar, .woocommerce-ordering, .orderby-wrapper{
  background:rgba(255,255,255,.38) !important;
  backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);
  border:1px solid rgba(255,255,255,.8) !important;
  border-radius:999px !important;
  padding:var(--fib-1,8px) var(--fib-3,21px) !important;
}
body.woocommerce select.orderby, body.woocommerce-page select.orderby,
.orderby, select[name="orderby"]{
  font-family:'Albert Sans',system-ui,sans-serif !important;
  font-size:13px !important;font-weight:700 !important;
  text-transform:none !important;letter-spacing:0 !important;
  border:none !important;background:transparent !important;color:#161514 !important;
  box-shadow:none !important;
}
/* iconos de vista (lista/rejilla) */
.shop-view a, .change-view a, .view-mode a{color:#8a8681 !important;transition:color .2s ease;}
.shop-view a.active, .change-view a.active, .view-mode a.active{color:#161514 !important;}

/* ============ Paginación ============ */
.woocommerce-pagination .pagi-nav,
.woocommerce-pagination ul.page-numbers{
  display:flex;gap:var(--fib-1,8px);justify-content:center;align-items:center;
  list-style:none;margin:var(--fib-4,34px) 0 0;padding:0;
}
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 var(--fib-2,13px);
  border-radius:999px !important;
  background:rgba(255,255,255,.45) !important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.8) !important;
  color:#161514 !important;text-decoration:none;
  font-size:13.5px;font-weight:700;font-family:'Albert Sans',system-ui,sans-serif;
  text-transform:none !important;letter-spacing:0 !important;
  transition:transform .16s ease, box-shadow .2s ease;
}
.woocommerce-pagination a.page-numbers:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(31,41,42,.14);}
.woocommerce-pagination .page-numbers.current{
  background:#161514 !important;color:#fff !important;border-color:#161514 !important;
}
.woocommerce-pagination a.next, .woocommerce-pagination a.prev{
  background:#161514 !important;color:#fff !important;border-color:#161514 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.2) !important;
}

/* ============ FICHA DE PRODUCTO ============ */
body.single-product{
  background:
    radial-gradient(900px 640px at  4% -2%, rgba(78,203,217,.58), transparent 60%),
    radial-gradient(820px 680px at 98% 10%, rgba(240,168,112,.50), transparent 58%),
    radial-gradient(760px 620px at 24% 42%, rgba(159,220,175,.44), transparent 60%),
    radial-gradient(820px 660px at 94% 66%, rgba(78,203,217,.40), transparent 60%),
    linear-gradient(150deg,#eef8f8 0%,#f8f5ee 45%,#faf1e6 100%);
  background-attachment:fixed;background-repeat:no-repeat;
}
/* título en caja alta → normal */
body.single-product .product_title{
  text-transform:none !important;
  font-size:clamp(24px,2.6vw,32px) !important;
  font-weight:700 !important;letter-spacing:-.02em !important;line-height:1.15 !important;
}
/* galería e info en cristal */
body.single-product .woocommerce-product-gallery,
body.single-product .summary.entry-summary{
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);
  border:1px solid rgba(255,255,255,.8);
  border-radius:var(--fib-4,34px);
  padding:var(--fib-4,34px) !important;
  box-shadow:0 12px 40px rgba(31,41,42,.10), inset 0 1px 0 rgba(255,255,255,.75);
}
body.single-product .woocommerce-product-gallery img{border-radius:var(--fib-3,21px);}
body.single-product .flex-control-thumbs img,
body.single-product .woocommerce-product-gallery__image--placeholder img{border-radius:var(--fib-2,13px);}

/* precio */
body.single-product .summary .price,
body.single-product .summary .price .woocommerce-Price-amount{
  color:#161514 !important;font-weight:700 !important;
}
/* cantidad en pastilla */
body.single-product .detail-qty, body.single-product .quantity{
  background:rgba(255,255,255,.55) !important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:999px !important;overflow:hidden;
}
body.single-product .qty-up, body.single-product .qty-down{
  width:38px;height:40px;display:flex;align-items:center;justify-content:center;color:#161514 !important;
}
body.single-product input.qty{border:none !important;background:transparent !important;font-weight:700 !important;}

/* botón principal */
body.single-product .single_add_to_cart_button{
  background:#000 !important;color:#fff !important;border:none !important;
  border-radius:999px !important;
  padding:var(--fib-2,13px) var(--fib-5,55px) !important;
  font-size:15px !important;font-weight:700 !important;
  text-transform:none !important;letter-spacing:0 !important;
  box-shadow:0 var(--fib-1,8px) var(--fib-3,21px) rgba(0,0,0,.2) !important;
  transition:transform .12s ease, box-shadow .2s ease;
}
body.single-product .single_add_to_cart_button:hover{box-shadow:0 12px 28px rgba(0,0,0,.26) !important;}
body.single-product .single_add_to_cart_button:active{transform:scale(.98);}

/* el corazón verde chillón → chip de cristal */
body.single-product .yith-wcwl-add-to-wishlist,
body.single-product .add_to_wishlist,
body.single-product .product-compare,
body.single-product .compare{
  background:rgba(255,255,255,.5) !important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(22,21,20,.14) !important;
  border-radius:999px !important;
  color:#161514 !important;
  padding:9px var(--fib-2,13px) !important;
  font-size:13px !important;font-weight:600 !important;
  box-shadow:none !important;
}
body.single-product .yith-wcwl-add-to-wishlist *{background:transparent !important;color:#161514 !important;}

/* pestañas de descripción */
body.single-product .woocommerce-tabs ul.tabs{
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border:1px solid rgba(255,255,255,.8);
  border-radius:999px;padding:var(--fib-1,8px);
  display:inline-flex;gap:4px;list-style:none;margin:0 0 var(--fib-3,21px);
}
body.single-product .woocommerce-tabs ul.tabs li{background:none !important;border:none !important;margin:0 !important;}
body.single-product .woocommerce-tabs ul.tabs li a{
  border-radius:999px;padding:9px var(--fib-3,21px) !important;
  font-size:13.5px !important;font-weight:700 !important;
  text-transform:none !important;color:#6b6864 !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{background:#161514;color:#fff !important;}
body.single-product .woocommerce-tabs .panel{
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(30px) saturate(175%);-webkit-backdrop-filter:blur(30px) saturate(175%);
  border:1px solid rgba(255,255,255,.8);
  border-radius:var(--fib-3,21px);padding:var(--fib-4,34px) !important;
}
/* migas */
body.single-product .woocommerce-breadcrumb,
body:is(.eb-shop,.tax-product_cat) .woocommerce-breadcrumb{
  font-size:13px !important;color:#6b6864 !important;
  font-family:'Albert Sans',system-ui,sans-serif !important;
}
body.single-product .woocommerce-breadcrumb a{color:#2b98a5 !important;}

/* --- ajustes con los nombres reales del tema --- */
/* el titulo venia en MAYUSCULAS y pequeno */
body.single-product .product-title-single{
  text-transform:none !important;
  font-size:clamp(24px,2.6vw,32px) !important;
  font-weight:700 !important;letter-spacing:-.02em !important;
  line-height:1.15 !important;
  font-family:'Albert Sans',system-ui,sans-serif !important;
}
/* la galeria del tema (.product-detail) en cristal */
body.single-product .product-detail{
  background:rgba(255,255,255,.38) !important;
  backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);
  border:1px solid rgba(255,255,255,.8);
  border-radius:var(--fib-4,34px);
  padding:var(--fib-3,21px) !important;
  box-shadow:0 12px 40px rgba(31,41,42,.10), inset 0 1px 0 rgba(255,255,255,.75);
}
body.single-product .product-detail img{border-radius:var(--fib-3,21px);}
body.single-product .product-detail .slick-slide img,
body.single-product .gallery-thumb img{border-radius:var(--fib-2,13px);}

/* el corazon verde chillon de ShopEngine */
body.single-product button.shopengine_add_to_list_action,
body.single-product .shopengine-wishlist,
body.single-product .shopengine_comparison_add_to_list_action{
  background:rgba(255,255,255,.55) !important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(22,21,20,.14) !important;
  border-radius:999px !important;
  width:44px !important;height:44px !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  color:#6b6864 !important;box-shadow:none !important;
  transition:background .2s ease, color .2s ease;
}
body.single-product button.shopengine_add_to_list_action:hover{
  background:rgba(255,255,255,.8) !important;color:#c94b2f !important;
}
body.single-product button.shopengine_add_to_list_action svg,
body.single-product button.shopengine_add_to_list_action i{color:inherit !important;fill:currentColor !important;}

/* iconos sociales al pie de la ficha */
body.single-product .product-share a, body.single-product .social-share a{
  width:36px;height:36px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.5);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.8);
  color:#6b6864 !important;margin-right:var(--fib-1,8px);
}
body.single-product .product-share a:hover{color:#2b98a5 !important;}

/* ==========================================================
   v4 — UNA sola tipografía, precio sin naranja, botones cristal
   ========================================================== */

/* 1 · Tipografía única (Albert Sans) en toda la tienda.
      Se excluyen los <i> y las clases de iconos: esas fuentes
      dibujan símbolos, no letras, y cambiarlas rompe los iconos. */
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag,.single-product,.post-type-archive-product)
  :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,td,th,label,input,select,textarea,button,bdi,strong,em,small,figcaption,blockquote,ins,del),
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag,.single-product,.post-type-archive-product)
  span:not([class*="icon"]):not([class*="la-"]):not([class*="fa"]):not([class*="eicon"]):not([class*="jki"]) {
    font-family: 'Albert Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
}

/* 2 · Precio: fuera el naranja. Tinta de la marca, cifras alineadas. */
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag,.single-product) :is(.price,.product-price,.woocommerce-Price-amount,.amount,.woocommerce-Price-currencySymbol),
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag,.single-product) .price :is(bdi,span,ins) {
    color: #161514 !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.01em;
}
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.single-product) .price :is(del,del *) {
    color: rgba(22,21,20,.42) !important;   /* precio anterior, discreto */
    font-weight: 400 !important;
}
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.single-product) .price :is(ins,ins *) {
    text-decoration: none !important;
    font-weight: 600 !important;
}
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag) .product-price.price { font-weight: 600 !important; }

/* 3 · Botón "Añadir al carrito" de las tarjetas: era un círculo negro
      sólido. Se convierte en el mismo cristal que la portada. */
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag,.post-type-archive-product) a.addcart-link {
    background: rgba(255,255,255,.55) !important;
    -webkit-backdrop-filter: blur(21px) saturate(180%);
    backdrop-filter: blur(21px) saturate(180%);
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 0 8px 21px rgba(31,42,38,.13), inset 0 1px 0 rgba(255,255,255,.8) !important;
    color: #161514 !important;
    border-radius: 999px !important;
    transition: background .34s cubic-bezier(.22,.61,.36,1), color .34s, transform .34s;
}
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag,.post-type-archive-product) a.addcart-link:hover {
    background: rgba(22,21,20,.92) !important;
    color: #fff !important;
    transform: translateY(-2px);
}
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag) a.addcart-link :is(i,span) { color: inherit !important; }

/* 4 · Botón "Filtrar": era un rectángulo verde de esquinas rectas. */
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag) :is(button.elbzotech-bt-default,.load-shop-ajax,.price_slider_amount .button) {
    background: rgba(255,255,255,.5) !important;
    -webkit-backdrop-filter: blur(21px) saturate(180%);
    backdrop-filter: blur(21px) saturate(180%);
    border: 1px solid rgba(255,255,255,.7) !important;
    box-shadow: 0 5px 13px rgba(31,42,38,.1), inset 0 1px 0 rgba(255,255,255,.8) !important;
    color: #161514 !important;
    border-radius: 999px !important;
    padding: 0 21px !important;
    height: 42px !important;
    line-height: 42px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transition: background .34s cubic-bezier(.22,.61,.36,1), color .34s;
}
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag) :is(button.elbzotech-bt-default,.load-shop-ajax):hover {
    background: rgba(22,21,20,.92) !important;
    color: #fff !important;
}

/* 5 · Títulos de la barra lateral: mismo tipo, sin mayúsculas forzadas. */
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.tax-product_tag) .sidebar .widget-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    color: #161514 !important;
}

/* 3b · Gana a la regla negra de glass-cards-v2 (que pesaba más). */
body.eb-cards .action-buttons a.addcart-link,
body.eb-cards .product-info a.addcart-link {
    background: rgba(255,255,255,.55) !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    color: #161514 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 21px rgba(31,42,38,.13), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
body.eb-cards .action-buttons a.addcart-link:hover,
body.eb-cards .product-info a.addcart-link:hover {
    background: rgba(22,21,20,.92) !important;
    color: #fff !important;
}
body.eb-cards a.addcart-link :is(i,span,svg) { color: inherit !important; fill: currentColor !important; }

/* ==========================================================
   v8 — miga de pan, categorías reales, rangos y ayuda
   ========================================================== */

/* · Miga de pan · */
.eb-bread { margin: 0 0 21px; }
.eb-bread-list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    font-size: 14.5px; line-height: 1.4;
}
.eb-bread-item a { color: rgba(22,21,20,.58); text-decoration: none; transition: color .24s; }
.eb-bread-item a:hover { color: #161514; }
.eb-bread-item [aria-current="page"] { color: #161514; font-weight: 600; }
.eb-bread-sep { display: inline-flex; color: rgba(22,21,20,.3); }
@media (max-width: 640px) {
    .eb-bread-list { font-size: 13px; gap: 5px; }
}

/* · Lista de categorías · */
.eb-widget .widget-title { margin-bottom: 13px; }
.eb-cat-list, .eb-cat-sub { list-style: none; margin: 0; padding: 0; }
.eb-cat-sub { margin: 5px 0 5px 13px; padding-left: 13px; border-left: 1px solid rgba(22,21,20,.1); }
.eb-cat-li > a {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    padding: 8px 10px; border-radius: 13px;
    color: rgba(22,21,20,.78); text-decoration: none; font-size: 14.5px; line-height: 1.35;
    transition: background .24s, color .24s;
}
.eb-cat-li > a:hover { background: rgba(255,255,255,.55); color: #161514; }
.eb-cat-li.is-on > a { background: rgba(255,255,255,.72); color: #161514; font-weight: 600; }
.eb-cat-n {
    flex: none; min-width: 21px; text-align: center;
    font-size: 12px; font-variant-numeric: tabular-nums;
    color: rgba(22,21,20,.45);
    background: rgba(22,21,20,.06); border-radius: 999px; padding: 2px 7px;
}
.eb-cat-li.is-on > a .eb-cat-n { background: rgba(22,21,20,.9); color: #fff; }

/* · Rangos rápidos · */
.eb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.eb-chip {
    display: inline-flex; align-items: center;
    padding: 8px 13px; border-radius: 999px;
    font-size: 13.5px; line-height: 1; text-decoration: none;
    color: #161514;
    background: rgba(255,255,255,.5);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    transition: background .28s cubic-bezier(.22,.61,.36,1), color .28s;
}
.eb-chip:hover { background: rgba(255,255,255,.85); }
.eb-chip.is-on { background: rgba(22,21,20,.92); color: #fff; border-color: transparent; }
.eb-chip-limpiar { color: rgba(22,21,20,.55); background: transparent; border-style: dashed; border-color: rgba(22,21,20,.2); box-shadow: none; }

/* · Tarjeta de ayuda · */
.eb-ayuda-txt { margin: 0 0 13px; font-size: 14px; line-height: 1.5; color: rgba(22,21,20,.66); }
.eb-ayuda-bt {
    display: block; text-align: center; text-decoration: none;
    padding: 12px 21px; border-radius: 999px;
    background: rgba(22,21,20,.92); color: #fff;
    font-size: 14px; font-weight: 600;
    transition: background .28s, transform .28s;
}
.eb-ayuda-bt:hover { background: #161514; color: #fff; transform: translateY(-1px); }

/* · Producto que se está quitando del panel · */
.eb-drawer-root .eb-quitando { opacity: .35; pointer-events: none; }

/* ==========================================================
   v10 — el naranja del tema (rgb(255,61,0)) seguía saliendo en la
   categoría activa y en el selector de vista; y el botón "+" quedaba
   demasiado tenue sobre la tarjeta clara.
   ========================================================== */

/* Categoría activa: tinta, no naranja. */
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .eb-cat-li.is-on > a,
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .eb-cat-li.is-on > a *,
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .eb-cat-li > a:hover,
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .eb-cat-li > a:hover .eb-cat-nm {
    color: #161514 !important;
}
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .eb-cat-li.is-on > a .eb-cat-n {
    color: #fff !important;
}

/* Selector de vista (lista / rejilla): iconos en tinta. */
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) :is(.grid-view,.list-view,.load-shop-ajax)[class*="grid"],
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) :is(.grid-view,.list-view) :is(i,span,svg),
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .main-top-filter :is(a,button) :is(i,span) {
    color: rgba(22,21,20,.4) !important;
}
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) :is(.grid-view,.list-view).active,
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) :is(.grid-view,.list-view).active :is(i,span,svg) {
    color: #161514 !important;
}

/* Botón "+" de las tarjetas: más presencia sin volver al negro macizo. */
body.eb-cards .action-buttons a.addcart-link,
body.eb-cards .product-info a.addcart-link {
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(22,21,20,.1) !important;
    color: #161514 !important;
    box-shadow: 0 5px 16px rgba(31,42,38,.16), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
/* El tema oculta la etiqueta "Añadir al carrito" con font-size:0 y deja solo
   el icono: si tocamos el tamaño en el enlace, el texto reaparece recortado.
   Por eso el tamaño se ajusta únicamente en el icono. */
body.eb-cards a.addcart-link i { font-size: 18px !important; color: #161514 !important; }

/* v11b · El "+" del botón es un ::before que el tema pintaba de blanco:
   sobre el cristal claro quedaba invisible. */
body.eb-cards a.addcart-link::before { color: #161514 !important; }
body.eb-cards a.addcart-link:hover::before { color: #fff !important; }

/* v11b · Iconos del selector de vista, incluido su glifo. */
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .main-top-filter i,
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .main-top-filter i::before {
    color: rgba(22,21,20,.38) !important;
}
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .main-top-filter .active i,
body:is(.eb-shop,.tax-product_cat,.tax-product_tag) .main-top-filter .active i::before {
    color: #161514 !important;
}

/* ==========================================================
   FICHA DE PRODUCTO — señales de confianza y venta cruzada
   ========================================================== */
.eb-confianza{
  list-style:none;margin:21px 0 0;padding:13px 16px;
  display:flex;flex-wrap:wrap;gap:8px 21px;
  border-radius:21px;
  background:rgba(43,143,156,.08);
  border:1px solid rgba(43,143,156,.22);
}
.eb-confianza li{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13.5px;font-weight:600;color:#161514;
}
.eb-confianza li::before{
  content:"✓";color:#2b8f9c;font-weight:800;font-size:13px;flex:none;
}

.eb-rutina{margin-top:55px;}
.eb-rutina-t{
  margin:0 0 5px;font-size:clamp(20px,2.6vw,26px);font-weight:700;
  letter-spacing:-.02em;color:#161514;text-transform:none;
}
.eb-rutina-d{margin:0 0 21px;font-size:14.5px;color:#6b6864;}
.eb-grid-rutina{
  display:grid;grid-template-columns:repeat(4,1fr);gap:21px;
}
@media (max-width:900px){ .eb-grid-rutina{grid-template-columns:repeat(2,1fr);} }
@media (max-width:460px){ .eb-grid-rutina{grid-template-columns:1fr;} }

/* ==========================================================
   TIENDA — dos restos de la plantilla original
   ========================================================== */

/* El contador de productos usa <mark>, que el navegador pinta de amarillo
   por defecto. Lo dejamos como la píldora del resto del sitio. */
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.post-type-archive-product) mark.count,
body:is(.eb-shop,.woocommerce-page,.tax-product_cat,.post-type-archive-product) .count{
  background:rgba(22,21,20,.07) !important;
  color:rgba(22,21,20,.5) !important;
  font-size:.78em;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  border-radius:999px;
  padding:2px 8px;
  margin-left:6px;
}

/* Las tarjetas de categoría de la tienda salían con la imagen de marcador
   de WooCommerce porque las categorías no tienen foto propia. La barra
   lateral ya lista las categorías con su número, así que sobran. */
body.post-type-archive-product li.product-category,
body.woocommerce-shop li.product-category{ display:none !important; }
