.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2139 .elementor-element.elementor-element-3c4afee{--display:flex;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-665ba4a *//* =========================================================
   BUFFALO GHEE — COMPLETELY ISOLATED CSS
   ========================================================= */

.vds-a2-root-wrapper{
  display:block !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(-50vw + 50%) !important;
  margin-right:calc(-50vw + 50%) !important;
  background:#f7ebe1 !important;
  position:relative !important;
  clear:both !important;
  box-sizing:border-box !important;
  padding:20px 16px !important;
}

.vds-a2-root-wrapper *,
.vds-a2-root-wrapper *::before,
.vds-a2-root-wrapper *::after{
  box-sizing:border-box !important;
}


/* ================= MAIN CARD ================= */

.vds-a2-card{
  display:flex !important;
  flex-direction:row !important;
  gap:32px !important;
  background:#fff !important;
  border-radius:14px !important;
  border:1px solid #eddcd0 !important;
  padding:28px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto 20px auto !important;
  box-shadow:0 4px 20px rgba(146,64,14,.04) !important;
}


/* ================= GALLERY ================= */

.vds-a2-gallery{
  flex:1 1 50% !important;
  max-width:50% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.vds-a2-main-img-box{
  width:100% !important;
  height:440px !important;
  background:#f8ece1 !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px !important;
  overflow:hidden !important;
}

.vds-a2-main-img-box img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  display:block !important;

  /* IMPORTANT:
     Do not upscale with CSS.
     Browser loads original image URL. */
  image-rendering:auto !important;

  transition:transform .2s ease !important;
}

.vds-a2-main-img-box img:hover{
  transform:scale(1.025) !important;
}


/* ================= THUMBNAILS ================= */

.vds-a2-thumbnails{
  display:flex !important;
  gap:10px !important;
  justify-content:center !important;
}

.vds-a2-thumb{
  width:76px !important;
  height:76px !important;
  object-fit:contain !important;
  background:#f8ece1 !important;
  border:2px solid #eddcd0 !important;
  border-radius:8px !important;
  cursor:pointer !important;
  padding:4px !important;
  image-rendering:auto !important;
  transition:all .2s ease !important;
}

.vds-a2-thumb.vds-a2-active,
.vds-a2-thumb:hover{
  border-color:#d97706 !important;
  transform:scale(1.02) !important;
}


/* ================= DETAILS ================= */

.vds-a2-details{
  flex:1 1 50% !important;
  max-width:50% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  text-align:left !important;
}

.vds-a2-meta-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:7px !important;
}

.vds-a2-badge{
  display:inline-block !important;
  background:#fef3c7 !important;
  color:#92400e !important;
  font-size:11px !important;
  font-weight:700 !important;
  padding:4px 10px !important;
  border-radius:20px !important;
}

.vds-a2-category{
  font-size:13px !important;
  color:#78716c !important;
}

.vds-a2-category a{
  color:#d97706 !important;
  text-decoration:none !important;
  font-weight:600 !important;
}

.vds-a2-title{
  font-size:28px !important;
  font-weight:700 !important;
  color:#1c1917 !important;
  line-height:1.2 !important;
  margin:0 0 6px !important;
}

.vds-a2-rating-top{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-bottom:6px !important;
}

.vds-a2-stars{
  color:#f59e0b !important;
  font-size:15px !important;
  letter-spacing:1px !important;
}

.vds-a2-rating-text{
  font-size:13px !important;
  color:#57534e !important;
}

.vds-a2-subtitle{
  font-size:14px !important;
  color:#57534e !important;
  margin:0 0 14px !important;
}


/* ================= PRICE ================= */

.vds-a2-pricing{
  display:flex !important;
  align-items:baseline !important;
  gap:12px !important;
  margin-bottom:14px !important;
}

.vds-a2-price{
  font-size:30px !important;
  font-weight:700 !important;
  color:#1c1917 !important;
}

