.woocommerce-product-gallery {
	height:600px!important;
	
}

.entry-content-asset.videofit {
    position: relative;
    padding-top: 122px!important;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.product_title
{
	
	text-transform:none!important;
}

h1, h2 
{
	
	text-transform:none!important;
}

/* ===== WATER POINT MOBİL ÜRÜN GRID DÜZENİ ===== */
@media (max-width: 768px) {

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .woocommerce ul.products::before,
  .woocommerce ul.products::after,
  .woocommerce-page ul.products::before,
  .woocommerce-page ul.products::after {
    display: none !important;
    content: none !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button {
    width: 100% !important;
    min-height: 38px !important;
    padding: 10px 8px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
    text-align: center !important;
  }

  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* ===== WATER POINT ANA SAYFA WOOCOMMERCE BLOCK MOBİL PREMIUM 2'Lİ GRID ===== */
@media (max-width: 768px) {

  body.home .wc-block-grid__products,
  body.front-page .wc-block-grid__products,
  body.home .wp-block-woocommerce-product-template,
  body.front-page .wp-block-woocommerce-product-template {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 10px !important;
  }

  body.home .wc-block-grid__product,
  body.front-page .wc-block-grid__product,
  body.home .wp-block-woocommerce-product-template li,
  body.front-page .wp-block-woocommerce-product-template li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 10px 12px !important;
    flex: none !important;
    list-style: none !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(10,42,94,.06) !important;
    overflow: hidden !important;
  }

  body.home .wc-block-grid__product-image,
  body.front-page .wc-block-grid__product-image,
  body.home .wc-block-components-product-image,
  body.front-page .wc-block-components-product-image {
    margin: 0 0 10px !important;
  }

  body.home .wc-block-grid__product-image img,
  body.front-page .wc-block-grid__product-image img,
  body.home .wp-block-woocommerce-product-template img,
  body.front-page .wp-block-woocommerce-product-template img {
    width: 100% !important;
    height: 145px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  body.home .wc-block-grid__product-title,
  body.front-page .wc-block-grid__product-title,
  body.home .wc-block-components-product-name,
  body.front-page .wc-block-components-product-name,
  body.home .wp-block-woocommerce-product-template .wc-block-components-product-name,
  body.front-page .wp-block-woocommerce-product-template .wc-block-components-product-name {
    font-size: 14px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
    color: #08172a !important;
    margin: 0 0 7px !important;
    min-height: 38px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.home .wc-block-grid__product-rating,
  body.front-page .wc-block-grid__product-rating,
  body.home .wc-block-components-product-rating,
  body.front-page .wc-block-components-product-rating {
    font-size: 12px !important;
    line-height: 1 !important;
    margin: 0 0 8px !important;
  }

  body.home .wc-block-grid__product-price,
  body.front-page .wc-block-grid__product-price,
  body.home .wc-block-components-product-price,
  body.front-page .wc-block-components-product-price,
  body.home .wp-block-woocommerce-product-template .wc-block-components-product-price,
  body.front-page .wp-block-woocommerce-product-template .wc-block-components-product-price {
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #08172a !important;
    margin: 0 0 12px !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
  }

  body.home .wc-block-grid__product-price *,
  body.front-page .wc-block-grid__product-price *,
  body.home .wc-block-components-product-price *,
  body.front-page .wc-block-components-product-price * {
    white-space: nowrap !important;
    word-break: keep-all !important;
  }

  body.home .wc-block-grid__product-add-to-cart,
  body.front-page .wc-block-grid__product-add-to-cart,
  body.home .wc-block-components-product-button,
  body.front-page .wc-block-components-product-button {
    margin-top: auto !important;
  }

  body.home .wc-block-grid__product-add-to-cart a,
  body.front-page .wc-block-grid__product-add-to-cart a,
  body.home .wc-block-components-product-button a,
  body.front-page .wc-block-components-product-button a,
  body.home .wp-block-button__link,
  body.front-page .wp-block-button__link {
    width: 100% !important;
    min-height: 38px !important;
    padding: 10px 8px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0b5cab !important;
    color: #ffffff !important;
  }
}


/* ==================================================
   WATER POINT KATEGORİ / ARAMA BAŞLIK ALANI FINAL
   Görselli, kısa, mobil uyumlu hero bar
================================================== */

/* Dış hero alanı */
body.search .entry-hero,
body.search-results .entry-hero,
body.archive .entry-hero,
body.tax-product_cat .entry-hero,
body.post-type-archive-product .entry-hero,
body.woocommerce-shop .entry-hero {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0a5aa0 url("https://www.waterpoint.com.tr/wp-content/uploads/2026/06/Waterpoint-Header-Grid.png") center center / cover no-repeat !important;
}

/* Kadence'in asıl arka plan bastığı iç alan */
body.search .entry-hero-container-inner,
body.search-results .entry-hero-container-inner,
body.archive .entry-hero-container-inner,
body.tax-product_cat .entry-hero-container-inner,
body.post-type-archive-product .entry-hero-container-inner,
body.woocommerce-shop .entry-hero-container-inner {
  position: relative !important;
  overflow: hidden !important;
  min-height: 145px !important;
  padding: 0 !important;
  background: #0a5aa0 url("https://www.waterpoint.com.tr/wp-content/uploads/2026/06/Waterpoint-Header-Grid.png") center center / cover no-repeat !important;
  display: flex !important;
  align-items: center !important;
}

/* Kadence mavi overlay katmanını görsel üstüne şık degrade yap */
body.search .hero-section-overlay,
body.search-results .hero-section-overlay,
body.archive .hero-section-overlay,
body.tax-product_cat .hero-section-overlay,
body.post-type-archive-product .hero-section-overlay,
body.woocommerce-shop .hero-section-overlay {
  display: block !important;
  opacity: 1 !important;
  background: linear-gradient(
    90deg,
    rgba(4, 37, 82, .74) 0%,
    rgba(8, 86, 153, .48) 48%,
    rgba(255, 255, 255, .10) 100%
  ) !important;
}

/* Eğer Kadence farklı overlay/class basıyorsa onu da sıfırla */
body.search .entry-hero::before,
body.search-results .entry-hero::before,
body.archive .entry-hero::before,
body.tax-product_cat .entry-hero::before,
body.post-type-archive-product .entry-hero::before,
body.woocommerce-shop .entry-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(4, 37, 82, .70) 0%,
    rgba(8, 86, 153, .46) 50%,
    rgba(255, 255, 255, .08) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* İçerik alanı */
body.search .entry-hero .entry-header,
body.search-results .entry-hero .entry-header,
body.archive .entry-hero .entry-header,
body.tax-product_cat .entry-hero .entry-header,
body.post-type-archive-product .entry-hero .entry-header,
body.woocommerce-shop .entry-hero .entry-header {
  position: relative !important;
  z-index: 3 !important;
  min-height: 145px !important;
  padding: 22px 20px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Başlık */
body.search .entry-hero .entry-title,
body.search-results .entry-hero .entry-title,
body.archive .entry-hero .entry-title,
body.tax-product_cat .entry-hero .entry-title,
body.post-type-archive-product .entry-hero .entry-title,
body.woocommerce-shop .entry-hero .entry-title,
body.search .entry-hero .page-title,
body.search-results .entry-hero .page-title,
body.archive .entry-hero .page-title,
body.tax-product_cat .entry-hero .page-title,
body.post-type-archive-product .entry-hero .page-title,
body.woocommerce-shop .entry-hero .page-title {
  color: #ffffff !important;
  font-size: 38px !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  letter-spacing: -.3px !important;
  margin: 0 0 9px !important;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .22) !important;
}

/* Breadcrumb */
body.search .entry-hero .entry-hero-breadcrumbs,
body.search-results .entry-hero .entry-hero-breadcrumbs,
body.archive .entry-hero .entry-hero-breadcrumbs,
body.tax-product_cat .entry-hero .entry-hero-breadcrumbs,
body.post-type-archive-product .entry-hero .entry-hero-breadcrumbs,
body.woocommerce-shop .entry-hero .entry-hero-breadcrumbs,
body.search .entry-hero .kadence-breadcrumbs,
body.search-results .entry-hero .kadence-breadcrumbs,
body.archive .entry-hero .kadence-breadcrumbs,
body.tax-product_cat .entry-hero .kadence-breadcrumbs,
body.post-type-archive-product .entry-hero .kadence-breadcrumbs,
body.woocommerce-shop .entry-hero .kadence-breadcrumbs {
  color: rgba(255,255,255,.96) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
}

body.search .entry-hero a,
body.search-results .entry-hero a,
body.archive .entry-hero a,
body.tax-product_cat .entry-hero a,
body.post-type-archive-product .entry-hero a,
body.woocommerce-shop .entry-hero a {
  color: #ffffff !important;
  text-decoration-color: rgba(255,255,255,.75) !important;
}

/* ==================================================
   MOBİL
================================================== */
@media (max-width: 768px) {

  body.search .entry-hero,
  body.search-results .entry-hero,
  body.archive .entry-hero,
  body.tax-product_cat .entry-hero,
  body.post-type-archive-product .entry-hero,
  body.woocommerce-shop .entry-hero,
  body.search .entry-hero-container-inner,
  body.search-results .entry-hero-container-inner,
  body.archive .entry-hero-container-inner,
  body.tax-product_cat .entry-hero-container-inner,
  body.post-type-archive-product .entry-hero-container-inner,
  body.woocommerce-shop .entry-hero-container-inner {
    min-height: 112px !important;
    background-position: center center !important;
  }

  body.search .entry-hero .entry-header,
  body.search-results .entry-hero .entry-header,
  body.archive .entry-hero .entry-header,
  body.tax-product_cat .entry-hero .entry-header,
  body.post-type-archive-product .entry-hero .entry-header,
  body.woocommerce-shop .entry-hero .entry-header {
    min-height: 112px !important;
    padding: 15px 16px !important;
  }

  body.search .entry-hero .entry-title,
  body.search-results .entry-hero .entry-title,
  body.archive .entry-hero .entry-title,
  body.tax-product_cat .entry-hero .entry-title,
  body.post-type-archive-product .entry-hero .entry-title,
  body.woocommerce-shop .entry-hero .entry-title,
  body.search .entry-hero .page-title,
  body.search-results .entry-hero .page-title,
  body.archive .entry-hero .page-title,
  body.tax-product_cat .entry-hero .page-title,
  body.post-type-archive-product .entry-hero .page-title,
  body.woocommerce-shop .entry-hero .page-title {
    font-size: 23px !important;
    line-height: 1.18 !important;
    margin-bottom: 7px !important;
    letter-spacing: -.2px !important;
  }

  body.search .entry-hero .entry-hero-breadcrumbs,
  body.search-results .entry-hero .entry-hero-breadcrumbs,
  body.archive .entry-hero .entry-hero-breadcrumbs,
  body.tax-product_cat .entry-hero .entry-hero-breadcrumbs,
  body.post-type-archive-product .entry-hero .entry-hero-breadcrumbs,
  body.woocommerce-shop .entry-hero .entry-hero-breadcrumbs,
  body.search .entry-hero .kadence-breadcrumbs,
  body.search-results .entry-hero .kadence-breadcrumbs,
  body.archive .entry-hero .kadence-breadcrumbs,
  body.tax-product_cat .entry-hero .kadence-breadcrumbs,
  body.post-type-archive-product .entry-hero .kadence-breadcrumbs,
  body.woocommerce-shop .entry-hero .kadence-breadcrumbs {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* Çok küçük telefon */
@media (max-width: 390px) {

  body.search .entry-hero,
  body.search-results .entry-hero,
  body.archive .entry-hero,
  body.tax-product_cat .entry-hero,
  body.post-type-archive-product .entry-hero,
  body.woocommerce-shop .entry-hero,
  body.search .entry-hero-container-inner,
  body.search-results .entry-hero-container-inner,
  body.archive .entry-hero-container-inner,
  body.tax-product_cat .entry-hero-container-inner,
  body.post-type-archive-product .entry-hero-container-inner,
  body.woocommerce-shop .entry-hero-container-inner {
    min-height: 104px !important;
  }

  body.search .entry-hero .entry-header,
  body.search-results .entry-hero .entry-header,
  body.archive .entry-hero .entry-header,
  body.tax-product_cat .entry-hero .entry-header,
  body.post-type-archive-product .entry-hero .entry-header,
  body.woocommerce-shop .entry-hero .entry-header {
    min-height: 104px !important;
    padding: 13px 15px !important;
  }

  body.search .entry-hero .entry-title,
  body.search-results .entry-hero .entry-title,
  body.archive .entry-hero .entry-title,
  body.tax-product_cat .entry-hero .entry-title,
  body.post-type-archive-product .entry-hero .entry-title,
  body.woocommerce-shop .entry-hero .entry-title,
  body.search .entry-hero .page-title,
  body.search-results .entry-hero .page-title,
  body.archive .entry-hero .page-title,
  body.tax-product_cat .entry-hero .page-title,
  body.post-type-archive-product .entry-hero .page-title,
  body.woocommerce-shop .entry-hero .page-title {
    font-size: 21px !important;
  }
}

/* ===== WATER POINT KADENCE MOBİL SEPET - ICON + LABEL FIX ===== */
@media (max-width: 1024px) {

  /* Mobil drawer içindeki cart item */
  #mobile-drawer [data-section*="cart"],
  .popup-drawer [data-section*="cart"],
  .mobile-drawer [data-section*="cart"] {
    display: block !important;
  }

  /* Cart link/button */
  #mobile-drawer [data-section*="cart"] a,
  #mobile-drawer .header-cart-button,
  #mobile-drawer .mobile-header-cart-button,
  #mobile-drawer .header-mobile-cart-button,
  .popup-drawer [data-section*="cart"] a,
  .popup-drawer .header-cart-button,
  .popup-drawer .mobile-header-cart-button,
  .popup-drawer .header-mobile-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  /* İkonu başa al */
  #mobile-drawer [data-section*="cart"] .kadence-svg-iconset,
  #mobile-drawer [data-section*="cart"] svg,
  #mobile-drawer .header-cart-button .kadence-svg-iconset,
  #mobile-drawer .header-cart-button svg,
  .popup-drawer [data-section*="cart"] .kadence-svg-iconset,
  .popup-drawer [data-section*="cart"] svg,
  .popup-drawer .header-cart-button .kadence-svg-iconset,
  .popup-drawer .header-cart-button svg {
    order: 1 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  /* Sepetim yazısını ikonun sağına al */
  #mobile-drawer [data-section*="cart"] .header-cart-label,
  #mobile-drawer [data-section*="cart"] .cart-label,
  #mobile-drawer [data-section*="cart"] [class*="label"],
  #mobile-drawer .header-cart-button .header-cart-label,
  .popup-drawer [data-section*="cart"] .header-cart-label,
  .popup-drawer [data-section*="cart"] .cart-label,
  .popup-drawer [data-section*="cart"] [class*="label"],
  .popup-drawer .header-cart-button .header-cart-label {
    order: 2 !important;
    margin: 0 !important;
    color: #ffffff !important;
  }

  /* 0 rozeti */
  #mobile-drawer [data-section*="cart"] .header-cart-total,
  #mobile-drawer [data-section*="cart"] .header-cart-count,
  #mobile-drawer [data-section*="cart"] .cart-count,
  #mobile-drawer [data-section*="cart"] [class*="count"],
  .popup-drawer [data-section*="cart"] .header-cart-total,
  .popup-drawer [data-section*="cart"] .header-cart-count,
  .popup-drawer [data-section*="cart"] .cart-count,
  .popup-drawer [data-section*="cart"] [class*="count"] {
    order: 3 !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    margin-left: 1px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a2a5e !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
}

/* ===== WATER POINT MOBİL MENÜ ACCOUNT + CART STİL EŞİTLEME ===== */
@media (max-width: 1024px) {

  /* Account / Giriş Yap */
  #mobile-drawer [data-section*="account"] a,
  #mobile-drawer .header-account-wrap a,
  #mobile-drawer .header-account-button,
  .popup-drawer [data-section*="account"] a,
  .popup-drawer .header-account-wrap a,
  .popup-drawer .header-account-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  /* Account ikonu */
  #mobile-drawer [data-section*="account"] svg,
  #mobile-drawer .header-account-wrap svg,
  #mobile-drawer .header-account-button svg,
  .popup-drawer [data-section*="account"] svg,
  .popup-drawer .header-account-wrap svg,
  .popup-drawer .header-account-button svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  /* Cart / Sepetim */
  #mobile-drawer [data-section*="cart"] a,
  #mobile-drawer .header-cart-button,
  .popup-drawer [data-section*="cart"] a,
  .popup-drawer .header-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  /* Cart ikonu */
  #mobile-drawer [data-section*="cart"] svg,
  #mobile-drawer .header-cart-button svg,
  .popup-drawer [data-section*="cart"] svg,
  .popup-drawer .header-cart-button svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  /* Cart sayı rozeti */
  #mobile-drawer [data-section*="cart"] [class*="count"],
  #mobile-drawer [data-section*="cart"] .header-cart-total,
  #mobile-drawer [data-section*="cart"] .header-cart-count,
  .popup-drawer [data-section*="cart"] [class*="count"],
  .popup-drawer [data-section*="cart"] .header-cart-total,
  .popup-drawer [data-section*="cart"] .header-cart-count {
    font-size: 12px !important;
    font-weight: 800 !important;
  }
}

/* ===== MOBİL MENÜ ACCOUNT + CART HİZA FIX ===== */
@media (max-width: 1024px) {

  /* Account ve Cart satırlarını aynı grid sistemine al */
  #mobile-drawer [data-section*="account"] a,
  #mobile-drawer .header-account-wrap a,
  #mobile-drawer .header-account-button,
  .popup-drawer [data-section*="account"] a,
  .popup-drawer .header-account-wrap a,
  .popup-drawer .header-account-button,
  #mobile-drawer [data-section*="cart"] a,
  #mobile-drawer .header-cart-button,
  .popup-drawer [data-section*="cart"] a,
  .popup-drawer .header-cart-button {
    display: grid !important;
    grid-template-columns: 22px auto auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 8px !important;
    width: fit-content !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  /* Tüm ikonları aynı kolona sabitle */
  #mobile-drawer [data-section*="account"] svg,
  #mobile-drawer .header-account-wrap svg,
  #mobile-drawer .header-account-button svg,
  .popup-drawer [data-section*="account"] svg,
  .popup-drawer .header-account-wrap svg,
  .popup-drawer .header-account-button svg,
  #mobile-drawer [data-section*="cart"] svg,
  #mobile-drawer .header-cart-button svg,
  .popup-drawer [data-section*="cart"] svg,
  .popup-drawer .header-cart-button svg {
    grid-column: 1 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    justify-self: start !important;
    align-self: center !important;
    flex: none !important;
  }

  /* Yazıları aynı başlangıç çizgisine al */
  #mobile-drawer [data-section*="account"] .header-account-label,
  #mobile-drawer .header-account-label,
  .popup-drawer [data-section*="account"] .header-account-label,
  .popup-drawer .header-account-label,
  #mobile-drawer [data-section*="cart"] .header-cart-label,
  #mobile-drawer .header-cart-label,
  .popup-drawer [data-section*="cart"] .header-cart-label,
  .popup-drawer .header-cart-label {
    grid-column: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  /* Sepet sayı rozeti */
  #mobile-drawer [data-section*="cart"] [class*="count"],
  #mobile-drawer [data-section*="cart"] .header-cart-total,
  #mobile-drawer [data-section*="cart"] .header-cart-count,
  .popup-drawer [data-section*="cart"] [class*="count"],
  .popup-drawer [data-section*="cart"] .header-cart-total,
  .popup-drawer [data-section*="cart"] .header-cart-count {
    grid-column: 3 !important;
    margin-left: 2px !important;
    min-width: 21px !important;
    height: 21px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    color: #0a2a5e !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
}

/* ===== WATER POINT PREMIUM ÜRÜN DESTEK KARTI ===== */
.wpt-product-support-box {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: flex-start;
  margin: 22px 0 24px;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(13, 111, 184, .18);
  background:
    radial-gradient(circle at 8% 10%, rgba(25, 182, 201, .18), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,248,255,.96));
  box-shadow:
    0 18px 44px rgba(10, 42, 94, .12),
    inset 0 1px 0 rgba(255,255,255,.92);
  overflow: hidden;
}

.wpt-product-support-glow {
  position: absolute;
  right: -80px;
  top: -90px;
  width: 210px;
  height: 210px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(25,182,201,.22), transparent 68%);
  pointer-events: none;
}

.wpt-product-support-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255,255,255,.55), transparent 38%, rgba(13,111,184,.06));
  pointer-events: none;
}

.wpt-product-support-icon {
  position: relative;
  z-index: 2;
  width: 52px;
  height: 52px;
  border-radius: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, #e8f7ff, #ffffff);
  color: #0d6fb8;
  box-shadow:
    0 10px 24px rgba(13,111,184,.16),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.wpt-product-support-icon svg {
  width: 25px;
  height: 25px;
  display: block;
}

.wpt-product-support-icon svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wpt-product-support-content {
  position: relative;
  z-index: 2;
}

.wpt-product-support-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 7px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(13,111,184,.09);
  color: #0d6fb8;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .15px;
}

.wpt-product-support-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #19b6c9;
  box-shadow: 0 0 0 4px rgba(25,182,201,.16);
}

.wpt-product-support-content strong {
  display: block;
  color: #071a33;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.2;
  margin: 0 0 8px;
  letter-spacing: -.25px;
}

.wpt-product-support-content p {
  max-width: 520px;
  margin: 0 0 13px;
  color: #526277;
  font-size: 14.5px;
  line-height: 1.55;
}

.wpt-product-support-features {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 15px;
}

.wpt-product-support-features span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(10,42,94,.08);
  color: #0a2a5e;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1;
  box-shadow: 0 5px 14px rgba(10,42,94,.05);
}

.wpt-product-support-features span::before {
  content: "✓";
  color: #0d6fb8;
  font-weight: 900;
}

.wpt-product-support-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.wpt-product-support-actions a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  overflow: hidden;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

.wpt-support-whatsapp {
  background: linear-gradient(135deg, #20d366, #12b857);
  color: #ffffff !important;
  box-shadow: 0 10px 20px rgba(32,211,102,.24);
}

.wpt-support-phone {
  background: linear-gradient(135deg, #0a2a5e, #0d6fb8);
  color: #ffffff !important;
  box-shadow: 0 10px 20px rgba(13,111,184,.24);
}

.wpt-product-support-actions a::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.22), transparent 56%);
  pointer-events: none;
}

.wpt-product-support-actions a:hover {
  transform: translateY(-2px);
  filter: brightness(.98);
}

.wpt-support-whatsapp:hover {
  box-shadow: 0 14px 26px rgba(32,211,102,.30);
}

.wpt-support-phone:hover {
  box-shadow: 0 14px 26px rgba(13,111,184,.30);
}

/* Mobil */
@media (max-width: 768px) {
  .wpt-product-support-box {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    margin: 18px 0 20px;
    border-radius: 18px;
  }

  .wpt-product-support-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .wpt-product-support-icon svg {
    width: 22px;
    height: 22px;
  }

  .wpt-product-support-content strong {
    font-size: 17px;
  }

  .wpt-product-support-content p {
    font-size: 13.5px;
  }

  .wpt-product-support-features {
    gap: 6px;
  }

  .wpt-product-support-features span {
    font-size: 11px;
    padding: 6px 9px;
  }

  .wpt-product-support-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .wpt-product-support-actions a {
    width: 100%;
    min-height: 40px;
  }
}

/* ==================================================
   WATER POINT BLOG HERO GÖRSELLİ TASARIM
   Blog ana sayfası, yazı kategorileri ve etiket arşivleri
================================================== */

body.blog .entry-hero,
body.category .entry-hero,
body.tag .entry-hero,
body.single-post .entry-hero {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0a5aa0 url("https://www.waterpoint.com.tr/wp-content/uploads/2026/06/Waterpoint-Header-Grid.png") center center / cover no-repeat !important;
}

body.blog .entry-hero-container-inner,
body.category .entry-hero-container-inner,
body.tag .entry-hero-container-inner,
body.single-post .entry-hero-container-inner {
  position: relative !important;
  overflow: hidden !important;
  min-height: 145px !important;
  padding: 0 !important;
  background: #0a5aa0 url("https://www.waterpoint.com.tr/wp-content/uploads/2026/06/Waterpoint-Header-Grid.png") center center / cover no-repeat !important;
  display: flex !important;
  align-items: center !important;
}

/* Blog hero overlay */
body.blog .hero-section-overlay,
body.category .hero-section-overlay,
body.tag .hero-section-overlay,
body.single-post .hero-section-overlay {
  display: block !important;
  opacity: 1 !important;
  background: linear-gradient(
    90deg,
    rgba(4, 37, 82, .62) 0%,
    rgba(8, 86, 153, .34) 45%,
    rgba(255, 255, 255, .02) 100%
  ) !important;
}

body.blog .entry-hero::before,
body.category .entry-hero::before,
body.tag .entry-hero::before,
body.single-post .entry-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(4, 37, 82, .60) 0%,
    rgba(8, 86, 153, .32) 48%,
    rgba(255, 255, 255, .02) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.blog .entry-hero .entry-header,
body.category .entry-hero .entry-header,
body.tag .entry-hero .entry-header,
body.single-post .entry-hero .entry-header {
  position: relative !important;
  z-index: 3 !important;
  min-height: 145px !important;
  padding: 22px 20px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Blog hero başlık */
body.blog .entry-hero .entry-title,
body.category .entry-hero .entry-title,
body.tag .entry-hero .entry-title,
body.single-post .entry-hero .entry-title,
body.blog .entry-hero .page-title,
body.category .entry-hero .page-title,
body.tag .entry-hero .page-title,
body.single-post .entry-hero .page-title {
  color: #ffffff !important;
  font-size: 38px !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  letter-spacing: -.3px !important;
  margin: 0 0 9px !important;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .22) !important;
}

/* Breadcrumb */
body.blog .entry-hero .entry-hero-breadcrumbs,
body.category .entry-hero .entry-hero-breadcrumbs,
body.tag .entry-hero .entry-hero-breadcrumbs,
body.single-post .entry-hero .entry-hero-breadcrumbs,
body.blog .entry-hero .kadence-breadcrumbs,
body.category .entry-hero .kadence-breadcrumbs,
body.tag .entry-hero .kadence-breadcrumbs,
body.single-post .entry-hero .kadence-breadcrumbs {
  color: rgba(255,255,255,.96) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
}

body.blog .entry-hero a,
body.category .entry-hero a,
body.tag .entry-hero a,
body.single-post .entry-hero a {
  color: #ffffff !important;
  text-decoration-color: rgba(255,255,255,.75) !important;
}

/* Mobil */
@media (max-width: 768px) {

  body.blog .entry-hero,
  body.category .entry-hero,
  body.tag .entry-hero,
  body.single-post .entry-hero,
  body.blog .entry-hero-container-inner,
  body.category .entry-hero-container-inner,
  body.tag .entry-hero-container-inner,
  body.single-post .entry-hero-container-inner {
    min-height: 112px !important;
    background-position: center center !important;
  }

  body.blog .entry-hero .entry-header,
  body.category .entry-hero .entry-header,
  body.tag .entry-hero .entry-header,
  body.single-post .entry-hero .entry-header {
    min-height: 112px !important;
    padding: 15px 16px !important;
  }

  body.blog .entry-hero .entry-title,
  body.category .entry-hero .entry-title,
  body.tag .entry-hero .entry-title,
  body.single-post .entry-hero .entry-title,
  body.blog .entry-hero .page-title,
  body.category .entry-hero .page-title,
  body.tag .entry-hero .page-title,
  body.single-post .entry-hero .page-title {
    font-size: 23px !important;
    line-height: 1.18 !important;
    margin-bottom: 7px !important;
    letter-spacing: -.2px !important;
  }

  body.blog .entry-hero .entry-hero-breadcrumbs,
  body.category .entry-hero .entry-hero-breadcrumbs,
  body.tag .entry-hero .entry-hero-breadcrumbs,
  body.single-post .entry-hero .entry-hero-breadcrumbs,
  body.blog .entry-hero .kadence-breadcrumbs,
  body.category .entry-hero .kadence-breadcrumbs,
  body.tag .entry-hero .kadence-breadcrumbs,
  body.single-post .entry-hero .kadence-breadcrumbs {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* ==================================================
   WATER POINT FINAL PREMIUM HEADER MENU
   Temiz sürüm: ana menü + dropdown + açıklama sistemi
================================================== */

@media (min-width: 1025px) {

  .site-header,
  .site-header-wrap,
  .site-main-header-wrap,
  .site-main-header-inner-wrap,
  .main-navigation,
  .primary-menu-container,
  .primary-menu-container > ul {
    overflow: visible !important;
  }

  body.home:not(.wpt-smart-header-active) .site-main-header-wrap,
  body.home:not(.wpt-smart-header-active) .site-main-header-inner-wrap {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.wpt-smart-header-active .site-main-header-wrap {
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 12px 34px rgba(10,42,94,.10) !important;
  }

  .site-main-header-inner-wrap {
    min-height: 104px !important;
  }

  .main-navigation .primary-menu-container > ul {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .main-navigation .primary-menu-container > ul > li {
    position: relative !important;
  }

  .main-navigation .primary-menu-container > ul > li > a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;

    color: #004f9f !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    letter-spacing: -.12px !important;
    line-height: 1 !important;
    text-decoration: none !important;

    transition:
      color .18s ease,
      background .18s ease,
      box-shadow .18s ease,
      transform .18s ease !important;
  }

  .main-navigation .primary-menu-container > ul > li:hover > a,
  .main-navigation .primary-menu-container > ul > li:focus-within > a,
  .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
  .main-navigation .primary-menu-container > ul > li.current-menu-parent > a,
  .main-navigation .primary-menu-container > ul > li.current_page_item > a,
  .main-navigation .primary-menu-container > ul > li.current_page_parent > a {
    color: #0a2a5e !important;
    background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(232,247,255,.68)) !important;
    box-shadow:
      0 10px 26px rgba(10,42,94,.10),
      inset 0 1px 0 rgba(255,255,255,.75) !important;
  }

  .main-navigation .primary-menu-container > ul > li > a:hover {
    transform: translateY(-1px) !important;
  }

  .main-navigation .primary-menu-container > ul > li > a::before {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 7px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #19b6c9, #0d6fb8) !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform .22s ease !important;
  }

  .main-navigation .primary-menu-container > ul > li:hover > a::before,
  .main-navigation .primary-menu-container > ul > li:focus-within > a::before,
  .main-navigation .primary-menu-container > ul > li.current-menu-item > a::before,
  .main-navigation .primary-menu-container > ul > li.current-menu-parent > a::before {
    transform: scaleX(1) !important;
  }

  .main-navigation .primary-menu-container > ul > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 18px;
    background: transparent;
    pointer-events: auto;
    z-index: 99998;
  }

  .main-navigation .primary-menu-container > ul > li.menu-item-has-children > a::after {
    transition: transform .2s ease !important;
  }

  .main-navigation .primary-menu-container > ul > li.menu-item-has-children:hover > a::after,
  .main-navigation .primary-menu-container > ul > li.menu-item-has-children:focus-within > a::after {
    transform: rotate(180deg) !important;
  }

  /* Normal dropdown */
  .main-navigation .primary-menu-container > ul > li:not(.wpt-mega-menu) > ul.sub-menu {
    min-width: 270px !important;
    margin-top: 6px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(10,42,94,.10) !important;

    background:
      radial-gradient(circle at 10% 10%, rgba(25,182,201,.10), transparent 28%),
      linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,250,255,.98)) !important;

    box-shadow:
      0 22px 54px rgba(10,42,94,.15),
      inset 0 1px 0 rgba(255,255,255,.92) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(6px) !important;

    transition:
      opacity .20s ease,
      visibility .20s ease,
      transform .20s ease !important;

    overflow: hidden !important;
    z-index: 99999 !important;
  }

  .main-navigation .primary-menu-container > ul > li:not(.wpt-mega-menu):hover > ul.sub-menu,
  .main-navigation .primary-menu-container > ul > li:not(.wpt-mega-menu):focus-within > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .main-navigation .primary-menu-container > ul > li:not(.wpt-mega-menu) > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;

    color: #0a2a5e !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;

    transition:
      background .18s ease,
      color .18s ease,
      transform .18s ease,
      box-shadow .18s ease !important;
  }

  .main-navigation .primary-menu-container > ul > li:not(.wpt-mega-menu) > ul.sub-menu > li > a:hover {
    background: linear-gradient(135deg, rgba(13,111,184,.10), rgba(25,182,201,.08)) !important;
    color: #0d6fb8 !important;
    transform: translateX(3px) !important;
    box-shadow: inset 0 0 0 1px rgba(13,111,184,.08) !important;
  }

  /* Su Arıtma Cihazları açıklamalı dropdown */
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu {
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    margin-top: 6px !important;
    padding: 10px !important;

    border-radius: 20px !important;
    border: 1px solid rgba(10,42,94,.12) !important;

    background:
      radial-gradient(circle at 12% 8%, rgba(25,182,201,.10), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,.98), rgba(243,249,255,.98)) !important;

    box-shadow:
      0 22px 54px rgba(10,42,94,.15),
      inset 0 1px 0 rgba(255,255,255,.95) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(6px) !important;

    transition:
      opacity .20s ease,
      visibility .20s ease,
      transform .20s ease !important;

    overflow: hidden !important;
    z-index: 999999 !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu:hover > ul.sub-menu,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu:focus-within > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;

    padding: 11px 13px !important;
    margin: 0 0 5px !important;

    border-radius: 14px !important;
    border: 1px solid transparent !important;

    background: transparent !important;
    color: #0a2a5e !important;

    text-align: left !important;
    text-decoration: none !important;
    line-height: 1.25 !important;

    box-shadow: none !important;
    transform: none !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a::before,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a::after {
    content: none !important;
    display: none !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a .wpt-menu-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 3px !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a .wpt-menu-title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #0a2a5e !important;
    font-size: 13.8px !important;
    font-weight: 850 !important;
    line-height: 1.24 !important;
    letter-spacing: -.1px !important;
    white-space: normal !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a .wpt-menu-desc {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #65758b !important;
    font-size: 11.6px !important;
    font-weight: 600 !important;
    line-height: 1.34 !important;
    white-space: normal !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li:hover > a,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a:hover,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-item > a,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-parent > a,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current_page_item > a {
    background:
      linear-gradient(135deg, rgba(13,111,184,.10), rgba(25,182,201,.08)) !important;
    border-color: rgba(13,111,184,.16) !important;
    box-shadow: 0 10px 22px rgba(10,42,94,.07) !important;
    transform: translateX(2px) !important;
    color: #0d6fb8 !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li:hover > a .wpt-menu-title,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a:hover .wpt-menu-title,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-item > a .wpt-menu-title,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-parent > a .wpt-menu-title {
    color: #0d6fb8 !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li:hover > a .wpt-menu-desc,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a:hover .wpt-menu-desc,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-item > a .wpt-menu-desc,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-parent > a .wpt-menu-desc {
    color: #526277 !important;
  }

  .site-header .header-account-button,
  .site-header .header-cart-button,
  .site-header .header-account-wrap > a,
  .site-header .header-cart-wrap > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    transition:
      background .18s ease,
      box-shadow .18s ease,
      transform .18s ease !important;
  }

  .site-header .header-account-button:hover,
  .site-header .header-cart-button:hover,
  .site-header .header-account-wrap > a:hover,
  .site-header .header-cart-wrap > a:hover {
    background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(232,247,255,.68)) !important;
    box-shadow: 0 10px 24px rgba(10,42,94,.10) !important;
    transform: translateY(-1px) !important;
  }

  .site-main-header-inner-wrap .site-header-section-right {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
}

/* ==================================================
   WATER POINT - CLEAN DROPDOWN DESCRIPTION STYLE
================================================== */

@media (min-width: 1025px) {

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu {
    display: block !important;
    width: 330px !important;
    min-width: 330px !important;
    max-width: 330px !important;
    padding: 10px !important;
    margin-top: 6px !important;

    border-radius: 20px !important;
    border: 1px solid rgba(10,42,94,.12) !important;

    background:
      radial-gradient(circle at 12% 8%, rgba(25,182,201,.10), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,.98), rgba(243,249,255,.98)) !important;

    box-shadow:
      0 22px 54px rgba(10,42,94,.15),
      inset 0 1px 0 rgba(255,255,255,.95) !important;

    overflow: hidden !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a {
    display: block !important;
    width: 100% !important;
    padding: 10px 13px !important;
    margin: 0 0 5px !important;

    border-radius: 14px !important;
    border: 1px solid transparent !important;

    background: transparent !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a::before,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a::after {
    display: none !important;
    content: none !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a .wpt-menu-stack {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a .wpt-menu-title {
    display: block !important;
    width: 100% !important;
    color: #0a2a5e !important;
    font-size: 13.8px !important;
    font-weight: 850 !important;
    line-height: 1.24 !important;
    letter-spacing: -.1px !important;
    white-space: normal !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a .wpt-menu-desc {
    display: block !important;
    width: 100% !important;
    color: #65758b !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.34 !important;
    white-space: normal !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li:hover > a,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a:hover,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-item > a,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-parent > a {
    background:
      linear-gradient(135deg, rgba(13,111,184,.10), rgba(25,182,201,.08)) !important;
    border-color: rgba(13,111,184,.16) !important;
    box-shadow: 0 10px 22px rgba(10,42,94,.07) !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li:hover > a .wpt-menu-title,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a:hover .wpt-menu-title,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-item > a .wpt-menu-title {
    color: #0d6fb8 !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li:hover > a .wpt-menu-desc,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a:hover .wpt-menu-desc,
  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li.current-menu-item > a .wpt-menu-desc {
    color: #526277 !important;
  }
}

@media (min-width: 1025px) {

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a .wpt-menu-title {
    font-size: 13px !important;
    font-weight: 780 !important;
    line-height: 1.22 !important;
    color: rgba(10, 42, 94, 0.92) !important;
    margin-bottom: 2px !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a .wpt-menu-desc {
    font-size: 10.6px !important;
    font-weight: 560 !important;
    line-height: 1.32 !important;
    color: rgba(101, 117, 139, 0.72) !important;
  }

  .main-navigation .primary-menu-container > ul > li.wpt-mega-menu > ul.sub-menu > li > a {
    padding: 9px 13px !important;
  }
}

/* Mobil menüde açıklamalı alt kategori renkleri */
@media (max-width: 1024px) {

  .popup-drawer,
  .popup-drawer .drawer-inner,
  .mobile-navigation,
  .mobile-navigation ul,
  .mobile-navigation .sub-menu {
    --wpt-menu-title-color: rgba(255,255,255,.96);
    --wpt-menu-desc-color: rgba(255,255,255,.62);
  }

  .mobile-navigation .wpt-menu-title {
    color: rgba(255,255,255,.96) !important;
  }

  .mobile-navigation .wpt-menu-desc {
    color: rgba(255,255,255,.62) !important;
  }

  .mobile-navigation .sub-menu li a {
    color: rgba(255,255,255,.96) !important;
  }
}

/* ==================================================
   WATER POINT MOBILE MENU FINAL CLEAN FIX
   Yazı görünürlük + genişlik + çarpı + gereksiz başlık kaldırma
================================================== */

@media (max-width: 1024px) {

  /* Panel genişliği ve arka plan */
  .popup-drawer .drawer-inner {
    width: min(94vw, 470px) !important;
    max-width: 94vw !important;
    background:
      linear-gradient(145deg, #f7fcff 0%, #edf8ff 52%, #f9fdff 100%) !important;
    border-left: 1px solid rgba(13,111,184,.12) !important;
    box-shadow: -20px 0 55px rgba(10,42,94,.20) !important;

    --wpt-menu-title-color: #0a2a5e !important;
    --wpt-menu-desc-color: rgba(82,98,119,.76) !important;
  }

  /* Water Point Menü yazısını kaldır */
  .popup-drawer .drawer-content::before,
  .popup-drawer .drawer-content::after {
    content: none !important;
    display: none !important;
  }

  .popup-drawer .drawer-content {
    padding: 72px 16px 110px !important;
  }

  /* Çarpı butonu küçültme */
  .popup-drawer .drawer-header {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 30 !important;
    padding: 0 !important;
  }

  .popup-drawer .drawer-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #0a2a5e, #0d6fb8) !important;
    border: 1px solid rgba(255,255,255,.65) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(13,111,184,.22) !important;
  }

  .popup-drawer .drawer-toggle svg {
    width: 22px !important;
    height: 22px !important;
    color: #ffffff !important;
  }

  /* Menü genel */
  .mobile-navigation,
  .mobile-navigation ul,
  .mobile-navigation li {
    border: 0 !important;
  }

  .mobile-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Ana menü kartları */
  .mobile-navigation .menu > li {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 21px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(238,249,255,.95)) !important;
    border: 1px solid rgba(13,111,184,.14) !important;
    box-shadow:
      0 12px 28px rgba(10,42,94,.08),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  .mobile-navigation .menu > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    bottom: 13px;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #19b6c9, #0d6fb8);
  }

  /* Ana menü yazıları */
  .mobile-navigation .menu > li > a,
  .mobile-navigation .menu > li > .drawer-nav-drop-wrap > a {
    min-height: 58px !important;
    padding: 16px 18px 16px 22px !important;

    color: #071a33 !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 21px !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: -.35px !important;
    text-decoration: none !important;
  }

  /* Açılır ok alanı */
  .mobile-navigation .drawer-nav-drop-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px !important;
    align-items: stretch !important;
  }

  .mobile-navigation .drawer-sub-toggle {
    width: 58px !important;
    min-height: 58px !important;
    border-left: 1px solid rgba(13,111,184,.12) !important;
    background: rgba(13,111,184,.04) !important;
    color: #0a2a5e !important;
  }

  .mobile-navigation .drawer-sub-toggle svg,
  .mobile-navigation .drawer-sub-toggle .kadence-svg-iconset {
    color: #0a2a5e !important;
    opacity: .9 !important;
  }

  /* Açılan alt menü */
  .mobile-navigation .sub-menu {
    margin: 0 !important;
    padding: 8px 14px 14px 22px !important;
    background: linear-gradient(135deg, rgba(235,248,255,.72), rgba(255,255,255,.78)) !important;
    border-top: 1px solid rgba(13,111,184,.10) !important;
    gap: 0 !important;
  }

  .mobile-navigation .sub-menu li {
    border: 0 !important;
    border-bottom: 1px solid rgba(13,111,184,.10) !important;
  }

  .mobile-navigation .sub-menu li:last-child {
    border-bottom: 0 !important;
  }

  .mobile-navigation .sub-menu li > a {
    position: relative !important;
    display: block !important;
    padding: 13px 6px 13px 16px !important;
    color: #0a2a5e !important;
    text-decoration: none !important;
  }

  .mobile-navigation .sub-menu li > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #19b6c9;
    box-shadow: 0 0 0 4px rgba(25,182,201,.12);
  }

  /* Alt kategori başlıkları görünür koyu */
  .mobile-navigation .sub-menu .wpt-menu-title,
  .popup-drawer .mobile-navigation .sub-menu .wpt-menu-title {
    display: block !important;
    color: #0a2a5e !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 14.7px !important;
    font-weight: 850 !important;
    line-height: 1.24 !important;
    letter-spacing: -.12px !important;
    margin-bottom: 3px !important;
  }

  /* Alt kategori açıklamaları görünür gri */
  .mobile-navigation .sub-menu .wpt-menu-desc,
  .popup-drawer .mobile-navigation .sub-menu .wpt-menu-desc {
    display: block !important;
    color: rgba(82,98,119,.76) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 540 !important;
    line-height: 1.35 !important;
    letter-spacing: -.03px !important;
  }

  .mobile-navigation .sub-menu li > a:hover .wpt-menu-title,
  .mobile-navigation .sub-menu li.current-menu-item > a .wpt-menu-title {
    color: #0d6fb8 !important;
  }

  .mobile-navigation .sub-menu li > a:hover .wpt-menu-desc,
  .mobile-navigation .sub-menu li.current-menu-item > a .wpt-menu-desc {
    color: rgba(82,98,119,.9) !important;
  }

  /* Giriş yap / Sepetim */
  .popup-drawer .header-account-button,
  .popup-drawer .header-cart-button,
  .popup-drawer .header-account-wrap a,
  .popup-drawer .header-cart-wrap a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 50px !important;
    padding: 0 16px !important;
    border-radius: 17px !important;

    color: #0a2a5e !important;
    background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(236,248,255,.92)) !important;
    border: 1px solid rgba(13,111,184,.14) !important;

    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    text-decoration: none !important;

    box-shadow:
      0 12px 26px rgba(10,42,94,.08),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  .popup-drawer .cart-count,
  .popup-drawer .count {
    min-width: 27px !important;
    height: 27px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(135deg, #0a2a5e, #0d6fb8) !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 900 !important;
  }
}

/* ==================================================
   WATER POINT MOBILE MENU TEXT COLOR FIX
   Açık mobil menüde alt kategori yazılarını görünür yapar
================================================== */

@media (max-width: 1024px) {

  .popup-drawer,
  .popup-drawer .drawer-inner,
  .popup-drawer .drawer-content,
  .popup-drawer .mobile-navigation,
  .popup-drawer .mobile-navigation ul,
  .popup-drawer .mobile-navigation .sub-menu {
    --wpt-menu-title-color: #0a2a5e !important;
    --wpt-menu-desc-color: rgba(82,98,119,.78) !important;
  }

  /* Alt kategori linkleri */
  .popup-drawer .mobile-navigation .sub-menu li > a,
  .popup-drawer .mobile-navigation .sub-menu li > a:visited,
  .popup-drawer .mobile-navigation .sub-menu li > a:focus {
    color: #0a2a5e !important;
    opacity: 1 !important;
  }

  /* Alt kategori başlığı */
  .popup-drawer .mobile-navigation .sub-menu li > a .wpt-menu-title,
  .popup-drawer .mobile-navigation .sub-menu .wpt-menu-title {
    color: #0a2a5e !important;
    opacity: 1 !important;
    font-size: 14.7px !important;
    font-weight: 850 !important;
    line-height: 1.24 !important;
  }

  /* Alt kategori açıklaması */
  .popup-drawer .mobile-navigation .sub-menu li > a .wpt-menu-desc,
  .popup-drawer .mobile-navigation .sub-menu .wpt-menu-desc {
    color: rgba(82,98,119,.78) !important;
    opacity: 1 !important;
    font-size: 12px !important;
    font-weight: 540 !important;
    line-height: 1.35 !important;
  }

  /* Hover / aktif */
  .popup-drawer .mobile-navigation .sub-menu li > a:hover .wpt-menu-title,
  .popup-drawer .mobile-navigation .sub-menu li.current-menu-item > a .wpt-menu-title,
  .popup-drawer .mobile-navigation .sub-menu li.current-menu-parent > a .wpt-menu-title {
    color: #0d6fb8 !important;
  }

  .popup-drawer .mobile-navigation .sub-menu li > a:hover .wpt-menu-desc,
  .popup-drawer .mobile-navigation .sub-menu li.current-menu-item > a .wpt-menu-desc,
  .popup-drawer .mobile-navigation .sub-menu li.current-menu-parent > a .wpt-menu-desc {
    color: rgba(82,98,119,.92) !important;
  }

  /* Giriş yap / Sepetim de beyaz kalmasın */
  .popup-drawer .header-account-button,
  .popup-drawer .header-cart-button,
  .popup-drawer .header-account-wrap a,
  .popup-drawer .header-cart-wrap a {
    color: #0a2a5e !important;
    opacity: 1 !important;
  }
}

/* ==================================================
   WATER POINT MOBILE ACCOUNT / CART FINAL COLOR FIX
================================================== */

@media (max-width: 1024px) {

  .popup-drawer .header-account-wrap,
  .popup-drawer .header-cart-wrap,
  .popup-drawer .header-account-inner-wrap,
  .popup-drawer .header-cart-inner-wrap {
    opacity: 1 !important;
  }

  .popup-drawer .header-account-button,
  .popup-drawer .header-cart-button,
  .popup-drawer .header-account-wrap a,
  .popup-drawer .header-cart-wrap a,
  .popup-drawer .header-account-wrap .account-label,
  .popup-drawer .header-cart-wrap .cart-label,
  .popup-drawer .header-cart-wrap .header-cart-label {
    color: #0a2a5e !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  .popup-drawer .header-account-button svg,
  .popup-drawer .header-cart-button svg,
  .popup-drawer .header-account-wrap svg,
  .popup-drawer .header-cart-wrap svg,
  .popup-drawer .kadence-svg-iconset svg,
  .popup-drawer .kadence-svg-iconset {
    color: #0a2a5e !important;
    fill: none !important;
    stroke: #0a2a5e !important;
    opacity: 1 !important;
  }

  .popup-drawer .header-account-button,
  .popup-drawer .header-cart-button,
  .popup-drawer .header-account-wrap > a,
  .popup-drawer .header-cart-wrap > a {
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(236,248,255,.94)) !important;
    border: 1px solid rgba(13,111,184,.16) !important;
    box-shadow:
      0 12px 26px rgba(10,42,94,.08),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  .popup-drawer .header-account-button:hover,
  .popup-drawer .header-cart-button:hover,
  .popup-drawer .header-account-wrap > a:hover,
  .popup-drawer .header-cart-wrap > a:hover {
    color: #0d6fb8 !important;
    border-color: rgba(13,111,184,.26) !important;
    background: linear-gradient(135deg, #ffffff, #eaf8ff) !important;
  }

  .popup-drawer .header-account-button:hover svg,
  .popup-drawer .header-cart-button:hover svg,
  .popup-drawer .header-account-wrap > a:hover svg,
  .popup-drawer .header-cart-wrap > a:hover svg {
    color: #0d6fb8 !important;
    stroke: #0d6fb8 !important;
  }

  .popup-drawer .cart-count,
  .popup-drawer .count {
    background: linear-gradient(135deg, #0a2a5e, #0d6fb8) !important;
    color: #ffffff !important;
    opacity: 1 !important;
    border: 2px solid #ffffff !important;
  }
}

/* ==================================================
   WATER POINT MOBILE ACCOUNT CART READABILITY FIX
================================================== */

@media (max-width: 1024px) {

  .popup-drawer .header-account-wrap,
  .popup-drawer .header-cart-wrap {
    opacity: 1 !important;
    filter: none !important;
  }

  .popup-drawer .header-account-wrap *,
  .popup-drawer .header-cart-wrap *,
  .popup-drawer .header-account-button *,
  .popup-drawer .header-cart-button * {
    color: #0a2a5e !important;
    -webkit-text-fill-color: #0a2a5e !important;
    opacity: 1 !important;
    text-shadow: none !important;
    filter: none !important;
  }

  .popup-drawer .header-account-wrap a,
  .popup-drawer .header-cart-wrap a,
  .popup-drawer .header-account-button,
  .popup-drawer .header-cart-button {
    color: #0a2a5e !important;
    -webkit-text-fill-color: #0a2a5e !important;
    opacity: 1 !important;

    background: linear-gradient(135deg, #ffffff, #eaf8ff) !important;
    border: 1px solid rgba(13,111,184,.22) !important;
    box-shadow:
      0 12px 26px rgba(10,42,94,.10),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  .popup-drawer .header-account-wrap svg,
  .popup-drawer .header-cart-wrap svg,
  .popup-drawer .header-account-button svg,
  .popup-drawer .header-cart-button svg {
    color: #0a2a5e !important;
    stroke: #0a2a5e !important;
    fill: none !important;
    opacity: 1 !important;
  }

  .popup-drawer .header-account-wrap svg path,
  .popup-drawer .header-cart-wrap svg path,
  .popup-drawer .header-account-button svg path,
  .popup-drawer .header-cart-button svg path {
    stroke: #0a2a5e !important;
    fill: none !important;
    opacity: 1 !important;
  }

  .popup-drawer .header-account-wrap .account-label,
  .popup-drawer .header-cart-wrap .cart-label,
  .popup-drawer .header-cart-wrap .header-cart-label,
  .popup-drawer .header-cart-wrap .header-cart-total {
    color: #0a2a5e !important;
    -webkit-text-fill-color: #0a2a5e !important;
    opacity: 1 !important;
    font-weight: 850 !important;
  }

  .popup-drawer .cart-count,
  .popup-drawer .count {
    background: linear-gradient(135deg, #0a2a5e, #0d6fb8) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    border: 2px solid #ffffff !important;
  }
}

/* ==================================================
   WATER POINT MOBILE SUBMENU OPEN/CLOSE FIX
   Alt kategoriler kapalı gelsin, ok ile açılsın/kapanabilsin
================================================== */

@media (max-width: 1024px) {

  /* Sadece ana mobil menü flex olsun, tüm ul'lere zorla flex verme */
  .popup-drawer .mobile-navigation .menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* Alt menüler default kapalı */
  .popup-drawer .mobile-navigation .menu > li.menu-item-has-children > ul.sub-menu {
    display: none !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;

    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;

    transition:
      max-height .24s ease,
      opacity .18s ease,
      visibility .18s ease !important;
  }

  /* Ok açık durumdaysa alt menüyü göster */
  .popup-drawer .mobile-navigation .menu > li.menu-item-has-children:has(> .drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded="true"]) > ul.sub-menu {
    display: block !important;
    max-height: 1400px !important;
    opacity: 1 !important;
    visibility: visible !important;

    padding: 8px 14px 14px 22px !important;
    border-top: 1px solid rgba(13,111,184,.10) !important;
  }

  /* Ok ikon yönü */
  .popup-drawer .mobile-navigation .drawer-sub-toggle .kadence-svg-iconset,
  .popup-drawer .mobile-navigation .drawer-sub-toggle svg {
    transition: transform .2s ease !important;
  }

  .popup-drawer .mobile-navigation .drawer-sub-toggle[aria-expanded="true"] .kadence-svg-iconset,
  .popup-drawer .mobile-navigation .drawer-sub-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg) !important;
  }
}

/* ==================================================
   WATER POINT MOBILE MENU FINAL PERFORMANCE + CLOSE BUTTON
================================================== */

@media (max-width: 1024px) {

  /* Drawer performans optimizasyonu */
  .popup-drawer .drawer-inner {
    background: linear-gradient(145deg, #f7fcff 0%, #edf8ff 55%, #f9fdff 100%) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: -14px 0 38px rgba(10,42,94,.16) !important;
    will-change: transform !important;
  }

  /* İç boşluk: çarpı için üstte dengeli alan bırak */
  .popup-drawer .drawer-content {
    padding-top: 86px !important;
  }

  /* Çarpı alanını yukarı ve sağa cuk oturt */
  .popup-drawer .drawer-header {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 50 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .popup-drawer .drawer-toggle,
  .popup-drawer .drawer-header .drawer-toggle,
  .popup-drawer .drawer-header .menu-toggle-close {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 18px !important;
    background: linear-gradient(135deg, #0a2a5e, #0d6fb8) !important;
    border: 1px solid rgba(255,255,255,.72) !important;

    box-shadow: 0 12px 26px rgba(13,111,184,.22) !important;
    color: #ffffff !important;

    transform: none !important;
    transition: background .15s ease, box-shadow .15s ease !important;
  }

  .popup-drawer .drawer-toggle svg,
  .popup-drawer .drawer-header .drawer-toggle svg,
  .popup-drawer .drawer-header .menu-toggle-close svg {
    width: 25px !important;
    height: 25px !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
  }

  /* Mobil menü kartlarını hafiflet */
  .mobile-navigation .menu > li {
    box-shadow: 0 8px 20px rgba(10,42,94,.07) !important;
    background: linear-gradient(135deg, #ffffff, #eef9ff) !important;
  }

  .mobile-navigation .menu > li::after {
    display: none !important;
    content: none !important;
  }

  /* Alt menüleri daha hafif yap */
  .mobile-navigation .sub-menu {
    background: rgba(245,251,255,.78) !important;
  }

  /* Aşırı transitionları azalt */
  .mobile-navigation .menu > li,
  .mobile-navigation .menu > li > a,
  .mobile-navigation .drawer-sub-toggle,
  .mobile-navigation .sub-menu,
  .mobile-navigation .sub-menu li > a,
  .popup-drawer .header-account-button,
  .popup-drawer .header-cart-button {
    transition: background .14s ease, color .14s ease, border-color .14s ease !important;
  }

  /* Alt menü aç/kapa daha akıcı */
  .popup-drawer .mobile-navigation .menu > li.menu-item-has-children > ul.sub-menu {
    transition: max-height .18s ease, opacity .14s ease !important;
  }
}

/* ==================================================
   WATER POINT MOBILE CART / ACCOUNT FINAL ALIGN FIX
   Sepetim ikonunun ayrı blok gibi görünmesini düzeltir
================================================== */

@media (max-width: 1024px) {

  /* Account + Cart dış boşluk */
  .popup-drawer .header-account-wrap,
  .popup-drawer .header-cart-wrap {
    display: block !important;
    width: fit-content !important;
    margin-top: 12px !important;
    opacity: 1 !important;
  }

  /* Giriş Yap ve Sepetim ana kart */
  .popup-drawer .header-account-wrap > a,
  .popup-drawer .header-cart-wrap > a,
  .popup-drawer .header-account-button,
  .popup-drawer .header-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;

    width: auto !important;
    min-width: 145px !important;
    max-width: max-content !important;
    min-height: 52px !important;

    padding: 0 16px !important;
    margin: 0 !important;

    border-radius: 18px !important;
    background: linear-gradient(135deg, #ffffff, #eaf8ff) !important;
    border: 1px solid rgba(13,111,184,.18) !important;
    box-shadow:
      0 12px 26px rgba(10,42,94,.08),
      inset 0 1px 0 rgba(255,255,255,.96) !important;

    color: #0a2a5e !important;
    -webkit-text-fill-color: #0a2a5e !important;

    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  /* İkonun ayrı mavi kare olmasını engelle */
  .popup-drawer .header-account-wrap .kadence-svg-iconset,
  .popup-drawer .header-cart-wrap .kadence-svg-iconset,
  .popup-drawer .header-account-button .kadence-svg-iconset,
  .popup-drawer .header-cart-button .kadence-svg-iconset {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .popup-drawer .header-account-wrap svg,
  .popup-drawer .header-cart-wrap svg,
  .popup-drawer .header-account-button svg,
  .popup-drawer .header-cart-button svg {
    width: 23px !important;
    height: 23px !important;

    color: #0a2a5e !important;
    stroke: #0a2a5e !important;
    fill: none !important;

    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    opacity: 1 !important;
  }

  /* Yazılar */
  .popup-drawer .header-account-wrap span,
  .popup-drawer .header-cart-wrap span,
  .popup-drawer .header-account-wrap .account-label,
  .popup-drawer .header-cart-wrap .cart-label,
  .popup-drawer .header-cart-wrap .header-cart-label,
  .popup-drawer .header-cart-wrap .header-cart-total {
    color: #0a2a5e !important;
    -webkit-text-fill-color: #0a2a5e !important;
    opacity: 1 !important;
    font-weight: 850 !important;
    text-shadow: none !important;
  }

  /* Sepet sayacı */
  .popup-drawer .header-cart-wrap .cart-count,
  .popup-drawer .header-cart-wrap .count {
    min-width: 25px !important;
    height: 25px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: 4px !important;
    padding: 0 7px !important;

    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a2a5e !important;
    -webkit-text-fill-color: #0a2a5e !important;

    border: 1px solid rgba(13,111,184,.14) !important;
    box-shadow: 0 6px 14px rgba(10,42,94,.10) !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  /* Hover */
  .popup-drawer .header-account-wrap > a:hover,
  .popup-drawer .header-cart-wrap > a:hover,
  .popup-drawer .header-account-button:hover,
  .popup-drawer .header-cart-button:hover {
    background: linear-gradient(135deg, #ffffff, #e3f6ff) !important;
    border-color: rgba(13,111,184,.26) !important;
    color: #0d6fb8 !important;
    -webkit-text-fill-color: #0d6fb8 !important;
  }

  .popup-drawer .header-account-wrap > a:hover svg,
  .popup-drawer .header-cart-wrap > a:hover svg,
  .popup-drawer .header-account-button:hover svg,
  .popup-drawer .header-cart-button:hover svg {
    color: #0d6fb8 !important;
    stroke: #0d6fb8 !important;
  }
}

/* =========================================================
   WATER POINT FINAL PRODUCT GALLERY THUMBNAILS
   Büyük görsele göre ortalı, otomatik genişlik, açıklamaya taşmaz
========================================================= */

/* Ana galeri alanı */
.single-product div.product div.images,
.single-product div.product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery {
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 54px !important;
}

/* Büyük görsel wrapper */
.single-product .woocommerce-product-gallery__wrapper {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 0 !important;
}

/* Thumbnail alanı: normal akışta, büyük görselin altında */
.single-product div.product div.images ol.flex-control-nav.flex-control-thumbs,
.single-product div.product div.images .flex-control-thumbs,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs,
.single-product .woocommerce-product-gallery .flex-control-thumbs {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;

    width: fit-content !important;
    width: -moz-fit-content !important;
    max-width: min(100%, 520px) !important;

    margin: 22px auto 0 !important;
    padding: 14px 16px !important;
    gap: 12px !important;

    list-style: none !important;
    box-sizing: border-box !important;

    background: linear-gradient(180deg, #f7fbff 0%, #eef6fc 100%) !important;
    border: 1px solid rgba(13, 111, 184, 0.14) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 30px rgba(10, 42, 94, 0.08) !important;

    clear: both !important;
    z-index: 3 !important;
}

/* Thumbnail item */
.single-product div.product div.images ol.flex-control-nav.flex-control-thumbs li,
.single-product div.product div.images .flex-control-thumbs li,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li,
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    float: none !important;
    clear: none !important;

    flex: 0 0 76px !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;

    height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: 15px !important;
    overflow: hidden !important;

    background: #ffffff !important;
    border: 2px solid transparent !important;
    box-shadow: 0 6px 16px rgba(10, 42, 94, 0.08) !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

/* Thumbnail görseller */
.single-product div.product div.images ol.flex-control-nav.flex-control-thumbs li img,
.single-product div.product div.images .flex-control-thumbs li img,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img,
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    padding: 5px !important;
    margin: 0 !important;

    background: #ffffff !important;
    border-radius: 13px !important;

    opacity: 1 !important;
    transform: none !important;
    cursor: pointer !important;
}

/* Hover */
.single-product div.product div.images ol.flex-control-nav.flex-control-thumbs li:hover,
.single-product div.product div.images .flex-control-thumbs li:hover,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(13, 111, 184, 0.34) !important;
    box-shadow: 0 10px 22px rgba(10, 42, 94, 0.12) !important;
}

/* Aktif thumbnail */
.single-product div.product div.images ol.flex-control-nav.flex-control-thumbs li img.flex-active,
.single-product div.product div.images .flex-control-thumbs li img.flex-active,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    outline: 2px solid #0d6fb8 !important;
    outline-offset: -2px !important;
    box-shadow: 0 0 0 4px rgba(13, 111, 184, 0.12) !important;
}

/* Büyüteç üstte kalsın */
.single-product .woocommerce-product-gallery__trigger {
    z-index: 10 !important;
}

/* Açıklama / değerlendirme alanına taşmayı engelle */
.single-product .woocommerce-tabs,
.single-product .wc-tabs-wrapper {
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    margin-top: 36px !important;
}

/* =========================================================
   MOBİL
========================================================= */
@media (max-width: 767px) {

    .single-product div.product div.images,
    .single-product div.product .woocommerce-product-gallery,
    .single-product .woocommerce-product-gallery {
        margin-bottom: 38px !important;
    }

    .single-product div.product div.images ol.flex-control-nav.flex-control-thumbs,
    .single-product div.product div.images .flex-control-thumbs,
    .single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs,
    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        max-width: calc(100vw - 32px) !important;
        margin: 16px auto 0 !important;
        padding: 10px !important;
        gap: 9px !important;
        border-radius: 16px !important;
    }

    .single-product div.product div.images ol.flex-control-nav.flex-control-thumbs li,
    .single-product div.product div.images .flex-control-thumbs li,
    .single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li,
    .single-product .woocommerce-product-gallery .flex-control-thumbs li {
        flex: 0 0 62px !important;
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        height: 62px !important;
        border-radius: 12px !important;
    }

    .single-product div.product div.images ol.flex-control-nav.flex-control-thumbs li img,
    .single-product div.product div.images .flex-control-thumbs li img,
    .single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img,
    .single-product .woocommerce-product-gallery .flex-control-thumbs li img {
        padding: 4px !important;
        border-radius: 10px !important;
    }

    .single-product .woocommerce-tabs,
    .single-product .wc-tabs-wrapper {
        margin-top: 26px !important;
    }
}

/* =========================================================
   WATER POINT - BLOG SINGLE HEADER + HERO CLEAN FIX
   Blog yazılarında üst menü beyaz kalsın, hero alttan başlasın
========================================================= */

/* Blog yazılarında header beyaz ve normal katmanda kalsın */
body.single-post #masthead,
body.single-post .site-header,
body.single-post .site-main-header-wrap,
body.single-post .site-header-row-container-inner {
    background: #ffffff !important;
    position: relative !important;
    z-index: 50 !important;
}

/* Header yüksekliğini şişiren etkileri sıfırla */
body.single-post .site-main-header-inner-wrap,
body.single-post .site-header-main-section-left,
body.single-post .site-header-main-section-center,
body.single-post .site-header-main-section-right {
    min-height: unset !important;
}

/* Blog hero header'ın altından başlasın */
body.single-post .entry-hero,
body.single-post .entry-hero-container-inner {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

/* Masaüstü hero ayarı */
@media (min-width: 1025px) {
    body.single-post .entry-hero-container-inner,
    body.single-post .entry-hero .entry-hero-container-inner {
        min-height: 310px !important;
        padding-top: 58px !important;
        padding-bottom: 58px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* Hero içeriği */
body.single-post .entry-hero .entry-header,
body.single-post .entry-hero-container-inner .entry-header {
    position: relative !important;
    z-index: 3 !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Breadcrumb */
body.single-post .entry-hero .kadence-breadcrumbs,
body.single-post .entry-hero .rank-math-breadcrumb,
body.single-post .entry-hero .yoast-breadcrumb,
body.single-post .entry-hero .entry-breadcrumbs {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    text-align: center !important;
    position: relative !important;
    z-index: 3 !important;
}

/* Kategori etiketi */
body.single-post .entry-hero .entry-taxonomies,
body.single-post .entry-hero .posted-in,
body.single-post .entry-hero .cat-links {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    text-align: center !important;
    position: relative !important;
    z-index: 3 !important;
    transform: none !important;
}

/* GENEL etiketi */
body.single-post .entry-hero .entry-taxonomies a,
body.single-post .entry-hero .posted-in a,
body.single-post .entry-hero .cat-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.22) !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

/* Başlık */
body.single-post .entry-hero .entry-title,
body.single-post .entry-hero h1.entry-title {
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: clamp(32px, 3vw, 48px) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -.6px !important;
    text-shadow: 0 8px 26px rgba(10,42,94,.28) !important;
}

/* Yazar + tarih */
body.single-post .entry-hero .entry-meta {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: #071a33 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    body.single-post .entry-hero-container-inner,
    body.single-post .entry-hero .entry-hero-container-inner {
        min-height: 280px !important;
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    body.single-post .entry-hero .entry-title,
    body.single-post .entry-hero h1.entry-title {
        font-size: 34px !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    body.single-post .entry-hero-container-inner,
    body.single-post .entry-hero .entry-hero-container-inner {
        min-height: 245px !important;
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    body.single-post .entry-hero .entry-title,
    body.single-post .entry-hero h1.entry-title {
        font-size: 27px !important;
        line-height: 1.2 !important;
        margin-bottom: 14px !important;
    }

    body.single-post .entry-hero .entry-meta {
        font-size: 13px !important;
        flex-wrap: wrap !important;
    }
}

/* BLOG HERO - DAHA KOMPAKT */
body.single-post .entry-hero-container-inner,
body.single-post .entry-hero .entry-hero-container-inner {
    min-height: 175px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body.single-post .entry-hero .entry-title,
body.single-post .entry-hero h1.entry-title {
    font-size: clamp(25px, 2.25vw, 34px) !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
}

body.single-post .entry-hero .kadence-breadcrumbs,
body.single-post .entry-hero .rank-math-breadcrumb,
body.single-post .entry-hero .yoast-breadcrumb,
body.single-post .entry-hero .entry-breadcrumbs {
    margin-bottom: 7px !important;
    font-size: 13px !important;
}

body.single-post .entry-hero .entry-taxonomies,
body.single-post .entry-hero .posted-in,
body.single-post .entry-hero .cat-links {
    margin-bottom: 8px !important;
}

body.single-post .entry-hero .entry-taxonomies a,
body.single-post .entry-hero .posted-in a,
body.single-post .entry-hero .cat-links a {
    padding: 4px 10px !important;
    font-size: 11px !important;
}

body.single-post .entry-hero .entry-meta {
    font-size: 13px !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    body.single-post .entry-hero-container-inner,
    body.single-post .entry-hero .entry-hero-container-inner {
        min-height: 155px !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    body.single-post .entry-hero .entry-title,
    body.single-post .entry-hero h1.entry-title {
        font-size: 27px !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    body.single-post .entry-hero-container-inner,
    body.single-post .entry-hero .entry-hero-container-inner {
        min-height: 125px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body.single-post .entry-hero .entry-title,
    body.single-post .entry-hero h1.entry-title {
        font-size: 20px !important;
        line-height: 1.18 !important;
        margin-bottom: 7px !important;
    }

    body.single-post .entry-hero .entry-meta {
        font-size: 11.5px !important;
    }
}

/* =========================================================
   WATER POINT - GLOBAL PRODUCT TRUST BOX FINAL
========================================================= */

.single-product .wpt-global-trust-box-final {
    margin: 18px 0 20px !important;
    padding: 22px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(25,182,201,.16), transparent 30%),
        radial-gradient(circle at 92% 90%, rgba(13,111,184,.12), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #eef9ff 100%) !important;
    border: 1px solid rgba(13,111,184,.16) !important;
    box-shadow: 0 16px 36px rgba(10,42,94,.085) !important;
    overflow: hidden !important;
}

.single-product .wpt-global-trust-main {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    margin-bottom: 18px !important;
}

.single-product .wpt-global-trust-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #0a2a5e 0%, #0d6fb8 100%) !important;
    box-shadow: 0 12px 24px rgba(13,111,184,.24) !important;
}

.single-product .wpt-global-trust-icon span {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.single-product .wpt-global-trust-label {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    margin: 0 0 7px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(25,182,201,.13) !important;
    color: #0d6fb8 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.single-product .wpt-global-trust-text strong {
    display: block !important;
    margin: 0 0 6px !important;
    color: #071a33 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    letter-spacing: -.25px !important;
}

.single-product .wpt-global-trust-text p {
    margin: 0 !important;
    color: rgba(41,77,117,.84) !important;
    font-size: 14px !important;
    font-weight: 550 !important;
    line-height: 1.55 !important;
}

.single-product .wpt-global-trust-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.single-product .wpt-global-trust-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 13px 14px !important;
    border-radius: 17px !important;
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(13,111,184,.12) !important;
    box-shadow: 0 8px 18px rgba(10,42,94,.045) !important;
}

.single-product .wpt-global-trust-item > span {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(25,182,201,.14) !important;
    color: #0d6fb8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.single-product .wpt-global-trust-item strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #0a2a5e !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.single-product .wpt-global-trust-item small {
    display: block !important;
    color: rgba(82,98,119,.78) !important;
    font-size: 11.7px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

/* Mobil */
@media (max-width: 767px) {
    .single-product .wpt-global-trust-box-final {
        padding: 18px !important;
        border-radius: 21px !important;
        margin: 16px 0 18px !important;
    }

    .single-product .wpt-global-trust-main {
        gap: 13px !important;
        margin-bottom: 15px !important;
    }

    .single-product .wpt-global-trust-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border-radius: 14px !important;
    }

    .single-product .wpt-global-trust-text strong {
        font-size: 18px !important;
    }

    .single-product .wpt-global-trust-text p {
        font-size: 13px !important;
    }

    .single-product .wpt-global-trust-items {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .single-product .wpt-global-trust-item {
        padding: 12px 13px !important;
        border-radius: 15px !important;
    }
}

/* TRUST BOX - DİKEYDE KOMPAKT HALE GETİR */
.single-product .wpt-global-trust-box-final {
    width: 100% !important;
    padding: 16px 18px !important;
    border-radius: 20px !important;
    margin: 14px 0 16px !important;
}

.single-product .wpt-global-trust-main {
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.single-product .wpt-global-trust-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 14px !important;
}

.single-product .wpt-global-trust-icon span {
    font-size: 18px !important;
}

.single-product .wpt-global-trust-label {
    margin: 0 0 5px !important;
    padding: 4px 9px !important;
    font-size: 11px !important;
}

.single-product .wpt-global-trust-text strong {
    margin: 0 0 4px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.single-product .wpt-global-trust-text p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.single-product .wpt-global-trust-items {
    gap: 8px !important;
}

.single-product .wpt-global-trust-item {
    padding: 10px 12px !important;
    border-radius: 14px !important;
    gap: 8px !important;
}

.single-product .wpt-global-trust-item > span {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    font-size: 11px !important;
}

.single-product .wpt-global-trust-item strong {
    font-size: 12.5px !important;
    margin: 0 0 2px !important;
    line-height: 1.18 !important;
}

.single-product .wpt-global-trust-item small {
    font-size: 10.8px !important;
    line-height: 1.25 !important;
}

/* Mobilde de biraz daha kompakt */
@media (max-width: 767px) {
    .single-product .wpt-global-trust-box-final {
        padding: 14px !important;
        margin: 12px 0 14px !important;
    }

    .single-product .wpt-global-trust-main {
        margin-bottom: 10px !important;
    }

    .single-product .wpt-global-trust-text strong {
        font-size: 15px !important;
    }

    .single-product .wpt-global-trust-text p {
        font-size: 12px !important;
    }

    .single-product .wpt-global-trust-item {
        padding: 9px 11px !important;
    }
}

/* Açılır menü dış kutusunu genişlet */
.header-navigation .menu-item-has-children > .sub-menu,
.header-navigation .sub-menu {
    width: 370px !important;
    min-width: 370px !important;
    max-width: 370px !important;
    padding: 18px 20px !important;
    box-sizing: border-box !important;
}

/* Menü link alanı */
.header-navigation .sub-menu li > a {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 0 !important;
}

/* Başlık */
.header-navigation .sub-menu .wpt-menu-title {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* Açıklama */
.header-navigation .sub-menu .wpt-menu-desc {
    display: block !important;
    margin-top: 4px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* =========================================================
   WATER POINT - DESKTOP ACCOUNT + CART FINAL CLEAN
   Account / Cart buton + hesap dropdown premium tasarım
========================================================= */

@media (min-width: 1025px) {

  /* Sağ grup biraz içeri gelsin */
  .site-main-header-inner-wrap .site-header-section-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding-right: 54px !important;
    overflow: visible !important;
  }

  .site-header .header-account-wrap,
  .site-header .header-cart-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .site-header .header-account-wrap > a,
  .site-header .header-account-button,
  .site-header .header-cart-wrap > a,
  .site-header .header-cart-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    text-decoration: none !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    overflow: visible !important;
    transform: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, filter .18s ease !important;
  }

  /* Kadence default label'ları kapat */
  .site-header .header-account-label,
  .site-header .header-account-title,
  .site-header .account-label,
  .site-header .header-cart-label,
  .site-header .cart-label {
    display: none !important;
  }

  /* Account içindeki default ok/arrow çakışmasını kapat */
  .site-header .header-account-wrap > a .dropdown-nav-toggle,
  .site-header .header-account-wrap > a .kadence-arrow-down-svg,
  .site-header .header-account-wrap > a .kadence-svg-iconset:not(:first-child),
  .site-header .header-account-button .dropdown-nav-toggle,
  .site-header .header-account-button .kadence-arrow-down-svg,
  .site-header .header-account-button .kadence-svg-iconset:not(:first-child) {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* =========================
     HESABIM BUTONU
  ========================= */

  .site-header .header-account-wrap > a,
  .site-header .header-account-button {
    min-width: 158px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 7px 18px 7px 12px !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
    border: 1px solid rgba(10,42,94,.10) !important;
    box-shadow:
      0 12px 28px rgba(10,42,94,.10),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
    color: #0a2a5e !important;
  }

  /* Account kullanıcı ikonu */
  .site-header .header-account-wrap > a .kadence-svg-iconset:first-child,
  .site-header .header-account-button .kadence-svg-iconset:first-child {
    order: 1 !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #eef8ff, #ffffff) !important;
    border: 1px solid rgba(13,111,184,.13) !important;
    box-shadow: 0 6px 14px rgba(10,42,94,.08) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .header-account-wrap svg,
  .site-header .header-account-button svg {
    width: 17px !important;
    height: 17px !important;
    color: #0a2a5e !important;
    fill: none !important;
    stroke: currentColor !important;
    margin: 0 !important;
  }

  /* Giriş yapılmamış kullanıcı metni */
  body:not(.logged-in) .site-header .header-account-wrap > a::after,
  body:not(.logged-in) .site-header .header-account-button::after {
    content: "Üye Girişi\AÜye Ol" !important;
    order: 2 !important;
    display: block !important;
    min-width: 76px !important;
    max-width: 76px !important;
    white-space: pre !important;
    color: #0a2a5e !important;
    font-size: 12.5px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -0.18px !important;
    text-align: left !important;
  }

  /* Giriş yapılmış kullanıcı metni */
  body.logged-in .site-header .header-account-wrap > a,
  body.logged-in .site-header .header-account-button {
    min-width: 132px !important;
  }

  body.logged-in .site-header .header-account-wrap > a::after,
  body.logged-in .site-header .header-account-button::after {
    content: "Hesabım" !important;
    order: 2 !important;
    display: block !important;
    white-space: nowrap !important;
    color: #0a2a5e !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -0.15px !important;
    text-align: left !important;
  }

  /* Hafif ok efekti - gerçek ikon değil, çakışmaz */
  .site-header .header-account-wrap > a::before,
  .site-header .header-account-button::before {
    content: "▾" !important;
    order: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: -2px !important;
    color: #0d6fb8 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  /* =========================
     SEPET BUTONU
  ========================= */

  .site-header .header-cart-wrap > a,
  .site-header .header-cart-button {
    min-width: 128px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 7px 16px !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #0a2a5e 0%, #0d6fb8 100%) !important;
    border: 1px solid rgba(13,111,184,.22) !important;
    box-shadow:
      0 14px 30px rgba(13,111,184,.26),
      inset 0 1px 0 rgba(255,255,255,.20) !important;
    color: #ffffff !important;
  }

  .site-header .header-cart-wrap .kadence-svg-iconset,
  .site-header .header-cart-button .kadence-svg-iconset {
    order: 1 !important;
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .site-header .header-cart-wrap svg,
  .site-header .header-cart-button svg {
    width: 25px !important;
    height: 25px !important;
    color: #ffffff !important;
    fill: none !important;
    stroke: currentColor !important;
    margin: 0 !important;
  }

  .site-header .header-cart-wrap > a::after,
  .site-header .header-cart-button::after {
    content: "Sepetim" !important;
    order: 2 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -0.12px !important;
    white-space: nowrap !important;
  }

  .site-header .header-cart-wrap .header-cart-total,
  .site-header .header-cart-wrap .header-cart-count,
  .site-header .header-cart-wrap .cart-count,
  .site-header .header-cart-button .header-cart-total,
  .site-header .header-cart-button .header-cart-count,
  .site-header .header-cart-button .cart-count,
  .site-header .header-cart-wrap [class*="count"],
  .site-header .header-cart-button [class*="count"] {
    order: 3 !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0d6fb8 !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 0 5px 12px rgba(10,42,94,.22) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  /* =========================
     HESAP DROPDOWN TASARIMI
  ========================= */

  .site-header .header-account-wrap .header-account-dropdown,
  .site-header .header-account-wrap ul,
  .site-header .header-account-wrap .sub-menu {
    min-width: 250px !important;
    width: 250px !important;
    padding: 10px !important;
    margin-top: 10px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(10,42,94,.12) !important;
    background:
      radial-gradient(circle at 12% 8%, rgba(25,182,201,.12), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,.98), rgba(243,249,255,.98)) !important;
    box-shadow:
      0 22px 54px rgba(10,42,94,.16),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
    overflow: hidden !important;
    z-index: 999999 !important;
  }

  .site-header .header-account-wrap .header-account-dropdown li,
  .site-header .header-account-wrap ul li,
  .site-header .header-account-wrap .sub-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .site-header .header-account-wrap .header-account-dropdown a,
  .site-header .header-account-wrap ul li a,
  .site-header .header-account-wrap .sub-menu li a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    margin: 0 0 5px !important;
    border-radius: 15px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: #0a2a5e !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
  }

  .site-header .header-account-wrap .header-account-dropdown a:hover,
  .site-header .header-account-wrap ul li a:hover,
  .site-header .header-account-wrap .sub-menu li a:hover {
    background: linear-gradient(135deg, rgba(13,111,184,.10), rgba(25,182,201,.08)) !important;
    border-color: rgba(13,111,184,.15) !important;
    color: #0d6fb8 !important;
    transform: translateX(2px) !important;
    box-shadow: 0 10px 22px rgba(10,42,94,.07) !important;
  }

  .site-header .header-account-wrap .header-account-dropdown li:last-child a,
  .site-header .header-account-wrap ul li:last-child a,
  .site-header .header-account-wrap .sub-menu li:last-child a {
    margin-bottom: 0 !important;
  }

  /* Hover efektleri */
  .site-header .header-account-wrap > a:hover,
  .site-header .header-account-button:hover {
    transform: translateY(-1px) !important;
    background: linear-gradient(135deg, #ffffff 0%, #eef8ff 100%) !important;
    box-shadow:
      0 16px 34px rgba(10,42,94,.13),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  .site-header .header-cart-wrap > a:hover,
  .site-header .header-cart-button:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    box-shadow:
      0 18px 38px rgba(13,111,184,.32),
      inset 0 1px 0 rgba(255,255,255,.22) !important;
  }
}

/* =========================================================
   WATER POINT - THUMBNAIL KUTUSU İÇİN GERÇEK ALAN AÇMA
   Açıklama / Ek bilgi / Değerlendirme sekmelerini aşağı iter
========================================================= */

@media (min-width: 769px) {

    body.single-product .woocommerce-tabs,
    body.single-product div.product .woocommerce-tabs,
    body.single-product .product .woocommerce-tabs {
        position: relative !important;
        padding-top: 185px !important;
        margin-top: 0 !important;
        clear: both !important;
        overflow: visible !important;
        z-index: 1 !important;
    }

    body.single-product .woocommerce-tabs ul.tabs,
    body.single-product div.product .woocommerce-tabs ul.tabs,
    body.single-product .product .woocommerce-tabs ul.tabs {
        position: relative !important;
        top: auto !important;
        margin-top: 0 !important;
        z-index: 2 !important;
    }

    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
    body.single-product .woocommerce-tabs .panel {
        position: relative !important;
        z-index: 2 !important;
    }

    body.single-product .woocommerce-product-gallery .flex-control-thumbs,
    body.single-product div.product div.images .flex-control-thumbs,
    body.single-product div.product div.images ol.flex-control-nav.flex-control-thumbs {
        z-index: 5 !important;
    }
}

@media (max-width: 768px) {

    body.single-product .woocommerce-tabs,
    body.single-product div.product .woocommerce-tabs,
    body.single-product .product .woocommerce-tabs {
        padding-top: 120px !important;
        margin-top: 0 !important;
    }
}

/* =========================================================
   WATER POINT - DESKTOP ÇÖZÜNÜRLÜK ORANLAMA FIX
   Amaç: 1366 / küçük laptop ekranlarında site 1920 görünümüne yakın dursun
========================================================= */

/* Yatay taşmayı engelle */
html,
body {
    overflow-x: hidden !important;
}

/* 1440px altı laptop / küçük desktop ekranlarda genel ölçek */
@media (min-width: 1025px) and (max-width: 1439px) {

    body:not(.wp-admin) {
        zoom: .84;
    }

    /* Zoom sonrası genişlik boşluk/taşma yapmasın */
    body:not(.wp-admin) #wrapper,
    body:not(.wp-admin) .site,
    body:not(.wp-admin) .site-container,
    body:not(.wp-admin) .content-wrap {
        width: 100% !important;
        max-width: none !important;
    }

    /* Header küçük ekranlarda fazla dikey alan kaplamasın */
    body:not(.wp-admin) .site-main-header-inner-wrap {
        min-height: 86px !important;
    }

    body:not(.wp-admin) .site-header-row-container-inner,
    body:not(.wp-admin) .site-main-header-wrap {
        min-height: auto !important;
    }
}

/* Daha dar laptoplar için biraz daha küçült */
@media (min-width: 1025px) and (max-width: 1280px) {

    body:not(.wp-admin) {
        zoom: .82;
    }

    body:not(.wp-admin) .site-main-header-inner-wrap {
        min-height: 80px !important;
    }
}

/* 1440 ve üstü ekranlarda normal kalsın */
@media (min-width: 1440px) {

    body:not(.wp-admin) {
        zoom: 1;
    }
}

/* Mobil ve tablet etkilenmesin */
@media (max-width: 1024px) {

    body:not(.wp-admin) {
        zoom: 1;
    }
}

/* Ürün Hover Kaldırma */
.woocommerce ul.products li.product .product-details__image-swap,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail.wp-post-image + img,
.kadence-woo-product-image-hover {
    display: none !important;
}

/* Water Point - Codonyx Geliştirici İmzası (Sadece Ana Footer) */
#colophon::after,
footer.site-footer::after {
    content: "Made by Mastercode – Web ve Yazılım Geliştirme - info@mastercode.com.tr";
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    font-size: 13.5px;
    font-style: italic;
    font-weight: 400;
    color: #a0aec0; /* Okunaklı, şık ve soft bir gümüş/mavi tonu */
    background-color: #051630; /* Footer'ın altını kapatacak derin premium lacivert */
    letter-spacing: 0.8px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    box-sizing: border-box;
    z-index: 10;
    position: relative;
}

/* ===== WPT-HESABIM-MOBIL =====
   Mobil ve tablet başlığında hesap metnini gizler, SVG ikon kalır.
   Hem giriş yapmış (header-mobile-account-in-wrap) hem yapmamış
   (header-mobile-account-wrap) durumu kapsar.
   Masaüstü tasarımına dokunmaz. */
.site-header [class*="header-mobile-account"] .header-account-button::after,
.site-header [class*="header-mobile-account"] > a::after {
  content: none !important;
  display: none !important;
}
.site-header [class*="header-mobile-account"] .header-account-button,
.site-header [class*="header-mobile-account"] > a {
  min-width: 0 !important;
  max-width: none !important;
}
/* ===== /WPT-HESABIM-MOBIL ===== */