/* =============================================================
   SEARCH DRAWER — "Soft Glass / Premium" redesign
   GitHub se load hoti hai (jsDelivr).
   Note: heading font-size aur pill image size section ke andar
   (Liquid settings se) aate hain — yahan nahi.
   ============================================================= */
:root{
  --ai-a1:#4fb8a4;          /* sage teal */
  --ai-a2:#8a7bef;          /* soft violet */
  --ai-a3:#e8a6c8;          /* whisper pink (bahut halka use) */
  --ai-ink:#1f2b26;         /* primary text */
  --ai-muted:#7b8a83;       /* secondary text */
  --ai-line:#e9edeb;        /* hairline borders */
  --ai-surface:#ffffff;
  --ai-tint:#f6f9f8;        /* soft panel tint */
  --ai-radius:16px;
  --ai-glow:rgba(138,123,239,.16);
}

/* Overlay — soft frosted dim */
.search-overlay{
  position:fixed; inset:0;
  background:rgba(22,30,26,.34);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  z-index:2999;
  opacity:0;
  transition:opacity .28s ease;
}
.search-overlay.active{ opacity:1; }

/* =============================================
   DRAWER — frosted premium panel
   ============================================= */
.search-drawer-inline{
  position:fixed; top:0; right:0;
  height:100vh; width:100vw;
  max-width:500px;
  z-index:3000;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
  overflow:hidden;
  flex-direction:column;
  box-shadow:-18px 0 48px rgba(24,40,32,.16);
  border-top-left-radius:26px;
  border-bottom-left-radius:26px;
  transform:translateX(110%);
  transition:transform .32s cubic-bezier(.22,.72,.25,1);
  will-change:transform;
}
.search-drawer-inline.open{ transform:translateX(0); }

/* Header — glassy bar */
.search-drawer__header-inline{
  position:relative;
  padding:16px 16px 14px 16px;
  display:flex; align-items:center; gap:12px;
  flex-shrink:0;
  background:linear-gradient(180deg,rgba(246,249,248,.92),rgba(255,255,255,.72)) !important;
  -webkit-backdrop-filter:saturate(1.1) blur(8px);
  backdrop-filter:saturate(1.1) blur(8px);
}

/* Back button — round, soft, tactile */
.search-close{
  width:44px; height:44px;
  flex:0 0 auto;
  border:1px solid var(--ai-line);
  background:#ffffff;
  display:inline-flex; align-items:center; justify-content:center;
  color:#31423a;
  cursor:pointer;
  border-radius:50%;
}

/* =============================================
   Search box — rounded pill w/ subtle AI ring
   ============================================= */
.search-form{ flex:1; display:flex; min-width:0; }
.search-input-wrap{
  position:relative;
  flex:1;
  min-width:0;
  isolation:isolate;
  border-radius:999px;
}

/* Subtle static gradient ring */
.search-input-wrap::before{
  content:"";
  position:absolute;
  inset:-1.5px;
  border-radius:999px;
  padding:1.5px;
  background:linear-gradient(120deg,var(--ai-a1),var(--ai-a2) 58%,var(--ai-a3));
  opacity:.34;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  z-index:0;
  transition:opacity .28s ease;
}
.search-input-wrap:focus-within::before{ opacity:.72; }
.search-input-wrap.ai-thinking::before{ opacity:.62; }

/* Very soft focus glow */
.search-input-wrap::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:999px;
  background:radial-gradient(closest-side,var(--ai-glow),transparent 78%);
  filter:blur(8px);
  opacity:0;
  pointer-events:none;
  z-index:-1;
  transition:opacity .28s ease;
}
.search-input-wrap:focus-within::after{ opacity:.9; }
.search-input-wrap.ai-thinking::after{ opacity:1; }

/* Leading search icon inside pill */
.search-lead-icon{
  position:absolute;
  left:15px; top:50%;
  transform:translateY(-50%);
  z-index:2;
  color:#9aa8a1;
  pointer-events:none;
  display:inline-flex;
  transition:color .2s ease;
}
.search-input-wrap:focus-within .search-lead-icon{ color:var(--ai-a2); }

.search-input{
  position:relative;
  z-index:1;
  width:100%;
  height:50px;
  padding:0 74px 0 44px;
  border:0;
  border-radius:999px;
  outline:none;
  background:#ffffff;
  font-size:16px;
  color:var(--ai-ink);
  box-shadow:inset 0 1px 0 #fff, 0 4px 16px rgba(24,40,32,.06);
  transition:box-shadow .22s ease;
}
.search-input:focus{ box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(40,72,49,.10) !important; }

