
/* TotaCart Diwali — consolidated Light the Night design.
   Diwali only. No typography, product image or functional changes. */

html[data-tota-festival="diwali"] {
  --dw-page:#FCF4E5;
  --dw-card:#FFFBF2;
  --dw-ink:#272015;
  --dw-soft:#685846;
  --dw-line:#E5D0A2;
  --dw-gold:#C69A3C;
  --dw-deep:#244132;
  --dw-red:#B8472C;
  --dw-toran:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%2276%22%20viewBox%3D%220%200%20240%2076%22%3E%0A%3Cpath%20d%3D%22M0%205%20Q60%2022%20120%206%20Q180%2022%20240%205%22%20fill%3D%22none%22%20stroke%3D%22%23B78B35%22%20stroke-width%3D%222%22%2F%3E%0A%3Cpath%20d%3D%22M0%2012%20Q60%2030%20120%2012%20Q180%2030%20240%2012%22%20fill%3D%22none%22%20stroke%3D%22%23D9B75D%22%20stroke-width%3D%221.5%22%2F%3E%0A%3Cg%20fill%3D%22%233C7845%22%3E%0A%3Cpath%20d%3D%22M15%2016%20Q-3%2037%2015%2055%20Q30%2037%2015%2016Z%22%2F%3E%0A%3Cpath%20d%3D%22M45%2023%20Q27%2044%2045%2062%20Q60%2044%2045%2023Z%22%2F%3E%0A%3Cpath%20d%3D%22M75%2020%20Q57%2041%2075%2059%20Q90%2041%2075%2020Z%22%2F%3E%0A%3Cpath%20d%3D%22M105%2013%20Q87%2034%20105%2052%20Q120%2034%20105%2013Z%22%2F%3E%0A%3Cpath%20d%3D%22M135%2013%20Q117%2034%20135%2052%20Q150%2034%20135%2013Z%22%2F%3E%0A%3Cpath%20d%3D%22M165%2020%20Q147%2041%20165%2059%20Q180%2041%20165%2020Z%22%2F%3E%0A%3Cpath%20d%3D%22M195%2023%20Q177%2044%20195%2062%20Q210%2044%20195%2023Z%22%2F%3E%0A%3Cpath%20d%3D%22M225%2016%20Q207%2037%20225%2055%20Q240%2037%20225%2016Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20fill%3D%22%23E8A52C%22%20stroke%3D%22%23F8CF63%22%20stroke-width%3D%221.5%22%3E%0A%3Ccircle%20cx%3D%2230%22%20cy%3D%2224%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%2219%22%20r%3D%229%22%2F%3E%0A%3Ccircle%20cx%3D%22150%22%20cy%3D%2219%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%22210%22%20cy%3D%2224%22%20r%3D%229%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20fill%3D%22%23A9501E%22%3E%0A%3Ccircle%20cx%3D%2230%22%20cy%3D%2224%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%0A%3Ccircle%20cx%3D%22150%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22210%22%20cy%3D%2224%22%20r%3D%223%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  --dw-firework:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%0A%3Cg%20stroke%3D%22%23BD8A2E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M100%2025V67%20M100%20133V175%20M25%20100H67%20M133%20100H175%0AM47%2047L76%2076%20M124%20124L153%20153%20M153%2047L124%2076%20M76%20124L47%20153%22%2F%3E%0A%3Cpath%20d%3D%22M100%2010V19%20M100%20181V190%20M10%20100H19%20M181%20100H190%0AM35%2035L41%2041%20M159%20159L165%20165%20M165%2035L159%2041%20M41%20159L35%20165%22%2F%3E%0A%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%2212%22%2F%3E%0A%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%2232%22%20stroke-dasharray%3D%222%2013%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20fill%3D%22%23D7A94C%22%3E%0A%3Ccircle%20cx%3D%22100%22%20cy%3D%2225%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22175%22%20r%3D%224%22%2F%3E%0A%3Ccircle%20cx%3D%2225%22%20cy%3D%22100%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22175%22%20cy%3D%22100%22%20r%3D%224%22%2F%3E%0A%3Ccircle%20cx%3D%2247%22%20cy%3D%2247%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22153%22%20cy%3D%22153%22%20r%3D%224%22%2F%3E%0A%3Ccircle%20cx%3D%22153%22%20cy%3D%2247%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2247%22%20cy%3D%22153%22%20r%3D%224%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/* Light festive canvas */
html[data-tota-festival="diwali"] body,
html[data-tota-festival="diwali"] body.home-premium {
  background:#FCF4E5 !important;
  color:var(--dw-ink);
}

/* Cream header with illustrated marigold-and-leaf toran */
html[data-tota-festival="diwali"] .site-header {
  position:relative;
  background:#FFFBF2 !important;
  border-bottom:1px solid #E5D0A2 !important;
  box-shadow:0 3px 16px rgba(93,66,24,.06);
  overflow:visible;
}

html[data-tota-festival="diwali"] .site-header::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-63px;
  height:76px;
  background-image:var(--dw-toran);
  background-position:center top;
  background-repeat:repeat-x;
  background-size:240px 76px;
  pointer-events:none;
  z-index:25;
}