.vds-a2-mrp{
  font-size:16px !important;
  color:#a8a29e !important;
  text-decoration:line-through !important;
}

.vds-a2-discount{
  font-size:14px !important;
  font-weight:700 !important;
  color:#16a34a !important;
}


/* ================= OFFER ================= */

.vds-a2-tier-offer{
  background:#fffbeb !important;
  border:1px dashed #f59e0b !important;
  color:#92400e !important;
  font-size:13px !important;
  padding:8px 12px !important;
  border-radius:6px !important;
  margin-bottom:16px !important;
}


/* ================= SIZE ================= */

.vds-a2-label{
  display:block !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#44403c !important;
  margin-bottom:6px !important;
  text-transform:uppercase !important;
}

.vds-a2-sizes{
  display:flex !important;
  gap:10px !important;
  margin-bottom:18px !important;
}

.vds-a2-size-btn{
  padding:8px 20px !important;
  border:1.5px solid #d6d3d1 !important;
  border-radius:6px !important;
  background:#fff !important;
  font-weight:600 !important;
  font-size:14px !important;
  color:#292524 !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
}

.vds-a2-size-btn.vds-a2-active,
.vds-a2-size-btn:hover{
  border-color:#d97706 !important;
  color:#d97706 !important;
  background:#fffbeb !important;
}


/* ================= ACTION AREA ================= */

.vds-a2-action-container{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  width:100% !important;
  margin-bottom:16px !important;
}

.vds-a2-row-top{
  display:flex !important;
  gap:8px !important;
  width:100% !important;
  align-items:center !important;
}

.vds-a2-row-bottom{
  width:100% !important;
}

.vds-a2-qty-box{
  display:flex !important;
  border:1.5px solid #d6d3d1 !important;
  border-radius:6px !important;
  overflow:hidden !important;
  width:95px !important;
  height:46px !important;
  flex-shrink:0 !important;
}

.vds-a2-qty-box button{
  width:30px !important;
  border:none !important;
  background:#f5f5f4 !important;
  font-size:18px !important;
  cursor:pointer !important;
  color:#292524 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}

.vds-a2-qty-box input{
  width:35px !important;
  border:none !important;
  outline:none !important;
  text-align:center !important;
  font-weight:600 !important;
  font-size:15px !important;
  padding:0 !important;
}


/* ================= BUTTONS ================= */

.vds-a2-btn-cart,
.vds-a2-btn-buy{
  height:46px !important;
  border-radius:6px !important;
  border:none !important;
  font-size:14px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-transform:uppercase !important;
  letter-spacing:.4px !important;
  transition:all .2s ease !important;
}

.vds-a2-btn-cart{
  flex:1 1 auto !important;
  width:calc(100% - 103px) !important;
  background:#fef3c7 !important;
  color:#92400e !important;
}

.vds-a2-btn-cart:hover{
  background:#fde68a !important;
}

.vds-a2-btn-buy{
  width:100% !important;
  background:#d97706 !important;
  color:#fff !important;
}

.vds-a2-btn-buy:hover{
  background:#b45309 !important;
}


/* ================= HIGHLIGHTS ================= */

.vds-a2-highlights{
  border-top:1px solid #f5f5f4 !important;
  padding-top:12px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  font-size:13px !important;
  color:#57534e !important;
}


/* ================= DESCRIPTION ================= */

.vds-a2-desc-card,
.vds-a2-reviews-card{
  flex-direction:column !important;
}

.vds-a2-section-title{
  font-size:22px !important;
  font-weight:700 !important;
  color:#1c1917 !important;
  margin:0 0 8px !important;
}

.vds-a2-desc-p{
  font-size:14px !important;
  line-height:1.6 !important;
  color:#44403c !important;
  margin:0 0 20px !important;
}

.vds-a2-benefits-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:16px !important;
}

.vds-a2-b-card{
  background:#fcf6ec !important;
  border:1px solid #eddcd0 !important;
  padding:18px !important;
  border-radius:10px !important;
}

