:root {
  --brand-primary: #052638;
  --brand-secondary: #C0C7CF;
  --brand-background: #F5F7FA;
  --brand-background-alt: #C0C7CF;
  --brand-accent: #98B3C9;
  --font-heading: "REGIONE", "Cormorant Garamond", Cormorant, Georgia, serif;
  --font-editorial: "Cormorant Garamond", Cormorant, Georgia, serif;
  --font-body: Montserrat, "Segoe UI", Arial, sans-serif;
  --public-ink: var(--brand-primary);
  --public-muted: color-mix(in srgb, var(--brand-primary) 68%, var(--brand-background));
  --public-line: var(--brand-secondary);
  --public-soft: var(--brand-background-alt);
  --public-container: 86rem;
}

html {
  min-height: 100%;
  font-size: 16px;
}

body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: var(--brand-background);
  color: var(--public-ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

main {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.public-container {
  width: min(100% - 2.5rem, var(--public-container));
  max-width: none;
}

.public-header {
  position: relative;
  overflow: visible;
  border-bottom: 1px solid var(--public-line);
  background: var(--brand-primary);
}

.public-site-chrome {
  position: sticky;
  top: 0;
  z-index: 50;
  overflow: visible;
}

body.has-home-hero main {
  padding-top: 0;
  margin-top: 0;
}

body.has-home-hero .home-hero {
  margin-top: 0;
}

.public-header .public-container {
  width: min(100% - 1.5rem, 96rem);
}

.public-header-bar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: .85rem 1rem;
  min-height: 4.75rem;
  padding-block: .65rem;
}

.public-nav-toggle {
  margin-inline-start: auto;
  border: 1px solid var(--brand-secondary);
  border-radius: 0;
}

.public-nav-toggle .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28245, 247, 250, 0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.public-header-tools {
  display: none;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1rem;
  min-width: 0;
}

.public-header-tools.show,
.public-header-tools.collapsing {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

@media (min-width: 1400px) {
  .public-nav-toggle {
    display: none;
  }

  .public-header-tools,
  .public-header-tools.collapse {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: auto;
    min-width: 0;
  }

  .public-menu-chevron {
    display: none;
  }
}

.public-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.public-brand img {
  width: 9.25rem;
  height: auto;
}

.public-main-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.public-menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-menu-item {
  position: static;
  flex: 0 0 auto;
}

.public-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: .1rem;
}

.public-nav-link {
  display: block;
  padding: .55rem .55rem;
  color: var(--brand-background);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.public-menu-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--brand-secondary);
}

.public-menu-chevron svg {
  display: block;
  transition: transform .2s ease;
}

.public-menu-item.is-open > .public-menu-trigger > .public-menu-chevron svg,
.public-menu-item.is-mega-open > .public-menu-trigger > .public-menu-chevron svg {
  transform: rotate(180deg);
}

.public-nav-link:hover,
.public-nav-link:focus,
.public-menu-item:hover > .public-menu-trigger > .public-nav-link,
.public-menu-item:focus-within > .public-menu-trigger > .public-nav-link,
.public-menu-item.is-open > .public-menu-trigger > .public-nav-link,
.public-menu-item.is-mega-open > .public-menu-trigger > .public-nav-link {
  color: var(--brand-secondary);
}

.public-submenu {
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  inset-inline-start: auto;
  min-width: 12rem;
  margin: 0;
  padding: .55rem 0;
  list-style: none;
  border: 1px solid var(--public-line);
  background: var(--brand-primary);
  opacity: 0;
  transform: translateY(.35rem);
  transition: opacity .2s ease, transform .2s ease;
  z-index: 45;
}

.public-menu-item:not(.is-mega) {
  position: relative;
}

.public-menu-item:hover > .public-submenu,
.public-menu-item:focus-within > .public-submenu,
.public-menu-item.is-open > .public-submenu {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.public-submenu-link {
  display: block;
  padding: .55rem 1rem;
  color: var(--brand-background);
  font-size: .78rem;
  text-decoration: none;
}

.public-submenu-link:hover,
.public-submenu-link:focus {
  background: color-mix(in srgb, var(--brand-accent) 22%, var(--brand-primary));
  color: var(--brand-background);
}

.public-mega {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  inset-inline: 0;
  padding: 0;
  border-top: 1px solid var(--public-line);
  background: var(--brand-background-alt);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(.45rem);
  transition:
    opacity .28s ease,
    transform .28s ease,
    visibility .28s ease;
  z-index: 44;
}

/* Tetikleyici ile panel arasındaki boşluğu kapatan görünmez köprü */
.public-mega::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 100%;
  height: 1.6rem;
}

.public-menu-item.is-mega.is-mega-open > .public-mega,
.public-menu-item.is-mega:focus-within > .public-mega {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.public-mega-inner {
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  width: min(100% - 1.5rem, 96rem);
  height: 26rem;
  min-height: 26rem;
  max-height: 26rem;
  margin-inline: auto;
  padding-block: 1.75rem 2rem;
  padding-inline: clamp(1rem, 3vw, 2.5rem);
}

.public-mega-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-inline: 0;
}

.public-mega-layout.features-1 {
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 15rem);
}

.public-mega-layout.features-2 {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 30rem);
}

.public-mega-layout.no-feature {
  grid-template-columns: minmax(0, 1fr);
}

.public-mega-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, max-content));
  justify-content: center;
  justify-items: start;
  align-content: start;
  column-gap: clamp(2.5rem, 6vw, 5rem);
  row-gap: 1.25rem;
  min-height: 0;
  height: 100%;
  overflow: auto;
  padding-inline: clamp(.5rem, 2vw, 2rem);
}

.public-mega-column {
  min-width: 0;
}

.public-mega-heading {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: .03em;
  text-decoration: none;
}

.public-mega-heading:hover,
.public-mega-heading:focus {
  color: color-mix(in srgb, var(--brand-primary) 70%, var(--brand-accent));
}

.public-mega-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-mega-link {
  display: block;
  color: color-mix(in srgb, var(--brand-primary) 78%, #000);
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
}

.public-mega-link:hover,
.public-mega-link:focus {
  color: var(--brand-primary);
}

.public-mega-features {
  display: grid;
  align-content: start;
  align-items: start;
  justify-self: stretch;
  width: 100%;
  min-height: 0;
  height: 100%;
}

.public-mega-features.features-1 {
  grid-template-columns: minmax(0, 1fr);
}

.public-mega-features.features-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.public-mega-feature {
  display: grid;
  grid-template-rows: auto auto;
  gap: .75rem;
  width: 100%;
  min-height: 0;
  height: auto;
  max-height: 100%;
  opacity: 0;
  transform: translateX(.75rem);
  transition: opacity .32s ease .06s, transform .32s ease .06s;
}

[dir="rtl"] .public-mega-feature {
  transform: translateX(-.75rem);
  justify-self: start;
}

.public-menu-item.is-mega.is-mega-open > .public-mega .public-mega-feature,
.public-menu-item.is-mega:focus-within > .public-mega .public-mega-feature {
  opacity: 1;
  transform: translateX(0);
}

.public-mega-feature-media {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1200 / 1500;
  height: auto;
  border: 1px solid var(--public-line);
  background: var(--brand-background);
  text-decoration: none;
}

.public-mega-feature-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1200 / 1500;
  object-fit: cover;
  object-position: center;
  transition: transform .45s ease;
}

.public-mega-feature-media:hover img,
.public-mega-feature-media:focus img {
  transform: scale(1.03);
}

.public-mega-feature-copy {
  display: grid;
  gap: .35rem;
  justify-items: start;
}

.public-mega-feature-eyebrow {
  margin: 0;
  color: var(--public-muted);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.public-mega-feature-title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
}

.public-mega-feature-cta {
  display: inline-flex;
  align-items: center;
  margin-top: .2rem;
  min-height: 2.1rem;
  padding: .35rem .85rem;
  border: 1px solid var(--brand-primary);
  background: var(--brand-primary);
  color: var(--brand-background);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.public-mega-feature-cta:hover,
.public-mega-feature-cta:focus {
  background: transparent;
  color: var(--brand-primary);
}

.public-header-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex: 0 0 auto;
  gap: .55rem;
  min-width: 0;
}

.public-language-form {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--brand-secondary);
}

.public-language-select {
  min-height: 2.2rem;
  max-width: 7.5rem;
  padding: .35rem .55rem;
  border: 0;
  border-radius: 0;
  background: var(--brand-primary);
  color: var(--brand-background);
  font-family: var(--font-body);
  font-size: .68rem;
}

.public-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  border: 1px solid var(--brand-secondary);
  background: transparent;
  color: var(--brand-background);
}

.public-search-trigger:hover,
.public-search-trigger:focus {
  border-color: var(--brand-accent);
  color: var(--brand-accent);
}

.public-store-cta {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: .35rem .8rem;
  border: 1px solid var(--brand-accent);
  background: var(--brand-accent);
  color: var(--brand-primary);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.public-store-cta:hover,
.public-store-cta:focus {
  background: transparent;
  color: var(--brand-background);
}

.public-language-select:focus,
.public-search-trigger:focus,
.public-store-cta:focus {
  outline: 2px solid var(--brand-accent);
  outline-offset: 2px;
}

.public-search-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: start center;
  padding: 8vh 1rem 2rem;
}

.public-search-modal[hidden] {
  display: none;
}

.public-search-backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--brand-primary) 72%, transparent);
}

.public-search-panel {
  position: relative;
  z-index: 1;
  width: min(40rem, 100%);
  padding: 1.35rem 1.35rem 1.5rem;
  border: 1px solid var(--public-line);
  background: var(--brand-background);
  box-shadow: 0 1.25rem 2.5rem color-mix(in srgb, #000 18%, transparent);
  animation: public-search-rise .22s ease;
}

@keyframes public-search-rise {
  from {
    opacity: 0;
    transform: translateY(-.6rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.search-modal-open {
  overflow: hidden;
}

.public-search-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.public-search-title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: 1.35rem;
}

.public-search-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid var(--public-line);
  background: transparent;
  color: var(--brand-primary);
}

.public-search-form {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--public-line);
  background: #fff;
}

.public-search-input {
  flex: 1 1 auto;
  min-height: 2.75rem;
  width: 100%;
  padding: .65rem .9rem;
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .95rem;
}

.public-search-input:focus {
  outline: none;
}

.public-search-submit {
  padding: 0 1rem;
  border: 0;
  border-inline-start: 1px solid var(--public-line);
  background: var(--brand-primary);
  color: var(--brand-background);
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.public-search-status {
  min-height: 1.25rem;
  margin-top: .75rem;
  color: var(--public-muted);
  font-size: .82rem;
}

.public-search-results {
  margin-top: 1rem;
  display: grid;
  gap: 1.1rem;
}

.public-search-group h3 {
  margin: 0 0 .45rem;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: .95rem;
}

.public-search-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--public-line);
}

