/* Buscador en vivo del header */
/* .nav ya es sticky, así que sirve de ancla para el panel absoluto */
.nav-icons #icSearchToggle[aria-expanded="true"]{color:var(--c-gold)}

.ic-search{position:absolute;left:0;right:0;top:100%;z-index:60;display:none;
  /* Glassmorphism, igual que el nav: cristal claro con desenfoque, brillo en el borde superior y sombra suave */
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,251,245,.66));
  -webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);
  border-top:2px solid var(--c-amber);border-bottom:1px solid rgba(255,255,255,.55);
  box-shadow:0 28px 56px -18px rgba(10,10,10,.45),inset 0 1px 0 rgba(255,255,255,.7);color:var(--c-ink)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ic-search{background:rgba(255,255,255,.97)}}
.ic-search.is-open{display:block}
.ic-search-inner{max-width:720px;margin:0 auto;padding:22px 24px 10px}

.ic-s-form{position:relative;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(27,21,17,.18);padding-bottom:12px}
.ic-s-form:focus-within{border-color:var(--c-amber)}
.ic-s-form > svg{flex:none;color:var(--c-amber-text)}
.ic-s-form input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  font:400 22px/1.2 var(--font-display,'Cormorant Garamond',serif);color:#000!important;-webkit-text-fill-color:#000;opacity:1!important;padding:4px 0!important}
.ic-s-form input::placeholder{color:#9A8F82}
.ic-s-close{flex:none;background:none;border:0;cursor:pointer;color:#6B6157;padding:4px;line-height:0}
.ic-s-close:hover{color:var(--c-ink)}
.ic-search.is-loading .ic-s-form::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:30%;
  background:var(--grad-amber);animation:icSLoad 1s ease-in-out infinite}
@keyframes icSLoad{0%{left:0}50%{left:70%}100%{left:0}}

.ic-s-results{max-height:min(62vh,460px);overflow-y:auto;padding:6px 0 10px}
.ic-s-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:10px 8px;
  border-bottom:1px solid rgba(27,21,17,.08);text-decoration:none;color:var(--c-ink);transition:background .15s}
.ic-s-item:hover,.ic-s-item.is-active{background:rgba(255,255,255,.6)}
.ic-s-thumb{width:64px;height:64px;background:var(--c-ivory);display:block;overflow:hidden}
.ic-s-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ic-s-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.ic-s-cat{font:400 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-amber-text)}
.ic-s-name{font:500 15px/1.3 var(--font-body);color:var(--c-ink)}
.ic-s-name mark{background:none;color:var(--c-amber-text);font-weight:500;box-shadow:inset 0 -2px 0 rgba(240,137,42,.45)}
.ic-s-out{font:400 11px/1 var(--font-body);color:#8A8077}
.ic-s-price{font:500 15px/1.2 var(--font-body);color:var(--c-ink);text-align:right;white-space:nowrap}
.ic-s-price small{display:block;font:300 11px/1 var(--font-body);color:#6B6157;margin-bottom:3px}
.ic-s-price del{display:block;color:#7A6F64;font-weight:300;font-size:12px;opacity:1}
.ic-s-price ins{text-decoration:none;background:none;color:var(--c-ink)}
.ic-s-price.is-sale ins{color:var(--c-amber-text);font-weight:600}
.ic-s-sw{display:flex;align-items:center;gap:5px;margin-top:3px}
.ic-s-sw i{width:14px;height:14px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(27,21,17,.2)}
.ic-s-sw em{font:400 11px/1 var(--font-body);font-style:normal;color:#6B6157}
.ic-s-all{display:block;text-align:center;padding:14px 8px 6px;font:500 13px/1 var(--font-body);
  letter-spacing:.08em;text-transform:uppercase;color:var(--c-amber-text);text-decoration:none}
.ic-s-all:hover{color:var(--c-ink)}
.ic-s-empty{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:28px 12px;font:300 14px/1.5 var(--font-body);color:#6B6157}
.ic-s-empty strong{font:500 16px/1.3 var(--font-body);color:var(--c-ink)}
.ic-s-empty a{color:var(--c-amber-text);font-weight:500}

@media (max-width:600px){
  .ic-search-inner{padding:16px 16px 6px}
  .ic-s-form input{font-size:19px}
  .ic-s-item{grid-template-columns:52px 1fr;gap:12px}
  .ic-s-thumb{width:52px;height:52px}
  .ic-s-price{grid-column:2;text-align:left}
}
