.elementor-6785 .elementor-element.elementor-element-cfbb9be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6785 .elementor-element.elementor-element-ad91737{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6785 .elementor-element.elementor-element-6fd8b1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6785 .elementor-element.elementor-element-a62de4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6785 .elementor-element.elementor-element-a62de4d:not(.elementor-motion-effects-element-type-background), .elementor-6785 .elementor-element.elementor-element-a62de4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EDD8;}.elementor-6785 .elementor-element.elementor-element-6e4a462 .etheme-elementor-off-canvas__toggle .elementor-button{background-color:#e1e1e1;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-6785 .elementor-element.elementor-element-6e4a462 .etheme-elementor-off-canvas__toggle .elementor-button:hover, .elementor-6785 .elementor-element.elementor-element-6e4a462 .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus{background-color:#222222;color:#ffffff;}.elementor-6785 .elementor-element.elementor-element-6e4a462 .etheme-elementor-off-canvas__toggle .elementor-button:hover svg, .elementor-6785 .elementor-element.elementor-element-6e4a462 .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus svg{fill:#ffffff;}.elementor-6785 .elementor-element.elementor-element-6e4a462{--widget-checkbox-icon-code:"\e918";}.elementor-6785 .elementor-element.elementor-element-6039915{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6785 .elementor-element.elementor-element-8dfaca5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6785 .elementor-element.elementor-element-274ca4b{--cols:3;--cols-gap:7px;--rows-gap:10px;}.elementor-6785 .elementor-element.elementor-element-274ca4b .etheme-product-grid-button .button-text:last-child{margin-left:11px;}.elementor-6785 .elementor-element.elementor-element-274ca4b .etheme-product-grid-button .button-text:first-child{margin-right:11px;}@media(min-width:768px){.elementor-6785 .elementor-element.elementor-element-6039915{--width:25%;}.elementor-6785 .elementor-element.elementor-element-8dfaca5{--width:76%;}}/* Start custom CSS for html, class: .elementor-element-2357016 *//* ═══════════════════════════════════════
   SHOP HERO — Full-bleed animated banner
═══════════════════════════════════════ */
            .shop-hero {
                position: relative;
                height: 520px;
                overflow: hidden;
                display: flex;
                align-items: center;
                justify-content: center
            }

            .shop-hero-bg {
                position: absolute;
                inset: 0
            }

            .shop-hero-bg img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center 30%;
                animation: hero-pan 20s ease-in-out infinite alternate;
                filter: brightness(.55) saturate(1.1)
            }

            @keyframes hero-pan {
                from {
                    transform: scale(1.02)
                }

                to {
                    transform: scale(1.09) translateX(-1%)
                }
            }

            /* Layered gradients — forest dark on left, semi-open right */
            .shop-hero-grad {
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg,#090e09d1 0%,#142810ad 38%,#0e160ce6 100%), linear-gradient(90deg,rgba(9,14,9,.92) 0%,rgba(20,40,16,.55) 50%,rgba(9,14,9,.7) 100%)
            }

            .shop-hero-amber {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                height: 40%;
                background: linear-gradient(to top,#b8820a24,transparent)
            }

            /* Floating particles */
            .shop-particles {
                position: absolute;
                inset: 0;
                pointer-events: none;
                z-index: 3
            }

            .sp {
                position: absolute;
                width: 2px;
                height: 2px;
                border-radius: 50%;
                background: var(--gold3);
                animation: sp-rise var(--d,8s) ease-in-out infinite var(--dl,0s);
                opacity: 0
            }

            @keyframes sp-rise {
                0% {
                    transform: translateY(0) scale(0);
                    opacity: 0
                }

                15% {
                    opacity: .7
                }

                85% {
                    opacity: .2
                }

                100% {
                    transform: translateY(-380px) scale(2);
                    opacity: 0
                }
            }

            /* Mandala ring decoration */
            .shop-ring {
                position: absolute;
                right: 8%;
                top: 50%;
                transform: translateY(-50%);
                width: 280px;
                height: 280px;
                border-radius: 50%;
                pointer-events: none;
                z-index: 3
            }

            .shop-ring-1 {
                position: absolute;
                inset: 0;
                border-radius: 50%;
                border: 1px solid #e8c04059;
                animation: nat-spin 38s linear infinite
            }

            .shop-ring-2 {
                position: absolute;
                inset: 20px;
                border-radius: 50%;
                border: 1px dashed #e8c04038;
                animation: nat-spin 25s linear infinite reverse
            }

            .shop-ring-3 {
                position: absolute;
                inset: 44px;
                border-radius: 50%;
                border: 0.5px solid #e8c04026;
                animation: nat-spin 18s linear infinite
            }

            @keyframes nat-spin {
                to {
                    transform: rotate(360deg)
                }
            }

            /* Hero content */
            .shop-hero-content {
                position: relative;
                z-index: 10;
                text-align: center;
                padding: 0 44px;
                max-width: 780px
            }

            .shop-hero-om {
                font-family: serif;
                font-size: 42px;
                color: #d4b454;
                text-shadow: 0 0 30px #e8c04099;
                display: block;
                margin-bottom: 10px;
                opacity: 0;
                animation: hero-reveal 1s ease forwards .2s
            }

            .shop-hero-title {
    font-family: 'Cormorant Garamond',serif;
    font-size: 56px;
    font-weight: 300;
    color: #fdf8ee;
    line-height: 1.05;
    letter-spacing: .5px;
    opacity: 0;
    text-transform: none !important; /* 👈 हे add कर */
    animation: hero-reveal 1s ease forwards .5s;
}

.shop-hero-title em {
    font-style: italic;
    color: #e8c040;
    text-transform: none !important; /* 👈 safety साठी */
}

            .shop-hero-sub {
                font-size: 13px;
                letter-spacing: 3px;
                color: #f0dca099;
                font-weight: 300;
                margin-top: 14px;
                opacity: 0;
                animation: hero-reveal 1s ease forwards .9s
            }

            .shop-hero-crumbs {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                margin-top: 20px;
                opacity: 0;
                animation: hero-reveal 1s ease forwards 1.2s
            }

            .crumb {
                font-size: 10px;
                letter-spacing: 2.5px;
                color: #f0dca06b;
                font-weight: 300
            }

            .crumb-sep {
                color: #b8820a66;
                font-size: 12px
            }

            .crumb.active {
                color: #edd878
            }

            @keyframes hero-reveal {
                from {
                    opacity: 0;
                    transform: translateY(22px)
                }

                to {
                    opacity: 1;
                    transform: none
                }
            }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad2ecfd *//* ═══════════════════════════════════════
   CATEGORY SPOTLIGHT STRIP — the key
   "initial section" from the screenshot
═══════════════════════════════════════ */
            .spotlight-sec {
                background: #fdf8ee;
                padding: 0;
                overflow: hidden
            }

            .spotlight-inner {
                display: grid;
                grid-template-columns: repeat(5,1fr);
                min-height: 300px
            }

            .spot-tile {
                position: relative;
                overflow: hidden;
                cursor: pointer;
                background: #1A1208
            }

            .spot-tile-img {
                position: absolute;
                inset: 0;
                transition: transform .7s ease,opacity .5s
            }

            .spot-tile-img img {
                width: 100%;
                height: 100%;
                object-fit: contain;
                object-position: center;
                padding: 20px;
                transition: transform .7s ease,filter .5s
            }

            .spot-tile:hover .spot-tile-img img {
                transform: scale(1.1);
                filter: brightness(1.1)
            }

            .spot-tile-overlay {
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, #0e140a14 0%, #0e140a9e 55%, #090e08e6 100%);
                transition: background .4s
            }

            .spot-tile:hover .spot-tile-overlay {
                background: linear-gradient(180deg, #0e140a24 0%, #0e140ab3 55%, #090e08f5 100%)
            }

            .spot-tile-body {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                padding: 18px 16px;
                transform: translateY(6px);
                transition: transform .4s
            }

            .spot-tile:hover .spot-tile-body {
                transform: none
            }

            .spot-tile-label {
                font-size: 7.5px;
                letter-spacing: 3.5px;
                color: #c89a20;
                font-weight: 300;
                margin-bottom: 5px
            }

            .spot-tile-name {
                font-family: 'Cormorant Garamond',serif;
                font-size: 18px;
                color: #fdf8ee;
                line-height: 1.15;
                margin-bottom: 6px
            }

            .spot-tile-count {
                font-size: 9px;
                letter-spacing: 2px;
                color: #f0dca073;
                font-weight: 300;
                opacity: 0;
                transform: translateY(8px);
                transition: opacity .4s,transform .4s
            }

            .spot-tile:hover .spot-tile-count {
                opacity: 1;
                transform: none
            }

            .spot-tile-arrow {
                position: absolute;
                top: 16px;
                right: 16px;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                border: 1px solid #e8c0404d;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 13px;
                color: #f0dca066;
                opacity: 0;
                transform: scale(.7);
                transition: opacity .35s,transform .35s
            }

            .spot-tile:hover .spot-tile-arrow {
                opacity: 1;
                transform: scale(1)
            }

            /* Highlight tile — large hero span */
            .spot-tile.hero-tile {
                grid-column: span 2
            }

            .spot-tile.hero-tile .spot-tile-name {
                font-size: 26px
            }

            .spot-tile.hero-tile .spot-tile-img img {
                object-fit: cover;
                padding: 0
            }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1953b7d *//* ═══════════════════════════════════════
   DIVIDER — diya strip
═══════════════════════════════════════ */
            .diya-divider {
                background: #142810;
                padding: 14px 44px;
                overflow: hidden;
                position: relative
            }

            .diya-divider::before {
                content: '';
                position: absolute;
                inset: 0;
                background: linear-gradient(90deg,#b8820a0f,#b8820a1f,#b8820a0f)
            }

            .diya-inner {
                position: relative;
                z-index: 2;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 24px;
                flex-wrap: wrap
            }

            .diya-text {
                font-family: 'Cormorant Garamond',serif;
                font-size: 15px;
                font-style: italic;
                color: #f0dca0a6;
                letter-spacing: 3px;
                font-weight: 300
            }

            .flame-anim {
                animation: flicker .5s ease-in-out infinite alternate
            }

            @keyframes flicker {
                from {
                    transform: scaleX(1) scaleY(1);
                    opacity: 1
                }

                to {
                    transform: scaleX(1.1) scaleY(.93);
                    opacity: .85
                }
            }/* End custom CSS */
/* Start custom CSS for etheme_product_grid, class: .elementor-element-274ca4b *//* FORCE ANY SHOP GRID */
.products,
ul.products,
.wc-block-grid__products,
.elementor-products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

/* PRODUCT CARD ALL TYPES */
.product,
li.product,
.wc-block-grid__product {
  background: #fff !important;
  border: 1px solid rgba(184,130,10,.18) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  transition: .3s !important;
}

/* HOVER */
.product:hover,
li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 15px 40px rgba(0,0,0,.12) !important;
}

/* IMAGE FIX */
.product img,
li.product img {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
}

/* TITLE */
.product h2,
.woocommerce-loop-product__title {
  font-size: 14px !important;
  color: #2c1c0c !important;
}

/* PRICE */
.price {
  color: #b8820a !important;
  font-weight: 600 !important;
}

/* BUTTON */
.button,
.add_to_cart_button {
  background: #b8820a !important;
  color: #fff !important;
  padding: 10px !important;
  border-radius: 6px !important;
  display: block !important;
  text-align: center !important;
}

/* MOBILE */
@media(max-width:768px){
  .products,
  ul.products,
  .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }
} 


/* PRODUCT IMAGE WRAPPER */
ul.products li.product {
  position: relative !important;
  overflow: hidden;
}

/* QUICK VIEW BUTTON (hidden by default) */
ul.products li.product .quick-view-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  background: #b8820a;
  color: #fff;
  font-size: 12px;
  padding: 10px 16px;
  border-radius: 30px;
  
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
  z-index: 10;
  cursor: pointer;
}

