/* CR Buscador Rapido 3.42.0 - estilos (antes inline en cada pagina) */
.crfs[id^="crfs-"].crfs{position:relative;font:inherit}
.crfs[id^="crfs-"] .crfs__input-wrap{position:relative}
.crfs[id^="crfs-"] .crfs__input{width:100%;height:42px;padding:10px 74px 10px 12px;border:1px solid #d8dee6;border-radius:12px;outline:0;background:#fff}
.crfs[id^="crfs-"] .crfs__input:focus{border-color:#05346A;box-shadow:0 0 0 3px rgba(5,52,106,.12)}
.crfs[id^="crfs-"] .crfs__spinner{position:absolute;right:12px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid #d8dee6;border-top-color:#05346A;animation:crfs-spin 1s linear infinite}
@keyframes crfs-spin{to{transform:rotate(360deg)}}
/* Botón de micrófono (búsqueda por voz) */
.crfs[id^="crfs-"] .crfs__mic{
  position:absolute;right:38px;top:50%;transform:translateY(-50%);
  width:30px;height:30px;padding:0;border-radius:50%;
  border:1px solid #d8dee6;background:#fff;color:#05346A;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s
}
.crfs[id^="crfs-"] .crfs__mic:hover{background:#eaf0fb}
.crfs[id^="crfs-"] .crfs__mic.crfs__mic--listening{
  background:#e02424;border-color:#e02424;color:#fff;
  animation:crfs-mic-pulse 1.1s ease-out infinite
}
@keyframes crfs-mic-pulse{
  0%{box-shadow:0 0 0 0 rgba(224,36,36,.45)}
  100%{box-shadow:0 0 0 9px rgba(224,36,36,0)}
}
.crfs[id^="crfs-"] .crfs__mic-status{
  position:absolute;right:0;top:calc(100% + 8px);z-index:5;
  max-width:280px;background:#05346A;color:#fff;font-size:12.5px;font-weight:600;
  line-height:1.35;padding:7px 11px;border-radius:8px;box-shadow:0 6px 16px rgba(5,52,106,.25);
  white-space:normal
}
.crfs[id^="crfs-"] .crfs__mic-status.crfs__mic-status--error{background:#b3261e}
.crfs[id^="crfs-"] .crfs__mic-status.crfs__mic-status--listening{background:#e02424}
.crfs[id^="crfs-"] .crfs__mic-status-fix{
  display:inline-block;margin-top:6px;background:#fff;color:#b3261e;
  border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800;
  cursor:pointer;text-decoration:none
}
.crfs[id^="crfs-"] .crfs__mic-status-fix:hover{background:#f3d7d5}
/* ===== Guía "Permitir el micrófono" ===== */
.crfs__mic-help[data-crfs-id]{position:fixed;inset:0;z-index:2147483641}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-backdrop{position:absolute;inset:0;background:rgba(5,52,106,.45)}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-box{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:92vw;max-width:420px;max-height:85vh;overflow:auto;
  background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(5,52,106,.35);
  padding:22px 22px 20px
}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-close{
  position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;border-radius:50%;
  background:#f4f6f9;font-size:22px;line-height:1;color:#05346A;cursor:pointer
}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-title{font-size:18px;font-weight:800;color:#05346A;margin:0 26px 10px 0}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-body{font-size:14px;color:#333;line-height:1.55}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-body ol{margin:0;padding-left:20px}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-body li{margin-bottom:8px}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-body b{color:#05346A}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-retry{
  margin-top:14px;width:100%;height:42px;border:0;border-radius:10px;
  background:#05346A;color:#fff;font-weight:700;font-size:14px;cursor:pointer
}
.crfs__mic-help[data-crfs-id] .crfs__mic-help-retry:hover{background:#0a4a93}
/* ===== Caja de resultados (dropdown) ===== */
.crfs__results[data-crfs-id]{
  position:fixed;box-sizing:border-box;
  min-width:320px;width:1200px;max-width:1200px;
  background:#fff;border:1px solid #e6ecf5;border-radius:14px;
  padding:6px;box-shadow:0 8px 24px rgba(5,52,106,.12);
  max-height:70vh;overflow-x:hidden;overflow-y:auto;z-index:2147483640
}
.crfs__results[data-crfs-id],.crfs__results[data-crfs-id] *{box-sizing:border-box}
.crfs__results[data-crfs-id] .crfs__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}
/* "Ver carrito": el enlace que inyecta WooCommerce/el tema cae en una posición
   impredecible dentro de la fila y la descuadraba (título cortado, todo corrido).
   Lo ocultamos y usamos uno propio (.crfs__view-cart-link) colocado justo al
   lado del botón Añadir, dentro de la columna de acciones. */
.crfs__results[data-crfs-id] .added_to_cart.wc-forward,
.crfs__results[data-crfs-id] .crfs__item .added_to_cart{display:none !important}
.crfs__results[data-crfs-id] .crfs__view-cart-link{
  display:inline-flex;align-items:center;justify-content:center;
  height:38px;padding:0 12px;border-radius:10px;
  border:1px solid #05346A;background:#fff;color:#05346A;
  font-weight:700;font-size:13px;line-height:1;white-space:nowrap;
  text-decoration:none;cursor:pointer
}
.crfs__results[data-crfs-id] .crfs__view-cart-link:hover{background:#eaf0fb}
.crfs__results[data-crfs-id] .crfs__item:nth-child(odd){background:#e0ecf9;}
.crfs__results[data-crfs-id] .crfs__thumb{width:120px;height:120px;border-radius:8px;overflow:hidden;flex:none;background:#f6f7f9}
.crfs__results[data-crfs-id] .crfs__thumb img{width:100%;height:100%;object-fit:cover;display:block !important;visibility:visible !important;opacity:1 !important}
.crfs__results[data-crfs-id] .crfs__main{
  flex:1 1 auto;min-width:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;
}
.crfs__results[data-crfs-id] .crfs__title{font-weight:700;color:#05346A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;font-size:20px;margin-bottom:6px}
.crfs__results[data-crfs-id] .crfs__skucode{display:inline-block;margin:3px 0 1px;background:#fff;border:1px solid #e3e8f0;color:#5a6678;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;line-height:1.5}
.crfs__results[data-crfs-id] .crfs__price{font-weight:700;color:#05346A;margin-top:4px;font-size:19px}
.crfs__results[data-crfs-id] .crfs__tiers{margin-top:6px;font-size:14px;line-height:1.35}
.crfs__results[data-crfs-id] .crfs__tier-line{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center}
.crfs__results[data-crfs-id] .crfs__tier-name{font-weight:700;color:#05346A}
.crfs__results[data-crfs-id] .crfs__tier-qty{color:#222}
.crfs__results[data-crfs-id] .crfs__tier-price{font-weight:700;color:#05346A}
.crfs__results[data-crfs-id] .crfs__actions{flex:none;display:flex;align-items:center;gap:6px;justify-content:center}
.crfs__results[data-crfs-id] .crfs__btn{height:38px;padding:0 14px;border-radius:10px;border:1px solid #05346A;background:#05346A;color:#fff;font-weight:700;font-size:14px;line-height:1.2;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.crfs__results[data-crfs-id] .crfs__btn.view-cart{background:#05346A;color:#fff;border:1px solid #05346A;display:none;}
.crfs__results[data-crfs-id] .crfs__btn.view-cart:hover{background:#333;border-color:#333;}
.crfs__results[data-crfs-id] .crfs__qty{display:flex;align-items:center;gap:2px;justify-content:center}
.crfs__results[data-crfs-id] .crfs__qty-input{width:55px;height:38px;font-size:15px;text-align:center;border:1px solid #d8dee6;border-radius:6px}
.crfs__results[data-crfs-id] .crfs__qty-input::-webkit-inner-spin-button,
.crfs__results[data-crfs-id] .crfs__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.crfs__results[data-crfs-id] .crfs__qty-input[type=number]{-moz-appearance:textfield}
.crfs__results[data-crfs-id] .crfs__qty-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #05346A;border-radius:8px;background:#05346A;color:#fff;font-weight:700;font-size:20px;cursor:pointer}
.crfs__results[data-crfs-id] .crfs__select{padding:4px;border:1px solid #d8dee6;border-radius:6px;height:36px;font-size:15px;font-weight:700;color:#05346A}
/* Indicador de carga del scroll infinito (sustituye al botón "Mostrar todo") */
.crfs__results[data-crfs-id] .crfs__item.crfs__more-loading{
  display:flex;justify-content:center;align-items:center;gap:8px;
  background:transparent !important;color:#5a6678;font-weight:600;font-size:13px;padding:14px 10px
}
@media(max-width:768px){
  .crfs__results[data-crfs-id]{width:90vw;max-width:90vw;}
  .crfs__results[data-crfs-id] .crfs__thumb{width:80px;height:80px}
  .crfs__results[data-crfs-id] .crfs__item{flex-direction:column;align-items:center;text-align:center}
  .crfs__results[data-crfs-id] .crfs__actions{flex-direction:column;gap:10px;width:100%}
  .crfs__results[data-crfs-id] .crfs__var-box{flex-direction:column !important;align-items:center !important;width:100%}
  .crfs__results[data-crfs-id] .crfs__var-box .crfs__qty,
  .crfs__results[data-crfs-id] .crfs__var-box .crfs__btn{width:100%;margin-top:8px}
  .crfs__results[data-crfs-id] .crfs__var-box .crfs__select{
    width:250px;height:40px;border:1px solid #05346A;border-radius:10px;
    font-size:14px;font-weight:700;color:#05346A;text-align:center;padding:0;display:block;
  }
  .crfs__results[data-crfs-id] .crfs__title{
    white-space:normal;overflow:hidden;text-overflow:ellipsis;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    text-align:center;word-break:break-word;
  }
}
/* ===== Popup / modal de resultados (Enter) ===== */
.crfs__modal[data-crfs-id]{position:fixed;inset:0;z-index:2147483640}
.crfs__modal[data-crfs-id] .crfs__modal-backdrop{position:absolute;inset:0;background:rgba(5,52,106,.45)}
.crfs__modal[data-crfs-id] .crfs__modal-box{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:95vw;max-width:1900px;max-height:97vh;
  background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(5,52,106,.35);
  display:flex;flex-direction:column;overflow:hidden
}
.crfs__modal[data-crfs-id] .crfs__modal-close{
  position:absolute;top:10px;right:16px;z-index:3;
  width:60px;height:60px;border:0;border-radius:50%;background:#fff;
  box-shadow:0 2px 10px rgba(5,52,106,.18);
  font-size:46px;line-height:1;color:#05346A;cursor:pointer;
  display:flex;align-items:center;justify-content:center
}
.crfs__modal[data-crfs-id] .crfs__modal-close:hover{color:#0a4a93}
/* Rejilla de tarjetas dentro del popup */
.crfs__modal[data-crfs-id] .crfs__cgrid{
  flex:1 1 auto;min-height:0;overflow:auto;
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:80px 16px 18px
}
.crfs__modal[data-crfs-id] .crfs__cempty{grid-column:1/-1;text-align:center;color:#6b7280;padding:40px 10px;font-size:16px;font-weight:700}
/* ===== Estado "sin resultados" (mensaje + ¿quisiste decir? + relacionados) ===== */
.crfs__modal[data-crfs-id] .crfs__cempty-title{font-size:20px;font-weight:800;color:#05346A;margin-bottom:6px}
.crfs__modal[data-crfs-id] .crfs__cempty-dym{font-size:15px;font-weight:600;color:#374151;margin:2px 0}
.crfs__modal[data-crfs-id] .crfs__cempty-hint{font-size:14px;font-weight:500;color:#6b7280;margin-top:6px}
.crfs__modal[data-crfs-id] .crfs__dym-btn{background:none;border:0;color:#0e3578;font-weight:800;cursor:pointer;text-decoration:underline;font-size:15px;font-family:inherit;padding:0}
.crfs__modal[data-crfs-id] .crfs__sugg-head{grid-column:1/-1;text-align:left;color:#05346A;font-weight:800;font-size:16px;margin:6px 2px 0;padding-top:6px;border-top:1px solid #eef1f6}
/* Estado vacío del desplegable */
.crfs__results[data-crfs-id] .crfs__empty-msg{flex-direction:column;align-items:center;text-align:center;gap:2px;padding:16px 10px}
.crfs__results[data-crfs-id] .crfs__empty-title{font-weight:800;color:#05346A;font-size:16px}
.crfs__results[data-crfs-id] .crfs__empty-dym{font-size:14px;color:#374151}
.crfs__results[data-crfs-id] .crfs__empty-hint{font-size:13px;color:#6b7280}
.crfs__results[data-crfs-id] .crfs__dym{color:#0e3578;font-weight:800;cursor:pointer;text-decoration:underline}
.crfs__results[data-crfs-id] .crfs__sugg-head{justify-content:flex-start;color:#05346A;font-weight:800;font-size:14px;background:transparent!important;padding:10px 10px 2px}
.crfs__results[data-crfs-id] .crfs__btn--ghost{height:38px;padding:0 14px;border-radius:10px;border:1px solid #05346A;background:#fff;color:#05346A;font-weight:700;font-size:14px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.crfs__results[data-crfs-id] .crfs__btn--ghost:hover{background:#eaf0fb}
.crfs__modal[data-crfs-id] .crfs__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9edf3;border-radius:12px;overflow:hidden;transition:.18s}
.crfs__modal[data-crfs-id] .crfs__card:hover{box-shadow:0 14px 30px rgba(14,53,120,.13);transform:translateY(-3px);border-color:#d4def0}
.crfs__modal[data-crfs-id] .crfs__cimg{position:relative;display:block;height:280px;background:#fff;text-decoration:none}
.crfs__modal[data-crfs-id] .crfs__cimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px;display:block !important;visibility:visible !important;opacity:1 !important}
.crfs__modal[data-crfs-id] .crfs__ccode{position:absolute;left:10px;bottom:10px;background:#fff;border:1px solid #e3e8f0;color:#5a6678;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px}
.crfs__modal[data-crfs-id] .crfs__cbody{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1}
.crfs__modal[data-crfs-id] .crfs__cnm{color:#1f2a37;font-weight:700;font-size:14px;line-height:1.3;min-height:37px;text-decoration:none}
.crfs__modal[data-crfs-id] .crfs__ctiers{display:flex;flex-direction:column;gap:7px;margin:10px 0 14px}
.crfs__modal[data-crfs-id] .crfs__ctier{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:13px;padding:9px 12px;border-radius:8px;border:1.5px solid #e3e8f0;background:#fff;color:#5a6678;width:100%;font-family:inherit}
.crfs__modal[data-crfs-id] .crfs__ctier b{font-weight:700}
.crfs__modal[data-crfs-id] .crfs__ctp{font-weight:700;font-size:16px;color:#0e3578}
.crfs__modal[data-crfs-id] .crfs__cvarprice{margin:10px 0 14px;text-align:center;font-weight:800;font-size:18px;color:#0e3578}
.crfs__modal[data-crfs-id] .crfs__cvarprice del{color:#9aa4b2;font-weight:600;font-size:15px;margin-right:6px}
.crfs__modal[data-crfs-id] .crfs__cvarprice ins{text-decoration:none}
.crfs__modal[data-crfs-id] .crfs__ctier.on{border-color:#0e3578;background:#eaf0fb;color:#0e3578}
.crfs__modal[data-crfs-id] .crfs__cbuy{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.crfs__modal[data-crfs-id] .crfs__cstep{align-self:center;display:inline-flex;align-items:center;border:1px solid #e3e8f0;border-radius:8px;overflow:hidden}
.crfs__modal[data-crfs-id] .crfs__cstep button{width:34px;height:38px;border:0;background:#f4f6f9;cursor:pointer;font-size:18px;color:#0e3578;display:grid;place-items:center}
.crfs__modal[data-crfs-id] .crfs__cqty{width:84px;text-align:center;font-size:14px;font-weight:700;border:0;border-left:1px solid #e3e8f0;border-right:1px solid #e3e8f0;height:38px;font-family:inherit;-moz-appearance:textfield;outline:none}
.crfs__modal[data-crfs-id] .crfs__cqty::-webkit-outer-spin-button,.crfs__modal[data-crfs-id] .crfs__cqty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.crfs__modal[data-crfs-id] .crfs__cadd{width:100%;height:38px;border:0;background:#0e3578;color:#fff;font-weight:700;font-size:12.5px;border-radius:8px;cursor:pointer;text-align:center;line-height:1.2;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0}
.crfs__modal[data-crfs-id] .crfs__cadd:hover{background:#0a285c}
.crfs__modal[data-crfs-id] .crfs__cadd[disabled]{opacity:.5;cursor:not-allowed}
.crfs__modal[data-crfs-id] .crfs__swhint{text-align:center;color:#0e3578;font-weight:600;font-size:12.5px;margin:2px 0 4px}
.crfs__modal[data-crfs-id] .crfs__copts,
.crfs__modal[data-crfs-id] .crfs__crvcopts{width:100%;height:38px;border:0;background:#0e3578;color:#fff;font-weight:700;font-size:12.5px;border-radius:8px;cursor:pointer}
.crfs__modal[data-crfs-id] .crfs__copts:hover,
.crfs__modal[data-crfs-id] .crfs__crvcopts:hover{background:#0a285c}
.crfs__modal[data-crfs-id] .crfs__crvcopts[disabled]{opacity:.6;cursor:wait}
.crfs__modal[data-crfs-id] .crfs__cvarbox{flex-direction:column;gap:8px}
.crfs__modal[data-crfs-id] .crfs__cvar{width:100%;height:38px;border:1px solid #e3e8f0;border-radius:8px;padding:0 8px;font-weight:700;color:#0e3578;font-family:inherit}
.crfs__modal[data-crfs-id] .crfs__cview{width:100%;height:38px;border:1px solid #0e3578;background:#fff;color:#0e3578;font-weight:700;font-size:12.5px;border-radius:8px;cursor:pointer}
.crfs__modal[data-crfs-id] .crfs__cbuy .added_to_cart.wc-forward{display:block;width:100%;text-align:center;margin:2px 0 0;color:#0e3578;font-weight:600;font-size:13px;text-decoration:none}
.crfs__modal[data-crfs-id] .crfs__swwrap{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:4px}
.crfs__modal[data-crfs-id] .crfs__sw{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid #ccc;box-shadow:0 0 0 2px transparent;background-clip:content-box}
.crfs__modal[data-crfs-id] .crfs__sw.selected{border-color:#0e3578;box-shadow:0 0 0 2px #0e3578}
.crfs__modal[data-crfs-id] .crfs__sw--text{width:auto;height:auto;min-width:38px;padding:4px 8px;border-radius:6px;background:#f0f0f0;border:1px solid #ccc;font-size:12px;line-height:1.2;color:#333;display:inline-flex;align-items:center;justify-content:center}
.crfs__modal[data-crfs-id] .crfs__sw--text.selected{border-color:#0e3578;background:#e6f0ff;font-weight:700;color:#0e3578}
@media(max-width:1024px){.crfs__modal[data-crfs-id] .crfs__cgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){
  .crfs__modal[data-crfs-id] .crfs__modal-box{width:96vw;max-width:96vw;max-height:90vh}
  .crfs__modal[data-crfs-id] .crfs__cgrid{grid-template-columns:repeat(2,1fr);gap:12px;padding:74px 12px 12px}
}
@media(max-width:480px){.crfs__modal[data-crfs-id] .crfs__cgrid{grid-template-columns:1fr}}

/* crfs-fix-movil (2026-07-12): en móvil las filas del grid se repartían la altura
   del modal y recortaban las tarjetas; se apilan con altura natural. */
@media(max-width:768px){
  .crfs__cgrid{ display:block !important; }
  .crfs__card{ height:auto !important; margin-bottom:12px; }
  .crfs__cimg{ height:110px !important; flex:0 0 auto !important; }
  .crfs__cimg img{ height:100% !important; width:auto !important; max-width:100% !important; margin:0 auto; display:block; object-fit:contain; }
}

/* ===== Página propia de resultados: no es popup ===== */
.crfs--page{position:static !important;width:100%}
.crfs--page .crfs__input-wrap{display:none !important}
.crfs--page .crfs__input{height:48px;font-size:16px}
.crfs--page .crfs__results{display:none !important}
.crfs--page .crfs__modal{position:static !important;inset:auto !important;display:block !important;z-index:auto !important}
.crfs--page .crfs__modal-backdrop,
.crfs--page .crfs__modal-close{display:none !important}
.crfs--page .crfs__modal-box{
  position:static !important;left:auto !important;top:auto !important;transform:none !important;
  width:100% !important;max-width:none !important;max-height:none !important;min-height:240px;
  background:transparent !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important
}
.crfs--page .crfs__cgrid{
  overflow:visible !important;max-height:none !important;height:auto !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:14px !important;padding:0 !important
}
.crfs--page .crfs__card{min-width:0}
@media(max-width:1280px){.crfs--page .crfs__cgrid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}
@media(max-width:980px){.crfs--page .crfs__cgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:768px){
  .crfs--page .crfs__cgrid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .crfs--page .crfs__cimg{height:180px !important}
}
@media(max-width:480px){.crfs--page .crfs__cgrid{grid-template-columns:1fr !important}}
