/* Compact, cinematic Bharatiya ribbon for the existing product catalogue. */
.bharatiya-seasonal-banner {
  position:relative;
  z-index:2;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(10px,2vw,26px);
  min-height:60px;
  padding:4px clamp(16px,3vw,44px);
  overflow:visible;
  color:#f4ede3;
  background:linear-gradient(105deg,#17120f 0%,#211713 27%,#151411 60%,#1c1511 100%);
  border-top:1px solid #55483b;
  border-bottom:1px solid #55483b;
}

.bharatiya-seasonal-banner::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  border-block:1px solid #ff956f;
  box-shadow:0 0 8px #ff805244;
  opacity:0;
  transform:scaleX(.12);
  transform-origin:center;
  pointer-events:none;
  animation:store-bharatiya-border-pop 900ms cubic-bezier(.2,.8,.2,1) 180ms both;
}

.bharatiya-seasonal-banner::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:transparent;
}

.bharatiya-seasonal-lockup {
  position:relative;
  z-index:1;
  display:flex;
  min-height:52px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  width:max-content;
  max-width:100%;
  padding:0 10px;
  border:0;
  border-radius:0;
  color:inherit;
  cursor:pointer;
  text-decoration:none;
  text-shadow:0 0 12px #ff805233;
  transition:transform 240ms cubic-bezier(.2,.8,.2,1),color 200ms ease;
}

.bharatiya-seasonal-lockup::after {
  content:"";
  position:absolute;
  right:10px;
  bottom:3px;
  left:10px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ff8052 18%,#ffb08f 50%,#ff8052 82%,transparent);
  box-shadow:0 0 8px #ff805266;
  transform:scaleX(.12);
  transform-origin:center;
  opacity:0;
  transition:transform 240ms cubic-bezier(.2,.8,.2,1),opacity 180ms ease;
  pointer-events:none;
}

.bharatiya-seasonal-lockup:hover {
  transform:translateY(-2px);
}

.bharatiya-seasonal-lockup:hover::after,
.bharatiya-seasonal-lockup:focus-visible::after {
  transform:scaleX(1);
  opacity:1;
}

.bharatiya-seasonal-lockup:focus-visible {
  outline:3px solid #ff8052;
  outline-offset:3px;
}

