/* PB Super Buscador: capa fullscreen aislada del tema y de Elementor. */
.pb-fullscreen[hidden] { display: none !important; }
body.pb-search-open { overflow: hidden !important; }
.site-search.pb-search-enhanced > .ajax-search-result { display: none !important; }

.pb-fullscreen {
  --pb-navy: #102d6d;
  --pb-blue: #087fc3;
  --pb-yellow: #ffc90c;
  --pb-ink: #17232d;
  --pb-muted: #65727a;
  --pb-line: #e0e5e8;
  --pb-ground: #f6f7f8;
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  color: var(--pb-ink);
  background: var(--pb-ground);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  text-align: left;
}

.pb-fullscreen *, .pb-fullscreen *::before, .pb-fullscreen *::after { box-sizing: border-box; }
.pb-fullscreen button, .pb-fullscreen input, .pb-fullscreen select { font: inherit; }
.pb-fullscreen button, .pb-fullscreen select, .pb-fullscreen label { cursor: pointer; }
.pb-fullscreen a { text-decoration: none; }
.pb-fullscreen svg { width: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.pb-utility {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 6px clamp(20px, 3vw, 52px);
  color: #fff;
  background: #0b255b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .035em;
}
.pb-utility a { color: var(--pb-yellow); font-size: 13px; }
.pb-utility a:hover { text-decoration: underline; }

.pb-topbar {
  display: flex;
  min-height: 98px;
  align-items: center;
  gap: 32px;
  padding: 14px clamp(20px, 3vw, 52px);
  background: var(--pb-navy);
  border-bottom: 1px solid rgb(255 255 255 / 12%);
}

.pb-brand { display: flex; flex: 0 0 auto; align-items: center; }
.pb-brand img { display: block; width: clamp(190px, 17vw, 260px); height: auto; }

.pb-search-form {
  display: flex;
  width: min(100%, 1100px);
  min-height: 50px;
  align-items: center;
  gap: 12px;
  margin: 0 auto;
  padding-left: 16px;
  border: 1px solid #aeb9c0;
  border-radius: 6px;
  background: #fff;
}
.pb-search-form:focus-within { border-color: var(--pb-blue); box-shadow: 0 0 0 3px rgb(8 127 195 / 12%); }
.pb-search-form svg { flex: 0 0 22px; color: var(--pb-ink); }
.pb-overlay-input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 0;
  color: var(--pb-ink);
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 17px;
}
.pb-submit {
  min-height: 50px;
  padding: 0 24px;
  color: var(--pb-navy);
  background: var(--pb-yellow);
  border: 0;
  border-radius: 0 5px 5px 0;
  font-weight: 700;
}
.pb-submit:hover { background: #f0bc00; }
.pb-voice { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; color: #53636d; background: transparent; border: 0; border-radius: 50%; }
.pb-voice span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pb-voice:hover { color: var(--pb-blue); background: #edf6fa; }
.pb-voice.is-listening { color: #b63832; background: #fff0ef; animation: pb-voice-pulse 1s ease-in-out infinite alternate; }
.pb-voice[hidden] { display: none; }
@keyframes pb-voice-pulse { to { transform: scale(.92); } }
.pb-close, .pb-filter-close {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  color: #56636b;
  background: transparent;
  border: 0;
  border-radius: 50%;
  font-size: 38px;
  line-height: 1;
}
.pb-close { color: #fff; }
.pb-close:hover { color: var(--pb-yellow); background: rgb(255 255 255 / 10%); }
.pb-filter-close:hover { color: var(--pb-ink); background: #eef1f3; }

.pb-suggestions {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 9px;
  overflow-x: auto;
  padding: 9px clamp(20px, 3vw, 52px);
  background: #fff;
  border-bottom: 1px solid var(--pb-line);
  scrollbar-width: none;
}
.pb-suggestions:empty { display: none; }
.pb-chip {
  min-height: 34px;
  flex: 0 0 auto;
  padding: 5px 14px;
  color: #43515a;
  background: #fff;
  border: 1px solid #bdc7cd;
  border-radius: 20px;
}
.pb-chip:hover, .pb-chip:focus-visible { color: var(--pb-navy); border-color: var(--pb-blue); outline: 2px solid rgb(8 127 195 / 15%); }

.pb-layout { display: grid; min-height: 0; flex: 1; grid-template-columns: 270px minmax(0, 1fr); }
.pb-filters {
  overflow-y: auto;
  padding: 8px 22px 30px;
  background: #fff;
  border-right: 1px solid var(--pb-line);
}
.pb-filter-head { display: none; }
.pb-filter-section { padding: 20px 0; border-bottom: 1px solid var(--pb-line); }
.pb-filter-section h2 { margin: 0 0 15px; font-size: 17px; line-height: 1.3; }
.pb-category-list, .pb-subcategory-list { display: grid; gap: 4px; }
.pb-term { display: flex; min-height: 36px; align-items: center; gap: 9px; padding: 5px 2px; color: #3f4c54; }
.pb-term[hidden] { display: none; }
.pb-term input { width: 17px; height: 17px; flex: 0 0 17px; margin: 0; accent-color: var(--pb-blue); }
.pb-term-name { flex: 1; }
.pb-term-count { color: var(--pb-muted); font-size: 12px; }
.pb-term:hover { color: var(--pb-blue); }
.pb-no-filters { color: var(--pb-muted); }
.pb-filter-search { width: 100%; min-height: 40px; margin-bottom: 10px; padding: 8px 10px; border: 1px solid #c8d0d5; border-radius: 4px; }
.pb-clear { min-height: 42px; margin-top: 20px; padding: 8px 14px; color: var(--pb-navy); background: transparent; border: 1px solid #bcc7ce; border-radius: 4px; font-weight: 700; }
.pb-clear:hover { border-color: var(--pb-navy); }

.pb-price-ranges { position: relative; height: 28px; margin: 4px 4px 12px; }
.pb-price-ranges::before { position: absolute; top: 12px; right: 0; left: 0; height: 4px; background: #b8c5cc; border-radius: 4px; content: ''; }
.pb-price-ranges input { position: absolute; top: 0; left: 0; width: 100%; height: 28px; margin: 0; pointer-events: none; appearance: none; background: transparent; }
.pb-price-ranges input::-webkit-slider-runnable-track { height: 4px; background: transparent; }
.pb-price-ranges input::-webkit-slider-thumb { width: 19px; height: 19px; margin-top: -8px; pointer-events: auto; appearance: none; background: var(--pb-blue); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--pb-blue); }
.pb-price-ranges input::-moz-range-track { height: 4px; background: transparent; }
.pb-price-ranges input::-moz-range-thumb { width: 17px; height: 17px; pointer-events: auto; background: var(--pb-blue); border: 2px solid #fff; border-radius: 50%; }
.pb-price-inputs { display: flex; gap: 12px; }
.pb-price-inputs label { display: flex; min-width: 0; flex: 1; align-items: center; gap: 6px; color: var(--pb-muted); }
.pb-price-inputs input { width: 100%; min-width: 0; min-height: 38px; padding: 6px 8px; border: 1px solid #c8d0d5; border-radius: 4px; }

.pb-results { min-width: 0; overflow-y: auto; padding: 0 clamp(16px, 2.2vw, 38px) 40px; }
.pb-toolbar { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; }
.pb-count { margin: 0; color: var(--pb-muted); }
.pb-count strong { color: var(--pb-ink); }
.pb-sort-label { display: flex; align-items: center; gap: 10px; color: var(--pb-muted); }
.pb-sort { min-height: 40px; padding: 6px 32px 6px 10px; color: var(--pb-ink); background: #fff; border: 1px solid #c8d0d5; border-radius: 4px; }
.pb-status { padding: 36px 12px; color: var(--pb-muted); text-align: center; }
.pb-status:empty { display: none; }
.is-loading .pb-status { font-weight: 700; }

.pb-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); }
.pb-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; background: #fff; border: 1px solid var(--pb-line); border-radius: 8px; transition: border-color 160ms ease-out, transform 160ms ease-out; }
.pb-card:hover { border-color: #a9bac4; transform: translateY(-2px); }
.pb-card-image { display: flex; height: 238px; align-items: center; justify-content: center; padding: 18px; background: #fff; }
.pb-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pb-card-body { display: flex; flex: 1; flex-direction: column; padding: 0 16px 16px; }
.pb-ref { min-height: 20px; margin-bottom: 8px; color: var(--pb-muted); font-size: 12px; font-weight: 700; }
.pb-card-title { display: -webkit-box; min-height: 44px; overflow: hidden; color: var(--pb-ink); font-size: 15px; font-weight: 600; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pb-card-title:hover { color: var(--pb-blue); }
.pb-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; margin: 14px 0; }
.pb-card-price { color: var(--pb-navy); font-size: 19px; font-weight: 800; }
.pb-card-price del { margin-right: 5px; color: var(--pb-muted); font-size: 12px; font-weight: 400; }
.pb-card-price ins { text-decoration: none; }
.pb-stock { font-size: 11px; font-weight: 700; }
.pb-stock.is-stock { color: #247442; }
.pb-stock.is-out { color: #a13b35; }
.pb-add { display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 9px 12px; color: var(--pb-navy); background: var(--pb-yellow); border: 0; border-radius: 5px; font-family: Catamaran, sans-serif !important; font-size: 13px; font-weight: 800; letter-spacing: .3px !important; text-align: center; text-transform: uppercase !important; }
.pb-add:hover, .pb-add:focus-visible { background: #edba00; outline: 3px solid rgb(16 45 109 / 15%); }
.pb-add:disabled { cursor: wait; opacity: .65; }
.pb-add.is-added { color: #fff; background: #247442; }
.pb-add svg { width: 19px; height: 19px; stroke-width: 2; }
.pb-options { color: #fff; background: var(--pb-navy); }
.pb-options:hover { color: #fff; background: #1c438e; }
.pb-more { display: block; min-width: 240px; min-height: 46px; margin: 30px auto 0; padding: 10px 22px; color: #fff; background: var(--pb-navy); border: 0; border-radius: 5px; font-weight: 700; }
.pb-more[hidden] { display: none; }
.pb-more:hover { background: #1c438e; }
.pb-mobile-tools { display: none; }

.pb-fullscreen :focus-visible { outline: 3px solid rgb(8 127 195 / 35%); outline-offset: 2px; }

@media (min-width: 1500px) {
  .pb-layout { grid-template-columns: 290px minmax(0, 1fr); }
  .pb-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .pb-topbar { gap: 18px; }
  .pb-layout { grid-template-columns: 235px minmax(0, 1fr); }
  .pb-filters { padding-right: 16px; padding-left: 16px; }
  .pb-grid { gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pb-card-image { height: 205px; }
  .pb-brand { font-size: 18px; }
}

@media (max-width: 900px) {
  .pb-mobile-tools { display: flex; min-height: 52px; align-items: center; justify-content: space-between; padding: 6px 16px; background: #fff; border-bottom: 1px solid var(--pb-line); }
  .pb-filter-toggle { min-height: 40px; padding: 6px 18px; color: var(--pb-navy); background: #fff; border: 1px solid #b8c4cb; border-radius: 4px; font-weight: 700; }
  .pb-mobile-count { display: none; }
  .pb-layout { display: block; overflow: hidden; }
  .pb-results { height: 100%; }
  .pb-filters { position: absolute; z-index: 3; inset: 0 auto 0 0; width: min(360px, 90vw); padding: 0 22px 30px; border-right: 1px solid var(--pb-line); box-shadow: 16px 0 40px rgb(23 35 45 / 20%); transform: translateX(-105%); transition: transform 220ms ease-out; }
  .pb-filters.is-open { transform: translateX(0); }
  .pb-filter-head { position: sticky; z-index: 1; top: 0; display: flex; min-height: 68px; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid var(--pb-line); }
  .pb-filter-head strong { font-size: 20px; }
  .pb-filter-close { width: 44px; height: 44px; flex-basis: 44px; }
  .pb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pb-toolbar { min-height: 58px; }
}

@media (max-width: 640px) {
  .pb-topbar { min-height: 70px; gap: 8px; padding: 9px 10px 9px 14px; }
  .pb-utility { min-height: 28px; justify-content: center; padding: 5px 10px; font-size: 9px; text-align: center; }
  .pb-utility a { display: none; }
  .pb-brand img { width: 118px; }
  .pb-search-form { min-height: 46px; padding-left: 10px; }
  .pb-overlay-input { min-height: 44px; font-size: 16px; }
  .pb-submit { display: none; }
  .pb-close { width: 44px; height: 44px; flex-basis: 44px; }
  .pb-suggestions { min-height: 50px; padding: 7px 12px; }
  .pb-chip { min-height: 32px; padding: 4px 12px; font-size: 13px; }
  .pb-results { padding: 0 10px 28px; }
  .pb-toolbar { gap: 10px; }
  .pb-sort-label { flex: 0 0 auto; font-size: 0; }
  .pb-fullscreen .pb-sort { width: min(42vw, 160px); max-width: 160px; flex: 0 0 auto; font-size: 13px; }
  .pb-grid { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pb-card { border-radius: 6px; }
  .pb-card-image { height: 150px; padding: 10px; }
  .pb-card-body { padding: 0 10px 10px; }
  .pb-ref { margin-bottom: 5px; font-size: 10px; }
  .pb-card-title { min-height: 40px; font-size: 13px; }
  .pb-card-meta { margin: 9px 0; }
  .pb-card-price { font-size: 16px; }
  .pb-stock { flex-basis: 100%; }
  .pb-add { min-height: 44px; padding: 7px 6px; font-size: 11px; }
  .pb-add svg { width: 17px; }
  .pb-more { width: 100%; min-width: 0; }
}

@media (max-width: 480px) {
  .pb-topbar { gap: 6px; padding-right: 6px; padding-left: 10px; }
  .pb-brand img { width: 96px; }
  .pb-search-form > svg { display: none; }
  .pb-voice { width: 38px; height: 40px; flex-basis: 38px; }
  .pb-close { width: 40px; height: 44px; flex-basis: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .pb-card, .pb-filters { transition: none; }
  .pb-voice.is-listening { animation: none; }
  .pb-card:hover { transform: none; }
}

/* Controles discretos PB */
.pb-fullscreen .pb-submit { color: var(--pb-navy) !important; background: #fff !important; border: 0 !important; box-shadow: none !important; font-weight: 600; text-transform: none; }
.pb-fullscreen .pb-submit:hover { color: var(--pb-blue) !important; background: #f3f6f8 !important; }
.pb-fullscreen .pb-voice { color: #53636d !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.pb-fullscreen .pb-voice:hover { color: var(--pb-blue) !important; background: #edf6fa !important; }
.pb-fullscreen .pb-close { width: 42px; height: 42px; flex-basis: 42px; color: #fff !important; background: transparent !important; border: 1px solid rgb(255 255 255 / 30%) !important; border-radius: 6px !important; box-shadow: none !important; font-size: 28px; }
.pb-fullscreen .pb-close:hover { color: #fff !important; background: rgb(255 255 255 / 10%) !important; border-color: rgb(255 255 255 / 55%) !important; }
.pb-fullscreen .pb-chip { min-height: 32px; padding: 4px 13px; color: #43515a !important; background: #fff !important; border: 1px solid #d1d9de !important; border-radius: 18px !important; box-shadow: none !important; font-size: 13px; font-weight: 600; text-transform: none; }
.pb-fullscreen .pb-chip:hover, .pb-fullscreen .pb-chip:focus-visible { color: var(--pb-navy) !important; background: #f3f7fa !important; border-color: #8ea9ba !important; }

/* Teléfono y cierre discretos */
.pb-fullscreen .pb-utility a::before { display: inline-block; width: auto; height: auto; margin-right: 6px; padding: 0; background: none !important; border: 0 !important; content: "📞" !important; font-size: 14px; line-height: 1; vertical-align: -1px; }
.pb-fullscreen .pb-close { width: 42px; height: 42px; flex-basis: 42px; color: #fff !important; background: transparent !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; font-size: 26px; font-weight: 300; opacity: .65; }
.pb-fullscreen .pb-close:hover, .pb-fullscreen .pb-close:focus-visible { color: #fff !important; background: rgb(255 255 255 / 8%) !important; opacity: 1; }

/* Teléfono con el icono original del tema */
.pb-fullscreen .pb-utility a::before { display: none !important; content: none !important; }
.pb-fullscreen .pb-utility a > i { display: inline-grid; width: 25px; height: 25px; flex: 0 0 25px; margin-right: 7px; padding: 5px; place-items: center; color: var(--pb-navy) !important; background: var(--pb-yellow) !important; border-radius: 50%; font-size: 15px; line-height: 1; }
.pb-fullscreen .pb-utility a > span { color: var(--pb-yellow) !important; font-size: 14px; font-weight: 700; line-height: 30px; letter-spacing: -.3px; }

/* Resultados blancos y producto destacado con azul corporativo */
.pb-fullscreen { --pb-ground: #fff; }
.pb-fullscreen .pb-results { background: #fff; }
.pb-fullscreen .pb-card { background: #fff; border-color: #e2e7ea; box-shadow: none; }
.pb-fullscreen .pb-card:hover, .pb-fullscreen .pb-card:focus-within { border-color: var(--pb-blue) !important; box-shadow: 0 0 0 1px var(--pb-blue), 0 8px 22px rgb(8 127 195 / 16%) !important; transform: translateY(-2px); }

/* Sombra azul más visible */
.pb-fullscreen .pb-card:hover, .pb-fullscreen .pb-card:focus-within { border-color: var(--pb-blue) !important; box-shadow: 0 0 0 2px var(--pb-blue), 0 8px 28px rgb(8 127 195 / 32%) !important; transform: translateY(-3px); }

/* Sombra exterior del producto más intensa */
.pb-fullscreen .pb-card:hover, .pb-fullscreen .pb-card:focus-within { border-color: var(--pb-blue) !important; box-shadow: 0 10px 30px 4px rgb(8 127 195 / 45%) !important; transform: translateY(-3px); }

/* Botón Comprar compacto y centrado */
body .pb-fullscreen .pb-card .pb-add:not(.is-added) { display: flex !important; width: auto !important; min-width: 150px !important; max-width: 100% !important; min-height: 42px !important; align-self: center !important; align-items: center; justify-content: center; padding: 10px 22px !important; color: var(--pb-navy) !important; background: var(--pb-yellow) !important; border: 1px solid #edba00 !important; border-radius: 7px !important; box-shadow: 0 4px 10px rgb(16 45 109 / 12%) !important; font-size: 12px !important; font-weight: 800 !important; transition: all 160ms ease; }
body .pb-fullscreen .pb-card .pb-add:not(.is-added):hover { color: #fff !important; background: var(--pb-navy) !important; border-color: var(--pb-navy) !important; box-shadow: 0 6px 15px rgb(16 45 109 / 25%) !important; transform: translateY(-2px); }
@media (max-width: 480px) { body .pb-fullscreen .pb-card .pb-add:not(.is-added) { min-width: 132px !important; padding: 9px 12px !important; font-size: 11px !important; } }

/* Hover negro, igual que los botones de la tienda */
body .pb-fullscreen .pb-card .pb-add:not(.is-added):hover, body .pb-fullscreen .pb-card .pb-add:not(.is-added):focus-visible { color: #fff !important; background: #000 !important; border-color: #000 !important; box-shadow: 0 6px 15px rgb(0 0 0 / 25%) !important; transform: translateY(-2px); }

/* Precio y stock alineados en extremos opuestos */
body .pb-fullscreen .pb-card .pb-card-meta { display: flex; width: 100%; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; }
body .pb-fullscreen .pb-card .pb-card-price { color: var(--pb-navy); font-size: 21px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
body .pb-fullscreen .pb-card .pb-stock { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; margin: 0 0 0 auto; font-size: 12px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
body .pb-fullscreen .pb-card .pb-stock::before { width: 7px; height: 7px; flex: 0 0 7px; background: currentColor; border-radius: 50%; content: ""; }
@media (max-width: 640px) { body .pb-fullscreen .pb-card .pb-card-price { font-size: 18px; } body .pb-fullscreen .pb-card .pb-stock { font-size: 11px; } }

/* Buscador sin recuadro exterior al escribir */
.pb-fullscreen .pb-search-form:focus-within { border-color: #aeb9c0 !important; outline: none !important; box-shadow: none !important; }
.pb-fullscreen .pb-overlay-input:focus, .pb-fullscreen .pb-overlay-input:focus-visible { outline: none !important; box-shadow: none !important; }

/* Micrófono más compacto y texto Buscar más grande */
.pb-fullscreen .pb-search-form { gap: 6px; }
.pb-fullscreen .pb-voice { width: 34px; height: 42px; flex-basis: 34px; margin: 0; padding: 0; }
.pb-fullscreen .pb-submit { padding-right: 28px; padding-left: 28px; font-size: 16px !important; font-weight: 700; }

/* Micrófono más compacto y texto Buscar más grande */
.pb-fullscreen .pb-search-form { gap: 6px; }
.pb-fullscreen .pb-voice { width: 34px; height: 42px; flex-basis: 34px; margin: 0; padding: 0; }
.pb-fullscreen .pb-submit { padding-right: 28px; padding-left: 28px; font-size: 16px !important; font-weight: 700; }

/* Anchura de búsqueda más equilibrada en pantallas grandes */
.pb-fullscreen .pb-search-form { width: min(100%, 900px); }

/* Filtros, móvil y sombra táctil */
body .pb-fullscreen .pb-filter-toggle { min-height: 38px; color: var(--pb-navy) !important; background: #fff !important; border: 1px solid #d1d9de !important; border-radius: 6px !important; box-shadow: none !important; font-weight: 600; text-transform: none; }
body .pb-fullscreen .pb-filter-toggle:hover { background: #f3f7fa !important; border-color: #8ea9ba !important; }
body .pb-fullscreen .pb-filter-close { width: 40px; height: 40px; flex-basis: 40px; color: #65727a !important; background: transparent !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; font-size: 26px; opacity: .65; }
body .pb-fullscreen .pb-filter-close:hover { color: var(--pb-navy) !important; background: #f1f4f6 !important; opacity: 1; }
body .pb-fullscreen .pb-card:hover, body .pb-fullscreen .pb-card:focus-within, body .pb-fullscreen .pb-card:active { border-color: var(--pb-blue) !important; box-shadow: 0 10px 30px 4px rgb(8 127 195 / 45%) !important; }
@media (max-width: 900px) {
  .pb-fullscreen .pb-layout { position: relative; min-height: 0; }
  .pb-fullscreen .pb-filters { height: 100%; max-height: 100%; overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y !important; }
}
@media (max-width: 640px) {
  .pb-fullscreen .pb-topbar { gap: 4px; padding-right: 6px; padding-left: 6px; }
  .pb-fullscreen .pb-brand img { width: 92px; }
  .pb-fullscreen .pb-search-form { width: auto !important; min-width: 0; flex: 1 1 auto; margin: 0; }
  .pb-fullscreen .pb-voice { width: 32px; flex-basis: 32px; }
  .pb-fullscreen .pb-close { width: 36px; flex-basis: 36px; }
  body .pb-fullscreen .pb-card .pb-add:not(.is-added) { min-height: 36px !important; padding: 7px 16px !important; font-size: 11px !important; }
}
@media (max-width: 480px) { .pb-fullscreen .pb-brand img { width: 84px; } }

/* Cabecera móvil: logo mayor, buscador más ancho y cierre compacto */
@media (max-width: 640px) {
  .pb-fullscreen .pb-topbar { gap: 4px; padding-right: 5px; padding-left: 5px; }
  .pb-fullscreen .pb-brand { margin: 0 !important; }
  .pb-fullscreen .pb-brand img { width: 104px; max-width: none; }
  .pb-fullscreen .pb-search-form { width: 0 !important; max-width: none !important; min-width: 0; flex: 1 1 0 !important; margin: 0 !important; }
  .pb-fullscreen .pb-voice { width: 30px; flex-basis: 30px; }
  .pb-fullscreen .pb-close { width: 34px; min-width: 34px; height: 40px; flex-basis: 34px; margin: 0 !important; padding: 0 !important; font-size: 24px; }
}
@media (max-width: 480px) { .pb-fullscreen .pb-brand img { width: 96px; } }

/* Logo móvil más grande */
@media (max-width: 640px) {
  body .pb-fullscreen .pb-topbar .pb-brand { width: auto !important; flex: 0 0 auto !important; }
  body .pb-fullscreen .pb-topbar .pb-brand img { width: 120px !important; max-width: none !important; height: auto !important; }
}
@media (max-width: 480px) {
  body .pb-fullscreen .pb-topbar .pb-brand img { width: 110px !important; }
}

/* Logo móvil más grande */
@media (max-width: 640px) {
  body .pb-fullscreen .pb-topbar .pb-brand { width: auto !important; flex: 0 0 auto !important; }
  body .pb-fullscreen .pb-topbar .pb-brand img { width: 120px !important; max-width: none !important; height: auto !important; }
}
@media (max-width: 480px) {
  body .pb-fullscreen .pb-topbar .pb-brand img { width: 110px !important; }
}

/* Logo móvil grande cediendo espacio del buscador */
@media (max-width: 640px) {
  body .pb-fullscreen .pb-topbar .pb-brand { width: 140px !important; min-width: 140px !important; flex: 0 0 140px !important; }
  body .pb-fullscreen .pb-topbar .pb-brand img { width: 140px !important; max-width: none !important; height: auto !important; }
  body .pb-fullscreen .pb-topbar .pb-search-form { width: 0 !important; min-width: 0 !important; flex: 1 1 0 !important; }
}
@media (max-width: 480px) {
  body .pb-fullscreen .pb-topbar .pb-brand { width: 130px !important; min-width: 130px !important; flex-basis: 130px !important; }
  body .pb-fullscreen .pb-topbar .pb-brand img { width: 130px !important; }
}

/* Contacto de cabecera más visible */
.pb-fullscreen .pb-utility .pb-phone > i { width: 30px; height: 30px; flex-basis: 30px; font-size: 18px; }
.pb-fullscreen .pb-utility .pb-phone > span { font-size: 16px; }
.pb-fullscreen .pb-utility .pb-mail { color: #fff !important; font-size: 13px; font-weight: 700; }
.pb-fullscreen .pb-utility .pb-mail:hover { color: var(--pb-yellow) !important; }
@media (max-width: 900px) and (min-width: 641px) {
  .pb-fullscreen .pb-utility { gap: 12px; }
  .pb-fullscreen .pb-utility > span { font-size: 10px; }
  .pb-fullscreen .pb-utility .pb-phone > span, .pb-fullscreen .pb-utility .pb-mail { font-size: 12px; }
}

/* Icono de teléfono más equilibrado */
.pb-fullscreen .pb-utility .pb-phone > i { width: 26px; height: 26px; flex-basis: 26px; padding: 4px; font-size: 16px; }

/* Secciones de filtros plegables */
.pb-fullscreen .pb-filter-section > h2 { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; user-select: none; }
.pb-fullscreen .pb-filter-section > h2::after { width: 8px; height: 8px; flex: 0 0 8px; margin-right: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ""; transform: rotate(45deg); transition: transform 160ms ease; }
.pb-fullscreen .pb-filter-section.is-collapsed > h2::after { transform: rotate(-45deg); }
.pb-fullscreen .pb-filter-section.is-collapsed > :not(h2) { display: none !important; }

/* Comprar compacto con icono de carrito */
body .pb-fullscreen .pb-card button.pb-add { width: 42px !important; min-width: 42px !important; max-width: 42px !important; height: 42px !important; min-height: 42px !important; align-self: center !important; padding: 0 !important; border-radius: 6px !important; }
body .pb-fullscreen .pb-card button.pb-add span { display: none !important; }
body .pb-fullscreen .pb-card button.pb-add svg { width: 20px; height: 20px; margin: 0; }
@media (max-width: 640px) {
  body .pb-fullscreen .pb-card button.pb-add { width: 38px !important; min-width: 38px !important; max-width: 38px !important; height: 38px !important; min-height: 38px !important; }
  body .pb-fullscreen .pb-card button.pb-add svg { width: 18px; height: 18px; }
}

/* Corrección del ancho del botón icono */
body .pb-fullscreen .pb-card button.pb-add:not(.is-added), body .pb-fullscreen .pb-card button.pb-add.is-added { width: 42px !important; min-width: 42px !important; max-width: 42px !important; height: 42px !important; min-height: 42px !important; padding: 0 !important; }
@media (max-width: 640px) {
  body .pb-fullscreen .pb-card button.pb-add:not(.is-added), body .pb-fullscreen .pb-card button.pb-add.is-added { width: 38px !important; min-width: 38px !important; max-width: 38px !important; height: 38px !important; min-height: 38px !important; }
}

/* Scroll automático y corrección de desbordamiento móvil */
.pb-fullscreen.pb-auto-load .pb-more { display: none !important; }
.pb-fullscreen .pb-scroll-sentinel { width: 100%; height: 2px; }
@media (max-width: 640px) {
  html, body { max-width: 100% !important; overflow-x: hidden !important; }
  body .pb-fullscreen { width: 100vw; max-width: 100vw; inset: 0; overflow-x: hidden; }
  body .pb-fullscreen .pb-topbar, body .pb-fullscreen .pb-layout, body .pb-fullscreen .pb-results, body .pb-fullscreen .pb-grid, body .pb-fullscreen .pb-card { min-width: 0; max-width: 100%; }
  body .pb-fullscreen .pb-grid { width: 100%; }
}

/* Corrección integral del encaje móvil */
@media (max-width: 640px) {
  html, body { width: 100% !important; min-width: 0 !important; max-width: 100% !important; overflow-x: hidden !important; overflow-x: clip !important; }
  body #page, body .site, body .site-content, body .site-main { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  body .pb-fullscreen { position: fixed !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; transform: none !important; }
  body .pb-fullscreen .pb-layout, body .pb-fullscreen .pb-results, body .pb-fullscreen .pb-grid { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  body .pb-fullscreen .pb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .pb-fullscreen .pb-card { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
}

/* Evita el zoom automático del móvil al enfocar campos */
@media (max-width: 640px) {
  body .site-search.pb-search-enhanced input[type="search"], body .pb-fullscreen input, body .pb-fullscreen input:focus { font-size: 16px !important; }
  body .pb-fullscreen .pb-search-form .pb-overlay-input { font-size: 16px !important; }
}

/* Filtros con Ver más y etiquetas activas */
.pb-fullscreen .pb-category-list, .pb-fullscreen .pb-subcategory-list { max-height: none !important; overflow: visible !important; }
.pb-fullscreen .pb-terms-more { min-height: 30px; justify-self: start; padding: 4px 0; color: var(--pb-navy); background: transparent; border: 0; font-size: 12px; font-weight: 700; text-decoration: underline; }
.pb-fullscreen .pb-terms-more:hover { color: var(--pb-blue); }
.pb-fullscreen .pb-active-filters { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 12px; }
.pb-fullscreen .pb-active-filters:empty { display: none; padding: 0; }
.pb-fullscreen .pb-active-filter { min-height: 30px; padding: 4px 10px; color: var(--pb-navy); background: #fff; border: 1px solid #cbd6dd; border-radius: 16px; font-size: 12px; font-weight: 600; }
.pb-fullscreen .pb-active-filter:hover { color: #fff; background: var(--pb-navy); border-color: var(--pb-navy); }

/* Acabado visual del panel de filtros */
.pb-fullscreen .pb-filter-section { padding: 14px 0; border-bottom-color: #e8edf0; }
.pb-fullscreen .pb-filter-section > h2 { margin-bottom: 10px; color: var(--pb-navy); font-size: 14px; font-weight: 800; letter-spacing: .01em; }
.pb-fullscreen .pb-filter-section > h2::after { color: #71838e; border-width: 0 1.5px 1.5px 0; }
.pb-fullscreen .pb-term { min-height: 30px; padding: 4px 6px; border-radius: 5px; transition: background-color 140ms ease, color 140ms ease; }
.pb-fullscreen .pb-term:hover { color: var(--pb-navy); background: #f3f7fa; }
.pb-fullscreen .pb-term:has(input:checked) { color: var(--pb-navy); background: #eaf5fb; font-weight: 700; }
.pb-fullscreen .pb-term input { margin: 0; accent-color: var(--pb-blue); cursor: pointer; }
.pb-fullscreen .pb-term-name { overflow: hidden; text-overflow: ellipsis; }
.pb-fullscreen .pb-term-count { min-width: 22px; color: #7a8992; font-size: 11px; font-weight: 500; text-align: right; }
.pb-fullscreen .pb-terms-more { min-height: 28px; margin-top: 4px; padding: 3px 6px; color: var(--pb-blue); font-size: 12px; text-decoration: none; }
.pb-fullscreen .pb-terms-more:hover { color: var(--pb-navy); text-decoration: underline; }
.pb-fullscreen .pb-filter-search { background: #f8fafb; border-color: #d8e0e5; }
.pb-fullscreen .pb-filter-search:focus { background: #fff; border-color: var(--pb-blue); }
.pb-fullscreen .pb-active-filter { color: var(--pb-navy); background: #eaf5fb; border: 1px solid #c3deed; font-weight: 700; }
.pb-fullscreen .pb-active-filter:hover { color: #fff; background: var(--pb-navy); border-color: var(--pb-navy); }

/* Separación vertical más compacta */
.pb-fullscreen .pb-filter-section { padding: 10px 0; }
.pb-fullscreen .pb-filter-section > h2 { margin-bottom: 8px; }
.pb-fullscreen .pb-category-list, .pb-fullscreen .pb-subcategory-list { gap: 1px; }
.pb-fullscreen .pb-term { min-height: 26px; padding: 2px 6px; line-height: 1.15; }
.pb-fullscreen .pb-terms-more { min-height: 26px; margin-top: 2px; }
@media (max-width: 640px) {
  .pb-fullscreen .pb-term { min-height: 32px; padding: 4px 6px; }
}

/* Campo de búsqueda móvil unificado */
@media (max-width: 640px) {
  body .pb-fullscreen .pb-search-form { min-height: 48px; overflow: hidden; background: #fff !important; border: 1px solid rgb(16 45 109 / 14%) !important; border-radius: 8px !important; box-shadow: 0 2px 8px rgb(0 0 0 / 10%) !important; }
  body .pb-fullscreen .pb-search-form .pb-overlay-input { height: 46px; min-height: 46px; padding: 10px 8px !important; background: transparent !important; border: 0 !important; outline: none !important; box-shadow: none !important; }
  body .pb-fullscreen .pb-search-form:focus-within { border-color: rgb(16 45 109 / 14%) !important; outline: none !important; box-shadow: 0 2px 8px rgb(0 0 0 / 10%) !important; }
  body .pb-fullscreen .pb-search-form .pb-voice { height: 44px; border-left: 1px solid #e5eaed !important; border-radius: 0 !important; }
}

/* Campo de búsqueda unificado en todos los dispositivos */
body .pb-fullscreen .pb-search-form { overflow: hidden; background: #fff !important; border: 1px solid rgb(16 45 109 / 14%) !important; border-radius: 8px !important; box-shadow: 0 2px 8px rgb(0 0 0 / 10%) !important; }
body .pb-fullscreen .pb-search-form .pb-overlay-input { background: transparent !important; border: 0 !important; outline: none !important; box-shadow: none !important; }
body .pb-fullscreen .pb-search-form:focus-within { border-color: rgb(16 45 109 / 14%) !important; outline: none !important; box-shadow: 0 2px 8px rgb(0 0 0 / 10%) !important; }
body .pb-fullscreen .pb-search-form .pb-voice { border-left: 1px solid #e5eaed !important; border-radius: 0 !important; }
body .pb-fullscreen .pb-search-form .pb-submit { border-left: 1px solid #e5eaed !important; border-radius: 0 !important; }

/* Contacto agrupado a la derecha con separador vertical */
.pb-fullscreen .pb-utility { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; column-gap: 20px; }
.pb-fullscreen .pb-utility .pb-phone { padding-right: 20px; border-right: 1px solid rgb(255 255 255 / 28%); }
.pb-fullscreen .pb-utility .pb-mail { justify-self: end; }
@media (max-width: 900px) and (min-width: 641px) {
  .pb-fullscreen .pb-utility { column-gap: 12px; }
  .pb-fullscreen .pb-utility .pb-phone { padding-right: 12px; }
}

/* WhatsApp junto al teléfono */
.pb-fullscreen .pb-utility { grid-template-columns: minmax(0, 1fr) auto auto auto; column-gap: 14px; }
.pb-fullscreen .pb-utility .pb-phone { padding-right: 0; border-right: 0; }
.pb-fullscreen .pb-utility .pb-whatsapp { display: inline-flex; align-items: center; justify-content: center; padding-right: 14px; color: #25d366 !important; border-right: 1px solid rgb(255 255 255 / 28%); font-size: 20px; line-height: 1; }
.pb-fullscreen .pb-utility .pb-whatsapp:hover { color: #fff !important; }

/* Distintivo oficial de WhatsApp */
.pb-fullscreen .pb-utility .pb-whatsapp { width: 24px; height: 24px; padding: 4px; color: #fff !important; background: #25d366 !important; border-radius: 50%; font-size: 16px; line-height: 1; }
.pb-fullscreen .pb-utility .pb-whatsapp:hover { color: #fff !important; background: #1ebe5d !important; }

/* Evita duplicados del icono de WhatsApp */
.pb-fullscreen .pb-utility .pb-whatsapp::before, .pb-fullscreen .pb-utility .pb-whatsapp::after { display: none !important; content: none !important; }
.pb-fullscreen .pb-utility .pb-whatsapp i + i, .pb-fullscreen .pb-utility .pb-whatsapp svg + svg { display: none !important; }

/* Elimina el círculo amarillo heredado dentro de WhatsApp */
.pb-fullscreen .pb-utility .pb-whatsapp > i { width: auto; height: auto; margin: 0; padding: 0; color: #fff !important; background: transparent !important; border: 0 !important; border-radius: 0; font-size: 16px; line-height: 1; }

/* WhatsApp antes del número y separador antes del correo */
.pb-fullscreen .pb-utility .pb-whatsapp { padding-right: 0; border-right: 0; }
.pb-fullscreen .pb-utility .pb-phone { padding-right: 14px; border-right: 1px solid rgb(255 255 255 / 28%); }

/* ACCESOS DE COMPRA EN EL BUSCADOR */
.pb-fullscreen .pb-header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
  flex: 0 0 auto;
}
.pb-fullscreen .pb-header-action {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 30px;
  height: 38px;
  padding-top: 3px;
  color: var(--pb-yellow) !important;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease;
}
.pb-fullscreen .pb-header-action:hover,
.pb-fullscreen .pb-header-action:focus-visible {
  color: #fff !important;
  transform: translateY(-1px);
}
.pb-fullscreen .pb-header-action > i {
  margin: 0;
  color: inherit !important;
  font-size: 24px;
  line-height: 1;
}
.pb-fullscreen .pb-header-action > svg {
  display: block;
  width: 30px;
  height: 30px;
}
.pb-fullscreen .pb-action-count {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  text-align: center;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .pb-fullscreen .pb-header-actions { gap: 10px; }
}
@media (max-width: 640px) {
  .pb-fullscreen .pb-header-actions { gap: 0; margin-left: 0; }
  .pb-fullscreen .pb-header-actions .pb-account,
  .pb-fullscreen .pb-header-actions .pb-wishlist { display: none; }
  .pb-fullscreen .pb-header-actions .pb-cart { width: 32px; }
  .pb-fullscreen .pb-header-action > svg { width: 28px; height: 28px; }
}

/* ALINEACIÓN FINAL Y PANELES LATERALES */
.pb-fullscreen .pb-header-actions {
  align-items: center;
  height: 42px;
}
.pb-fullscreen .pb-header-action {
  align-items: center;
  height: 42px;
  margin: 0;
  padding: 0;
}
.pb-fullscreen .pb-header-action > i,
.pb-fullscreen .pb-header-action > svg {
  flex: 0 0 auto;
  margin: 0;
  vertical-align: middle;
}
.pb-fullscreen .pb-header-action > svg {
  width: 27px;
  height: 27px;
}
.pb-fullscreen .pb-action-count {
  bottom: -1px;
}
body.pb-search-open .side-overlay {
  z-index: 1001;
}
body.pb-search-open .side-wrap {
  z-index: 1002;
}
@media (max-width: 640px) {
  .pb-fullscreen .pb-header-actions,
  .pb-fullscreen .pb-header-action {
    height: 40px;
  }
}

/* CONTADORES DE FAVORITOS Y CARRITO */
.pb-fullscreen .pb-action-count {
  right: auto;
  bottom: -3px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 20px;
  background: var(--pb-yellow);
  color: #073f67;
  box-shadow: 0 2px 5px rgb(0 0 0 / 24%);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  transform: translateX(-50%);
}

/* CONTADORES EN BLANCO, COMO EN LA CABECERA PRINCIPAL */
.pb-fullscreen .pb-action-count {
  bottom: -1px;
  min-width: 14px;
  height: 14px;
  padding: 0 2px;
  background: transparent;
  color: #fff;
  box-shadow: none;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

/* CONTADORES COMO EN LA CABECERA ORIGINAL */
.pb-fullscreen .pb-action-count {
  right: auto;
  bottom: 0;
  left: 50%;
  display: block;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  text-align: center;
  transform: translateX(-50%);
}

/* CONTADORES MÁS LEGIBLES Y PROFESIONALES */
.pb-fullscreen .pb-action-count {
  right: auto;
  bottom: -3px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 16px;
  height: 16px;
  padding: 0 2px;
  background: transparent;
  color: #fff;
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
  transform: translateX(-50%);
}

/* CONTADORES CIRCULARES COMO EN LA PLANTILLA */
.pb-fullscreen .pb-action-count {
  right: auto;
  bottom: -4px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 18px;
  height: 18px;
  padding: 0 3px;
  border: 0;
  border-radius: 20px;
  background: #fff;
  color: #073f67;
  box-shadow: none;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  text-shadow: none;
  transform: translateX(-50%);
}


/* CARRITO CORPORATIVO PERSISTENTE EN LA CABECERA */
.site-header-cart .cart-contents .rbpazt-icon-cart {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  background-color: currentColor !important;
  font-size: 0 !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h4l3 16h14l4-12H8'/%3E%3Cpath d='M12 10v8m5-8v8m5-8v8M10 14h16M11 18h14'/%3E%3Ccircle cx='14' cy='27' r='2'/%3E%3Ccircle cx='24' cy='27' r='2'/%3E%3Cpath d='M1 11h4M0 15h5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h4l3 16h14l4-12H8'/%3E%3Cpath d='M12 10v8m5-8v8m5-8v8M10 14h16M11 18h14'/%3E%3Ccircle cx='14' cy='27' r='2'/%3E%3Ccircle cx='24' cy='27' r='2'/%3E%3Cpath d='M1 11h4M0 15h5'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.site-header-cart .cart-contents .rbpazt-icon-cart::before {
  content: none !important;
}

/* BOTÓN COMPRAR CON EL ESTILO ACTUAL DE LA HOME */
body .pb-fullscreen .pb-card button.pb-add:not(.is-added),
body .pb-fullscreen .pb-card button.pb-add.is-added {
  width: auto !important;
  min-width: 132px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 40px !important;
  align-self: center !important;
  padding: 9px 20px !important;
  border-radius: 8px !important;
}
body .pb-fullscreen .pb-card button.pb-add span {
  display: inline !important;
}
body .pb-fullscreen .pb-card button.pb-add svg {
  display: none !important;
}
body .pb-fullscreen .pb-card button.pb-add:not(.is-added) {
  color: var(--pb-navy) !important;
  background: linear-gradient(180deg, #ffd633 0%, #ffc801 100%) !important;
  border: 0 !important;
  box-shadow: 0 2px 5px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 30%) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body .pb-fullscreen .pb-card button.pb-add:not(.is-added):hover,
body .pb-fullscreen .pb-card button.pb-add:not(.is-added):focus-visible {
  color: var(--pb-navy) !important;
  background: linear-gradient(180deg, #ffe04d 0%, #ffd21a 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 5px 12px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 35%) !important;
  transform: translateY(-2px) !important;
}
body .pb-fullscreen .pb-card button.pb-add:not(.is-added):active {
  box-shadow: 0 2px 4px rgb(0 0 0 / 15%) !important;
  transform: translateY(0) !important;
}
@media (max-width: 640px) {
  body .pb-fullscreen .pb-card button.pb-add:not(.is-added),
  body .pb-fullscreen .pb-card button.pb-add.is-added {
    min-width: 122px !important;
    min-height: 38px !important;
    padding: 8px 14px !important;
    font-size: 11px !important;
  }
}

/* BOTÓN COMPRAR MENOS ALTO */
body .pb-fullscreen .pb-card button.pb-add:not(.is-added),
body .pb-fullscreen .pb-card button.pb-add.is-added {
  min-height: 34px !important;
  padding: 6px 18px !important;
}
@media (max-width: 640px) {
  body .pb-fullscreen .pb-card button.pb-add:not(.is-added),
  body .pb-fullscreen .pb-card button.pb-add.is-added {
    min-height: 36px !important;
    padding: 6px 14px !important;
  }
}

/* ALTURA COMPACTA DEL BOTÓN COMPRAR */
body .pb-fullscreen .pb-card button.pb-add:not(.is-added),
body .pb-fullscreen .pb-card button.pb-add.is-added {
  min-height: 30px !important;
  padding: 4px 16px !important;
}
@media (max-width: 640px) {
  body .pb-fullscreen .pb-card button.pb-add:not(.is-added),
  body .pb-fullscreen .pb-card button.pb-add.is-added {
    min-height: 32px !important;
    padding: 5px 12px !important;
  }
}

/* TEXTO AZUL AL PASAR EL RATÓN, IGUAL QUE EN LA HOME */
body .pb-fullscreen .pb-card button.pb-add:not(.is-added):hover,
body .pb-fullscreen .pb-card button.pb-add:not(.is-added):focus-visible {
  color: var(--pb-navy) !important;
}
body .pb-fullscreen .pb-card button.pb-add:not(.is-added):hover span,
body .pb-fullscreen .pb-card button.pb-add:not(.is-added):focus-visible span {
  color: inherit !important;
}

/* SIN RECUADRO AZUL, IGUAL QUE EN LA HOME */
body .pb-fullscreen .pb-card button.pb-add,
body .pb-fullscreen .pb-card button.pb-add:hover,
body .pb-fullscreen .pb-card button.pb-add:focus,
body .pb-fullscreen .pb-card button.pb-add:focus-visible,
body .pb-fullscreen .pb-card button.pb-add:active {
  outline: 0 !important;
  outline-offset: 0 !important;
}

/* Las mismas divisorias por pseudo-elementos que en las categorías */
.pb-fullscreen .pb-grid {
  gap: 0;
  border: 0;
}
.pb-fullscreen .pb-card {
  position: relative;
  border: 0;
  border-radius: 0;
}
.pb-fullscreen .pb-card::before {
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 20px;
  width: 1px;
  background: #c9d0d6;
  content: "";
  pointer-events: none;
}
.pb-fullscreen .pb-card::after {
  position: absolute;
  right: 24px;
  bottom: 0;
  left: 24px;
  height: 1px;
  background: #c9d0d6;
  content: "";
  pointer-events: none;
}
.pb-fullscreen .pb-card:nth-child(4n)::before { display: none; }
@media (min-width: 1500px) {
  .pb-fullscreen .pb-card::before,
  .pb-fullscreen .pb-card:nth-child(4n)::before { display: block; }
  .pb-fullscreen .pb-card:nth-child(5n)::before { display: none; }
}
@media (max-width: 1100px) {
  .pb-fullscreen .pb-card::before,
  .pb-fullscreen .pb-card:nth-child(4n)::before,
  .pb-fullscreen .pb-card:nth-child(5n)::before { display: block; }
  .pb-fullscreen .pb-card:nth-child(3n)::before { display: none; }
}
@media (max-width: 640px) {
  .pb-fullscreen .pb-grid { gap: 0; }
  .pb-fullscreen .pb-card::before,
  .pb-fullscreen .pb-card:nth-child(3n)::before,
  .pb-fullscreen .pb-card:nth-child(4n)::before,
  .pb-fullscreen .pb-card:nth-child(5n)::before { display: block; }
  .pb-fullscreen .pb-card:nth-child(2n)::before { display: none; }
}

.pb-fullscreen .pb-grid { overflow: visible; }
.pb-fullscreen .pb-card:hover,
.pb-fullscreen .pb-card:focus-within {
  z-index: 20;
  overflow: visible;
}

.pb-fullscreen .pb-utility,
.pb-fullscreen .pb-topbar { display: none !important; }
.pb-fullscreen .pb-close {
  position: absolute;
  z-index: 5;
  top: 10px;
  right: 14px;
  color: var(--pb-navy) !important;
  background: #fff !important;
  border: 1px solid #d1d9de !important;
  opacity: 1;
}
body.pb-search-open {
  overflow: hidden !important;
}
.pb-fullscreen {
  position: fixed !important;
}
body.pb-search-open #masthead {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1002 !important;
}
body.pb-search-open .ajax-search-result {
  display: none !important;
}
.site-search.pb-search-enhanced .product-cat {
  display: none !important;
}
.site-search.pb-search-enhanced .pb-voice {
  display: inline-flex;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: #102d6d;
  background: #edf6fa !important;
  border: 1px solid #d1d9de !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 3px rgb(16 45 109 / 12%) !important;
  cursor: pointer;
}
.site-search.pb-search-enhanced .pb-voice:hover {
  color: #087fc3;
  background: #edf6fa !important;
}
.site-search.pb-search-enhanced .pb-voice.is-listening {
  color: #b63832 !important;
  background: #fff0ef !important;
  animation: pb-voice-pulse 1s ease-in-out infinite alternate;
}
.site-search.pb-search-enhanced .pb-voice span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.site-search.pb-search-enhanced .pb-voice svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.site-search.pb-search-enhanced form.woocommerce-product-search {
  position: relative !important;
}
.site-search.pb-search-enhanced form.woocommerce-product-search .pb-voice {
  position: absolute !important;
  z-index: 10;
  top: 50% !important;
  right: 44px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 900px) {
  .pb-fullscreen .pb-mobile-tools {
    min-height: 42px;
    padding: 3px 16px;
  }
  .pb-fullscreen .pb-mobile-tools .pb-filter-toggle {
    min-height: 34px;
    padding: 3px 16px;
  }
  .pb-fullscreen .pb-mobile-tools .pb-close {
    position: static;
    width: 32px;
    min-width: 32px;
    height: 32px;
    flex-basis: 32px;
    margin: 0;
    padding: 0;
    color: var(--pb-navy) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 50% !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    opacity: .75;
  }
  .pb-fullscreen .pb-mobile-tools .pb-close:hover,
  .pb-fullscreen .pb-mobile-tools .pb-close:focus-visible {
    color: var(--pb-navy) !important;
    background: #eef1f3 !important;
    opacity: 1;
  }
}
@media (min-width: 901px) {
  .pb-fullscreen .pb-toolbar .pb-close {
    position: static;
    width: 32px;
    min-width: 32px;
    height: 32px;
    flex: 0 0 32px;
    margin: 0;
    padding: 0;
    color: var(--pb-navy) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 50% !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    opacity: .75;
  }
  .pb-fullscreen .pb-toolbar .pb-close:hover,
  .pb-fullscreen .pb-toolbar .pb-close:focus-visible {
    color: var(--pb-navy) !important;
    background: #eef1f3 !important;
    opacity: 1;
  }
}
@media (max-width: 640px) {
  body.pb-search-open.pb-search-scrolled #masthead .elementor-element-31dd19b {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  body .pb-fullscreen .pb-terms-more,
  body .pb-fullscreen .pb-clear {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 8px 20px;
    color: var(--pb-navy) !important;
    background: linear-gradient(180deg, #ffd633 0%, #ffc801 100%) !important;
    border: 0 !important;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 30%);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .3px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  body .pb-fullscreen .pb-terms-more:hover,
  body .pb-fullscreen .pb-terms-more:focus-visible,
  body .pb-fullscreen .pb-clear:hover,
  body .pb-fullscreen .pb-clear:focus-visible {
    color: #fff !important;
    background: #000 !important;
    box-shadow: 0 5px 12px rgb(0 0 0 / 20%);
    text-decoration: none !important;
    transform: translateY(-2px);
  }
}
.pb-fullscreen .pb-suggestions {
  min-height: 44px;
  padding-top: 4px;
  padding-bottom: 4px;
}
body .pb-fullscreen .pb-chip {
  min-height: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
}

@font-face {
  font-family: "Catamaran";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../themes/rbpazt-child/fonts/catamaran-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Catamaran";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../themes/rbpazt-child/fonts/catamaran-700.woff2") format("woff2");
}

/* Tamaños de referencia para las tarjetas del súper buscador */
body .pb-fullscreen .pb-card {
  font-family: "Catamaran", sans-serif !important;
}
body .pb-fullscreen .pb-card .pb-card-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  letter-spacing: -.4px !important;
}
body .pb-fullscreen .pb-card .pb-card-price,
body .pb-fullscreen .pb-card .pb-card-price .amount {
  font-family: "Catamaran", sans-serif !important;
}
body .pb-fullscreen .pb-card .pb-card-price {
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: -.7px !important;
}
body .pb-fullscreen .pb-card .pb-card-price del {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
}
body .pb-fullscreen .pb-card .pb-stock {
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 14px !important;
}
body .pb-fullscreen .pb-card .pb-card-meta {
  flex-wrap: wrap !important;
}
@media (max-width: 767px) {
  body .pb-fullscreen .pb-card .pb-card-title {
    font-size: 14px !important;
    line-height: 16px !important;
  }
  body .pb-fullscreen .pb-card .pb-card-price {
    font-size: 20px !important;
    line-height: 20px !important;
  }
  body .pb-fullscreen .pb-card .pb-card-price del {
    font-size: 13px !important;
    line-height: 13px !important;
  }
  body .pb-fullscreen .pb-card .pb-stock {
    font-size: 8px !important;
    line-height: 10px !important;
  }
}

body .pb-fullscreen .pb-card a.pb-add {
  width: auto !important;
  min-width: 132px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 30px !important;
  align-self: center !important;
  padding: 4px 16px !important;
  color: var(--pb-navy) !important;
  background: linear-gradient(180deg, #ffd633 0%, #ffc801 100%) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 5px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 30%) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body .pb-fullscreen .pb-card :is(button.pb-add,a.pb-add):not(.is-added):hover,
body .pb-fullscreen .pb-card :is(button.pb-add,a.pb-add):not(.is-added):focus-visible {
  color: var(--pb-navy) !important;
  background: linear-gradient(180deg, #ffe04d 0%, #ffd21a 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 5px 12px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 35%) !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}
body .pb-fullscreen .pb-active-filter:hover {
  color: #ffd633 !important;
}
@media (min-width: 1200px) {
  body .pb-fullscreen .pb-terms-more:hover,
  body .pb-fullscreen .pb-terms-more:focus-visible,
  body .pb-fullscreen .pb-clear:hover,
  body .pb-fullscreen .pb-clear:focus-visible {
    color: #ffd633 !important;
  }
}
@media (max-width: 640px) {
  body .pb-fullscreen .pb-card a.pb-add {
    min-width: 122px !important;
    min-height: 32px !important;
    padding: 5px 12px !important;
    font-size: 11px !important;
  }
}

body .pb-fullscreen .pb-card :is(button.pb-add, a.pb-add):not(.is-added) {
  display: inline-flex !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 132px !important;
  max-width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  align-self: center !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 16px !important;
  color: var(--pb-navy) !important;
  background: linear-gradient(180deg, #ffd633 0%, #ffc801 100%) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 5px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 30%) !important;
  font-family: Catamaran, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .3px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body .pb-fullscreen .pb-card :is(button.pb-add, a.pb-add):not(.is-added):hover,
body .pb-fullscreen .pb-card :is(button.pb-add, a.pb-add):not(.is-added):focus-visible {
  color: var(--pb-navy) !important;
  background: linear-gradient(180deg, #ffe04d 0%, #ffd21a 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 5px 12px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 35%) !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}
body .pb-fullscreen .pb-card :is(button.pb-add, a.pb-add):not(.is-added):active {
  box-shadow: 0 2px 4px rgb(0 0 0 / 15%) !important;
  transform: translateY(0) !important;
}
@media (max-width: 640px) {
  body .pb-fullscreen .pb-card :is(button.pb-add, a.pb-add):not(.is-added) {
    min-width: 122px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 5px 12px !important;
    font-size: 11px !important;
  }
}