.public-search-result-link {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  padding: .7rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--public-line) 70%, transparent);
  color: var(--brand-primary);
  text-decoration: none;
}

.public-search-result-link:hover,
.public-search-result-link:focus {
  color: color-mix(in srgb, var(--brand-primary) 70%, var(--brand-accent));
}

.public-search-result-title {
  font-size: .9rem;
  font-weight: 600;
}

.public-search-result-meta {
  color: var(--public-muted);
  font-size: .78rem;
}

.public-footer {
  padding: 4.5rem 0 2.5rem;
  border-top: 1px solid var(--public-line);
  background: var(--brand-primary);
  color: var(--brand-background);
}

.public-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem 2.5rem;
}

.public-footer-title {
  margin: 0 0 1rem;
  color: var(--brand-background);
  font-family: var(--font-editorial);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: .04em;
}

.public-footer-list,
.public-footer-contact {
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-footer-list a,
.public-footer-contact a,
.public-footer-contact-link {
  color: var(--brand-secondary);
  text-decoration: none;
}

.public-footer-list li + li,
.public-footer-contact li + li {
  margin-top: .55rem;
}

.public-footer-list a:hover,
.public-footer-contact a:hover,
.public-footer-contact-link:hover {
  color: var(--brand-background);
}

.public-footer-contact {
  color: var(--brand-secondary);
  font-size: .88rem;
  line-height: 1.55;
}

.public-footer-contact-link {
  display: inline-block;
  margin-top: 1rem;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.public-footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}

.public-footer-logo img {
  width: 12.025rem;
  height: auto;
}

.public-social-links {
  display: flex;
  gap: .75rem;
}

.public-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--brand-secondary);
  color: var(--brand-secondary);
}

.public-social-link:hover,
.public-social-link:focus {
  border-color: var(--brand-accent);
  color: var(--brand-background);
}

.public-newsletter {
  width: 100%;
  max-width: 22rem;
  margin-top: .35rem;
  scroll-margin-top: 8.5rem;
}

body:not(.has-top-header) .public-newsletter {
  scroll-margin-top: 6.5rem;
}

.public-feedback-banner {
  border-bottom: 1px solid var(--public-line);
  padding-block: .85rem;
}

.public-feedback-banner .public-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.25rem;
}

.public-feedback-banner p {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
}

.public-feedback-banner.is-success {
  background: color-mix(in srgb, #1f6b4a 12%, var(--brand-background));
  color: #1f6b4a;
}

.public-feedback-banner.is-error {
  background: color-mix(in srgb, #8b2e2e 12%, var(--brand-background));
  color: #8b2e2e;
}

.public-feedback-banner-link {
  color: inherit;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: underline;
  text-transform: uppercase;
}

.public-newsletter-title {
  margin: 0 0 .45rem;
  color: var(--brand-background);
  font-family: var(--font-editorial);
  font-size: 1.15rem;
  font-weight: 600;
}

.public-newsletter-text {
  margin: 0 0 .9rem;
  color: var(--brand-secondary);
  font-size: .82rem;
  line-height: 1.5;
}

.public-newsletter-feedback {
  margin: 0 0 .75rem;
  font-size: .8rem;
}

.public-newsletter-feedback.is-success {
  color: var(--brand-accent);
}

.public-newsletter-feedback.is-error {
  color: #f0c7c7;
}

.public-newsletter-form {
  position: relative;
  display: grid;
  gap: .65rem;
}

.public-newsletter-honeypot {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.public-newsletter-controls {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: .45rem;
}

.public-newsletter-input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 2.55rem;
  padding: .55rem .8rem;
  border: 1px solid var(--brand-secondary);
  border-radius: 0;
  background: #fff;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .84rem;
}

.public-newsletter-input::placeholder {
  color: color-mix(in srgb, var(--brand-primary) 45%, #fff);
}

.public-newsletter-input:focus {
  outline: 2px solid var(--brand-accent);
  outline-offset: 1px;
}

.public-newsletter-submit {
  flex: 0 0 auto;
  min-height: 2.55rem;
  padding: .55rem 1rem;
  border: 1px solid var(--brand-accent);
  border-radius: 0;
  background: var(--brand-accent);
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.public-newsletter-submit:hover,
.public-newsletter-submit:focus {
  background: transparent;
  color: var(--brand-background);
}

@media (max-width: 575.98px) {
  .public-newsletter-controls {
    flex-direction: column;
  }

  .public-newsletter-submit {
    width: 100%;
  }
}

.public-footer-copyright {
  margin: 2.75rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, var(--brand-secondary) 45%, transparent);
  color: var(--brand-secondary);
  font-size: .8rem;
  letter-spacing: .04em;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .public-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-nav-link {
    padding-inline: .42rem;
    font-size: .64rem;
    letter-spacing: .06em;
  }

  .public-brand img {
    width: 8.25rem;
  }

  .public-store-cta {
    padding-inline: .65rem;
  }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
  /* Keep full header typography; only slightly reduce logo if needed for fit. */
  .public-brand img {
    width: 8.75rem;
  }
}

@media (max-width: 1399.98px) {
  .public-header-bar {
    flex-wrap: wrap;
    overflow: visible;
  }

  .public-menu {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-block: .75rem;
    border-top: 1px solid var(--public-line);
  }

  .public-nav-link {
    padding-inline: 0;
  }

  .public-menu-item,
  .public-menu-item:not(.is-mega) {
    position: static;
    width: 100%;
  }

  .public-submenu,
  .public-mega {
    position: static;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    display: none;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .public-menu-item.is-open > .public-submenu,
  .public-menu-item.is-open > .public-mega,
  .public-menu-item.is-mega-open > .public-mega {
    display: block;
  }

  .public-mega::before {
    display: none;
  }

  .public-mega-inner {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: .35rem 0 .85rem;
  }

  .public-mega-layout {
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    margin-inline: 0;
    gap: 1.25rem;
  }

  .public-mega-layout.features-1,
  .public-mega-layout.features-2 {
    grid-template-columns: 1fr;
  }

  .public-mega-columns {
    grid-template-columns: 1fr;
    justify-content: start;
    height: auto;
    overflow: visible;
    padding-inline: 0;
    gap: 1rem;
  }

  .public-mega-features,
  .public-mega-features.features-1,
  .public-mega-features.features-2 {
    grid-template-columns: 1fr;
    height: auto;
  }

  .public-mega-feature {
    opacity: 1;
    transform: none;
    justify-self: start;
    height: auto;
    max-width: 18rem;
  }

  .public-mega-feature-media {
    height: auto;
    aspect-ratio: 1200 / 1500;
  }

  .public-mega-feature-media img {
    height: auto;
    aspect-ratio: 1200 / 1500;
  }

  .public-mega-heading,
  .public-mega-link,
  .public-submenu-link {
    color: var(--brand-secondary);
  }

  .public-mega-heading:hover,
  .public-mega-heading:focus,
  .public-mega-link:hover,
  .public-mega-link:focus {
    color: var(--brand-background);
  }

  .public-header-actions {
    width: 100%;
    justify-content: flex-start;
    padding-bottom: .85rem;
    border-top: 1px solid var(--public-line);
  }

  .public-language-select {
    max-width: none;
    flex: 1 1 auto;
  }
}

@media (max-width: 575.98px) {
  .public-footer-grid {
    grid-template-columns: 1fr;
  }

  .public-search-panel {
    padding: 1.1rem;
  }

  .public-search-form {
    flex-direction: column;
  }

  .public-search-submit {
    min-height: 2.5rem;
    border-inline-start: 0;
    border-top: 1px solid var(--public-line);
  }
}

.public-hero {
  padding: 2rem 0 7rem;
}

.public-hero-grid {
  display: grid;
  min-height: min(74vh, 52rem);
  align-items: center;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(2.5rem, 6vw, 7rem);
}

.public-hero-content {
  max-width: 35rem;
  padding-left: clamp(0rem, 4vw, 4rem);
}

.public-eyebrow {
  display: block;
  margin-bottom: 1.25rem;
  color: var(--public-muted);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.public-hero h1,
.public-section-heading h2,
.catalog-page-header h1,
.product-detail-information h1 {
  font-family: var(--font-heading);
  font-weight: 400;
}

.public-hero h1 {
  max-width: 10ch;
  margin-bottom: 1.75rem;
  font-size: clamp(2.8rem, 5.2vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.035em;
}

.public-hero-content p {
  max-width: 31rem;
  margin-bottom: 2rem;
  color: var(--public-muted);
  font-size: 1.05rem;
  line-height: 1.8;
}

.public-primary-link {
  display: inline-flex;
  padding: .9rem 1.35rem;
  background: var(--brand-accent);
  color: var(--brand-primary);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.public-primary-link:hover,
.public-primary-link:focus {
  background: var(--brand-secondary);
  color: var(--brand-primary);
}

.public-hero-media {
  min-width: 0;
  background: var(--public-soft);
}

.public-hero-media a {
  display: block;
}

.public-hero-media img {
  width: 100%;
  height: min(74vh, 52rem);
  object-fit: cover;
}

.public-hero-placeholder,
.product-detail-placeholder {
  display: grid;
  min-height: 35rem;
  place-items: center;
  color: var(--brand-secondary);
  font-family: var(--font-heading);
  font-size: 2rem;
  letter-spacing: .08em;
}

.public-category-strip {
  padding: 6rem 0;
  background: var(--public-soft);
}

.public-section {
  padding: 8rem 0;
}

.public-section-heading {
  margin-bottom: 3rem;
}

.public-section-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.public-section-heading h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
}

.public-category-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.public-category-links a,
.catalog-filters a {
  padding: .75rem 1.1rem;
  border: 1px solid var(--brand-secondary);
  background: transparent;
  color: var(--public-ink);
  font-size: .82rem;
  text-decoration: none;
}

.public-category-links a:hover,
.public-category-links a:focus,
.catalog-filters a:hover,
.catalog-filters a:focus,
.catalog-filters a.active {
  border-color: var(--public-ink);
  background: var(--public-ink);
  color: var(--brand-background);
}

.public-text-link {
  border-bottom: 1px solid var(--public-ink);
  color: var(--public-ink);
  font-size: .82rem;
  text-decoration: none;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem 1.35rem;
}

.catalog-list {
  display: grid;
  gap: 0;
  border-top: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, transparent);
}

.catalog-list-header,
.catalog-card--list {
  display: grid;
  grid-template-columns: minmax(14rem, 2.2fr) minmax(7rem, .9fr) minmax(6rem, .7fr) minmax(6rem, .8fr);
  gap: 1rem;
  align-items: center;
}

.catalog-list-header {
  padding: .85rem 0;
  color: var(--public-muted);
  font-family: var(--font-editorial);
  font-size: .95rem;
  font-weight: 500;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-secondary) 45%, transparent);
}

.catalog-card {
  min-width: 0;
}

.catalog-card--list {
  padding: .85rem 0;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-secondary) 45%, transparent);
  background: transparent;
}

.catalog-list-variant {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.catalog-list-thumb {
  display: block;
  width: 4.5rem;
  aspect-ratio: 1;
  overflow: hidden;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 40%, transparent);
}

.catalog-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-list-identity {
  display: grid;
  gap: .2rem;
  min-width: 0;
}

.catalog-list-name {
  color: var(--brand-primary);
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.35;
}

.catalog-list-brand {
  color: var(--public-muted);
  font-size: .78rem;
  line-height: 1.3;
}

.catalog-list-cell {
  color: var(--brand-primary);
  font-size: .88rem;
  line-height: 1.35;
  text-align: center;
}

.catalog-list-header > span:nth-child(n+2) {
  text-align: center;
}

.catalog-list-code {
  font-variant-numeric: tabular-nums;
}

.catalog-card-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--public-soft);
}

