/* The seasonal catalogue shares the Products engine and compact components. */
[hidden]{display:none!important}
.diwali-intro{padding:112px 0 24px;background:var(--ink);color:var(--paper)}
.diwali-eyebrow{margin-bottom:10px;color:#f6c3a4;font:600 10px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase}
.diwali-intro h1{margin-bottom:10px;font:400 clamp(38px,4.5vw,58px)/1.06 var(--display);letter-spacing:-.035em}
.diwali-intro p:last-child{max-width:680px;color:#e6e0d5;font-size:15px;line-height:1.5}
.diwali-choices-wrap{position:sticky;top:64px;z-index:100;padding:14px 0;background:var(--cream);border-bottom:1px solid var(--line)}
.diwali-choices{display:grid;grid-template-columns:1fr 1fr .65fr;gap:12px}
.diwali-choices button{display:flex;align-items:center;gap:14px;min-width:0;min-height:82px;padding:10px 14px;border:1px solid #b9bcb5;border-radius:2px;background:var(--paper);text-align:left;transition:background .2s,border-color .2s}
.diwali-choices button:hover{border-color:#995638}
.diwali-choices button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.diwali-choices img{width:60px;height:60px;object-fit:contain;background:#fff;border-radius:2px}
.diwali-choices strong{display:block;font:600 16px/1.2 var(--body)}
.diwali-choices strong small{font-size:12px;font-weight:400}
.diwali-choices button>span>span{display:block;margin-top:5px;font-size:12px;line-height:1.3}
.diwali-choice-arrow{margin-left:auto;font-size:22px}
.catalogue{padding-bottom:40px}
.catalogue>.shell{width:var(--shell);max-width:1440px}
.catalogue-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card,.filter-panel,.kind-toggle,.field input,.filter-section select,.budget-grid button,.sort-toggle button,.filter-reset,.card-save{border-radius:2px}
.product-card{box-shadow:none;border-color:#d8d0c5}
.product-card:hover{transform:none;box-shadow:0 5px 18px rgba(10,46,48,.08)}
.product-card>a>small{padding-top:10px;font-size:10px;letter-spacing:.02em}
.product-card>a>h2{font-family:var(--body);font-weight:500;line-height:1.3;min-height:2.6em;max-height:3.9em;-webkit-line-clamp:3}
.product-card>a>p{display:none}
.product-card>a>p.card-includes{display:block;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5;color:var(--muted);margin:0;padding:0 12px 10px}
.card-includes b{font-weight:500;color:var(--ink)}
.product-card>a>strong{padding-bottom:8px;font-size:14px;min-height:34px}
.card-save{position:static;margin:0 12px 10px;width:calc(100% - 24px);min-height:44px;padding:8px;border:1px solid #687574;background:var(--paper);font:500 12px/1.2 var(--body);color:var(--ink);box-shadow:none}
.card-save::after{display:none}
.card-save.selected{color:#fff}
.filter-panel{top:182px;max-height:calc(100dvh - 202px);box-shadow:none}
.kind-button,.budget-grid button,.sort-toggle button{min-height:44px}
.catalogue-clear,.no-results button{min-height:44px}
.no-results button{margin-top:18px;padding:10px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}
.diwali-price-note{margin-top:24px;color:var(--muted);font-size:12px}
.diwali-help{padding:36px 0;background:#e7e5db;border-block:1px solid var(--line)}
.diwali-help>.shell{display:flex;align-items:center;justify-content:space-between;gap:24px}
.diwali-help h2,.diwali-answers h2{font:400 30px/1.15 var(--display)}
.diwali-help p{margin-top:8px;max-width:650px;color:#536261;font-size:14px}
.diwali-help button{flex-shrink:0;gap:22px;font-size:14px;border-radius:2px}
.diwali-answers{padding:44px 0}
.diwali-answers>.shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}
.diwali-answers summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
.diwali-answers details{padding:10px 0}
.diwali-answers details p{font-size:14px}
.product-hero video{width:100%;height:100%;object-fit:contain;background:#102627}
.product-thumb--video{display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:12px}
.product-body h2{font-size:clamp(30px,4vw,42px);line-height:1.12}
.product-tagline{color:#995638}
.detail-label{font-family:var(--body)}
.no-js .diwali-choices-wrap,.no-js .mobile-catalogue-toolbar,.no-js .filter-panel{display:none}
.no-js .catalogue-layout{grid-template-columns:1fr}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:900px){.catalogue-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.diwali-choices strong{font-size:14px}.diwali-choices img{width:46px;height:46px}}
@media(max-width:1100px){.diwali-intro{padding-top:94px}.diwali-choices-wrap{top:68px}}
@media(max-width:899px){
  .diwali-intro{padding-bottom:20px}.diwali-intro h1{font-size:38px}.diwali-intro p:last-child{font-size:14px}
  .diwali-choices-wrap{padding:10px 0}.diwali-choices{grid-template-columns:1fr 1fr .7fr;gap:6px}
  .diwali-choices button{min-height:64px;justify-content:center;padding:8px 6px;text-align:center}
  .diwali-choices img,.diwali-choice-arrow{display:none}.diwali-choices strong{font-size:13px;line-height:1.2}.diwali-choices strong small{display:inline;font-size:11px}
  .diwali-choices button>span>span{font-size:10px;margin-top:4px}.diwali-choice-all>span>span{display:none!important}
  .mobile-catalogue-toolbar{top:152px;box-shadow:none;z-index:95}.catalogue-layout{display:block}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.product-card>a>h2{font-size:15px;min-height:3.9em}
  .product-card>a>strong{font-size:12px}.product-card>a>small{font-size:9px}
  .card-save{margin:0 8px 8px;width:calc(100% - 16px);min-height:44px;font-size:11px}
  .filter-panel{top:0;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top)}
  .filter-panel-head{padding-top:12px}.filter-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  .diwali-help>.shell{align-items:stretch;flex-direction:column;gap:18px}.diwali-help h2{font-size:28px}
  .diwali-answers>.shell{grid-template-columns:1fr;gap:22px}.diwali-answers{padding-block:32px}
  body.product-drawer-open .diwali-choices-wrap{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.diwali-choices button{transition:none}}