html[data-tota-festival="diwali"] .site-header
:is(.main-nav a,.header-icon,.menu-toggle) {
  color:var(--dw-ink) !important;
}

html[data-tota-festival="diwali"] .site-header .main-nav a:hover {
  color:#A66E20 !important;
}

html[data-tota-festival="diwali"] .site-header .product-search input,
html[data-tota-festival="diwali"] .mobile-search input {
  background:#fff !important;
  border-color:var(--dw-line) !important;
  color:var(--dw-ink) !important;
}

html[data-tota-festival="diwali"] .mobile-nav {
  background:#FFFBF2 !important;
}



/* Decorative fireworks around the product sections */
html[data-tota-festival="diwali"] body.home-premium
:is(.browse-categories-v658,.best-sellers-v708,
.product-discovery-v716,.category-discovery-v765) {
  position:relative;
  isolation:isolate;
  background-color:transparent !important;
}

html[data-tota-festival="diwali"] body.home-premium
:is(.browse-categories-v658,.best-sellers-v708,
.product-discovery-v716,.category-discovery-v765)::before {
  content:"";
  position:absolute;
  top:8px;
  right:0;
  width:120px;
  height:120px;
  background:var(--dw-firework) center/contain no-repeat;
  opacity:.52;
  pointer-events:none;
  z-index:0;
}

html[data-tota-festival="diwali"] body.home-premium
:is(.best-sellers-v708,.category-discovery-v765)::before {
  left:0;
  right:auto;
}

html[data-tota-festival="diwali"] body.home-premium
:is(.browse-categories-v658,.best-sellers-v708,
.product-discovery-v716,.category-discovery-v765) > * {
  position:relative;
  z-index:1;
}

/* Cream product-card bodies; original product images retained */
html[data-tota-festival="diwali"]
:is(.browse-v658-card,.catalog-card) {
  background:#FFFBF2 !important;
  border:1px solid #E7D6B3 !important;
  box-shadow:0 6px 20px rgba(89,62,20,.06) !important;
}

html[data-tota-festival="diwali"]
:is(.browse-v658-copy,.catalog-card-body) {
  background:#FFFBF2 !important;
}

html[data-tota-festival="diwali"] .catalog-card-category {
  color:#94621F !important;
}

html[data-tota-festival="diwali"]
:is(.catalog-card-button:not(:disabled):not(.is-disabled),
.browse-v659-product-link) {
  background:#B8472C !important;
  border-color:#B8472C !important;
  color:#fff !important;
}

/* Warm tab controls */
html[data-tota-festival="diwali"]
:is(.best-tabs-v708,.discovery-tabs-v716) button {
  background:#FFFBF2 !important;
  color:var(--dw-soft) !important;
  border-color:var(--dw-line) !important;
}

html[data-tota-festival="diwali"]
:is(.best-tabs-v708,.discovery-tabs-v716)
button:is(.is-active,[aria-selected="true"]) {
  background:#244132 !important;
  border-color:#244132 !important;
  color:#fff8e7 !important;
}

/* Newsletter and deep-green festive footer */
html[data-tota-festival="diwali"] .newsletter-section {
  background:#F4E3BD !important;
  border:1px solid #E3CA92 !important;
}

html[data-tota-festival="diwali"] .site-footer {
  position:relative;
  background:#244132 !important;
  color:#FFF4D9 !important;
  border-top:2px solid #C69A3C !important;
}

html[data-tota-festival="diwali"] .site-footer::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:54px;
  background:var(--dw-toran) repeat-x center top/180px 57px;
  pointer-events:none;
}

html[data-tota-festival="diwali"] .site-footer :is(h2,h3) {
  color:#FFF4D9 !important;
}

html[data-tota-festival="diwali"] .site-footer a:hover {
  color:#F5D486 !important;
}

/* Checkout and cart: colours only, no functional changes */
html[data-tota-festival="diwali"]
:is(.tota-mini-cart,.buy-now-sheet-v737,.tota-cart-quick-modal) {
  background:#FFFBF2 !important;
  color:var(--dw-ink) !important;
}

html[data-tota-festival="diwali"]
:is(.popup-checkout-card,.popup-contact-card,
.popup-delivery-card,.buy-now-order-v739) {
  border-color:var(--dw-line) !important;
}

html[data-tota-festival="diwali"]
:is(.buy-now-submit-v737,.tota-cart-dock-checkout):not(:disabled) {
  background:#B8472C !important;
  border-color:#B8472C !important;
  color:#fff !important;
}