.catalog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .4s ease, transform .5s ease;
}

.catalog-card-media-secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.catalog-card--has-hover:hover .catalog-card-media-primary {
  opacity: 0;
}

.catalog-card--has-hover:hover .catalog-card-media-secondary {
  opacity: 1;
}

.catalog-card--zoom:hover .catalog-card-media-primary {
  transform: scale(1.05);
}

.catalog-image-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--brand-secondary);
  font-family: var(--font-heading);
  letter-spacing: .08em;
  text-align: center;
  padding: 1rem;
  font-size: .55rem;
}

.catalog-card-content {
  padding-top: 1rem;
}

.catalog-card-brand {
  display: block;
  margin-bottom: .35rem;
  color: var(--public-muted);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.catalog-card h3 {
  margin-bottom: .65rem;
  font-family: var(--font-editorial);
  font-size: 1.2rem;
  font-weight: 500;
}

.catalog-card h3 a {
  text-decoration: none;
}

.catalog-card-meta {
  display: grid;
  gap: .35rem;
  margin: 0;
}

.catalog-card-meta div,
.product-meta div {
  display: flex;
  gap: .5rem;
  align-items: baseline;
}

.catalog-card-meta dt,
.product-meta dt {
  margin: 0;
  color: var(--public-muted);
  font-size: .7rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.catalog-card-meta dd,
.product-meta dd {
  margin: 0;
  color: var(--public-ink);
  font-size: .84rem;
}

.catalog-card-summary {
  margin: .75rem 0 0;
  color: var(--public-muted);
  font-size: .88rem;
  line-height: 1.6;
}

.catalog-card-code,
.product-code {
  display: block;
  margin-bottom: .4rem;
  color: var(--public-muted);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.product-brand {
  display: block;
  margin: -.35rem 0 1rem;
  color: var(--public-muted);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.product-meta {
  display: grid;
  gap: .45rem;
  margin: 0 0 1.25rem;
}

.public-empty-message {
  padding: 4rem;
  border: 1px solid var(--public-line);
  color: var(--public-muted);
  text-align: center;
}

.catalog-banner {
  position: relative;
  display: grid;
  align-items: end;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0 0 .75rem .75rem;
  background: linear-gradient(120deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 70%, var(--brand-accent)));
  color: var(--brand-background);
}

.catalog-banner:not(.catalog-banner--plain) {
  aspect-ratio: 1400 / 400;
  width: min(100% - 2.5rem, var(--public-container));
  max-width: none;
  height: auto;
  min-height: 0;
  max-height: none;
}

.catalog-banner--plain {
  aspect-ratio: auto;
  height: auto;
  max-height: none;
  min-height: auto;
  padding: 3.5rem 0 2.5rem;
}

.catalog-banner-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-banner-content {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 1.75rem 1.5rem 1.35rem;
  background: linear-gradient(transparent, color-mix(in srgb, var(--brand-primary) 72%, transparent));
}

.catalog-banner--plain .catalog-banner-content {
  position: relative;
  inset: auto;
  background: none;
  padding: 0 1.5rem;
}

.catalog-banner .public-eyebrow {
  color: color-mix(in srgb, var(--brand-background) 78%, var(--brand-accent));
}

.catalog-banner h1 {
  margin: 0 0 .75rem;
  font-family: var(--font-heading);
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  letter-spacing: -.03em;
}

.catalog-banner p {
  max-width: 40rem;
  margin: 0;
  color: color-mix(in srgb, var(--brand-background) 86%, transparent);
  line-height: 1.7;
}

.catalog-subcategories {
  padding: 2.5rem 0 0;
}

.catalog-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

.catalog-subcategory-card {
  display: grid;
  gap: .7rem;
  color: inherit;
  text-decoration: none;
}

.catalog-subcategory-media {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--public-line);
  background: #fff;
}

.catalog-subcategory-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.catalog-subcategory-card:hover .catalog-subcategory-media img {
  transform: scale(1.04);
}

.catalog-subcategory-title {
  font-family: var(--font-body);
  font-size: .82rem;
  letter-spacing: .04em;
  text-align: center;
}

.catalog-page {
  padding: 2.5rem 0 7rem;
}

.catalog-layout {
  display: grid;
  grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
}

.catalog-filter-open {
  display: none;
}

.catalog-filters-drawer {
  display: contents;
}

.catalog-filters-backdrop {
  display: none;
}

.catalog-filters-header {
  display: none;
}

.catalog-filter-actions {
  display: grid;
  gap: .65rem;
  margin-top: .35rem;
  position: sticky;
  bottom: 0;
  z-index: 1;
  padding-top: .85rem;
  background: #fff;
  box-shadow: 0 -10px 14px -10px rgb(0 0 0 / 12%);
}

.catalog-filters-panel {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 6.5rem);
  max-height: calc(100dvh - 6.5rem);
  padding: 1.25rem;
  border: 1px solid var(--public-line);
  background: #fff;
  overflow: hidden;
}

.catalog-filter-form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  -webkit-overflow-scrolling: touch;
}

.catalog-filter-group {
  border-bottom: 1px solid var(--public-line);
  padding: .35rem 0 .85rem;
  margin-bottom: .85rem;
}

.catalog-filter-group summary {
  cursor: pointer;
  list-style: none;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--public-ink);
}

.catalog-filter-group summary::-webkit-details-marker {
  display: none;
}

.catalog-filter-group summary::after {
  content: "+";
  float: right;
}

.catalog-filter-group[open] summary::after {
  content: "–";
}

.catalog-filter-options {
  display: grid;
  gap: .45rem;
  margin-top: .85rem;
}

.catalog-filter-option {
  display: flex;
  gap: .55rem;
  align-items: center;
  font-size: .86rem;
  color: var(--public-muted);
}

.catalog-filter-range {
  display: grid;
  gap: .75rem;
  margin-top: .85rem;
}

.catalog-filter-range label,
.catalog-gram-range-inputs label {
  display: grid;
  gap: .35rem;
  font-size: .78rem;
  color: var(--public-muted);
}

.catalog-gram-range {
  --gram-range-left: 0%;
  --gram-range-right: 100%;
  margin-top: .85rem;
}

.catalog-gram-range-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}

.catalog-gram-range-inputs label {
  position: relative;
}

.catalog-gram-range-inputs input,
.catalog-filter-range input,
.catalog-toolbar-sort select {
  width: 100%;
  padding: .55rem .7rem;
  border: 1px solid var(--public-line);
  background: var(--brand-background);
  color: var(--public-ink);
  font: inherit;
}

.catalog-gram-unit {
  position: absolute;
  right: .7rem;
  bottom: .62rem;
  color: var(--public-muted);
  font-size: .75rem;
}

.catalog-gram-slider {
  position: relative;
  height: 2.2rem;
  margin: .85rem 0 .35rem;
}

.catalog-gram-slider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: .18rem;
  transform: translateY(-50%);
  background: var(--public-line);
  border-radius: 999px;
}

.catalog-gram-slider::after {
  content: "";
  position: absolute;
  left: var(--gram-range-left);
  right: calc(100% - var(--gram-range-right));
  top: 50%;
  height: .18rem;
  transform: translateY(-50%);
  background: var(--brand-primary);
  border-radius: 999px;
}

.catalog-gram-slider input[type="range"] {
  position: absolute;
  inset: 0;
  width: 100%;
  margin: 0;
  background: transparent;
  pointer-events: none;
  appearance: none;
  -webkit-appearance: none;
}

.catalog-gram-slider input[type="range"]::-webkit-slider-thumb {
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--brand-primary);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}

.catalog-gram-slider input[type="range"]::-moz-range-thumb {
  pointer-events: auto;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--brand-primary);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}

.catalog-gram-labels {
  display: flex;
  justify-content: space-between;
  color: var(--public-muted);
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.catalog-filter-submit,
.catalog-filter-reset {
  display: block;
  width: 100%;
  margin-top: .75rem;
  padding: .75rem 1rem;
  text-align: center;
  text-decoration: none;
  font-size: .82rem;
  letter-spacing: .04em;
}

.catalog-filter-submit {
  border: 1px solid var(--brand-primary);
  background: var(--brand-primary);
  color: var(--brand-background);
}

.catalog-filter-reset {
  border: 1px solid var(--public-line);
  color: var(--public-ink);
}

.catalog-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.catalog-toolbar-sort {
  display: flex;
  gap: .75rem;
  align-items: center;
  font-size: .82rem;
}

.catalog-toolbar-sort label {
  color: var(--public-muted);
  white-space: nowrap;
}

.catalog-view-switcher {
  display: inline-flex;
  gap: .45rem;
}

.catalog-view-switcher a {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 70%, transparent);
  border-radius: 50%;
  background: #fff;
  color: var(--brand-primary);
  text-decoration: none;
}

.catalog-view-switcher a.active {
  border-color: var(--brand-primary);
  background: var(--brand-primary);
  color: #fff;
}

.catalog-view-switcher a span,
.catalog-view-switcher a span::before,
.catalog-view-switcher a span::after {
  display: block;
  width: .9rem;
  height: .12rem;
  background: currentColor;
}

.catalog-view-switcher a span {
  position: relative;
}

.catalog-view-switcher a span::before,
.catalog-view-switcher a span::after {
  content: "";
  position: absolute;
  left: 0;
}

.catalog-view-switcher a span::before {
  top: -.28rem;
}

.catalog-view-switcher a span::after {
  top: .28rem;
}

.catalog-view-switcher a:not(.catalog-view-list) span {
  width: .9rem;
  height: .9rem;
  background:
    linear-gradient(currentColor, currentColor) 0 0 / .35rem .35rem no-repeat,
    linear-gradient(currentColor, currentColor) 100% 0 / .35rem .35rem no-repeat,
    linear-gradient(currentColor, currentColor) 0 100% / .35rem .35rem no-repeat,
    linear-gradient(currentColor, currentColor) 100% 100% / .35rem .35rem no-repeat;
}

.catalog-view-switcher a:not(.catalog-view-list) span::before,
.catalog-view-switcher a:not(.catalog-view-list) span::after {
  display: none;
}