.vds-a2-b-icon{
  font-size:24px !important;
  margin-bottom:6px !important;
}

.vds-a2-b-card h3{
  font-size:16px !important;
  font-weight:700 !important;
  color:#1c1917 !important;
  margin:0 0 4px !important;
}

.vds-a2-b-card p{
  font-size:13px !important;
  color:#57534e !important;
  line-height:1.4 !important;
  margin:0 !important;
}


/* ================= REVIEWS ================= */

.vds-a2-rev-header{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  border-bottom:1px solid #f5f5f4 !important;
  padding-bottom:16px !important;
  margin-bottom:16px !important;
}

.vds-a2-overall-score{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.vds-a2-big-score{
  font-size:38px !important;
  font-weight:800 !important;
  color:#1c1917 !important;
}

.vds-a2-score-sub{
  display:flex !important;
  flex-direction:column !important;
  font-size:13px !important;
  color:#78716c !important;
}

.vds-a2-reviews-list{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

.vds-a2-review-item{
  background:#fcf6ec !important;
  border-radius:8px !important;
  padding:16px !important;
  border:1px solid #eddcd0 !important;
}

.vds-a2-rev-top{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-bottom:4px !important;
}

.vds-a2-rev-name{
  font-weight:700 !important;
  font-size:14px !important;
  color:#1c1917 !important;
}

.vds-a2-rev-tag{
  background:#dcfce7 !important;
  color:#15803d !important;
  font-size:10px !important;
  font-weight:700 !important;
  padding:2px 6px !important;
  border-radius:4px !important;
}

.vds-a2-rev-date{
  font-size:11px !important;
  color:#a8a29e !important;
  margin-left:auto !important;
}

.vds-a2-rev-comment{
  font-size:13px !important;
  color:#44403c !important;
  line-height:1.4 !important;
  margin:4px 0 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:768px){

  .vds-a2-root-wrapper{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:10px 4px !important;
    overflow:hidden !important;
  }

  .vds-a2-card{
    flex-direction:column !important;
    padding:16px !important;
    gap:16px !important;
    width:100% !important;
  }

  .vds-a2-gallery,
  .vds-a2-details{
    max-width:100% !important;
    flex:1 1 100% !important;
    width:100% !important;
  }

  .vds-a2-main-img-box{
    height:320px !important;
    width:100% !important;
  }

  .vds-a2-main-img-box img{
    max-width:100% !important;
    max-height:100% !important;
  }

  .vds-a2-thumb{
    width:64px !important;
    height:64px !important;
  }

  .vds-a2-meta-row{
    flex-wrap:wrap !important;
  }

  .vds-a2-title{
    font-size:25px !important;
  }

  .vds-a2-pricing{
    flex-wrap:wrap !important;
    gap:8px 12px !important;
  }

  .vds-a2-price{
    font-size:28px !important;
  }

  .vds-a2-benefits-grid{
    grid-template-columns:1fr !important;
  }

  .vds-a2-rev-header{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }

  .vds-a2-rev-top{
    flex-wrap:wrap !important;
  }

  .vds-a2-rev-date{
    margin-left:0 !important;
    width:100% !important;
  }

  .vds-a2-row-top{
    gap:7px !important;
  }

  .vds-a2-qty-box{
    width:92px !important;
  }

  .vds-a2-btn-cart{
    width:calc(100% - 99px) !important;
  }

}


/* ================= EXTRA SMALL MOBILE ================= */

@media (max-width:420px){

  .vds-a2-card{
    padding:13px !important;
  }

  .vds-a2-main-img-box{
    height:285px !important;
  }

  .vds-a2-title{
    font-size:23px !important;
  }

  .vds-a2-subtitle{
    font-size:13px !important;
  }

  .vds-a2-tier-offer{
    font-size:12px !important;
  }

  .vds-a2-size-btn{
    padding:8px 16px !important;
  }

}/* End custom CSS */