.bharatiya-seasonal-banner {
  position:relative;
  z-index:2;
  isolation:isolate;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  min-height:clamp(230px,23vw,300px);
  padding:22px clamp(16px,4vw,56px);
  overflow:hidden;
  color:#f4ede3;
  background:linear-gradient(100deg,#171411 0%,#201812 58%,#171411 100%);
  border-block:1px solid #76553d;
}
.bharatiya-seasonal-banner::after { content:""; position:absolute; z-index:4; inset:0; pointer-events:none; border-block:1px solid #ff956f; opacity:.45; box-shadow:0 0 10px #ff805233; }
.bharatiya-seasonal-lockup { position:relative; z-index:2; display:grid; grid-template-columns:42px minmax(0,1fr); grid-template-rows:auto auto auto; align-items:center; gap:2px 7px; width:142px; min-height:78px; padding:8px 10px 8px 0; border-right:1px solid #76553d; color:#ff8052; text-align:left; text-decoration:none; }
.bharatiya-made-mark { grid-column:1; grid-row:1/4; display:block; width:38px; height:32px; overflow:visible; color:#ff936b; filter:drop-shadow(0 0 5px #ff805244); }
.bharatiya-made-mark .lion-mane { fill:#ff936b; stroke:#f5d7bd; stroke-width:1.2; stroke-linejoin:round; }
.bharatiya-made-mark .lion-body { fill:#f5d7bd; }
.bharatiya-made-mark .lion-face { fill:#ff936b; stroke:#f5d7bd; stroke-width:1; stroke-linejoin:round; }
.bharatiya-made-mark .lion-eye,.bharatiya-made-mark .lion-cut { fill:none; stroke:#211710; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.bharatiya-made-label { grid-column:2; color:#ffad87; font:800 8px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; }
.bharatiya-seasonal-lockup:focus-visible,.bharatiya-seasonal-filter:focus-visible,.bharatiya-seasonal-cta:focus-visible,.bharatiya-carousel-controls button:focus-visible { outline:3px solid #ffb08f; outline-offset:3px; }
.bharatiya-seasonal-devanagari { color:#ff8052; font-family:"Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",sans-serif; font-size:21px; font-weight:850; line-height:1.1; }
.bharatiya-seasonal-latin { color:#d98b69; font:750 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.2em; }
.bharatiya-seasonal-copy { position:relative; z-index:2; width:min(68%,680px); padding:0 clamp(12px,2vw,30px); pointer-events:none; }
.bharatiya-seasonal-kicker { margin:0 0 5px; color:#ff936b; font:750 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.16em; }
.bharatiya-seasonal-copy h1 { margin:0; color:#fff7ed; font-size:clamp(24px,3vw,38px); line-height:1.08; letter-spacing:-.045em; }
.bharatiya-seasonal-copy>p:not(.bharatiya-seasonal-kicker) { margin:6px 0 10px; max-width:560px; color:#d2c4b4; font-size:13px; line-height:1.4; }
.bharatiya-seasonal-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:0 14px; border:1px solid #ff8052; border-radius:8px; color:#ff9a73; background:#171411d9; font-size:12px; font-weight:800; text-decoration:none; pointer-events:auto; }
.bharatiya-seasonal-cta:hover { color:#171411; background:#ff8052; }
.bharatiya-seasonal-art { position:absolute; z-index:0; inset:0 0 0 auto; display:block; width:78%; overflow:hidden; background:#201811; text-decoration:none; cursor:pointer; pointer-events:auto; }
.bharatiya-seasonal-art::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#171411b8 0%,#17141170 18%,#17141120 40%,#17141108 65%,transparent 100%),linear-gradient(0deg,#17141120,#17141100 70%); }
.bharatiya-seasonal-art:focus-visible { outline:3px solid #ffb08f; outline-offset:-5px; }
.bharatiya-seasonal-art img { display:block; width:100%; height:100%; object-fit:contain; object-position:right center; opacity:1; transition:opacity .42s ease; }
.bharatiya-seasonal-art img.is-changing { opacity:.34; }
.bharatiya-filter-wrap { position:relative; z-index:3; flex:0 0 auto; margin-left:8px; }
.bharatiya-seasonal-filter { display:inline-flex; min-width:76px; min-height:44px; align-items:center; justify-content:center; gap:7px; padding:6px 10px; border:1px solid #b87355; border-radius:8px; color:#f4ede3; background:#171613e8; font-size:12px; font-weight:750; cursor:pointer; }
.bharatiya-seasonal-filter:hover,.bharatiya-seasonal-filter[aria-pressed="true"] { border-color:#ff8052; color:#ffad91; background:#24201c; }
.bharatiya-filter-wrap .store-price-filter { right:0; }
.bharatiya-carousel-controls { position:absolute; z-index:5; inset:0; display:block; pointer-events:none; }
.bharatiya-carousel-controls[hidden] { display:none; }
.bharatiya-carousel-dots { position:absolute; left:50%; bottom:9px; display:flex; align-items:center; gap:2px; padding:0 7px; border:0; border-radius:999px; background:transparent; transform:translateX(-50%); pointer-events:auto; }
.bharatiya-carousel-dots::before { content:""; position:absolute; z-index:0; inset:9px 0; border:1px solid #fff3e326; border-radius:999px; background:#fff3e31f; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.bharatiya-carousel-dots button { position:relative; z-index:1; display:grid; place-items:center; width:19px; min-width:19px; height:44px; padding:0; border:0; border-radius:999px; background:transparent; cursor:pointer; }
.bharatiya-carousel-dots button::before,.bharatiya-carousel-dots button::after { content:""; display:block; grid-area:1/1; height:6px; border-radius:999px; }
.bharatiya-carousel-dots button::before { width:6px; background:#f3e6d8; opacity:.82; transition:width .3s ease,background-color .3s ease,opacity .3s ease; }
.bharatiya-carousel-dots button::after { width:18px; background:#ff8052; opacity:0; transform:scaleX(0); transform-origin:left; }
.bharatiya-carousel-dots button[aria-current="true"]::before { width:18px; background:#ff8052; opacity:.7; }
.bharatiya-carousel-dots button[aria-current="true"]::after { animation:bharatiya-dot-progress 8s linear both; }
.bharatiya-carousel-dots button:focus-visible { outline:2px solid #ffb08f; outline-offset:1px; }
@keyframes bharatiya-dot-progress { to { opacity:.75; transform:scaleX(1); } }
.bharatiya-seasonal-banner[data-slide-transition="true"] .bharatiya-seasonal-copy { animation:bharatiya-copy-in .38s ease both; }
@keyframes bharatiya-copy-in { from { opacity:.45; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
body.bharatiya-page .bharatiya-seasonal-copy { width:min(72%,760px); }
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:18px; scroll-margin-top:170px; }
@media(max-width:800px) {
  .bharatiya-seasonal-banner { grid-template-columns:100px minmax(0,1fr); min-height:230px; padding:18px 12px; }
  .bharatiya-seasonal-lockup { grid-template-columns:29px minmax(0,1fr); width:94px; min-height:72px; gap:2px 5px; padding-right:5px; }
  .bharatiya-made-mark { width:26px; height:22px; }
  .bharatiya-made-label { font-size:6px; letter-spacing:.03em; }
  .bharatiya-seasonal-devanagari { font-size:15px; }
  .bharatiya-seasonal-latin { font-size:7px; letter-spacing:.1em; }
  .bharatiya-seasonal-copy { width:min(78%,550px); padding:0 12px; }
  .bharatiya-seasonal-copy h1 { max-width:430px; font-size:clamp(22px,4vw,30px); }
  .bharatiya-seasonal-copy>p:not(.bharatiya-seasonal-kicker) { max-width:380px; font-size:12px; }
  .bharatiya-seasonal-cta { min-height:42px; padding-inline:11px; }
  .bharatiya-seasonal-art { width:100%; }
  .bharatiya-filter-wrap { margin-left:4px; }
  .bharatiya-seasonal-filter { min-width:44px; width:44px; min-height:44px; padding:0; }
  .bharatiya-seasonal-filter span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .bharatiya-carousel-dots { bottom:5px; }
}
@media(max-width:480px) {
  .bharatiya-seasonal-banner { grid-template-columns:64px minmax(0,1fr); min-height:230px; padding:12px 8px; }
  .bharatiya-seasonal-lockup { grid-template-columns:21px minmax(0,1fr); width:62px; min-height:76px; gap:2px 3px; padding:4px 2px 4px 0; }
  .bharatiya-made-mark { width:20px; height:17px; }
  .bharatiya-made-label { font-size:5px; letter-spacing:0; }
  .bharatiya-seasonal-devanagari { font-size:13px; }
  .bharatiya-seasonal-latin { font-size:6px; letter-spacing:.04em; }
  .bharatiya-seasonal-copy { align-self:center; width:100%; padding:0 6px 0 11px; }
  .bharatiya-seasonal-kicker { max-width:210px; font-size:8px; letter-spacing:.1em; }
  .bharatiya-seasonal-copy h1 { max-width:240px; font-size:23px; }
  .bharatiya-seasonal-copy>p:not(.bharatiya-seasonal-kicker) { max-width:230px; margin:5px 0 8px; font-size:11px; }
  .bharatiya-seasonal-cta { max-width:calc(100% - 4px); min-height:44px; padding-inline:9px; font-size:10px; }
  .bharatiya-seasonal-art { width:100%; }
  .bharatiya-seasonal-art::after { background:linear-gradient(90deg,#171411d0 0%,#17141178 38%,#17141120 72%,#17141112 100%); }
  .bharatiya-filter-wrap { margin-left:2px; }
  .bharatiya-carousel-dots { bottom:5px; }
}
@media(prefers-reduced-motion:reduce) {
  .bharatiya-seasonal-art img,.bharatiya-seasonal-copy,.bharatiya-carousel-dots button::before,.bharatiya-carousel-dots button::after { transition:none!important; animation:none!important; }
}

/* Light mode keeps the carousel in the same warm-paper family as the Store. */
:root[data-theme="light"] .bharatiya-seasonal-banner {
  color:var(--ui-ink);
  background:linear-gradient(105deg,#eee4d4 0%,#f4ecdf 40%,#e9dece 100%);
  border-color:#cbb9a2;
}
:root[data-theme="light"] .bharatiya-seasonal-banner::after { border-color:#b95435; box-shadow:0 0 8px #b9543520; }
:root[data-theme="light"] .bharatiya-seasonal-lockup { color:var(--ui-accent-strong); text-shadow:none; }
:root[data-theme="light"] .bharatiya-seasonal-lockup::after { background:linear-gradient(90deg,transparent,#b95435 18%,#d79570 50%,#b95435 82%,transparent); box-shadow:none; }
:root[data-theme="light"] .bharatiya-seasonal-devanagari,
:root[data-theme="light"] .bharatiya-seasonal-kicker { color:var(--ui-accent-strong); }
:root[data-theme="light"] .bharatiya-seasonal-latin,
:root[data-theme="light"] .bharatiya-made-label { color:#78523e; }
:root[data-theme="light"] .bharatiya-seasonal-copy h1 { color:#30271f; }
:root[data-theme="light"] .bharatiya-seasonal-copy>p:not(.bharatiya-seasonal-kicker) { color:#65574a; }
:root[data-theme="light"] .bharatiya-seasonal-art { background:#e9dfd0; }
:root[data-theme="light"] .bharatiya-seasonal-art::after { background:linear-gradient(90deg,#f2ebdf 0%,rgba(242,235,223,.92) 20%,rgba(242,235,223,.42) 43%,rgba(242,235,223,.04) 72%,transparent 100%),linear-gradient(0deg,rgba(91,59,38,.12),transparent 72%); }
:root[data-theme="light"] .bharatiya-seasonal-cta { border-color:#a94b2e; color:#853d25; background:#fff8ee; }
:root[data-theme="light"] .bharatiya-seasonal-cta:hover { color:#fffaf1; background:#a94b2e; }
:root[data-theme="light"] .bharatiya-seasonal-filter,
:root[data-theme="light"] .bharatiya-carousel-controls>button { border-color:#bda78f; color:#392c22; background:#fffaf1eF; }
:root[data-theme="light"] .bharatiya-seasonal-filter:hover,
:root[data-theme="light"] .bharatiya-seasonal-filter[aria-pressed="true"] { border-color:#a94b2e; color:#853d25; background:#e9dfd0; }
:root[data-theme="light"] .bharatiya-carousel-dots button[aria-current="true"]::before,
:root[data-theme="light"] .bharatiya-carousel-dots button::after { background:#a94b2e; }
:root[data-theme="light"] .bharatiya-carousel-dots button:not([aria-current="true"])::before { background:#6e6257; }
:root[data-theme="light"] .bharatiya-seasonal-lockup:focus-visible,
:root[data-theme="light"] .bharatiya-seasonal-filter:focus-visible,
:root[data-theme="light"] .bharatiya-seasonal-cta:focus-visible,
:root[data-theme="light"] .bharatiya-carousel-controls button:focus-visible { outline-color:#853d25; }
