/* TAJ pharm — category banners */
.taj-cat-banner .ltn__banner-img {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.taj-cat-banner .ltn__banner-img a {
  display: block;
  position: relative;
}

.taj-cat-banner .ltn__banner-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}

.taj-cat-banner:hover .ltn__banner-img img {
  transform: scale(1.04);
}

.taj-cat-label {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 18px;
  display: inline-block;
  padding: 10px 16px;
  background: rgba(15, 118, 110, 0.92);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  border-radius: 4px;
  letter-spacing: 0.02em;
}

/* About section: replace gray 1140x placeholder on left */
.ltn__about-us-area.bg-image-left-before::before {
  background-image: url(../img/banner/taj-about-left.jpg);
  background-size: cover;
  background-position: center center;
}

/* Partnership CTA — replaces countdown boxes */
.taj-trust-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 28px 0 32px;
  padding: 0;
}

.taj-trust-points li {
  flex: 1 1 140px;
  min-width: 130px;
  max-width: 200px;
  padding: 16px 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 118, 110, 0.25);
  border-radius: 4px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.taj-trust-points strong {
  display: block;
  margin-bottom: 6px;
  color: #0f766e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.taj-trust-points span {
  display: block;
  color: #445;
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 575px) {
  .taj-trust-points li {
    max-width: none;
  }
}

/* About facility banner (replaces empty video placeholder) */
.taj-facility-banner {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  border-radius: 4px;
  overflow: hidden;
}

.taj-facility-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 45, 48, 0.72) 0%, rgba(8, 45, 48, 0.35) 70%, rgba(8, 45, 48, 0.2) 100%);
}

.taj-facility-inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
  padding: 48px 24px;
  text-align: center;
}

.taj-facility-inner .btn-transparent-white,
.taj-facility-inner a.btn-transparent-white {
  display: inline-block;
  margin-top: 8px;
  padding: 12px 22px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  color: #fff !important;
  text-decoration: none;
}

.taj-facility-inner a.btn-transparent-white:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* Shared site footer — exact homepage look on every page */
.ltn__footer-area.taj-site-footer,
.ltn__footer-area {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both;
}

.ltn__footer-area .footer-top-area.taj-footer-light,
.ltn__footer-area .footer-top-area.section-bg-1,
.ltn__footer-area .footer-top-area.section-bg-2 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background-color: #f2f3f5 !important;
  color: #6b7280 !important;
  padding: 80px 0 40px !important;
}

.ltn__footer-area .taj-footer-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 5% !important;
  padding-right: 5% !important;
}

@media (max-width: 1599px) {
  .ltn__footer-area .taj-footer-inner {
    padding-left: 2% !important;
    padding-right: 2% !important;
  }
}

@media (max-width: 1399px) {
  .ltn__footer-area .taj-footer-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* Hide leftover green CTA above footer on any page */
.ltn__call-to-action-area.call-to-action-6.taj-cta-light-footer,
.call-to-action-6.before-bg-bottom.taj-cta-light-footer {
  display: none !important;
}

.ltn__footer-area .footer-top-area h1,
.ltn__footer-area .footer-top-area h2,
.ltn__footer-area .footer-top-area h3,
.ltn__footer-area .footer-top-area h4,
.ltn__footer-area .footer-top-area h5,
.ltn__footer-area .footer-top-area h6,
.ltn__footer-area .footer-top-area .footer-title {
  color: #111827 !important;
}

.ltn__footer-area .footer-top-area p,
.ltn__footer-area .footer-top-area li,
.ltn__footer-area .footer-top-area span,
.ltn__footer-area .footer-top-area a,
.ltn__footer-area .footer-top-area i {
  color: #6b7280 !important;
}

.ltn__footer-area .footer-top-area a:hover {
  color: #0f766e !important;
}

.ltn__footer-area .footer-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 22px !important;
}

.ltn__footer-area .footer-menu ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ltn__footer-area .footer-menu ul li {
  margin-bottom: 10px !important;
}

.ltn__footer-area .footer-menu ul li a {
  font-size: 15px !important;
  text-decoration: none !important;
}

.ltn__footer-area .footer-about-widget > p {
  margin: 14px 0 20px !important;
  line-height: 1.7 !important;
  max-width: 100% !important;
}

.ltn__footer-area .footer-address ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ltn__footer-area .footer-address ul li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  float: none !important;
}

.ltn__footer-area .footer-address ul li:after {
  display: none !important;
}

