main{max-width:1120px;margin:auto;padding:clamp(16px,4vw,40px)}.season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.season-item{border:1px solid #dfd5e8;border-radius:16px;padding:16px;margin:12px 0}.season-grid .card{min-width:0}.season-preview{width:100%;height:auto;aspect-ratio:16/9;background:#202036;border-radius:18px}label{display:block;margin:12px 0}input:not([type=checkbox]),select,textarea{box-sizing:border-box;max-width:100%;width:100%;padding:12px;font:inherit}button,.button{min-height:44px;white-space:normal;overflow-wrap:anywhere}p,h2,h3{overflow-wrap:anywhere}input[type=checkbox]{min-width:22px;min-height:22px} [hidden]{display:none!important}

.season-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-bottom:14px}.season-price{font-weight:700;color:var(--accent-strong)}.season-product{overflow:hidden}.season-product h3{margin:8px 0}.season-product button{width:100%}#season-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.season-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media(max-width:760px){.season-grid{grid-template-columns:minmax(0,1fr)}}

.diwali-gallery main{display:block;max-width:1200px;padding:24px clamp(16px,3vw,32px);margin:auto}.diwali-gallery h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:22px 0 12px}.diwali-gallery main>p{margin:12px 0;line-height:1.6}.diwali-gallery .diwali-news{margin:12px 0 22px;align-items:center}.diwali-gallery .diwali-news p{margin:0}.diwali-gallery .theme-chooser{justify-content:flex-end;margin:0 0 14px}.diwali-gallery .theme-chooser select{width:auto;min-width:170px}.season-grid{margin-top:24px;align-items:start}.season-preview-panel{align-self:start}.season-preview-panel[data-sticky="true"]{position:sticky;top:18px}.season-restore{margin-top:26px}.season-restore summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.diwali-gallery .card h2::before{display:none}.season-product p{line-height:1.5}.season-product button{font-size:14px}#season-status{font-size:14px;color:var(--muted)}@media(max-width:760px){.season-preview-panel{order:-1}.season-preview-panel[data-sticky="true"]{position:static}.diwali-gallery .diwali-news p{flex-basis:100%}}

.catalog-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}.catalog-toolbar span{font-size:13px;color:var(--muted)}

/* Give the preview and collection cards a real reading width at tablet sizes. */
.season-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.season-grid>section{min-width:0}
#season-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
.season-product{min-width:0;padding:18px}
.season-product h3{font-size:clamp(17px,1.5vw,20px);line-height:1.3}
.season-product p{font-size:14px;line-height:1.55}
.season-preview-panel{order:-1}
.season-preview{max-height:460px;object-fit:contain}
@media(min-width:1120px){.season-grid{grid-template-columns:minmax(0,1.3fr) minmax(380px,.9fr)}.season-preview-panel{order:initial}}
@media(max-width:520px){.diwali-gallery main{padding:18px 16px}.season-grid{gap:18px}.season-preview-panel,.season-product{padding:16px}#season-list{grid-template-columns:minmax(0,1fr)}}
.collection-search{max-width:440px;font-weight:700}.collection-search input{margin-top:8px;border-radius:12px}
#season-list>h3,#season-list>p{grid-column:1/-1;margin:12px 0 0}
.season-product{display:flex;flex-direction:column;margin:0!important}
.season-product button{margin-top:auto}
.season-product .season-thumbnail{flex-shrink:0}
.festival-label{font-size:13px!important;font-weight:800;letter-spacing:.025em;color:var(--accent-strong);margin:0 0 10px!important}