.catalog-result-count {
  margin: 0 0 1.5rem;
  color: var(--public-muted);
  font-size: .82rem;
}

.catalog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  margin-top: 3rem;
  font-size: .86rem;
}

.catalog-pagination a {
  color: var(--public-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--public-ink);
}

.catalog-page-header {
  padding: 7rem 0 4rem;
  border-bottom: 1px solid var(--public-line);
}

.catalog-page-header h1 {
  margin-bottom: 1rem;
  font-size: clamp(3rem, 6vw, 5.75rem);
  letter-spacing: -.035em;
}

.catalog-page-header p {
  max-width: 42rem;
  margin: 0;
  color: var(--public-muted);
  line-height: 1.8;
}

.catalog-filters {
  display: flex;
  margin-bottom: 3.5rem;
  padding-bottom: 1rem;
  gap: .65rem;
  overflow-x: auto;
}

.catalog-filters a {
  flex: 0 0 auto;
}

.product-detail {
  padding: 2rem 0 8rem;
}

.product-breadcrumb {
  display: flex;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: .6rem;
  color: var(--public-muted);
  font-size: .78rem;
}

.product-breadcrumb a {
  text-decoration: none;
}

.product-detail-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.product-gallery {
  display: grid;
  gap: 1rem;
}

.product-gallery-stage {
  position: relative;
  overflow: hidden;
  background: var(--public-soft);
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, transparent);
}

.product-gallery-stage img {
  display: block;
  width: 100%;
  height: auto;
}

.product-gallery-zoom {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 220%;
  transition: opacity .2s ease;
}

.product-gallery-thumbs {
  display: flex;
  gap: .65rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.product-gallery-thumb {
  flex: 0 0 auto;
  width: 4.75rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 70%, transparent);
  background: var(--public-soft);
  cursor: pointer;
}

.product-gallery-thumb.is-active {
  border-color: var(--brand-primary);
}

.product-gallery-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail-information {
  position: sticky;
  top: 6rem;
}

.product-detail-information h1 {
  margin: 0 0 1.5rem;
  color: var(--brand-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.02em;
}

.product-summary {
  display: grid;
  margin: 0 0 1.75rem;
  padding: 0;
  gap: .85rem;
}

.product-summary > div,
.product-specs-table > div {
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) minmax(0, 1fr);
  gap: .35rem 1rem;
  align-items: center;
}

.product-summary dt,
.product-specs-table dt {
  margin: 0;
  color: var(--public-muted);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.product-summary dd,
.product-specs-table dd {
  margin: 0;
  color: var(--brand-primary);
  font-size: .95rem;
  font-weight: 500;
}

.product-summary > div:has(.product-weight-note),
.product-specs-table > div:has(.product-weight-note) {
  align-items: start;
}

.product-weight-note {
  display: block;
  margin-top: .35rem;
  color: var(--public-muted);
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.45;
  max-width: 22rem;
}

.product-specs-table .product-weight-note {
  text-align: end;
  margin-inline-start: auto;
}

.product-specs-table dt {
  color: var(--brand-primary);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.product-specs-table dd {
  text-align: end;
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.35;
}

.product-lead {
  margin: 0 0 1.75rem;
  color: var(--brand-primary);
  font-size: 1rem;
  line-height: 1.75;
}

.product-contact-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  margin-bottom: 2.5rem;
  padding: .85rem 1.75rem;
  border: 1px solid var(--brand-primary);
  background: var(--brand-primary);
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.product-contact-cta:hover,
.product-contact-cta:focus-visible {
  background: color-mix(in srgb, var(--brand-primary) 88%, var(--brand-accent));
  border-color: color-mix(in srgb, var(--brand-primary) 88%, var(--brand-accent));
  color: #fff;
}

.product-specs {
  margin-top: .5rem;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--brand-secondary) 65%, transparent);
}

.product-specs-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
}

.product-specs-summary::-webkit-details-marker {
  display: none;
}

.product-specs-summary h2 {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  font-weight: 500;
}

.product-specs-toggle {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  position: relative;
}

.product-specs-toggle::before,
.product-specs-toggle::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 50%;
  height: 1.5px;
  background: var(--brand-primary);
  transform: translateY(-50%);
}

.product-specs-toggle::after {
  transform: translateY(-50%) rotate(90deg);
  transition: opacity .2s ease, transform .2s ease;
}

.product-specs[open] .product-specs-toggle::after {
  opacity: 0;
  transform: translateY(-50%) rotate(0deg);
}

.product-specs-body {
  margin-top: 1rem;
}

.product-specs-group + .product-specs-group {
  margin-top: 1.15rem;
}

.product-specs-group h3,
.product-stone-block h4 {
  margin: 0 0 .45rem;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.product-specs-table {
  margin: 0;
  padding: 0;
  display: grid;
}

.product-specs-table > div {
  min-height: 2rem;
  padding: .35rem .7rem;
  line-height: 1.3;
}

.product-specs-table > div:nth-child(odd) {
  background: color-mix(in srgb, var(--brand-secondary) 22%, var(--brand-background));
}

.product-stone-block + .product-stone-block {
  margin-top: .75rem;
}

.product-recently-viewed {
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, transparent);
}

.product-recently-viewed h2 {
  margin: 0 0 1.5rem;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 500;
}

