html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  overflow-y: scroll;          /* or auto */
  scrollbar-width: none;       /* Firefox */
  -ms-overflow-style: none;    /* IE/Edge */
}
body::-webkit-scrollbar {
  display: none;               /* Chrome, Safari, Opera */
}

.average-rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    background: linear-gradient(90deg, #fff, #f8f9fa);
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid #eee;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    margin-bottom: 10px;
}

.average-rating .stars {
    display: flex;
    gap: 2px;
}

.average-rating .stars i {
    font-size: 18px;
    transition: transform 0.2s ease;
}

.average-rating .fa-star {
    color: #ffc107; /* Bright gold */
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.average-rating .fa-star-o {
    color: #e4e4e4; /* Light gray, subtle */
}

.average-rating .score {
    font-weight: 600;
    color: #444;
}
/* --- Top Bar Styling --- */
.top-bar {
  background: linear-gradient(to right, #0066ff, #00bcd4);
  color: #fff;
  font-size: 14px;
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
  
}

.header-top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 20px;
  color: white;
  cursor: pointer;
  

  /* Position inside the top-bar */
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  z-index: 1011;
}


@media (max-width: 768px) {
  .mobile-toggle {
    display: block;
  }

}

/* Popup Menu Styling */
.mobile-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: linear-gradient(to right, #0066ff, #00bcd4);
  z-index: 1010;
  padding: 60px 20px 20px;
  overflow-y: auto;
}

.mobile-popup.active {
  display: block;
}

.popup-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.popup-menu li {
  padding: 15px 0;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}

.popup-menu li a {
  color: white;
  text-decoration: none;
  font-size: 16px;
  display: block;
}

.popup-menu li a:hover {
  color: #ffe082;
}

body.no-scroll {
  overflow: hidden;
}

@media (max-width: 768px) {


  .header-top-inner {
    display: none;
  }

  .header-top-inner.mobile-visible {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

.cnt-account ul,
.cnt-block ul {
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  align-items: center;
}

/* Add vertical dotted line only between list items */
.cnt-account ul li,
.cnt-block ul li {
  padding: 0 12px;
  border-left: 1px dotted rgba(255, 255, 255, 0.5);
}

/* Remove the left border from the first item */
.cnt-account ul li:first-child,
.cnt-block ul li:first-child {
  border-left: none;
}


.cnt-account ul li a,
.cnt-block ul li a {
  color: white;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.cnt-account ul li a:hover,
.cnt-block ul li a:hover {
  color: #ffe082;
}

.icon {
  margin-right: 6px;
}

@media (max-width: 768px) {
  .header-top-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .cnt-account ul,
  .cnt-block ul {
    flex-direction: column;
    gap: 8px;
  }
}




.main-header {
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  padding: 20px 0;
}

.logo-holder .logo a {
  text-decoration: none;
  color: #2c3e50;
  font-weight: 700;
  font-size: 26px;
  display: inline-block;
  transition: color 0.3s ease;
}

.logo-holder .logo a:hover {
  color: #3498db;
}

@media (max-width: 768px) {
  .logo-holder {
    text-align: center;
  }

  .logo-holder .logo {
    display: inline-block;
    float: none !important;
  }
}

.top-search-holder .search-area {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}

.search-area form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.search-area .control-group {
  display: flex;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.12);
  overflow: hidden;
  border: 1px solid #ddd;
  transition: box-shadow 0.3s ease;
}

.search-area .control-group:focus-within {
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
  border-color: #00b894;
}

/* Input */
.search-area .search-field {
  flex: 1;
  padding: 12px 16px;
  font-size: 15px;
  border: none;
  outline: none;
  background: #fff;
  color: #333;
}

.search-area .search-field::placeholder {
  color: #aaa;
}

/* Search Button */
.search-area .search-button {
  width: 48px;
  background: #00b894;
  border: none;
  background-image: url('https://goosingle.com/ecom/mgw.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.search-area .search-button:hover {
  background-color: #009e7a;
}

/* Mobile */
@media (max-width: 600px) {
  .search-area .control-group {
    flex-direction: row;
    border-radius: 4px;
  }

  .search-area .search-field {
    font-size: 14px;
    padding: 10px 12px;
  }

  .search-area .search-button {
    width: 44px;
    background-size: 18px;
  }
}



.top-cart-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 3px;
}

/* === Dropdown Cart === */
.dropdown-cart {
  position: relative;
  z-index: 1050;
}

@media (max-width: 768px) {
  .top-cart-row {
    text-align: center;
  }

  .top-cart-row .dropdown-cart {
    display: inline-block;
    float: none !important;
  }
}

/* Remove underline completely from lnk-cart anchor */
.lnk-cart,
.lnk-cart:hover,
.lnk-cart:focus,
.lnk-cart:active,
.lnk-cart:visited {
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Disable ::after underline animation globally for this link */
.navbar-nav > li.dropdown-cart > a::after,
.navbar-nav > li.dropdown-cart > a::before,
.navbar-nav > li.dropdown-cart.active > a::after,
.navbar-nav > li.dropdown-cart:hover > a::after {
  display: none !important;
  content: none !important;
  transform: none !important;
  height: 0 !important;
  background: none !important;
}

/* Optional: make sure the <li> doesn't add styles on click */
.navbar-nav > li.dropdown-cart.active,
.navbar-nav > li.dropdown-cart:focus {
  outline: none !important;
  border: none !important;
}


.lnk-cart {
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, #6dd5ed, #2193b0); /* Gradient */
  border-radius: 40px;
  padding: 12px 22px;
  color: white;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

.lnk-cart:hover {
  background: linear-gradient(135deg, #4facfe, #00f2fe);
  color: white;
  text-decoration: none;
}

/* === Items inner layout === */
.items-cart-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* === Total Price and Label === */
.total-price-basket {
  display: flex;
  align-items: center;
  font-size: 16px;
  gap: 5px;
  color: #ffffff;
  font-weight: 600;
}

/* Consistent Color for Label and Price */
.total-price .sign,
.total-price .value,
.total-price-basket .lbl {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

/* Remove ONLY text underline from links (not affecting background or color) */
.lnk-cart a,
.lnk-cart a:hover,
.total-price-basket a,
.total-price-basket a:hover {
  text-decoration: none;
  color: inherit;
  background: none;
  box-shadow: none;
}

/* === Fix: Cart Count Exactly Above Icon === */
.basket {
  position: relative;
}

.basket-item-count {
  position: absolute;
  top: 18px;
  right: 36px;
  background: #FF7043;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 10;
}


/* === Basket Icon === */
.basket {
  position: relative;
  background: #ffffff;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #2193b0;
  font-size: 22px;
}



/* === Dropdown Menu Box === */
.dropdown-cart .dropdown-menu {
  width: 420px;
  right: 0;
  left: auto;
  background: #fdfdfd;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
  border: none;
  margin-top: 18px;
  animation: fadeInUp 0.3s ease-in-out;
}

/* === Cart Items === */
.cart-item.product-summary {
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}

.cart-item .image img {
  border-radius: 6px;
  width: 55px;
  height: 70px;
  object-fit: cover;
}

.cart-item .name a {
  font-size: 15px;
  color: #111;
  font-weight: 600;
  text-decoration: none;
}

.cart-item .name a:hover {
  color: #2193b0;
}

.cart-item .price {
  font-size: 14px;
  color: #444;
  margin-top: 4px;
}

/* === Total & Button === */
.cart-total {
  margin-top: 20px;
  text-align: right;
}

.cart-total .text {
  font-size: 15px;
  font-weight: 500;
  color: #2d3748;
}

.cart-total .price {
  font-size: 18px;
  font-weight: bold;
  color: #1a202c;
}

.cart-total .btn {
  margin-top: 14px;
  background: linear-gradient(135deg, #2193b0, #6dd5ed);
  border: none;
  font-weight: 600;
  border-radius: 30px;
  padding: 12px 20px;
  font-size: 14px;
  width: 100%;
  color: #fff;
  transition: background 0.3s ease;
}

.cart-total .btn:hover {
  background: linear-gradient(135deg, #4facfe, #00f2fe);
}

/* === Responsive === */
@media (max-width: 768px) {
  .dropdown-cart .dropdown-menu {
    width: 95vw;
    right: 2.5vw;
  }
}

/* === Animation === */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* === Professional Navbar Styles === */

/* Header Nav Container */
.header-nav {
  background: #8b008b;
  background-image: 
  repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 20px),
  repeating-linear-gradient(-45deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 20px);
  background-size: cover;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  font-family: 'Inter', 'Poppins', sans-serif;
  position: relative;
  z-index: 1000;
  padding: 6px 12px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect for header/nav */
.header-nav:hover {
  background-color: #8b008b;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  background-image: 
  repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0 1px, transparent 4px 20px),
  repeating-linear-gradient(-45deg, rgba(255,255,255,0.05) 0 1px, transparent 4px 20px);
}

/* Navbar Base */
.navbar-default {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

/* Navbar Toggle (Mobile) */
.navbar-header .navbar-toggle {
  background-color: #c026d3; /* magenta tone */
  border: none;
  margin: 10px 0;
  padding: 8px 12px;
  border-radius: 6px;
  transition: background-color 0.3s ease;
}
.navbar-toggle .icon-bar {
  background-color: #fff;
}

/* Navbar Items */
.navbar-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.navbar-nav > li {
  position: relative;
}

.navbar-nav > li > a {
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: inline-block;
  border-radius: 6px;
}

/* Underline effect */
.navbar-nav > li > a::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 60%;
  height: 2px;
  background-color: #22c55e;
  transition: transform 0.3s ease;
  transform-origin: center;
}

/* Hover/Active */
.navbar-nav > li:hover > a,
.navbar-nav > li.active > a {
  background-color: transparent !important;
}
.navbar-nav > li:hover > a::after,
.navbar-nav > li.active > a::after {
  transform: translateX(-50%) scaleX(1);
}

/* Collapse Container */
.navbar-collapse {
  text-align: center;
  display: block !important;
  visibility: visible !important;
}

/* Mobile Styles */
@media (max-width: 768px) {
  .navbar-nav {
    flex-direction: column;
    background: rgba(255, 255, 255, 0.05);
    padding: 12px;
    border-radius: 10px;
  }

  .navbar-nav > li {
    margin: 0;
    width: 100%;
  }

  .navbar-nav > li > a {
    font-size: 15px;
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
    display: block;
    text-align: center;
  }

  .navbar-nav > li:last-child > a {
    border-bottom: none;
  }

  .navbar-nav > li > a::after {
    display: none;
  }
}


/* === Container & Layout === */
.body-content {
  padding-top: 15px;
  background-color: #f9fafb;
}

.furniture-container {
  padding-bottom: 40px;
}

/* === Sidebar Container === */
.sidebar {
  background-color: #ffffff;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  padding: 24px 20px;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.sidebar:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

/* === Sidebar Header === */
.side-menu .head {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  border-left: 4px solid #3b82f6;
  padding-left: 12px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.side-menu .head .icon {
  color: #3b82f6;
  font-size: 18px;
}

/* === Navigation List === */
.side-menu .nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* === Category Link Base === */
.side-menu .menu-item a {
  display: flex;
  align-items: center;
  padding: 12px 18px;
  font-size: 15px;
  color: #334155;
  background: #f8fafc;
  border-radius: 10px;
  font-weight: 500;
  margin-bottom: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 1px #e2e8f0;
}

.side-menu .menu-item a .icon {
  margin-right: 10px;
  color: inherit;
  font-size: 16px;
  flex-shrink: 0;
}

/* === Unique & Vibrant Hover Colors === */
.side-menu .menu-item:nth-child(1) a:hover {
  background: linear-gradient(to right, #22c55e, #16a34a);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(34, 197, 94, 0.3);
}

.side-menu .menu-item:nth-child(2) a:hover {
  background: linear-gradient(to right, #3b82f6, #2563eb);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(59, 130, 246, 0.3);
}

.side-menu .menu-item:nth-child(3) a:hover {
  background: linear-gradient(to right, #f59e0b, #d97706);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);
}

.side-menu .menu-item:nth-child(4) a:hover {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(236, 72, 153, 0.3);
}

.side-menu .menu-item:nth-child(5) a:hover {
  background: linear-gradient(to right, #06b6d4, #0891b2);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(6, 182, 212, 0.3);
}

.side-menu .menu-item:nth-child(6) a:hover {
  background: linear-gradient(to right, #a855f7, #9333ea);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(168, 85, 247, 0.3);
}

.side-menu .menu-item:nth-child(7) a:hover {
  background: linear-gradient(to right, #ef4444, #dc2626);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);
}

.side-menu .menu-item:nth-child(8) a:hover {
  background: linear-gradient(to right, #0ea5e9, #0284c7);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(14, 165, 233, 0.3);
}

.side-menu .menu-item:nth-child(9) a:hover {
  background: linear-gradient(to right, #10b981, #059669);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3);
}

/* === Optional Active State === */
.side-menu .menu-item a.active {
  background-color: #e0f2fe;
  color: #0c4a6e;
  border: 1px solid #38bdf8;
}



/* === Hero Section === */
#hero {
  width: 100%;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0;
}

/* === Carousel Structure === */
#hero .owl-carousel {
  width: 100%;
}


/* === Each Slide === */
#hero .item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

#hero,
#hero .owl-carousel,
#hero .owl-stage-outer {
    margin: 0;
    padding: 0;
}

/* === Arrows === */
#hero .owl-nav .owl-prev,
#hero .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  z-index: 9;
  cursor: pointer;
}

#hero .owl-nav .owl-prev {
  left: 15px;
}

#hero .owl-nav .owl-next {
  right: 15px;
}

#hero .owl-nav .owl-prev:hover,
#hero .owl-nav .owl-next:hover {
  background-color: #3b82f6;
  color: #ffffff;
}

/* === Dots === */
#hero .owl-dots {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  text-align: center;
}

#hero .owl-dot {
  width: 10px;
  height: 10px;
  background: #d1d5db;
  border-radius: 50%;
  margin: 0 4px;
  display: inline-block;
  transition: background 0.3s;
}

#hero .owl-dot.active {
  background: #3b82f6;
}

/* === Responsive Handling === */
@media (max-width: 768px) {
  #hero .item {
    min-height: 200px;
  }

  #hero .owl-nav .owl-prev,
  #hero .owl-nav .owl-next {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}


/* === Info Boxes === */
.info-boxes {
  margin-top: 20px;
}

.info-box {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease;
}

.info-box:hover {
  transform: translateY(-4px);
}

.info-box .icon {
  font-size: 24px;
  color: #3b82f6;
}

.info-box-heading {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0;
  color: #1e293b;
}

.info-box-heading.green {
  color: #10b981;
}
.info-box-heading.orange {
  color: #f97316;
}
.info-box-heading.red {
  color: #ef4444;
}

.info-box .text {
  font-size: 13px;
  color: #6b7280;
  margin-top: 5px;
}

@media (max-width: 768px) {
  .info-box {
    padding: 16px;
    border-radius: 10px;
  }

  .info-box .icon {
    font-size: 20px;
  }

  .info-box-heading {
    font-size: 14px;
    line-height: 1.4;
  }

  .info-box .text {
    font-size: 12px;
    line-height: 1.5;
  }
}


/* === Product Slider Container === */
.product-slider {
  width: 100%;
  padding: 10px 8px;
  background: #ffffff; /* clean white background */
  box-sizing: border-box;
}

/* === Carousel Item Wrapper === */
.home-owl-carousel .item {
  padding: 4px;
  max-width: 100%;
  box-sizing: border-box;
}

/* === Product Card === */
.product {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  
}

.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* === Product Image === */
.product-image {
  background-color: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 4;
  max-height: 160px;
  padding-top: 12px;       /* top gap */
  padding-right: 12px;     /* right gap */
  overflow: hidden;
}

.product-image .image {
  width: 100%;
  height: 100%;
}

.product-image .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  transition: transform 0.3s ease;
}

.product:hover .product-image .image img {
  transform: scale(1.04);
}

/* === Product Info === */
.product-info {
  padding: 6px 10px 4px 10px; /* tighter padding, remove text gaps */
  flex-grow: 1;
}
.product-info-cat {
  padding: 6px 10px 4px 10px; /* tighter padding, remove text gaps */
  flex-grow: 1;
}

.product-info-cat .name {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 2px;
  line-height: 1.3;
  height: 2.6em;
  overflow: hidden;
}

.product-info .name {
  font-size: 18px;           /* adjust font size */
  font-weight: 600;           /* boldness */
  color: #1f2937;             /* text color */
  margin-bottom: 2px;         
  line-height: 1.3;           /* spacing between lines */
  text-align: left;           /* align text to left */
  height: auto;               /* allow height to expand */
  overflow: visible;          /* show full content */
  word-break: break-word;     /* wrap long words */
}

.product-info .name a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.product-info .name a:hover {
  color: #3b82f6;
}

.product-info-cat .name a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.product-info-cat .name a:hover {
  color: #3b82f6;
}

/* === Price Section === */
.product-price {
  margin-top: 2px;
}

.product-price .price {
  font-size: 13.5px;
  font-weight: 600;
  color: #16a34a;
}

.product-price .price-before-discount {
  font-size: 11px;
  color: #9ca3af;
  text-decoration: line-through;
  margin-left: 4px;
}

/* === Add to Cart Button === */
.action {
  padding: 8px 10px;
  border-top: 1px solid #f3f4f6;
}


.action {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

.btn.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(to bottom, #34d399, #059669);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 4px 10px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-in-out;
}

/* Icon styling */
.btn.btn-primary i {
  font-size: 15px;
}

/* On hover: full shine effect across entire button */
.btn.btn-primary:hover {
  background: linear-gradient(to bottom, #34d399, #059669);
  box-shadow:
    inset 0 2px 4px rgba(255, 255, 255, 0.5),
    inset 0 -2px 4px rgba(255, 255, 255, 0.2),
    0 6px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

/* On click */
.btn.btn-primary:active {
  transform: scale(0.96);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}


/* === Mobile View === */
@media (max-width: 768px) {
  .product-slider {
    padding: 6px;
  }

  .product-image {
    max-height: 150px;
  }

  .product-info .name {
    font-size: 12px;
  }

  .product-price .price {
    font-size: 12px;
  }

  .product-price .price-before-discount {
    font-size: 10px;
  }

  .action .btn {
    font-size: 11px;
    padding: 6px;
  }
}

/* === Large Zoom Fix === */
@media (min-width: 1400px) {
  .home-owl-carousel .owl-item {
    max-width: 220px !important;
  }
}

/* === Owl Carousel Navigation Buttons === */
.owl-buttons {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
  pointer-events: none;
  z-index: 10;
}

.owl-prev,
.owl-next {
  pointer-events: auto;
  background-color: transparent; /* âœ… transparent background */
  color: inherit; /* âœ… no fixed dark color */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  position: relative;
}

/* Hover Effects */
.owl-prev:hover,
.owl-next:hover {
  background-color: #2563eb;
  color: #ffffff;
  transform: scale(1.1);
  border-color: #2563eb;
}

/* Font Awesome icons if present */
.owl-buttons .icon {
  font-size: 18px;
  line-height: 1;
}

/* Add arrow using ::before ONLY if no .icon inside */
.owl-prev:not(:has(.icon))::before {
  content: "\f104";
  font-family: FontAwesome;
  font-size: 18px;
  line-height: 1;
  color: inherit;
}

.owl-next:not(:has(.icon))::before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 18px;
  line-height: 1;
  color: inherit;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
  .owl-buttons {
    top: 36%;
    padding: 0 6px;
  }

  .owl-prev,
  .owl-next {
    width: 32px;
    height: 32px;
  }

  .owl-buttons .icon {
    font-size: 16px;
  }
}

/* Center the entire section content */
.featured-product .owl-carousel {
  padding-right: 0;
  margin-right: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* uniform spacing */
  justify-content: center;
}

/* Center individual item content */
.featured-product .item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  padding: 10px;
  gap: 15px;
  min-width: 374px;
  max-width: 100%;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/* Center the text/info part */
.featured-product .product-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

/* Center product name */
.featured-product .product-info .name {
  text-align: center;
}

.featured-product .average-rating {
  background-color: #fff7e6; /* light yellow tint */
  padding: 4px 2px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

/* Center price and buttons */
.featured-product .product-price,
.featured-product .action {
  text-align: center;
  width: 100%;
}

/* Center the image box */
.featured-product .product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  overflow: hidden;
  border-radius: 10px;
  background-color: #f9fafb;
}

.featured-product .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.3s ease;
}

/* Mobile responsive layout */
@media (max-width: 640px) {
  .featured-product .item {
    flex-direction: column;
    align-items: center;
  }

  .featured-product .product-image {
    width: 100%;
    height: 200px;
  }

  .featured-product .product-info {
    align-items: center;
    text-align: center;
  }
}




#product-tabs-slider {
  padding: 40px 25px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
}

/* Title + Tabs Layout */
.more-info-tab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 2px solid #d1d5db;
}

/* Section Title */
.more-info-tab .new-product-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #0f172a;
  font-family: 'Poppins', sans-serif;
  border-left: 6px solid #0ea5e9;
  padding-left: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Navigation Tabs */
.more-info-tab .nav-tabs {
  border: none;
  display: flex;
  gap: 14px;
}

.more-info-tab .nav-tabs > li {
  list-style: none;
}

.more-info-tab .nav-tabs > li > a {
  display: inline-block;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  background: #e2e8f0;
  color: #334155;
  transition: all 0.25s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
}

.more-info-tab .nav-tabs > li.active > a,
.more-info-tab .nav-tabs > li > a:hover {
  background: linear-gradient(145deg, #0ea5e9, #0284c7);
  color: #fff;
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.25);
  transform: translateY(-1px);
}

/* Product Items */
.item.item-carousel {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

.item.item-carousel:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.sections.prod-slider-small {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 18px;
  margin-top: 20px;
  margin-bottom: 30px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

.section-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #0f172a;
  font-family: 'Poppins', sans-serif;
  border-left: 6px solid #0ea5e9;
  padding-left: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Container Styling */
.modern-section {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 18px;
  margin-top: 20px;
  margin-bottom: 30px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

/* Section Title */
.modern-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #0f172a;
  font-family: 'Poppins', sans-serif;
  border-left: 6px solid #0ea5e9;
  padding-left: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.section.featured-product {
  padding: 60px 40px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}

/* Section Title */
.section.featured-product .section-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 25px;
  color: #0f172a;
  font-family: 'Poppins', sans-serif;
  border-left: 6px solid #0ea5e9;
  padding-left: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Owl Carousel Items */
.section.featured-product .owl-carousel .item {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px;
  margin: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

.section.featured-product .owl-carousel .item:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

/* Product Box */
.section.featured-product .product-micro {
  background: #f9fafb;
  border-radius: 12px;
  padding: 15px;
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}

.section.featured-product .product-micro:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

/* Product Image */
.section.featured-product .product-image img {
  border-radius: 8px;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Product Info */
.section.featured-product .product-info {
  padding-left: 10px;
}

.section.featured-product .product-info .name a {
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  transition: color 0.2s ease;
}

.section.featured-product .product-info .name a:hover {
  color: #0284c7;
}

/* Price */
.section.featured-product .product-price .price {
  font-size: 16px;
  font-weight: 700;
  color: #16a34a;
  font-family: 'Poppins', sans-serif;
}

/* Rating */
.section.featured-product .average-rating i {
  color: #d1d5db;
  font-size: 14px;
}

/* Add to Cart Button */
.section.featured-product .action .btn {
  background: linear-gradient(to bottom, #34d399, #059669);
  color: #ffffff;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  transition: background 0.25s ease;
  border: none;
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.25);
}

.section.featured-product .action .btn:hover {
  background: linear-gradient(to bottom, #34d399, #059669);
  box-shadow:
    inset 0 2px 4px rgba(255, 255, 255, 0.5),
    inset 0 -2px 4px rgba(255, 255, 255, 0.2),
    0 6px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .section.featured-product {
    padding: 20px 15px;
    overflow: visible;
  }

  .section.featured-product .owl-carousel {
    margin: 0 -8px;
  }

  .section.featured-product .owl-carousel .item {
    margin: 8px;
    padding: 12px;
    min-width: 0;
    box-sizing: border-box;
  }

  .section.featured-product .product-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }

  /* âœ… Added line-height for better text spacing */
  .section.featured-product,
  .section.featured-product .product-info,
  .section.featured-product .product-info .name a,
  .section.featured-product .product-price .price {
    line-height: 0.8;
  }
}




#brands-carousel {
  background: #ffffff;
  padding: 60px 40px;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
}

#brands-carousel .section-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 25px;
  color: #0f172a;
  font-family: 'Poppins', sans-serif;
  border-left: 6px solid #0ea5e9;
  padding-left: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Logo Slider Inner */
.logo-slider-inner {
  position: relative;
}

/* Carousel Items */
#brands-carousel .item {
  background: #f9fafb;
  padding: 20px;
  margin: 10px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

#brands-carousel .item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

/* Brand Logo Image */
#brands-carousel .item img {
  max-width: 100%;
  max-height: 70px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

#brands-carousel .item:hover img {
  transform: scale(1.05);
}

/* Footer Container */
#footer.footer {
  background: linear-gradient(180deg, #fdfcf8 0%, #fdfae6 100%);
  color: #1e293b;
  padding: 60px 0 40px;
  font-family: 'Poppins', sans-serif;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
}

/* Logo */
.footer-logo h3 {
  color: #0f172a;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* About text */
.contact-info .about-us {
  font-size: 14px;
  line-height: 1.7;
  color: #475569;
  margin: 10px 0 20px;
}

.social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.social-icons a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e2e8f0;
  color: #1e293b;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.social-icons a:hover {
  color: #fff;
  transform: scale(1.1);
}

.social-icons a:nth-child(1):hover { background-color: #3b5998; } /* Facebook */
.social-icons a:nth-child(2):hover { background-color: #1da1f2; } /* Twitter */
.social-icons a:nth-child(3):hover { background-color: #0077b5; } /* LinkedIn */
.social-icons a:nth-child(4):hover { background-color: #f26522; } /* RSS */
.social-icons a:nth-child(5):hover { background-color: #bd081c; } /* Pinterest */


/* Section Headings */
.module-heading h4.module-title {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  color: #0f172a;
  border-left: 4px solid #0ea5e9;
  padding-left: 10px;
}

/* Opening Table */
.contact-timing table {
  width: 100%;
  font-size: 14px;
  color: #334155;
}

.contact-timing td {
  padding: 8px 0;
}

/* Info Icons */
.toggle-footer .media {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.toggle-footer .fa-stack {
  width: 32px;
  height: 32px;
  position: relative;
}

.toggle-footer .fa-circle {
  color: #cbd5e1;
  font-size: 36px;
}

.toggle-footer .fa-inverse {
  color: #0ea5e9;
  font-size: 18px;
  position: absolute;
  top: 7px;
  left: 7px;
}

.toggle-footer .media-body {
  padding-left: 10px;
  font-size: 14px;
  color: #1e293b;
}

.toggle-footer a {
  color: #0f172a;
  text-decoration: none;
}

.toggle-footer a:hover {
  color: #0ea5e9;
  text-decoration: underline;
}

/* Responsive Footer */
@media (max-width: 991px) {
  #footer .col-md-4 {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  #footer.footer {
    padding: 40px 20px 30px;
    text-align: center;
  }

  .toggle-footer .media {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .toggle-footer .media-body {
    padding-left: 0;
  }

  .footer-logo h3 {
    font-size: 20px;
  }

  .module-heading h4.module-title {
    font-size: 16px;
  }

  .social-icons {
    justify-content: center;
  }
}

.contact-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.contact-list .media {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  gap: 12px;
}

.contact-list .icon-inline {
  font-size: 18px;
  color: #0ea5e9;
  margin-top: 4px;
  min-width: 20px;
}

/* Text style */
.contact-list .media-body p,
.contact-list .media-body a {
  margin: 0;
  font-size: 15px;
  color: #334155;
}

.contact-list .media-body a {
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-list .media-body a:hover {
  color: #0284c7;
}

/* Responsive support */
@media (max-width: 576px) {
  .contact-list .media {
    flex-direction: row;
    align-items: flex-start;
  }

  .contact-list .media-body {
    font-size: 14px;
  }

  .contact-list .icon-inline {
    font-size: 16px;
  }
}

.wishlist-btn {
  position: relative;
  top: -60px;
  right: 0px;
  width: 40px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.95);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #4b5563;
  font-size: 18px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  z-index: 10;
  transition: background-color 0.3s ease, color 0.3s ease;
  text-decoration: none !important;
  transform: none; /* prevent inherited transform */
  pointer-events: auto;
}

.wishlist-btn:hover {
  background-color: #3b82f6;
  color: #fff;
  text-decoration: none !important;
  transform: none; /* ensure it doesn't shift */
}

.breadcrumb {
  background: #f1f5f9;
  padding: 16px 0;
  border-bottom: 1px solid #e2e8f0;
  font-family: 'Segoe UI', sans-serif;
}

.breadcrumb-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.breadcrumb ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  font-size: 15px;
}

.breadcrumb ul li {
  color: #64748b;
  font-weight: 500;
  padding: 0 10px;
  position: relative;
}

.breadcrumb ul li:not(:last-child)::after {
  content: "â€º";
  color: #94a3b8;
  position: absolute;
  right: -8px;
  top: 0;
}

.breadcrumb ul li:first-child {
  padding-left: 0;
}

.breadcrumb ul li.active {
  color: #1e293b;
  font-weight: 600;
}

.cart-popup-image {
  width: 100%;
  height: auto;
  max-height: 70px;
  object-fit: contain;
  display: block;
}

.btn.btn-upper.btn-primary.btn-block.m-t-20 {
  background-color: #007bff;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  margin-top: 20px;
}

.btn.btn-upper.btn-primary.btn-block.m-t-20:hover,
.btn.btn-upper.btn-primary.btn-block.m-t-20:focus {
  background-color: #0056b3;
  box-shadow: 0 6px 14px rgba(0, 123, 255, 0.3);
  text-decoration: none;
}

.btn.btn-upper.btn-primary.btn-block.m-t-20:active {
  background-color: #004a9f;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);
}

  .brand-name {
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: #e91e63; /* Vibrant pink */
    margin-left: 6px;
    vertical-align: middle;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    display: inline-block;
  }
  
  .carousel-container-9 {
  width: 100%;
  overflow: hidden;
  background: #f8f8f8;
  padding: 20px 0;
  position: relative;
  text-decoration:none;
}

.carousel-track-9 {
  display: flex;
  gap: 15px;
  padding: 10px 20px;
  animation: scroll-left 50s linear infinite;
  animation-play-state: running;
}


@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.carousel-item-9 {
  flex: 0 0 200px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  padding: 10px;
  text-align: center;
  position: relative;
  transition: transform 0.3s;
  text-decoration:none;
}

.carousel-item-9:hover {
  transform: translateY(-5px);
}

.carousel-item-9 a {
  text-decoration: none;
}

.carousel-item-9 a:hover {
  text-decoration: none;
}

.carousel-item-9 a {
  text-decoration: none;
}

.carousel-item-9 a:hover {
  text-decoration: none;
}


.carousel-item-9 img {
  width: 100%;
  height: 240px;
  object-fit: contain;
  background-color: #fff;
  border-radius: 6px;
}


.carousel-item-9 h4 {
  font-size: 14px;
  margin: 10px 0 5px;
  height: 45px;
  overflow: hidden;
  font-weight: 600;
  color: #333;
  text-decoration:none;
}

.rating-9 .star {
  font-size: 18px;
  color: #ccc;
}

.rating-9 .star.filled {
  color: #FFD700; /* golden */
}


.price-9 {
  margin: 8px 0;
}

.price-9 .new {
  font-weight: 700;
  color: #2ecc71;
  font-size: 15px;
}

.price-9 .old {
  text-decoration: line-through;
  color: #aaa;
  font-size: 13px;
  margin-left: 6px;
}

.btn-cart-9 {
  background-color: #00b894;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
  text-decoration:none;
}

.btn-cart-9:hover {
  background-color: #00b894;
  text-decoration:none;
  color: white;
}
.wishlist-btn-9754 {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.8);
  color: #ff0055;
  padding: 4px;
  border-radius: 50%;
  text-decoration: none;
  transition: transform 0.3s ease, background 0.3s ease;
  z-index: 2;
  text-decoration:none;
}

.wishlist-btn-9754:hover {
  transform: scale(1.1);
  background: #ff0055;
  color: #ffffff;
}

.wishlist-btn-9754 i {
  font-size: 16px;
}

@media (max-width: 767px) {
  /* Mobile wrapper adjustments */
  #brands-carousel {
    padding: 10px;
    overflow-x: hidden;
  }

  .carousel-container-9 {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .carousel-track-9 {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    padding-bottom: 10px;
  }

  .carousel-item-9 {
    flex: 0 0 80%;
    max-width: 80%;
    box-sizing: border-box;
    scroll-snap-align: start;
    margin-right: 10px;
  }

  .carousel-item-9 img {
    height: auto;
    max-height: 220px;
    object-fit: contain;
  }

  .carousel-item-9 h4 {
    font-size: 13px;
    height: auto;
    margin: 8px 0;
  }

  .rating-9 .star {
    font-size: 16px;
  }

  .price-9 .new {
    font-size: 14px;
  }

  .price-9 .old {
    font-size: 12px;
  }

  .btn-cart-9 {
    padding: 6px 10px;
    font-size: 13px;
  }

  .wishlist-btn-9754 {
    top: 8px;
    right: 8px;
    padding: 5px;
    font-size: 14px;
  }

  .wishlist-btn-9754 i {
    font-size: 14px;
  }
}