/* AI chip */
.ai-search-chip{
  position:absolute;
  right:7px; top:50%;
  transform:translateY(-50%);
  height:34px;
  padding:0 11px 0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--ai-muted);
  background:rgba(255,255,255,.9);
  border:1px solid var(--ai-line);
  box-shadow:0 1px 4px rgba(24,40,32,.06);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  z-index:4;
  pointer-events:none;
  user-select:none;
}
.ai-search-label{
  white-space:nowrap;
  background:linear-gradient(120deg,var(--ai-a2),var(--ai-a1));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Small calm aura logo */
.ai-logo-mark{
  position:relative;
  width:22px; height:22px;
  border-radius:999px;
  display:grid; place-items:center;
  overflow:hidden;
  box-shadow:0 0 6px rgba(138,123,239,.28);
  flex:0 0 auto;
}
.ai-logo-mark::before{
  content:"";
  position:absolute; inset:-6px;
  background:conic-gradient(from 0deg,var(--ai-a1),var(--ai-a2) 130deg,var(--ai-a3) 240deg,var(--ai-a1) 360deg);
  animation:aiAuroraSpin 7s linear infinite;
  opacity:.85;
}
.ai-logo-mark::after{
  content:"";
  position:absolute; inset:2px;
  border-radius:999px;
  background:#ffffff;
  z-index:1;
}
.ai-logo-core{
  position:relative; z-index:2;
  width:16px; height:16px;
  border-radius:999px;
  display:grid; place-items:center;
  color:#6a5bd6;
  background:linear-gradient(145deg,#ffffff,#f2f2fb);
}
.ai-logo-core svg{ transform-origin:center; animation:aiLogoFloat 3.2s ease-in-out infinite; }
.search-input-wrap.ai-thinking .ai-logo-mark::before{ animation-duration:3s; }
.search-input-wrap.ai-thinking .ai-logo-core svg{ animation-duration:1.6s; }

@keyframes aiAuroraSpin{ to{ transform:rotate(360deg); } }
@keyframes aiLogoFloat{
  0%,100%{ transform:scale(1) rotate(0deg); opacity:.9; }
  50%{ transform:scale(1.06) rotate(6deg); opacity:1; }
}

.search-input:-webkit-autofill,
.search-input:-webkit-autofill:hover,
.search-input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0px 1000px #ffffff inset !important;
  box-shadow:0 0 0px 1000px #ffffff inset !important;
  -webkit-text-fill-color:var(--ai-ink) !important;
}

.search-input::placeholder{ color:#a7b1ab; }
.search-input.has-rotator::placeholder{ color:transparent; }

/* Divider */
.search-divider-line{
  height:1px;
  width:100%;
  border:0;
  background:linear-gradient(90deg,transparent,var(--ai-line) 12%,var(--ai-line) 88%,transparent);
}

/* Rotator overlay (typing placeholder) */
.search-rotator{
  position:absolute;
  left:44px; right:74px; top:0;
  height:50px;
  pointer-events:none;
  display:flex; align-items:center; gap:6px;
  overflow:hidden;
  color:#9aa8a1;
  font-size:16px;
  font-weight:500;
  z-index:2;
}
.rotator-prefix{ flex:0 0 auto; color:#93a29b; }
.rotator-word{
  flex:1 1 auto;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  display:inline-block;
  transform:translateY(120%);
  opacity:0;
  color:#6f7d76;
  font-weight:600;
}
@keyframes rotIn { from{ transform:translateY(120%); opacity:0; } to{ transform:translateY(0%); opacity:1; } }
@keyframes rotOut{ from{ transform:translateY(0%); opacity:1; } to{ transform:translateY(-120%); opacity:0; } }
.rot-in{ animation:rotIn .55s ease forwards; }
.rot-out{ animation:rotOut .55s ease forwards; }
.search-input.has-value ~ .search-rotator{ opacity:0; }

/* Hidden submit */
.search-submit-btn{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.visually-hidden{
  position:absolute !important;
  width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* Content area */
.drawer-content-area{
  flex:1;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  background:#f2f4f3;
  padding:14px 16px calc(34px + env(safe-area-inset-bottom, 0px)) 16px;
  scroll-padding-bottom:34px;
}

/* Section gaps */
.drawer-block{ margin-top:14px; }
.drawer-block:first-child{ margin-top:12px; }

/* Soft glass card wrapper */
.drawer-block-bg{
  padding:14px 14px 15px;
  border-radius:var(--ai-radius);
  border:1px solid var(--ai-line);
  box-shadow:0 3px 14px rgba(24,40,32,.05);
}

/* Heading (font-size section me Liquid se aata hai) */
.section-heading-inline{
  display:block;
  max-width:500px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-weight:700;
  margin:0 0 14px 0;
}
@media(max-width:700px){
  .search-drawer-inline{ max-width:100vw; border-radius:0; }
}

/* Trending Searches pills */
.trending-pills-inline{ display:flex; flex-wrap:wrap; gap:9px; }
.trending-pill-inline{
  display:inline-flex; align-items:center; gap:6px;
  padding:9px 14px;
  border:1px solid var(--ai-line);
  border-radius:999px;
  background:#ffffff;
  color:#2a352f;
  text-decoration:none;
  font-size:14px; font-weight:400; line-height:1;
}
.trending-pill-icon{ flex:0 0 auto; color:#9aa8a1; }

/* Trending Collections Pills */
.tcol-pills-wrap-inline{ display:flex; flex-wrap:wrap; gap:9px; }
.tcol-pill-inline{
  display:inline-flex; align-items:center; gap:9px;
  padding:5px 12px 5px 5px;
  border:1px solid var(--ai-line);
  border-radius:999px;
  background:#ffffff;
  color:#2a352f;
  text-decoration:none;
  max-width:100%;
}
/* Pill image (width/height section me Liquid se aata hai) */
.tcol-pill-img-inline{
  border-radius:999px; overflow:hidden;
  border:1px solid var(--ai-line);
  background:#fff; flex:0 0 auto;
  display:grid; place-items:center;
}
.tcol-pill-img-inline img{ width:100%; height:100%; object-fit:cover; }
.tcol-pill-img-ph{ width:100%; height:100%; background:#f0f3f1; border-radius:999px; }
.tcol-pill-title-inline{
  font-size:14px; font-weight:400; color:#2a352f; line-height:1;
  max-width:260px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* Trending Collections row (circles) */
.tcol-row-inline{
  display:flex; gap:16px;
  overflow-x:auto; padding:2px 2px 8px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none; -ms-overflow-style:none;
}
.tcol-row-inline::-webkit-scrollbar{ display:none; height:0; }
.tcol-item-inline{
  flex:0 0 auto; width:88px;
  text-decoration:none; color:inherit;
  display:flex; flex-direction:column; align-items:center; gap:9px;
}
.tcol-circle-inline{
  width:74px; height:74px;
  border-radius:999px;
  border:2px solid #fff;
  background:#fff;
  overflow:hidden;
  display:grid; place-items:center;
  box-shadow:0 0 0 1px var(--ai-line);
}
.tcol-circle-inline img{ width:100%; height:100%; object-fit:cover; }
.tcol-circle-ph{ width:100%; height:100%; background:#f0f3f1; }
.tcol-title-inline{
  width:100%;
  font-size:12px; font-weight:400; color:#ffffff;
  text-align:center;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* Recommended grid 3 col */
.rfy-grid-inline{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.recommended-for-you-inline{ padding-bottom:28px; }
@media(max-width:700px){
  .rfy-grid-inline{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
  .recommended-for-you-inline{ padding-bottom:34px; }
}
.rfy-card-inline{ text-decoration:none; color:inherit; display:block; }
.rfy-imgbox-inline{
  width:100%; aspect-ratio:1/1;
  border-radius:14px; overflow:hidden;
  border:1px solid var(--ai-line);
  background:#fff;
}
.rfy-imgbox-inline img{ width:100%; height:100%; object-fit:cover; }
.rfy-img-ph{ width:100%; height:100%; display:grid; place-items:center; color:#8a968f; font-size:12px; background:#f6f8f7; }
.rfy-label-inline{
  margin-top:9px;
  font-size:14px; font-weight:400; color:#3c4a43;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* AI smart-search feedback (correction note) */
.ai-correction-note{
  display:flex; align-items:flex-start; gap:9px;
  margin:2px 0 14px; padding:11px 12px;
  border-radius:13px;
  background:linear-gradient(120deg,rgba(79,184,164,.08),rgba(138,123,239,.08));
  border:1px solid rgba(138,123,239,.18);
  color:#38414b; font-size:12px; line-height:1.45;
}
.ai-correction-note svg{ flex:0 0 auto; margin-top:1px; color:var(--ai-a2); }
.ai-correction-note strong{ font-weight:600; color:#26303a; }

.ai-searching-inline{ display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.ai-searching-inline svg{ animation:aiSparkle 1.1s ease-in-out infinite; color:var(--ai-a2); }
@keyframes aiSparkle{
  0%,100%{ transform:scale(1) rotate(0deg); opacity:.85; }
  50%{ transform:scale(1.16) rotate(10deg); opacity:1; }
}

/* Smooth one-by-one reveal */
.ai-stagger-item{
  opacity:0; transform:translateY(12px) scale(.99); filter:blur(2px);
  will-change:opacity,transform,filter;
}
.ai-stagger-item.ai-stagger-show{
  animation:aiItemReveal .52s cubic-bezier(.22,.72,.25,1) both;
  animation-delay:var(--ai-delay,0ms);
}
@keyframes aiItemReveal{
  0%{ opacity:0; transform:translateY(12px) scale(.99); filter:blur(2px); }
  60%{ filter:blur(0); }
  100%{ opacity:1; transform:translateY(0) scale(1); filter:blur(0); }
}
.trending-collections-inline .ai-stagger-item.ai-stagger-show img,
.recommended-for-you-inline .ai-stagger-item.ai-stagger-show img{
  animation:aiImageSettle .62s cubic-bezier(.22,.72,.25,1) both;
  animation-delay:var(--ai-delay,0ms);
}
@keyframes aiImageSettle{ from{ transform:scale(1.025); } to{ transform:scale(1); } }

@media (prefers-reduced-motion:reduce){
  .ai-logo-mark::before,
  .ai-logo-core svg,
  .ai-searching-inline svg,
  .ai-stagger-item.ai-stagger-show,
  .trending-collections-inline .ai-stagger-item.ai-stagger-show img,
  .recommended-for-you-inline .ai-stagger-item.ai-stagger-show img{
    animation:none !important;
  }
  .ai-stagger-item{ opacity:1 !important; transform:none !important; filter:none !important; }
}

/* Live results */
.live-search-results{ margin-top:16px; }
.search-loading, .no-results{
  text-align:center; padding:20px 10px;
  color:#6b776f; font-weight:600;
}
.search-results-heading{
  display:block;
  margin:6px 0 12px 0;
  font-weight:700; font-size:16px; color:var(--ai-ink);
}
.search-result-item{
  border:1px solid var(--ai-line);
  border-radius:14px; overflow:hidden;
  background:#fff; margin-bottom:10px;
}
.search-result-link{
  display:flex; gap:12px; align-items:center;
  padding:11px; text-decoration:none; color:inherit;
}
.search-result-image{
  width:56px; height:56px;
  border-radius:12px; overflow:hidden;
  background:#f3f6f4; flex-shrink:0;
  border:1px solid var(--ai-line);
}
.search-result-image img{ width:100%; height:100%; object-fit:cover; }
.search-result-title{
  font-size:14px; font-weight:400; color:var(--ai-ink); line-height:1.3;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* AI live query suggestions */
.ai-live-suggestions{ margin:2px 0 18px; padding:0; }
.ai-suggestions-heading{
  display:flex; align-items:center; gap:7px;
  margin:0 0 10px; padding:2px 2px 4px;
  font-size:11.5px; line-height:1; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; color:#96a29b;
}
.ai-suggestions-heading .ai-mini-spark{
  width:16px; height:16px; display:inline-grid; place-items:center; flex:0 0 auto;
  background:linear-gradient(135deg,var(--ai-a1),var(--ai-a2) 60%,var(--ai-a3));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  font-size:14px;
}
.ai-suggestion-list{ display:flex; flex-direction:column; gap:3px; }
.ai-suggestion-item{
  display:flex; align-items:center; gap:11px;
  min-height:48px; padding:6px 8px;
  border-radius:13px; text-decoration:none; color:#1f2b26;
}
.ai-suggestion-icon{
  width:38px; height:38px; border-radius:12px;
  display:grid; place-items:center; flex:0 0 auto;
  background:linear-gradient(135deg,rgba(79,184,164,.14),rgba(138,123,239,.16));
  color:#5a4fd0;
}
.ai-suggestion-icon svg{ width:15px; height:15px; }
.ai-suggestion-text{
  min-width:0; font-size:15px; line-height:1.3; font-weight:400; color:#1f2b26;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.ai-suggestion-text strong{ font-weight:400; color:inherit; }

.live-products-block, .live-collections-block{ margin-top:14px; }
.live-products-block + .live-collections-block{ margin-top:20px; }

@media(max-width:700px){
  .ai-suggestion-item{ min-height:45px; gap:10px; padding:5px 6px; }
  .ai-suggestion-icon{ width:35px; height:35px; border-radius:11px; }
  .ai-suggestion-text{ font-size:14px; }
  .search-input{ height:48px; }
  .search-rotator{ height:48px; }
}

/* body lock */
body.drawer-open{
  overflow:hidden !important; height:100vh !important;
  position:fixed !important; width:100% !important;
  top:0 !important; left:0 !important; margin:0 !important; padding:0 !important;
}
html.drawer-open{ overflow:hidden !important; height:100vh !important; }