.ltn__footer-area .footer-address-icon {
  float: none !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.ltn__footer-area .footer-address-icon i {
  color: #9ca3af !important;
}

.ltn__footer-area .footer-address-info {
  overflow: visible !important;
}

.ltn__footer-area .footer-address-info p {
  margin: 0 !important;
}

.ltn__footer-area .ltn__social-media ul {
  display: flex !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  justify-content: flex-start !important;
}

.ltn__footer-area .ltn__social-media ul li a {
  color: #9ca3af !important;
  font-size: 15px !important;
}

.ltn__footer-area .ltn__social-media ul li a:hover {
  color: #0f766e !important;
}

.ltn__footer-area .footer-logo {
  position: static !important;
  top: auto !important;
}

.ltn__footer-area .footer-logo img {
  max-height: 44px !important;
  width: auto !important;
}

.ltn__footer-area .taj-footer-light > .taj-footer-inner > .row {
  justify-content: flex-start !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.ltn__footer-area .taj-footer-light .footer-widget {
  text-align: left !important;
  margin-bottom: 30px !important;
}

.ltn__footer-area .taj-footer-light .footer-logo,
.ltn__footer-area .taj-footer-light .site-logo {
  display: block !important;
  text-align: left !important;
}

/* Dark copyright bar — full width, left / right */
.ltn__footer-area .ltn__copyright-area,
.ltn__footer-area .ltn__copyright-area.section-bg-7,
.ltn__footer-area .taj-footer-copy-centered {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background-color: #2c2e3a !important;
  padding: 16px 0 !important;
}

.ltn__footer-area .ltn__copyright-area .ltn__border-top-2 {
  border-top: 0 !important;
}

.ltn__footer-area .ltn__copyright-design p,
.ltn__footer-area .ltn__copyright-menu a,
.ltn__footer-area .ltn__copyright-area li,
.ltn__footer-area .ltn__copyright-area span {
  color: #fff !important;
  margin: 0 !important;
  font-size: 14px !important;
}

.ltn__footer-area .ltn__copyright-menu a:hover {
  color: #a7f3d0 !important;
}

.taj-footer-copy-centered > .taj-footer-inner > .row {
  justify-content: space-between !important;
  align-items: center !important;
  text-align: left !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.taj-footer-copy-centered .ltn__copyright-design {
  text-align: left !important;
  float: none !important;
}

.taj-footer-copy-centered .ltn__copyright-menu {
  text-align: right !important;
  float: none !important;
}

.taj-footer-copy-centered .ltn__copyright-menu ul {
  display: flex !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px 22px !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.taj-footer-copy-centered .ltn__copyright-menu ul li {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  .taj-footer-copy-centered .ltn__copyright-design,
  .taj-footer-copy-centered .ltn__copyright-menu {
    text-align: center !important;
  }

  .taj-footer-copy-centered .ltn__copyright-menu ul {
    justify-content: center !important;
    margin-top: 10px !important;
  }

  .ltn__footer-area .footer-top-area.taj-footer-light {
    padding-top: 60px !important;
  }
}

/* Catalog mode: hide all cart UI (header icon, drawer, qty) */
.mini-cart-icon,
.ltn__utilize-cart-menu,
#ltn__utilize-cart-menu,
.ltn__add-to-cart-modal-area,
.cart-plus-minus,
.ltn__drop-menu.user-menu {
  display: none !important;
}

/* Catalog search dropdown */
.taj-search-form {
  position: relative;
}

.taj-search-results {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 1200;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  max-height: 360px;
  overflow: auto;
  text-align: left;
}

.taj-search-results[hidden] {
  display: none !important;
}

.taj-search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  color: #111827;
  text-decoration: none;
  border-bottom: 1px solid #f3f4f6;
}

.taj-search-item:hover {
  background: #f0fdfa;
  color: #0f766e;
}

.taj-search-item img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex: 0 0 42px;
  background: #f8fafc;
  border-radius: 4px;
}

.taj-search-empty,
.taj-search-more {
  display: block;
  padding: 12px 14px;
  font-size: 14px;
  color: #0f766e;
}

.taj-search-shop-msg {
  margin: 0 0 18px;
  padding: 10px 14px;
  background: #f0fdfa;
  border-left: 3px solid #0f766e;
  color: #134e4a;
  font-weight: 600;
}

/* Homepage category icons: decorative only (not links) */
.ltn__category-item-6 .taj-cat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  pointer-events: none;
}

.ltn__category-item-6 .ltn__category-item-name h6 span {
  cursor: default;
  color: inherit;
}


/* Service details sidebar: title text must not use the 50x50 arrow box styles */
.taj-service-side-menu ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.taj-service-side-menu ul li a .svc-side-label {
  float: none !important;
  width: auto !important;
  height: auto !important;
  line-height: 1.35 !important;
  background: transparent !important;
  color: inherit !important;
  position: static !important;
  top: auto !important;
  text-align: left !important;
  flex: 1 1 auto;
  white-space: normal;
  letter-spacing: 0.02em;
  font-size: 13px;
}

.taj-service-side-menu ul li a .svc-side-arrow {
  float: none !important;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: relative;
  top: 0;
}

/* Equal product card sizes — only columns that wrap a product card */
.row > [class*="col-"]:has(> .ltn__product-item),
.ltn__product-tab-content-inner:not(.ltn__product-list-view) .row > [class*="col-"] {
  display: flex;
}

.row > [class*="col-"] > .ltn__product-item {
  width: 100%;
}

/* Catalog toolbar always above products (full width) — only the shop wrapper col */
.ltn__product-area > .container > .row > [class*="col-"]:has(> .ltn__shop-options) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}