.product-recently-viewed-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 991.98px) {
  .product-recently-viewed-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .product-recently-viewed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.product-description {
  margin-top: 2rem;
  padding-top: 1.75rem;
  border-top: 1px solid color-mix(in srgb, var(--brand-secondary) 65%, transparent);
  color: var(--public-muted);
  line-height: 1.9;
  white-space: pre-line;
}

.product-detail-placeholder {
  display: grid;
  place-items: center;
  min-height: 28rem;
  background: var(--public-soft);
  color: var(--public-muted);
  font-family: var(--font-editorial);
  font-size: 1.4rem;
}

.product-category-links {
  display: flex;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
  gap: .45rem 1rem;
}

.product-category-links a {
  color: var(--public-muted);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.product-brand {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--public-muted);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.product-meta {
  display: grid;
  margin: 0 0 1.5rem;
  gap: .65rem;
}

.product-catalog-note {
  margin-top: 2.5rem;
  padding: 1.5rem;
  background: var(--public-soft);
}

.product-catalog-note strong {
  display: block;
  margin-bottom: .45rem;
}

.product-catalog-note p {
  margin: 0;
  color: var(--public-muted);
  font-size: .9rem;
  line-height: 1.6;
}


@media (max-width: 991.98px) {
  .public-hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .public-hero-content {
    padding: 4rem 0 1rem;
  }

  .public-hero-media img {
    height: auto;
    max-height: 48rem;
  }

  .catalog-layout {
    grid-template-columns: 1fr;
  }

  .catalog-filter-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid var(--brand-primary);
    background: var(--brand-primary);
    color: var(--brand-background);
    font: inherit;
    font-size: .84rem;
    letter-spacing: .04em;
    cursor: pointer;
  }

  .catalog-filters-drawer {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 80;
    pointer-events: none;
    visibility: hidden;
  }

  .catalog-filters-drawer.is-open {
    pointer-events: auto;
    visibility: visible;
  }

  .catalog-filters-backdrop {
    display: block;
    position: absolute;
    inset: 0;
    border: 0;
    background: color-mix(in srgb, var(--brand-primary) 45%, transparent);
    cursor: pointer;
  }

  .catalog-filters-panel {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(22rem, 88vw);
    max-height: none;
    margin: 0;
    padding: 1.25rem 1.25rem 2rem;
    border: 0;
    border-right: 1px solid var(--public-line);
    background: #fff;
    overflow: hidden;
    transform: translateX(-105%);
    transition: transform .28s ease;
  }

  .catalog-filter-form {
    padding-bottom: .5rem;
  }

  .catalog-filters-drawer.is-open .catalog-filters-panel {
    transform: translateX(0);
  }

  .catalog-filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .catalog-filters-header h2 {
    margin: 0;
    font-family: var(--font-body);
    font-size: .95rem;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .catalog-filters-close {
    border: 1px solid var(--public-line);
    background: transparent;
    color: var(--public-ink);
    padding: .45rem .7rem;
    font: inherit;
    font-size: .78rem;
    cursor: pointer;
  }

  body.catalog-filter-open {
    overflow: hidden;
  }

  .catalog-subcategory-grid {
    display: flex;
    gap: .85rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .35rem;
    scrollbar-width: thin;
  }

  .catalog-subcategory-card {
    flex: 0 0 auto;
    width: min(7.5rem, 38vw);
    scroll-snap-align: start;
  }

  .product-detail-grid {
    grid-template-columns: 1fr;
  }

  .product-detail-information {
    position: static;
    max-width: 45rem;
  }
}

@media (max-width: 767.98px) {
  .public-brand img {
    width: 8.5rem;
  }

  .public-hero {
    padding-top: 0;
    padding-bottom: 5rem;
  }

  .public-section,
  .public-category-strip {
    padding: 5rem 0;
  }

  .public-section-heading-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .catalog-page-header {
    padding: 5rem 0 3rem;
  }

  .catalog-page,
  .product-detail {
    padding-bottom: 5rem;
  }
}

@media (max-width: 767.98px) {
  .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem .85rem;
  }

  .product-recently-viewed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-list-header {
    display: none;
  }

  .catalog-card--list {
    grid-template-columns: 1fr;
    gap: .55rem;
    padding: 1rem 0;
  }

  .catalog-list-variant {
    grid-template-columns: 4rem minmax(0, 1fr);
  }

  .catalog-list-thumb {
    width: 4rem;
  }

  .catalog-list-cell {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-inline-start: calc(4rem + .85rem);
    font-size: .82rem;
  }

  .catalog-list-cell::before {
    content: attr(data-label);
    color: var(--public-muted);
  }
}

@media (max-width: 575.98px) {
  .public-container {
    width: min(100% - 1.5rem, var(--public-container));
  }

  .catalog-banner:not(.catalog-banner--plain) {
    width: min(100% - 1.5rem, var(--public-container));
  }

  .guide-index .catalog-banner:not(.catalog-banner--plain) {
    width: 100%;
  }

  .product-gallery {
    grid-template-columns: 1fr;
  }

  .catalog-subcategory-grid {
    display: flex;
  }

  .catalog-subcategory-card {
    width: min(6.75rem, 42vw);
  }

  .catalog-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .product-gallery-main {
    grid-column: auto;
  }
}

.cms-content {
  color: var(--public-ink);
  font-family: var(--font-body);
  line-height: 1.7;
}

.cms-page {
  padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(3rem, 6vw, 5rem);
}

/* Rehber listesi: header ile kapak bitişik; alt boşluk newsletter'a bırakılır */
.guide-index.cms-page {
  padding: 0;
}

.guide-index .catalog-banner {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
}

.guide-index .catalog-banner:not(.catalog-banner--plain) {
  width: 100%;
}

.guide-index > .container.public-container {
  margin-top: clamp(2rem, 4.5vw, 3.25rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  padding-block: .25rem 0;
}

.guide-index .guide-intro {
  margin: 0 0 2.25rem;
  padding: 0;
  line-height: 1.8;
  font-size: 1.02rem;
}

.guide-index .guide-intro p {
  margin: 0 0 1rem;
  line-height: 1.8;
}

.guide-index .blog-layout {
  margin-top: .25rem;
}

.blog-detail > .container.public-container {
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.blog-detail .cms-content {
  line-height: 1.8;
  font-size: 1.02rem;
}

.cms-page-header {
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
  padding: 0 0 1.25rem;
  border-bottom: 1px solid var(--public-line);
}

.cms-page-header h1 {
  margin: 0 0 .75rem;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(2.1rem, 4.5vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.15;
}

.cms-page-header p {
  max-width: 42rem;
  margin: 0;
  color: var(--public-muted);
  line-height: 1.7;
}

.guide-article-cover {
  margin: 0 0 1.75rem;
}

.guide-article-cover img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}

.cms-content h2,
.cms-content h3,
.cms-content h4 {
  margin: 1.75rem 0 .75rem;
  font-family: var(--font-editorial);
}

.cms-content p,
.cms-content ul,
.cms-content ol,
.cms-content figure {
  margin: 0 0 1rem;
}

.cms-content img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  height: auto;
  margin: 0 .85rem 1rem 0;
  border-radius: .85rem;
}

/* Tek görselli paragraflar genişlik yettiğince yan yana */
.cms-content p:has(> img):not(:has(> :not(img):not(br))) {
  display: inline-block;
  vertical-align: top;
  width: fit-content;
  max-width: 100%;
  margin: 0 .85rem 1rem 0;
}

.cms-content p:has(> img):not(:has(> :not(img):not(br))) img {
  display: block;
  margin: 0;
}

/* Aynı paragraf içindeki birden fazla görsel */
.cms-content p:has(> img ~ img) {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.cms-content p:has(> img ~ img) img {
  margin: 0;
}

.cms-content figure img {
  margin: 0;
}

.cms-content figcaption {
  margin-top: .55rem;
  color: var(--public-muted);
  font-size: .9rem;
}

.cms-content a {
  color: var(--brand-primary);
  text-decoration: underline;
}

/* Home hero stage carousel */
.home-hero {
  --home-hero-gap: clamp(.55rem, 1.2vw, 1rem);
  --home-hero-slide: 70%;
  --home-hero-side: calc((100% - var(--home-hero-slide)) / 2);
  --home-hero-radius: 1.35rem;
  --home-hero-height: min(42vw, 38rem);
  --home-hero-duration: .7s;
  --home-hero-ease: cubic-bezier(.25, 1, .5, 1);
  --home-hero-scale-active: 1;
  --home-hero-scale-passive: .92;
  position: relative;
  width: 100%;
  max-width: none;
  min-height: var(--home-hero-height);
  margin: 0;
  padding: 0;
  background: var(--brand-background);
  color: #fff;
  overflow: hidden;
}

body.has-home-hero {
  overflow-x: clip;
}

.home-hero-shell {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
}

.home-hero-viewport {
  overflow: hidden;
  width: 100%;
  height: var(--home-hero-height);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-hero-stage {
  display: flex;
  align-items: center;
  height: 100%;
  gap: var(--home-hero-gap);
  transform: translate3d(var(--home-hero-side), 0, 0);
  transition: transform var(--home-hero-duration) var(--home-hero-ease);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-hero-stage.is-instant,
.home-hero-card.is-instant,
.home-hero-card.is-instant::after {
  transition: none !important;
}

.home-hero-card {
  position: relative;
  flex: 0 0 var(--home-hero-slide);
  width: var(--home-hero-slide);
  height: var(--home-hero-height);
  min-height: 0;
  overflow: hidden;
  border-radius: var(--home-hero-radius);
  background: var(--brand-primary);
  isolation: isolate;
  transform: translateZ(0) scale(var(--home-hero-scale-passive));
  transform-origin: center center;
  opacity: .96;
  filter: brightness(.88) saturate(.96);
  transition:
    transform var(--home-hero-duration) var(--home-hero-ease),
    opacity var(--home-hero-duration) ease-in-out,
    filter var(--home-hero-duration) ease-in-out;
  will-change: transform, opacity, filter;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-hero-card.is-active {
  transform: translateZ(0) scale(var(--home-hero-scale-active));
  opacity: 1;
  filter: none;
  z-index: 2;
}

.home-hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: rgba(5, 38, 56, .16);
  opacity: 1;
  pointer-events: none;
  transition: opacity var(--home-hero-duration) ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-hero-card.is-active::after {
  opacity: 0;
}

.home-hero-media,
.home-hero-image,
.home-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-hero-image,
.home-hero-video {
  object-fit: cover;
  object-position: center;
  transform: translateZ(0) scale(1);
  transform-origin: center center;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-hero-card.is-kenburns .home-hero-image,
.home-hero-card.is-kenburns .home-hero-video {
  animation: home-hero-kenburns var(--home-hero-kenburns-duration, 1.3s) linear forwards;
}

.home-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 38, 56, .08) 0%, rgba(5, 38, 56, .18) 45%, rgba(5, 38, 56, .62) 100%),
    linear-gradient(90deg, rgba(5, 38, 56, .42) 0%, rgba(5, 38, 56, .12) 48%, rgba(5, 38, 56, .08) 100%);
}

.home-hero-content {
  position: absolute;
  inset-inline-start: clamp(1.25rem, 3.5vw, 3rem);
  inset-block-end: clamp(2.5rem, 5vw, 3.75rem);
  z-index: 2;
  max-width: min(34rem, 78%);
}

.home-hero-subtitle,
.home-hero-title,
.home-hero-cta {
  opacity: 0;
  transform: translate3d(0, 1.25rem, 0);
  will-change: transform, opacity;
}

.home-hero-subtitle {
  margin: 0 0 .55rem;
  color: rgba(245, 247, 250, .9);
  font-family: var(--font-editorial);
  font-size: clamp(.95rem, 1.4vw, 1.15rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
}

.home-hero-title {
  margin: 0 0 1.15rem;
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.home-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .7rem 1.45rem;
  border: 0;
  border-radius: 999px;
  background: var(--brand-primary);
  color: #fff;
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
}

.home-hero-card.is-active:not(.is-content-static) .home-hero-title {
  animation: home-hero-rise .9s var(--home-hero-ease) .1s forwards;
}

.home-hero-card.is-active:not(.is-content-static) .home-hero-subtitle {
  animation: home-hero-rise .9s var(--home-hero-ease) .26s forwards;
}

.home-hero-card.is-active:not(.is-content-static) .home-hero-cta {
  animation: home-hero-rise .9s var(--home-hero-ease) .42s forwards;
}

.home-hero-card.is-active.is-content-static .home-hero-subtitle,
.home-hero-card.is-active.is-content-static .home-hero-title,
.home-hero-card.is-active.is-content-static .home-hero-cta {
  opacity: 1;
  transform: none;
  animation: none;
}

.home-hero-cta:hover,
.home-hero-cta:focus-visible {
  background: var(--brand-accent);
  color: var(--brand-primary);
}

@keyframes home-hero-kenburns {
  from {
    transform: translateZ(0) scale(1);
  }

  to {
    transform: translateZ(0) scale(1.05);
  }
}

@keyframes home-hero-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Home announcement marquee */
.home-marquee {
  --home-marquee-gap: clamp(1rem, 2.5cqw, 2.5rem);
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border-block: 1px solid color-mix(in srgb, var(--brand-secondary) 70%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brand-background-alt) 55%, #fff) 0%, var(--brand-background-alt) 100%);
  color: var(--brand-primary);
  overflow: hidden;
  container-type: inline-size;
  container-name: home-marquee;
}

.home-marquee-viewport {
  overflow: hidden;
  width: 100%;
}

.home-marquee-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: home-marquee-scroll 28s linear infinite;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-marquee-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-evenly;
  box-sizing: border-box;
  width: 100cqw;
  min-width: 100cqw;
  min-height: 3rem;
  padding-block: .8rem;
  padding-inline: clamp(1rem, 3cqw, 2.5rem);
  gap: var(--home-marquee-gap);
}

.home-marquee-item {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: var(--home-marquee-gap);
  min-width: 0;
  padding-inline: clamp(.5rem, 1.5cqw, 1.5rem);
  white-space: nowrap;
  font-family: var(--font-body);
  font-size: clamp(.66rem, 1.1cqw, .76rem);
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--brand-primary) 88%, #6d5a3c);
}

.home-marquee-icon {
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
  color: color-mix(in srgb, var(--brand-primary) 72%, #b08d57);
}

.home-marquee-sep {
  flex-shrink: 0;
  width: 1px;
  height: 1rem;
  background: color-mix(in srgb, var(--brand-secondary) 80%, #b08d57);
  opacity: .85;
}

@keyframes home-marquee-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 767.98px) {
  .home-marquee {
    --home-marquee-gap: 1.5rem;
  }

  .home-marquee-group {
    width: max-content;
    min-width: max-content;
    justify-content: flex-start;
    gap: 1.5rem;
    padding-block: .95rem;
    padding-inline: 1.25rem;
  }

  .home-marquee-item {
    flex: 0 0 auto;
    gap: .7rem;
    padding-inline: 1.1rem;
    font-size: .7rem;
    letter-spacing: .1em;
  }

  .home-marquee-icon {
    width: 1.05rem;
    height: 1.05rem;
  }

  .home-marquee-sep {
    width: 1px;
    height: 1.05rem;
    margin-inline: .35rem;
  }

  .home-marquee-track {
    animation-duration: 36s;
  }
}

/* Home featured collections */
.home-collections {
  --home-collections-inline: clamp(.75rem, 1.6vw, 1.25rem);
  --home-collections-gap: clamp(.4rem, .7vw, .65rem);
  padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(2.25rem, 4.5vw, 3.75rem);
  background: var(--brand-background);
}

.home-collections-shell {
  width: calc(100% - (var(--home-collections-inline) * 2));
  max-width: none;
  margin-inline: auto;
  box-sizing: border-box;
}

.home-collections-heading {
  width: 100%;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.85rem);
  padding-inline: 0;
  box-sizing: border-box;
}

.home-collections-heading h2 {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.1;
  text-align: start;
}

.home-collections-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--home-collections-gap);
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.home-collections-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  background: var(--brand-primary);
}

.home-collections-link {
  display: block;
  position: relative;
  aspect-ratio: 3 / 4;
  color: inherit;
  text-decoration: none;
}

.home-collections-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.home-collections-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform .7s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-collections-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 38, 56, .04) 35%, rgba(5, 38, 56, .58) 100%);
  pointer-events: none;
}

.home-collections-content {
  position: absolute;
  inset-inline-start: clamp(.9rem, 2vw, 1.35rem);
  inset-block-end: clamp(.95rem, 2.2vw, 1.4rem);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .7rem;
  max-width: calc(100% - 1.8rem);
}

