/* Quantity Counter component */
.quantity-counter{gap:12px;display:flex;align-items:center;justify-content:center;}
.quantity-counter .qty-btn{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#777;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:600;padding:0;cursor:pointer;}
.quantity-counter .qty-btn:hover{background:#f7f7f7;border-color:#aaa;color:#333;}
.quantity-counter .qty-input{border:none;width:50px;text-align:center;font-weight:600;background:transparent;font-size:16px;}
.quantity-counter .qty-input:focus{outline:none;}
.quantity-counter .qty-input::-webkit-inner-spin-button,
.quantity-counter .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.quantity-counter .qty-input{-moz-appearance:textfield;}

/* Animated arrow for primary buttons */
.special-link a .arrow,.theme-btn-1 .arrow{display:inline-block;margin-left:8px;transition:transform .3s ease-out;}
.special-link a:hover .arrow,.theme-btn-1:hover .arrow{transform:translateX(8px) scaleX(1.4);}

/* Force white nav links when menu-color-white--- column present */
.header-menu-column.menu-color-white--- a{color:#ffffff!important;}
.header-menu-column.menu-color-white--- a:hover{color:var(--ltn__secondary-color,#cfb36d)!important;}

/* Ensure product-img acts as positioning context */
.ltn__product-item-3 .product-img{position:relative;}
/* Bring hover action above image */
.product-hover-action{z-index:5;}

/* --- Quick View icon style override --- */
.ltn__product-item-3 .product-hover-action ul li a{
  padding:10px!important;
  min-width:0!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
}
.ltn__product-item-3 .product-hover-action ul li a i{margin:0!important;}

/* Dark text for nav links once header becomes sticky with white background */
.sticky-active.ltn__sticky-bg-white .ltn__main-menu > ul > li > a {
  color: #333333 !important;
}

/* Keep special-link text white in sticky nav and darken on hover */
.sticky-active.ltn__sticky-bg-white .special-link a {
  color: #ffffff !important;
}
.sticky-active.ltn__sticky-bg-white .special-link a:hover {
  color: #333333 !important;
}

/* Ensure special-link hover text becomes dark grey site-wide */
.special-link a:hover {
  color: #333333 !important;
} 
/* Fix for special-link button color in sticky navigation */
.sticky-active.ltn__sticky-bg-white .ltn__main-menu .special-link a,
.sticky-active.ltn__sticky-bg-white .special-link a {
    color: #ffffff !important;
}

/* Ensure button text stays white on hover too */
.sticky-active.ltn__sticky-bg-white .ltn__main-menu .special-link a:hover,
.sticky-active.ltn__sticky-bg-white .special-link a:hover {
  color:#ffffff !important;}

/* Buy It Now button - keep text on one line */
#product-buy-now-whatsapp {
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: max-content !important;
}

#product-buy-now-whatsapp i {
  flex-shrink: 0 !important;
}

#product-buy-now-whatsapp span {
  flex-shrink: 0 !important;
}

/* ------------------------------ */
/*  Why Choose Us – visual tweaks */
/* ------------------------------ */
.why-choose-us-info-wrap{
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}

/* big heading refinement */
.why-choose-us-info-wrap .section-title{
  font-size:54px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-0.5px;
  margin-bottom:24px;
}

/* lead paragraph width control */
.why-choose-us-info-wrap > p{
  font-size:18px;
  line-height:1.6;
  max-width:540px;
  margin-bottom:40px;
}

/* feature item layout */
.why-choose-us-feature-item{
  display:flex;
  align-items:flex-start;
  gap:20px;
  margin-bottom:32px;
}

.why-choose-us-feature-icon{
  flex:0 0 56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  color:var(--ltn__secondary-color,#cfb36d);
  background:#fff;
  border:2px solid var(--ltn__secondary-color,#cfb36d);
  border-radius:12px;
}

.why-choose-us-feature-brief h3{
  font-size:24px;
  margin-bottom:8px;
  font-weight:700;
}

.why-choose-us-feature-brief p{
  font-size:16px;
  line-height:1.6;
  margin-bottom:0;
}

/* ensure small devices stacking looks good */
@media(max-width:767px){
  .why-choose-us-feature-item{
    flex-direction:row;
    gap:14px;
  }
  .why-choose-us-info-wrap .section-title{
    font-size:40px;
  }
}

/* ensure header search icon stays on top in sticky header */
.header-search-wrap{
  z-index:10000!important;
}

/* Override slider white text color */
.slide-text-color-white, .slide-text-color-white--- {
  color: #333333 !important;
}

/* ----- Slider Typography Refinements ----- */
.slide-title {
  font-size: 64px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

@media (max-width: 991px) {
  .slide-title {
    font-size: 46px;
  }
}

@media (max-width: 575px) {
  .slide-title {
    font-size: 32px;
  }
}

.slide-text-color-white--- {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
  max-width: 700px;
  margin: 0 auto 32px;
  display: block;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}