/* haay-refined.css dosyasindan otomatik uretildi: sadece ana sayfa (make_home_css.py) */
.haay-mobile-actions {
    display: none;
}
@media (max-width: 991px) {body {
        padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    }
body .whatsapp-floating,
    body .product-whatsapp-floating {
        display: none !important;
    }
.haay-mobile-actions {
        position: fixed;
        z-index: 10040;
        left: 50%;
        bottom: calc(9px + env(safe-area-inset-bottom, 0px));
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(330px, calc(100% - 28px));
        min-height: 56px;
        padding: 5px;
        border: 1px solid rgba(178, 207, 226, .82);
        border-radius: 18px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 12px 34px rgba(25, 65, 94, .18), 0 2px 8px rgba(25, 65, 94, .08);
        transform: translate3d(-50%, 0, 0);
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
        isolation: isolate;
    }
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {.haay-mobile-actions {
            background: rgba(255, 255, 255, .82);
            -webkit-backdrop-filter: saturate(145%) blur(14px);
            backdrop-filter: saturate(145%) blur(14px);
        }}
.haay-mobile-actions::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 5px 50% 5px auto;
        width: 1px;
        background: linear-gradient(180deg, transparent, #dbe8f1 24%, #dbe8f1 76%, transparent);
    }
body.haay-mobile-menu-open .haay-mobile-actions,
    body:has(.header-mobile-menu.dropdown-active) .haay-mobile-actions,
    body:has(.header-mobile-search.dropdown-active) .haay-mobile-actions {
        opacity: 0;
        visibility: hidden;
        transform: translate3d(-50%, calc(100% + 22px), 0);
        pointer-events: none;
    }
.haay-mobile-action {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-width: 0;
        min-height: 46px;
        margin: 0;
        padding: 4px 12px;
        border: 0;
        border-radius: 13px;
        background: transparent;
        color: #294155;
        font-family: Inter, "Open Sans", sans-serif;
        text-align: left;
        -webkit-tap-highlight-color: transparent;
        transition: background .16s ease, color .16s ease, transform .16s ease;
    }
.haay-mobile-action:hover,
    .haay-mobile-action:focus-visible {
        background: #f2f8fc;
        color: #17344b;
        opacity: 1;
    }
.haay-mobile-action:active {
        opacity: 1;
        transform: scale(.975);
    }
.haay-mobile-action-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(20, 169, 255, .14);
        border-radius: 11px;
        background: #edf8fe;
        color: #078fd7;
        font-size: 15px;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75);
    }
.haay-mobile-action-whatsapp .haay-mobile-action-icon {
        border-color: rgba(31, 176, 85, .16);
        background: #ebf9ef;
        color: #1ba554;
        font-size: 17px;
    }
.haay-mobile-action-call .haay-mobile-action-icon {
        border-color: rgba(8, 143, 215, .16);
        background: #eaf7fe;
        color: #087fca;
    }
.haay-mobile-action-copy {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }
.haay-mobile-action-copy strong {
        color: inherit;
        font-size: 11.5px;
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -.01em;
    }
.haay-mobile-action-copy small {
        overflow: hidden;
        color: #7a8e9e;
        font-size: 9px;
        font-weight: 650;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }}
@media (max-width: 350px) {.haay-mobile-actions {
        width: calc(100% - 20px);
    }
.haay-mobile-action {
        gap: 7px;
        padding-right: 8px;
        padding-left: 8px;
    }
.haay-mobile-action-copy small {
        display: none;
    }}
@media (prefers-reduced-motion: reduce) {.haay-mobile-actions,
    .haay-mobile-action {
        transition: none !important;
    }}
/* Haay: restrained presentation layer; existing navigation and catalog remain native. */
html {
  overflow-y: scroll !important;
  scrollbar-gutter: stable !important;
  scroll-behavior: smooth;
}
:root{
  --haay-ink:#193344;
  --haay-paper:#f5f8fa;
  --haay-line:#dce7ec;
  --haay-blue:#00a9e8;
  --haay-blue-dark:#0079b8;
  --haay-green:#79d400;
  --haay-green-dark:#58a900;
  --haay-accent:var(--haay-blue-dark);
  --haay-mobile-header-height: 105px;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
/* Header & Menu must always stack above all page content, banners, and sliders */
@media (max-width: 991px) {html body .header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 100000 !important;
  }
/* Contact page mobile wrapper spacing below fixed header */}
@media (min-width: 992px) {html body .header {
    position: relative !important;
    z-index: 100000 !important;
  }}
