/** Shopify CDN: Minification failed

Line 402:0 Unexpected "}"

**/
/* =========================================================
   WHP Jewellers — custom styles
   Order: 1) base styles  2) max-width queries (large → small)
          3) min-width queries (small → large)
   ========================================================= */


/* ---------- Skeleton + shimmer loader ---------- */
.skeleton-card { margin-bottom: 20px; }
.skeleton-image { width: 100%; height: 150px; border-radius: 8px; background: #eee; margin-bottom: 10px; }
.skeleton-title { width: 80%; height: 14px; background: #eee; border-radius: 4px; margin-bottom: 8px; }
.skeleton-price { width: 40%; height: 16px; background: #eee; border-radius: 4px; }
.shimmer { position: relative; overflow: hidden; background-color: #f6f7f8; }
.shimmer::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255,255,255,0) 0, rgba(255,255,255,.2) 20%, rgba(255,255,255,.5) 60%, rgba(255,255,255,0));
  animation: shimmer 2s infinite;
}
@keyframes shimmer { 100% { transform: translateX(100%); } }


/* ---------- Similar products drawer ---------- */
button.slider-arrow.left span.svg-wrapper.icon-arrow { transform: rotate(175deg); }
.custom-side-drawer { position: fixed; inset: 0; z-index: 9999; visibility: hidden; display: flex; align-items: flex-end; }
.custom-side-drawer.active { visibility: visible; }
.drawer-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.5); opacity: 0; transition: opacity .3s ease; }
.custom-side-drawer.active .drawer-overlay { opacity: 1; }
button.drawer-close .svg-wrapper > svg { width: 18px; height: 18px; }
button.drawer-close { all: unset; cursor: pointer; }
.drawer-content {
  position: relative;
  width: 100%;
  max-height: 80vh;
  background: #fff;
  border-radius: 20px 20px 0 0;
  overflow-y: auto;
  transform: translateY(100%);
  transition: transform .4s cubic-bezier(.25,1,.5,1);
  z-index: 1;
}
.custom-side-drawer.active .drawer-content { transform: translateY(0); }
p.item-title { color: #000; margin-top: 0; margin-bottom: 5px; font-size: 13px; font-weight: 500; }
.drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; position: sticky; top: 0; background: #fff; z-index: 101; }
.drawer-header h3 { margin: 0; font-size: 24px; }
.drawer-content::-webkit-scrollbar { width: 6px; }
.drawer-content::-webkit-scrollbar-track { background: transparent; }
.drawer-content::-webkit-scrollbar-thumb { background-color: #b97079; border-radius: 10px; }
.drawer-content::-webkit-scrollbar-thumb:hover { background-color: #9a5562; }
.drawer-content { scrollbar-width: thin; scrollbar-color: #b97079 transparent; }
div#drawer-load-area { padding: 20px; background: #f9f3f478; }
.similar-products-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eee; margin-bottom: 15px; }
.similar-drawer-close { background: none; border: none; font-size: 24px; cursor: pointer; }
.similar-item { margin-bottom: 20px; display: flex; gap: 10px; flex-direction: column; }
.similar-item-title { font-size: 14px; margin: 0; font-weight: 700; }
.similar-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; width: 100%; }
.slider-wrapper { position: relative; width: 100%; margin-bottom: 10px; }
.item-image-slider a { flex: 0 0 100%; scroll-snap-align: start; display: block; }
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.8);
  border: none;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 0;
  font-size: 12px;
  color: #333;
  opacity: 0;
  transition: opacity .2s ease;
  padding: 0;
}
.similar-item:hover .slider-arrow { opacity: 1; }
.slider-arrow.left { left: 5px; }
.slider-arrow.right { right: 5px; }
.item-image-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 8px; }
.item-image-slider::-webkit-scrollbar { display: none; }
.item-image-slider img { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 1/1; object-fit: contain; }
.price-container { display: flex; align-items: center; gap: 8px; margin-top: 5px; }
.item-price { font-size: 15px; font-weight: 700; color: #b97079; }
.item-compare-price { font-size: 13px; color: #888; text-decoration: line-through; }
.slider-arrow.disabled { cursor: not-allowed; pointer-events: none; filter: grayscale(1); }
.similar-item:hover .slider-arrow:not(.disabled) { opacity: 1; }
.similar-item:hover .slider-arrow.disabled { opacity: .2; }
.similar-item img,
.skeleton-image { width: 100%; aspect-ratio: 1/1; object-fit: contain; border-radius: 8px; }
#drawer-load-area { padding-bottom: 30px; }
body.no-scroll { overflow: hidden !important; height: 100vh; }


/* ---------- View similar (expanding) button ---------- */
.view-similar-btn.expanding-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 34px;
  height: 34px;
  padding: 0 9px;
  border-radius: 17px;
  background: #fff;
  color: #b97079;
  border: 1px solid #b97079;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(185,112,121,.1);
  transition: width .8s cubic-bezier(.25,1,.5,1), background .5s ease, color .5s ease, box-shadow .5s ease;
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
}
.view-similar-btn.expanding-btn:hover { width: 135px; background: #b97079; color: #fff; }
.btn-icon { flex-shrink: 0; display: flex; align-items: center; margin-right: 10px; }
.btn-text { font-size: 14px; font-weight: 600; opacity: 1; transition: none; }
.view-similar-btn svg { width: 14px; height: 14px; stroke: currentColor; flex-shrink: 0; }
a.item-info-link { text-decoration: none; }


/* ---------- Search: animated placeholder ---------- */
.animated-input:focus + .custom-placeholder-overlay,
.animated-input:not(:placeholder-shown) + .custom-placeholder-overlay {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .2s ease, visibility .2s ease;
}
.custom-placeholder-overlay {
  position: absolute;
  left: 60px;
  top: 50%;
  transform: translateY(50%);
  pointer-events: none;
  color: #777;
  display: flex;
  gap: 5px;
  transition: opacity .3s ease;
  z-index: 1;
  font-size: 20px;
}
input.input--xlarge.animated-input { border: 1px solid #00000017; max-height: 55px; border-radius: 8px; }
button.button.button--icn.search-bar_reset-btn svg.ico.ico-cross { width: 15px; height: 15px; }
.dynamic-word { display: inline-block; transition: transform .4s ease, opacity .4s ease; }
.word-flip-out { transform: translateY(-15px); opacity: 0; }
.word-flip-in { transform: translateY(15px); opacity: 0; }
span.svg-wrapper.icon-arrow svg { width: 15px; height: 15px; }


/* ---------- Grid promo banner ---------- */
.grid_col--banner { grid-row: span 2; position: relative; border-radius: var(--radius, 8px); overflow: hidden; }
.grid-promo-banner { display: block; position: relative; width: 100%; height: 100%; border-radius: var(--section-radius); overflow: hidden; }
.grid-promo-banner_img { width: 100%; height: 100%; object-fit: cover; }
.grid-promo-banner_text { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; color: #fff; }
.grid-promo-banner_heading { font-size: 1.5rem; font-family: var(--font-heading, serif); margin: 0 0 4px; }
.grid-promo-banner_subtext { font-size: .875rem; margin: 0; }


/* ---------- Stock badge ---------- */
.stock-badge-wrap { width: 80px; position: absolute; bottom: 14px; right: 14px; z-index: 1; }


/* ---------- Tab collection ---------- */
.tab-collection button.button.button--link.featured-collection_tabs-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: unset;
  background: transparent;
  border: unset;
  gap: 5px;
}
.tab-collection button.button.button--link.featured-collection_tabs-btn img.tab-collection-img { width: 130px; height: 130px; }
.tab-collection.heading-collections-wrapper.home-page .featured-collection_tabs-btn { position: relative; text-decoration: none; padding-bottom: 5px; }
.tab-collection.heading-collections-wrapper.home-page .featured-collection_tabs-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--section-active-hover-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.tab-collection.heading-collections-wrapper.home-page .featured-collection_tabs-btn[aria-selected="true"] { color: var(--section-active-hover-color); }
.tab-collection.heading-collections-wrapper.home-page .featured-collection_tabs-btn[aria-selected="true"]::after { transform: scaleX(1); }


/* ---------- Swiper pagination ---------- */
.swiper .swiper-pagination { position: static; display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 16px; }
.swiper .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 !important; background: #cfcfcf; opacity: 1; border-radius: 999px; transition: all .3s ease; }
.swiper .swiper-pagination-bullet-active { width: 28px; background: rgb(185 112 121 / 85%); }


/* ---------- Product card actions ---------- */
.product-card-actions { position: absolute; left: 14px; bottom: 14px; z-index: 1; display: flex; flex-direction: column-reverse; gap: 5px; }
.product-card-actions button.product-card-video-btn,
.product-card-actions button.view-similar-btn.expanding-btn { position: unset; }


/* ---------- How it works timeline ---------- */
.how-to-work-timeline .timeline-image-template--21484038455469__ss_timeline_horizontal_wHfCpF { width: 60px; height: 60px; background: #ddd8d8; padding: 5px; border-radius: 50px; }
.how-to-work-timeline p.timeline-title-template--21484038455469__ss_timeline_horizontal_wHfCpF {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1.5px solid #d16c6c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 9;
  background: #d16c6c;
}
.how-to-work-timeline .timeline-card-template--21484038455469__ss_timeline_horizontal_wHfCpF {
  background-color: #fff;
  text-align: left;
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 12px;
  border-bottom: 3px solid #d16c6c;
  width: 100%;
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
  display: flex;
  flex-direction: column;
}
section#image-slider-template--21484038455469__image_slider_nhkzHj { padding: 55px 14px 50px 14px; }
.stock-badge-wrap.prodcut-page { right: 0; left: 14px; }


/* ---------- Featured collection tabs (scrollable circles) ---------- */
.featured-collection_tabs.--tabs-scrollable button.button.button--link.featured-collection_tabs-btn { width: 130px; border-radius: 50%; height: 130px; padding: 0; overflow: hidden; transition: width .3s ease, height .3s ease; }
.featured-collection_tabs.--tabs-scrollable.--tabs-sticky button.button.button--link.featured-collection_tabs-btn { width: 100px; height: 100px; }
.featured-collection_tabs.--tabs-scrollable button.button.button--link.featured-collection_tabs-btn[aria-selected="true"] { border: 1px solid; }


/* ---------- Section headings ---------- */
.heading-collections-wrapper h2.featured-collection_heading,
.how-to-work-timeline.heading-collections-wrapper h2 { color: #6B1B2A; }
.how-to-work-timeline.heading-collections-wrapper h2 { line-height: 1.1; margin-bottom: 5px; }
.how-to-work-timeline.heading-collections-wrapper .description-template--21484038455469__ss_timeline_horizontal_wHfCpF p { line-height: 1.2; }
.sticky-tabs-section.heading-collections-wrapper h2.featured-collection_heading { margin-bottom: 10px; }


/* ---------- Visibility helpers ---------- */
.desktop-visible { display: none; }            /* shown from 1024px */
.desktop-none { display: block; }              /* hidden from 1024px */
.page-header_col.page-header_col--links.desktop-none { display: inline-flex; }
.product-column_tag-in,
.product-column_error { line-height: 1.2 !important; }


/* ---------- Product page buttons ---------- */
button.button.button--secondary.main-product_atc-btn { border-radius: 10px; }
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button {
  padding: 1.25rem 3rem !important;
  cursor: pointer;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 10px !important;
  position: relative;
  overflow: hidden;
  background: linear-gradient(74deg, #d16c6c 0%, rgba(183,110,121,1) 50%, rgba(109,57,133,1) 100%);
}
.shopify-payment-button__button--unbranded::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
  transition: none;
}
.shopify-payment-button__button--unbranded:hover:not([disabled]) { background-color: #fff; color: #fff; }
.shopify-payment-button__button--unbranded:hover::after { left: 50%; transition: left .6s ease-in-out; }
.quick-view_two-atc-btn { width: 100%; }
button.button.button--primary.quick-view_atc-btn { border-radius: 10px; }


/* ---------- Misc ---------- */
.js-flip-ul { visibility: hidden; }
.js-flip-ul[data-flip-init="true"] { visibility: visible; }

.featured-slide-wrapper-template--20788034338989__ss_featured_collection_tabs_6_Cyz89g.swiper-slide.swiper-slide-active .htusb-ui-coll-boost.htusb-ui-coll-boost--top-right.htusb-ui-shape--square.htusb-ui-fade-in.image-overlay--product-collection { top: 0 !important; }
.featured-slide-wrapper-template--20788034338989__ss_featured_collection_tabs_6_Cyz89g.swiper-slide .htusb-ui-coll-boost.htusb-ui-coll-boost--top-right.htusb-ui-shape--square.htusb-ui-fade-in.image-overlay--product-collection { position: absolute !important; top: 7% !important; }


/* ---------- Header: store locator + franchise ---------- */
.store-locator-label { font-size: 13px; font-weight: 500; color: currentColor; margin-left: 4px; white-space: nowrap; }
a.button.button--icn.store-locator-btn i.button_icn-wrapper,
a.button.button--icn.franchise-btn i.button_icn-wrapper { display: flex; align-items: center; font-family: inherit; font-style: unset; }
a.button.button--icn.store-locator-btn,
a.button.button--icn.franchise-btn {
  border: 1px solid color-mix(in srgb, var(--section-active-hover-color) 50%, var(--section-background-color) 0%);
  border-top: 0;
  border-bottom: 0;
  border-radius: 0;
}
a.button.button--icn.franchise-btn i.button_icn-wrapper { gap: 4px; }
.icon_menu_hembaredgr-groop { display: flex; gap: 8px; width: 100%; }
a.button.button--icn.store-locator-btn { border-right: 0; }
span.js-delivery-text { line-height: 1.2; }




.faith-section {
  position: relative;
  isolation: isolate;
}

.faith-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/cdn/shop/files/Radiant_Golden_Celebration_Glow.png?v=1792995340")
    center / cover no-repeat;
  opacity: 0.35;
  pointer-events: none;
  z-index: -1;
}
.karat-section {
    position: relative;
}
.karat-section .lantern-swing {
    top: 0;
    left: 10px;
}

.tab-collection.heading-collections-wrapper.home-page {
  position: relative;
   
}

/* Image before the element */
.tab-collection.heading-collections-wrapper.home-page::before {
  content: "";
  display: inline-block;
  width: 200px;
  height: 200px;
  background-image: url("/cdn/shop/files/boder.png?v=1793107164");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
      margin-right: 12px;
    position: absolute;
    transform: translateY(-50%) scaleY(-1);
    top: 100px;
}

/* Image after the element */
.tab-collection.heading-collections-wrapper.home-page::after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 200px;
  background-image: url("/cdn/shop/files/boder.png?v=1793107164");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
    margin-left: 12px;
    transform: translateY(-50%) scaleX(-1) scaleY(-1);
    position: absolute;
    right: 0;
    top: 100px;
}

.tab-collection.heading-collections-wrapper.home-page .featured-collection_wrapper {
    position: relative;
    z-index: 1;
}


/* Featured collection heading */
.tab-collection.heading-collections-wrapper.home-page .featured-collection_heading {
  position: relative;
  font-size: 40px;
    font-weight: 400;
    line-height: 1.3;
}
}

.tab-collection.heading-collections-wrapper.home-page .featured-collection_heading::before,
.tab-collection.heading-collections-wrapper.home-page .featured-collection_heading::after {
  content: "";
  position: absolute;
  top: 50%;
     width: 150px;
    height: 50px;
  background-image: url("/cdn/shop/files/heading.png?v=1793110423");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}

/* Left image: horizontal + vertical flip */
.tab-collection.heading-collections-wrapper.home-page .featured-collection_heading::before {
     left: 25%;
    translate: 0 -50%;
    scale: 1 -1;
}

/* Right image: vertical flip */
.tab-collection.heading-collections-wrapper.home-page .featured-collection_heading::after {
  right: 25%;
    translate: 0 -50%;
    scale: -1 -1;
}


section.rv-section.diwali-banner {
    background: radial-gradient(ellipse at 50% 0%, rgba(212, 175, 55, 0.16), transparent 55%), linear-gradient(180deg, #4a0404, #2a0202);    position: relative;
    overflow: hidden;
}
section.rv-section.diwali-banner img.Diwali-spin {
    width: 600px;
    top: unset;
    bottom: -130px;
    opacity: 0.45;
}
section.rv-section.diwali-banner img.Diwali-spin.spin2 {
    width: 400px;
    top: -205px;
    right: 120px;
    left: unset;
    opacity: 0.25;
}
section.rv-section.diwali-banner h2.rv-title {
    color: #f5e6b3;
}
section.rv-section.diwali-banner .rv-btn {     background: #f5e6b3;}

 .Diwali-spin {
    animation: spin 100s linear infinite;
    transform-origin: center center;
    width: 300px;
    position: absolute;
    top: -20%;
    left: -6%;    
}

  @keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }
.diwali-recommendations h2.related-products_heading {position: relative;}
  .diwali-recommendations h2.related-products_heading::before, .diwali-recommendations h2.related-products_heading::after {
  content: "";
  position: absolute;
  top: 50%;
     width: 150px;
    height: 50px;
  background-image: url("/cdn/shop/files/heading.png?v=1793110423");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}

/* Left image: horizontal + vertical flip */
.diwali-recommendations h2.related-products_heading::before {
     left: 25%;
    translate: 0 -50%;
    scale: 1 -1;
}

/* Right image: vertical flip */
.diwali-recommendations h2.related-products_heading::after {
  right: 25%;
    translate: 0 -50%;
    scale: -1 -1;
}

 .diwali-header {
  position: relative;
  /* z-index: 100;   */
}

.diwali-header .contains_wrapper.reverse-in-mobile {
  position: relative; /* dropdown positions against this wrapper */
  background-image:
    linear-gradient(34deg,
      rgba(181, 86, 82, 0.6) 0%,
      rgba(155, 76, 71, 0.6) 28%,
      rgba(109, 48, 45, 0.6) 55%,
      rgba(154, 85, 70, 0.6) 82%,
      rgba(86, 36, 35, 0.6) 99%),
    url(/cdn/shop/files/whp_diwali_header.gif?v=1793254992);
  background-size: auto, cover;
  background-position: top;
  background-repeat: no-repeat, repeat;
}

.diwali-header .contains_wrapper.reverse-in-mobile .modal-component_wrapper, .diwali-header .contains_wrapper.reverse-in-mobile .modal-component_body {
    background: transparent;
    color: #f5e6b3;
}  


.diwali-header .contains_wrapper.reverse-in-mobile  .main-navigation_link { color:#fff; }

.diwali-header .contains_wrapper.reverse-in-mobile  .main-navigation_link:hover { color:#f5e6b3; }
.diwali-header .contains_wrapper.reverse-in-mobile  li.main-navigation_item.whp-now .menu-badge { background: #f5e6b3; color: #000;}
.diwali-header .contains_wrapper.reverse-in-mobile a.button.button--icn.store-locator-btn, .diwali-header .contains_wrapper.reverse-in-mobile a.button.button--icn.franchise-btn, .diwali-header .contains_wrapper.reverse-in-mobile a.button.button--icn {
    background: transparent;
    color: #fff;
}
.diwali-header .contains_wrapper.reverse-in-mobile .whp-pin-btn {    background: transparent;    color: #fff;}
.diwali-header .contains_wrapper.reverse-in-mobile span.whp-btn-pin ,.diwali-header .contains_wrapper.reverse-in-mobile span.header-pincode-text { color: #f5e6b3;}  
.diwali-header .contains_wrapper.reverse-in-mobile a.button.button--icn {    background: transparent;}
.diwali-header .contains_wrapper.reverse-in-mobile svg path {  fill: #fff;}

.diwali-header .contains_wrapper.reverse-in-mobile button.button.button--icn.btn-icn-cart.page-header_menu-link {    background: transparent;    color: #fff;}
.diwali-header .contains_wrapper.reverse-in-mobile span.cart-bubble {  background: #f5e6b3;}

.diwali-header .contains_wrapper.reverse-in-mobile .search-flip-word, .diwali-header .contains_wrapper.reverse-in-mobile .search-flip-prefix , .diwali-header .contains_wrapper.reverse-in-mobile .custom-search-submit, .diwali-header .contains_wrapper.reverse-in-mobile .custom-search-clear, .diwali-header .contains_wrapper.reverse-in-mobile .custom-search-form .custom-search-input {    color: #f5e6b3;}
.diwali-header .contains_wrapper.reverse-in-mobile  .custom-search-input-wrap {     background: rgba(255, 255, 255, 0.15);    backdrop-filter: blur(20px);   -webkit-backdrop-filter: blur(20px);    border-radius: 12px;  border: 1px solid rgba(255, 255, 255, 0.3);}
.diwali-header .contains_wrapper.reverse-in-mobile .page-header_wrapper { border-width: 0 0 1px 0;  border-color: color-mix(in srgb, #f5e6b3 50%, #f8f8f8 0%);}
.diwali-header .contains_wrapper.reverse-in-mobile li.icns-list_item.page-header_icns-items .whp-pin-btn {border-right:1px solid color-mix(in srgb, #f5e6b3 50%, #f8f8f8 0%); }
.diwali-header .contains_wrapper.reverse-in-mobile span.button_icn-wrapper.page-header_burger-icn {
    color: #ffffff;
}

.diwali-header .contains_wrapper.reverse-in-mobile a.button.button--icn.store-locator-btn, .diwali-header .contains_wrapper.reverse-in-mobile a.button.button--icn.franchise-btn {     border: 1px solid 
color-mix(in srgb, #f5e6b3 50%, #f8f8f8 0%);    border-top: 0;    border-bottom: 0;    border-radius: 0}
.diwali-header .contains_wrapper.reverse-in-mobile  .links-actions--items + .links-actions--items:before {   border-left: 1px solid color-mix(in srgb, #f5e6b3 50%, #f8f8f8 0%);}

.drawer-modal-head.diwali-wapper {  background:linear-gradient(135deg, #C9847A 0%, #A85F55 100%);}
.diwali-titeliwaper {    position: relative;    z-index: 1;}

/* =========================================================
   MAX-WIDTH QUERIES (desktop down: 1200 → 1024 → 767 → 749 → 600)
   ========================================================= */

@media (max-width: 1200px) {
  .similar-grid { grid-template-columns: repeat(4, 1fr); gap: 15px; }
}

@media (max-width: 1024px) {
  .similar-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
}

@media (max-width: 767px) {
  /* Grid promo banner */
  .grid_col--banner { grid-row: span 1; }

  /* Tab collection: horizontal scroll */
  .tab-collection .featured-collection_tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 20px;
    padding-bottom: 8px;
    justify-content: flex-start;
    scrollbar-width: thin;
    scrollbar-color: #b97079 #f5f5f5;
  }
  .tab-collection .featured-collection_tabs-btn { flex: 0 0 auto; white-space: nowrap; }
  .tab-collection .featured-collection_tabs::-webkit-scrollbar { height: 4px; }
  .tab-collection .featured-collection_tabs::-webkit-scrollbar-track { background: #f5f5f5; border-radius: 10px; }
  .tab-collection .featured-collection_tabs::-webkit-scrollbar-thumb { background: #b97079; border-radius: 10px; }
  .tab-collection button.button.button--link.featured-collection_tabs-btn { padding: 10px 0 0 0; }
  .tab-collection .featured-collection_tabs-btn[aria-selected=true] { background: transparent !important; color: #d16c6c !important; }

  .product-column_tag-in { font-size: 11px; }

  /* Mobile menu: store locator + franchise */
  .icns-header-wapper ul.icns-list { display: flex; padding: 0 31px; flex-direction: column; align-items: flex-start; }
  .icns-header-wapper a.button.button--icn.store-locator-btn {
    border: 0;
    border-bottom: 1px solid var(--section-border-color);
    padding: 12px 0;
    width: 100%;
  }
  .icns-header-wapper a.button.button--icn.franchise-btn { border: 0; padding: 12px 0; }
  .icns-header-wapper li.icns-list_item.page-header_icns-items { width: 100%; }
  .icns-header-wapper .store-locator-label,
  .icns-header-wapper span.franchise-label { display: block; font-weight: 600; }
  li.icns-list_item.page-header_icns-items .whp-pin-btn {
    font-size: 12px;
    padding: 5px !important;
    border-right: 1px solid color-mix(in srgb, var(--section-active-hover-color) 50%, var(--section-background-color) 0%);
  }

  /* Featured collection tabs: smaller circles */
  .featured-collection_tabs.--tabs-scrollable button.button.button--link.featured-collection_tabs-btn { width: 80px; border-radius: 50%; height: 80px; padding: 0; overflow: hidden; transition: width .3s ease, height .3s ease; }
  .featured-collection_tabs.--tabs-scrollable.--tabs-sticky button.button.button--link.featured-collection_tabs-btn { width: 65px; height: 65px; }

  li.main-navigation_item.whp-now { padding-top: 13px; }

  /* Featured collection tabs: generic pill tabs */
  .featured-collection_tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px;
    padding-bottom: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .featured-collection_tabs::-webkit-scrollbar { display: none; }
  .featured-collection_tabs-btn { flex: 0 0 auto; white-space: nowrap; border: 1px solid #e5e5e5; border-radius: 30px; padding: 8px 16px; background: #fff; }
  .featured-collection_tabs-btn[aria-selected="true"] { background: #b97079 !important; color: #fff !important; border-color: #b97079 !important; }


  .tab-collection.heading-collections-wrapper.home-page::before,
.tab-collection.heading-collections-wrapper.home-page::after {          top: 50px;  width: 100px;    height: 100px; }
.faith-section:before { background: url(/cdn/shop/files/Radiant_Golden_Lightscape.webp?v=1793109670) center / cover no-repeat; }
.tab-collection.heading-collections-wrapper.home-page .featured-collection_heading:before, .tab-collection.heading-collections-wrapper.home-page .featured-collection_heading:after {background:unset; }
  .Diwali-spin {   top: -20%;     left: -50%;  }
.diwali-recommendations h2.related-products_heading::before{
            left: 0;
        translate: unset;
        scale: unset;
        background-image: url(/cdn/shop/files/underline.png?v=1793169221);
        width: 100%;
        height: 20px;
}
 .diwali-recommendations h2.related-products_heading::after {
  right: unset;
    translate:unset;
    scale: unset;
    content: unset;
}
.diwali-recommendations h2.related-products_heading {    position: relative;  padding-bottom: 20px;}
 

    .diwali-header .contains_wrapper.reverse-in-mobile {
  position: relative; /* dropdown positions against this wrapper */
  background-image:
    linear-gradient(34deg,
      rgba(181, 86, 82, 0.6) 0%,
      rgba(155, 76, 71, 0.6) 28%,
      rgba(109, 48, 45, 0.6) 55%,
      rgba(154, 85, 70, 0.6) 82%,
      rgba(86, 36, 35, 0.6) 99%),
    url(/cdn/shop/files/whp_diwali_header_fireworks_250kb.gif?v=1793254192);
  background-size: auto, cover;
  background-position: center;
  background-repeat: no-repeat, repeat;
}


    .diwali-header .contains_wrapper.reverse-in-mobile .modal-component--menu-drawer .drawer-modal-head {  background:linear-gradient(135deg, #C9847A 0%, #A85F55 100%);}
    .diwali-header .contains_wrapper.reverse-in-mobile .page-header_nav.bottom--border { border-bottom:1px solid color-mix(in srgb, #f5e6b3 50%, #f8f8f8 0%);}

     .image-slider-title { font-weight: 400;
    font-size: 28px;
    line-height: 1.3;
    color: #2b1b1e;}

    .diwali-header .contains_wrapper.reverse-in-mobile li.main-navigation_item.whp-now .menu-badge {  background: #f5e6b3;}

}

@media (max-width: 749px) {
  .store-locator-label,
  span.franchise-label { display: none; }
  .store-locator-sr {
    position: static !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    overflow: visible !important;
    white-space: normal !important;
  }
}

@media (max-width: 600px) {
  .similar-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .custom-placeholder-overlay {
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(50%);
    pointer-events: none;
    color: #777;
    display: flex;
    gap: 5px;
    transition: opacity .3s ease;
    z-index: 1;
    font-size: 17px !important;
    height: 32px;
  }
  .contains_wrapper.reverse-in-mobile { display: flex; flex-direction: column-reverse; }
  .page-header_col.page-header_col--links.desktop-visible { display: none; }
  .page-header_nav.page-header_align-wrap.page-header_grow.bottom--border { justify-content: space-between; }
}



/* =========================================================
   MIN-WIDTH QUERIES (mobile up: 1024 → 1024–1199 → 1200 → 1280 → 1440 → 1920)
   ========================================================= */

@media (min-width: 1024px) {
  .desktop-visible { display: block; }
  .desktop-none { display: none; }
  .page-header_col.page-header_col--links.desktop-none { display: none; }
  .page-header_links-col { margin: 0 !important; padding: 8px 0; }
  .icon_menu_hembaredgr-groop { width: 100%; }

  .quick-view_atc-form,
  .quick-view_atc-width { flex-shrink: 0; width: 50% !important; }
  .main-product_submit-from { display: flex; width: 100%; gap: 15px; }
  atc-submit.main-product_atc-form,
  .main-product_dynamic-btns { width: 50%; }

  .main-serch-wrapper { margin-left: 0; min-width: 400px; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  ul.list-unstyled.main-navigation--second.main-navigation.--menu-flex.--main-mega-flex.--word-break.--fw-semi-bold { display: unset; justify-content: flex-start; }
  .icon_menu_hembaredgr-groop { justify-content: flex-end; }
}

@media (min-width: 1200px) {
  ul.list-unstyled.main-navigation--second.main-navigation.--menu-flex.--main-mega-flex.--word-break.--fw-semi-bold { display: flex; justify-content: flex-start; }
  .icon_menu_hembaredgr-groop .page-header_links-col { width: 100%; }
}

@media (min-width: 1280px) {
  .main-serch-wrapper { min-width: 550px; }
}

@media (min-width: 1440px) {
  .main-serch-wrapper { min-width: 650px; }
}

@media (min-width: 1920px) {
  .main-serch-wrapper { min-width: 880px; }
}