/* SHOW ON HOVER */
ul.products li.product:hover .quick-view-btn {
  opacity: 1;
  visibility: visible;
}

/* DARK OVERLAY ON IMAGE */
ul.products li.product::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
  opacity: 0;
  transition: .3s;
  z-index: 1;
}

ul.products li.product:hover::before {
  opacity: 1;
}


/* =========================
   PRODUCT GRID GAP FIX
========================= */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;   /* SPACE BETWEEN CARDS */
  list-style: none;
}

/* MOBILE */
@media (max-width: 768px) {
  ul.products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* =========================
   PRODUCT CARD
========================= */
ul.products li.product {
  position: relative;
  background: #fff;
  border: 1px solid rgba(184,130,10,.18);
  border-radius: 12px;
  padding: 14px;
  overflow: hidden;
  transition: .3s ease;
}

/* HOVER EFFECT */
ul.products li.product:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,.12);
}

/* =========================
   IMAGE OVERLAY
========================= */
ul.products li.product::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  opacity: 0;
  transition: .3s ease;
  z-index: 1;
}

ul.products li.product:hover::before {
  opacity: 1;
}

/* =========================
   QUICK VIEW TEXT (CENTER)
========================= */
ul.products li.product .quick-view-text {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 300;
  opacity: 0;
  z-index: 2;
  transition: .3s ease;
}

