.elementor-7379 .elementor-element.elementor-element-da43356{--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-7379 .elementor-element.elementor-element-7fc383a > .elementor-widget-container{padding:0px 0px 0px -10px;}.elementor-7379 .elementor-element.elementor-element-2c302ca{--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-7379 .elementor-element.elementor-element-04a6e30{--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-7379 .elementor-element.elementor-element-2144783{--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;}.elementor-7379 .elementor-element.elementor-element-2144783:not(.elementor-motion-effects-element-type-background), .elementor-7379 .elementor-element.elementor-element-2144783 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EDD8;}.elementor-7379 .elementor-element.elementor-element-89901e6{--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-7379 .elementor-element.elementor-element-89901e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7379 .elementor-element.elementor-element-66852f7 > .elementor-widget-container{background-color:#FDF8EE;margin:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-7379 .elementor-element.elementor-element-66852f7{--cols-gap:9px;--rows-gap:14px;--widget-title-inner-space-bottom:11px;--widget-title-space-bottom:14px;}.elementor-7379 .elementor-element.elementor-element-66852f7 .widget-title{line-height:38px;color:#B8820A;}.elementor-7379 .elementor-element.elementor-element-5826bc1{--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-7379 .elementor-element.elementor-element-99d8c2f{--cols:4;}.elementor-7379 .elementor-element.elementor-element-99d8c2f .etheme-product-grid-button .button-text:last-child{margin-left:7px;}.elementor-7379 .elementor-element.elementor-element-99d8c2f .etheme-product-grid-button .button-text:first-child{margin-right:7px;}.elementor-7379 .elementor-element.elementor-element-35320f1{--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-7379 .elementor-element.elementor-element-35320f1:not(.elementor-motion-effects-element-type-background), .elementor-7379 .elementor-element.elementor-element-35320f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EDD8;}.elementor-7379 .elementor-element.elementor-element-f3e2cf1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7379 .elementor-element.elementor-element-dbb0592 > .elementor-widget-container{background-color:#FDF8EE;margin:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-7379 .elementor-element.elementor-element-dbb0592{--cols-gap:8px;--rows-gap:6px;--widget-title-space-bottom:14px;}.elementor-7379 .elementor-element.elementor-element-dbb0592 .widget-title{line-height:38px;color:#B8820A;}.elementor-7379 .elementor-element.elementor-element-1f6387b{--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:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-7379 .elementor-element.elementor-element-1f6387b:not(.elementor-motion-effects-element-type-background), .elementor-7379 .elementor-element.elementor-element-1f6387b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EDD8;}.elementor-7379 .elementor-element.elementor-element-a068d78{--cols:2;}.elementor-7379 .elementor-element.elementor-element-a068d78 .etheme-product-grid-button .button-text:last-child{margin-left:7px;}.elementor-7379 .elementor-element.elementor-element-a068d78 .etheme-product-grid-button .button-text:first-child{margin-right:7px;}@media(max-width:1024px){.elementor-7379 .elementor-element.elementor-element-f3e2cf1{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7379 .elementor-element.elementor-element-89901e6{--width:22%;}.elementor-7379 .elementor-element.elementor-element-5826bc1{--width:90%;}}@media(max-width:767px){.elementor-7379 .elementor-element.elementor-element-f3e2cf1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7379 .elementor-element.elementor-element-dbb0592 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-7fc383a *//* ═══════════════════════════════════════
   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: #e8c040;
                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: #e8c040;
                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;
                animation: hero-reveal 1s ease forwards .5s
            }

            .shop-hero-title em {
                font-style: italic;
                color: #e8c040
            }

            .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: #c89a20
            }

            @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-d23ae94 *//* ═══════════════════════════════════════
   SACRED COLLECTION SECTION
═══════════════════════════════════════ */

.sacred-sec {
    padding: 10px 14px;
    background: var(--cream);
    position: relative;
    overflow: hidden;
}

/* Yantra background */
.yantra-bg {
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    width: 380px;
    height: 380px;
    opacity: 0.035;
    pointer-events: none;
}

/* ===== GRID ===== */
.cat-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

/* ===== CARD ===== */
.cat-card {
    border-radius: 6px;
    height: 250px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgba(184,130,10,.12);
    background: #ffffff;
    position: relative;
    transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}

/* Hover effect */
.cat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(20,40,16,.12);
    border-color: rgba(184,130,10,.4);
}

/* subtle gold overlay */
.cat-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(232,192,64,.07) 100%);
    opacity: 0;
    transition: opacity .4s;
}