.home-collections-title {
  margin: 0;
  color: #fff;
  font-family: var(--font-editorial);
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.01em;
  text-shadow: 0 1px 12px rgba(5, 38, 56, .28);
}

.home-collections-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  padding: .55rem 1rem;
  border: 0;
  background: #fff;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease;
}

.home-collections-link:hover .home-collections-image,
.home-collections-link:focus-visible .home-collections-image {
  transform: scale(1.05);
}

.home-collections-link:hover .home-collections-cta,
.home-collections-link:focus-visible .home-collections-cta {
  background: var(--brand-accent);
  color: var(--brand-primary);
}

@media (max-width: 991.98px) {
  .home-collections {
    --home-collections-inline: .85rem;
    --home-collections-gap: .45rem;
  }

  .home-collections-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-collections-title {
    font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  }

  .home-collections-cta {
    min-height: 1.9rem;
    padding: .4rem .75rem;
    font-size: .62rem;
  }
}

@media (max-width: 767.98px) {
  .home-collections {
    --home-collections-inline: 1rem;
    padding-inline: 0;
  }

  .home-collections-shell {
    width: 100%;
  }

  .home-collections-heading {
    width: calc(100% - (var(--home-collections-inline) * 2));
    margin-inline: auto;
  }

  .home-collections-rail {
    display: flex;
    grid-template-columns: none;
    width: 100%;
    margin-inline: 0;
    padding-inline: var(--home-collections-inline);
    gap: .75rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--home-collections-inline);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .home-collections-rail::-webkit-scrollbar {
    display: none;
  }

  .home-collections-card {
    flex: 0 0 88%;
    scroll-snap-align: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-collections-image,
  .home-collections-cta {
    transition: none;
  }

  .home-collections-link:hover .home-collections-image,
  .home-collections-link:focus-visible .home-collections-image {
    transform: none;
  }
}

/* Home picks (Chosen for you) */
.home-picks {
  --home-picks-gap: clamp(.7rem, 1.2vw, 1rem);
  padding: clamp(2rem, 4vw, 3.25rem) 0;
  background: var(--brand-background);
}

.home-picks-shell {
  width: min(100% - 2.5rem, var(--public-container));
  margin-inline: auto;
}

.home-picks-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.85rem);
}

.home-picks-heading h2 {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1.1;
}

.home-picks-all-link {
  flex-shrink: 0;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .02em;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.home-picks-all-link:hover,
.home-picks-all-link:focus-visible {
  color: color-mix(in srgb, var(--brand-primary) 72%, #000);
}

.home-picks-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--home-picks-gap);
}

.home-picks-card {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, #fff);
  border-radius: .65rem;
  box-shadow: 0 6px 18px rgba(5, 38, 56, .04);
  overflow: hidden;
}

.home-picks-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.home-picks-card-media {
  position: relative;
  aspect-ratio: 1 / 1;
  background: #fff;
  overflow: hidden;
}

.home-picks-card-badge {
  position: absolute;
  inset-block-start: .75rem;
  inset-inline-start: .75rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: .18rem .5rem;
  border-radius: .2rem;
  background: #1f4d3a;
  color: #fff;
  font-family: var(--font-body);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-picks-card-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: .85rem;
  transition: transform .55s cubic-bezier(.25, 1, .5, 1);
}

.home-picks-card-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgba(5, 38, 56, .35);
  font-family: var(--font-editorial);
  font-style: italic;
  font-size: .95rem;
}

.home-picks-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  padding: .85rem .9rem 1.1rem;
  text-align: center;
}

.home-picks-card-brand {
  color: rgba(5, 38, 56, .45);
  font-family: var(--font-body);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-picks-card-title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.35;
}

.home-picks-card-code {
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .95rem;
  font-weight: 700;
}

.home-picks-card-variants {
  display: flex;
  justify-content: center;
  gap: .35rem;
  margin-top: .45rem;
}

.home-picks-card-variant {
  width: 1.15rem;
  height: 1.15rem;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 70%, #fff);
  border-radius: .15rem;
  background-color: #f3f1ed;
  background-position: center;
  background-size: cover;
  opacity: .85;
}

.home-picks-card-variant.is-active {
  outline: 1px solid var(--brand-primary);
  outline-offset: 1px;
  opacity: 1;
}

.home-picks-card-link:hover .home-picks-card-image,
.home-picks-card-link:focus-visible .home-picks-card-image {
  transform: scale(1.04);
}

@media (max-width: 991.98px) {
  .home-picks {
    --home-picks-gap: .65rem;
  }

  .home-picks-shell {
    width: min(100% - 1.5rem, var(--public-container));
  }

  .home-picks-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .home-picks-shell {
    width: min(100% - 1.5rem, var(--public-container));
  }

  .home-picks-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-picks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-picks-card {
    border-radius: .55rem;
  }

  .home-picks-card-body {
    padding: .75rem .65rem .95rem;
  }
}

/* Home about */
.home-about {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  background: var(--brand-background-alt);
}

.home-about-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  width: min(100% - 2.5rem, var(--public-container));
  margin-inline: auto;
}

.home-about-media {
  min-width: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  align-self: stretch;
}

.home-about-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1080 / 1350;
  object-fit: contain;
  object-position: center;
  border-radius: 1.6rem;
  transform: scale(1);
  transition: transform .7s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}

.home-about-media:hover .home-about-image,
.home-about-media:focus-within .home-about-image {
  transform: scale(1.06);
}

.home-about-content {
  min-width: 0;
  max-width: 34rem;
}

.home-about-title {
  margin: 0 0 1.1rem;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.9rem, 3.4vw, 2.75rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.01em;
}

.home-about-body {
  color: rgba(5, 38, 56, .82);
  font-family: var(--font-body);
  font-size: clamp(.95rem, 1.3vw, 1.05rem);
  line-height: 1.7;
}

.home-about-body p {
  margin: 0 0 1rem;
}

.home-about-body p:last-child {
  margin-bottom: 0;
}

.home-about-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin-top: 1.5rem;
  padding: .7rem 1.55rem;
  border-radius: 999px;
  background: #4a3428;
  color: #fff;
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .25s ease, transform .25s ease;
}

.home-about-cta:hover,
.home-about-cta:focus-visible {
  background: var(--brand-primary);
  color: #fff;
}

@media (max-width: 991.98px) {
  .home-about-shell {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    width: min(100% - 1.5rem, var(--public-container));
  }

  .home-about-media,
  .home-about-image {
    border-radius: 1.25rem;
  }

  .home-about-image {
    aspect-ratio: 1080 / 1350;
    height: auto;
    object-fit: contain;
  }

  .home-about-content {
    max-width: none;
  }
}

@media (max-width: 767.98px) {
  .home-about-shell {
    width: min(100% - 1.5rem, var(--public-container));
  }

  .home-about-image {
    aspect-ratio: 1080 / 1350;
    height: auto;
    object-fit: contain;
  }
}

/* Home guides */
.home-guides {
  --home-guides-inline: clamp(.75rem, 1.6vw, 1.25rem);
  --home-guides-gap: clamp(.4rem, .7vw, .65rem);
  padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(2.5rem, 5vw, 4rem);
  background: var(--brand-background-alt);
}

.home-guides-shell {
  width: calc(100% - (var(--home-guides-inline) * 2));
  margin-inline: auto;
}

.home-guides-heading {
  margin-bottom: clamp(1.25rem, 2.5vw, 1.85rem);
}

.home-guides-eyebrow {
  display: block;
  margin-bottom: .45rem;
  color: rgba(5, 38, 56, .45);
  font-family: var(--font-body);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-guides-heading h2 {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1.1;
}

.home-guides-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--home-guides-gap);
}

.home-guides-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  background: #fff;
  border: 1px solid var(--public-line, #e4e8ee);
}

.home-guides-media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #eef3f6;
}

.home-guides-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.25, 1, .5, 1);
}

.home-guides-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .5rem;
  padding: 1rem 1.05rem 1.15rem;
}

.home-guides-card-title {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  font-weight: 500;
  line-height: 1.2;
}

.home-guides-card-description {
  margin: 0;
  color: rgba(5, 38, 56, .72);
  font-family: var(--font-body);
  font-size: .9rem;
  line-height: 1.45;
}

.home-guides-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  margin-top: .15rem;
  padding: .45rem .9rem;
  border: 1px solid var(--brand-primary);
  background: transparent;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease;
}

.home-guides-card:hover .home-guides-image,
.home-guides-card:focus-within .home-guides-image {
  transform: scale(1.05);
}

.home-guides-cta:hover,
.home-guides-cta:focus-visible {
  background: var(--brand-primary);
  color: #fff;
}

@media (max-width: 991.98px) {
  .home-guides {
    --home-guides-inline: .85rem;
    --home-guides-gap: .45rem;
  }

  .home-guides-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .home-guides {
    --home-guides-inline: 1rem;
    padding-inline: 0;
  }

  .home-guides-shell {
    width: 100%;
  }

  .home-guides-heading {
    width: calc(100% - (var(--home-guides-inline) * 2));
    margin-inline: auto;
  }

  .home-guides-rail {
    display: flex;
    grid-template-columns: none;
    width: 100%;
    padding-inline: var(--home-guides-inline);
    gap: .75rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--home-guides-inline);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .home-guides-rail::-webkit-scrollbar {
    display: none;
  }

  .home-guides-card {
    flex: 0 0 88%;
    scroll-snap-align: start;
  }
}

/* Home Instagram */
.home-instagram {
  padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(2.75rem, 5vw, 4.5rem);
  background: var(--brand-background-alt);
}

.home-instagram-shell {
  width: min(100% - 2.5rem, var(--public-container));
  margin-inline: auto;
}

.home-instagram-heading {
  margin-bottom: clamp(1.25rem, 2.5vw, 1.85rem);
}

.home-instagram-heading h2 {
  margin: 0 0 .75rem;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1.1;
}

.home-instagram-description {
  margin: 0;
  max-width: 46rem;
  color: rgba(5, 38, 56, .78);
  font-family: var(--font-body);
  font-size: clamp(.95rem, 1.25vw, 1.05rem);
  line-height: 1.65;
}

.home-instagram-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.home-instagram-item {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #e8e4de;
}

.home-instagram-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.25, 1, .5, 1);
}

.home-instagram-item:hover .home-instagram-image,
.home-instagram-item:focus-visible .home-instagram-image {
  transform: scale(1.04);
}

@media (max-width: 991.98px) {
  .home-instagram-shell {
    width: min(100% - 1.5rem, var(--public-container));
  }

  .home-instagram-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .home-instagram-shell {
    width: min(100% - 1.5rem, var(--public-container));
  }

  .home-instagram-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-picks-card-image,
  .home-guides-image,
  .home-guides-cta,
  .home-instagram-image,
  .home-about-cta,
  .home-about-image {
    transition: none;
  }

  .home-picks-card-link:hover .home-picks-card-image,
  .home-guides-card:hover .home-guides-image,
  .home-instagram-item:hover .home-instagram-image,
  .home-about-media:hover .home-about-image,
  .home-about-media:focus-within .home-about-image {
    transform: none;
  }
}