html[data-tota-festival="diwali"]
:is(a,button,input,select,textarea):focus-visible {
  outline:2px solid #A87929;
  outline-offset:2px;
}

@media(max-width:767px) {
  html[data-tota-festival="diwali"] .site-header::after {
    bottom:-48px;
    height:60px;
    background-size:180px 57px;
  }

  

  

  

  html[data-tota-festival="diwali"] body.home-premium
  :is(.browse-categories-v658,.best-sellers-v708,
  .product-discovery-v716,.category-discovery-v765)::before {
    width:65px;
    height:65px;
    opacity:.35;
  }
}

@media(prefers-reduced-motion:reduce) {
  html[data-tota-festival="diwali"] *,
  html[data-tota-festival="diwali"] *::before,
  html[data-tota-festival="diwali"] *::after {
    animation:none !important;
  }
}




html[data-tota-festival="diwali"] body.home-premium
.section-heading-v626 h2 {
  color: #572c22 !important;
}

@media (max-width: 767px) {
  

  

  
}


/* TOTA_DIWALI_LED_STRIP_V1 */
/* Diwali only: replace the large garland with a delicate LED light strip. */

html[data-tota-festival="diwali"] .site-header::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: calc(100% - 1px) !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 18px !important;
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2218%22%20viewBox%3D%220%200%2096%2018%22%3E%3Cpath%20d%3D%22M0%205%20Q24%208%2048%205%20T96%205%22%20fill%3D%22none%22%20stroke%3D%22%239A702F%22%20stroke-width%3D%220.8%22%2F%3E%3Cg%20fill%3D%22%23FFD978%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23FFCA53%22%20opacity%3D%22.28%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%226%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%226%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%226%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%226%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') repeat-x center top / 96px 18px !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 4 !important;
}

@media (max-width: 767px) {
  html[data-tota-festival="diwali"] .site-header::after {
    height: 18px !important;
    background-size: 96px 18px !important;
  }
}


/* TOTA_DIWALI_MAROON_HEADER_V1 */
/* Premium Diwali header — presentation only. */

html[data-tota-festival="diwali"] .site-header {
  background-color: #76243b !important;
  background-image:
    url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Awidth%3D%22280%22%20height%3D%22160%22%20viewBox%3D%220%200%20280%20160%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%23E4AE57%22%20stroke-width%3D%221.2%22%20opacity%3D%22.34%22%3E%0A%3Ccircle%20cx%3D%22225%22%20cy%3D%2220%22%20r%3D%2256%22%2F%3E%0A%3Ccircle%20cx%3D%22225%22%20cy%3D%2220%22%20r%3D%2244%22%2F%3E%0A%3Ccircle%20cx%3D%22225%22%20cy%3D%2220%22%20r%3D%2230%22%2F%3E%0A%3Ccircle%20cx%3D%22225%22%20cy%3D%2220%22%20r%3D%2212%22%2F%3E%0A%3Ccircle%20cx%3D%22225%22%20cy%3D%2220%22%20r%3D%2270%22%20stroke-dasharray%3D%223%209%22%2F%3E%0A%3Cpath%20d%3D%22M225%20-54V94%20M151%2020H299%0AM173%20-32L277%2072%20M277%20-32L173%2072%22%2F%3E%0A%3Ccircle%20cx%3D%2270%22%20cy%3D%22126%22%20r%3D%2242%22%2F%3E%0A%3Ccircle%20cx%3D%2270%22%20cy%3D%22126%22%20r%3D%2230%22%2F%3E%0A%3Ccircle%20cx%3D%2270%22%20cy%3D%22126%22%20r%3D%2216%22%2F%3E%0A%3Ccircle%20cx%3D%2270%22%20cy%3D%22126%22%20r%3D%2253%22%20stroke-dasharray%3D%222%208%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E'),
    linear-gradient(105deg, #70203c 0%, #982b43 52%, #b53c46 100%) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: right top, center !important;
  background-size: 280px 160px, cover !important;
  border-bottom: 1px solid #c68d4b !important;
  box-shadow: 0 5px 22px rgba(74, 18, 34, .18) !important;
}

html[data-tota-festival="diwali"] .site-header .main-nav a {
  color: #fff5e7 !important;
}

html[data-tota-festival="diwali"] .site-header .main-nav a:hover,
html[data-tota-festival="diwali"] .site-header .main-nav a.is-active {
  color: #ffdb92 !important;
}

html[data-tota-festival="diwali"] .site-header .main-nav a::after {
  background: #efbd69 !important;
}

html[data-tota-festival="diwali"] .site-header .product-search {
  background: #fff9f0 !important;
  border-color: rgba(255, 229, 185, .65) !important;
}

html[data-tota-festival="diwali"] .site-header .product-search input {
  background: #fff9f0 !important;
  color: #42252b !important;
}

html[data-tota-festival="diwali"] .site-header .product-search button {
  background: #522034 !important;
  color: #fff7e8 !important;
}

html[data-tota-festival="diwali"] .site-header .header-icon {
  background: #fff9f0 !important;
  border-color: #e9cba7 !important;
  color: #65283a !important;
}

html[data-tota-festival="diwali"] .site-header .menu-toggle {
  color: #fff5e7 !important;
  border-color: rgba(255, 236, 203, .5) !important;
}

html[data-tota-festival="diwali"] .site-header .cart-count {
  border-color: #fff9f0 !important;
}

@media (max-width: 767px) {
  html[data-tota-festival="diwali"] .site-header {
    background-size: 180px 110px, cover !important;
  }
}


/* TOTA_DIWALI_STICKY_HEADER_FIX_V1 */
/* Restore sticky positioning without changing Diwali header styling. */

html[data-tota-festival="diwali"] .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}


