/* Enterprise redesign v20260625
   Final authority: corporate catalog layout inspired by modern B2B packaging sites. */

:root {
  --er-ink: #172033;
  --er-text: #314155;
  --er-muted: #6b7a8d;
  --er-line: #d7e2ea;
  --er-blue: #1296db;
  --er-blue-dark: #075c9a;
  --er-green: #22b14c;
  --er-cyan: #2cc4d7;
  --er-bg: #edf6fb;
  --er-soft: #f7fbfd;
  --er-card: #ffffff;
  --er-shadow: 0 14px 34px rgba(30, 64, 114, 0.12);
  --er-shadow-soft: 0 8px 22px rgba(30, 64, 114, 0.08);
}

html,
body {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  background: var(--er-bg) !important;
  color: var(--er-ink) !important;
}

body {
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

body .ad-slot {
  display: none !important;
}

body .skip-link {
  z-index: 9999 !important;
}

body .sk-trust-bar {
  display: block !important;
  min-height: 32px !important;
  border: 0 !important;
  background: linear-gradient(90deg, #0787c8 0%, #11a1df 44%, #22b14c 100%) !important;
  box-shadow: none !important;
}

body .sk-trust-container {
  width: min(100% - 28px, 1200px) !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .sk-trust-items,
body .sk-trust-contact {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}

body .sk-trust-item,
body .sk-trust-link {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  opacity: 0.96 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .sk-trust-item i,
body .sk-trust-link i {
  color: #ffffff !important;
  font-size: 11px !important;
}

body .header.sk-header,
body .sk-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 4100 !important;
  min-height: 72px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(215, 226, 234, 0.95) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 6px 18px rgba(30, 64, 114, 0.08) !important;
  backdrop-filter: blur(14px) saturate(1.1) !important;
}

body .header-container {
  width: min(100% - 28px, 1200px) !important;
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 260px minmax(320px, 1fr) 210px !important;
  align-items: center !important;
  gap: 24px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .logo,
body .header .logo,
body .sk-header .logo,
body .sk-brand-logo {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 0 !important;
  text-decoration: none !important;
}

body .logo::before,
body .logo::after,
body .sk-brand-logo::before,
body .sk-brand-logo::after {
  display: none !important;
  content: none !important;
}

body .sk-brand-mark {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 44px !important;
  overflow: hidden !important;
  border: 1px solid rgba(13, 96, 145, 0.16) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 44%),
    linear-gradient(135deg, #1488d4 0%, #13b8cf 52%, #22b14c 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(18, 150, 219, 0.22) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body .sk-brand-copy {
  display: block !important;
  min-width: 0 !important;
}

body .sk-brand-name {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--er-ink) !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body .sk-brand-name span:first-child {
  color: var(--er-blue-dark) !important;
}

body .sk-brand-name span:last-child {
  color: var(--er-green) !important;
}

body .sk-brand-tagline {
  display: none !important;
}

body .search-container {
  width: 100% !important;
  min-width: 0 !important;
}

body .search-form {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 62px !important;
  align-items: center !important;
  width: min(100%, 560px) !important;
  height: 42px !important;
  margin: 0 auto !important;
  padding: 0 5px !important;
  border: 1px solid #cfdde7 !important;
  border-radius: 6px !important;
  background: #f8fbfd !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

body .search-icon {
  position: static !important;
  justify-self: center !important;
  color: var(--er-blue) !important;
  transform: none !important;
}

body .search-input {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 8px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--er-ink) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

body .search-submit {
  width: 58px !important;
  min-width: 58px !important;
  height: 32px !important;
  min-height: 32px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #18a8ee, #087bd1) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 16px rgba(18, 150, 219, 0.22) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .header-actions {
  display: flex !important;
  justify-content: flex-end !important;
}

body .sk-header-phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 210px !important;
  min-width: 210px !important;
  height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(18, 150, 219, 0.2) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0b4776 !important;
  box-shadow: var(--er-shadow-soft) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .sk-header-phone i {
  color: var(--er-blue) !important;
}

body .mobile-nav-toggle {
  display: none !important;
}

body .nav.sk-nav,
body .sk-nav {
  position: sticky !important;
  top: 72px !important;
  z-index: 4050 !important;
  min-height: 42px !important;
  border: 0 !important;
  border-bottom: 1px solid #d7e2ea !important;
  background: #ffffff !important;
  box-shadow: 0 6px 14px rgba(30, 64, 114, 0.055) !important;
}

body .nav-container {
  width: min(100% - 28px, 1200px) !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .nav-scroll-area {
  width: 100% !important;
}

body .nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

body .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #172033 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .nav-link:hover,
body .nav-link.active {
  color: var(--er-blue-dark) !important;
  background: #eef8ff !important;
}

body .nav-scroll-button {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 50% !important;
  border: 1px solid #d7e2ea !important;
  background: #ffffff !important;
  color: var(--er-blue-dark) !important;
  box-shadow: none !important;
}

body .sk-hero {
  position: relative !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 0 18px !important;
  background: #ffffff !important;
}

body .sk-hero::before,
body .sk-hero::after {
  display: none !important;
}

body .sk-hero-container {
  position: relative !important;
  width: min(100% - 28px, 1200px) !important;
  min-height: 370px !important;
  margin: 0 auto !important;
  padding: 54px 56px !important;
  overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, 0.5) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.86) 38%, rgba(255, 255, 255, 0.2) 66%, rgba(255, 255, 255, 0.02) 100%),
    url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
  box-shadow: 0 20px 42px rgba(30, 64, 114, 0.16) !important;
}

body .sk-hero-container::before {
  display: none !important;
}

body .sk-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 28px !important;
  margin: 0 0 16px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(18, 150, 219, 0.22) !important;
  border-radius: 6px !important;
  background: #eaf7ff !important;
  color: #075c9a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .sk-hero-title {
  max-width: 520px !important;
  margin: 0 !important;
  color: #102033 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body .sk-hero-title strong {
  color: var(--er-blue-dark) !important;
}

body .sk-hero-subtitle {
  max-width: 500px !important;
  margin: 18px 0 0 !important;
  color: #516275 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 600 !important;
}

body .sk-hero-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 520px !important;
  margin: 22px 0 0 !important;
}

body .sk-btn,
body .sk-hero-cta .sk-btn,
body .sk-footer-hero-actions .sk-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .sk-btn-phone,
body .sk-mobile-sticky-phone {
  background: linear-gradient(135deg, #18a8ee, #087bd1) !important;
  color: #ffffff !important;
}

body .sk-btn-whatsapp,
body .sk-mobile-sticky-whatsapp {
  background: linear-gradient(135deg, #28cf68, #18a84d) !important;
  color: #ffffff !important;
}

body .sk-btn-secondary {
  border-color: #d7e2ea !important;
  background: #ffffff !important;
  color: var(--er-ink) !important;
}

body .sk-hero-proof {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: min(100%, 520px) !important;
  margin: 22px 0 0 !important;
}

body .sk-hero-proof div {
  min-height: 64px !important;
  padding: 12px !important;
  border: 1px solid rgba(215, 226, 234, 0.9) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 8px 20px rgba(30, 64, 114, 0.08) !important;
}

body .sk-hero-proof strong {
  display: block !important;
  color: var(--er-ink) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body .sk-hero-proof span {
  display: block !important;
  margin-top: 5px !important;
  color: var(--er-muted) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body .sk-categories-section,
body .content-section,
body .home-feed,
body .sk-trust-section,
body .sk-seo-section {
  padding: 54px 0 !important;
}

body .sk-categories-section {
  background: #ffffff !important;
}

body .sk-section-container,
body .sk-seo-container {
  width: min(100% - 28px, 980px) !important;
  margin: 0 auto !important;
}

body .sk-section-title-wrap,
body .sk-products-heading {
  width: min(100%, 620px) !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  text-align: center !important;
}

body .sk-section-title,
body .sk-products-heading h2,
body .sk-faq-section h2 {
  margin: 0 !important;
  color: #172033 !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body .sk-section-subtitle,
body .sk-products-heading p {
  margin: 10px auto 0 !important;
  color: var(--er-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

body .sk-products-heading .sk-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  margin: 0 0 10px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(18, 150, 219, 0.2) !important;
  border-radius: 999px !important;
  background: #eaf7ff !important;
  color: var(--er-blue-dark) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
}

body .sk-category-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .sk-category-card,
body .category-card {
  min-height: 170px !important;
  padding: 22px 20px !important;
  border: 1px solid #d7e2ea !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: var(--er-shadow-soft) !important;
  text-decoration: none !important;
}

body .sk-category-card-icon {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #eaf7ff !important;
  color: var(--er-blue) !important;
  font-size: 14px !important;
}

body .sk-category-card-title,
body .sk-category-card h3,
body .category-card h3 {
  margin: 18px 0 0 !important;
  color: var(--er-ink) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

body .sk-category-card-desc,
body .sk-category-card p,
body .category-card p {
  margin: 12px 0 0 !important;
  color: #526579 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .sk-category-card-btn {
  display: inline-flex !important;
  margin-top: 14px !important;
  color: var(--er-blue-dark) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body .home-feed {
  background:
    radial-gradient(circle at 50% 0%, rgba(44, 196, 215, 0.2), transparent 34%),
    linear-gradient(180deg, #eaf5fb 0%, #edf6fb 100%) !important;
}

body .home-feed .result-grid,
body .listing-page > .result-grid,
body .search-page > .result-grid,
body .related-results-grid,
body main.home-page > .home-feed > .result-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 260px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: min(100% - 28px, 840px) !important;
  max-width: 840px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .home-feed .result-grid > .result-card,
body .listing-page > .result-grid > .result-card,
body .search-page > .result-grid > .result-card,
body .related-results-grid > .result-card,
body main.home-page > .home-feed > .result-grid > .result-card,
body .home-page .result-grid > .result-card:first-child {
  display: grid !important;
  grid-template-rows: 190px 24px minmax(44px, auto) 38px !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 318px !important;
  min-height: 318px !important;
  max-height: 318px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d7e2ea !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: var(--er-shadow) !important;
  transform: none !important;
}

body .home-feed .result-grid > .result-card:hover,
body .listing-page > .result-grid > .result-card:hover,
body .search-page > .result-grid > .result-card:hover,
body .related-results-grid > .result-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(18, 150, 219, 0.35) !important;
  box-shadow: 0 20px 42px rgba(30, 64, 114, 0.16) !important;
}

body .result-card::before,
body .result-card::after {
  display: none !important;
  content: none !important;
}

body .result-card .sk-card-image-wrapper,
body .home-feed .result-card .sk-card-image-wrapper,
body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
body .search-page > .result-grid .result-card .sk-card-image-wrapper,
body .related-results-grid .result-card .sk-card-image-wrapper,
body .home-page .result-card:first-child .sk-card-image-wrapper {
  grid-row: 1 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 10px 10px 0 !important;
  padding: 12px !important;
  border: 1px solid #e1ebf2 !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6fafc 100%) !important;
}

body .result-card .sk-card-img,
body .home-feed .result-card .sk-card-img,
body .listing-page > .result-grid .result-card .sk-card-img,
body .search-page > .result-grid .result-card .sk-card-img,
body .related-results-grid .result-card .sk-card-img,
body .home-page .result-card:first-child .sk-card-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: none !important;
  transform: none !important;
}

body .result-card .result-category,
body .home-feed .result-card .result-category,
body .listing-page > .result-grid .result-card .result-category,
body .search-page > .result-grid .result-card .result-category,
body .related-results-grid .result-card .result-category,
body .home-page .result-card:first-child .result-category {
  grid-row: 2 !important;
  align-self: center !important;
  justify-self: start !important;
  width: auto !important;
  max-width: calc(100% - 20px) !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 8px 10px 0 !important;
  padding: 4px 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(34, 177, 76, 0.26) !important;
  border-radius: 999px !important;
  background: #effbf3 !important;
  color: #138640 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .result-card .result-title,
body .home-feed .result-card .result-title,
body .listing-page > .result-grid .result-card .result-title,
body .search-page > .result-grid .result-card .result-title,
body .related-results-grid .result-card .result-title,
body .home-page .result-card:first-child .result-title {
  grid-row: 3 !important;
  display: -webkit-box !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 44px !important;
  margin: 8px 12px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--er-ink) !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body .result-card .result-excerpt,
body .result-card .result-meta {
  display: none !important;
}

body .result-card .sk-card-actions,
body .home-feed .result-card .sk-card-actions,
body .listing-page > .result-grid .sk-card-actions,
body .search-page > .result-grid .sk-card-actions,
body .related-results-grid .sk-card-actions,
body .home-page .result-card:first-child .sk-card-actions {
  grid-row: 4 !important;
  display: flex !important;
  align-items: stretch !important;
  width: auto !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: auto 12px 12px !important;
  padding: 0 !important;
}

body .result-card .sk-card-btn-detail,
body .home-feed .result-card .sk-card-btn-detail,
body .listing-page > .result-grid .sk-card-btn-detail,
body .search-page > .result-grid .sk-card-btn-detail,
body .related-results-grid .sk-card-btn-detail,
body .home-page .result-card:first-child .sk-card-btn-detail {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #1296db, #087bd1) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(18, 150, 219, 0.2) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body .feed-pagination {
  width: min(100% - 28px, 840px) !important;
  margin: 22px auto 0 !important;
  color: var(--er-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body .sk-trust-section {
  background: #ffffff !important;
}

body .sk-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .sk-trust-box {
  min-height: 138px !important;
  padding: 24px 18px !important;
  border: 1px solid #d7e2ea !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: var(--er-shadow-soft) !important;
  text-align: center !important;
}

body .sk-trust-box-icon {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto 14px !important;
  border-radius: 50% !important;
  background: #eaf7ff !important;
  color: var(--er-blue) !important;
}

body .sk-trust-box-title {
  margin: 0 !important;
  color: var(--er-ink) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

body .sk-trust-box-desc {
  margin: 8px 0 0 !important;
  color: #5d6f82 !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}

body .sk-faq-container {
  width: min(100%, 640px) !important;
  margin: 0 auto !important;
}

body .sk-faq-item {
  border: 1px solid #d7e2ea !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  box-shadow: var(--er-shadow-soft) !important;
}

body .sk-footer {
  padding: 56px 0 34px !important;
  background:
    linear-gradient(90deg, #dff4ff 0%, #eff9ff 48%, #e9faee 100%) !important;
}

body .sk-footer-hero,
body .sk-footer-inner {
  width: min(100% - 28px, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .sk-footer-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 250px !important;
  align-items: center !important;
  gap: 28px !important;
  min-height: 150px !important;
  padding: 28px 34px !important;
  border: 1px solid #d7e2ea !important;
  border-radius: 10px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.98), rgba(255,255,255,0.78)),
    url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
  box-shadow: var(--er-shadow) !important;
}

body .sk-footer-hero h2 {
  max-width: 560px !important;
  color: #075c9a !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
}

body .sk-footer-hero p {
  color: #526579 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body .sk-footer-inner {
  display: grid !important;
  grid-template-columns: 1.4fr 0.9fr 1fr 1fr !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

body .sk-footer-brand,
body .sk-footer-links,
body .sk-footer-contact {
  padding: 26px 24px !important;
  border: 1px solid #d7e2ea !important;
  border-top: 4px solid var(--er-blue) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: var(--er-shadow-soft) !important;
}

body .sk-footer-logo {
  color: #075c9a !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

body .sk-mobile-sticky-cta {
  display: none !important;
}

@media (max-width: 1100px) {
  body .sk-trust-items {
    display: none !important;
  }

  body .header-container {
    grid-template-columns: 240px minmax(260px, 1fr) 190px !important;
    gap: 14px !important;
  }

  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    grid-template-columns: repeat(2, minmax(0, 260px)) !important;
    width: min(100% - 28px, 540px) !important;
  }

  body .sk-category-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .sk-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body .sk-trust-bar {
    min-height: 30px !important;
  }

  body .sk-trust-container {
    width: calc(100% - 20px) !important;
    min-height: 30px !important;
    justify-content: center !important;
  }

  body .sk-trust-contact {
    gap: 12px !important;
  }

  body .sk-trust-link {
    font-size: 10px !important;
  }

  body .header.sk-header,
  body .sk-header {
    min-height: 106px !important;
  }

  body .header-container {
    width: calc(100% - 20px) !important;
    min-height: 106px !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-areas:
      "brand menu"
      "search search" !important;
    grid-template-rows: 44px 42px !important;
    gap: 8px 10px !important;
    padding: 8px 0 10px !important;
  }

  body .logo,
  body .header .logo,
  body .sk-header .logo,
  body .sk-brand-logo {
    grid-area: brand !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 9px !important;
    min-height: 44px !important;
  }

  body .sk-brand-mark {
    width: 40px !important;
    min-width: 40px !important;
    height: 38px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
  }

  body .sk-brand-name {
    gap: 4px !important;
    font-size: 15px !important;
  }

  body .header-actions {
    grid-area: menu !important;
    width: 44px !important;
  }

  body .mobile-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #087bd1, #13b8cf) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(18, 150, 219, 0.22) !important;
  }

  body .mobile-nav-text,
  body .sk-header-phone {
    display: none !important;
  }

  body .search-container {
    grid-area: search !important;
  }

  body .search-form {
    width: 100% !important;
    height: 42px !important;
    grid-template-columns: 38px minmax(0, 1fr) 54px !important;
  }

  body .search-submit {
    width: 50px !important;
    min-width: 50px !important;
    height: 32px !important;
  }

  body .nav.sk-nav,
  body .sk-nav {
    display: none !important;
  }

  body .mobile-nav-menu {
    z-index: 4600 !important;
  }

  body .sk-hero {
    padding: 12px 0 18px !important;
  }

  body .sk-hero-container {
    width: calc(100% - 18px) !important;
    min-height: 560px !important;
    padding: 28px 18px !important;
    border-radius: 9px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.9) 44%, rgba(255,255,255,0.42) 100%),
      url("../images/straforkutucu-premium-hero.png") center bottom / cover no-repeat !important;
  }

  body .sk-hero-badge {
    min-height: 26px !important;
    font-size: 10px !important;
  }

  body .sk-hero-title {
    max-width: 310px !important;
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  body .sk-hero-subtitle {
    max-width: 310px !important;
    margin-top: 12px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body .sk-hero-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 310px) !important;
    max-width: 310px !important;
    gap: 8px !important;
  }

  body .sk-hero-cta .sk-btn {
    width: 100% !important;
    min-height: 40px !important;
  }

  body .sk-hero-proof {
    grid-template-columns: 1fr !important;
    width: min(100%, 310px) !important;
    max-width: 310px !important;
    gap: 8px !important;
  }

  body .sk-hero-proof div {
    min-height: 52px !important;
    padding: 10px 12px !important;
  }

  body .sk-categories-section,
  body .content-section,
  body .home-feed,
  body .sk-trust-section,
  body .sk-seo-section {
    padding: 42px 0 !important;
  }

  body .sk-section-container,
  body .sk-seo-container,
  body .sk-section-title-wrap,
  body .sk-products-heading {
    width: calc(100% - 24px) !important;
    max-width: 380px !important;
  }

  body .sk-section-title,
  body .sk-products-heading h2 {
    font-size: 26px !important;
  }

  body .sk-category-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .sk-category-card,
  body .category-card {
    min-height: 152px !important;
    padding: 16px 14px !important;
  }

  body .sk-category-card-desc {
    display: none !important;
  }

  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 18px) !important;
    max-width: 420px !important;
    gap: 10px !important;
  }

  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    grid-template-rows: 150px 22px 46px 34px !important;
    height: 272px !important;
    min-height: 272px !important;
    max-height: 272px !important;
    border-radius: 7px !important;
  }

  body .result-card .sk-card-image-wrapper,
  body .home-feed .result-card .sk-card-image-wrapper,
  body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
  body .search-page > .result-grid .result-card .sk-card-image-wrapper,
  body .related-results-grid .result-card .sk-card-image-wrapper,
  body .home-page .result-card:first-child .sk-card-image-wrapper {
    margin: 8px 8px 0 !important;
    padding: 9px !important;
  }

  body .result-card .result-category,
  body .home-feed .result-card .result-category,
  body .listing-page > .result-grid .result-card .result-category,
  body .search-page > .result-grid .result-card .result-category,
  body .related-results-grid .result-card .result-category,
  body .home-page .result-card:first-child .result-category {
    max-width: calc(100% - 16px) !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 6px 8px 0 !important;
    padding: 4px 6px !important;
    font-size: 7px !important;
  }

  body .result-card .result-title,
  body .home-feed .result-card .result-title,
  body .listing-page > .result-grid .result-card .result-title,
  body .search-page > .result-grid .result-card .result-title,
  body .related-results-grid .result-card .result-title,
  body .home-page .result-card:first-child .result-title {
    max-height: 42px !important;
    margin: 7px 9px 0 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  body .result-card .sk-card-actions,
  body .home-feed .result-card .sk-card-actions,
  body .listing-page > .result-grid .sk-card-actions,
  body .search-page > .result-grid .sk-card-actions,
  body .related-results-grid .sk-card-actions,
  body .home-page .result-card:first-child .sk-card-actions {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: auto 8px 8px !important;
  }

  body .result-card .sk-card-btn-detail,
  body .home-feed .result-card .sk-card-btn-detail,
  body .listing-page > .result-grid .sk-card-btn-detail,
  body .search-page > .result-grid .sk-card-btn-detail,
  body .related-results-grid .sk-card-btn-detail,
  body .home-page .result-card:first-child .sk-card-btn-detail {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    border-radius: 6px !important;
    font-size: 9px !important;
  }

  body .sk-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .sk-trust-box {
    min-height: 126px !important;
    padding: 18px 12px !important;
  }

  body .sk-footer {
    padding: 36px 0 26px !important;
  }

  body .sk-footer-hero,
  body .sk-footer-inner {
    width: calc(100% - 24px) !important;
    max-width: 390px !important;
  }

  body .sk-footer-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 22px 18px !important;
  }

  body .sk-footer-hero-actions {
    width: 100% !important;
  }

  body .sk-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .sk-mobile-sticky-cta {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    z-index: 4300 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 7px !important;
    border: 1px solid rgba(215, 226, 234, 0.95) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 14px 34px rgba(30, 64, 114, 0.22) !important;
    backdrop-filter: blur(18px) !important;
  }

  body .sk-mobile-sticky-btn {
    min-height: 42px !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }
}

@media (max-width: 360px) {
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    grid-template-columns: 1fr !important;
    max-width: 310px !important;
  }

  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    grid-template-rows: 180px 22px 44px 34px !important;
    height: 302px !important;
    min-height: 302px !important;
    max-height: 302px !important;
  }
}

/* ========================================================================== */
/* Corporate visual system v20260714                                           */
/* Final override layer: keeps Classic ASP templates untouched.                */
/* ========================================================================== */

:root {
  --corp-ink: #102338;
  --corp-ink-soft: #52667a;
  --corp-blue: #087da9;
  --corp-blue-dark: #075b83;
  --corp-teal: #11a69a;
  --corp-green: #18a867;
  --corp-bg: #f4f8fb;
  --corp-surface: #ffffff;
  --corp-line: #d8e4ec;
  --corp-line-strong: #bfd2de;
  --corp-radius-sm: 10px;
  --corp-radius: 16px;
  --corp-radius-lg: 24px;
  --corp-shadow-sm: 0 8px 24px rgba(16, 35, 56, 0.07);
  --corp-shadow: 0 18px 48px rgba(16, 35, 56, 0.1);
}

html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 150px !important;
}

body {
  color: var(--corp-ink) !important;
  background: var(--corp-bg) !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body h1,
body h2,
body h3,
body .result-title,
body .sk-brand-name {
  color: var(--corp-ink) !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}

body a,
body button,
body input {
  -webkit-tap-highlight-color: transparent;
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body [tabindex]:focus-visible {
  outline: 3px solid rgba(8, 125, 169, 0.28) !important;
  outline-offset: 3px !important;
}

body .sk-trust-bar {
  min-height: 36px !important;
  border: 0 !important;
  background: var(--corp-ink) !important;
  color: #dceaf2 !important;
}

body .sk-trust-container {
  width: min(calc(100% - 40px), 1200px) !important;
  min-height: 36px !important;
}

body .sk-trust-item,
body .sk-trust-link {
  color: #dceaf2 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

body .sk-trust-item i,
body .sk-trust-link i {
  color: #5ee0d1 !important;
}

body .header.sk-header,
body .sk-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 3100 !important;
  min-height: 80px !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(191, 210, 222, 0.82) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 8px 28px rgba(16, 35, 56, 0.06) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
}

body .header.sk-header > .header-container,
body .sk-header > .header-container {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  min-height: 80px !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 280px) minmax(320px, 1fr) minmax(180px, 220px) !important;
  grid-template-areas: "brand search actions" !important;
  gap: 24px !important;
  align-items: center !important;
}

body .header-container > .sk-brand-logo,
body .header-container > .logo.sk-brand-logo {
  grid-area: brand !important;
  justify-self: start !important;
  width: auto !important;
  max-width: 280px !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  text-decoration: none !important;
}

body .sk-brand-mark {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(8, 125, 169, 0.18) !important;
  border-radius: 13px !important;
  color: #ffffff !important;
  background: linear-gradient(145deg, var(--corp-blue), var(--corp-teal)) !important;
  box-shadow: 0 10px 24px rgba(8, 125, 169, 0.2) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
}

body .sk-brand-copy,
body .sk-brand-name {
  min-width: 0 !important;
  overflow: visible !important;
}

body .sk-brand-name {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--corp-ink) !important;
  font-size: 17px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .sk-brand-name span:last-child {
  color: var(--corp-teal) !important;
}

body .header-container > .search-container {
  grid-area: search !important;
  width: 100% !important;
  max-width: 610px !important;
  justify-self: center !important;
  margin: 0 !important;
}

body .search-form {
  width: 100% !important;
  height: 48px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) 70px !important;
  align-items: center !important;
  padding: 0 6px 0 0 !important;
  border: 1px solid var(--corp-line-strong) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(16, 35, 56, 0.045) !important;
  overflow: hidden !important;
}

body .search-form:focus-within {
  border-color: var(--corp-blue) !important;
  box-shadow: 0 0 0 4px rgba(8, 125, 169, 0.1) !important;
}

body .search-icon {
  position: static !important;
  width: 46px !important;
  color: var(--corp-blue) !important;
  text-align: center !important;
  transform: none !important;
}

body .search-input {
  min-width: 0 !important;
  height: 44px !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--corp-ink) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body .search-input::placeholder {
  color: #8295a6 !important;
  opacity: 1 !important;
}

body .search-submit {
  width: 64px !important;
  min-width: 64px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #ffffff !important;
  background: var(--corp-blue) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body .header-container > .header-actions {
  grid-area: actions !important;
  justify-self: end !important;
  width: auto !important;
  min-width: 0 !important;
}

body .sk-header-phone {
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid var(--corp-line) !important;
  border-radius: 12px !important;
  color: var(--corp-ink) !important;
  background: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 16px rgba(16, 35, 56, 0.05) !important;
}

body .sk-header-phone:hover,
body .search-submit:hover {
  border-color: var(--corp-blue) !important;
  background: var(--corp-blue-dark) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

body .nav.sk-nav,
body .sk-nav {
  min-height: 48px !important;
  border-bottom: 1px solid var(--corp-line) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body .nav-container {
  width: min(calc(100% - 40px), 1200px) !important;
  min-height: 48px !important;
}

body .nav-inner {
  min-height: 48px !important;
  gap: 4px !important;
}

body .nav-inner .nav-link {
  min-height: 36px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #465b70 !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

body .nav-inner .nav-link:hover,
body .nav-inner .nav-link.active {
  color: var(--corp-blue-dark) !important;
  background: #eaf6fa !important;
}

body .ad-slot {
  width: min(calc(100% - 40px), 1200px) !important;
  margin: 18px auto !important;
  border-radius: var(--corp-radius) !important;
  overflow: hidden !important;
}

body .sk-hero {
  padding: 28px 0 34px !important;
  background: transparent !important;
}

body .sk-hero-container {
  width: min(calc(100% - 40px), 1200px) !important;
  min-height: 500px !important;
  margin: 0 auto !important;
  padding: 68px 64px !important;
  border: 1px solid rgba(191, 210, 222, 0.86) !important;
  border-radius: var(--corp-radius-lg) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.94) 48%, rgba(255, 255, 255, 0.56) 74%, rgba(255, 255, 255, 0.12) 100%),
    url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
  box-shadow: var(--corp-shadow) !important;
  overflow: hidden !important;
}

body .sk-hero-badge,
body .sk-eyebrow,
body .listing-eyebrow {
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid #b8dfe9 !important;
  border-radius: 999px !important;
  color: var(--corp-blue-dark) !important;
  background: #eaf8fb !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

body .sk-hero-title {
  max-width: 690px !important;
  margin: 22px 0 16px !important;
  font-size: clamp(42px, 5.1vw, 66px) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.055em !important;
}

body .sk-hero-subtitle {
  max-width: 620px !important;
  margin: 0 0 26px !important;
  color: var(--corp-ink-soft) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body .sk-hero-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body .sk-btn,
body .sk-hero-cta .sk-btn,
body .sk-footer-hero-actions .sk-btn,
body .sk-card-btn {
  min-height: 46px !important;
  padding: 0 20px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: -0.005em !important;
  box-shadow: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

body .sk-btn-phone,
body .sk-card-btn-detail {
  color: #ffffff !important;
  background: var(--corp-blue) !important;
}

body .sk-btn-whatsapp {
  color: #ffffff !important;
  background: var(--corp-green) !important;
}

body .sk-btn-secondary {
  border-color: var(--corp-line-strong) !important;
  color: var(--corp-ink) !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

body .sk-btn:hover,
body .sk-card-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(16, 35, 56, 0.14) !important;
}

body .sk-hero-proof {
  width: min(100%, 690px) !important;
  margin-top: 30px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .sk-hero-proof > div {
  min-height: 82px !important;
  padding: 16px !important;
  border: 1px solid rgba(191, 210, 222, 0.9) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 6px 18px rgba(16, 35, 56, 0.045) !important;
}

body .sk-hero-proof strong {
  color: var(--corp-ink) !important;
  font-size: 12px !important;
}

body .sk-hero-proof span {
  color: var(--corp-ink-soft) !important;
  font-size: 11px !important;
}

body .sk-categories-section,
body .content-section,
body .home-feed,
body .sk-trust-section,
body .sk-product-guide,
body .sk-seo-section,
body .sk-reviews-section {
  padding: 72px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .sk-categories-section,
body .sk-trust-section,
body .sk-reviews-section {
  background: #ffffff !important;
}

body .sk-section-container,
body .sk-seo-container,
body .sk-reviews-inner {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .sk-section-title-wrap,
body .sk-products-heading,
body .categories-header,
body .listing-hero,
body .search-hero {
  max-width: 740px !important;
  margin: 0 auto 38px !important;
  text-align: center !important;
}

body .sk-section-title,
body .sk-products-heading h2,
body .categories-header h1,
body .listing-hero h1,
body .search-hero h1,
body .sk-faq-container > h2,
body .sk-reviews-title {
  margin: 10px 0 12px !important;
  font-size: clamp(30px, 3.7vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

body .sk-section-subtitle,
body .sk-products-heading p,
body .categories-header p,
body .listing-hero p,
body .search-hero p {
  max-width: 650px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--corp-ink-soft) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body .sk-category-cards-grid,
body .categories-grid {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body .sk-category-card,
body .category-card,
body .sk-trust-box,
body .sk-guide-card,
body .sk-review-card {
  min-height: 220px !important;
  padding: 26px !important;
  border: 1px solid var(--corp-line) !important;
  border-radius: var(--corp-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--corp-shadow-sm) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body .sk-category-card:hover,
body .category-card:hover,
body .sk-trust-box:hover,
body .sk-guide-card:hover {
  border-color: #96c9d8 !important;
  box-shadow: var(--corp-shadow) !important;
  transform: translateY(-4px) !important;
}

body .sk-category-card-icon,
body .category-icon,
body .sk-trust-box-icon {
  width: 48px !important;
  height: 48px !important;
  margin: 0 0 24px !important;
  border: 1px solid #b8dfe9 !important;
  border-radius: 13px !important;
  color: var(--corp-blue) !important;
  background: #eaf8fb !important;
  font-size: 18px !important;
}

body .sk-category-card-title,
body .category-title,
body .sk-trust-box-title {
  margin: 0 0 10px !important;
  color: var(--corp-ink) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

body .sk-category-card-desc,
body .category-description,
body .sk-trust-box-desc {
  display: block !important;
  color: var(--corp-ink-soft) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

body .sk-category-card-btn,
body .category-link {
  margin-top: auto !important;
  padding-top: 20px !important;
  color: var(--corp-blue-dark) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body .main-content,
body .listing-page,
body .search-page,
body .article-page,
body .categories-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body .result-grid,
body .home-feed .result-grid,
body .listing-page > .result-grid,
body .search-page > .result-grid,
body .related-results-grid,
body main.home-page > .home-feed > .result-grid {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body .result-card,
body .home-feed .result-grid > .result-card,
body .listing-page > .result-grid > .result-card,
body .search-page > .result-grid > .result-card,
body .related-results-grid > .result-card,
body main.home-page > .home-feed > .result-grid > .result-card,
body .home-page .result-grid > .result-card:first-child {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 500px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-rows: 250px auto auto 1fr 46px !important;
  gap: 12px !important;
  border: 1px solid var(--corp-line) !important;
  border-radius: var(--corp-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--corp-shadow-sm) !important;
  overflow: hidden !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body .result-card:hover {
  border-color: #9dcbd8 !important;
  box-shadow: var(--corp-shadow) !important;
  transform: translateY(-4px) !important;
}

body .result-card .sk-card-image-wrapper,
body .home-feed .result-card .sk-card-image-wrapper,
body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
body .search-page > .result-grid .result-card .sk-card-image-wrapper,
body .related-results-grid .result-card .sk-card-image-wrapper,
body .home-page .result-card:first-child .sk-card-image-wrapper {
  grid-row: 1 !important;
  width: 100% !important;
  height: 250px !important;
  min-height: 250px !important;
  max-height: 250px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #e3ebf0 !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #f8fbfc, #eef4f7) !important;
  overflow: hidden !important;
}

body .sk-card-img,
body .result-card .sk-card-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: multiply;
  transition: transform 260ms ease !important;
}

body .result-card:hover .sk-card-img {
  transform: scale(1.025) !important;
}

body .result-card .result-category {
  grid-row: 2 !important;
  justify-self: start !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border: 1px solid #bfe5d0 !important;
  border-radius: 999px !important;
  color: #147345 !important;
  background: #eefaf3 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body .result-card .result-title {
  grid-row: 3 !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  color: var(--corp-ink) !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

body .result-card .result-excerpt {
  grid-row: 4 !important;
  display: -webkit-box !important;
  max-height: 64px !important;
  margin: 0 !important;
  color: var(--corp-ink-soft) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

body .result-card .sk-card-actions {
  grid-row: 5 !important;
  align-self: end !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
}

body .result-card .sk-card-btn-detail {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}

body .result-meta {
  display: none !important;
}

body .feed-pagination,
body .result-stats {
  color: var(--corp-ink-soft) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

body .sk-trust-grid,
body .sk-guide-grid,
body .sk-reviews-list {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 18px !important;
}

body .sk-faq-container {
  width: min(calc(100% - 40px), 900px) !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

body .sk-faq-item {
  margin-bottom: 10px !important;
  border: 1px solid var(--corp-line) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(16, 35, 56, 0.045) !important;
  overflow: hidden !important;
}

body .sk-faq-trigger {
  min-height: 62px !important;
  padding: 16px 20px !important;
  color: var(--corp-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body .sk-faq-content {
  color: var(--corp-ink-soft) !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}

body .breadcrumb {
  width: min(calc(100% - 40px), 1200px) !important;
  margin: 20px auto !important;
  color: var(--corp-ink-soft) !important;
  font-size: 12px !important;
}

body .article-shell,
body .main-details,
body .sk-policy-shell,
body .error-panel,
body .chat-panel {
  border: 1px solid var(--corp-line) !important;
  border-radius: var(--corp-radius-lg) !important;
  background: #ffffff !important;
  box-shadow: var(--corp-shadow-sm) !important;
}

body .sk-footer {
  padding: 72px 0 32px !important;
  border-top: 1px solid #274158 !important;
  background: var(--corp-ink) !important;
  color: #d9e6ed !important;
}

body .sk-footer-hero,
body .sk-footer-inner {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .sk-footer-hero {
  min-height: 230px !important;
  margin-bottom: 24px !important;
  padding: 40px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 36px !important;
  align-items: center !important;
  border: 1px solid rgba(142, 181, 201, 0.28) !important;
  border-radius: var(--corp-radius-lg) !important;
  background:
    linear-gradient(100deg, rgba(8, 125, 169, 0.22), rgba(17, 166, 154, 0.08)),
    rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
}

body .sk-footer-eyebrow {
  color: #6de4d7 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body .sk-footer-hero h2 {
  max-width: 700px !important;
  margin: 10px 0 12px !important;
  color: #ffffff !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.08 !important;
}

body .sk-footer-hero p,
body .sk-footer-brand p,
body .sk-footer-contact p {
  color: #b9cad4 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}

body .sk-footer-inner {
  display: grid !important;
  grid-template-columns: 1.35fr 0.9fr 1fr 1fr !important;
  gap: 14px !important;
}

body .sk-footer-brand,
body .sk-footer-links,
body .sk-footer-contact {
  min-height: 250px !important;
  padding: 28px !important;
  border: 1px solid rgba(142, 181, 201, 0.2) !important;
  border-radius: var(--corp-radius) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
}

body .sk-footer-logo,
body .sk-footer-links h3,
body .sk-footer-contact h3 {
  color: #ffffff !important;
}

body .sk-footer-logo {
  font-size: 19px !important;
  letter-spacing: -0.02em !important;
}

body .sk-footer-links h3,
body .sk-footer-contact h3 {
  margin-bottom: 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}

body .sk-footer-links .footer-link {
  min-height: 38px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(142, 181, 201, 0.15) !important;
  color: #c9d8e0 !important;
  background: transparent !important;
  font-size: 12px !important;
}

body .sk-footer-badges span {
  border-color: rgba(109, 228, 215, 0.28) !important;
  color: #bff5ee !important;
  background: rgba(17, 166, 154, 0.08) !important;
}

body .footer-bottom {
  width: min(calc(100% - 40px), 1200px) !important;
  margin: 28px auto 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(142, 181, 201, 0.2) !important;
  color: #8fa6b4 !important;
  font-size: 11px !important;
}

body .footer-bottom a {
  color: #72ddd2 !important;
}

body .sk-mobile-sticky-cta {
  display: none !important;
}

@media (max-width: 1100px) {
  body .header.sk-header > .header-container,
  body .sk-header > .header-container {
    grid-template-columns: 220px minmax(260px, 1fr) 170px !important;
    gap: 14px !important;
  }

  body .sk-category-cards-grid,
  body .categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .result-grid,
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .sk-footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 132px !important;
  }

  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    font-size: 14px !important;
  }

  body .sk-trust-bar,
  body .nav.sk-nav,
  body .sk-nav {
    display: none !important;
  }

  body .header.sk-header,
  body .sk-header {
    position: sticky !important;
    top: 0 !important;
    min-height: 116px !important;
    height: 116px !important;
    overflow: visible !important;
  }

  body .header.sk-header > .header-container,
  body .sk-header > .header-container {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    height: 116px !important;
    min-height: 116px !important;
    margin: 0 auto !important;
    padding: 10px 0 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-rows: 44px 48px !important;
    grid-template-areas:
      "brand actions"
      "search search" !important;
    gap: 8px 12px !important;
    align-content: center !important;
    align-items: center !important;
  }

  body .header-container > .sk-brand-logo,
  body .header-container > .logo.sk-brand-logo {
    grid-area: brand !important;
    justify-self: start !important;
    align-self: center !important;
    width: auto !important;
    max-width: calc(100vw - 92px) !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    transform: none !important;
  }

  body .sk-brand-mark {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
    font-size: 9px !important;
  }

  body .sk-brand-copy {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    overflow: visible !important;
  }

  body .sk-brand-name {
    display: flex !important;
    min-width: 0 !important;
    width: auto !important;
    gap: 5px !important;
    overflow: visible !important;
    color: var(--corp-ink) !important;
    font-size: clamp(13px, 4vw, 16px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
  }

  body .header-container > .header-actions {
    grid-area: actions !important;
    justify-self: end !important;
    align-self: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  body .sk-header-phone {
    display: none !important;
  }

  body .mobile-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    background: var(--corp-ink) !important;
    box-shadow: 0 8px 20px rgba(16, 35, 56, 0.18) !important;
    transform: none !important;
  }

  body .mobile-nav-toggle .mobile-nav-text {
    display: none !important;
  }

  body .mobile-nav-toggle i {
    margin: 0 !important;
    font-size: 16px !important;
  }

  body .header-container > .search-container {
    grid-area: search !important;
    justify-self: stretch !important;
    align-self: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
  }

  body .search-form {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    grid-template-columns: 42px minmax(0, 1fr) 60px !important;
    border-radius: 12px !important;
  }

  body .search-input {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 4px !important;
    font-size: 12px !important;
  }

  body .search-submit {
    width: 56px !important;
    min-width: 56px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    font-size: 11px !important;
  }

  body .mobile-nav-menu {
    position: fixed !important;
    inset: 10px !important;
    z-index: 5000 !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 20px) !important;
    border: 1px solid var(--corp-line-strong) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.99) !important;
    box-shadow: 0 32px 100px rgba(16, 35, 56, 0.28) !important;
  }

  body .mobile-menu-header {
    min-height: 68px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--corp-line) !important;
    color: var(--corp-ink) !important;
    background: #ffffff !important;
  }

  body .mobile-menu-content {
    padding: 12px !important;
  }

  body .mobile-menu-content .nav-link {
    min-height: 50px !important;
    margin-bottom: 8px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--corp-line) !important;
    border-radius: 11px !important;
    color: var(--corp-ink) !important;
    background: #f8fbfc !important;
    font-size: 13px !important;
    font-weight: 750 !important;
  }

  body .ad-slot {
    width: calc(100% - 24px) !important;
    margin: 12px auto !important;
    border-radius: 12px !important;
  }

  body .sk-hero {
    padding: 14px 0 30px !important;
  }

  body .sk-hero-container {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 30px 22px 24px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 62%, rgba(255, 255, 255, 0.82) 100%),
      url("../images/straforkutucu-premium-hero.png") center / cover no-repeat !important;
    box-shadow: 0 14px 36px rgba(16, 35, 56, 0.1) !important;
  }

  body .sk-hero-badge,
  body .sk-eyebrow,
  body .listing-eyebrow {
    min-height: 27px !important;
    padding: 0 10px !important;
    font-size: 9px !important;
  }

  body .sk-hero-title {
    max-width: 100% !important;
    margin: 18px 0 12px !important;
    font-size: clamp(32px, 10vw, 46px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.05em !important;
  }

  body .sk-hero-subtitle {
    max-width: 100% !important;
    margin-bottom: 20px !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  body .sk-hero-cta {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .sk-hero-cta .sk-btn {
    width: 100% !important;
    min-height: 48px !important;
  }

  body .sk-hero-proof {
    width: 100% !important;
    margin-top: 20px !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .sk-hero-proof > div {
    min-height: 66px !important;
    padding: 13px 14px !important;
  }

  body .sk-categories-section,
  body .content-section,
  body .home-feed,
  body .sk-trust-section,
  body .sk-product-guide,
  body .sk-seo-section,
  body .sk-reviews-section {
    padding: 50px 0 !important;
  }

  body .sk-section-container,
  body .sk-seo-container,
  body .sk-reviews-inner,
  body .sk-faq-container {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
  }

  body .sk-section-title-wrap,
  body .sk-products-heading,
  body .categories-header,
  body .listing-hero,
  body .search-hero {
    width: 100% !important;
    max-width: 560px !important;
    margin-bottom: 26px !important;
    padding: 0 12px !important;
  }

  body .sk-section-title,
  body .sk-products-heading h2,
  body .categories-header h1,
  body .listing-hero h1,
  body .search-hero h1,
  body .sk-faq-container > h2,
  body .sk-reviews-title {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.1 !important;
  }

  body .sk-section-subtitle,
  body .sk-products-heading p,
  body .categories-header p,
  body .listing-hero p,
  body .search-hero p {
    font-size: 13px !important;
  }

  body .sk-category-cards-grid,
  body .categories-grid {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .sk-category-card,
  body .category-card {
    min-height: 176px !important;
    padding: 18px !important;
    border-radius: 13px !important;
  }

  body .sk-category-card-icon,
  body .category-icon {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 18px !important;
    border-radius: 11px !important;
    font-size: 15px !important;
  }

  body .sk-category-card-title,
  body .category-title {
    font-size: 14px !important;
  }

  body .sk-category-card-desc,
  body .category-description {
    display: none !important;
  }

  body .sk-category-card-btn,
  body .category-link {
    padding-top: 14px !important;
    font-size: 10px !important;
  }

  body .result-grid,
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .result-card,
  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    min-height: 480px !important;
    grid-template-rows: 230px auto auto 1fr 46px !important;
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body .result-card .sk-card-image-wrapper,
  body .home-feed .result-card .sk-card-image-wrapper,
  body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
  body .search-page > .result-grid .result-card .sk-card-image-wrapper,
  body .related-results-grid .result-card .sk-card-image-wrapper,
  body .home-page .result-card:first-child .sk-card-image-wrapper {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    padding: 14px !important;
  }

  body .result-card .result-title {
    min-height: 48px !important;
    max-height: 48px !important;
    font-size: 17px !important;
  }

  body .result-card .result-excerpt {
    display: -webkit-box !important;
  }

  body .sk-trust-grid,
  body .sk-guide-grid,
  body .sk-reviews-list {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body .sk-trust-box,
  body .sk-guide-card,
  body .sk-review-card {
    min-height: 0 !important;
    padding: 22px !important;
    border-radius: 13px !important;
  }

  body .sk-faq-trigger {
    min-height: 58px !important;
    padding: 14px 16px !important;
    font-size: 12px !important;
  }

  body .breadcrumb {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    margin: 14px auto !important;
  }

  body .sk-footer {
    padding: 50px 0 24px !important;
  }

  body .sk-footer-hero,
  body .sk-footer-inner {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
  }

  body .sk-footer-hero {
    min-height: 0 !important;
    padding: 28px 22px !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    border-radius: 18px !important;
  }

  body .sk-footer-hero h2 {
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  body .sk-footer-hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .sk-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body .sk-footer-brand,
  body .sk-footer-links,
  body .sk-footer-contact {
    min-height: 0 !important;
    padding: 22px !important;
    border-radius: 13px !important;
  }

  body .footer-bottom {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    text-align: center !important;
  }

  body .sk-mobile-sticky-cta {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: calc(8px + env(safe-area-inset-bottom)) !important;
    z-index: 4200 !important;
    width: auto !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 6px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    border: 1px solid rgba(191, 210, 222, 0.86) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 14px 40px rgba(16, 35, 56, 0.22) !important;
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
  }

  body .sk-mobile-sticky-btn {
    min-height: 44px !important;
    border-radius: 11px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  body .sk-mobile-sticky-phone {
    background: var(--corp-blue) !important;
  }

  body .sk-mobile-sticky-whatsapp {
    background: var(--corp-green) !important;
  }
}

@media (max-width: 390px) {
  body .sk-brand-name {
    font-size: 13px !important;
  }

  body .sk-category-cards-grid,
  body .categories-grid {
    grid-template-columns: 1fr !important;
  }

  body .sk-category-card,
  body .category-card {
    min-height: 160px !important;
  }

  body .sk-hero-title {
    font-size: 32px !important;
  }
}

/* ========================================================================== */
/* Home catalogue flow reset + light footer v20260714-c                        */
/* ========================================================================== */

/*
 * Legacy home-only styles used flex order, margins and sizing on grid items.
 * Reset every positioning axis so the homepage uses the exact listing card.
 */
body main.home-page > section.home-feed > div.result-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 410px !important;
  min-height: 410px !important;
  max-height: 410px !important;
  margin: 0 !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 230px 24px 50px 44px !important;
  grid-template-areas:
    "image"
    "category"
    "title"
    "actions" !important;
  gap: 10px !important;
  align-content: start !important;
  transform: translateZ(0) !important;
  overflow: hidden !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper {
  grid-area: image !important;
  grid-row: auto !important;
  grid-column: auto !important;
  order: initial !important;
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  float: none !important;
  flex: none !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  margin: 0 !important;
  padding: 14px !important;
  transform: none !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-category {
  grid-area: category !important;
  grid-row: auto !important;
  grid-column: auto !important;
  order: initial !important;
  position: static !important;
  inset: auto !important;
  z-index: 1 !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  align-self: center !important;
  justify-self: start !important;
  width: auto !important;
  max-width: 100% !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 4px 9px !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-title {
  grid-area: title !important;
  grid-row: auto !important;
  grid-column: auto !important;
  order: initial !important;
  position: static !important;
  inset: auto !important;
  z-index: 1 !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-actions {
  grid-area: actions !important;
  grid-row: auto !important;
  grid-column: auto !important;
  order: initial !important;
  position: static !important;
  inset: auto !important;
  z-index: 1 !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  align-self: end !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-excerpt,
body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-meta {
  display: none !important;
  position: static !important;
  order: initial !important;
  grid-area: unset !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Light, airy corporate footer. */
body .sk-footer {
  padding: 72px 0 32px !important;
  border-top: 1px solid #d5e3eb !important;
  color: var(--corp-ink) !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(8, 125, 169, 0.08), transparent 30%),
    radial-gradient(circle at 92% 14%, rgba(17, 166, 154, 0.07), transparent 28%),
    linear-gradient(180deg, #f4f9fb 0%, #eaf4f7 100%) !important;
}

body .sk-footer-hero {
  border: 1px solid #cbdde7 !important;
  color: var(--corp-ink) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.91) 52%, rgba(255, 255, 255, 0.58) 100%),
    url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
  box-shadow: 0 20px 52px rgba(16, 35, 56, 0.09) !important;
}

body .sk-footer-hero::after {
  background: linear-gradient(90deg, transparent, rgba(8, 125, 169, 0.22), transparent) !important;
}

body .sk-footer-eyebrow {
  color: var(--corp-blue-dark) !important;
}

body .sk-footer-hero h2,
body .sk-footer-logo,
body .sk-footer-links h3,
body .sk-footer-contact h3 {
  color: var(--corp-ink) !important;
}

body .sk-footer-hero p,
body .sk-footer-brand p,
body .sk-footer-contact p {
  color: var(--corp-ink-soft) !important;
}

body .sk-footer-hero-actions {
  padding: 8px !important;
  border: 1px solid rgba(191, 210, 222, 0.88) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 10px 24px rgba(16, 35, 56, 0.08) !important;
}

body .sk-footer-brand,
body .sk-footer-links,
body .sk-footer-contact {
  border: 1px solid #cfdee7 !important;
  color: var(--corp-ink) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 32px rgba(16, 35, 56, 0.065) !important;
}

body .sk-footer-contact {
  background: linear-gradient(180deg, #ffffff, #f5fbfc) !important;
}

body .sk-footer-links .footer-link {
  border-bottom-color: #e0e9ef !important;
  color: #40576b !important;
  background: transparent !important;
}

body .sk-footer-links .footer-link:hover {
  color: var(--corp-blue-dark) !important;
}

body .sk-footer-badges span {
  border-color: #b8dde3 !important;
  color: #0b6e73 !important;
  background: #eefafa !important;
}

body .footer-bottom {
  border-top-color: #c9dbe5 !important;
  color: #6c8192 !important;
}

body .footer-bottom::before,
body .footer-bottom::after {
  border-color: #d2e1e9 !important;
  background: #d2e1e9 !important;
}

body .footer-bottom a,
body .sk-footer-backlink a {
  color: var(--corp-blue-dark) !important;
}

@media (max-width: 1100px) {
  body main.home-page > section.home-feed > div.result-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    grid-template-rows: 210px 24px 50px 44px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
  }
}

@media (max-width: 767px) {
  body main.home-page > section.home-feed > div.result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    padding: 8px !important;
    grid-template-rows: 150px 20px 42px 38px !important;
    gap: 8px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    padding: 8px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-category {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 3px 7px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-title {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 1px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-actions {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }

  body .sk-footer {
    padding-top: 50px !important;
  }

  body .sk-footer-hero-actions {
    padding: 6px !important;
  }
}

@media (max-width: 390px) {
  body main.home-page > section.home-feed > div.result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card {
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
    grid-template-rows: 138px 20px 42px 38px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper {
    height: 138px !important;
    min-height: 138px !important;
    max-height: 138px !important;
  }
}

/* ========================================================================== */
/* Crafted motion, editorial rhythm and trust details v20260714-d              */
/* ========================================================================== */

body .sk-scroll-progress {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 5200 !important;
  width: 100% !important;
  height: 3px !important;
  pointer-events: none !important;
  transform: scaleX(0);
  transform-origin: left center !important;
  background: linear-gradient(90deg, #087da9 0%, #13a89d 58%, #75d8c9 100%) !important;
  box-shadow: 0 1px 8px rgba(8, 125, 169, 0.24) !important;
  transition: transform 80ms linear !important;
}

body.sk-page-scrolled .header.sk-header,
body.sk-page-scrolled .sk-header {
  border-bottom-color: rgba(148, 181, 199, 0.9) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 12px 34px rgba(16, 35, 56, 0.1) !important;
}

body.sk-page-scrolled .sk-brand-mark {
  box-shadow: 0 8px 20px rgba(8, 125, 169, 0.24) !important;
}

body .sk-section-reveal {
  position: relative !important;
  isolation: isolate !important;
}

body .sk-section-trace {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  z-index: 3 !important;
  width: min(calc(100% - 40px), 1200px) !important;
  height: 1px !important;
  pointer-events: none !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent 0%, #d5e4eb 15%, #d5e4eb 85%, transparent 100%) !important;
}

body .sk-section-trace::before,
body .sk-section-trace::after {
  content: "" !important;
  position: absolute !important;
  top: -1px !important;
  height: 3px !important;
  border-radius: 999px !important;
  transform: scaleX(0) !important;
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .sk-section-trace::before {
  left: 7% !important;
  width: 86px !important;
  transform-origin: left center !important;
  background: linear-gradient(90deg, var(--corp-blue), var(--corp-teal)) !important;
}

body .sk-section-trace::after {
  right: 7% !important;
  width: 28px !important;
  transform-origin: right center !important;
  background: var(--corp-teal) !important;
}

body .sk-section-reveal.is-in-view > .sk-section-trace::before,
body .sk-section-reveal.is-in-view > .sk-section-trace::after {
  transform: scaleX(1) !important;
}

body.sk-scroll-crafted .sk-section-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 820ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.sk-scroll-crafted .sk-section-reveal.is-in-view {
  opacity: 1;
  transform: translateY(0);
}

body.sk-scroll-crafted .sk-item-reveal {
  opacity: 0;
  transform: translateY(20px) scale(0.985);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    box-shadow 180ms ease !important;
  transition-delay: calc(var(--sk-reveal-order, 0) * 72ms) !important;
}

body.sk-scroll-crafted .sk-item-reveal.is-in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body.sk-scroll-crafted .result-card.reveal-ready {
  opacity: 0;
  transform: translateY(18px) !important;
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

body.sk-scroll-crafted .result-card.reveal-ready.is-revealed {
  opacity: 1;
  transform: translateY(0) !important;
}

body .sk-section-title-wrap,
body .sk-products-heading,
body .categories-header {
  position: relative !important;
  padding-bottom: 22px !important;
}

body .sk-section-title-wrap::after,
body .sk-products-heading::after,
body .categories-header::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 112px !important;
  height: 4px !important;
  border-radius: 999px !important;
  transform: translateX(-50%) !important;
  background:
    linear-gradient(90deg, transparent 0 8%, var(--corp-blue) 8% 68%, var(--corp-teal) 68% 83%, transparent 83%) !important;
}

body .sk-section-title-wrap::before,
body .sk-products-heading::before,
body .categories-header::before {
  content: "" !important;
  position: absolute !important;
  left: calc(50% + 43px) !important;
  bottom: 1px !important;
  width: 3px !important;
  height: 3px !important;
  border-radius: 50% !important;
  background: var(--corp-teal) !important;
  box-shadow: 7px 0 0 rgba(17, 166, 154, 0.42) !important;
}

body .sk-categories-section {
  background:
    linear-gradient(90deg, rgba(8, 125, 169, 0.025) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(rgba(8, 125, 169, 0.025) 1px, transparent 1px) 0 0 / 72px 72px,
    #ffffff !important;
}

body .sk-trust-section,
body .sk-product-guide {
  background:
    radial-gradient(circle at 14% 14%, rgba(8, 125, 169, 0.06), transparent 24%),
    radial-gradient(circle at 88% 80%, rgba(17, 166, 154, 0.055), transparent 24%),
    #ffffff !important;
}

body .sk-category-card,
body .category-card,
body .sk-trust-box,
body .sk-guide-card {
  position: relative !important;
  overflow: hidden !important;
}

body .sk-category-card::after,
body .category-card::after,
body .sk-trust-box::after,
body .sk-guide-card::after {
  content: "" !important;
  position: absolute !important;
  right: -26px !important;
  bottom: -30px !important;
  width: 84px !important;
  height: 84px !important;
  border: 1px solid rgba(8, 125, 169, 0.08) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 14px rgba(17, 166, 154, 0.025) !important;
  pointer-events: none !important;
}

body .sk-category-card:nth-child(2n),
body .category-card:nth-child(2n) {
  border-radius: 20px 12px 20px 12px !important;
}

body .sk-category-card:nth-child(2n + 1),
body .category-card:nth-child(2n + 1) {
  border-radius: 12px 20px 12px 20px !important;
}

body .sk-trust-box:nth-child(3n + 1),
body .sk-guide-card:nth-child(3n + 1) {
  border-top-color: rgba(8, 125, 169, 0.52) !important;
}

body .sk-trust-box:nth-child(3n + 2),
body .sk-guide-card:nth-child(3n + 2) {
  border-top-color: rgba(17, 166, 154, 0.58) !important;
}

body .result-card::before {
  opacity: 0.38 !important;
  transform: scaleX(0.26) !important;
  transform-origin: left center !important;
  transition: opacity 220ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .result-card:hover::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

body .result-card .sk-card-image-wrapper::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 12px 10px auto !important;
  width: 34px !important;
  height: 1px !important;
  background: rgba(8, 125, 169, 0.24) !important;
  box-shadow: 0 5px 0 rgba(17, 166, 154, 0.14) !important;
  pointer-events: none !important;
}

body .sk-faq-item {
  position: relative !important;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease !important;
}

body .sk-faq-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 15px !important;
  bottom: 15px !important;
  width: 3px !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(180deg, var(--corp-blue), var(--corp-teal)) !important;
  transform: scaleY(0.2) !important;
  opacity: 0.22 !important;
  transition: transform 260ms ease, opacity 260ms ease !important;
}

body .sk-faq-item:hover,
body .sk-faq-item.active {
  border-color: #a9ceda !important;
  box-shadow: 0 12px 28px rgba(16, 35, 56, 0.08) !important;
  transform: translateX(3px) !important;
}

body .sk-faq-item:hover::before,
body .sk-faq-item.active::before {
  transform: scaleY(1) !important;
  opacity: 1 !important;
}

body .sk-footer-hero {
  position: relative !important;
  overflow: hidden !important;
}

body .sk-footer-hero::before {
  content: "" !important;
  position: absolute !important;
  left: 40px !important;
  right: 40px !important;
  top: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--corp-blue), var(--corp-teal) 44%, transparent 78%) !important;
}

body .sk-footer-brand::before,
body .sk-footer-links::before,
body .sk-footer-contact::before {
  height: 3px !important;
  background: linear-gradient(90deg, var(--corp-blue), var(--corp-teal), transparent 84%) !important;
  opacity: 0.78 !important;
}

@media (min-width: 768px) {
  body .sk-category-cards-grid > :nth-child(2),
  body .sk-category-cards-grid > :nth-child(4),
  body .categories-grid > :nth-child(2),
  body .categories-grid > :nth-child(4) {
    margin-top: 12px !important;
    margin-bottom: -12px !important;
  }

  body .sk-trust-grid > :nth-child(2n),
  body .sk-guide-grid > :nth-child(2n) {
    margin-top: 9px !important;
    margin-bottom: -9px !important;
  }
}

@media (max-width: 767px) {
  body .sk-scroll-progress {
    height: 2px !important;
  }

  body .sk-section-trace {
    width: calc(100% - 24px) !important;
  }

  body .sk-section-trace::before {
    left: 4% !important;
    width: 58px !important;
  }

  body .sk-section-trace::after {
    right: 4% !important;
    width: 18px !important;
  }

  body.sk-scroll-crafted .sk-section-reveal {
    transform: translateY(18px);
  }

  body.sk-scroll-crafted .sk-item-reveal {
    transform: translateY(14px) scale(0.99);
    transition-delay: calc(var(--sk-reveal-order, 0) * 44ms) !important;
  }

  body .sk-category-card:nth-child(n),
  body .category-card:nth-child(n) {
    border-radius: 13px !important;
  }

  body .sk-faq-item:hover,
  body .sk-faq-item.active {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .sk-scroll-progress {
    display: none !important;
  }

  body.sk-scroll-crafted .sk-section-reveal,
  body.sk-scroll-crafted .sk-item-reveal,
  body.sk-scroll-crafted .result-card.reveal-ready {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  body .sk-section-trace::before,
  body .sk-section-trace::after {
    transform: scaleX(1) !important;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Stability hotfix v20260625-b
   Fixes desktop hero width, mobile header placement and clipped card buttons. */

body .sk-trust-container,
body .header-container,
body .nav-container {
  width: calc(100% - 28px) !important;
  max-width: 1200px !important;
}

body .sk-section-container,
body .sk-seo-container,
body .sk-footer-hero,
body .sk-footer-inner {
  width: calc(100% - 28px) !important;
}

body .sk-hero {
  padding: 20px 0 22px !important;
}

body .sk-hero-container {
  width: calc(100% - 32px) !important;
  max-width: 1200px !important;
  min-height: 430px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 66px 64px !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 36%, rgba(255, 255, 255, 0.34) 62%, rgba(255, 255, 255, 0.04) 100%),
    url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
}

body .sk-hero-title {
  max-width: 590px !important;
}

body .sk-hero-subtitle {
  max-width: 560px !important;
}

body .home-feed .result-grid,
body .listing-page > .result-grid,
body .search-page > .result-grid,
body .related-results-grid,
body main.home-page > .home-feed > .result-grid,
body .feed-pagination {
  width: calc(100% - 28px) !important;
}

body .home-feed .result-grid > .result-card,
body .listing-page > .result-grid > .result-card,
body .search-page > .result-grid > .result-card,
body .related-results-grid > .result-card,
body main.home-page > .home-feed > .result-grid > .result-card,
body .home-page .result-grid > .result-card:first-child {
  grid-template-rows: 188px 24px 48px 44px !important;
  height: 326px !important;
  min-height: 326px !important;
  max-height: 326px !important;
}

body .result-card .sk-card-actions,
body .home-feed .result-card .sk-card-actions,
body .listing-page > .result-grid .sk-card-actions,
body .search-page > .result-grid .sk-card-actions,
body .related-results-grid .sk-card-actions,
body .home-page .result-card:first-child .sk-card-actions {
  align-items: center !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: auto 12px 12px !important;
  overflow: visible !important;
}

body .result-card .sk-card-btn-detail,
body .home-feed .result-card .sk-card-btn-detail,
body .listing-page > .result-grid .sk-card-btn-detail,
body .search-page > .result-grid .sk-card-btn-detail,
body .related-results-grid .sk-card-btn-detail,
body .home-page .result-card:first-child .sk-card-btn-detail {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 1 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  body .sk-trust-bar {
    display: none !important;
  }

  body .header.sk-header,
  body .sk-header {
    min-height: 110px !important;
    top: 0 !important;
  }

  body .header-container {
    width: calc(100% - 20px) !important;
    max-width: 430px !important;
    min-height: 110px !important;
    display: grid !important;
    grid-template-areas:
      "brand menu"
      "search search" !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-rows: 44px 44px !important;
    gap: 8px 10px !important;
    align-items: center !important;
    padding: 9px 0 11px !important;
  }

  body .logo,
  body .header .logo,
  body .sk-header .logo,
  body .sk-brand-logo {
    grid-area: brand !important;
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    min-height: 42px !important;
    gap: 9px !important;
  }

  body .sk-brand-mark {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
  }

  body .sk-brand-copy,
  body .sk-brand-name {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body .sk-brand-name {
    font-size: 14px !important;
    gap: 4px !important;
    text-overflow: ellipsis !important;
  }

  body .header-actions {
    grid-area: menu !important;
    justify-self: end !important;
    width: 44px !important;
    min-width: 44px !important;
  }

  body .mobile-nav-toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  body .search-container {
    grid-area: search !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body .search-form {
    width: 100% !important;
    max-width: none !important;
    height: 42px !important;
  }

  body .sk-hero {
    padding-top: 12px !important;
  }

  body .sk-hero-container {
    width: calc(100% - 18px) !important;
    max-width: 430px !important;
    min-height: 520px !important;
    padding: 26px 18px !important;
  }

  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    grid-template-rows: 150px 22px 46px 36px !important;
    height: 276px !important;
    min-height: 276px !important;
    max-height: 276px !important;
  }

  body .result-card .sk-card-actions,
  body .home-feed .result-card .sk-card-actions,
  body .listing-page > .result-grid .sk-card-actions,
  body .search-page > .result-grid .sk-card-actions,
  body .related-results-grid .sk-card-actions,
  body .home-page .result-card:first-child .sk-card-actions {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: auto 8px 8px !important;
  }

  body .result-card .sk-card-btn-detail,
  body .home-feed .result-card .sk-card-btn-detail,
  body .listing-page > .result-grid .sk-card-btn-detail,
  body .search-page > .result-grid .sk-card-btn-detail,
  body .related-results-grid .sk-card-btn-detail,
  body .home-page .result-card:first-child .sk-card-btn-detail {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    font-size: 9.5px !important;
  }
}

/* Premium layout lock v20260625-c
   Final rules for the header, hero and product cards. */

body,
body * {
  box-sizing: border-box !important;
}

body .sk-trust-container,
body .header-container,
body .nav-container,
body .sk-section-container,
body .sk-seo-container,
body .sk-footer-hero,
body .sk-footer-inner {
  width: calc(100% - 32px) !important;
  max-width: 1200px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body .header.sk-header,
body .sk-header {
  min-height: 76px !important;
  border-bottom: 1px solid rgba(201, 218, 231, 0.92) !important;
  background: rgba(255, 255, 255, 0.985) !important;
  box-shadow: 0 8px 26px rgba(15, 57, 89, 0.08) !important;
}

body .header-container {
  min-height: 76px !important;
  grid-template-columns: minmax(245px, 285px) minmax(320px, 1fr) minmax(190px, 220px) !important;
  gap: 24px !important;
}

body .sk-brand-logo {
  min-height: 56px !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 12px !important;
}

body .sk-brand-mark {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  box-shadow: 0 14px 26px rgba(7, 92, 154, 0.22) !important;
}

body .sk-brand-name {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .search-form {
  width: min(100%, 580px) !important;
  height: 44px !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 57, 89, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body .sk-header-phone {
  height: 46px !important;
  border-radius: 999px !important;
}

body .nav.sk-nav,
body .sk-nav {
  top: 76px !important;
}

body .sk-hero {
  width: 100% !important;
  padding: 18px 0 24px !important;
  background: #ffffff !important;
}

body .sk-hero-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: calc(100% - 32px) !important;
  max-width: 1200px !important;
  min-height: 500px !important;
  margin: 0 auto !important;
  padding: 72px 68px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201, 218, 231, 0.9) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.92) 35%, rgba(255, 255, 255, 0.42) 63%, rgba(255, 255, 255, 0.08) 100%),
    url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
  box-shadow: 0 24px 70px rgba(15, 57, 89, 0.12) !important;
}

body .sk-hero-badge,
body .sk-hero-title,
body .sk-hero-subtitle,
body .sk-hero-cta,
body .sk-hero-proof {
  position: relative !important;
  z-index: 1 !important;
}

body .sk-hero-title {
  max-width: 620px !important;
  font-size: clamp(42px, 4.2vw, 64px) !important;
  line-height: 0.98 !important;
}

body .sk-hero-subtitle {
  max-width: 560px !important;
}

body .home-feed .result-grid,
body .listing-page > .result-grid,
body .search-page > .result-grid,
body .related-results-grid,
body main.home-page > .home-feed > .result-grid {
  width: calc(100% - 32px) !important;
  max-width: 930px !important;
  grid-template-columns: repeat(3, minmax(0, 286px)) !important;
  gap: 22px !important;
}

body .home-feed .result-grid > .result-card,
body .listing-page > .result-grid > .result-card,
body .search-page > .result-grid > .result-card,
body .related-results-grid > .result-card,
body main.home-page > .home-feed > .result-grid > .result-card,
body .home-page .result-grid > .result-card:first-child {
  display: grid !important;
  grid-template-rows: 190px 24px 48px 40px !important;
  gap: 9px !important;
  width: 100% !important;
  height: 356px !important;
  min-height: 356px !important;
  max-height: 356px !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201, 218, 231, 0.98) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 44px rgba(15, 57, 89, 0.11) !important;
}

body .result-card .sk-card-image-wrapper,
body .home-feed .result-card .sk-card-image-wrapper,
body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
body .search-page > .result-grid .result-card .sk-card-image-wrapper,
body .related-results-grid .result-card .sk-card-image-wrapper,
body .home-page .result-card:first-child .sk-card-image-wrapper {
  grid-row: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid #e1ebf2 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%) !important;
}

body .result-card .sk-card-img,
body .home-feed .result-card .sk-card-img,
body .listing-page > .result-grid .result-card .sk-card-img,
body .search-page > .result-grid .result-card .sk-card-img,
body .related-results-grid .result-card .sk-card-img,
body .home-page .result-card:first-child .sk-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body .result-card .result-category,
body .home-feed .result-card .result-category,
body .listing-page > .result-grid .result-card .result-category,
body .search-page > .result-grid .result-card .result-category,
body .related-results-grid .result-card .result-category,
body .home-page .result-card:first-child .result-category {
  grid-row: 2 !important;
  align-self: center !important;
  max-width: 100% !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .result-card .result-title,
body .home-feed .result-card .result-title,
body .listing-page > .result-grid .result-card .result-title,
body .search-page > .result-grid .result-card .result-title,
body .related-results-grid .result-card .result-title,
body .home-page .result-card:first-child .result-title {
  grid-row: 3 !important;
  min-height: 0 !important;
  max-height: 48px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  -webkit-line-clamp: 2 !important;
}

body .result-card .sk-card-actions,
body .home-feed .result-card .sk-card-actions,
body .listing-page > .result-grid .sk-card-actions,
body .search-page > .result-grid .sk-card-actions,
body .related-results-grid .sk-card-actions,
body .home-page .result-card:first-child .sk-card-actions {
  grid-row: 4 !important;
  align-self: stretch !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body .result-card .sk-card-btn-detail,
body .home-feed .result-card .sk-card-btn-detail,
body .listing-page > .result-grid .sk-card-btn-detail,
body .search-page > .result-grid .sk-card-btn-detail,
body .related-results-grid .sk-card-btn-detail,
body .home-page .result-card:first-child .sk-card-btn-detail {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 12px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 1024px) {
  body .header-container {
    grid-template-columns: minmax(220px, 260px) minmax(260px, 1fr) minmax(160px, 190px) !important;
    gap: 16px !important;
  }

  body .sk-hero-container {
    min-height: 450px !important;
    padding: 56px 44px !important;
  }
}

@media (max-width: 767px) {
  body .sk-trust-bar,
  body .nav.sk-nav,
  body .sk-nav {
    display: none !important;
  }

  body .header.sk-header,
  body .sk-header {
    position: sticky !important;
    top: 0 !important;
    min-height: 108px !important;
    padding: 0 !important;
  }

  body .header-container {
    width: calc(100% - 20px) !important;
    max-width: 460px !important;
    min-height: 108px !important;
    display: grid !important;
    grid-template-areas:
      "brand menu"
      "search search" !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    grid-template-rows: 44px 44px !important;
    gap: 8px 10px !important;
    align-items: center !important;
    padding: 8px 0 10px !important;
  }

  body .sk-brand-logo {
    grid-area: brand !important;
    justify-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  body .sk-brand-mark {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
  }

  body .sk-brand-copy,
  body .sk-brand-name {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body .sk-brand-name {
    gap: 5px !important;
    font-size: 13.5px !important;
    text-overflow: ellipsis !important;
  }

  body .header-actions {
    grid-area: menu !important;
    justify-self: end !important;
    width: 46px !important;
    min-width: 46px !important;
    display: flex !important;
    justify-content: flex-end !important;
  }

  body .sk-header-phone {
    display: none !important;
  }

  body .mobile-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #0f8fcf, #0f766e) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, 0.22) !important;
  }

  body .mobile-nav-toggle .mobile-nav-text {
    display: none !important;
  }

  body .mobile-nav-toggle i {
    margin: 0 !important;
    font-size: 16px !important;
  }

  body .search-container {
    grid-area: search !important;
    width: 100% !important;
  }

  body .search-form {
    width: 100% !important;
    height: 42px !important;
    grid-template-columns: 38px minmax(0, 1fr) 54px !important;
    border-radius: 10px !important;
  }

  body .search-input {
    height: 38px !important;
    font-size: 12px !important;
  }

  body .search-submit {
    width: 50px !important;
    min-width: 50px !important;
    height: 30px !important;
    font-size: 11px !important;
  }

  body .mobile-nav-menu {
    position: fixed !important;
    inset: 10px !important;
    z-index: 4600 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100dvh - 20px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(201, 218, 231, 0.98) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 28px 90px rgba(15, 57, 89, 0.22) !important;
  }

  body .sk-hero {
    padding: 12px 0 18px !important;
  }

  body .sk-hero-container {
    width: calc(100% - 18px) !important;
    max-width: 460px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 24px 18px !important;
    border-radius: 12px !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.88) 62%, rgba(255, 255, 255, 0.58) 100%),
      url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
  }

  body .sk-hero-title {
    max-width: 100% !important;
    font-size: 30px !important;
    line-height: 1.04 !important;
  }

  body .sk-hero-subtitle {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body .sk-hero-cta {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .sk-hero-proof {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    width: calc(100% - 20px) !important;
    max-width: 460px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    grid-template-rows: 128px 20px 44px 34px !important;
    gap: 7px !important;
    height: 273px !important;
    min-height: 273px !important;
    max-height: 273px !important;
    padding: 8px !important;
    border-radius: 9px !important;
  }

  body .result-card .sk-card-image-wrapper,
  body .home-feed .result-card .sk-card-image-wrapper,
  body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
  body .search-page > .result-grid .result-card .sk-card-image-wrapper,
  body .related-results-grid .result-card .sk-card-image-wrapper,
  body .home-page .result-card:first-child .sk-card-image-wrapper {
    padding: 8px !important;
    border-radius: 8px !important;
  }

  body .result-card .result-category,
  body .home-feed .result-card .result-category,
  body .listing-page > .result-grid .result-card .result-category,
  body .search-page > .result-grid .result-card .result-category,
  body .related-results-grid .result-card .result-category,
  body .home-page .result-card:first-child .result-category {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 4px 7px !important;
    font-size: 7.5px !important;
  }

  body .result-card .result-title,
  body .home-feed .result-card .result-title,
  body .listing-page > .result-grid .result-card .result-title,
  body .search-page > .result-grid .result-card .result-title,
  body .related-results-grid .result-card .result-title,
  body .home-page .result-card:first-child .result-title {
    max-height: 44px !important;
    font-size: 11.5px !important;
    line-height: 1.28 !important;
  }

  body .result-card .sk-card-actions,
  body .home-feed .result-card .sk-card-actions,
  body .listing-page > .result-grid .sk-card-actions,
  body .search-page > .result-grid .sk-card-actions,
  body .related-results-grid .sk-card-actions,
  body .home-page .result-card:first-child .sk-card-actions {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }

  body .result-card .sk-card-btn-detail,
  body .home-feed .result-card .sk-card-btn-detail,
  body .listing-page > .result-grid .sk-card-btn-detail,
  body .search-page > .result-grid .sk-card-btn-detail,
  body .related-results-grid .sk-card-btn-detail,
  body .home-page .result-card:first-child .sk-card-btn-detail {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
  }
}

@media (max-width: 360px) {
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    grid-template-columns: 1fr !important;
    max-width: 300px !important;
  }
}

/* Corporate cascade lock v20260714 - intentionally last in this stylesheet. */
body .header.sk-header,
body .sk-header {
  min-height: 80px !important;
  height: auto !important;
  border-bottom-color: rgba(191, 210, 222, 0.82) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 8px 28px rgba(16, 35, 56, 0.06) !important;
}

body .header.sk-header > .header-container,
body .sk-header > .header-container {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  min-height: 80px !important;
  grid-template-columns: minmax(230px, 280px) minmax(320px, 1fr) minmax(180px, 220px) !important;
  grid-template-areas: "brand search actions" !important;
  gap: 24px !important;
  padding: 10px 0 !important;
}

body .header-container > .sk-brand-logo,
body .header-container > .logo.sk-brand-logo {
  grid-area: brand !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  min-height: 52px !important;
  gap: 12px !important;
}

body .header-container > .search-container {
  grid-area: search !important;
  width: 100% !important;
  max-width: 610px !important;
}

body .search-form {
  width: 100% !important;
  height: 48px !important;
  grid-template-columns: 46px minmax(0, 1fr) 70px !important;
  border-radius: 14px !important;
}

body .header-container > .header-actions {
  grid-area: actions !important;
}

body .sk-header-phone {
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 12px !important;
}

body .nav.sk-nav,
body .sk-nav {
  top: 80px !important;
}

body .sk-hero {
  width: 100% !important;
  padding: 28px 0 34px !important;
  background: transparent !important;
}

body .sk-hero-container {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  min-height: 500px !important;
  padding: 68px 64px !important;
  border-radius: var(--corp-radius-lg) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.94) 48%, rgba(255, 255, 255, 0.56) 74%, rgba(255, 255, 255, 0.12) 100%),
    url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
  box-shadow: var(--corp-shadow) !important;
}

body .sk-hero-title {
  max-width: 690px !important;
  font-size: clamp(42px, 5.1vw, 66px) !important;
  line-height: 1.01 !important;
}

body .sk-hero-subtitle {
  max-width: 620px !important;
}

body .result-grid,
body .home-feed .result-grid,
body .listing-page > .result-grid,
body .search-page > .result-grid,
body .related-results-grid,
body main.home-page > .home-feed > .result-grid {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body .result-card,
body .home-feed .result-grid > .result-card,
body .listing-page > .result-grid > .result-card,
body .search-page > .result-grid > .result-card,
body .related-results-grid > .result-card,
body main.home-page > .home-feed > .result-grid > .result-card,
body .home-page .result-grid > .result-card:first-child {
  grid-template-rows: 250px auto auto 1fr 46px !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 500px !important;
  max-height: none !important;
  padding: 12px !important;
  border-radius: var(--corp-radius) !important;
  box-shadow: var(--corp-shadow-sm) !important;
}

body .result-card .sk-card-image-wrapper,
body .home-feed .result-card .sk-card-image-wrapper,
body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
body .search-page > .result-grid .result-card .sk-card-image-wrapper,
body .related-results-grid .result-card .sk-card-image-wrapper,
body .home-page .result-card:first-child .sk-card-image-wrapper {
  height: 250px !important;
  min-height: 250px !important;
  max-height: 250px !important;
  padding: 16px !important;
  border-radius: 12px !important;
}

body .result-card .result-category,
body .home-feed .result-card .result-category,
body .listing-page > .result-grid .result-card .result-category,
body .search-page > .result-grid .result-card .result-category,
body .related-results-grid .result-card .result-category,
body .home-page .result-card:first-child .result-category {
  grid-row: 2 !important;
  width: auto !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 5px 10px !important;
  font-size: 9px !important;
}

body .result-card .result-title,
body .home-feed .result-card .result-title,
body .listing-page > .result-grid .result-card .result-title,
body .search-page > .result-grid .result-card .result-title,
body .related-results-grid .result-card .result-title,
body .home-page .result-card:first-child .result-title {
  grid-row: 3 !important;
  min-height: 48px !important;
  max-height: 48px !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
}

body .result-card .result-excerpt {
  grid-row: 4 !important;
  display: -webkit-box !important;
  max-height: 64px !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

body .result-card .sk-card-actions,
body .home-feed .result-card .sk-card-actions,
body .listing-page > .result-grid .sk-card-actions,
body .search-page > .result-grid .sk-card-actions,
body .related-results-grid .sk-card-actions,
body .home-page .result-card:first-child .sk-card-actions {
  grid-row: 5 !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
}

body .result-card .sk-card-btn-detail,
body .home-feed .result-card .sk-card-btn-detail,
body .listing-page > .result-grid .sk-card-btn-detail,
body .search-page > .result-grid .sk-card-btn-detail,
body .related-results-grid .sk-card-btn-detail,
body .home-page .result-card:first-child .sk-card-btn-detail {
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}

@media (max-width: 1100px) {
  body .header.sk-header > .header-container,
  body .sk-header > .header-container {
    grid-template-columns: 220px minmax(260px, 1fr) 170px !important;
    gap: 14px !important;
  }

  body .result-grid,
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body .header.sk-header,
  body .sk-header {
    min-height: 116px !important;
    height: 116px !important;
  }

  body .header.sk-header > .header-container,
  body .sk-header > .header-container {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    min-height: 116px !important;
    height: 116px !important;
    padding: 10px 0 12px !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-rows: 44px 48px !important;
    grid-template-areas:
      "brand actions"
      "search search" !important;
    gap: 8px 12px !important;
  }

  body .header-container > .sk-brand-logo,
  body .header-container > .logo.sk-brand-logo {
    grid-area: brand !important;
    width: auto !important;
    max-width: calc(100vw - 92px) !important;
    height: 44px !important;
    min-height: 44px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body .sk-brand-mark {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
  }

  body .sk-brand-copy,
  body .sk-brand-name {
    overflow: visible !important;
  }

  body .sk-brand-name {
    gap: 5px !important;
    font-size: clamp(13px, 4vw, 16px) !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  body .header-container > .header-actions {
    grid-area: actions !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }

  body .mobile-nav-toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    background: var(--corp-ink) !important;
    box-shadow: 0 8px 20px rgba(16, 35, 56, 0.18) !important;
  }

  body .header-container > .search-container {
    grid-area: search !important;
    width: 100% !important;
    max-width: none !important;
    height: 48px !important;
  }

  body .search-form {
    width: 100% !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    grid-template-columns: 42px minmax(0, 1fr) 60px !important;
    border-radius: 12px !important;
  }

  body .search-input {
    height: 44px !important;
  }

  body .search-submit {
    width: 56px !important;
    min-width: 56px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  body .sk-hero {
    padding: 14px 0 30px !important;
    background: transparent !important;
  }

  body .sk-hero-container {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    min-height: 0 !important;
    padding: 30px 22px 24px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 62%, rgba(255, 255, 255, 0.82) 100%),
      url("../images/straforkutucu-premium-hero.png") center / cover no-repeat !important;
  }

  body .sk-hero-title {
    max-width: 100% !important;
    font-size: clamp(32px, 10vw, 46px) !important;
    line-height: 1.02 !important;
  }

  body .result-grid,
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .result-card,
  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    grid-template-rows: 230px auto auto 1fr 46px !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 480px !important;
    max-height: none !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body .result-card .sk-card-image-wrapper,
  body .home-feed .result-card .sk-card-image-wrapper,
  body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
  body .search-page > .result-grid .result-card .sk-card-image-wrapper,
  body .related-results-grid .result-card .sk-card-image-wrapper,
  body .home-page .result-card:first-child .sk-card-image-wrapper {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    padding: 14px !important;
  }

  body .result-card .result-title,
  body .home-feed .result-card .result-title,
  body .listing-page > .result-grid .result-card .result-title,
  body .search-page > .result-grid .result-card .result-title,
  body .related-results-grid .result-card .result-title,
  body .home-page .result-card:first-child .result-title {
    min-height: 48px !important;
    max-height: 48px !important;
    font-size: 17px !important;
  }

  body .result-card .sk-card-actions,
  body .home-feed .result-card .sk-card-actions,
  body .listing-page > .result-grid .sk-card-actions,
  body .search-page > .result-grid .sk-card-actions,
  body .related-results-grid .sk-card-actions,
  body .home-page .result-card:first-child .sk-card-actions,
  body .result-card .sk-card-btn-detail,
  body .home-feed .result-card .sk-card-btn-detail,
  body .listing-page > .result-grid .sk-card-btn-detail,
  body .search-page > .result-grid .sk-card-btn-detail,
  body .related-results-grid .sk-card-btn-detail,
  body .home-page .result-card:first-child .sk-card-btn-detail {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 390px) {
  body .sk-brand-name {
    font-size: 13px !important;
  }

  body .sk-category-cards-grid,
  body .categories-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================== */
/* Unified catalogue cards + density refinement v20260714-b                    */
/* This block is the single source of truth for every product listing.         */
/* ========================================================================== */

body .home-feed {
  position: relative !important;
  border-top: 1px solid #dce7ee !important;
  border-bottom: 1px solid #dce7ee !important;
  background:
    radial-gradient(circle at 12% 4%, rgba(8, 125, 169, 0.065), transparent 28%),
    linear-gradient(180deg, #f8fbfd 0%, #f2f7fa 100%) !important;
}

body .listing-page,
body .search-page {
  padding: 34px 0 80px !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(17, 166, 154, 0.055), transparent 27%),
    var(--corp-bg) !important;
}

body .listing-hero,
body .search-hero {
  width: min(calc(100% - 40px), 920px) !important;
  max-width: 920px !important;
  min-height: 230px !important;
  margin: 16px auto 28px !important;
  padding: 42px 54px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--corp-line) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.74)),
    url("../images/straforkutucu-premium-hero.png") center / cover no-repeat !important;
  box-shadow: 0 18px 48px rgba(16, 35, 56, 0.08) !important;
  overflow: hidden !important;
}

body .listing-hero h1,
body .search-hero h1 {
  margin: 12px 0 10px !important;
  color: #075f8e !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  letter-spacing: -0.045em !important;
}

body .result-stats {
  width: min(calc(100% - 40px), 1200px) !important;
  min-height: 52px !important;
  margin: 0 auto 20px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid var(--corp-line) !important;
  border-radius: 13px !important;
  color: #3f556a !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 8px 24px rgba(16, 35, 56, 0.045) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

/* Every grid uses the same width, columns and rhythm. */
body .result-grid,
body .home-feed .result-grid,
body .listing-page > .result-grid,
body .search-page > .result-grid,
body .related-results-grid,
body main.home-page > .home-feed > .result-grid {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
  gap: 22px !important;
}

/* One card anatomy on home, category, search, related and lazy-loaded lists. */
body .result-card,
body .home-feed .result-grid > .result-card,
body .listing-page > .result-grid > .result-card,
body .search-page > .result-grid > .result-card,
body .related-results-grid > .result-card,
body main.home-page > .home-feed > .result-grid > .result-card,
body .home-page .result-grid > .result-card:first-child {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 410px !important;
  min-height: 410px !important;
  max-height: 410px !important;
  margin: 0 !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 230px 24px 50px 44px !important;
  grid-template-areas:
    "image"
    "category"
    "title"
    "actions" !important;
  gap: 10px !important;
  align-content: start !important;
  border: 1px solid #cfdee7 !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 32px rgba(16, 35, 56, 0.075) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body .result-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  z-index: 2 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--corp-blue), var(--corp-teal)) !important;
  opacity: 0 !important;
  transition: opacity 180ms ease !important;
}

body .result-card:hover {
  border-color: #91c4d4 !important;
  box-shadow: 0 22px 48px rgba(16, 35, 56, 0.13) !important;
  transform: translateY(-5px) !important;
}

body .result-card:hover::before {
  opacity: 1 !important;
}

body .result-card .sk-card-image-wrapper,
body .home-feed .result-card .sk-card-image-wrapper,
body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
body .search-page > .result-grid .result-card .sk-card-image-wrapper,
body .related-results-grid .result-card .sk-card-image-wrapper,
body .home-page .result-card:first-child .sk-card-image-wrapper {
  grid-area: image !important;
  grid-row: auto !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #dfe9ef !important;
  border-radius: 12px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 245, 248, 0.92)),
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(8, 125, 169, 0.018) 18px 19px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  overflow: hidden !important;
}

body .result-card .sk-card-img,
body .home-feed .result-card .sk-card-img,
body .listing-page > .result-grid .result-card .sk-card-img,
body .search-page > .result-grid .result-card .sk-card-img,
body .related-results-grid .result-card .sk-card-img,
body .home-page .result-card:first-child .sk-card-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: multiply !important;
  filter: saturate(0.92) contrast(1.025) !important;
  transition: transform 260ms ease, filter 260ms ease !important;
}

body .result-card:hover .sk-card-img {
  filter: saturate(1) contrast(1.04) !important;
  transform: scale(1.025) !important;
}

body .result-card .result-category,
body .home-feed .result-card .result-category,
body .listing-page > .result-grid .result-card .result-category,
body .search-page > .result-grid .result-card .result-category,
body .related-results-grid .result-card .result-category,
body .home-page .result-card:first-child .result-category {
  grid-area: category !important;
  grid-row: auto !important;
  align-self: center !important;
  justify-self: start !important;
  width: auto !important;
  max-width: 100% !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 4px 9px !important;
  display: block !important;
  border: 1px solid #b9e4cd !important;
  border-radius: 999px !important;
  color: #147445 !important;
  background: #effaf4 !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1.55 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
}

body .result-card .result-title,
body .home-feed .result-card .result-title,
body .listing-page > .result-grid .result-card .result-title,
body .search-page > .result-grid .result-card .result-title,
body .related-results-grid .result-card .result-title,
body .home-page .result-card:first-child .result-title {
  grid-area: title !important;
  grid-row: auto !important;
  align-self: start !important;
  min-width: 0 !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  display: -webkit-box !important;
  color: var(--corp-ink) !important;
  font-size: 17px !important;
  font-weight: 820 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

/* Descriptions are inconsistent in the legacy data; the unified card omits them. */
body .result-card .result-excerpt,
body .home-feed .result-card .result-excerpt,
body .listing-page > .result-grid .result-excerpt,
body .search-page > .result-grid .result-excerpt,
body .related-results-grid .result-excerpt,
body .result-card .result-meta {
  display: none !important;
  grid-area: unset !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body .result-card .sk-card-actions,
body .home-feed .result-card .sk-card-actions,
body .listing-page > .result-grid .sk-card-actions,
body .search-page > .result-grid .sk-card-actions,
body .related-results-grid .sk-card-actions,
body .home-page .result-card:first-child .sk-card-actions {
  grid-area: actions !important;
  grid-row: auto !important;
  align-self: end !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;
}

body .result-card .sk-card-btn-detail,
body .home-feed .result-card .sk-card-btn-detail,
body .listing-page > .result-grid .sk-card-btn-detail,
body .search-page > .result-grid .sk-card-btn-detail,
body .related-results-grid .sk-card-btn-detail,
body .home-page .result-card:first-child .sk-card-btn-detail {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background: linear-gradient(105deg, #087da9 0%, #0b8f9c 100%) !important;
  box-shadow: 0 8px 18px rgba(8, 125, 169, 0.18) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body .result-card:hover .sk-card-btn-detail {
  background: linear-gradient(105deg, #075f8e 0%, #087d87 100%) !important;
  box-shadow: 0 10px 22px rgba(8, 125, 169, 0.24) !important;
}

body .feed-pagination {
  width: min(calc(100% - 40px), 1200px) !important;
  min-height: 48px !important;
  margin: 30px auto 58px !important;
  color: var(--corp-ink-soft) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body .sk-category-info-card {
  width: min(calc(100% - 40px), 980px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 46px 50px !important;
  border: 1px solid var(--corp-line) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 50px rgba(16, 35, 56, 0.085) !important;
}

body .sk-category-info-content {
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #465d72 !important;
  font-size: 14px !important;
  line-height: 1.82 !important;
}

body .sk-category-info-content h2,
body .sk-category-info-content h3 {
  margin: 30px 0 12px !important;
  color: #075f8e !important;
  line-height: 1.2 !important;
}

body .sk-category-info-content h2:first-child,
body .sk-category-info-content h3:first-child {
  margin-top: 0 !important;
}

body .sk-category-info-content p {
  margin: 0 0 16px !important;
}

@media (max-width: 1100px) {
  body .result-grid,
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body .result-card,
  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    grid-template-rows: 210px 24px 50px 44px !important;
  }

  body .result-card .sk-card-image-wrapper,
  body .home-feed .result-card .sk-card-image-wrapper,
  body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
  body .search-page > .result-grid .result-card .sk-card-image-wrapper,
  body .related-results-grid .result-card .sk-card-image-wrapper,
  body .home-page .result-card:first-child .sk-card-image-wrapper {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
  }
}

@media (max-width: 767px) {
  body .listing-page,
  body .search-page {
    padding: 14px 0 48px !important;
  }

  body .listing-hero,
  body .search-hero {
    width: calc(100% - 20px) !important;
    max-width: 560px !important;
    min-height: 190px !important;
    margin: 8px auto 16px !important;
    padding: 30px 20px !important;
    border-radius: 16px !important;
  }

  body .listing-hero h1,
  body .search-hero h1 {
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  body .result-stats {
    width: calc(100% - 20px) !important;
    max-width: 560px !important;
    min-height: 46px !important;
    margin-bottom: 12px !important;
    padding: 10px 13px !important;
    border-radius: 11px !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  /* Explicit request: two catalogue cards per row on mobile. */
  body .result-grid,
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid {
    width: calc(100% - 20px) !important;
    max-width: 560px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .result-card,
  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    padding: 8px !important;
    grid-template-rows: 150px 20px 42px 38px !important;
    gap: 8px !important;
    border-radius: 13px !important;
    box-shadow: 0 9px 24px rgba(16, 35, 56, 0.08) !important;
  }

  body .result-card:hover {
    transform: none !important;
  }

  body .result-card .sk-card-image-wrapper,
  body .home-feed .result-card .sk-card-image-wrapper,
  body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
  body .search-page > .result-grid .result-card .sk-card-image-wrapper,
  body .related-results-grid .result-card .sk-card-image-wrapper,
  body .home-page .result-card:first-child .sk-card-image-wrapper {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    padding: 8px !important;
    border-radius: 9px !important;
  }

  body .result-card .result-category,
  body .home-feed .result-card .result-category,
  body .listing-page > .result-grid .result-card .result-category,
  body .search-page > .result-grid .result-card .result-category,
  body .related-results-grid .result-card .result-category,
  body .home-page .result-card:first-child .result-category {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 3px 7px !important;
    font-size: 7px !important;
    line-height: 1.6 !important;
  }

  body .result-card .result-title,
  body .home-feed .result-card .result-title,
  body .listing-page > .result-grid .result-card .result-title,
  body .search-page > .result-grid .result-card .result-title,
  body .related-results-grid .result-card .result-title,
  body .home-page .result-card:first-child .result-title {
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 1px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body .result-card .sk-card-actions,
  body .home-feed .result-card .sk-card-actions,
  body .listing-page > .result-grid .sk-card-actions,
  body .search-page > .result-grid .sk-card-actions,
  body .related-results-grid .sk-card-actions,
  body .home-page .result-card:first-child .sk-card-actions,
  body .result-card .sk-card-btn-detail,
  body .home-feed .result-card .sk-card-btn-detail,
  body .listing-page > .result-grid .sk-card-btn-detail,
  body .search-page > .result-grid .sk-card-btn-detail,
  body .related-results-grid .sk-card-btn-detail,
  body .home-page .result-card:first-child .sk-card-btn-detail {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    font-size: 9px !important;
  }

  /* Category and benefit cards follow the same requested two-column rhythm. */
  body .sk-category-cards-grid,
  body .categories-grid,
  body .sk-trust-grid,
  body .sk-guide-grid {
    width: calc(100% - 20px) !important;
    max-width: 560px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .sk-category-card,
  body .category-card,
  body .sk-trust-box,
  body .sk-guide-card {
    min-height: 164px !important;
    padding: 16px !important;
    border-radius: 13px !important;
  }

  body .sk-category-card-icon,
  body .category-icon,
  body .sk-trust-box-icon {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 14px !important;
    border-radius: 10px !important;
  }

  body .sk-category-info-card {
    width: calc(100% - 20px) !important;
    max-width: 560px !important;
    padding: 26px 20px !important;
    border-radius: 16px !important;
  }

  body .sk-category-info-content {
    font-size: 13px !important;
    line-height: 1.76 !important;
  }

  body .feed-pagination {
    width: calc(100% - 20px) !important;
    max-width: 560px !important;
    margin: 22px auto 40px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 390px) {
  /* Keep two columns even on narrow phones, as requested. */
  body .result-grid,
  body .home-feed .result-grid,
  body .listing-page > .result-grid,
  body .search-page > .result-grid,
  body .related-results-grid,
  body main.home-page > .home-feed > .result-grid,
  body .sk-category-cards-grid,
  body .categories-grid,
  body .sk-trust-grid,
  body .sk-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .result-card,
  body .home-feed .result-grid > .result-card,
  body .listing-page > .result-grid > .result-card,
  body .search-page > .result-grid > .result-card,
  body .related-results-grid > .result-card,
  body main.home-page > .home-feed > .result-grid > .result-card,
  body .home-page .result-grid > .result-card:first-child {
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
    grid-template-rows: 138px 20px 42px 38px !important;
  }

  body .result-card .sk-card-image-wrapper,
  body .home-feed .result-card .sk-card-image-wrapper,
  body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
  body .search-page > .result-grid .result-card .sk-card-image-wrapper,
  body .related-results-grid .result-card .sk-card-image-wrapper,
  body .home-page .result-card:first-child .sk-card-image-wrapper {
    height: 138px !important;
    min-height: 138px !important;
    max-height: 138px !important;
  }
}

/* Motion cascade guarantee: preserve reveals after all catalogue locks. */
body.sk-scroll-crafted main.home-page > section.home-feed > div.result-grid > article.result-card.reveal-ready {
  opacity: 0;
  transform: translateY(18px) !important;
}

body.sk-scroll-crafted main.home-page > section.home-feed > div.result-grid > article.result-card.reveal-ready.is-revealed {
  opacity: 1;
  transform: translateY(0) !important;
}

body.sk-scroll-crafted main.home-page > section.home-feed > div.result-grid > article.result-card.reveal-ready.is-revealed:hover,
body.sk-scroll-crafted .listing-page > .result-grid > article.result-card.reveal-ready.is-revealed:hover,
body.sk-scroll-crafted .search-page > .result-grid > article.result-card.reveal-ready.is-revealed:hover,
body.sk-scroll-crafted .related-results-grid > article.result-card.reveal-ready.is-revealed:hover {
  transform: translateY(-5px) !important;
}

body.sk-scroll-crafted .home-feed .result-card::before,
body.sk-scroll-crafted .listing-page > .result-grid > .result-card::before,
body.sk-scroll-crafted .search-page > .result-grid > .result-card::before,
body.sk-scroll-crafted .related-results-grid > .result-card::before {
  content: "" !important;
  display: block !important;
  opacity: 0.38 !important;
  transform: scaleX(0.26) !important;
  transform-origin: left center !important;
}

body.sk-scroll-crafted .home-feed .result-card:hover::before,
body.sk-scroll-crafted .listing-page > .result-grid > .result-card:hover::before,
body.sk-scroll-crafted .search-page > .result-grid > .result-card:hover::before,
body.sk-scroll-crafted .related-results-grid > .result-card:hover::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

@media (max-width: 767px) {
  body.sk-scroll-crafted main.home-page > section.home-feed > div.result-grid > article.result-card.reveal-ready.is-revealed:hover,
  body.sk-scroll-crafted .listing-page > .result-grid > article.result-card.reveal-ready.is-revealed:hover,
  body.sk-scroll-crafted .search-page > .result-grid > article.result-card.reveal-ready.is-revealed:hover,
  body.sk-scroll-crafted .related-results-grid > article.result-card.reveal-ready.is-revealed:hover {
    transform: none !important;
  }
}

/* ==========================================================
   Precision interaction cleanup v20260714-e
   Removes legacy ornament residue and restores restrained,
   high-contrast commerce interactions.
   ========================================================== */

/* The legacy base theme leaves a 150px circular border on this pseudo
   element. Reset every geometric property before drawing the accent. */
body .result-card::before,
body.sk-scroll-crafted .home-feed .result-card::before,
body.sk-scroll-crafted .listing-page > .result-grid > .result-card::before,
body.sk-scroll-crafted .search-page > .result-grid > .result-card::before,
body.sk-scroll-crafted .related-results-grid > .result-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 2px !important;
  min-height: 0 !important;
  max-height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #087da9 0%, #11a69a 100%) !important;
  box-shadow: none !important;
  opacity: 0 !important;
  filter: none !important;
  clip-path: none !important;
  pointer-events: none !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: opacity 180ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .result-card:hover::before,
body.sk-scroll-crafted .home-feed .result-card:hover::before,
body.sk-scroll-crafted .listing-page > .result-grid > .result-card:hover::before,
body.sk-scroll-crafted .search-page > .result-grid > .result-card:hover::before,
body.sk-scroll-crafted .related-results-grid > .result-card:hover::before {
  opacity: 0.9 !important;
  transform: scaleX(1) !important;
}

body .result-card::after,
body .result-card .sk-card-image-wrapper::before,
body .result-card .sk-card-image-wrapper::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body .result-card,
body .home-feed .result-grid > .result-card,
body .listing-page > .result-grid > .result-card,
body .search-page > .result-grid > .result-card,
body .related-results-grid > .result-card {
  border-color: #d5e2e9 !important;
  box-shadow: 0 10px 28px rgba(16, 35, 56, 0.07) !important;
  transition: border-color 200ms ease, box-shadow 240ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .result-card:hover,
body .home-feed .result-grid > .result-card:hover,
body .listing-page > .result-grid > .result-card:hover,
body .search-page > .result-grid > .result-card:hover,
body .related-results-grid > .result-card:hover,
body.sk-scroll-crafted main.home-page > section.home-feed > div.result-grid > article.result-card.reveal-ready.is-revealed:hover,
body.sk-scroll-crafted .listing-page > .result-grid > article.result-card.reveal-ready.is-revealed:hover,
body.sk-scroll-crafted .search-page > .result-grid > article.result-card.reveal-ready.is-revealed:hover,
body.sk-scroll-crafted .related-results-grid > article.result-card.reveal-ready.is-revealed:hover {
  border-color: #9fcbd7 !important;
  box-shadow: 0 18px 38px rgba(16, 35, 56, 0.115) !important;
  transform: translateY(-3px) !important;
}

body .result-card .sk-card-image-wrapper,
body .home-feed .result-card .sk-card-image-wrapper,
body .listing-page > .result-grid .result-card .sk-card-image-wrapper,
body .search-page > .result-grid .result-card .sk-card-image-wrapper,
body .related-results-grid .result-card .sk-card-image-wrapper {
  background: linear-gradient(145deg, #ffffff 0%, #f5f9fb 100%) !important;
}

body .result-card:hover .sk-card-image {
  transform: scale(1.012) !important;
}

body .result-card .result-category,
body .home-feed .result-card .result-category,
body .listing-page > .result-grid .result-card .result-category,
body .search-page > .result-grid .result-card .result-category,
body .related-results-grid .result-card .result-category,
body .home-page .result-card:first-child .result-category {
  border-color: #cce2eb !important;
  color: #17657d !important;
  background: #f2f8fa !important;
}

body .result-card .sk-card-btn-detail,
body .home-feed .result-card .sk-card-btn-detail,
body .listing-page > .result-grid .sk-card-btn-detail,
body .search-page > .result-grid .sk-card-btn-detail,
body .related-results-grid .sk-card-btn-detail {
  background: #087fa1 !important;
  box-shadow: 0 7px 16px rgba(8, 127, 161, 0.17) !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body .result-card:hover .sk-card-btn-detail {
  background: #087fa1 !important;
  box-shadow: 0 7px 16px rgba(8, 127, 161, 0.17) !important;
}

body .result-card .sk-card-btn-detail:hover,
body .result-card .sk-card-btn-detail:focus-visible {
  background: #086d8b !important;
  box-shadow: 0 10px 22px rgba(8, 109, 139, 0.22) !important;
  transform: translateY(-1px) !important;
}

/* A quiet, fully legible header contact control in every interaction state. */
@media (min-width: 768px) {
  body a.sk-header-phone,
  body a.sk-header-phone:visited {
    min-height: 44px !important;
    border: 1px solid #c9dce6 !important;
    border-radius: 11px !important;
    color: #102338 !important;
    background: #ffffff !important;
    box-shadow: 0 6px 18px rgba(16, 35, 56, 0.055) !important;
    text-shadow: none !important;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 180ms ease !important;
  }

  body a.sk-header-phone span,
  body a.sk-header-phone i {
    color: inherit !important;
    opacity: 1 !important;
    text-shadow: none !important;
    transition: color 180ms ease, transform 180ms ease !important;
  }

  body a.sk-header-phone i {
    color: #087da9 !important;
  }

  body a.sk-header-phone:hover,
  body a.sk-header-phone:focus-visible {
    border-color: #087da9 !important;
    color: #ffffff !important;
    background: #087da9 !important;
    box-shadow: 0 10px 24px rgba(8, 125, 169, 0.22) !important;
    transform: translateY(-1px) !important;
  }

  body a.sk-header-phone:hover span,
  body a.sk-header-phone:hover i,
  body a.sk-header-phone:focus-visible span,
  body a.sk-header-phone:focus-visible i {
    color: #ffffff !important;
  }

  body a.sk-header-phone:focus-visible {
    outline: 3px solid rgba(8, 125, 169, 0.2) !important;
    outline-offset: 3px !important;
  }

  body a.sk-header-phone:active {
    box-shadow: 0 5px 14px rgba(8, 125, 169, 0.18) !important;
    transform: translateY(0) !important;
  }
}

/* Remove decorative circles and dot clusters; keep the rhythm through
   spacing, alternating surfaces and one precise editorial rule. */
body .sk-category-card::after,
body .category-card::after,
body .sk-trust-box::after,
body .sk-guide-card::after,
body .sk-section-title-wrap::before,
body .sk-products-heading::before,
body .categories-header::before {
  content: none !important;
  display: none !important;
}

body .sk-section-title-wrap::after,
body .sk-products-heading::after,
body .categories-header::after {
  width: 72px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: linear-gradient(90deg, #087da9 0 68%, #11a69a 68% 100%) !important;
}

body .sk-category-card,
body .category-card {
  border-radius: 15px !important;
}

body .sk-categories-section {
  background: #ffffff !important;
}

body .sk-trust-section,
body .sk-product-guide {
  background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%) !important;
}

@media (max-width: 767px) {
  body .result-card:hover,
  body .home-feed .result-grid > .result-card:hover,
  body .listing-page > .result-grid > .result-card:hover,
  body .search-page > .result-grid > .result-card:hover,
  body .related-results-grid > .result-card:hover,
  body.sk-scroll-crafted main.home-page > section.home-feed > div.result-grid > article.result-card.reveal-ready.is-revealed:hover,
  body.sk-scroll-crafted .listing-page > .result-grid > article.result-card.reveal-ready.is-revealed:hover,
  body.sk-scroll-crafted .search-page > .result-grid > article.result-card.reveal-ready.is-revealed:hover,
  body.sk-scroll-crafted .related-results-grid > article.result-card.reveal-ready.is-revealed:hover {
    transform: none !important;
  }
}

/* ==========================================================
   Modern confidence system v20260714-f
   Calm interaction, stronger hierarchy and commercial trust.
   ========================================================== */

/* Search control: fully detach the button from legacy absolute centering. */
body .search-submit {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  align-self: center !important;
  justify-self: end !important;
  margin: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transform: none !important;
  transition: color 170ms ease, background-color 170ms ease, box-shadow 190ms ease !important;
}

body .search-submit:hover,
body .search-submit:focus-visible,
body .search-submit:active {
  position: static !important;
  inset: auto !important;
  color: #ffffff !important;
  background: #075f82 !important;
  box-shadow: 0 7px 16px rgba(7, 95, 130, 0.2) !important;
  transform: none !important;
}

body .search-submit:focus-visible {
  outline: 3px solid rgba(8, 125, 169, 0.18) !important;
  outline-offset: 2px !important;
}

body .search-form {
  border-color: #cbdde6 !important;
  box-shadow: 0 5px 16px rgba(16, 35, 56, 0.045) !important;
  transition: border-color 190ms ease, box-shadow 220ms ease, background-color 190ms ease !important;
}

body .search-form:hover {
  border-color: #abcbd8 !important;
}

body .search-form:focus-within {
  border-color: #087da9 !important;
  box-shadow: 0 0 0 4px rgba(8, 125, 169, 0.09), 0 8px 22px rgba(16, 35, 56, 0.06) !important;
}

/* Hero: confident typography and tangible, calm proof surfaces. */
body .sk-hero-container {
  border-color: #c8dbe5 !important;
  border-radius: 24px !important;
  box-shadow: 0 28px 72px rgba(16, 35, 56, 0.12) !important;
}

body .sk-hero-title {
  letter-spacing: -0.048em !important;
  text-wrap: balance !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

body .sk-hero-subtitle {
  color: #496176 !important;
  font-weight: 560 !important;
  line-height: 1.72 !important;
  text-wrap: pretty !important;
}

body .sk-hero-badge {
  border: 1px solid #b9deea !important;
  color: #075f82 !important;
  background: rgba(239, 249, 252, 0.94) !important;
  box-shadow: 0 5px 16px rgba(8, 125, 169, 0.07) !important;
  letter-spacing: 0.045em !important;
}

body .sk-hero-cta .sk-btn {
  min-height: 46px !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 18px rgba(16, 35, 56, 0.1) !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .sk-hero-cta .sk-btn:hover,
body .sk-hero-cta .sk-btn:focus-visible {
  box-shadow: 0 12px 25px rgba(16, 35, 56, 0.15) !important;
  transform: translateY(-2px) !important;
}

body .sk-hero-cta .sk-btn-secondary {
  border: 1px solid #bdd2dd !important;
  color: #17364d !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 7px 18px rgba(16, 35, 56, 0.065) !important;
  backdrop-filter: blur(8px) !important;
}

body .sk-hero-cta .sk-btn-secondary:hover,
body .sk-hero-cta .sk-btn-secondary:focus-visible {
  border-color: #79b5c8 !important;
  color: #075f82 !important;
  background: #ffffff !important;
}

body .sk-hero-proof > div {
  border: 1px solid rgba(177, 205, 219, 0.92) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 9px 22px rgba(16, 35, 56, 0.065) !important;
  backdrop-filter: blur(9px) !important;
}

body .sk-hero-proof strong {
  color: #102338 !important;
  letter-spacing: -0.015em !important;
}

body .sk-hero-proof span {
  color: #587083 !important;
}

/* Section rhythm: less spectacle, more editorial clarity. */
body.sk-scroll-crafted .sk-section-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 560ms cubic-bezier(0.22, 1, 0.36, 1), transform 620ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.sk-scroll-crafted .sk-section-reveal.is-in-view {
  opacity: 1;
  transform: translateY(0);
}

body.sk-scroll-crafted .sk-item-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 480ms cubic-bezier(0.22, 1, 0.36, 1), transform 540ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms ease, box-shadow 200ms ease !important;
  transition-delay: calc(var(--sk-reveal-order, 0) * 54ms) !important;
}

body.sk-scroll-crafted .sk-item-reveal.is-in-view {
  opacity: 1;
  transform: translateY(0);
}

body .sk-section-trace {
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, #dce8ed 20%, #dce8ed 80%, transparent 100%) !important;
}

body .sk-section-trace::before {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  border-radius: 0 !important;
  transform-origin: center !important;
  background: linear-gradient(90deg, transparent 24%, rgba(8, 125, 169, 0.76) 44%, rgba(17, 166, 154, 0.72) 56%, transparent 76%) !important;
}

body .sk-section-trace::after {
  content: none !important;
  display: none !important;
}

body .sk-section-title,
body .sk-products-heading h2 {
  color: #102338 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

body .sk-section-subtitle,
body .sk-products-heading p {
  color: #61778a !important;
  line-height: 1.65 !important;
  text-wrap: pretty !important;
}

/* Category navigation: clearly interactive, but never toy-like. */
@media (min-width: 768px) {
  body .sk-category-cards-grid > :nth-child(n),
  body .categories-grid > :nth-child(n),
  body .sk-trust-grid > :nth-child(n),
  body .sk-guide-grid > :nth-child(n) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

body .sk-category-card,
body .category-card {
  border: 1px solid #d6e3e9 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%) !important;
  box-shadow: 0 9px 24px rgba(16, 35, 56, 0.06) !important;
  transition: border-color 200ms ease, box-shadow 240ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .sk-category-card:hover,
body .category-card:hover,
body .sk-category-card:focus-visible,
body .category-card:focus-visible {
  border-color: #9dc9d6 !important;
  box-shadow: 0 16px 34px rgba(16, 35, 56, 0.105) !important;
  transform: translateY(-3px) !important;
}

body .sk-category-card:focus-visible,
body .category-card:focus-visible {
  outline: 3px solid rgba(8, 125, 169, 0.15) !important;
  outline-offset: 3px !important;
}

body .sk-category-card-icon {
  border: 1px solid #c9e5ec !important;
  color: #087da9 !important;
  background: linear-gradient(145deg, #eff9fb 0%, #e8f6f5 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body .sk-category-card-title {
  color: #163047 !important;
  letter-spacing: -0.018em !important;
}

body .sk-category-card-desc {
  color: #657b8d !important;
  line-height: 1.62 !important;
}

body .sk-category-card-btn {
  color: #087593 !important;
  font-weight: 820 !important;
}

body .sk-category-card-btn::after {
  content: "\2192" !important;
  display: inline-block !important;
  margin-left: 7px !important;
  transition: transform 190ms ease !important;
}

body .sk-category-card:hover .sk-category-card-btn::after,
body .sk-category-card:focus-visible .sk-category-card-btn::after {
  transform: translateX(3px) !important;
}

/* Non-clickable trust cards remain stable; confidence replaces motion. */
body .sk-trust-box,
body .sk-guide-card {
  border: 1px solid #d8e4e9 !important;
  border-top: 2px solid #79bac8 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcfd 100%) !important;
  box-shadow: 0 9px 24px rgba(16, 35, 56, 0.055) !important;
}

body .sk-trust-box:hover,
body .sk-guide-card:hover {
  border-color: #c8dce4 !important;
  border-top-color: #63afbd !important;
  box-shadow: 0 11px 28px rgba(16, 35, 56, 0.075) !important;
  transform: none !important;
}

body .sk-trust-box-icon,
body .sk-guide-card-icon {
  border: 1px solid #cce6ec !important;
  color: #087da9 !important;
  background: #eef8fa !important;
  box-shadow: none !important;
}

body .sk-trust-box-title,
body .sk-guide-card h3 {
  color: #173249 !important;
  letter-spacing: -0.015em !important;
}

body .sk-trust-box-desc,
body .sk-guide-card p {
  color: #667d8f !important;
  line-height: 1.58 !important;
}

/* FAQ: precise states and stronger reading comfort. */
body .sk-faq-container {
  gap: 12px !important;
}

body .sk-faq-item {
  border: 1px solid #d8e4e9 !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(16, 35, 56, 0.045) !important;
  transition: border-color 190ms ease, box-shadow 220ms ease !important;
}

body .sk-faq-item:hover,
body .sk-faq-item.active {
  border-color: #a9ced9 !important;
  box-shadow: 0 10px 26px rgba(16, 35, 56, 0.075) !important;
  transform: none !important;
}

body .sk-faq-trigger {
  min-height: 58px !important;
  color: #183249 !important;
  font-weight: 760 !important;
}

body .sk-faq-trigger:focus-visible {
  outline: 3px solid rgba(8, 125, 169, 0.14) !important;
  outline-offset: -3px !important;
}

body .sk-faq-content p {
  color: #5b7285 !important;
  line-height: 1.76 !important;
}

@media (max-width: 767px) {
  body .sk-hero-container {
    border-radius: 17px !important;
    box-shadow: 0 18px 44px rgba(16, 35, 56, 0.1) !important;
  }

  body .sk-hero-cta .sk-btn:hover,
  body .sk-hero-cta .sk-btn:focus-visible,
  body .sk-category-card:hover,
  body .category-card:hover,
  body .sk-category-card:focus-visible,
  body .category-card:focus-visible {
    transform: none !important;
  }

  body .sk-section-trace {
    width: calc(100% - 28px) !important;
  }
}

/* Light footer retained with a more integrated institutional finish. */
html body .sk-footer {
  border-top: 1px solid #cbdde6 !important;
  background: linear-gradient(180deg, #f1f8fa 0%, #eef6f8 48%, #eaf3f6 100%) !important;
}

html body .sk-footer-hero {
  border: 1px solid #c5dce5 !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #ffffff 0%, #eef9fa 100%) !important;
  box-shadow: 0 18px 42px rgba(16, 35, 56, 0.09) !important;
}

html body .sk-footer-hero::before {
  left: 28px !important;
  right: 28px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #087da9 0%, #11a69a 42%, transparent 78%) !important;
}

html body .sk-footer-hero h2 {
  color: #102338 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

html body .sk-footer-hero p {
  color: #60778a !important;
  line-height: 1.65 !important;
}

html body .sk-footer-brand,
html body .sk-footer-links,
html body .sk-footer-contact {
  border-color: #d2e1e7 !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 8px 22px rgba(16, 35, 56, 0.05) !important;
}

html body .sk-footer-brand::before,
html body .sk-footer-links::before,
html body .sk-footer-contact::before {
  height: 2px !important;
  opacity: 0.62 !important;
}

html body .sk-footer-links .footer-link:hover,
html body .sk-footer-links .footer-link:focus-visible {
  color: #075f82 !important;
  background: rgba(8, 125, 169, 0.045) !important;
}

/* ==========================================================
   Search geometry correction v20260714-g
   One focus surface, no native search-field ellipse.
   ========================================================== */
body .search-form::before,
body .search-form::after {
  content: none !important;
  display: none !important;
}

body .search-input,
body .search-input:hover,
body .search-input:focus,
body .search-input:focus-visible,
body .search-input:active {
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  color: #102338 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transform: none !important;
}

body .search-input {
  caret-color: #087da9 !important;
  font-family: inherit !important;
  transition: color 170ms ease !important;
}

body .search-input::-webkit-search-decoration,
body .search-input::-webkit-search-cancel-button,
body .search-input::-webkit-search-results-button,
body .search-input::-webkit-search-results-decoration {
  display: none !important;
  -webkit-appearance: none !important;
}

body .search-form {
  isolation: isolate !important;
  padding: 0 6px 0 0 !important;
  border: 1px solid #c8dbe5 !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  background-clip: padding-box !important;
  box-shadow: 0 5px 16px rgba(16, 35, 56, 0.045) !important;
  overflow: hidden !important;
}

body .search-form:focus-within {
  border-color: #087da9 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(8, 125, 169, 0.13), 0 9px 24px rgba(16, 35, 56, 0.075) !important;
}

body .search-form:focus-within .search-icon {
  color: #075f82 !important;
}

body .search-icon {
  align-self: center !important;
  justify-self: center !important;
  line-height: 1 !important;
  transition: color 170ms ease !important;
}

body .search-submit,
body .search-submit:hover,
body .search-submit:focus,
body .search-submit:focus-visible,
body .search-submit:active {
  position: static !important;
  inset: auto !important;
  align-self: center !important;
  justify-self: end !important;
  place-self: center end !important;
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  transform: none !important;
}

body .search-submit {
  background: #087da9 !important;
  box-shadow: 0 5px 13px rgba(8, 125, 169, 0.18) !important;
}

body .search-submit:hover,
body .search-submit:focus-visible {
  background: #075f82 !important;
  box-shadow: 0 7px 17px rgba(7, 95, 130, 0.22) !important;
}

body .search-submit:active {
  background: #064e6c !important;
  box-shadow: 0 3px 9px rgba(7, 95, 130, 0.18) !important;
}

body .search-submit:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.96) !important;
  outline-offset: -3px !important;
}

@media (min-width: 768px) {
  body .search-submit,
  body .search-submit:hover,
  body .search-submit:focus,
  body .search-submit:focus-visible,
  body .search-submit:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body .search-submit,
  body .search-submit:hover,
  body .search-submit:focus,
  body .search-submit:focus-visible,
  body .search-submit:active {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
  }
}

@media (max-width: 767px) {
  body .search-form {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    padding: 0 8px 0 0 !important;
  }

  body .search-input,
  body .search-input:hover,
  body .search-input:focus,
  body .search-input:focus-visible,
  body .search-input:active {
    height: 38px !important;
  }
}

/* ==========================================================
   Footer finish and utility control v20260714-h
   ========================================================== */
html body .sk-footer-inner {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html body .footer-bottom {
  position: relative !important;
  width: min(calc(100% - 40px), 1200px) !important;
  margin: 32px auto 0 !important;
  padding: 24px 0 34px !important;
  border-top: 1px solid #c6d9e3 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .footer-bottom::before,
html body .footer-bottom::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
}

html body .footer-bottom .sk-footer-backlink {
  margin: 0 0 9px !important;
}

body .back-to-top {
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  width: 50px !important;
  min-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border: 1px solid rgba(170, 201, 215, 0.9) !important;
  border-radius: 15px !important;
  color: #087da9 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 12px 30px rgba(16, 35, 56, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  backdrop-filter: blur(12px) !important;
  transform: translateY(12px) scale(0.94) !important;
  transition: opacity 220ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .back-to-top span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}

body .back-to-top span::before {
  content: "\2191" !important;
  display: block !important;
  margin-top: -2px !important;
  color: inherit !important;
  font-size: 23px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

body .back-to-top.is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

body .back-to-top:hover,
body .back-to-top:focus-visible {
  border-color: #087da9 !important;
  color: #ffffff !important;
  background: #087da9 !important;
  box-shadow: 0 16px 34px rgba(8, 125, 169, 0.26) !important;
  transform: translateY(-3px) scale(1) !important;
}

body .back-to-top:focus-visible {
  outline: 3px solid rgba(8, 125, 169, 0.2) !important;
  outline-offset: 3px !important;
}

body .back-to-top:active {
  transform: translateY(-1px) scale(0.98) !important;
}

@media (min-width: 768px) {
  body .back-to-top {
    display: grid !important;
    place-items: center !important;
  }
}

@media (max-width: 767px) {
  html body .footer-bottom {
    width: calc(100% - 28px) !important;
    margin-top: 24px !important;
    padding: 22px 0 28px !important;
  }

  body .back-to-top {
    display: none !important;
  }
}

/* ==========================================================
   Product detail confidence layout v20260714-i
   ========================================================== */
body .main-details.article-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 58px 0 96px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #f3f8fb 0%, #f7fafc 100%) !important;
  box-shadow: none !important;
}

body .main-details.article-page > .article-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 336px !important;
  grid-template-rows: auto auto auto auto auto !important;
  gap: 0 32px !important;
  align-items: start !important;
  width: min(calc(100% - 40px), 1120px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid #cfdee6 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 64px rgba(16, 35, 56, 0.105) !important;
  overflow: hidden !important;
}

body .main-details.article-page .article-shell > .breadcrumb {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 24px 36px 0 !important;
  color: #6a7f90 !important;
  font-size: 12px !important;
}

body .main-details.article-page .article-header {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 24px 36px 30px !important;
  border-left: 0 !important;
  border-bottom: 1px solid #e1ebf0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%) !important;
}

body .main-details.article-page .article-category-list {
  margin-bottom: 11px !important;
}

body .main-details.article-page .article-category,
body .main-details.article-page .article-category-link {
  border-radius: 999px !important;
}

body .main-details.article-page .article-title {
  max-width: 900px !important;
  margin: 0 !important;
  color: #102338 !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 880 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance !important;
}

body .main-details.article-page .article-content {
  grid-column: 1 !important;
  grid-row: 3 !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 34px 0 54px 36px !important;
  color: #40576a !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  overflow: visible !important;
}

body .main-details.article-page .sk-product-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 360px !important;
  margin: 0 0 30px !important;
  padding: 14px !important;
  border: 1px solid #d4e2e9 !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #ffffff 0%, #f3f8fa 100%) !important;
  box-shadow: 0 13px 32px rgba(16, 35, 56, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  overflow: hidden !important;
}

body .main-details.article-page .sk-product-media .sk-product-main-image,
body .main-details.article-page .sk-product-media img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 520px !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

body .main-details.article-page .article-content h2,
body .main-details.article-page .article-content h3 {
  max-width: 760px !important;
  margin: 36px 0 14px !important;
  padding-top: 28px !important;
  border-top: 1px solid #e1eaf0 !important;
  color: #075f82 !important;
  font-weight: 840 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

body .main-details.article-page .article-content h2 {
  font-size: clamp(23px, 2.3vw, 31px) !important;
}

body .main-details.article-page .article-content h3 {
  font-size: 21px !important;
}

body .main-details.article-page .article-content p,
body .main-details.article-page .article-content ul,
body .main-details.article-page .article-content ol,
body .main-details.article-page .article-content table {
  max-width: 760px !important;
}

body .main-details.article-page .article-content p,
body .main-details.article-page .article-content li {
  color: #455d70 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
}

body .main-details.article-page .article-content strong {
  color: #173249 !important;
  font-weight: 800 !important;
}

body .main-details.article-page .sk-sidebar-cta {
  grid-column: 2 !important;
  grid-row: 3 !important;
  position: sticky !important;
  top: 108px !important;
  align-self: start !important;
  margin: 34px 32px 46px 0 !important;
  padding: 25px !important;
  border: 1px solid #cfe0e7 !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5fafb 100%) !important;
  box-shadow: 0 16px 38px rgba(16, 35, 56, 0.1) !important;
  overflow: hidden !important;
}

body .main-details.article-page .sk-sidebar-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, #087da9 0%, #11a69a 100%) !important;
}

body .main-details.article-page .sk-sidebar-cta-title {
  margin: 0 0 9px !important;
  color: #102338 !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

body .main-details.article-page .sk-sidebar-cta-desc {
  margin: 0 !important;
  color: #60778a !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

body .main-details.article-page .sk-dynamic-specs-target {
  margin: 20px 0 18px !important;
}

body .main-details.article-page .sk-spec-table {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #d8e5eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 16px rgba(16, 35, 56, 0.045) !important;
  overflow: hidden !important;
}

body .main-details.article-page .sk-spec-table td {
  padding: 11px 12px !important;
  color: #496176 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body .main-details.article-page .sk-spec-table td:first-child {
  color: #173249 !important;
  font-weight: 760 !important;
}

body .main-details.article-page .sk-sidebar-cta-buttons {
  display: grid !important;
  gap: 9px !important;
  margin-top: 18px !important;
}

body .main-details.article-page .sk-sidebar-cta-buttons .sk-btn {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  box-shadow: 0 7px 16px rgba(16, 35, 56, 0.09) !important;
}

body .main-details.article-page .sk-trust-pill-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

body .main-details.article-page .sk-trust-pill {
  min-height: 38px !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid #d7e6eb !important;
  border-radius: 10px !important;
  color: #486174 !important;
  background: rgba(255, 255, 255, 0.82) !important;
  font-size: 11px !important;
  font-weight: 690 !important;
}

body .main-details.article-page .sk-trust-pill i {
  color: #0b998d !important;
}

body .main-details.article-page .sk-product-guide {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  width: auto !important;
  margin: 0 28px 36px !important;
  padding: 34px !important;
  border: 1px solid #d3e3e9 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f4fafb 0%, #ffffff 100%) !important;
  box-shadow: 0 10px 28px rgba(16, 35, 56, 0.055) !important;
}

body .main-details.article-page .sk-product-guide > h2,
body .main-details.article-page .sk-product-guide-title {
  position: relative !important;
  margin: 0 0 24px !important;
  padding: 0 0 15px !important;
  color: #102338 !important;
  font-size: clamp(24px, 2.4vw, 31px) !important;
  font-weight: 860 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
}

body .main-details.article-page .sk-product-guide > h2::after,
body .main-details.article-page .sk-product-guide-title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 64px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: linear-gradient(90deg, #087da9, #11a69a) !important;
}

body .main-details.article-page .sk-product-guide .sk-guide-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 15px !important;
}

body .main-details.article-page .sk-product-guide .sk-guide-card {
  min-height: 154px !important;
  margin: 0 !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  border: 1px solid #d6e4ea !important;
  border-top: 2px solid #78bcca !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 7px 18px rgba(16, 35, 56, 0.05) !important;
  transform: none !important;
}

body .main-details.article-page .sk-product-guide .sk-guide-card h3 {
  margin: 0 !important;
  color: #173249 !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  line-height: 1.35 !important;
}

body .main-details.article-page .sk-product-guide .sk-guide-card p {
  margin: 0 !important;
  color: #61798b !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

body .main-details.article-page .article-footer {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  margin: 0 !important;
  padding: 40px 36px 52px !important;
  border-top: 1px solid #dfe9ee !important;
  background: #f8fbfc !important;
}

body .main-details.article-page .related-title {
  margin: 0 0 24px !important;
  color: #102338 !important;
  font-size: clamp(23px, 2.2vw, 30px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  text-align: left !important;
}

/* Customer proof is easier to scan in two balanced columns. */
body .sk-reviews-section {
  padding: 72px 20px !important;
  border-top: 1px solid #d7e5eb !important;
  border-bottom: 1px solid #d7e5eb !important;
  background: #ffffff !important;
}

body .sk-reviews-inner {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body .sk-reviews-title {
  margin: 0 0 10px !important;
  color: #102338 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 860 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}

body .sk-reviews-summary {
  width: fit-content !important;
  margin: 0 0 26px !important;
  padding: 10px 14px !important;
  border: 1px solid #d5e3e9 !important;
  border-radius: 12px !important;
  background: #f7fafb !important;
}

body .sk-reviews-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 16px !important;
}

body .sk-review-card {
  min-height: 164px !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid #d9e5ea !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(16, 35, 56, 0.055) !important;
  transform: none !important;
}

body .sk-review-author,
body .sk-review-name {
  color: #173249 !important;
  font-weight: 780 !important;
}

body .sk-review-body {
  color: #60778a !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

@media (max-width: 1023px) {
  body .main-details.article-page {
    padding: 40px 0 76px !important;
  }

  body .main-details.article-page > .article-shell {
    display: block !important;
    width: min(calc(100% - 32px), 860px) !important;
    max-width: 860px !important;
  }

  body .main-details.article-page .article-shell > .breadcrumb,
  body .main-details.article-page .article-header,
  body .main-details.article-page .article-content,
  body .main-details.article-page .article-footer {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body .main-details.article-page .article-content {
    padding-top: 30px !important;
  }

  body .main-details.article-page .sk-sidebar-cta {
    position: static !important;
    margin: 0 28px 34px !important;
  }

  body .main-details.article-page .sk-product-guide {
    margin: 0 28px 32px !important;
    padding: 30px !important;
  }

  body .main-details.article-page .sk-product-guide .sk-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body .main-details.article-page {
    padding: 22px 0 58px !important;
  }

  body .main-details.article-page > .article-shell {
    width: calc(100% - 20px) !important;
    border-radius: 18px !important;
  }

  body .main-details.article-page .article-shell > .breadcrumb {
    padding: 18px 18px 0 !important;
  }

  body .main-details.article-page .article-header {
    padding: 20px 18px 24px !important;
  }

  body .main-details.article-page .article-title {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body .main-details.article-page .article-content {
    padding: 22px 18px 34px !important;
  }

  body .main-details.article-page .sk-product-media {
    min-height: 260px !important;
    margin-bottom: 24px !important;
    padding: 9px !important;
    border-radius: 14px !important;
  }

  body .main-details.article-page .sk-product-media .sk-product-main-image,
  body .main-details.article-page .sk-product-media img {
    max-height: 340px !important;
    border-radius: 9px !important;
  }

  body .main-details.article-page .article-content p,
  body .main-details.article-page .article-content li {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  body .main-details.article-page .sk-sidebar-cta {
    margin: 0 14px 28px !important;
    padding: 21px !important;
    border-radius: 15px !important;
  }

  body .main-details.article-page .sk-product-guide {
    margin: 0 14px 28px !important;
    padding: 25px 18px !important;
    border-radius: 15px !important;
  }

  body .main-details.article-page .sk-product-guide > h2,
  body .main-details.article-page .sk-product-guide-title {
    margin-bottom: 20px !important;
    font-size: 24px !important;
  }

  body .main-details.article-page .sk-product-guide .sk-guide-grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  body .main-details.article-page .sk-product-guide .sk-guide-card {
    min-height: 0 !important;
    padding: 18px !important;
  }

  body .main-details.article-page .article-footer {
    padding: 30px 14px 38px !important;
  }

  body .main-details.article-page .related-title {
    padding: 0 2px !important;
    text-align: left !important;
  }

  body .sk-reviews-section {
    padding: 48px 14px !important;
  }

  body .sk-reviews-list {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .sk-review-card {
    min-height: 0 !important;
    padding: 18px !important;
  }
}

/* FINAL homepage card-flow and light-footer lock v20260714-c */
body main.home-page > section.home-feed > div.result-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 410px !important;
  min-height: 410px !important;
  max-height: 410px !important;
  margin: 0 !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 230px 24px 50px 44px !important;
  grid-template-areas: "image" "category" "title" "actions" !important;
  gap: 10px !important;
  align-content: start !important;
  transform: translateZ(0) !important;
  overflow: hidden !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper,
body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-category,
body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-title,
body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-actions {
  grid-row: auto !important;
  grid-column: auto !important;
  order: initial !important;
  inset: auto !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper {
  grid-area: image !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  margin: 0 !important;
  padding: 14px !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-category {
  grid-area: category !important;
  position: static !important;
  z-index: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  width: auto !important;
  max-width: 100% !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 4px 9px !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-title {
  grid-area: title !important;
  position: static !important;
  z-index: 1 !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 2px !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-actions {
  grid-area: actions !important;
  position: static !important;
  z-index: 1 !important;
  align-self: end !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-excerpt,
body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-meta {
  display: none !important;
  position: static !important;
  order: initial !important;
  grid-area: unset !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .sk-footer {
  padding: 72px 0 32px !important;
  border-top: 1px solid #d5e3eb !important;
  color: var(--corp-ink) !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(8, 125, 169, 0.08), transparent 30%),
    radial-gradient(circle at 92% 14%, rgba(17, 166, 154, 0.07), transparent 28%),
    linear-gradient(180deg, #f4f9fb 0%, #eaf4f7 100%) !important;
}

body .sk-footer-hero {
  border: 1px solid #cbdde7 !important;
  color: var(--corp-ink) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.91) 52%, rgba(255, 255, 255, 0.58) 100%),
    url("../images/straforkutucu-premium-hero.png") center right / cover no-repeat !important;
  box-shadow: 0 20px 52px rgba(16, 35, 56, 0.09) !important;
}

body .sk-footer-eyebrow {
  color: var(--corp-blue-dark) !important;
}

body .sk-footer-hero h2,
body .sk-footer-logo,
body .sk-footer-links h3,
body .sk-footer-contact h3 {
  color: var(--corp-ink) !important;
}

body .sk-footer-hero p,
body .sk-footer-brand p,
body .sk-footer-contact p {
  color: var(--corp-ink-soft) !important;
}

body .sk-footer-hero-actions {
  padding: 8px !important;
  border: 1px solid #cbdde7 !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 10px 24px rgba(16, 35, 56, 0.08) !important;
}

body .sk-footer-brand,
body .sk-footer-links,
body .sk-footer-contact {
  border: 1px solid #cfdee7 !important;
  color: var(--corp-ink) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 12px 32px rgba(16, 35, 56, 0.065) !important;
}

body .sk-footer-contact {
  background: linear-gradient(180deg, #ffffff, #f5fbfc) !important;
}

body .sk-footer-links .footer-link {
  border-bottom-color: #e0e9ef !important;
  color: #40576b !important;
  background: transparent !important;
}

body .sk-footer-badges span {
  border-color: #b8dde3 !important;
  color: #0b6e73 !important;
  background: #eefafa !important;
}

body .footer-bottom {
  border-top-color: #c9dbe5 !important;
  color: #6c8192 !important;
}

body .footer-bottom a,
body .sk-footer-backlink a {
  color: var(--corp-blue-dark) !important;
}

@media (max-width: 1100px) {
  body main.home-page > section.home-feed > div.result-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    grid-template-rows: 210px 24px 50px 44px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
  }
}

@media (max-width: 767px) {
  body main.home-page > section.home-feed > div.result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    padding: 8px !important;
    grid-template-rows: 150px 20px 42px 38px !important;
    gap: 8px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    padding: 8px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-category {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 3px 7px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .result-title {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 1px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-actions {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }

  body .sk-footer {
    padding-top: 50px !important;
  }
}

@media (max-width: 390px) {
  body main.home-page > section.home-feed > div.result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card {
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
    grid-template-rows: 138px 20px 42px 38px !important;
  }

  body main.home-page > section.home-feed > div.result-grid > article.result-card > .sk-card-image-wrapper {
    height: 138px !important;
    min-height: 138px !important;
    max-height: 138px !important;
  }
}