ul.products li.product:hover .quick-view-text {
  opacity: 1;
}

/* =========================
   ACTION BUTTONS ON HOVER
========================= */
ul.products li.product .hover-actions {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  opacity: 0;
  z-index: 3;
  transition: .3s ease;
}

ul.products li.product:hover .hover-actions {
  opacity: 1;
}

/* BUTTON STYLE */
.hover-actions a {
  background: #b8820a;
  color: #fff !important;
  font-size: 11px;
  padding: 8px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: .3s;
}

.hover-actions a:hover {
  background: #c45a10;
}

/* PRODUCT TITLE */
ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px;
  color: #2c1c0c;
  margin-top: 10px;
}

/* PRICE */
ul.products li.product .price {
  color: #b8820a;
  font-weight: 600;
}

/* SHOP GRID */
ul.products,
.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  padding: 0 !important;
}

/* PRODUCT CARD */
ul.products li.product {
  position: relative;
  background: #fff;
  border: 1px solid rgba(184,130,10,.18);
  border-radius: 12px;
  overflow: hidden;
  transition: .3s;
  padding: 12px;
}

/* CARD HOVER */
ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

/* IMAGE */
ul.products li.product img {
  width: 100%;
  border-radius: 10px;
  display: block;
}

/* TITLE */
.woocommerce-loop-product__title {
  font-size: 14px;
  margin-top: 10px;
  color: #2c1c0c;
}

