/* v1.0.1 - neutraliza el buscador nativo desplegable de Astra */
.ast-header-search .ast-search-menu-icon .search-form,
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.ast-header-search .astra-search-icon,
.ast-header-search .ast-search-icon {
    cursor: pointer;
}

html.ostenta-search-open{overflow:hidden}.ostenta-search{position:fixed;inset:0;z-index:999999;display:none}.ostenta-search.is-open{display:block}.ostenta-search__backdrop{position:absolute;inset:0;background:rgba(18,14,11,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ostenta-search__panel{position:relative;width:min(94vw,980px);max-height:min(86vh,820px);margin:7vh auto 0;overflow:auto;box-sizing:border-box;background:#fbf9f5;padding:34px 36px 30px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.ostenta-search__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.ostenta-search__eyebrow{margin-bottom:6px;color:#9a7836;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ostenta-search__top h2{margin:0!important;color:#17130f;font-size:34px;line-height:1.12;font-weight:400}.ostenta-search__close{width:42px;height:42px;flex:0 0 42px;border:1px solid #d9cfbf!important;background:transparent!important;color:#5d554d!important;font-size:28px;line-height:1;cursor:pointer}.ostenta-search__field{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #c7a45d;background:#fff}.ostenta-search__field svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:#9a7836;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ostenta-search__input{width:100%;height:58px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#17130f!important;font-size:17px!important}.ostenta-search__input::placeholder{color:#8a8178}.ostenta-search__status{min-height:24px;padding:13px 2px 9px;color:#746b62;font-size:13px}.ostenta-search__results{border-top:1px solid #e8e0d5}.ostenta-search-result{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 4px;border-bottom:1px solid #e8e0d5;color:inherit!important;text-decoration:none!important;transition:background .2s ease}.ostenta-search-result:hover{background:rgba(199,164,93,.08)}.ostenta-search-result__image{width:74px;height:74px;background:#fff;overflow:hidden}.ostenta-search-result__image img{width:100%;height:100%;object-fit:contain;display:block}.ostenta-search-result__brand{margin-bottom:3px;color:#9a7836;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ostenta-search-result__name{color:#17130f;font-size:16px;font-weight:500;line-height:1.35}.ostenta-search-result__sku{margin-top:5px;color:#8a8178;font-size:11px}.ostenta-search-result__price{padding-left:16px;white-space:nowrap;color:#17130f;font-size:14px;font-weight:600}.ostenta-search-result__price del{opacity:.55;margin-right:4px}.ostenta-search-result__price ins{text-decoration:none}.ostenta-search__all-wrap{display:flex;justify-content:center;padding-top:20px}.ostenta-search__all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px!important;border:1px solid #7c1f2d!important;background:#7c1f2d!important;color:#fff!important;font-size:14px;font-weight:600;cursor:pointer}.ostenta-search__all:hover{border-color:#c7a45d!important;background:#c7a45d!important;color:#17130f!important}.ostenta-search__loading{display:flex;justify-content:center;gap:7px;padding:34px 0}.ostenta-search__loading span{width:7px;height:7px;border-radius:50%;background:#c7a45d;animation:ostentaSearchPulse .9s infinite alternate}.ostenta-search__loading span:nth-child(2){animation-delay:.15s}.ostenta-search__loading span:nth-child(3){animation-delay:.3s}@keyframes ostentaSearchPulse{from{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}.ostenta-mobile-search-entry{display:none!important}@media(max-width:921px){.ostenta-mobile-search-entry{display:block!important;padding:14px 16px!important;background:#fff!important;border-bottom:1px solid #ebe4d9}.ostenta-mobile-search-entry__button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px!important;border:1px solid #d9d1c5!important;background:#fff!important;color:#4f4740!important;text-align:left;font-size:13px;font-weight:400;cursor:pointer}.ostenta-mobile-search-entry__button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#9a7836;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ostenta-search__panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);margin:12px auto 0;padding:22px 18px 20px}.ostenta-search__top{margin-bottom:18px}.ostenta-search__top h2{font-size:28px}.ostenta-search__close{width:38px;height:38px;flex-basis:38px;font-size:25px}.ostenta-search__input{height:52px!important;font-size:16px!important}.ostenta-search-result{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:12px 0}.ostenta-search-result__image{width:62px;height:62px}.ostenta-search-result__price{grid-column:2;padding-left:0;margin-top:-7px;white-space:normal}.ostenta-search-result__name{font-size:15px}.ostenta-search-result__sku{display:none}}
/* ==========================================================
   v1.0.3 - BOTÓN CERRAR
   El panel se cierra únicamente con esta X.
   ========================================================== */
.ostenta-search__close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:1!important;
}
.ostenta-search__close svg{
    width:18px;
    height:18px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
}
