.lumik-header-search{position:relative;width:100%;min-width:0;z-index:50;font-family:inherit}.lumik-header-search__form{display:flex;align-items:center;width:100%;height:52px;background:#f5f6f7;border:1px solid #d9dde2;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-sizing:border-box}.lumik-header-search__leading{display:flex;align-items:center;justify-content:center;flex:0 0 56px;color:#667078}.lumik-header-search__input{flex:1 1 auto;min-width:0;width:100%;height:100%;padding:0 16px 0 4px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#242a30;font-size:17px}.lumik-header-search__input::placeholder{color:#8a9097;opacity:1}.lumik-header-search__submit{height:100%;width:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:#155eef!important;color:#fff!important;cursor:pointer;padding:0}.lumik-header-search__submit:hover{background:#084cc9!important}.lumik-header-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e0e4e8;border-radius:10px;box-shadow:0 12px 32px rgba(20,30,50,.16);overflow:hidden;z-index:99999;color:#222}.lumik-header-search__results[hidden]{display:none}.lumik-header-search__list{list-style:none;margin:0;padding:6px}.lumik-header-search__list li{margin:0;padding:0;border-bottom:1px solid #f0f1f3}.lumik-header-search__list li:last-child{border-bottom:0}.lumik-header-search__result{display:flex;align-items:center;gap:12px;padding:10px;text-decoration:none!important;color:inherit!important}.lumik-header-search__result:hover{background:#f6f8fb}.lumik-header-search__thumb{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center}.lumik-header-search__thumb img{width:58px;height:58px;object-fit:contain}.lumik-header-search__info{display:flex;flex-direction:column;gap:4px;min-width:0}.lumik-header-search__name{font-size:14px;line-height:1.35;font-weight:600}.lumik-header-search__price{font-size:14px;color:#155eef}.lumik-header-search__price del{color:#888}.lumik-header-search__price ins{text-decoration:none}.lumik-header-search__all{display:block;text-align:center;padding:13px;background:#f7f8fa;font-size:14px;font-weight:600;color:#155eef!important;text-decoration:none!important}.lumik-header-search__empty{padding:18px;font-size:14px}.lumik-header-search__status{padding:14px;font-size:13px;color:#6a7078}
@media(max-width:999px){.lumik-header-search__form{height:46px}.lumik-header-search__leading{flex-basis:44px}.lumik-header-search__input{font-size:15px}.lumik-header-search__submit{width:52px;flex-basis:52px}}
@media(max-width:600px){.lumik-header-search{width:100%!important}.lumik-header-search__form{height:44px}.lumik-header-search__input{font-size:14px}.lumik-header-search__results{max-height:65vh;overflow:auto}}

/* v1.0.1: neutraliza reglas del tema que apilan los controles */
.ct-header .lumik-header-search .lumik-header-search__form,
.lumik-header-search .lumik-header-search__form {
 display:flex!important; flex-flow:row nowrap!important; align-items:center!important; justify-content:stretch!important;
 gap:0!important; width:100%!important; height:52px!important; min-width:0!important; margin:0!important; padding:0!important;
 box-sizing:border-box!important; overflow:hidden!important;
}
.ct-header .lumik-header-search .lumik-header-search__leading,
.lumik-header-search .lumik-header-search__leading {
 display:flex!important; flex:0 0 56px!important; width:56px!important; height:100%!important;
 align-items:center!important; justify-content:center!important; margin:0!important; padding:0!important; box-sizing:border-box!important;
}
.ct-header .lumik-header-search input.lumik-header-search__input,
.lumik-header-search input.lumik-header-search__input {
 display:block!important; flex:1 1 0%!important; width:1%!important; min-width:0!important; max-width:none!important;
 height:100%!important; margin:0!important; padding:0 16px 0 4px!important; border:0!important; border-radius:0!important;
 background:transparent!important; box-shadow:none!important; box-sizing:border-box!important; appearance:none!important;
}
.ct-header .lumik-header-search button.lumik-header-search__submit,
.lumik-header-search button.lumik-header-search__submit {
 display:flex!important; flex:0 0 64px!important; width:64px!important; min-width:64px!important; max-width:64px!important;
 height:100%!important; align-items:center!important; justify-content:center!important; margin:0!important; padding:0!important;
 border:0!important; border-radius:0!important; box-shadow:none!important; box-sizing:border-box!important;
}
.lumik-header-search__leading svg,.lumik-header-search__submit svg {display:block!important; width:24px!important; height:24px!important;}
@media(max-width:999px){
 .ct-header .lumik-header-search .lumik-header-search__form,.lumik-header-search .lumik-header-search__form{height:46px!important;}
 .ct-header .lumik-header-search .lumik-header-search__leading,.lumik-header-search .lumik-header-search__leading{flex-basis:44px!important;width:44px!important;}
 .ct-header .lumik-header-search button.lumik-header-search__submit,.lumik-header-search button.lumik-header-search__submit{flex-basis:52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;}
}
@media(max-width:600px){
 .ct-header .lumik-header-search .lumik-header-search__form,.lumik-header-search .lumik-header-search__form{height:44px!important;}
}


/* v1.0.2: ensancha el elemento de búsqueda dentro de la cabecera Blocksy */
.ct-header [data-id="search"].lumik-blocksy-search-slot,
.ct-header .lumik-blocksy-search-slot {
  display:block!important;
  flex:1 1 680px!important;
  width:100%!important;
  max-width:900px!important;
  min-width:280px!important;
  box-sizing:border-box!important;
}
.ct-header [data-id="search"].lumik-blocksy-search-slot .lumik-header-search,
.ct-header .lumik-blocksy-search-slot .lumik-header-search {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
/* Si Blocksy coloca el item dentro de un contenedor flex, permitirle crecer */
.ct-header [data-id="search"]:has(.lumik-header-search) {
  flex:1 1 680px!important;
  width:100%!important;
  max-width:900px!important;
  min-width:280px!important;
}
@media(max-width:999px) {
  .ct-header [data-id="search"].lumik-blocksy-search-slot,
  .ct-header .lumik-blocksy-search-slot,
  .ct-header [data-id="search"]:has(.lumik-header-search) {
    flex:1 1 100%!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

/* 1.0.3: let the center search item grow inside Blocksy's desktop header row */
@media (min-width: 1000px) {
  .ct-header [data-row="middle"] .ct-header-content,
  .ct-header [data-row="middle"] .ct-container,
  .ct-header [data-row="middle"] .ct-header-content-inner {
    min-width: 0 !important;
  }
  .ct-header [data-row="middle"] .ct-header-search,
  .ct-header [data-row="middle"] .ct-header-search .lumik-blocksy-search-slot,
  .ct-header [data-row="middle"] .ct-header-search .lumik-header-search,
  .ct-header [data-row="middle"] .ct-header-search .ct-search-box {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    justify-self: stretch !important;
  }
  .ct-header [data-row="middle"] .ct-header-search {
    align-self: center !important;
  }
  .ct-header [data-row="middle"] .ct-header-search .lumik-header-search__form {
    width: 100% !important;
    max-width: none !important;
  }
}


/* v1.0.4: el control "Tamaño del icono" de Blocksy también ajusta el ancho del buscador.
   Blocksy expone el tamaño como variable CSS en el elemento de búsqueda; usamos ese valor
   para escalar la barra, manteniendo límites seguros para evitar que tape los iconos. */
@media (min-width: 1000px) {
  .ct-header [data-id="search"],
  .ct-header .lumik-blocksy-search-slot,
  .ct-header [data-id="search"] .lumik-blocksy-search-slot {
    --lumik-search-size: var(--theme-icon-size, var(--theme-header-search-icon-size, 27px));
    width: clamp(360px, calc(var(--lumik-search-size) * 18), 720px) !important;
    min-width: clamp(360px, calc(var(--lumik-search-size) * 18), 720px) !important;
    max-width: 720px !important;
    flex: 1 1 clamp(360px, calc(var(--lumik-search-size) * 18), 720px) !important;
  }
  .ct-header .lumik-header-search {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
@media (max-width: 999px) {
  .ct-header [data-id="search"],
  .ct-header .lumik-blocksy-search-slot,
  .ct-header [data-id="search"] .lumik-blocksy-search-slot {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
}