/* TOTA_DIWALI_HEADER_COLOR_FIX_V1 */
/* Keep the maroon gradient on normal and scrolled headers. */

html[data-tota-festival="diwali"] .site-header,
html[data-tota-festival="diwali"] .site-header.is-scrolled,
html[data-tota-festival="diwali"] body.home-premium .site-header,
html[data-tota-festival="diwali"] body.home-premium .site-header.is-scrolled {
  background-color: #76243b !important;
  background-image:
    linear-gradient(
      105deg,
      #70203c 0%,
      #982b43 52%,
      #b53c46 100%
    ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

html[data-tota-festival="diwali"] .site-header .main-nav a,
html[data-tota-festival="diwali"] body.home-premium .site-header .main-nav a {
  color: #fff5e7 !important;
}

html[data-tota-festival="diwali"] .site-header .main-nav a:hover,
html[data-tota-festival="diwali"] .site-header .main-nav a.is-active {
  color: #ffdb92 !important;
}


/* TOTA_DIWALI_MINIMAL_HERO_V1 */
/* Diwali-only hero background. Existing layout and interactions stay intact. */

html[data-tota-festival="diwali"] body.home-premium .hero-module {
  background-color: #86283b !important;
  background-image:
    url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Awidth%3D%22260%22%20height%3D%22180%22%20viewBox%3D%220%200%20260%20180%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%23EFC47A%22%20stroke-linecap%3D%22round%22%3E%0A%3Cg%20transform%3D%22translate%2848%2046%29%22%20opacity%3D%22.52%22%3E%0A%3Ccircle%20r%3D%2217%22%20stroke-width%3D%22.8%22%20stroke-dasharray%3D%222%205%22%2F%3E%0A%3Cpath%20d%3D%22M0-34V-23%20M0%2023V34%20M-34%200H-23%20M23%200H34%0AM-24-24L-16-16%20M16%2016L24%2024%0AM24-24L16-16%20M-16%2016L-24%2024%22%20stroke-width%3D%221.5%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%28210%20125%29%22%20opacity%3D%22.34%22%3E%0A%3Ccircle%20r%3D%2213%22%20stroke-width%3D%22.8%22%20stroke-dasharray%3D%222%204%22%2F%3E%0A%3Cpath%20d%3D%22M0-27V-19%20M0%2019V27%20M-27%200H-19%20M19%200H27%0AM-19-19L-13-13%20M13%2013L19%2019%0AM19-19L13-13%20M-13%2013L-19%2019%22%20stroke-width%3D%221.2%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20fill%3D%22%23F4CE87%22%20stroke%3D%22none%22%20opacity%3D%22.55%22%3E%0A%3Ccircle%20cx%3D%22104%22%20cy%3D%2225%22%20r%3D%221.5%22%2F%3E%0A%3Ccircle%20cx%3D%22145%22%20cy%3D%2280%22%20r%3D%221.3%22%2F%3E%0A%3Ccircle%20cx%3D%2222%22%20cy%3D%22130%22%20r%3D%221.4%22%2F%3E%0A%3Ccircle%20cx%3D%22237%22%20cy%3D%2232%22%20r%3D%221.2%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E'),
    radial-gradient(circle at 50% 0%,
      rgba(237, 165, 76, .14), transparent 65%),
    linear-gradient(120deg,
      #742039 0%,
      #9d3040 55%,
      #7c2037 100%) !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  background-position: left top, center, center !important;
  background-size: 260px 180px, cover, cover !important;
  border: 1px solid rgba(227, 170, 91, .45) !important;
  border-radius: 28px !important;
}



@media (max-width: 767px) {
  html[data-tota-festival="diwali"] body.home-premium .hero-module {
    background-size: 170px 120px, cover, cover !important;
    border-radius: 18px !important;
  }
}



/* TOTA_DIWALI_OUTER_SQUARE_ONLY_V1 */
html[data-tota-festival="diwali"] body.home-premium .hero-module {
  border: 0 !important;
  border-radius: 0 !important;
}


/* TOTA_DIWALI_PREMIUM_HERO_V1 */
/* Visual styling only. No layout or interaction changes. */

/* Outer Diwali surround */
html[data-tota-festival="diwali"] body.home-premium .hero-module {
  background-color: #802239 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Rounded ivory inner frame */
html[data-tota-festival="diwali"] body.home-premium .hero-shell {
  background: #fff9ef !important;
  border: 1px solid #e7c78d !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 38px rgba(54, 13, 25, .18) !important;
  overflow: hidden;
}

/* Festival navigation */
html[data-tota-festival="diwali"] body.home-premium .hero-tabs-connected {
  background: linear-gradient(180deg,#fffaf1,#f9eddb) !important;
  border-bottom: 1px solid #e8ca95 !important;
}

html[data-tota-festival="diwali"] body.home-premium
.hero-tabs-connected .category-tab {
  color: #634b42 !important;
  border-color: #ead9bc !important;
}

html[data-tota-festival="diwali"] body.home-premium
.hero-tabs-connected .category-tab.is-active {
  background: linear-gradient(180deg,#fff0d2,#f8dfb1) !important;
  color: #83263a !important;
  border-color: #d8a85b !important;
}

/* Category chips */
html[data-tota-festival="diwali"] body.home-premium .category-tabs {
  background: #fffaf3;
}

html[data-tota-festival="diwali"] body.home-premium
.category-tabs .category-tab {
  border-color: #ebd8b9 !important;
  background: #fffdf9 !important;
  color: #55433d !important;
  box-shadow: 0 2px 8px rgba(98, 51, 22, .035);
}

html[data-tota-festival="diwali"] body.home-premium
.category-tabs .category-tab.is-active {
  border-color: #c99546 !important;
  background: #fff0d5 !important;
  color: #78283a !important;
}

/* Left promotional column */
html[data-tota-festival="diwali"] body.home-premium .hero-left {
  background:
    radial-gradient(circle at 0% 100%,
      rgba(225,175,91,.10),transparent 45%),
    linear-gradient(145deg,#fffdf8,#fff5e7) !important;
  border-right: 1px solid #ebd9bc !important;
}

/* Headline and supporting text */
html[data-tota-festival="diwali"] body.home-premium .hero-title-lockup {
  color: #752337 !important;
}

html[data-tota-festival="diwali"] body.home-premium .hero-title-lockup em {
  color: #a66b28 !important;
}

html[data-tota-festival="diwali"] body.home-premium .hero-kicker,
html[data-tota-festival="diwali"] body.home-premium .family-eyebrow {
  color: #a26629 !important;
}

html[data-tota-festival="diwali"] body.home-premium .hero-story {
  color: #685a55 !important;
}

/* Collection CTA */
html[data-tota-festival="diwali"] body.home-premium .hero-cta,
html[data-tota-festival="diwali"] body.home-premium .hero-secondary-link {
  background: linear-gradient(110deg,#792238,#a12c43) !important;
  color: #fff7e7 !important;
  border: 1px solid #d9a55a !important;
  box-shadow: 0 5px 15px rgba(113,30,51,.18) !important;
  transition: background .2s ease, box-shadow .2s ease;
}

html[data-tota-festival="diwali"] body.home-premium .hero-cta:hover,
html[data-tota-festival="diwali"] body.home-premium .hero-secondary-link:hover {
  background: linear-gradient(110deg,#932a43,#b43b4d) !important;
  box-shadow: 0 7px 20px rgba(113,30,51,.24) !important;
}

/* Trending products column */
html[data-tota-festival="diwali"] body.home-premium
.hero-products-column {
  background: #fcf4e8 !important;
}

html[data-tota-festival="diwali"] body.home-premium
.hero-products-column.featured-panel {
  background: #fcf4e8 !important;
}

/* Product cards */
html[data-tota-festival="diwali"] body.home-premium .featured-card {
  background: #fffdf8 !important;
  border: 1px solid #e7cfa7 !important;
  box-shadow: 0 3px 12px rgba(94,47,32,.06) !important;
}

html[data-tota-festival="diwali"] body.home-premium .featured-card:hover {
  border-color: #c9964d !important;
  box-shadow: 0 7px 18px rgba(94,47,32,.12) !important;
}

/* Mobile: retain existing responsive layout */
@media (max-width: 767px) {
  html[data-tota-festival="diwali"] body.home-premium .hero-shell {
    border-radius: 20px !important;
  }

  html[data-tota-festival="diwali"] body.home-premium .hero-left {
    border-right: 0 !important;
  }
}


/* TOTA_DIWALI_LED_RANGOLI_CARDS_V1 */
/* Diwali hero only: festive lighting, rangoli CTA, refined images. */

html[data-tota-festival="diwali"] body.home-premium .hero-v633 .hero-shell {
  position: relative;
  border: 1px solid #efc775 !important;
  box-shadow:
    0 0 0 1px rgba(255,226,148,.35),
    0 0 15px rgba(255,199,77,.30),
    0 0 34px rgba(255,170,65,.15) !important;
}

/* Warm illuminated tab divider */
html[data-tota-festival="diwali"] body.home-premium .hero-v633 .hero-tabs-connected {
  border-bottom: 2px solid #eab95c !important;
  box-shadow: 0 3px 11px rgba(255,185,60,.24);
}

/* Subtle golden glow around the category chips */
html[data-tota-festival="diwali"] body.home-premium .hero-v633 .category-tab {
  box-shadow: 0 0 8px rgba(255,191,87,.12);
}

/* Refined Trending cards */
html[data-tota-festival="diwali"] body.home-premium .hero-v633 .featured-card {
  border: 1px solid rgba(222,172,85,.65) !important;
  border-radius: 18px !important;
  background: #fffdfa !important;
  box-shadow:
    0 0 9px rgba(255,195,92,.13),
    0 3px 11px rgba(80,40,20,.04) !important;
}

html[data-tota-festival="diwali"] body.home-premium .hero-v633 .featured-card:hover,
html[data-tota-festival="diwali"] body.home-premium .hero-v633 .featured-card.is-active {
  border-color: #e7b34e !important;
  box-shadow:
    0 0 13px rgba(255,195,92,.26),
    0 5px 14px rgba(80,40,20,.07) !important;
}

/* Rounded product photography instead of square thumbnail tiles */
html[data-tota-festival="diwali"] body.home-premium .hero-v633 .featured-product-image {
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 50% 38%,#fff 0%,#fffaf0 75%,#f8edda 100%) !important;
  border: 1px solid rgba(220,182,111,.27) !important;
  overflow: hidden !important;
}

html[data-tota-festival="diwali"] body.home-premium .hero-v633 .featured-product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 4px !important;
  border-radius: 14px !important;
  filter: drop-shadow(0 4px 5px rgba(75,48,24,.11)) !important;
}

/* Matching festive action arrows */
html[data-tota-festival="diwali"] body.home-premium .hero-v633 .featured-view-icon {
  border-color: #e8c78b !important;
  background: #fff9ed !important;
  color: #85253f !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-tota-festival="diwali"] body.home-premium .hero-v633 .hero-cta {
    transition: none !important;
  }
}


/* TOTA_DIWALI_CTA_JEWEL_V1 */
html[data-tota-festival="diwali"] body.home-premium
.hero-v633 .hero-secondary-link.hero-collection-primary {
  position: relative !important;
  isolation: isolate;
  background: linear-gradient(110deg,#742036,#a52c46) !important;
  border: 1px solid #f1c875 !important;
  border-radius: 999px !important;
  padding-left: 48px !important;
  box-shadow:
    0 0 0 1px rgba(255,225,149,.24),
    0 0 17px rgba(255,185,70,.25),
    0 8px 20px rgba(100,29,46,.19) !important;
}

html[data-tota-festival="diwali"] body.home-premium
.hero-v633 .hero-secondary-link.hero-collection-primary::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  width: 24px !important;
  height: 24px !important;
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFE1A0%22%20stroke-width%3D%221.7%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2216%22%20stroke-dasharray%3D%222%203%22%2F%3E%3Cpath%20d%3D%22M24%203Q32%2015%2024%2024Q16%2015%2024%203%20M24%2045Q16%2033%2024%2024Q32%2033%2024%2045%20M3%2024Q15%2016%2024%2024Q15%2032%203%2024%20M45%2024Q33%2016%2024%2024Q33%2032%2045%2024%20M9%209Q21%2012%2024%2024Q12%2021%209%209%20M39%209Q36%2021%2024%2024Q27%2012%2039%209%20M9%2039Q12%2027%2024%2024Q21%2036%209%2039%20M39%2039Q27%2036%2024%2024Q36%2027%2039%2039%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%223%22%20fill%3D%22%23FFD46F%22%2F%3E%3C%2Fsvg%3E') center/contain no-repeat !important;
  transform: translateY(-50%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

html[data-tota-festival="diwali"] body.home-premium
.hero-v633 .hero-secondary-link.hero-collection-primary::after {
  display: none !important;
}

html[data-tota-festival="diwali"] body.home-premium
.hero-v633 .hero-secondary-link.hero-collection-primary:hover {
  background: linear-gradient(110deg,#90283e,#b83b50) !important;
  box-shadow:
    0 0 24px rgba(255,195,86,.43),
    0 10px 23px rgba(100,29,46,.23) !important;
}


/* TOTA_DIWALI_SITEWIDE_GLOW_V1 */
/* Storefront only. No geometry, product data, or checkout logic changes. */

html[data-tota-festival="diwali"] body:not(.admin-page)
:is(
  .catalog-card,
  .browse-v658-card,
  .featured-card,
  .product-card,
  .popular-card,
  .category-card,
  .discovery-card,
  .best-seller-card,
  .popup-checkout-card,
  .popup-contact-card,
  .popup-delivery-card,
  .buy-now-order-v739
) {
  border: 1px solid rgba(220,164,71,.72) !important;
  box-shadow:
    0 0 0 1px rgba(255,224,150,.14),
    0 0 11px rgba(255,190,78,.18),
    0 5px 17px rgba(98,45,35,.07) !important;
  transition:
    box-shadow .22s ease,
    border-color .22s ease,
    transform .22s ease;
}

@media (hover:hover) and (pointer:fine) {
  html[data-tota-festival="diwali"] body:not(.admin-page)
  :is(
    .catalog-card,
    .browse-v658-card,
    .featured-card,
    .product-card,
    .popular-card,
    .category-card,
    .discovery-card,
    .best-seller-card
  ):hover {
    border-color: #e9b65c !important;
    box-shadow:
      0 0 0 1px rgba(255,225,156,.25),
      0 0 20px rgba(255,189,71,.31),
      0 9px 22px rgba(98,45,35,.11) !important;
  }
}

/* Primary shopping actions, scoped to known storefront controls */
html[data-tota-festival="diwali"] body:not(.admin-page)
:is(
  .catalog-card-button,
  .browse-v659-product-link,
  .hero-secondary-link.hero-collection-primary,
  .buy-now-submit-v737,
  .tota-cart-dock-checkout,
  .view-products-top
):not(:disabled):not(.is-disabled) {
  background: linear-gradient(110deg,#762239,#a42e47) !important;
  border: 1px solid #e9bd71 !important;
  color: #fff9ec !important;
  box-shadow:
    0 0 11px rgba(255,191,84,.22),
    0 5px 14px rgba(98,29,45,.15) !important;
}

@media (hover:hover) and (pointer:fine) {
  html[data-tota-festival="diwali"] body:not(.admin-page)
  :is(
    .catalog-card-button,
    .browse-v659-product-link,
    .hero-secondary-link.hero-collection-primary,
    .buy-now-submit-v737,
    .tota-cart-dock-checkout,
    .view-products-top
  ):not(:disabled):not(.is-disabled):hover {
    background: linear-gradient(110deg,#8e2b43,#bd4054) !important;
    border-color: #ffda93 !important;
    box-shadow:
      0 0 19px rgba(255,194,85,.38),
      0 7px 18px rgba(98,29,45,.19) !important;
  }
}

/* Secondary action buttons retain a clear, lighter hierarchy */
html[data-tota-festival="diwali"] body:not(.admin-page)
:is(.featured-view-icon,.featured-arrow,.popular-arrow) {
  border-color: #dfb66f !important;
  background: #fff8eb !important;
  color: #80243d !important;
}

html[data-tota-festival="diwali"] body:not(.admin-page)
:is(.catalog-card-button,.buy-now-submit-v737,.tota-cart-dock-checkout)
:focus-visible {
  outline: 3px solid #f4c879 !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion:reduce) {
  html[data-tota-festival="diwali"] body:not(.admin-page)
  :is(.catalog-card,.browse-v658-card,.featured-card,.product-card) {
    transition: none !important;
  }
}



/* TOTA_DIWALI_PRODUCT_FOOTER_V1 */
/* Diwali-only product page, newsletter and footer refinement. */

html[data-tota-festival="diwali"] {
  --dw-gold:#edc574;
  --dw-burgundy:#76243b;
  --dw-dark:#491728;
}

/* Product page: glowing golden outlines */
html[data-tota-festival="diwali"] :is(.product-purchase-card-v681, .product-rec-card-v679) {
  border:1px solid rgba(226,174,77,.68)!important;
  box-shadow:
    0 0 0 1px rgba(255,231,163,.20),
    0 0 16px rgba(232,178,73,.14)!important;
}

/* Product thumbnails */
html[data-tota-festival="diwali"]
:is(.product-thumb-v679,.product-thumb-v681) {
  border-color:#e6c17d!important;
}

html[data-tota-festival="diwali"]
:is(.product-thumb-v679,.product-thumb-v681).is-active {
  border-color:#a52c46!important;
  box-shadow:0 0 12px rgba(235,179,65,.36)!important;
}

/* Product detail tabs */
html[data-tota-festival="diwali"]
.product-tabs-v679 button.is-active {
  color:#76243b!important;
  border-bottom-color:#dca64d!important;
}

/* Product purchase buttons */
html[data-tota-festival="diwali"]
:is(
  .product-add-cart-v679,
  .product-add-cart-v681,
  .product-buy-now-v737
):not(:disabled) {
  background:linear-gradient(110deg,#76243b,#a72c46)!important;
  color:#fff8eb!important;
  border:1px solid #edc574!important;
  border-radius:14px!important;
  box-shadow:
    0 0 12px rgba(239,190,89,.24),
    0 6px 15px rgba(100,24,45,.14)!important;
  transition:filter .2s ease,box-shadow .2s ease;
}

html[data-tota-festival="diwali"]
:is(
  .product-add-cart-v679,
  .product-add-cart-v681,
  .product-buy-now-v737
):hover:not(:disabled) {
  filter:brightness(1.1);
  box-shadow:0 0 20px rgba(239,190,89,.38)!important;
}

/* Newsletter */
html[data-tota-festival="diwali"] .newsletter-section {
  background:linear-gradient(110deg,#fff2d6,#f5dfb0)!important;
  border:1px solid #dfb75f!important;
  box-shadow:0 0 18px rgba(226,175,77,.18)!important;
}

html[data-tota-festival="diwali"]
.newsletter-field button {
  background:linear-gradient(110deg,#76243b,#a72c46)!important;
  color:#fff8eb!important;
  border:1px solid #edc574!important;
  box-shadow:0 0 12px rgba(239,190,89,.20)!important;
}

/* Footer: replace green with Diwali burgundy */
html[data-tota-festival="diwali"] .site-footer {
  background:linear-gradient(
    135deg,#591c31 0%,#3e1729 100%
  )!important;
  color:#fff4dc!important;
  border-top:2px solid #e6b75f!important;
}

/* Replace old green garland with glowing golden LED lights */
html[data-tota-festival="diwali"] .site-footer::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:24px!important;
  background-image:
    radial-gradient(
      circle,
      #fff7c8 0 2px,
      #f4c65c 3px 5px,
      transparent 6px
    ),
    linear-gradient(
      to bottom,
      #d8a54e 0 2px,
      transparent 2px
    )!important;
  background-size:34px 24px,100% 24px!important;
  background-position:0 3px,0 0!important;
  background-repeat:repeat-x!important;
  filter:drop-shadow(0 0 5px rgba(255,205,98,.85))!important;
  pointer-events:none!important;
}

/* Footer typography */
html[data-tota-festival="diwali"]
.site-footer :is(h2,h3,.footer-tagline,.payments strong) {
  color:#ffe6a8!important;
}

html[data-tota-festival="diwali"]
.site-footer :is(.footer-about,.footer-col a,.footer-contact p) {
  color:#f0d9d9!important;
}

html[data-tota-festival="diwali"]
.site-footer .footer-social a {
  background:#76243b!important;
  border:1px solid rgba(238,195,111,.48)!important;
}

html[data-tota-festival="diwali"]
.site-footer .footer-bottom {
  border-top-color:rgba(237,197,116,.22)!important;
}

/* Back to top */
html[data-tota-festival="diwali"]
.site-footer .to-top {
  background:linear-gradient(135deg,#872640,#b2394b)!important;
  border:1px solid #edc574!important;
  box-shadow:0 0 12px rgba(239,190,89,.24)!important;
}

/* Preserve usability for reduced-motion preferences */
@media(prefers-reduced-motion:reduce) {
  html[data-tota-festival="diwali"]
  :is(.product-add-cart-v679,.product-add-cart-v681,.product-buy-now-v737) {
    transition:none!important;
  }
}


/* TOTA_DIWALI_PDP_BORDER_CLEANUP_V1 */
html[data-tota-festival="diwali"] body.tota-product-diwali
:is(.product-gallery-v679,.product-summary-v679) {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

html[data-tota-festival="diwali"] body.tota-product-diwali
.product-purchase-card-v681 {
  border: 1px solid rgba(226,174,77,.55) !important;
  border-radius: 22px !important;
  box-shadow: 0 0 14px rgba(232,178,73,.14) !important;
}


/* TOTA_DIWALI_PDP_LAYOUT_BORDER_RESET_V2 */
html[data-tota-festival="diwali"] body.tota-product-diwali
.product-page-v679 .product-gallery-v679,
html[data-tota-festival="diwali"] body.tota-product-diwali
.product-page-v679 .product-summary-v679 {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* TOTA_DIWALI_PRODUCT_TAB_BORDER_FIX_V1 */
/* Remove unwanted outer border from product information container. */
html[data-tota-festival="diwali"] body.tota-product-diwali
.product-tab-card-v679 {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* TOTA_DIWALI_INFO_BORDER_SOURCE_FIX_V1 */