html body .topBanner.haayTopBanner,
html body .haayTopBanner {
  position: relative !important;
  z-index: 100001 !important;
}
@media (min-width: 768px) {html body .topBanner.haayTopBanner,
  html body .haayTopBanner {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    overflow: hidden !important;
    contain: layout size;
  }
html body .topBanner.haayTopBanner .haayTopBanner__link,
  html body .topBanner.haayTopBanner .haayTopBanner__inner,
  html body .haayTopBanner .haayTopBanner__link,
  html body .haayTopBanner .haayTopBanner__inner {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__copy,
  html body .haayTopBanner .haayTopBanner__copy {
    line-height: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
  }}
@media (max-width: 767px) {html body .topBanner.haayTopBanner,
  html body .haayTopBanner {
    contain: normal !important;
    height: auto !important;
    min-height: 44px !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__link,
  html body .haayTopBanner .haayTopBanner__link {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__inner,
  html body .haayTopBanner .haayTopBanner__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    max-height: none !important;
    padding: 7px 12px !important;
    box-sizing: border-box !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__mark,
  html body .haayTopBanner .haayTopBanner__mark {
    display: none !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__copy,
  html body .haayTopBanner .haayTopBanner__copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: normal !important;
    text-align: center !important;
    gap: 3px !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__headline,
  html body .haayTopBanner .haayTopBanner__headline {
    display: block !important;
    width: 100% !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 2px rgba(0, 50, 100, 0.15) !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__divider,
  html body .haayTopBanner .haayTopBanner__divider {
    display: none !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__subline,
  html body .haayTopBanner .haayTopBanner__subline {
    display: block !important;
    width: 100% !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.95) !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: nowrap !important;
    margin: 0 !important;
    text-shadow: 0 1px 2px rgba(0, 50, 100, 0.15) !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__subline strong,
  html body .haayTopBanner .haayTopBanner__subline strong {
    font-weight: 800 !important;
    color: #ffffff !important;
  }}
@media (max-width: 350px) {html body .topBanner.haayTopBanner .haayTopBanner__headline,
  html body .haayTopBanner .haayTopBanner__headline {
    font-size: 11.5px !important;
  }
html body .topBanner.haayTopBanner .haayTopBanner__subline,
  html body .haayTopBanner .haayTopBanner__subline {
    font-size: 10.5px !important;
  }}
html body .header-top {
  position: relative !important;
  z-index: 100002 !important;
}
html body .header-main {
  position: relative !important;
  z-index: 100003 !important;
}
html body .header-menu {
  position: relative !important;
  z-index: 100004 !important;
}
html body .header-menu-container {
  position: relative !important;
  z-index: 100005 !important;
}
html body .header-menu-container > ul {
  position: relative !important;
  z-index: 100006 !important;
}
html body .header-menu-container > ul > li.two-level {
  position: relative !important;
  z-index: 100007 !important;
}
html body .header-menu-container > ul > li.two-level:hover {
  z-index: 100008 !important;
}
/* Category & Pages Mega Dropdown: Guaranteed above banners, sliders, and all page content */
html body .header-menu .two-level .sub,
html body .header-menu .two-level.full > .sub,
html body .header-menu .two-level.full > .sub.category-dropdown,
html body .header-menu .two-level.full > .sub.pages-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 1180px !important;
  max-width: calc(100vw - 48px) !important;
  padding: 14px 20px !important;
  background: #ffffff !important;
  border: 1px solid #dbe7f3 !important;
  border-radius: 10px !important;
  box-shadow: 0 16px 36px rgba(15, 35, 60, 0.16), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  z-index: 2147483640 !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Hover bridge: ensures no cursor loss when navigating from menu link down into dropdown */
html body .header-menu .two-level .sub::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}
/* When hover on menu item, display dropdown immediately above all sections */
html body .header-menu-container > ul > li.two-level:hover > .sub,
html body .header-menu-container > ul > li.two-level.full:hover > .sub,
html body .header-menu .two-level:hover .sub {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2147483640 !important;
}
/* Dropdown Grid inside Mega Menus */
html body .header-menu .two-level.full > .sub .dropdown-grid,
html body .header-menu .two-level.full > .sub.category-dropdown .dropdown-grid,
html body .header-menu .two-level.full > .sub.pages-dropdown .dropdown-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px 18px !important;
  margin: 0 !important;
  list-style: none !important;
}
html body .header-menu .two-level.full > .sub .dropdown-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .header-menu .two-level.full > .sub .dropdown-item a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  color: #213547 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
html body .header-menu .two-level.full > .sub .dropdown-item a:hover {
  background: #eef8ff !important;
  color: #0079b8 !important;
  transform: translateX(3px) !important;
}
html body .header-menu .two-level.full > .sub .dropdown-item a .category-icon,
html body .header-menu .two-level.full > .sub .dropdown-item a .page-icon {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #0079b8 !important;
  flex-shrink: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform 0.15s ease, color 0.15s ease !important;
}
html body .header-menu .two-level.full > .sub .dropdown-item a .category-icon::before,
html body .header-menu .two-level.full > .sub .dropdown-item a .page-icon::before {
  display: none !important;
  content: none !important;
}
html body .header-menu .two-level.full > .sub .dropdown-item a:hover .category-icon,
html body .header-menu .two-level.full > .sub .dropdown-item a:hover .page-icon {
  color: #00a9e8 !important;
  transform: scale(1.15) !important;
}
/* Home banner, slider, swiper, and page content must strictly stay below header */
html body .home-banner-mount,
html body.haay-home .home-banner-mount {
  min-height: 200px;
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}
html body.haay-home .slider {
  box-shadow: none !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
}
html body.haay-home .slider:hover {
  transform: none !important;
  box-shadow: none !important;
}
html body .slider,
html body .slider-wrapper,
html body .swiper-container,
html body .swiper-master,
html body .page-container,
html body .category-header,
html body .breadcrumb-container,
html body .main-grid,
html body .product-details-page {
  position: relative;
  z-index: 1 !important;
}
/* WhatsApp Floating Button: Fixed at bottom-left from frame 0 with zero jump */
html body .whatsapp-floating {
  position: fixed !important;
  bottom: 16px !important;
  left: 16px !important;
  top: auto !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9999 !important;
  transform: none !important;
  pointer-events: auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
}
html body .whatsapp-floating a {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
html body .whatsapp-floating a:hover {
  transform: scale(1.05) !important;
  filter: drop-shadow(0 4px 12px rgba(22, 163, 74, 0.35)) !important;
}
html body .whatsapp-floating img {
  display: block !important;
  width: 158px !important;
  height: 38px !important;
  max-width: 158px !important;
  object-fit: contain !important;
}
@media (max-width: 991px) {html body .whatsapp-floating {
    display: none !important;
  }}
html body[class]{background:var(--haay-paper)!important;background-image:none!important;color:var(--haay-ink)!important}
html body h1,html body h2,html body h3{text-wrap:balance}
html body a:focus-visible,html body button:focus-visible,html body [tabindex]:focus-visible,html body input:focus-visible{outline:3px solid #007cab!important;outline-offset:4px}
html body .header{box-shadow:0 1px 0 var(--haay-line)!important}
html body .header .haayTopBanner{background:#00a3ff!important;background:linear-gradient(90deg,#0096f2 0%,#00a3ff 50%,#0096f2 100%)!important;border-bottom:1px solid rgba(0,140,230,0.4)!important}
html body .header .haayTopBanner::before,html body .header .haayTopBanner::after{display:none!important}
html body .header-search .input{background:#fff!important;border:0!important;border-radius:11px 0 0 11px!important;min-height:44px;font-size:14px!important}
html body .header-menu a{transition:none!important}
html body .header-menu-container>ul>li:hover>a,html body .header-menu-container>ul>li>a:hover,html body .header-menu-container>ul>li>a:focus-visible{color:#fff!important;background:var(--haay-blue-dark)!important}
html body .header-menu .sub a:hover,html body .header-menu .sub a:focus-visible{color:var(--haay-blue-dark)!important;background:#eef8ff!important;box-shadow:inset 4px 0 0 var(--haay-green)!important}
html body .breadcrumb{line-height:1.6!important}
html body .breadcrumb ul{flex-wrap:wrap;row-gap:5px}
.haay-eyebrow{display:block;margin-bottom:16px;font-size:12px;font-weight:700;letter-spacing:.09em;color:#007cab}
.haay-catalog-link a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#006e98;font-size:14px;font-weight:700;border-bottom:1px solid #8eb9cb}
.haay-catalog-link{max-width:1200px;margin:28px auto 48px;text-align:right}
.haay-pagination{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0;color:#526471}
.haay-pagination a{display:inline-flex;align-items:center;min-height:44px;color:#006e98;font-weight:700;text-decoration:underline;text-underline-offset:4px}
html body.haay-home .section-header{text-align:left!important;max-width:1200px;margin:32px auto 24px!important;padding:0!important}
html body.haay-home .section-title{font-size:26px!important;letter-spacing:-.6px!important;color:#193344!important}
html body.haay-home .home-trust-strip{width:min(1180px,calc(100% - 32px))!important;margin:16px auto 24px!important;padding:11px!important;gap:10px!important;border:1px solid #dce9ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 28px rgba(31,72,95,.08)!important}
html body.haay-home .home-trust-item{min-height:62px!important;padding:10px 14px!important;border:1px solid #e5edf1!important;border-radius:10px!important;background:#f8fbfc!important;box-shadow:none!important}
html body.haay-home .home-trust-item i{background:#e5f5fb!important;color:#087faf!important}
html body.haay-home .quote-section{width:min(1180px,calc(100% - 32px))!important;margin:24px auto 34px!important;padding:0!important}
html body.haay-home .quote-card{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:4px 14px!important;min-height:88px!important;padding:18px 24px!important;border:1px solid #d8e7ed!important;border-left:4px solid #0b8cb5!important;border-radius:11px!important;background:#fff!important;box-shadow:0 10px 25px rgba(35,75,95,.07)!important}
html body.haay-home .quote-header{display:contents!important}
html body.haay-home .quote-icon{grid-row:1/3!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:10px!important;background:#e7f6fb!important;color:#0b86af!important}
html body.haay-home .quote-title{align-self:end!important;margin:0!important;color:#193344!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.07em!important;text-transform:uppercase!important}
html body.haay-home .quote-text{align-self:start!important;margin:3px 0 0!important;color:#526875!important;font-size:14px!important;font-weight:500!important;line-height:1.55!important}
/* Reserve space before lazy images arrive; product names remain readable. */
html body:not(.haay-categories) .catalog-page .product-grid .product-item{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;opacity:1!important;transform:none!important}
html body:not(.haay-categories) .catalog-page .product-grid .product{width:100%!important;max-width:none!important;height:100%;border:1px solid #e1e7ea!important;border-radius:8px!important;overflow:hidden;background:#fff!important;box-shadow:none!important;transition:border-color .16s ease}
html body:not(.haay-categories) .catalog-page .product-grid .product:hover{border-color:#8bb8c9!important;transform:none!important;box-shadow:none!important}
html body:not(.haay-categories) .catalog-page .product-grid .product>.image{aspect-ratio:1/1;height:auto!important;min-height:0!important;overflow:hidden;background:#fff}
html body:not(.haay-categories) .catalog-page .product-grid .product-image-wrapper{display:block;margin:0!important;width:100%;aspect-ratio:1/1}
html body:not(.haay-categories) .catalog-page .product-grid img.product-image{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:contain!important}
html body .catalog-page .product-grid .product-info{padding:14px 14px 12px!important}
html body .catalog-page .product-grid .name{height:auto!important;min-height:42px!important;margin:0 0 12px!important;white-space:normal!important;line-height:1.5!important}
html body .catalog-page .product-grid .name a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important;font-size:14px!important;line-height:1.5!important;color:#213846!important}
html body .catalog-page .product-grid .discount{color:#5a6d77!important;border:0!important;background:#f0f4f5!important;padding:3px 6px!important;border-radius:3px!important;font-size:11px!important;font-variant-numeric:tabular-nums}
html body .catalog-page .product-grid .price a{color:#00779f!important;font-size:11px!important;font-weight:700!important}
/* Editorial pages: quiet surfaces and accessible reading measure. */
html body .blog-page .read-more{background:#007da6!important;box-shadow:none!important;border-radius:5px!important;min-height:40px}
/* Product overview stays two-column, with long content below both columns. */
html body .article-container{overflow-wrap:anywhere}
html body .article-container img{max-width:100%!important;height:auto!important}
html body .article-container table{display:block;max-width:100%!important;overflow-x:auto;overscroll-behavior-x:contain;border-collapse:collapse}
/* Product-detail corrections must beat the legacy page stylesheet loaded later. */
html body .footer{background:#edf3f5!important;border-top:1px solid #d7e3e8!important}
html body .footer .footer-block{box-shadow:none!important;border-color:#dce5e9!important}
html body .footer,html body.haay-home .description-wrapper{content-visibility:visible!important;contain-intrinsic-size:none!important}
@media(min-width:992px){html body .catalog-page .product-grid .item-grid.grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
html body .catalog-page .product-grid .item-grid.grid-4>.product-item{width:100%!important;max-width:none!important;flex-basis:auto!important;margin:0!important;padding:0!important}}
@media(max-width:991px){.haay-catalog-link{margin:20px 16px 32px}
html body.haay-home .section-header{margin:28px 16px 18px!important}
html body .header .input{font-size:16px!important}
html body.haay-home .home-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:10px!important}}
@media(min-width:601px) and (max-width:991px){html body .catalog-page .product-grid .item-grid.grid-4{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body .catalog-page .product-grid .item-grid.grid-4>.product-item{width:100%!important;max-width:none!important;flex-basis:auto!important;margin:0!important;padding:0!important}}
@media(max-width:600px){html body .catalog-page .product-grid .item-grid.grid-4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body .catalog-page .product-grid .item-grid.grid-4>.product-item{width:100%!important;max-width:none!important;flex-basis:auto!important;margin:0!important;padding:0!important}
html body .catalog-page .product-grid .product-info{padding:10px!important}
html body .catalog-page .product-grid .name a{font-size:13px!important}
html body.haay-home .home-trust-strip{width:calc(100% - 20px)!important;grid-template-columns:1fr!important;padding:9px!important;gap:8px!important}
html body.haay-home .home-trust-item{min-height:56px!important}
html body.haay-home .quote-section{width:calc(100% - 20px)!important;margin:16px auto 26px!important}
html body.haay-home .quote-card{grid-template-columns:auto 1fr!important;padding:15px!important}
html body.haay-home .quote-text{font-size:13px!important}}
/* Header: one joined search control and the two logo colours. */
html body .header-main{border-bottom:1px solid #dce8ee!important;background:#fff!important}
html body .header .haay-header-search-form{position:relative!important;display:flex!important;align-items:stretch!important;width:100%!important;height:46px!important;border:1px solid #cbdde6!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px rgba(31,74,96,.07)!important;transition:border-color .16s ease,box-shadow .16s ease!important}
html body .header .haay-header-search-form:focus-within{border-color:var(--haay-blue)!important;box-shadow:0 0 0 4px rgba(0,169,232,.12),0 8px 20px rgba(31,74,96,.08)!important}
html body .header .haay-header-search-form .input{flex:1 1 auto!important;width:auto!important;height:44px!important;min-width:0!important;padding:0 17px!important;color:#294452!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}
html body .header .haay-header-search-form .input:focus,html body .header .haay-header-search-form .button-search:focus{outline:0!important;box-shadow:none!important}
html body .header .haay-header-search-form .input::placeholder{color:#81939c!important;opacity:1!important}
html body .header .haay-header-search-form .button-search{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 88px!important;width:88px!important;height:44px!important;margin:0!important;padding:0 14px!important;border:0!important;border-left:1px solid #008fd0!important;border-radius:0 11px 11px 0!important;background:var(--haay-blue)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
html body .header .haay-header-search-form .button-search::before{display:none!important;content:none!important}
html body .header .haay-header-search-form .button-search i,html body .header .haay-header-search-form .button-search span{display:inline-block!important;color:#fff!important;font-size:12px!important}
html body .header .haay-header-search-form .button-search:hover{background:var(--haay-blue-dark)!important;opacity:1!important}
html body .header-menu{border-bottom:1px solid transparent!important;border-image:linear-gradient(90deg,var(--haay-blue) 0 68%,var(--haay-green) 68% 100%) 1!important;background:#fff!important}
/* Product detail: calm, trustworthy surfaces with the logo palette. */
/* Shared catalog rhythm: the same card width and brand language on every listing. */
html body .catalog-page .page-container{width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body .catalog-page .product-grid .item-grid.grid-4{width:100%!important;margin-left:0!important;margin-right:0!important}
html body .catalog-page .product-grid .product{border-color:#dde8ed!important;border-radius:10px!important;box-shadow:0 5px 15px rgba(23,63,84,.045)!important}
html body .catalog-page .product-grid .product:hover{border-color:#72c8e9!important;box-shadow:0 12px 25px rgba(8,127,171,.1)!important}
html body .catalog-page .product-grid .price a{color:var(--haay-blue-dark)!important}
/* Home section headings use one centered axis on desktop and mobile. */
html body.haay-home .section-header{display:flex!important;align-items:center!important;flex-direction:column!important;justify-content:center!important;width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin:38px auto 22px!important;padding:0!important;text-align:center!important}
html body.haay-home .section-header .section-title{position:relative!important;width:auto!important;margin:0!important;padding:0 0 13px!important;color:var(--haay-ink)!important;font-size:28px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.65px!important;text-align:center!important}
html body.haay-home .section-header .section-title::after{content:""!important;position:absolute!important;right:50%!important;bottom:0!important;left:auto!important;width:78px!important;height:3px!important;margin:0!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,var(--haay-blue),var(--haay-green))!important;transform:translateX(50%)!important}
html body.haay-home .section-header .section-subtitle{display:block!important;width:auto!important;max-width:580px!important;margin:12px auto 0!important;padding:0!important;color:#607480!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;text-align:center!important}
html body.haay-home .section-header .section-subtitle::before,html body.haay-home .section-header .section-subtitle::after{display:none!important;content:none!important}
html body .haay-catalog-link{display:flex!important;justify-content:center!important;max-width:1200px!important;margin:30px auto 46px!important;text-align:center!important}
html body .haay-catalog-link a{justify-content:center!important;gap:11px!important;min-width:245px!important;min-height:46px!important;padding:0 19px!important;border:1px solid #078bc2!important;border-radius:10px!important;background:var(--haay-blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,167,230,.2)!important;font-size:13px!important;text-decoration:none!important}
html body .haay-catalog-link a span{display:inline-grid!important;place-items:center!important;width:21px!important;height:21px!important;border-radius:50%!important;background:var(--haay-green)!important;color:#173343!important}
html body .haay-catalog-link a:hover{border-color:var(--haay-blue-dark)!important;background:var(--haay-blue-dark)!important;color:#fff!important;transform:translateY(-1px)!important}
html body.haay-home .home-trust-item:nth-child(2n) i{background:#effae2!important;color:var(--haay-green-dark)!important}
html body.haay-home .quote-card{border-left-color:var(--haay-blue)!important}
html body.haay-home .quote-card::after{content:""!important;position:absolute!important;inset:0 0 auto auto!important;width:72px!important;height:3px!important;border-radius:0 11px 0 999px!important;background:var(--haay-green)!important}
html body.haay-home .quote-card{position:relative!important;overflow:hidden!important}
/* Neutralize jittery load animations on quote card and section header */
html body.haay-home .quote-card,
html body.haay-home .quote-section,
html body.haay-home .quote-header,
html body.haay-home .quote-icon,
html body.haay-home .quote-title,
html body.haay-home .quote-text,
html body.haay-home .section-header,
html body.haay-home .section-title,
html body.haay-home .section-subtitle,
html body.haay-home .animate-fade-in-up,
html body.haay-home .animate-pulse {
  animation: none !important;
  -webkit-animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
}
html body.haay-home .quote-card:hover,
html body.haay-home .section-header:hover {
  transform: none !important;
}
@media(min-width:992px){html body .catalog-page .product-grid .item-grid.grid-4{gap:16px!important}}
@media(max-width:600px){html body .catalog-page .page-container{width:calc(100% - 18px)!important}
html body.haay-home .section-header{width:calc(100% - 28px)!important;margin:30px auto 18px!important}
html body.haay-home .section-header .section-title{font-size:26px!important}
html body.haay-home .section-header .section-subtitle{font-size:14px!important}
html body .haay-catalog-link{margin:24px 14px 38px!important}
html body .haay-catalog-link a{width:100%!important;max-width:360px!important}}
/* Product detail v10: clearer hierarchy, compact trust cards and complete recent-product cards. */
/* ==========================================================================
   Product detail v16: Modern, Trust-Inspiring B2B Packaging Experience
   ========================================================================== */
/* ========================================================
   ÜRÜN DETAY ANA GÖRSEL SLIDER OKLARI (gallery-top)
   Eski 60px çiğ mavi Faprika ikonları kaldırıldı;
   resimleri kapatmayan, sadece hover ile beliren zarif beyaz butonlar.
   ======================================================== */
/* Masaüstünde galeriye fare ile gelindiğinde zarifçe görünür */
/* Buton hover durumu */
/* Devre dışı (ilk/son görselde veya tek görselde) tamamen gizle */
/* Mobil cihazlarda oklar tamamen gizlidir; kullanıcı dokunmatik swipe ile gezinir */
/* 1. Product Header & Badge */
html body.haay-print-badge{
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 11px 0 0 !important;
    padding: 6px 13px !important;
    border-radius: 9999px !important;
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #065f46 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0.15px !important;
    box-shadow: 0 1px 3px rgba(16, 185, 129, 0.08) !important;
}
/* 2. Product Info Grid & B2B Hero Offer */
/* 3. Product Details Grid (4 Harmonious Cards + WhatsApp) */
/* WhatsApp Card */
/* 4. Alışveriş ve Tedarik Güvencesi */
/* Contact Grid */
/* Individual card accents */
/* 5. Product Reading / Description Container */
/* 6. Swiper & Related Products */
/* 7. CRITICAL MOBILE SPECIFICATIONS (@media max-width: 767px) */
@media (max-width: 767px) {/* Hero offer on mobile */
/* Details 4-grid on mobile */
/* WhatsApp button on mobile */
/* Trust Heading on mobile */
/* CRITICAL REQUIREMENT:
       "mobilde Alışveriş ve tedarik güvencesindeki kartlar ikişerli listelensin"
       2 columns on mobile! */
/* Reading section on mobile */}
/* ==========================================================================
   HAAY AMBALAJ - KATEGORİLER SAYFASI MODERNİZASYONU (v20260911-18)
   ========================================================================== */
/* 1. Kategori Sayfa Düzeni & Arka Plan */
/* 2. Hero Başlık ve Breadcrumb Banner */
/* 3. Kategori Grid ve Kart Mimarisi */
/* Afiş/Görsel Kapsayıcı - Tam 529:667 Oranı ve Sıfır Kırpılma */
/* Kategori görselinin altında zaten yeşil başlık afişe gömülü olduğu için fazladan metin alanını gizle */
/* 4. Responsive Düzen */
@media only screen and (max-width: 767px) {/* Mobilde sabit header'ın altından temiz boşlukla başlamasını sağla */}
/* =========================================================
/* =========================================================
   FANCYBOX LIGHTBOX MODAL (Frosted White, Anchored Controls)
   ========================================================= */
/* Mobile: Resim büyütme / küçültme ve modal açılması devre dışı */
@media (max-width: 767px) {.fancybox-container {
    display: none !important;
    pointer-events: none !important;
  }}
.fancybox-container {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483647 !important;
}
/* Koyu veya aşırı flu yerine zarif, açık tonlu ve hafif flulaştırılmış ferah arka plan */
.fancybox-bg {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  opacity: 1 !important;
  z-index: 2147483640 !important;
}
.fancybox-inner,
.fancybox-outer,
.fancybox-stage,
.fancybox-slide {
  z-index: 2147483642 !important;
}
:root {
  --haay-fb-size: min(780px, calc(100vw - 80px), calc(100vh - 100px));
}
.fancybox-slide--image {
  padding: 0 !important;
}
.fancybox-slide .fancybox-content,
.fancybox-slide--image .fancybox-content {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: var(--haay-fb-size) !important;
  height: var(--haay-fb-size) !important;
  max-width: var(--haay-fb-size) !important;
  max-height: var(--haay-fb-size) !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 60px -15px rgba(15, 35, 60, 0.18), 0 0 0 1px rgba(15, 35, 60, 0.06) !important;
  padding: 0 !important;
  overflow: hidden !important;
  z-index: 2147483643 !important;
}
.fancybox-slide .fancybox-image,
.fancybox-slide--image .fancybox-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  user-select: none !important;
}
/* Eski uzak dış çubukları gizle */
.fancybox-toolbar,
.fancybox-navigation,
.fancybox-close-small,
.fancybox-infobar {
  display: none !important;
}
/* Sabit, Titremeyen, Konumu Hiç Değişmeyen Standart Kontrol Çerçevesi */
.haay-fb-frame {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: var(--haay-fb-size) !important;
  height: var(--haay-fb-size) !important;
  pointer-events: none !important;
  z-index: 2147483647 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, visibility 0s ease 0.2s !important;
}
/* Sadece görsel büyümesini tamamlayıp tam açıldığında yumuşakça görünür */
.haay-fb-ready:not(.haay-fb-closing):not(.fancybox-is-closing) .haay-fb-frame {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 0.22s ease 0s, visibility 0s ease 0s !important;
}
/* Kapatıldığında anında kaybolur (0ms), resim küçülürken butonlar kesinlikle ekranda kalmaz */
.haay-fb-closing .haay-fb-frame,
.fancybox-is-closing .haay-fb-frame,
.haay-fb-frame.haay-closing {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none !important;
}
/* Belirgin, Kırmızı Kapat Butonu - Resmin SAĞ ÜST Köşesinde */
.haay-fb-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  z-index: 2147483647 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #dc2626 !important;
  border: 2.5px solid #ffffff !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.45), 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  padding: 0 !important;
  outline: none !important;
  pointer-events: auto !important;
}
.haay-fb-close svg {
  stroke: #ffffff !important;
}
.haay-fb-close:hover {
  background: #b91c1c !important;
  color: #ffffff !important;
  transform: scale(1.1) !important;
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.6) !important;
}
/* Resmin SAĞ ve SOLUNA Yapışık Sabit Yön Butonları */
.haay-fb-prev,
.haay-fb-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2147483647 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(15, 35, 60, 0.12) !important;
  box-shadow: 0 6px 20px rgba(15, 35, 60, 0.18) !important;
  color: #0f2636 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  padding: 0 !important;
  outline: none !important;
  pointer-events: auto !important;
}
.haay-fb-prev {
  left: -24px !important;
  right: auto !important;
}
.haay-fb-next {
  right: -24px !important;
  left: auto !important;
}
.haay-fb-prev:hover,
.haay-fb-next:hover {
  background: #0079b8 !important;
  color: #ffffff !important;
  border-color: #0079b8 !important;
  transform: translateY(-50%) scale(1.08) !important;
  box-shadow: 0 8px 24px rgba(0, 127, 194, 0.35) !important;
}
/* Sayı Rakamları - Resmin ALT ORTASINDA */
.haay-fb-counter {
  position: absolute !important;
  bottom: 16px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: auto !important;
  right: auto !important;
  z-index: 2147483647 !important;
  background: rgba(15, 35, 60, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 5px 16px !important;
  border-radius: 20px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 4px 16px rgba(15, 35, 60, 0.25) !important;
  pointer-events: none !important;
  letter-spacing: 0.05em !important;
}
/* Prevent scroll jump when lightbox opens */
body.compensate-for-scrollbar {
  overflow: hidden !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
}
/* Header and floating widgets must remain behind or hidden during lightbox */
body.fancybox-active .header,
html.fancybox-is-open .header,
body:has(.fancybox-container) .header {
  pointer-events: none !important;
  z-index: 1 !important;
}
body.fancybox-active .whatsapp-floating,
body.fancybox-active .product-whatsapp-floating,
body.fancybox-active .haay-mobile-actions,
body.fancybox-active .go-to-top,
.fancybox-is-open ~ .whatsapp-floating,
body:has(.fancybox-container) .whatsapp-floating,
body:has(.fancybox-container) .product-whatsapp-floating,
body:has(.fancybox-container) .haay-mobile-actions,
body:has(.fancybox-container) .go-to-top {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
@media(prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* ===== Header + butonlar 2026-10-19 v3 ===== */
html body .haay-mobile-actions .haay-mobile-action-copy small{color:#33495a!important;opacity:1!important}
html body .haay-mobile-actions .haay-mobile-action-copy strong{opacity:1!important}
/* Standart buton: ana sayfa, yeni urunler, blog detay */
html body.haay-home .haay-catalog-link{display:flex!important;justify-content:center!important;align-items:center!important}
html body.haay-home .haay-catalog-link a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:auto!important;min-width:250px!important;max-width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 10px 0 26px!important;border:0!important;border-radius:12px!important;background:#0079b8!important;color:#fff!important;font-family:inherit!important;font-size:14.5px!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 8px 20px -6px rgba(0,127,194,.45)!important;cursor:pointer!important;transform:none!important;transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important}
html body.haay-home .haay-catalog-link a span{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;color:inherit!important;font:inherit!important}
html body.haay-home .haay-catalog-link a span[aria-hidden]{display:inline-grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0!important;border-radius:9px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:12px!important;line-height:1!important;transition:transform .2s ease,background .2s ease!important}
html body.haay-home .haay-catalog-link a:hover{background:#006aa3!important;color:#fff!important;box-shadow:0 12px 26px -8px rgba(0,106,163,.55)!important;transform:translateY(-1px)!important}
html body.haay-home .haay-catalog-link a:hover span[aria-hidden]{background:rgba(255,255,255,.24)!important;transform:translateX(2px)!important}
html body.haay-home .haay-catalog-link a:focus-visible{outline:3px solid rgba(0,127,194,.35)!important;outline-offset:3px!important}
@media (max-width:575px){html body.haay-home .haay-catalog-link a{width:100%!important;max-width:360px!important;min-width:0!important;justify-content:space-between!important}}
@media (min-width:992px){/* Yapiskan header + golge */
html body,html body[class]{overflow-x:clip!important}
html body .header{position:sticky!important;top:calc(var(--haay-hdr-off,70px) * -1)!important;z-index:1000!important;background:#fff!important;box-shadow:0 10px 24px -14px rgba(16,40,60,.30)!important}
html body .header .header-main{background:#fff!important;border-bottom:1px solid #edf1f4!important}
/* Arama */
html body .header .haay-header-search-form{height:46px!important;border:1px solid #dbe3e8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transition:border-color .2s ease,box-shadow .2s ease!important}
html body .header .haay-header-search-form:hover{border-color:#c3d2db!important}
html body .header .haay-header-search-form:focus-within{border-color:#0079b8!important;box-shadow:0 0 0 3px rgba(0,127,194,.10)!important}
html body .header .haay-header-search-form .input{height:44px!important;padding:0 16px!important;background:transparent!important;border-radius:0!important;color:var(--haay-ink)!important;font-size:14px!important;font-weight:400!important}
html body .header .haay-header-search-form .input::placeholder{color:#8a9aa4!important}
html body .header .haay-header-search-form .button-search{height:36px!important;margin:4px!important;flex:0 0 auto!important;width:auto!important;padding:0 18px!important;border-radius:7px!important;background:#0079b8!important;box-shadow:none!important;transition:background .2s ease!important}
html body .header .haay-header-search-form .button-search:hover{background:#006aa3!important}
html body .header .haay-header-search-form .button-search span{font-size:13px!important;font-weight:600!important}
html body .header .header-search .search-results ul{border:1px solid #e3e9ed!important;border-radius:10px!important;box-shadow:0 12px 32px rgba(25,51,68,.10)!important;overflow:hidden!important;margin-top:6px!important}
/* Menu + ayiricilar */
html body .header .header-menu{position:relative!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;background:#fff!important;border-top:0!important;border-bottom:0!important;border-image:none!important;box-shadow:none!important}
html body .header .header-menu-container,html body .header .header-menu-container>ul,html body .header .header-menu-container>ul>li,html body .header .header-menu ul .two-level.full{position:static!important}
html body .header .header-menu-container>ul>li,html body .header .header-menu-container>ul>li:hover{background:transparent!important;outline:0!important}
html body .header .header-menu-container>ul>li>a{position:relative!important;padding:15px 0!important;color:#2b3f4c!important;font-size:13px!important;font-weight:600!important;letter-spacing:.6px!important;background:transparent!important;transition:color .2s ease!important}
html body .header .header-menu-container>ul>li>a:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:50%!important;height:18px!important;width:1px!important;border:0!important;background:#dfe6eb!important;transform:translateY(-50%)!important}
html body .header .header-menu-container>ul>li:first-child>a:before{display:none!important}
html body .header .header-menu-container>ul>li>a:after{content:""!important;display:block!important;position:absolute!important;left:50%!important;right:50%!important;bottom:0!important;top:auto!important;height:2px!important;width:auto!important;border:0!important;background:#0079b8!important;transform:none!important;transition:left .25s ease,right .25s ease!important}
html body .header .header-menu-container>ul>li:hover>a,html body .header .header-menu-container>ul>li>a:focus-visible{color:#0079b8!important;background:transparent!important}
html body .header .header-menu-container>ul>li:hover>a:after,html body .header .header-menu-container>ul>li>a:focus-visible:after{left:14%!important;right:14%!important}
/* Acilir menu (tam genislik panel) */
html body .header .header-menu ul .two-level:hover .sub{left:0!important;right:0!important;transform:none!important;margin:0!important;max-width:none!important;top:100%!important;width:auto!important;min-width:0!important;padding:22px 0 24px!important;background:#fff!important;border:0!important;border-top:1px solid #e9eef2!important;border-radius:0!important;box-shadow:0 26px 40px -16px rgba(16,40,60,.25)!important;outline:0!important;animation:haayDrop .16s ease-out both}
html body .header .header-menu .two-level.full>.sub>.dropdown-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1170px!important;width:100%!important;margin:0 auto!important;padding:0 15px!important;gap:0!important;box-sizing:border-box!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n){position:relative!important;margin:0!important;padding:0!important;border:0!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n):nth-child(n+5){border-top:1px solid #edf1f4!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)::after{display:none!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)::before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:12px!important;bottom:12px!important;width:1px!important;background:#edf1f4!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n):nth-child(4n+1)::before{display:none!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:13px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1.35!important;color:#33485a!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;background:transparent!important;transform:none!important;transition:background .15s ease,color .15s ease!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a::before,html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a::after{display:none!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a svg{box-sizing:content-box!important;flex:0 0 auto!important;width:14px!important;height:14px!important;padding:8px!important;margin:0!important;border-radius:8px!important;background:#eef5fa!important;color:#0079b8!important;opacity:1!important;transform:none!important;transition:background .15s ease,color .15s ease!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:hover,html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:focus-visible{background:#f6f9fb!important;color:#0079b8!important}
html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:hover svg,html body .header .header-menu .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:focus-visible svg{background:#0079b8!important;color:#fff!important}}
@keyframes haayDrop{from{opacity:0}to{opacity:1}}
/* ===== Sayfa duzenlemeleri 2026-10-19 v4 ===== */
/* ===== Ikon yazi tipi alt kumeleri 2026-10-19 ===== */
@font-face{font-family:Faprika;font-weight:300;font-style:normal;font-display:block;src:url("../webfonts/fa-light-300-sub.woff2") format("woff2");unicode-range:U+f002,U+f004-f005,U+f007,U+f00c-f00d,U+f023,U+f02c,U+f02f,U+f044,U+f04b-f04c,U+f059,U+f06a,U+f06e,U+f071,U+f073,U+f077-f078,U+f07a,U+f084-f085,U+f08b,U+f090,U+f0a1,U+f0b0,U+f0c9,U+f0e0,U+f0f3,U+f104-f107,U+f110,U+f119-f11a,U+f12a,U+f160,U+f164-f165,U+f1f6,U+f234,U+f2a0,U+f2b5,U+f2bb,U+f2ea,U+f2ed,U+f2f1,U+f30f,U+f355,U+f362,U+f3c5,U+f3f4,U+f4a5,U+f4b6,U+f4de,U+f4fe,U+f51e,U+f590,U+f5a0,U+f5b4}
@font-face{font-family:Faprika;font-weight:400;font-style:normal;font-display:block;src:url("../webfonts/fa-regular-400-sub.woff2") format("woff2");unicode-range:U+f002,U+f004-f005,U+f007,U+f00c-f00d,U+f023,U+f02c,U+f02f,U+f044,U+f04b-f04c,U+f059,U+f06a,U+f06e,U+f071,U+f073,U+f077-f078,U+f07a,U+f084-f085,U+f08b,U+f090,U+f0a1,U+f0b0,U+f0c9,U+f0e0,U+f0f3,U+f104-f107,U+f110,U+f119-f11a,U+f12a,U+f160,U+f164-f165,U+f1f6,U+f234,U+f2a0,U+f2b5,U+f2bb,U+f2ea,U+f2ed,U+f2f1,U+f30f,U+f355,U+f362,U+f3c5,U+f3f4,U+f4a5,U+f4b6,U+f4de,U+f4fe,U+f51e,U+f590,U+f5a0,U+f5b4}
@font-face{font-family:Faprika;font-weight:900;font-style:normal;font-display:block;src:url("../webfonts/fa-solid-900-sub.woff2") format("woff2");unicode-range:U+f002,U+f004-f005,U+f007,U+f00c-f00d,U+f023,U+f02c,U+f02f,U+f044,U+f04b-f04c,U+f059,U+f06a,U+f06e,U+f071,U+f073,U+f077-f078,U+f07a,U+f084-f085,U+f08b,U+f090,U+f0a1,U+f0b0,U+f0c9,U+f0e0,U+f0f3,U+f104-f107,U+f110,U+f119-f11a,U+f12a,U+f160,U+f164-f165,U+f1f6,U+f234,U+f2a0,U+f2b5,U+f2bb,U+f2ea,U+f2ed,U+f2f1,U+f30f,U+f355,U+f362,U+f3c5,U+f3f4,U+f4a5,U+f4b6,U+f4de,U+f4fe,U+f51e,U+f590,U+f5a0,U+f5b4}
/* ===== Mobil basliklar 2026-10-19 v6 ===== */
@media (max-width:767px){html body h1:not(#_):not(#_){font-size:22px!important;line-height:1.25!important;letter-spacing:-.01em!important;overflow-wrap:break-word!important}
html body h2#seo-products-title:not(#_),html body h2#seo-guide-title:not(#_),html body h2#related-products-title:not(#_),html body h2#new-catalog-title:not(#_),html body h2#category-products-title:not(#_),html body h2#category-guide-title:not(#_),html body h2#blog-product-intro-title:not(#_),html body h2#haay-404-products-title:not(#_),html body h2#haay-404-feeds-title:not(#_),html body h2#daily-quote-title:not(#_),html body h2.section-title:not(#_):not(#_),html body h2.haay-related-title:not(#_):not(#_){font-size:18px!important;line-height:1.3!important}}
@media (max-width:380px){html body h1:not(#_):not(#_){font-size:20px!important}}
/* ===== Performans/erisilebilirlik 2026-10-20 v7 ===== */
html body .header .header-phone-menu picture{display:contents}
/* ===== Kontrast 2026-10-20 v8 ===== */
html body .header .haay-header-search-form .button-search{background:#0079b8!important}
html body .footer .footer-contact-area .contact-block small,html body .footer .footer-legal{color:#5f7488!important}
html body .footer .footer-contact-copy{color:#5a6e81!important}
html body .footer .footer-eyebrow{color:#0071b3!important}
html body .seo-links .seo-links-toggle,html body .seo-links .seo-links-toggle span{color:#0079b8!important}
/* ===== Ana sayfa urun kartlari kategori ile ayni 2026-10-20 v9 ===== */
html body.haay-home .catalog-page .product-grid .product-item .product{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,40,60,.05),0 14px 34px -14px rgba(16,40,60,.22)!important;overflow:hidden!important;transition:box-shadow .25s ease,transform .25s ease!important}
html body.haay-home .catalog-page .product-grid .product-item .product:hover{box-shadow:0 2px 4px rgba(16,40,60,.06),0 24px 48px -18px rgba(16,40,60,.32)!important;transform:translateY(-3px)!important}
/* ===== Acilir menu: ortali, kart gorunumlu panel 2026-10-20 v10 ===== */
html body .header .haay-mega-intro{display:none}
@media (min-width:992px){html body .header .header-menu .header-menu-container>ul>li.two-level.full:hover>.sub,html body .header .header-menu .header-menu-container>ul>li.two-level.full:focus-within>.sub{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;grid-template-columns:260px minmax(0,1fr)!important;left:0!important;right:0!important;top:100%!important;transform:none!important;width:min(1100px,calc(100% - 48px))!important;max-width:none!important;min-width:0!important;margin:10px auto 0!important;padding:0!important;background:#fff!important;border:1px solid #e1ebf3!important;border-radius:18px!important;overflow:visible!important;box-shadow:0 2px 6px rgba(16,40,60,.06),0 22px 44px -14px rgba(16,40,60,.28),0 50px 80px -46px rgba(0,121,184,.35)!important;outline:0!important;animation:haayMegaIn .2s ease-out both!important}
html body .header .header-menu .header-menu-container ul .two-level>.sub.pages-dropdown{width:min(780px,calc(100% - 48px))!important}
html body .header .header-menu .header-menu-container ul .two-level>.sub::before{content:""!important;position:absolute!important;display:block!important;top:-12px!important;left:0!important;right:0!important;height:12px!important;background:transparent!important}
html body .header .header-menu .header-menu-container ul .two-level>.sub::after{content:""!important;position:absolute!important;display:block!important;top:-1px!important;left:28px!important;right:28px!important;height:3px!important;border-radius:0 0 3px 3px!important;background:linear-gradient(90deg,var(--haay-blue) 0%,var(--haay-blue-dark) 55%,var(--haay-green) 100%)!important;pointer-events:none!important}
html body .header .haay-mega-intro{display:flex!important;flex-direction:column!important;gap:8px!important;padding:26px 24px 24px!important;border-radius:17px 0 0 17px!important;border-right:1px solid #e6eef5!important;background:radial-gradient(circle at 0 0,rgba(0,169,232,.14),transparent 55%),linear-gradient(165deg,#f1f8fe 0%,#f3fbf1 100%)!important;text-align:left!important}
html body .header .haay-mega-eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.8px!important;text-transform:uppercase!important;color:#0071b3!important;line-height:1.3!important}
html body .header .haay-mega-title{font-size:20px!important;font-weight:800!important;line-height:1.25!important;color:#10283c!important;letter-spacing:-.2px!important}
html body .header .haay-mega-text{font-size:13px!important;font-weight:500!important;line-height:1.55!important;color:#4a6175!important;text-transform:none!important}
html body .header .header-menu .header-menu-container .haay-mega-intro a.haay-mega-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;align-self:flex-start!important;margin-top:auto!important;padding:10px 16px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#0089cf 0%,#0079b8 100%)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.2px!important;text-transform:none!important;line-height:1.2!important;box-shadow:0 8px 18px -8px rgba(0,121,184,.6)!important;transition:transform .18s ease,box-shadow .18s ease!important}
html body .header .header-menu .header-menu-container .haay-mega-intro a.haay-mega-cta:hover,html body .header .header-menu .header-menu-container .haay-mega-intro a.haay-mega-cta:focus-visible{color:#fff!important;background:linear-gradient(135deg,#007fc0 0%,#006aa3 100%)!important;transform:translateY(-1px)!important;box-shadow:0 12px 22px -10px rgba(0,106,163,.7)!important}
html body .header .header-menu .header-menu-container .haay-mega-intro a.haay-mega-cta span{transition:transform .18s ease!important}
html body .header .header-menu .header-menu-container .haay-mega-intro a.haay-mega-cta:hover span{transform:translateX(3px)!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub>.dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:4px 8px!important;max-width:none!important;width:auto!important;margin:0!important;padding:18px 18px 20px!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub.pages-dropdown>.dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n){border:0!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)::before{display:none!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a{gap:12px!important;padding:9px 12px!important;border-radius:12px!important;color:#23384a!important;font-size:13px!important;font-weight:650!important;letter-spacing:.15px!important;line-height:1.3!important;background:transparent!important;transition:background .18s ease,box-shadow .18s ease,color .18s ease!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a svg{padding:9px!important;border-radius:10px!important;background:linear-gradient(145deg,#edf7ff 0%,#eef9ec 100%)!important;color:#0079b8!important;box-shadow:inset 0 0 0 1px rgba(0,121,184,.10)!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a::after{content:"\203A"!important;display:block!important;position:static!important;margin-left:auto!important;padding-left:6px!important;font-size:18px!important;line-height:1!important;color:#0079b8!important;opacity:0!important;transform:translateX(-4px)!important;transition:opacity .18s ease,transform .18s ease!important;background:none!important;width:auto!important;height:auto!important;border:0!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:hover,html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:focus-visible{background:linear-gradient(90deg,#eff8ff 0%,#f3fbf2 100%)!important;color:#0079b8!important;box-shadow:0 8px 18px -12px rgba(16,40,60,.35)!important;transform:none!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:hover svg,html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:focus-visible svg{background:linear-gradient(145deg,var(--haay-blue) 0%,var(--haay-blue-dark) 100%)!important;color:#fff!important;box-shadow:0 6px 12px -6px rgba(0,121,184,.6)!important}
html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:hover::after,html body .header .header-menu .header-menu-container .two-level.full>.sub .dropdown-grid>li.dropdown-item:nth-child(n)>a:focus-visible::after{opacity:1!important;transform:none!important}}
@keyframes haayMegaIn{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