.ltn__product-area .ltn__shop-options {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

.ltn__product-area .tab-content {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

.ltn__product-item-2,
.ltn__product-item-3 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Lock image frame so tall/wide PNGs cannot stretch the card */
.ltn__product-item-2 .product-img,
.ltn__product-item-3 .product-img {
  position: relative !important;
  flex: 0 0 240px !important;
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
}

.ltn__product-item-2 .product-img > a:first-of-type,
.ltn__product-item-3 .product-img > a:first-of-type {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  z-index: 1 !important;
}

.ltn__product-item-2 .product-img > a:first-of-type img,
.ltn__product-item-3 .product-img > a:first-of-type img {
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  transition: transform 0.35s ease !important;
}

.ltn__product-item-2:hover .product-img > a:first-of-type img,
.ltn__product-item-3:hover .product-img > a:first-of-type img {
  transform: scale(1.04) !important;
}

.ltn__product-item-2 .product-badge,
.ltn__product-item-3 .product-badge,
.ltn__product-item-2 .product-hover-action,
.ltn__product-item-3 .product-hover-action {
  z-index: 3 !important;
}

.ltn__product-item-2 .product-info,
.ltn__product-item-3 .product-info {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 108px !important;
}

.ltn__product-item-2 .product-price a,
.ltn__product-item-3 .product-price a,
.top-rated-product-info .product-price a {
  color: #0f766e;
  font-weight: 600;
  text-decoration: none;
}

.ltn__product-item-2 .product-price a:hover,
.ltn__product-item-3 .product-price a:hover,
.top-rated-product-info .product-price a:hover {
  text-decoration: underline;
}

.ltn__product-item-2 .product-title,
.ltn__product-item-3 .product-title {
  min-height: 2.6em !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
}

/* List view: equal thumbs, keep horizontal layout */
.ltn__product-list-view .ltn__product-item-3 {
  display: block !important;
  height: auto !important;
}

.ltn__product-list-view .ltn__product-item-3 .product-img {
  flex: none !important;
  height: 200px !important;
  min-height: 200px !important;
  max-height: 200px !important;
  width: 40% !important;
  max-width: 280px !important;
  float: left !important;
}

.ltn__product-list-view .ltn__product-item-3 .product-info {
  min-height: 0 !important;
  display: block !important;
}

/* Mobile catalog / product cards — readable size, full width */
@media (max-width: 767px) {
  .ltn__product-area .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ltn__product-area .ltn__shop-options {
    margin-bottom: 20px !important;
    width: 100% !important;
  }

  .ltn__product-area .ltn__shop-options > ul {
    flex-flow: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .ltn__product-area .ltn__shop-options > ul > li {
    width: 100% !important;
    margin: 6px 0 !important;
    line-height: 1.4 !important;
  }

  .ltn__product-area .ltn__shop-options .short-by .nice-select {
    width: 100% !important;
    min-width: 0 !important;
  }

  .ltn__product-area .tab-content,
  .ltn__product-area .ltn__product-tab-content-inner,
  .ltn__product-area .ltn__product-tab-content-inner > .row {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ltn__product-area .ltn__product-tab-content-inner > .row > [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-bottom: 16px !important;
  }

  .ltn__product-item-2,
  .ltn__product-item-3 {
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .ltn__product-item-2 .product-img,
  .ltn__product-item-3 .product-img {
    flex-basis: 240px !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
  }

  .ltn__product-item-2 .product-img > a:first-of-type,
  .ltn__product-item-3 .product-img > a:first-of-type {
    padding: 16px !important;
  }

  .ltn__product-item-2 .product-info,
  .ltn__product-item-3 .product-info {
    padding: 16px 16px 18px !important;
    min-height: 0 !important;
  }

  .ltn__product-item-2 .product-title,
  .ltn__product-item-3 .product-title {
    font-size: 18px !important;
    min-height: 0 !important;
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
  }

  .ltn__product-item-2 .product-price,
  .ltn__product-item-3 .product-price {
    font-size: 15px !important;
  }

  .ltn__product-item-2 .product-info small,
  .ltn__product-item-3 .product-info small {
    font-size: 13px !important;
  }

  .ltn__product-list-view .ltn__product-item-3 .product-img {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .ltn__product-area .ltn__product-tab-content-inner > .row > [class*="col-sm-6"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  .ltn__product-item-2 .product-img,
  .ltn__product-item-3 .product-img {
    flex-basis: 180px !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
  }

  .ltn__product-item-2 .product-info,
  .ltn__product-item-3 .product-info {
    padding: 12px 12px 14px !important;
  }

  .ltn__product-item-2 .product-title,
  .ltn__product-item-3 .product-title {
    font-size: 14px !important;
  }
}

/* Flag language switcher (sticky header, next to search) */
.taj-lang-flags {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
}

.taj-lang-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 28px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  opacity: 0.72;
  transition: opacity 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.taj-lang-flag img {
  display: block;
  width: 22px;
  height: 16px;
  object-fit: cover;
  border-radius: 2px;
}

.taj-lang-flag:hover {
  opacity: 1;
}

.taj-lang-flag.active {
  opacity: 1;
  border-color: #0f766e;
  box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.25);
}

.ltn__header-options .taj-lang-flags {
  margin-right: 4px;
  flex-shrink: 0;
}

.ltn__header-options-2 > .taj-lang-flags {
  height: 50px;
}

/* Header / footer logo — TAJ pharm */
.site-logo a {
  display: inline-flex;
  align-items: center;
}

.site-logo img,
.ltn__header-middle-area .site-logo img,
.ltn__utilize-menu-inner .site-logo img {
  max-height: 52px !important;
  width: auto !important;
  max-width: 200px !important;
  height: auto !important;
  object-fit: contain;
}

.ltn__footer-area .footer-logo img,
.ltn__footer-area .site-logo img {
  max-height: 48px !important;
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  object-fit: contain;
}

@media (max-width: 767px) {
  .site-logo img,
  .ltn__header-middle-area .site-logo img {
    max-height: 42px !important;
    max-width: 160px !important;
  }
}

/* About — equal promise cards */
.taj-promises-area .taj-promises-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.taj-promises-area .taj-promises-row > [class*="col-"] {
  display: flex;
  margin-bottom: 30px;
}

.taj-promises-area .taj-promise-card {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 28px 24px 24px !important;
  background: #fff;
  box-sizing: border-box;
}

.taj-promises-area .taj-promise-img {
  width: 100% !important;
  height: 160px !important;
  margin: 0 0 18px !important;
  float: none !important;
  overflow: hidden;
  background: #f3f4f6;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.taj-promises-area .taj-promise-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain;
  object-position: center;
  padding: 12px;
}

.taj-promises-area .taj-promise-card .ltn__testimoni-info {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 0 !important;
  overflow: visible !important;
}

.taj-promises-area .taj-promise-card .ltn__testimoni-info p {
  flex: 1 1 auto;
  min-height: 72px;
  margin: 0 0 14px !important;
  font-size: 15px;
  line-height: 1.6;
}

.taj-promises-area .taj-promise-card .ltn__testimoni-info h4 {
  margin: 0 0 4px !important;
  font-size: 16px !important;
}

.taj-promises-area .taj-promise-card .ltn__testimoni-info h6 {
  margin: 0 !important;
}

/* Contact address cards — equal height, same row */
.ltn__contact-address-area > .container > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.ltn__contact-address-area > .container > .row > [class*="col-"] {
  display: flex;
  margin-bottom: 24px;
}

.ltn__contact-address-area .ltn__contact-address-item-3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: 220px;
  margin: 0 !important;
  padding: 36px 24px 28px !important;
  text-align: center;
  box-sizing: border-box;
}

.ltn__contact-address-area .ltn__contact-address-item-3 .ltn__contact-address-icon {
  margin-bottom: 16px;
  flex: 0 0 auto;
}

.ltn__contact-address-area .ltn__contact-address-item-3 h3 {
  margin: 0 0 12px !important;
  flex: 0 0 auto;
}

.ltn__contact-address-area .ltn__contact-address-item-3 p {
  margin: 0 !important;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.55;
  max-width: 100%;
  word-break: break-word;
}

@media (max-width: 991px) {
  .ltn__contact-address-area .ltn__contact-address-item-3 {
    min-height: 200px;
  }
}

/* Product detail: offer line instead of huge price */
.shop-details-info .product-price.taj-price-note,
.shop-details-info .taj-price-note span {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: #0f766e !important;
}

.shop-details-info .taj-product-brief {
  margin: 12px 0 18px;
  color: #6b7280;
  font-size: 15px;
  line-height: 1.6;
}

/* Product photo frames: match JPEG white studio background */
.ltn__shop-details-img-gallery,
.ltn__shop-details-large-img,
.ltn__shop-details-large-img .single-large-img,
.modal-product-img {
  background-color: #ffffff !important;
}

.ltn__shop-details-large-img .single-large-img {
  padding: 12px;
  box-sizing: border-box;
}

.taj-quality-badge h5 {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  margin: 0 !important;
}

.taj-detail-banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  object-fit: cover;
}

.taj-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 90px;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
  background: #25d366;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.taj-whatsapp-float i {
  font-size: 30px;
  line-height: 1;
  color: #fff !important;
}

.taj-whatsapp-float:hover {
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.5);
  color: #fff !important;
}

/* Keep template scroll-top below WhatsApp, same corner */
#scrollUp {
  right: 22px !important;
  bottom: 28px !important;
  z-index: 99998 !important;
}

@media (max-width: 575px) {
  .taj-whatsapp-float {
    right: 16px;
    bottom: 82px;
    width: 52px;
    height: 52px;
  }

  .taj-whatsapp-float i {
    font-size: 28px;
  }

  #scrollUp {
    right: 16px !important;
    bottom: 20px !important;
  }
}

