.main-wrapper { font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif; }

/* Centered title underline tweak similar to screenshot (title already from theme but ensure spacing) */
.fancy-title { margin-bottom: 24px; font-weight:600; }
#fontA{
font-family: 'Roboto', sans-serif;
}
#fontA a,h1,h2,h3,h4,h5,h6,ul,li,img,p,tr,th,td{
  font-family: 'Roboto', sans-serif;
 }
#fontB{
 font-size: 120%;
 font-weight: bold; 
}
/* Product card */
.product-card{
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  border:2px solid #eee;
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
  transition: transform .18s ease, box-shadow .18s ease;
  margin:8px 8px 0px 8px;
  display:flex;
  flex-direction:column;
  min-height:320px;
  height: 375px;
}
.product-card:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

/* Media */
.product-media{
  position:relative;
  background:#fafafa;
  padding:18px 18px 0px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:190px;
}
.product-discount-tag {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ff5722; /* Bright Orange/Red for attention */
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 0 0 6px 0; /* Only bottom-right corner rounded */
    z-index: 10;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.product-media img{
  width:100%;
  height:220px;
  object-fit:contain; /* preserve aspect ratio */
  border-radius:6px;
  display:block;
  margin-top:auto;
}

/* action icons overlay (top-right) */
.product-actions{
  position:absolute;
  top:12px;
  right:12px;
  display:flex;
  gap:8px;
  opacity:0;
  transform:translateY(-6px);
  transition: all .18s ease;
}
.product-card:hover .product-actions{
  opacity:1;
  transform:translateY(0);
}
.product-action-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
}
.product-action-list li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#EC6669;
  color:#fff;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  text-decoration:none;
}
.product-action-list li a:hover{
  background:#c43b68;
  color:#fff;
}

/* Body */
.product-body{
  padding:12px 16px 0px;
  text-align:center;
}
.product-title{
  font-size:14px;
  color:#444;
  font-weight: 500;
  margin:0 0 10px;
}
.product-price-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}
.product-price-list .discount{
  color:#5bb450;
  font-size:12px;
}
.product-price-list .old-price{
  color:#c43b68;
  font-size:13px;
  font-family: Poppins;
}
.product-price-list .current-price{
  color:#013243;
  font-size:16px;
  font-family: Poppins;
}

/* Owl nav custom (optional) */
#bestSellingCarousel .owl-nav button.owl-prev,
#bestSellingCarousel .owl-nav button.owl-next {
  background: #fff;
  border: 1px solid #ddd;
  padding: 8px 10px;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
.owl-pagination{
    display: inline-flex;
}
.owl-controls{
    text-align: center;
}
#bestSellingCarousel .owl-nav button.owl-prev:hover,
#bestSellingCarousel .owl-nav button.owl-next:hover {
  background:#013243;
  color:#fff;
  border-color: #013243;
}

/* Responsive tweaks */
@media (max-width: 767px){
  .product-media img{ height:140px; }
  .product-card{ min-height:240px; }
  .product-title{ height:36px; font-size:13px; }
}