.home-hero-nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: inline-grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid rgba(192, 199, 207, .7);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: var(--brand-primary);
  box-shadow: 0 8px 24px rgba(5, 38, 56, .08);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background .2s ease, border-color .2s ease;
}

.home-hero-nav-prev {
  inset-inline-start: .15rem;
}

.home-hero-nav-next {
  inset-inline-end: .15rem;
}

.home-hero-nav:hover,
.home-hero-nav:focus-visible {
  background: #fff;
  border-color: var(--brand-primary);
}

.home-hero-dots {
  position: absolute;
  left: 50%;
  bottom: 1.1rem;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: .45rem;
  transform: translateX(-50%);
}

.home-hero-dot {
  width: .45rem;
  height: .45rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}

.home-hero-dot.is-active {
  width: 1.55rem;
  background: #fff;
}

@media (max-width: 991.98px) {
  .home-hero {
    --home-hero-slide: 72%;
    --home-hero-radius: 1.1rem;
    --home-hero-height: min(48vw, 28rem);
    --home-hero-scale-passive: .92;
  }
}

@media (max-width: 767.98px) {
  .home-hero {
    --home-hero-slide: 76%;
    --home-hero-height: clamp(10.75rem, 54vw, 16.75rem);
    --home-hero-scale-passive: .93;
    --home-hero-radius: .85rem;
    --home-hero-gap: .45rem;
    padding-bottom: 0;
  }

  .home-hero-content {
    max-width: 90%;
    inset-inline-start: clamp(.85rem, 3vw, 1.25rem);
    inset-block-end: clamp(.85rem, 3.5vw, 1.35rem);
  }

  .home-hero-subtitle {
    margin-bottom: .35rem;
    font-size: clamp(.78rem, 2.8vw, .95rem);
  }

  .home-hero-title {
    margin-bottom: .7rem;
    font-size: clamp(1.25rem, 5.6vw, 1.85rem);
  }

  .home-hero-cta {
    min-height: 2.25rem;
    padding: .55rem 1.1rem;
    font-size: .72rem;
  }

  .home-hero-nav {
    width: 2.15rem;
    height: 2.15rem;
  }

  .home-hero-nav-prev {
    inset-inline-start: .05rem;
  }

  .home-hero-nav-next {
    inset-inline-end: .05rem;
  }

  .home-hero-dots {
    bottom: .65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero {
    --home-hero-duration: 0.01ms;
  }

  .home-hero-stage,
  .home-hero-card,
  .home-hero-card::after,
  .home-hero-dot,
  .home-hero-cta {
    transition: none;
  }

  .home-hero-card.is-kenburns .home-hero-image,
  .home-hero-card.is-kenburns .home-hero-video,
  .home-hero-card.is-active:not(.is-content-static) .home-hero-title,
  .home-hero-card.is-active:not(.is-content-static) .home-hero-subtitle,
  .home-hero-card.is-active:not(.is-content-static) .home-hero-cta,
  .home-marquee-track {
    animation: none !important;
  }

  .home-hero-card.is-active .home-hero-subtitle,
  .home-hero-card.is-active .home-hero-title,
  .home-hero-card.is-active .home-hero-cta {
    opacity: 1;
    transform: none;
  }
}


/* Regional representatives */
.representatives-intro {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.representatives-panel {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.representatives-search-input {
  width: 100%;
  min-height: 3.15rem;
  padding: .85rem 1.15rem;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 70%, #fff);
  border-radius: .35rem;
  background: #fff;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .95rem;
}

.representatives-search-input:focus {
  outline: 2px solid color-mix(in srgb, var(--brand-accent) 70%, var(--brand-primary));
  outline-offset: 1px;
}

.representatives-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: .55rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: .15rem;
}

.representatives-tabs::-webkit-scrollbar {
  display: none;
}

.representatives-tab {
  flex: 0 0 auto;
  white-space: nowrap;
  scroll-snap-align: start;
  min-height: 2.45rem;
  padding: .55rem 1rem;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 75%, #fff);
  background: transparent;
  color: var(--brand-primary);
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.representatives-tab:hover,
.representatives-tab:focus-visible {
  border-color: var(--brand-primary);
}

.representatives-tab.is-active {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
}

.representatives-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.9rem, 1.6vw, 1.25rem);
}

.representative-card {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: 1rem .9rem 1.15rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, #fff);
  border-radius: .75rem;
  box-shadow: 0 8px 24px rgba(5, 38, 56, .04);
}

.representative-card-media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 999px;
  background: #eef2f5;
}

.representative-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.representative-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  text-align: center;
}

.representative-card-name {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.25;
}

.representative-card-region {
  margin: 0 0 .25rem;
  color: rgba(5, 38, 56, .58);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.representative-card-email,
.representative-card-phone {
  color: var(--brand-primary);
  font-size: .85rem;
  text-decoration: none;
  word-break: break-word;
}

.representative-card-email:hover,
.representative-card-phone:hover,
.representative-card-email:focus-visible,
.representative-card-phone:focus-visible {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .representatives-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .representatives-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }

  .representative-card {
    padding: .8rem .65rem 1rem;
  }

  .representative-card-name {
    font-size: 1rem;
  }
}

/* Careers page */
.careers-content {
  max-width: 46rem;
  font-size: 1.05rem;
  line-height: 1.85;
}

.careers-content h2 {
  margin: 0 0 1.25rem;
  font-family: var(--font-editorial);
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  font-weight: 500;
  line-height: 1.25;
}

.careers-content h3 {
  margin: 2rem 0 1rem;
  font-family: var(--font-editorial);
  font-size: 1.35rem;
  font-weight: 500;
}

.careers-content p {
  margin: 0 0 1.15rem;
  color: rgba(5, 38, 56, .88);
}

.careers-content ul {
  margin: 0 0 1.5rem;
  padding-left: 1.15rem;
}

.careers-content li {
  margin-bottom: .65rem;
  color: rgba(5, 38, 56, .88);
}

.careers-cta-wrap {
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
}

.careers-cta,
.careers-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: .85rem 1.75rem;
  border: 0;
  background: var(--brand-primary);
  color: #fff;
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.careers-cta:hover,
.careers-cta:focus-visible,
.careers-submit:hover,
.careers-submit:focus-visible {
  background: color-mix(in srgb, var(--brand-primary) 88%, #000);
}

.careers-cta:active,
.careers-submit:active {
  transform: translateY(1px);
}

.careers-submit:disabled {
  opacity: .65;
  cursor: wait;
}

body.careers-modal-open {
  overflow: hidden;
}

.careers-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.careers-modal[hidden] {
  display: none !important;
}

.careers-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 38, 56, .55);
}

.careers-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 40rem);
  max-height: min(92vh, 52rem);
  overflow: auto;
  padding: clamp(1.25rem, 3vw, 1.85rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, #fff);
  box-shadow: 0 24px 60px rgba(5, 38, 56, .22);
}

.careers-modal-close {
  position: absolute;
  top: .65rem;
  right: .75rem;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.careers-modal-title {
  margin: 0 1.75rem .5rem 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: 1.65rem;
  font-weight: 500;
}

.careers-modal-lead,
.careers-success-message {
  margin: 0 0 1.25rem;
  color: rgba(5, 38, 56, .68);
  line-height: 1.6;
}

.careers-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem 1rem;
}

.careers-field {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.careers-field-full {
  grid-column: 1 / -1;
}

.careers-field label {
  color: var(--brand-primary);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .04em;
}

.careers-field input,
.careers-field select,
.careers-field textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: .7rem .85rem;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 70%, #fff);
  border-radius: .25rem;
  background: #fff;
  color: var(--brand-primary);
  font: inherit;
}

.careers-field textarea {
  min-height: 8rem;
  resize: vertical;
}

.careers-field-help {
  color: rgba(5, 38, 56, .55);
  font-size: .78rem;
}

.careers-field-error,
.careers-form-error {
  color: #9b1c1c;
  font-size: .8rem;
}

.careers-form-error {
  margin: .75rem 0 0;
}

.careers-submit {
  margin-top: 1.25rem;
  width: 100%;
}

.careers-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.careers-success-panel {
  text-align: center;
  padding: 1rem 0 .25rem;
}

@media (max-width: 767.98px) {
  .careers-form-grid {
    grid-template-columns: 1fr;
  }
}

/* Contact page */
.contact-page-header {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.contact-content {
  max-width: none;
  font-size: 1.02rem;
  line-height: 1.8;
}

.contact-content h2 {
  margin: 0 0 1.15rem;
  font-family: var(--font-editorial);
  font-size: clamp(1.55rem, 2.2vw, 1.95rem);
  font-weight: 500;
}

.contact-content p {
  margin: 0 0 1.15rem;
  color: rgba(5, 38, 56, .88);
}

.contact-content ul {
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  border-top: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, #fff);
}

.contact-content li {
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, #fff);
  color: rgba(5, 38, 56, .88);
}

.contact-content li strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--brand-primary);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.contact-content a {
  color: var(--brand-primary);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);
}

.contact-content a:hover,
.contact-content a:focus-visible {
  border-bottom-color: var(--brand-primary);
}