/* PRICE */
.price {
  color: #b8820a;
  font-weight: 600;
}

ul.products li.product {
  position: relative;
}

/* overlay hidden */
ul.products li.product::before {
  content: "QUICK VIEW";
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  background: rgba(0,0,0,0.65);
  color: #fff;
  padding: 10px 16px;
  font-size: 12px;
  letter-spacing: 2px;
  border-radius: 6px;
  opacity: 0;
  transition: .3s;
  pointer-events: none;
}

/* show on hover */
ul.products li.product:hover::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* dark overlay */
ul.products li.product::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: .3s;
}

ul.products li.product:hover::after {
  background: rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a62de4d *//* =========================
   SHOP GRID (IMPORTANT FIX)
========================= */
ul.products,
.products,
.wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 26px !important; /* ✔ proper card spacing */
  padding: 0 !important;
  margin: 0 !important;
}

/* MOBILE */
@media (max-width: 768px) {
  ul.products,
  .products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* =========================
   PRODUCT CARD
========================= */
ul.products li.product {
  position: relative !important;
  background: #fff;
  border: 1px solid rgba(184,130,10,.18);
  border-radius: 14px;
  padding: 12px;
  overflow: hidden;
  transition: .35s ease;
}

/* hover lift */
ul.products li.product:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,.12);
}

/* =========================
   IMAGE
========================= */
ul.products li.product img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  transition: .5s ease;
}

/* zoom effect */
ul.products li.product:hover img {
  transform: scale(1.08);
}

/* =========================
   DARK OVERLAY
========================= */
ul.products li.product::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: .3s ease;
  z-index: 1;
}

ul.products li.product:hover::after {
  background: rgba(0,0,0,0.35);
}

/* =========================
   QUICK VIEW TEXT
========================= */
ul.products li.product::before {
  content: "QUICK VIEW";
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 13px;
  letter-spacing: 3px;
  font-weight: 300;
  opacity: 0;
  transition: .3s ease;
  z-index: 2;
}

ul.products li.product:hover::before {
  opacity: 1;
}

/* =========================
   HOVER ACTION BUTTONS
========================= */
ul.products li.product .button,
ul.products li.product a.button {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  background: #b8820a;
  color: #fff !important;
  padding: 10px 14px;
  border-radius: 30px;
  font-size: 12px;
  opacity: 0;
  transition: .3s ease;
  z-index: 3;
  white-space: nowrap;
}

/* show button on hover */
ul.products li.product:hover .button,
ul.products li.product:hover a.button {
  opacity: 1;
}

/* second button (if plugin adds quick view) */
ul.products li.product .quick-view {
  bottom: 60px;
}

/* =========================
   TITLE
========================= */
ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px;
  margin-top: 10px;
  color: #2c1c0c;
  position: relative;
  z-index: 3;
}

/* =========================
   PRICE
========================= */
ul.products li.product .price {
  color: #b8820a;
  font-weight: 600;
  position: relative;
  z-index: 3;
}/* End custom CSS */