/* Static seasonal accents; Homsef's trademark, product colours and checkout remain intact. */
body.homsef-festive.he-theme { background: #fffaf3; }
.homsef-festive .he-sidebar { border-right: 1px solid #a77b36; }
.homsef-festive .he-brand { border-bottom: 1px solid #654f2e; }
.homsef-festive .he-search { background: #fff; border-color: #e6d7bf; }
.homsef-festive .he-product-card,
.homsef-festive .he-cro-category-card,
.homsef-festive .hsv-card { border-color: #ead9bf; }
.homsef-festive .he-footer { border-top: 2px solid #c69a55; }
.homsef-festive .he-footer strong { color: #7b291e; }
.homsef-festive .he-section-heading h2,
.homsef-festive .hsv-heading h2 { text-wrap: balance; }
.hfs-season-strip { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 24px; margin: 0 0 24px; padding: 16px 20px; border: 1px solid #e2c99e; border-radius: 12px; color: #54201a; background: #fff2dc; }
.hfs-season-label { display: block; font-size: 13px; font-weight: 750; line-height: 1.4; }
.hfs-season-calendar { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; color: #775e44; font-size: 10px; line-height: 1.4; }
.hfs-season-calendar span { padding: 3px 8px; border: 1px solid transparent; border-radius: 999px; }
.hfs-season-calendar .is-current { border-color: #b99a62; color: #5b2c1c; background: #fffaf2; font-weight: 700; }
.hfs-offer-copy { display: flex; flex-direction: column; gap: 2px; text-align: right; }
.hfs-offer-copy strong { color: var(--he-red-hover); font-size: 21px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.hfs-offer-copy > span { font-size: 11px; line-height: 1.6; }
.hfs-offer-copy b { color: #54201a; }
.hfs-offer-terms { grid-column: 1 / -1; font-size: 11px; line-height: 1.65; }
.hfs-offer-terms summary { width: fit-content; padding: 4px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.hfs-offer-terms summary:focus-visible { outline: 2px solid var(--he-red); outline-offset: 3px; }
.hfs-offer-terms p { margin: 8px 0 0; max-width: 80ch; }
.he-theme .he-diwali-hero .hfs-hero-offer { display: flex; flex-direction: column; gap: 3px; margin: 0 0 14px; font-variant-numeric: tabular-nums; }
.hfs-hero-offer strong { font-size: 23px; line-height: 1.25; }
.hfs-hero-offer span { font-size: 11px; line-height: 1.5; }
.hfs-season-flower { display: none; }
.homsef-festive-navratri .he-diwali-diya,
.homsef-festive-dussehra .he-diwali-diya { display: none; }
.homsef-festive-navratri .hfs-season-flower,
.homsef-festive-dussehra .hfs-season-flower { display: block; }
.hfs-hero-footer { margin: 14px 0 0; font-size: 10px; line-height: 1.5; }
@media (max-width: 767px) {
 .hfs-season-strip { grid-template-columns: 1fr; gap: 10px; padding: 13px 15px; margin-bottom: 18px; }
 .hfs-season-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 5px; }
 .hfs-season-label { font-size: 12px; }
 .hfs-season-calendar { margin: 0; gap: 2px; }
 .hfs-season-calendar span { padding: 2px 5px; font-size: 9px; }
 .hfs-offer-copy { text-align: left; gap: 3px; }
 .hfs-offer-copy strong { font-size: 19px; }
 .hfs-offer-terms { font-size: 10px; }
 .he-theme .he-diwali-hero { min-height: 400px; }
 .he-theme .he-diwali-hero .hfs-hero-offer strong { font-size: 22px; }
 .he-theme .he-diwali-hero .hfs-hero-offer span { font-size: 10px; }
}
/* A small static marigold toran carries the festive cue without motion or downloads. */
.homsef-festive .hfs-season-strip {
 padding-top: 29px;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='20' viewBox='0 0 120 20'%3E%3Cpath d='M0 0Q30 17 60 0Q90 17 120 0' fill='none' stroke='%23c49b5c' stroke-width='1'/%3E%3Cg fill='%23c48a39'%3E%3Ccircle cx='30' cy='7' r='3'/%3E%3Ccircle cx='26' cy='10' r='3'/%3E%3Ccircle cx='34' cy='10' r='3'/%3E%3Ccircle cx='30' cy='13' r='3'/%3E%3Ccircle cx='90' cy='7' r='3'/%3E%3Ccircle cx='86' cy='10' r='3'/%3E%3Ccircle cx='94' cy='10' r='3'/%3E%3Ccircle cx='90' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
 background-repeat: repeat-x;
 background-position: left top;
}
body:not(.homsef-festive) .he-diwali-diya { display: none; }