.contact-map {
  position: sticky;
  top: 1.25rem;
  overflow: hidden;
  min-height: 22rem;
  border: 1px solid color-mix(in srgb, var(--brand-secondary) 55%, #fff);
  background: #eef2f5;
  box-shadow: 0 16px 40px rgba(5, 38, 56, .08);
}

.contact-map iframe {
  display: block;
  width: 100%;
  height: min(34rem, 70vh);
  min-height: 22rem;
  border: 0;
}

@media (max-width: 991.98px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-map {
    position: static;
  }

  .contact-map iframe {
    height: 18rem;
    min-height: 18rem;
  }
}

/* FAQ page */
.faq-page-header {
  margin: 0 0 clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.faq-page-header h1 {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 500;
  letter-spacing: .04em;
}

.faq-page-header p {
  max-width: 36rem;
  margin: .85rem auto 0;
  color: rgba(5, 38, 56, .62);
  font-size: 1rem;
  line-height: 1.7;
}

.faq-intro {
  max-width: 46rem;
  margin: 0 auto clamp(2rem, 4vw, 2.75rem);
}

.faq-sections {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

.faq-section {
  display: grid;
  grid-template-columns: minmax(10rem, 16rem) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}

.faq-category-title {
  margin: .35rem 0 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  font-weight: 500;
  line-height: 1.25;
}

.faq-accordion {
  border-top: 1px solid color-mix(in srgb, var(--brand-secondary) 65%, #fff);
}

.faq-item {
  border-bottom: 1px solid color-mix(in srgb, var(--brand-secondary) 65%, #fff);
}

.faq-question {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.5rem;
  padding: 1rem 0;
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  text-align: left;
  cursor: pointer;
}

.faq-question-text {
  font-family: var(--font-body);
  font-size: .98rem;
  font-weight: 400;
  line-height: 1.45;
}

.faq-question-icon {
  position: relative;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

.faq-question-icon::before,
.faq-question-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--brand-primary);
  transform: translate(-50%, -50%);
}

.faq-question-icon::before {
  width: 100%;
  height: 1.5px;
}

.faq-question-icon::after {
  width: 1.5px;
  height: 100%;
  transition: transform .2s ease, opacity .2s ease;
}

.faq-item.is-open .faq-question-icon::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}

.faq-answer {
  padding: 0 0 1.15rem;
}

.faq-answer p {
  margin: 0;
  max-width: 48rem;
  color: rgba(5, 38, 56, .72);
  font-size: .95rem;
  line-height: 1.75;
  white-space: pre-wrap;
}

@media (max-width: 767.98px) {
  .faq-section {
    grid-template-columns: 1fr;
    gap: .85rem;
  }

  .faq-category-title {
    margin: 0;
  }
}

/* Legal / privacy pages */
.legal-page-header {
  margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
  max-width: 46rem;
}

.legal-page-header h1 {
  margin: 0;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(2rem, 4vw, 2.85rem);
  font-weight: 500;
  line-height: 1.2;
}

.legal-page-header p {
  margin: .85rem 0 0;
  color: rgba(5, 38, 56, .62);
  font-size: 1.02rem;
  line-height: 1.7;
}

.legal-content {
  max-width: 46rem;
  font-size: 1.02rem;
  line-height: 1.85;
}

.legal-content h2 {
  margin: 0 0 1.35rem;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 500;
  line-height: 1.3;
}

.legal-content h3 {
  margin: 1.85rem 0 .75rem;
  color: var(--brand-primary);
  font-family: var(--font-editorial);
  font-size: 1.15rem;
  font-weight: 500;
}

.legal-content p {
  margin: 0 0 1.1rem;
  color: rgba(5, 38, 56, .88);
}

.legal-content ul {
  margin: 0 0 1.35rem;
  padding-left: 1.15rem;
}

.legal-content li {
  margin: 0 0 .55rem;
  color: rgba(5, 38, 56, .88);
}

.legal-content a {
  color: var(--brand-primary);
}

/* Scroll reveal (fade-in up) — home sections + footer */
html.js .reveal-on-scroll {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  transition:
    opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1),
    transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.js .reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  html.js .reveal-on-scroll {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}

.public-top-header {
  background: var(--top-header-bg, var(--brand-primary));
  color: var(--top-header-fg, #f5f7fa);
  overflow: hidden;
  border-bottom: 1px solid color-mix(in srgb, #98b3c9 45%, transparent);
  box-shadow: inset 0 2px 0 #98b3c9;
}

.public-top-header-inner {
  min-height: 2.35rem;
}

.public-top-header-track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: .55rem 1.25rem;
  white-space: nowrap;
}

.public-top-header.is-marquee .public-top-header-track {
  justify-content: flex-start;
  width: max-content;
  animation: qa-marquee 36s linear infinite;
}

.public-top-header-item {
  display: inline-flex;
  align-items: center;
  gap: 1.35rem;
  padding-inline: .35rem 1.35rem;
}

.public-top-header-link,
.public-top-header-text {
  color: inherit;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.public-top-header-link:hover,
.public-top-header-link:focus {
  color: #98b3c9;
  text-decoration: none;
}

.public-top-header-sep {
  width: .35rem;
  height: .35rem;
  transform: rotate(45deg);
  background: #98b3c9;
  flex: 0 0 auto;
}

@keyframes qa-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17rem;
  gap: 2.5rem;
  align-items: start;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.blog-card {
  background: #fff;
  border: 1px solid var(--public-line, #e4e8ee);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.blog-card:hover {
  transform: scale(1.03);
  box-shadow: 0 18px 40px rgba(5, 38, 56, .16);
}

.blog-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.blog-card-media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #eef3f6;
}

.blog-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card-body {
  padding: 1rem 1.1rem 1.25rem;
}

.blog-card-category {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-primary);
  margin-bottom: .4rem;
}

.blog-card-title {
  font-size: 1.15rem;
  margin: 0 0 .45rem;
}

.blog-card-summary,
.blog-card-date {
  margin: 0 0 .85rem;
  color: rgba(5, 38, 56, .72);
  font-size: .92rem;
}

.blog-card-readmore {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding: 0 .9rem;
  border: 1px solid var(--brand-primary);
  color: var(--brand-primary);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.blog-card:hover .blog-card-readmore {
  background: var(--brand-primary);
  color: #fff;
}

.guide-intro {
  margin: 1.75rem 0 2rem;
}

.blog-aside {
  position: sticky;
  top: 6.75rem;
  z-index: 1;
}

body.has-top-header .blog-aside {
  top: 8.75rem;
}

.blog-aside-block + .blog-aside-block {
  margin-top: 1.75rem;
}

.blog-aside-title {
  font-size: 1rem;
  margin-bottom: .75rem;
  color: var(--brand-primary);
}

.blog-aside-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-aside-list li {
  border-bottom: 1px solid var(--public-line, #e4e8ee);
}

.blog-aside-list a {
  display: block;
  padding: .65rem 0;
  color: inherit;
  text-decoration: none;
}

.blog-aside-list a:hover {
  color: var(--brand-primary);
}

.blog-newsletter,
.blog-newsletter-band {
  margin-top: 3rem;
  margin-bottom: 0;
  padding: 2.4rem 0;
  background: var(--brand-primary);
  color: #f5f7fa;
}

/* Katalog güncelleme bandı ile footer arasında boşluk yok */
body:has(.blog-newsletter-band) .public-footer {
  margin-top: 0;
  padding-top: 2.75rem;
  border-top: none;
}

body:has(.blog-newsletter-band) .blog-newsletter-band {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.blog-newsletter .public-newsletter,
.blog-newsletter-band .public-newsletter {
  max-width: none;
  margin: 0;
}

.public-newsletter--band {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr);
  gap: 1.5rem 2.5rem;
  align-items: end;
}

.public-newsletter--band .public-newsletter-title {
  color: #fff;
  font-size: 1.85rem;
  margin-bottom: .35rem;
}

.public-newsletter--band .public-newsletter-text,
.public-newsletter--band .public-newsletter-feedback {
  color: rgba(245, 247, 250, .82);
}

.public-newsletter--band .public-newsletter-form,
.public-newsletter--band .public-newsletter-controls {
  margin: 0;
}

.public-newsletter--band .public-newsletter-input {
  background: #fff;
  color: #052638;
}

.blog-newsletter .public-newsletter-title,
.blog-newsletter .public-newsletter-text {
  color: inherit;
}

.blog-detail-cover {
  margin: 0;
  width: 100%;
}

.blog-detail-cover img {
  display: block;
  width: 100%;
  max-height: 28rem;
  object-fit: cover;
}

.blog-detail-category {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  color: var(--brand-primary);
}

.qa-popup {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.qa-popup[hidden] {
  display: none !important;
}

.qa-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 38, 56, .45);
}

.qa-popup-dialog {
  position: relative;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  width: min(860px, 100%);
  min-height: 360px;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(5, 38, 56, .28);
  background: var(--qa-panel, #fff);
}

.qa-popup-close {
  position: absolute;
  top: .65rem;
  right: .75rem;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: rgba(5, 38, 56, .08);
  color: #052638;
  font-size: 1.35rem;
  line-height: 1;
}

.qa-popup-left {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .85rem;
  padding: 2.4rem 2.1rem;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, var(--qa-bg, #052638) 0%, color-mix(in srgb, var(--qa-bg, #052638) 72%, #98b3c9) 100%);
}

.qa-popup-left::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -2.75rem;
  width: 5.5rem;
  height: 140%;
  background: var(--qa-panel, #fff);
  border-radius: 50%;
}

.qa-popup-circles,
.qa-popup-image,
.qa-popup-left .qa-popup-title,
.qa-popup-left .qa-popup-text,
.qa-popup-left .qa-popup-cta {
  position: relative;
  z-index: 1;
}

.qa-popup-circles {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.14) 0 18%, transparent 19%),
    radial-gradient(circle at 78% 78%, rgba(255,255,255,.1) 0 22%, transparent 23%);
}

.qa-popup-image {
  width: 100%;
  aspect-ratio: 800 / 240;
  height: auto;
  max-height: none;
  object-fit: cover;
  border-radius: .75rem;
}

.qa-popup-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .85rem;
  padding: 2.4rem 2.2rem 2.4rem 1.6rem;
  background: var(--qa-panel, #fff);
}

.qa-popup-title {
  margin: 0;
  font-size: 1.7rem;
}

.qa-popup-title.is-dark,
.qa-popup-text.is-dark {
  color: #24323c;
}

.qa-popup-text {
  margin: 0;
  opacity: .92;
}

.qa-popup-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: .55rem 1.35rem;
  border-radius: .85rem;
  text-decoration: none;
  font-weight: 600;
  width: fit-content;
}

.qa-popup-cta-primary {
  background: var(--qa-accent, #c45c26);
  color: #fff;
}

.qa-popup-cta-secondary {
  background: var(--qa-bg, #052638);
  color: #fff;
}

body.has-qa-popup {
  overflow: hidden;
}

@media (max-width: 1100px) {
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-newsletter--band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 840px) {
  .blog-layout,
  .blog-grid,
  .qa-popup-dialog {
    grid-template-columns: 1fr;
  }

  .blog-aside {
    position: static;
  }

  .qa-popup {
    align-items: flex-end;
    padding: 0.75rem;
  }

  .qa-popup-dialog {
    width: 100%;
    max-height: min(78dvh, 34rem);
    min-height: 0;
    overflow-y: auto;
    border-radius: 1.15rem 1.15rem 0.85rem 0.85rem;
    -webkit-overflow-scrolling: touch;
  }

  .qa-popup-left,
  .qa-popup-right {
    gap: 0.55rem;
    padding: 1.15rem 1.1rem;
  }

  .qa-popup-left::after {
    display: none;
  }

  .qa-popup-image {
    aspect-ratio: 800 / 240;
    max-height: 4.5rem;
  }

  .qa-popup-title {
    font-size: 1.2rem;
  }

  .qa-popup-text {
    font-size: 0.9rem;
    line-height: 1.45;
  }

  .qa-popup-cta {
    min-height: 2.4rem;
    padding: 0.45rem 1.1rem;
    font-size: 0.9rem;
  }

  .qa-popup-close {
    top: 0.45rem;
    right: 0.5rem;
    width: 2.25rem;
    height: 2.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-top-header.is-marquee .public-top-header-track,
  .blog-card {
    animation: none;
    transition: none;
  }

  .blog-card:hover {
    transform: none;
  }
}