.bharatiya-seasonal-devanagari {
  color:#b87355;
  font-family:"Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",sans-serif;
  font-size:clamp(24px,2.7vw,34px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:.015em;
  animation:store-bharatiya-ignite 3.1s ease-in-out 280ms both;
}

.bharatiya-seasonal-latin {
  color:#b87355;
  padding-left:3px;
  font:750 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.22em;
  animation:store-bharatiya-ignite 3.1s ease-in-out 780ms both;
}

.bharatiya-seasonal-art {
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:radial-gradient(ellipse at 18% 50%,#ff80521f 0,transparent 35%),radial-gradient(ellipse at 82% 50%,#d79a5b13 0,transparent 40%),linear-gradient(90deg,transparent 0%,#f3c88b0b 49%,transparent 100%);
}

.bharatiya-seasonal-filter {
  position:relative;
  z-index:1;
  display:inline-flex;
  min-width:78px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:7px 11px;
  border:1px solid #b87355;
  border-radius:9px;
  color:#f4ede3;
  background:#171613;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}

.bharatiya-seasonal-filter:hover {
  background:#24201c;
  border-color:#ff8052;
  box-shadow:0 0 14px #ff805222;
}
.bharatiya-seasonal-filter[aria-pressed="true"] { border-color:#ff8052; color:#ffad91; background:#24201c; }

.bharatiya-seasonal-filter:focus-visible {
  outline:3px solid #ff8052;
  outline-offset:3px;
}

.bharatiya-filter-wrap {
  position:relative;
  z-index:3;
  flex:0 0 auto;
  margin-left:8px;
}

.store-price-filter {
  position:absolute;
  z-index:1002;
  top:calc(100% + 10px);
  right:0;
  width:min(320px,calc(100vw - 24px));
  max-height:calc(100dvh - 150px);
  overflow:auto;
  padding:18px;
  border:1px solid #63574a;
  border-radius:13px;
  background:#171613;
  color:#f4ede3;
  box-shadow:0 18px 48px #0009;
}
.store-price-filter[hidden] { display:none; }
.store-price-filter h2 { margin:0; font-size:16px; letter-spacing:-.02em; }
.store-price-filter>p:not(.store-price-error) { margin:5px 0 14px; color:#c7bbaa; font-size:12px; line-height:1.45; }
.store-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.store-price-fields label { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:5px 6px; color:#e2d6c7; font-size:11px; font-weight:700; }
.store-price-fields label span { grid-row:2; color:#b9aa98; }
.store-price-fields input { grid-column:2; grid-row:2; width:100%; min-width:0; height:42px; padding:0 9px; border:1px solid #63574a; border-radius:8px; background:#211f1b; color:#fff8ee; font:inherit; font-size:13px; }
.store-price-fields input:focus-visible { outline:3px solid #ff8052; outline-offset:2px; }
.store-price-error { margin:10px 0 0; color:#ffad91; font-size:12px; line-height:1.4; }
.store-price-error[hidden] { display:none; }
.store-price-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:14px; }
.store-price-actions button { min-height:40px; padding:0 13px; border:1px solid #786858; border-radius:8px; background:#24211c; color:#f4ede3; font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
.store-price-actions button[data-price-apply] { border-color:#ff8052; background:#ff8052; color:#171613; }
.store-price-actions button:focus-visible { outline:3px solid #ffb08f; outline-offset:2px; }

@keyframes store-bharatiya-ignite {
  0%,16%,37% { color:#a79b8d; text-shadow:none; }
  12% { color:#df9473; text-shadow:0 0 7px #ff805266; }
  26% { color:#b87355; text-shadow:0 0 3px #ff805233; }
  48% { color:#dc8a66; text-shadow:0 0 7px #ff805255,0 0 15px #ff80521c; }
  58% { color:#b87355; text-shadow:0 0 3px #ff805222; }
  76% { color:#ec916a; text-shadow:0 0 9px #ff805277,0 0 18px #ff805222; }
  100% { color:#ff8052; text-shadow:0 0 10px #ff805288,0 0 23px #ff805233; }
}

@keyframes store-bharatiya-border-pop {
  0% { opacity:0; transform:scaleX(.12); }
  58% { opacity:.8; transform:scaleX(1); }
  74% { opacity:.3; }
  100% { opacity:.72; transform:scaleX(1); }
}

@media(max-width:800px) {
  .bharatiya-seasonal-banner {
    grid-template-columns:minmax(112px,auto) minmax(0,1fr);
    gap:8px;
    min-height:66px;
    padding:5px 14px;
  }
  .bharatiya-seasonal-filter { justify-self:end; min-width:78px; min-height:44px; padding-inline:10px; }
  .bharatiya-seasonal-devanagari { font-size:25px; }
}

@media(max-width:420px) {
  .bharatiya-seasonal-banner { grid-template-columns:minmax(100px,1fr) auto; gap:5px; padding-inline:10px; }
  .bharatiya-seasonal-lockup { padding-inline:4px; }
  .bharatiya-seasonal-devanagari { font-size:22px; }
  .bharatiya-seasonal-latin { font-size:9px; letter-spacing:.17em; }
  .bharatiya-seasonal-filter { min-width:76px; min-height:44px; gap:6px; padding-inline:8px; }
  .bharatiya-seasonal-filter svg { width:16px; height:16px; }
  .bharatiya-seasonal-lockup { min-height:48px; }
}

@media(prefers-reduced-motion:reduce) {
  .bharatiya-seasonal-devanagari,.bharatiya-seasonal-latin { animation:none; color:#ff8052; text-shadow:none; }
  .bharatiya-seasonal-banner::after { animation:none; opacity:.55; transform:none; }
  .bharatiya-seasonal-filter,.bharatiya-seasonal-lockup { transition:none; }
  .bharatiya-seasonal-lockup::after { transition:none; }
}

body.bharatiya-page .recommendations-collection,
body.bharatiya-page .personalized-collection,
body.bharatiya-page .all-products-section { display:none!important; }
body.bharatiya-page .bharatiya-collection { margin-top:22px; scroll-margin-top:170px; }
body.bharatiya-page .bharatiya-seasonal-lockup { cursor:default; }