.cat-card:hover::after {
    opacity: 1;
}

/* ===== IMAGE ===== */
.cat-card-img {
    height: 200px;
    overflow: hidden;
    background: #F0E8D0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cat-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
    transition: transform .5s ease;
}

.cat-card:hover .cat-card-img img {
    transform: scale(1.1);
}

/* ===== TEXT ===== */
.cat-card-body {
    padding: 10px;
}

.cat-card-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    color: #B8820A; /* GOLD COLOR */
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
}

/* ===== BUTTON STYLE FIX (optional) ===== */
.btn:not(.black):not(.active):not(.bordered):not(.style-custom) {
    color: #e8c040;
    background-color: transparent;
    border-color: #e8c040;
}

/* ═══════════════════════════════════════
   RESPONSIVE DESIGN
═══════════════════════════════════════ */

/* Tablet */
@media (max-width: 1024px) {
    .cat-row {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .cat-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .sacred-sec {
        padding: 40px 16px;
    }

    .cat-card {
        height: 220px;
    }

    .cat-card-img {
        height: 170px;
    }

    .cat-card-name {
        font-size: 16px;
    }
}

/* Small mobile */
@media (max-width: 400px) {
    .cat-card-name {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d784ea *//* ═════════ DIVIDER ═════════ */
.diya-divider {
  background: #142810;
  padding: 14px 20px;
  position: relative;
  overflow: hidden;
}

/* gradient overlay */
.diya-divider::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(184,130,10,.06),
    rgba(184,130,10,.12),
    rgba(184,130,10,.06)
  );
}

/* inner wrapper */
.diya-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  flex-wrap: nowrap;
  white-space: nowrap;
  max-width: 100%;
}

/* text */
.diya-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-style: italic;
  color: rgba(240,220,160,.75);
  letter-spacing: 2px;
  white-space: nowrap;
  text-align: center;
}

/* OM */
.om-anim {
  font-size: 18px;
  color: #f0dca0;
  flex-shrink: 0;
  animation: flicker .6s ease-in-out infinite alternate;
}

/* animation */
@keyframes flicker {
  from { transform: scale(1); opacity: 1; }
  to   { transform: scale(1.1); opacity: 0.85; }
}

/* ===== MOBILE FIX (NO SCROLL + 2 LINES) ===== */
@media (max-width: 768px) {

  .diya-inner {
    flex-wrap: wrap;          /* allows 2 lines */
    justify-content: center;
    text-align: center;
    gap: 6px;
  }

  .diya-text {
    font-size: 10px;
    white-space: normal;      /* allow wrap */
    max-width: 90vw;          /* prevents overflow */
    line-height: 1.3;
  }

  .om-anim {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for etheme_product_grid, class: .elementor-element-99d8c2f *//* 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);
}


/* force quick view visible */
.yith-wcqv-button {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
}

/* remove fake overlay text */
ul.products li.product::before {
  content: "" !important;
}/* End custom CSS */
/* Start custom CSS for etheme_product_grid, class: .elementor-element-a068d78 *//* 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);
}


/* force quick view visible */
.yith-wcqv-button {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
}

/* remove fake overlay text */
ul.products li.product::before {
  content: "" !important;
}/* End custom CSS */