/* --- Mobile polish (handoff) --- */
@media (max-width: 767px) {
  /* Hero: less empty top space on phones */
  .ltn__slide-item.ltn__slide-item-2 {
    padding-top: 150px !important;
    padding-bottom: 70px !important;
    min-height: 0 !important;
  }

  .ltn__slide-item-2 .slide-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .ltn__slide-item-2 .slide-brief p {
    font-size: 14px !important;
  }

  /* Footer clear of WhatsApp / scroll buttons */
  .ltn__footer-area {
    padding-bottom: 110px !important;
  }

  /* Breadcrumb title */
  .ltn__breadcrumb-area .page-title {
    font-size: 28px !important;
    word-break: break-word;
  }
}

@media (max-width: 575px) {
  .ltn__slide-item.ltn__slide-item-2 {
    padding-top: 120px !important;
    padding-bottom: 56px !important;
  }

  .ltn__slide-item-2 .slide-title {
    font-size: 22px !important;
  }

  /* Product detail CTAs: full-width stack */
  .shop-details-info .ltn__product-details-menu-2 ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .shop-details-info .ltn__product-details-menu-2 ul li {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .shop-details-info .ltn__product-details-menu-2 .btn {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Contact map less tall on phone */
  .google-map iframe,
  .ltn__google-map iframe,
  .google-map > iframe {
    max-height: 320px !important;
  }
}




/* Hide New/Hot product badges */
.product-badge { display: none !important; }

/* Instagram share — visible "link copied" toast */
.taj-share-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 10050;
  max-width: calc(100vw - 32px);
  padding: 14px 22px;
  border-radius: 8px;
  background: #111827;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  transform: translate(-50%, 16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.taj-share-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* Hide non-product social profile/follow blocks sitewide */
.ltn__social-media-2,
.ltn__social-media-widget,
.ltn__twitter-post-widget {
  display: none !important;
}


/* Hide product star ratings */
.product-ratting { display: none !important; }

/* About contact box — whole block links to contact page */
a.taj-contact-box-link {
  display: flex;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

a.taj-contact-box-link:hover,
a.taj-contact-box-link:hover h6,
a.taj-contact-box-link:hover small {
  color: #0f766e;
}

/* =========================================================
   Language-stable layouts — keep size/position across TR/EN/RU
   ========================================================= */

/* News / blog cards — equal height, pinned footer */
.ltn__blog-item-3 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.ltn__blog-item-3 .ltn__blog-img {
  flex: 0 0 auto !important;
  height: 220px !important;
  overflow: hidden !important;
}

.ltn__blog-item-3 .ltn__blog-img a {
  display: block !important;
  height: 100% !important;
}

.ltn__blog-item-3 .ltn__blog-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ltn__blog-item-3 .ltn__blog-brief {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 210px !important;
  box-sizing: border-box !important;
}

.ltn__blog-item-3 .ltn__blog-meta:first-child {
  min-height: 28px !important;
  margin-bottom: 12px !important;
}

.ltn__blog-item-3 .ltn__blog-meta:first-child ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.ltn__blog-item-3 .ltn__blog-meta:first-child li {
  flex: 0 1 auto !important;
  max-width: 55% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ltn__blog-item-3 .ltn__blog-meta:first-child li a {
  display: inline-block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: bottom !important;
}

.ltn__blog-item-3 .ltn__blog-title {
  flex: 1 1 auto !important;
  min-height: 4.2em !important;
  max-height: 4.2em !important;
  margin: 0 0 16px !important;
  line-height: 1.4 !important;
  overflow: hidden !important;
}

.ltn__blog-item-3 .ltn__blog-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  overflow: hidden !important;
  max-height: 4.2em !important;
}

.ltn__blog-item-3 .ltn__blog-meta-btn {
  margin-top: auto !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 44px !important;
}

.ltn__blog-item-3 .ltn__blog-btn a {
  white-space: nowrap !important;
}

/* Slick news row: equal slide heights */
.ltn__blog-slider-one-active .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

.ltn__blog-slider-one-active .slick-slide {
  height: auto !important;
  display: flex !important;
}

.ltn__blog-slider-one-active .slick-slide > div {
  display: flex !important;
  width: 100% !important;
}

.ltn__blog-slider-one-active .ltn__blog-item-3 {
  width: 100% !important;
}

/* Product titles — clamp to 2 lines across languages */
.ltn__product-item-2 .product-title,
.ltn__product-item-3 .product-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 2.6em !important;
  max-height: 2.6em !important;
}

.ltn__product-item-2 .product-title a,
.ltn__product-item-3 .product-title a {
  display: inherit !important;
}

.ltn__product-item-2 .product-price,
.ltn__product-item-3 .product-price {
  min-height: 1.5em !important;
}

/* Category icon labels — fixed text box */
.ltn__category-item-6 .ltn__category-item-name h6,
.ltn__category-item-6 .ltn__category-item-name h6 span {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 2.6em !important;
  max-height: 2.6em !important;
  line-height: 1.3 !important;
}

/* Banner category overlays */
.taj-cat-label {
  min-height: 44px !important;
  max-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Feature / service cards */
.ltn__feature-item,
.ltn__service-item-1,
.ltn__service-item-2 {
  height: 100%;
}

.ltn__feature-item h3,
.ltn__feature-item h4,
.ltn__service-item-1 h3,
.ltn__service-item-2 h3 {
  min-height: 2.6em;
  max-height: 2.6em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.3;
}

.ltn__feature-item p,
.ltn__service-item-1 p,
.ltn__service-item-2 p {
  min-height: 4.5em;
  max-height: 4.5em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  line-height: 1.5;
}

/* Section titles — keep block height stable */
.section-title-area .section-title h1,
.section-title-area .section-title h2,
.ltn__section-title-2 h1,
.ltn__section-title-2 h2 {
  min-height: 1.3em;
}

.section-title-area .section-title p,
.ltn__section-title-2 p {
  min-height: 1.5em;
}

/* Header nav — prevent wrap jumping between languages */
@media (min-width: 1200px) {
  .ltn__main-menu > ul > li > a {
    white-space: nowrap;
  }
}

/* Trust / about list items */
.taj-trust-points li,
.ltn__about-us-list li {
  min-height: 1.5em;
}

@media (max-width: 767px) {
  .ltn__blog-item-3 .ltn__blog-img {
    height: 180px !important;
  }

  .ltn__blog-item-3 .ltn__blog-brief {
    min-height: 190px !important;
  }

  .ltn__blog-item-3 .ltn__blog-title,
  .ltn__blog-item-3 .ltn__blog-title a {
    min-height: 3.9em !important;
    max-height: 3.9em !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }
}
