/**
 * AWA — Clothes tema: giyim odaklı dikey görsel sistemi
 * Scope: .clothes-theme (yalnızca clothes temasında yüklenir)
 */

.clothes-theme {
  /* Standart ürün görseli: 1536×2752 px */
  --clothes-portrait-ratio: 1536 / 2752;
  --clothes-portrait-ratio-tight: 1536 / 2752;
  --clothes-product-fit: contain;
  --clothes-product-position: center center;
  --clothes-hero-ratio-mobile: 1062 / 675;
  --clothes-hero-ratio-desktop: 2000 / 675;
  --clothes-accent: #111111;
  --clothes-muted: #6b7280;
  --clothes-border: #e5e7eb;
  --clothes-surface: #fafafa;
  --clothes-shell-max: 1440px;
  --clothes-shell-pad-x: 1.25rem;
  --clothes-header-offset: 72px;
  overflow-x: clip;
}

@media (min-width: 992px) {
  .clothes-theme {
    --clothes-header-offset: 88px;
  }
}

@media (min-width: 768px) {
  .clothes-theme {
    --clothes-shell-pad-x: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .clothes-theme {
    --clothes-shell-pad-x: 3rem;
  }
}

/* Header / footer — kategori ve PDP içeriği ile aynı yatay hiza */
.clothes-theme .diva-header .container,
.clothes-theme .diva-footer-v2 .container {
  width: 100%;
  max-width: var(--clothes-shell-max);
  padding-left: var(--clothes-shell-pad-x);
  padding-right: var(--clothes-shell-pad-x);
}

/* Footer menüleri — mobilde accordion yok, içerik doğrudan görünür */
@media (max-width: 767.98px) {
  .clothes-theme .footer-links {
    margin-bottom: 0.25rem;
  }

  .clothes-theme .footer-links .h4 {
    cursor: default;
    pointer-events: none;
    border-bottom: none;
    padding: 0;
    margin-bottom: 0.65rem !important;
  }

  .clothes-theme .footer-links .h4::after {
    display: none !important;
    content: none !important;
  }

  .clothes-theme .footer-links ul {
    display: block !important;
    padding: 0 0 1.35rem;
  }

  .clothes-theme .footer-links ul li {
    line-height: 1.65;
  }
}

.clothes-theme .diva-header-main__row {
  --bs-gutter-x: 0;
  margin-left: 0;
  margin-right: 0;
  column-gap: clamp(1rem, 2vw, 2rem);
}

.clothes-theme .diva-header-main__row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.clothes-theme .diva-header-mobile-search-row {
  --bs-gutter-x: 0;
  margin-left: 0;
  margin-right: 0;
}

.clothes-theme .diva-header-mobile-search-row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.clothes-theme .diva-header-nav-col {
  padding-top: 0.15rem;
}

.clothes-theme .diva-primary-nav #siteNav {
  margin-left: 0;
  padding-left: 0;
}

@media (min-width: 992px) {
  .clothes-theme .diva-primary-nav #siteNav > li .megamenu.diva-megamenu.clothes-megamenu {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #fafafa !important;
    border-top: 1px solid var(--clothes-border) !important;
    border-bottom: 1px solid var(--clothes-border) !important;
    box-shadow: 0 20px 48px rgba(17, 17, 17, 0.07) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .clothes-theme .clothes-megamenu__inner {
    width: 100%;
    max-width: var(--clothes-shell-max);
    margin: 0 auto;
    padding: 1.35rem var(--clothes-shell-pad-x) 1.65rem;
    box-sizing: border-box;
  }

  .clothes-theme .clothes-megamenu__heading {
    margin: 0 0 0.85rem;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--clothes-muted);
    line-height: 1.3;
  }

  .clothes-theme .clothes-megamenu__flat-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 2.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .clothes-theme .clothes-megamenu__link,
  .clothes-theme .clothes-megamenu__col-link {
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: var(--clothes-accent);
    text-decoration: none;
    line-height: 1.4;
    padding: 0.2rem 0;
    transition: color 0.2s ease;
  }

  .clothes-theme .clothes-megamenu__link:hover,
  .clothes-theme .clothes-megamenu__col-link:hover {
    color: var(--clothes-muted);
    text-decoration: none;
    opacity: 1;
  }

  .clothes-theme .clothes-megamenu__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, max-content)) !important;
    justify-content: start !important;
    gap: 1.75rem 3rem !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .clothes-theme .clothes-megamenu__col {
    min-width: 0;
  }

  .clothes-theme .clothes-megamenu__col-title {
    display: inline-block;
    margin: 0 0 0.65rem !important;
    padding: 0 0 0.45rem !important;
    border-bottom: 1px solid var(--clothes-border) !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--clothes-accent) !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, opacity 0.2s ease;
  }

  .clothes-theme .clothes-megamenu__col-title:hover,
  .clothes-theme .clothes-megamenu__col-title:focus-visible {
    color: var(--clothes-muted) !important;
    text-decoration: none !important;
    opacity: 1 !important;
  }

  .clothes-theme .clothes-megamenu__links {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .clothes-theme .clothes-megamenu__sublink {
    display: block !important;
    padding: 0.32rem 0 !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    color: #374151 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }

  .clothes-theme .clothes-megamenu__sublink::before {
    display: none !important;
    content: none !important;
  }

  .clothes-theme .clothes-megamenu__sublink:hover {
    color: var(--clothes-accent) !important;
    opacity: 1 !important;
  }

  .clothes-theme .diva-primary-nav #siteNav > li.megamenu:hover > a,
  .clothes-theme .diva-primary-nav #siteNav > li.megamenu:focus-within > a {
    color: var(--clothes-accent) !important;
    opacity: 1 !important;
  }
}

/* Hesap, sepet, ödeme — kategori/PDP ile aynı içerik hizası */
.clothes-theme .diva-account-page .diva-page-hero > .container,
.clothes-theme .diva-account-page .diva-account-shell,
.clothes-theme .diva-cart-page .diva-page-hero > .container,
.clothes-theme .diva-cart-page .diva-cart-container,
.clothes-theme .diva-checkout-page .diva-checkout-hero > .container,
.clothes-theme .diva-checkout-page .diva-checkout-container {
  --bs-gutter-x: 0;
  width: 100%;
  max-width: var(--clothes-shell-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--clothes-shell-pad-x);
  padding-right: var(--clothes-shell-pad-x);
}

.clothes-theme .diva-cart-mobile-bar__inner,
.clothes-theme .diva-checkout-mobile-bar__inner {
  width: min(100%, var(--clothes-shell-max));
  max-width: var(--clothes-shell-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--clothes-shell-pad-x);
  padding-right: var(--clothes-shell-pad-x);
}

/* Header araçları — user + sepet kompakt grup (Bootstrap d-none / d-lg-none ile uyumlu) */
.clothes-theme .diva-header-tools-desktop,
.clothes-theme .diva-header-tools-mobile {
  align-items: center;
  gap: 0.25rem;
  flex: 0 0 auto;
  width: auto !important;
  max-width: none;
  margin-left: auto;
}

/* Header arama autocomplete */
.clothes-theme .diva-header-search {
  position: relative;
  width: 100%;
  max-width: min(100%, 46rem);
}

.clothes-theme .diva-header-search .diva-header-search-form--minimal {
  max-width: 100%;
}

.clothes-theme .diva-header-search-suggest {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  right: 0;
  z-index: 1200;
  max-height: min(70vh, 28rem);
  overflow-y: auto;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.clothes-theme .diva-header-search-suggest__item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.7rem 0.9rem;
  text-decoration: none;
  color: #111;
  border-bottom: 1px solid #f3f4f6;
}

.clothes-theme .diva-header-search-suggest__item:last-of-type {
  border-bottom: 0;
}

.clothes-theme .diva-header-search-suggest__item:hover,
.clothes-theme .diva-header-search-suggest__item.is-active {
  background: #f8f8f8;
}

.clothes-theme .diva-header-search-suggest__img {
  width: 48px;
  height: 64px;
  object-fit: cover;
  border-radius: 6px;
  background: #f3f4f6;
  flex: 0 0 auto;
}

.clothes-theme .diva-header-search-suggest__img--placeholder {
  display: inline-block;
}

.clothes-theme .diva-header-search-suggest__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.clothes-theme .diva-header-search-suggest__name {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.35;
}

.clothes-theme .diva-header-search-suggest__prices {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  font-size: 0.82rem;
}

.clothes-theme .diva-header-search-suggest__price {
  font-weight: 600;
  color: #111;
}

.clothes-theme .diva-header-search-suggest__old {
  color: #9ca3af;
  text-decoration: line-through;
}

.clothes-theme .diva-header-search-suggest__empty {
  padding: 0.9rem 1rem 0.35rem;
  font-size: 0.88rem;
  color: #6b7280;
}

.clothes-theme .diva-header-search-suggest__all {
  display: block;
  padding: 0.75rem 1rem;
  border-top: 1px solid #f3f4f6;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  color: #111;
}

.clothes-theme .diva-header-search-suggest__all:hover {
  background: #f8f8f8;
}

/* Arama — beyaz arka plan (clothes editorial) */
.clothes-theme .diva-header-search-form--minimal {
  background: #ffffff;
  border-color: #e5e7eb;
}

.clothes-theme .diva-header-search-form--minimal:hover {
  background: #ffffff;
  border-color: #d1d5db;
}

.clothes-theme .diva-header-search-form--minimal:focus-within {
  background: #ffffff;
  border-color: #111111;
  box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.06);
}

.clothes-theme .diva-header-search-form__submit-icon {
  color: #6b7280;
}

@media (max-width: 991.98px) {
  .clothes-theme .diva-header-tools-mobile {
    display: inline-flex !important;
    margin-left: 0;
  }

  /* Mobil header: menü | logo | araçlar — tek satır grid */
  .clothes-theme .diva-header-main__row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    grid-template-areas: "menu logo tools";
    align-items: center;
    column-gap: 0.35rem;
    row-gap: 0;
    padding-top: 0.45rem;
    padding-bottom: 0.35rem;
    --bs-gutter-y: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .clothes-theme .diva-header-main__row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }

  .clothes-theme .diva-header-main__row > .col-2:has(.diva-mobile-menu-btn) {
    grid-area: menu;
    flex: none;
    width: auto !important;
    max-width: none;
  }

  .clothes-theme .diva-header-main__row > .col-5:has(.diva-logo),
  .clothes-theme .diva-header-main__row > .col-lg-2:has(.diva-logo) {
    grid-area: logo;
    flex: none;
    width: auto !important;
    max-width: none;
    justify-self: center;
    text-align: center;
  }

  .clothes-theme .diva-header-main__row > .diva-header-tools-mobile {
    grid-area: tools;
    flex: none;
    width: auto !important;
    max-width: none;
    justify-self: end;
  }

  .clothes-theme .diva-header-nav-col {
    display: none !important;
  }

  .clothes-theme .diva-logo {
    padding: 0;
    line-height: 0;
  }

  .clothes-theme .diva-logo img {
    width: auto;
    max-width: min(168px, 48vw);
    max-height: 34px;
    height: auto;
    object-fit: contain;
    vertical-align: middle;
  }

  .clothes-theme .diva-mobile-menu-btn {
    margin: 0;
    padding: 0;
  }

  .clothes-theme .diva-header-mobile-search-row {
    padding-bottom: 0.65rem;
    margin-top: 0;
  }

  .clothes-theme .diva-header-search-form--mobile.diva-header-search-form--minimal {
    min-height: 44px;
    border-radius: 8px;
  }

  .clothes-theme .diva-header-search-form--mobile .diva-header-search-form__submit-icon,
  .clothes-theme .diva-header-search-form--mobile .diva-header-search-form__input {
    min-height: 44px;
  }
}

@media (min-width: 992px) {
  .clothes-theme .diva-header-tools-desktop {
    display: inline-flex !important;
  }

  .clothes-theme .diva-header-main__row > .diva-header-search-col {
    flex: 1 1 auto;
    width: auto !important;
    max-width: none;
  }

  .clothes-theme .diva-header-main__row > .diva-header-tools-desktop {
    flex: 0 0 auto;
    width: auto !important;
    max-width: none;
  }

  .clothes-theme .diva-header-main__row > .col-lg-2:has(.diva-logo) {
    flex: 0 0 auto;
    width: auto !important;
    max-width: none;
  }
}

.clothes-theme .diva-header-tools-desktop .diva-header-action,
.clothes-theme .diva-header-tools-mobile .diva-header-icon-btn {
  width: 40px;
  height: 40px;
}

.clothes-theme .diva-header-tools-desktop .diva-header-action--cart {
  padding-right: 0;
}

.clothes-theme .diva-header-account-dd {
  display: inline-flex;
  margin: 0;
}

/* ——— Anasayfa hero — mobil dikey / masaüstü 2000×675 background banner ——— */
.clothes-theme .clothes-hero-slideshow {
  padding: 0;
  background: transparent;
}

.clothes-theme .clothes-hero-slideshow .home-slideshow {
  width: 100%;
  max-width: none;
  margin: 0;
}

.clothes-theme .clothes-hero-slideshow .slide,
.clothes-theme .clothes-hero-slideshow .slide .slideimg {
  display: block;
  width: 100%;
}

/* Masaüstü: CSS background banner — img kurallarından bağımsız, tam görüntü */
@media (min-width: 576px) {
  .clothes-theme .clothes-hero-slideshow .clothes-hero-banner--desktop {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 33.75%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
    text-decoration: none;
  }
}

/* Mobil: 1062×675 yatay banner — tam görünsün, kırpma yok */
@media (max-width: 575.98px) {
  .clothes-theme .clothes-hero-slideshow .slideimg--desktop {
    display: none !important;
  }

  .clothes-theme .clothes-hero-slideshow .slideimg--mobile {
    display: block;
    width: 100%;
  }

  .clothes-theme .clothes-hero-slideshow .slideimg--mobile .clothes-hero-link {
    display: block;
    width: 100%;
    aspect-ratio: var(--clothes-hero-ratio-mobile);
    line-height: 0;
    background: transparent;
    overflow: hidden;
  }

  .clothes-theme .clothes-hero-slideshow .clothes-hero-img--mobile {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top;
    display: block;
  }
}

.clothes-theme .clothes-hero-slideshow .home-slideshow .slick-track,
.clothes-theme .clothes-hero-slideshow .home-slideshow .slick-slide,
.clothes-theme .clothes-hero-slideshow .home-slideshow .slick-slide > div {
  height: auto !important;
}

@media (min-width: 576px) {
  .clothes-theme .clothes-hero-slideshow .home-slideshow .slick-list {
    height: auto !important;
  }
}

@media (max-width: 575.98px) {
  /* fade modunda slick-list yüksekliği JS ile görsel boyutuna eşitlenir */
  .clothes-theme .clothes-hero-slideshow .home-slideshow .slick-list {
    min-height: 0;
  }
}

/* ——— Anasayfa koleksiyon grid — dikey kartlar ——— */
.clothes-theme .clothes-collections-section {
  padding: 48px 0 56px;
}

.clothes-theme .clothes-collections-grid {
  --bs-gutter-x: 12px;
  --bs-gutter-y: 12px;
}

.clothes-theme .clothes-collection-card {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.clothes-theme .clothes-collection-card:hover,
.clothes-theme .clothes-collection-card:focus-visible {
  text-decoration: none;
  color: inherit;
}

.clothes-theme .clothes-collection-card__media {
  position: relative;
  aspect-ratio: var(--clothes-portrait-ratio);
  overflow: hidden;
  background: var(--clothes-surface);
  border-radius: 2px;
}

.clothes-theme .clothes-collection-card__media img {
  width: 100%;
  height: 100%;
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
  transition: transform 0.45s ease;
}

.clothes-theme .clothes-collection-card:hover .clothes-collection-card__media img {
  transform: scale(1.03);
}

.clothes-theme .clothes-collection-card__body {
  padding: 12px 2px 0;
  text-align: center;
}

.clothes-theme .clothes-collection-card__title {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clothes-accent);
}

/* ——— Ürün kartları — dikey (kategori + slider) ——— */
.clothes-theme .clothes-product-card .clothes-product-card__media-link {
  display: block;
  aspect-ratio: var(--clothes-portrait-ratio);
  overflow: hidden;
  background: var(--clothes-surface);
  border-radius: 2px;
  position: relative;
}

.clothes-theme .diva-product-card__media-link {
  aspect-ratio: var(--clothes-portrait-ratio);
}

.clothes-theme .diva-product-card__img {
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
}

.clothes-theme .clothes-product-card__img {
  width: 100%;
  height: 100%;
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
  display: block;
  transition: transform 0.4s ease, opacity 0.35s ease;
}

.clothes-theme .clothes-product-card:hover .clothes-product-card__img {
  transform: scale(1.02);
}

.clothes-theme .clothes-product-card__media,
.clothes-theme .clothes-product-slide__media,
.clothes-theme .clothes-editorial-card__media-wrap {
  position: relative;
}

.clothes-theme .clothes-favorite-btn {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--clothes-accent);
  box-shadow: 0 4px 16px rgba(17, 17, 17, 0.08);
  cursor: pointer;
  transition: transform 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.clothes-theme .clothes-favorite-btn svg {
  width: 1.05rem;
  height: 1.05rem;
}

.clothes-theme .clothes-favorite-btn:hover,
.clothes-theme .clothes-favorite-btn:focus-visible {
  transform: scale(1.04);
  color: var(--clothes-accent);
  background: #ffffff;
}

.clothes-theme .clothes-favorite-btn.active {
  color: #c0392b;
}

.clothes-theme .clothes-favorite-btn.active svg path {
  fill: currentColor;
}

.clothes-theme .clothes-pdp-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1rem;
}

.clothes-theme .clothes-pdp-head .clothes-pdp-title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 0;
}

.clothes-theme .clothes-favorite-btn--pdp {
  position: static;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  min-height: 2.25rem;
  padding: 0 0.8rem;
  margin: 0.15rem 0 0;
  border-radius: 999px;
  box-shadow: none;
  border: 1px solid var(--clothes-border);
  background: #ffffff;
  gap: 0.4rem;
}

.clothes-theme .clothes-favorite-btn--pdp .clothes-favorite-btn__text {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.clothes-theme .clothes-favorite-btn--pdp.active {
  border-color: #c0392b;
  color: #c0392b;
}

@media (max-width: 575.98px) {
  .clothes-theme .clothes-pdp-head {
    gap: 0.5rem;
  }

  .clothes-theme .clothes-pdp-head .clothes-favorite-btn--pdp {
    min-height: 2.15rem;
    padding: 0 0.65rem;
  }

  .clothes-theme .clothes-pdp-head .clothes-favorite-btn--pdp .clothes-favorite-btn__text {
    display: none;
  }

  .clothes-theme .clothes-pdp-head .clothes-favorite-btn--pdp {
    width: 2.15rem;
    padding: 0;
    justify-content: center;
  }
}

.clothes-theme .clothes-wishlist-toast {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  max-width: 90%;
  padding: 0.65rem 1.1rem;
  background: #111111;
  color: #ffffff;
  border-radius: 0;
  font-size: 0.875rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.18);
}

.clothes-theme .clothes-wishlist-toast.is-visible {
  opacity: 1;
}

.clothes-theme .clothes-favorites-page__count {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--clothes-muted);
}

.clothes-theme .clothes-favorites-page__empty {
  color: var(--clothes-muted);
  line-height: 1.6;
}

.clothes-theme .clothes-favorites-page__remove {
  display: block;
  width: 100%;
  margin-top: 0.65rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--clothes-border);
  background: #ffffff;
  color: var(--clothes-accent);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.clothes-theme .clothes-favorites-page__remove:hover,
.clothes-theme .clothes-favorites-page__remove:focus-visible {
  border-color: #c0392b;
  color: #c0392b;
}

.clothes-theme .clothes-product-card .product-details {
  text-align: left !important;
  padding: 10px 2px 4px;
}

.clothes-theme .clothes-product-card .product-name {
  margin-top: 0 !important;
  line-height: 1.35;
}

.clothes-theme .clothes-product-card .product-name a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--clothes-accent);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clothes-theme .clothes-product-card .product-price {
  margin-top: 6px;
  font-size: 0.875rem;
  font-weight: 600;
}

/* Slider kartları */
.clothes-theme .clothes-product-slide .clothes-product-slide__media {
  aspect-ratio: var(--clothes-portrait-ratio);
  overflow: hidden;
  background: var(--clothes-surface);
  border-radius: 2px;
}

.clothes-theme .clothes-product-slide .clothes-product-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
  display: block;
  transition: transform 0.4s ease;
}

.clothes-theme .clothes-product-slide:hover .clothes-product-slide__media img {
  transform: scale(1.02);
}

.clothes-theme .clothes-product-slide .awa-diva-details {
  padding-left: 0;
  padding-right: 0;
}

.clothes-theme .awa-diva-hp .awa-diva-pimg,
.clothes-theme .awa-diva-tab-slider .awa-diva-pimg {
  aspect-ratio: var(--clothes-portrait-ratio);
  background: var(--clothes-surface);
  border-radius: 2px;
}

.clothes-theme .awa-diva-hp .awa-diva-pimg img,
.clothes-theme .awa-diva-tab-slider .awa-diva-pimg img {
  width: 100%;
  height: 100%;
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
}

/* Anasayfa bölüm başlıkları */
.clothes-theme .clothes-home-section .section-header {
  margin-bottom: 1.5rem;
}

.clothes-theme .clothes-home-section .section-header .h2 {
  font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.75rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.clothes-theme .clothes-home-section .section-header p {
  color: var(--clothes-muted);
  font-size: 0.9375rem;
  margin-top: 0.35rem;
}

.clothes-theme .clothes-home-head {
  margin: 0 0 1.75rem;
}

.clothes-theme .clothes-home-head--center {
  text-align: center;
}

.clothes-theme .clothes-home-head--tabs {
  text-align: left;
  margin-bottom: 1.35rem;
}

.clothes-theme .clothes-home-head__title {
  margin: 0;
  color: #111111;
  font-size: clamp(1.35rem, 1.15rem + 0.7vw, 1.85rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.clothes-theme .clothes-home-head__title::after {
  content: "";
  display: block;
  width: 2.25rem;
  height: 1px;
  margin-top: 0.85rem;
  background: #111111;
}

.clothes-theme .clothes-home-head--center .clothes-home-head__title::after {
  margin-left: auto;
  margin-right: auto;
}

.clothes-theme .clothes-home-head__subtitle {
  margin: 0.85rem 0 0;
  max-width: 36rem;
  color: #6b7280;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.55;
  text-transform: none;
}

.clothes-theme .clothes-home-head--center .clothes-home-head__subtitle {
  margin-left: auto;
  margin-right: auto;
}

.clothes-theme .clothes-home-product-col {
  flex: 0 0 50%;
  max-width: 50%;
}

@media (min-width: 768px) {
  .clothes-theme .clothes-home-product-col {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 1024px) {
  .clothes-theme .clothes-home-product-col {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (max-width: 767px) {
  .clothes-theme .clothes-home-head {
    margin-bottom: 1.25rem;
  }

  .clothes-theme .clothes-home-head__title {
    letter-spacing: 0.08em;
  }

  .clothes-theme .clothes-home-head__title::after {
    width: 1.75rem;
    margin-top: 0.7rem;
  }
}

/* ——— Kategori sayfası — editorial grid ——— */
.clothes-theme .clothes-listing-page--editorial {
  background: #ffffff;
  padding: 1.5rem 0 4rem;
}

.clothes-theme .clothes-listing-shell {
  width: min(100%, var(--clothes-shell-max));
  margin: 0 auto;
  padding-left: var(--clothes-shell-pad-x);
  padding-right: var(--clothes-shell-pad-x);
}

.clothes-theme .clothes-listing-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
  padding-bottom: 0;
}

.clothes-theme .clothes-listing-head__title {
  margin: 0;
  font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.75rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1;
  color: #111111;
}

.clothes-theme .clothes-listing-head__count {
  margin: 0.65rem 0 0;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: #6b7280;
}

.clothes-theme .clothes-listing-head__tools {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.clothes-theme .clothes-listing-head__filter-btn {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.22em;
  color: #111111;
  cursor: pointer;
}

.clothes-theme .clothes-listing-head__filter-btn.is-active {
  color: #6b7280;
}

.clothes-theme .clothes-listing-head__sort-wrap {
  margin: 0;
}

.clothes-theme .clothes-listing-head__sort {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23111' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 1rem;
}

.clothes-theme .clothes-listing-filters.diva-filter-panel:not(.is-open) {
  display: none;
  max-height: none;
  opacity: 1;
}

.clothes-theme .clothes-listing-filters.diva-filter-panel.is-open {
  display: block;
  max-height: none;
  opacity: 1;
  overflow: visible;
}

.clothes-theme .clothes-listing-filters .diva-filter-panel__inner {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

.clothes-theme .clothes-listing-filters .filter-widget .widget-content {
  display: block !important;
}

.clothes-theme .clothes-listing-filters .filter-widget .widget-title {
  display: none;
}

.clothes-theme .clothes-listing-filters {
  display: none;
  margin-bottom: 1.5rem;
  padding: 1rem 0 0.25rem;
  border-top: 1px solid #ececec;
}

.clothes-theme .clothes-listing-filters.is-open {
  display: block;
}

.clothes-theme .clothes-listing-filters__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem 1rem;
}

.clothes-theme .clothes-listing-filters__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 1 1 auto;
}

.clothes-theme .clothes-listing-filters__pill {
  position: relative;
}

.clothes-theme .clothes-listing-filters__pill summary {
  list-style: none;
  cursor: pointer;
  padding: 0.45rem 0.85rem;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.clothes-theme .clothes-listing-filters__pill summary::-webkit-details-marker {
  display: none;
}

.clothes-theme .clothes-listing-filters__pill.is-active summary {
  border-color: #111111;
}

.clothes-theme .clothes-listing-filters__dropdown {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 220px;
  padding: 0.85rem;
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.clothes-theme .clothes-listing-filters__apply {
  border: 1px solid #111111;
  background: #111111;
  color: #fff;
  padding: 0.55rem 1.1rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.clothes-theme .clothes-listing-filters__drawer-head,
.clothes-theme .clothes-listing-filters-backdrop {
  display: none;
}

.clothes-theme .clothes-editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 0.85rem;
}

@media (min-width: 768px) {
  .clothes-theme .clothes-editorial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 1rem;
  }
}

@media (min-width: 1024px) {
  .clothes-theme .clothes-editorial-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2.5rem 0.85rem;
  }
}

.clothes-theme .clothes-editorial-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.clothes-theme .clothes-editorial-card__media-wrap {
  position: relative;
}

.clothes-theme .clothes-editorial-card--sold-out .clothes-editorial-card__img {
  opacity: 0.72;
}

.clothes-theme .clothes-editorial-card--sold-out.clothes-editorial-card--dual-image .clothes-editorial-card__img--secondary {
  opacity: 0;
}

.clothes-theme .clothes-editorial-card__sold-out {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.42);
}

.clothes-theme .clothes-editorial-card--sold-out.clothes-editorial-card--dual-image .clothes-editorial-card__sold-out {
  background: transparent;
}

.clothes-theme .clothes-editorial-card__variants {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.75rem 0.7rem 0.65rem;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.9) 52%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.28s ease, transform 0.28s ease;
  pointer-events: none;
}

.clothes-theme .clothes-editorial-card--has-variants:hover .clothes-editorial-card__variants,
.clothes-theme .clothes-editorial-card--has-variants:focus-within .clothes-editorial-card__variants {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: none) {
  .clothes-theme .clothes-editorial-card--has-variants .clothes-editorial-card__variants {
    opacity: 1;
    transform: none;
    padding-top: 1.15rem;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0) 100%);
  }
}

.clothes-theme .clothes-editorial-card__variant-group {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.clothes-theme .clothes-editorial-card__variant-label {
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-editorial-card__variant-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
}

.clothes-theme .clothes-editorial-card__variant-swatch {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: var(--swatch-color, #e5e7eb);
  border: 1px solid rgba(17, 17, 17, 0.14);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

.clothes-theme .clothes-editorial-card__variant-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.65rem;
  height: 1.65rem;
  padding: 0 0.35rem;
  border: 1px solid rgba(17, 17, 17, 0.14);
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #111111;
  line-height: 1;
}

.clothes-theme .clothes-editorial-card__variant-more {
  font-size: 0.625rem;
  font-weight: 500;
  color: #6b7280;
  letter-spacing: 0.02em;
}

.clothes-theme .clothes-editorial-card__sold-out-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.85rem;
  border: 1px solid #111111;
  background: rgba(255, 255, 255, 0.92);
  color: #111111;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
}

.clothes-theme .clothes-editorial-card--sold-out .clothes-editorial-card__title a,
.clothes-theme .clothes-editorial-card--sold-out .clothes-editorial-card__price-current,
.clothes-theme .clothes-editorial-card--sold-out .clothes-editorial-card__price-old {
  color: #9ca3af;
}

.clothes-theme .clothes-editorial-card__media {
  display: block;
  position: relative;
  aspect-ratio: var(--clothes-portrait-ratio);
  overflow: hidden;
  background: #f3f4f6;
}

.clothes-theme .clothes-editorial-card__img {
  width: 100%;
  height: 100%;
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
  display: block;
}

.clothes-theme .clothes-editorial-card__img--primary {
  transition: transform 0.45s ease, opacity 0.45s ease;
}

.clothes-theme .clothes-editorial-card:not(.clothes-editorial-card--dual-image):hover .clothes-editorial-card__img--primary {
  transform: scale(1.015);
}

.clothes-theme .clothes-editorial-card--dual-image .clothes-editorial-card__img--primary {
  position: relative;
  z-index: 1;
}

.clothes-theme .clothes-editorial-card__img--secondary {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.45s ease;
}

@media (hover: hover) {
  .clothes-theme .clothes-editorial-card--dual-image:hover .clothes-editorial-card__img--secondary {
    opacity: 1;
  }

  .clothes-theme .clothes-editorial-card--dual-image:hover .clothes-editorial-card__img--primary {
    transform: scale(1.01);
  }

  .clothes-theme .clothes-editorial-card--sold-out.clothes-editorial-card--dual-image:hover .clothes-editorial-card__img--secondary {
    opacity: 1;
  }

  .clothes-theme .clothes-editorial-card--sold-out.clothes-editorial-card--dual-image:hover .clothes-editorial-card__img--primary {
    opacity: 0;
    transform: none;
  }
}

.clothes-theme .clothes-editorial-card:hover .clothes-editorial-card__title a {
  color: #4b5563;
}

.clothes-theme .clothes-editorial-card__badges {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  right: auto;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  max-width: calc(100% - 3.5rem);
  pointer-events: none;
}

.clothes-theme .clothes-editorial-card__badge,
.clothes-theme .clothes-editorial-card__badges .clothes-editorial-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  padding: 0.28rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}

.clothes-theme .clothes-editorial-card__badges .diva-product-badge--text,
.clothes-theme .clothes-editorial-card__badges .product-badge_text {
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #111111;
}

.clothes-theme .clothes-editorial-card__badge--sale {
  background: linear-gradient(145deg, #3d8c4a 0%, #256334 100%);
  color: #ffffff;
  border: 0;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.clothes-theme .clothes-featured-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.28rem 0.5rem;
  border-radius: var(--diva-radius-sm, 4px);
  background: #111111;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 100%;
}

.clothes-theme .clothes-featured-badge svg {
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
}

.clothes-theme .clothes-editorial-card__badge--featured {
  background: #111111;
  color: #ffffff;
  border: 0;
}

.clothes-theme .clothes-product-card .product-labels .clothes-featured-badge,
.clothes-theme .awa-diva-labels-top .clothes-featured-badge {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 0.35rem;
}

.clothes-theme .clothes-low-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.28rem 0.5rem;
  border-radius: var(--diva-radius-sm, 4px);
  background: #c84040;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 100%;
}

.clothes-theme .clothes-low-stock-badge svg {
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
}

.clothes-theme .clothes-editorial-card__badge--low-stock {
  background: #c84040;
  color: #ffffff;
  border: 0;
}

.clothes-theme .clothes-product-card .product-labels .clothes-low-stock-badge,
.clothes-theme .awa-diva-labels-top .clothes-low-stock-badge {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 0.35rem;
}

.clothes-theme .clothes-product-sale-badge,
.clothes-theme .clothes-product-card .clothes-product-sale-badge {
  left: 0.65rem !important;
  right: auto !important;
  top: 0.65rem !important;
  max-width: calc(100% - 3.5rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: var(--diva-radius-sm, 4px) !important;
  z-index: 4;
}

.clothes-theme .clothes-product-card .product-labels {
  max-width: calc(100% - 3.5rem);
}

.clothes-theme .clothes-product-card .product-labels .clothes-product-sale-badge,
.clothes-theme .awa-diva-labels-top .clothes-product-sale-badge {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 0.35rem;
}

.clothes-theme .awa-diva-labels-top {
  top: 0.65rem;
  left: 0.65rem;
  right: auto;
  align-items: flex-start;
  max-width: calc(100% - 3.5rem);
}

.clothes-theme .awa-diva-sale-corner.diva-product-sale-badge {
  border-radius: var(--diva-radius-sm, 4px) 0 var(--diva-radius-sm, 4px) 0 !important;
}

.clothes-theme .clothes-editorial-card__title {
  margin: 0.85rem 0 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.clothes-theme .clothes-editorial-card__title a {
  color: #111111;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-width: 0;
}

.clothes-theme .clothes-editorial-card__title a:hover {
  color: #4b5563;
}

.clothes-theme .clothes-editorial-card__colors {
  margin-top: 0.45rem;
}

.clothes-theme .clothes-editorial-card__color-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.clothes-theme .clothes-editorial-card__color-item {
  margin: 0;
  padding: 0;
  line-height: 0;
}

.clothes-theme .clothes-editorial-card__color-dot {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background-color: var(--swatch-color, #d1d5db);
  border: 1px solid rgba(17, 17, 17, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.clothes-theme .clothes-editorial-card__color-dot--empty {
  background-color: #e5e7eb;
}

.clothes-theme .clothes-editorial-card__color-more {
  font-size: 0.6875rem;
  line-height: 1;
  color: #6b7280;
  letter-spacing: 0.02em;
}

.clothes-theme .clothes-editorial-card__price {
  margin-top: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #111111;
}

.clothes-theme .clothes-editorial-card__price-old {
  text-decoration: line-through;
  color: #9ca3af;
  margin-right: 0.35rem;
}

.clothes-theme .clothes-editorial-card__price-current {
  font-weight: 500;
  color: #111111;
}

.clothes-theme .clothes-editorial-empty {
  grid-column: 1 / -1;
  padding: 3rem 0;
  text-align: center;
  color: #6b7280;
}

.clothes-theme .clothes-listing-pagination {
  margin-top: 3rem;
}

.clothes-theme .clothes-listing-seo {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #ececec;
  color: #4b5563;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.clothes-theme.clothes-page-category--editorial .diva-breadcrumb-bar,
.clothes-theme.clothes-page-category--editorial .diva-category-hero,
.clothes-theme.clothes-page-category--editorial .clothes-category-hero {
  display: none;
}

.clothes-theme.clothes-page-category--editorial .diva-active-filters {
  margin-bottom: 1rem;
}

/* legacy listing styles kept for other pages */
.clothes-theme .clothes-category-hero {
  padding: 24px 0 8px;
  text-align: center;
}

.clothes-theme .clothes-category-hero__frame {
  max-width: 360px;
  margin: 0 auto 16px;
  aspect-ratio: var(--clothes-portrait-ratio-tight);
  overflow: hidden;
  background: var(--clothes-surface);
  border-radius: 2px;
}

.clothes-theme .clothes-category-hero__img {
  width: 100%;
  height: 100%;
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
  display: block;
}

.clothes-theme .clothes-category-hero__title {
  margin: 0;
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clothes-accent);
}

.clothes-theme .clothes-category-hero--plain {
  padding: 32px 0 8px;
}

.clothes-theme .clothes-listing-page .diva-listing-toolbar {
  border-top: 1px solid var(--clothes-border);
  border-bottom: 1px solid var(--clothes-border);
  padding: 12px 0;
  margin-bottom: 1.25rem;
}

.clothes-theme .clothes-listing-grid {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 20px;
}

@media (min-width: 768px) {
  .clothes-theme .clothes-listing-grid {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 28px;
  }
}

.clothes-theme .clothes-listing-grid > .item {
  margin-bottom: 0;
}

/* ——— Ürün detay — editorial PDP ——— */
.clothes-theme.clothes-page-product--editorial .bredcrumbWrap {
  display: none;
}

.clothes-theme .clothes-pdp-shell {
  width: min(100%, var(--clothes-shell-max));
  margin: 0 auto;
  padding-left: var(--clothes-shell-pad-x);
  padding-right: var(--clothes-shell-pad-x);
}

.clothes-theme .clothes-pdp-breadcrumb {
  border-bottom: 1px solid var(--clothes-border);
  padding: 0.85rem 0;
}

.clothes-theme .clothes-pdp-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-pdp-breadcrumb__item a {
  color: inherit;
  text-decoration: none;
}

.clothes-theme .clothes-pdp-breadcrumb__item a:hover {
  color: #111111;
}

.clothes-theme .clothes-product-layout {
  padding-top: 1.75rem;
  padding-bottom: 3.5rem;
}

.clothes-theme .clothes-pdp-layout {
  width: min(100%, var(--clothes-shell-max));
  margin: 0 auto;
}

.clothes-theme .clothes-pdp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}

@media (min-width: 992px) {
  .clothes-theme .clothes-pdp-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 3rem 4rem;
    align-items: start;
    padding: 1.75rem var(--clothes-shell-pad-x) 3.5rem;
  }

  .clothes-theme .clothes-pdp-layout > .clothes-pdp-shell.clothes-product-layout {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .clothes-theme .clothes-pdp-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 3rem 4rem;
    align-items: start;
  }

  .clothes-theme .clothes-pdp-gallery {
    position: sticky;
    top: var(--clothes-header-offset);
  }

  .clothes-theme .clothes-pdp-buybox__sticky {
    position: sticky;
    top: var(--clothes-header-offset);
  }
}

.clothes-theme .clothes-pdp-gallery__inner {
  margin: 0;
}

.clothes-theme .clothes-product-gallery .product-gallery-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right {
  flex-direction: row !important;
  align-items: stretch;
  gap: 0.65rem;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-bottom .product-gallery-thumbs-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .product-gallery-thumbs-wrap {
  order: -1;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .product-gallery-thumbs-wrap {
  order: 1;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .clothes-gallery-main,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .clothes-gallery-main {
  flex: 1;
  min-width: 0;
  aspect-ratio: auto;
  height: auto !important;
  background: #ffffff;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-bottom .clothes-gallery-main {
  aspect-ratio: var(--clothes-portrait-ratio);
  height: auto !important;
  background: #f3f4f6;
  border-radius: 0;
  overflow: hidden;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .clothes-gallery-main,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .clothes-gallery-main {
  border-radius: 0;
  overflow: hidden;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .product-gallery-thumbs-wrap,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .product-gallery-thumbs-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 4.25rem;
  width: 4.25rem;
  max-width: 4.25rem;
  margin-top: 0;
  padding: 0;
  gap: 0.35rem;
  align-self: stretch;
  min-height: 0;
  overflow: hidden;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .product-gallery-thumbs,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .product-gallery-thumbs,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .thumbs-swiper,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .thumbs-swiper {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  height: 100% !important;
  max-height: 100%;
  margin-top: 0;
  overflow: hidden;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-bottom .product-gallery-thumbs,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-bottom .thumbs-swiper {
  height: auto;
  margin-top: 0.75rem;
}

.clothes-theme .clothes-product-gallery .product-gallery-thumbs .swiper-slide {
  aspect-ratio: var(--clothes-portrait-ratio);
  height: auto !important;
  width: 64px !important;
  border-radius: 0;
  overflow: hidden;
  opacity: 0.55;
  border: 1px solid transparent;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .product-gallery-thumbs .swiper-slide,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .product-gallery-thumbs .swiper-slide {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  flex-shrink: 0;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .product-gallery-thumbs .swiper-slide img,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .product-gallery-thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .product-gallery-thumbs .swiper-wrapper,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .product-gallery-thumbs .swiper-wrapper {
  flex-direction: column;
}

.clothes-theme .clothes-product-gallery .clothes-gallery-main .swiper-slide img {
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .clothes-gallery-main .swiper-wrapper,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .clothes-gallery-main .swiper-wrapper {
  align-items: flex-start;
  height: auto !important;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .clothes-gallery-main .swiper-slide,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .clothes-gallery-main .swiper-slide {
  height: auto !important;
}

.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .clothes-gallery-main .swiper-slide img,
.clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .clothes-gallery-main .swiper-slide img {
  width: 100%;
  height: auto !important;
  display: block;
}

.clothes-theme .clothes-product-gallery .product-gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border-color: #111111;
}

/* PDP gallery navigation — editorial minimal (override default Swiper blue chevrons) */
.clothes-theme .clothes-product-gallery .product-gallery-main {
  position: relative;
}

.clothes-theme .clothes-product-gallery .product-gallery-main .product-gallery-nav--main {
  --swiper-navigation-size: 16px;
  --swiper-navigation-color: #111111;
  --swiper-theme-color: #111111;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 50%;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  opacity: 0;
  transition: opacity 0.22s ease, background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.clothes-theme .clothes-product-gallery .product-gallery-main:hover .product-gallery-nav--main:not(.swiper-button-disabled) {
  opacity: 1;
}

.clothes-theme .clothes-product-gallery .product-gallery-main .product-gallery-nav--main::after {
  font-size: 0.72rem;
  font-weight: 600;
}

.clothes-theme .clothes-product-gallery .product-gallery-main .swiper-button-prev.product-gallery-nav--main {
  left: 1rem;
}

.clothes-theme .clothes-product-gallery .product-gallery-main .swiper-button-next.product-gallery-nav--main {
  right: 1rem;
}

.clothes-theme .clothes-product-gallery .product-gallery-main .product-gallery-nav--main:hover {
  background: #ffffff;
  border-color: rgba(17, 17, 17, 0.2);
}

.clothes-theme .clothes-product-gallery .product-gallery-main .product-gallery-nav--main.swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}

.clothes-theme .clothes-product-gallery .product-gallery-thumbs-wrap .product-gallery-nav--thumbs {
  --swiper-navigation-size: 12px;
  --swiper-navigation-color: #111111;
  --swiper-theme-color: #111111;
  position: relative;
  left: auto !important;
  right: auto !important;
  top: auto;
  margin: 0;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  transform: none;
  background: #ffffff;
  border-radius: 50%;
  border: 1px solid rgba(17, 17, 17, 0.1);
  box-shadow: none;
  color: #111111;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.clothes-theme .clothes-product-gallery .product-gallery-thumbs-wrap .product-gallery-nav--thumbs::after {
  font-size: 0.62rem;
  font-weight: 600;
}

.clothes-theme .clothes-product-gallery .product-gallery-thumbs-wrap .product-gallery-nav--thumbs:hover {
  background: #f7f7f7;
  border-color: rgba(17, 17, 17, 0.18);
}

.clothes-theme .clothes-product-gallery .product-gallery-thumbs-wrap .product-gallery-nav--thumbs.swiper-button-disabled {
  opacity: 0.25;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  body.clothes-page-product .clothes-theme .clothes-pdp-layout > .clothes-pdp-shell.clothes-product-layout {
    padding-left: var(--clothes-shell-pad-x) !important;
    padding-right: var(--clothes-shell-pad-x) !important;
    padding-top: 1.25rem !important;
    padding-bottom: 3.5rem !important;
  }

  body.clothes-page-product .clothes-theme .clothes-pdp-buybox,
  body.clothes-page-product .clothes-theme .clothes-pdp-related {
    padding-left: 0;
    padding-right: 0;
  }

  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-main .product-gallery-nav--main {
    opacity: 0.92;
    width: 2.25rem;
    height: 2.25rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  }

  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-main .swiper-button-prev.product-gallery-nav--main {
    left: 0.65rem;
  }

  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-main .swiper-button-next.product-gallery-nav--main {
    right: 0.65rem;
  }

  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-thumbs-wrap--bottom {
    padding-left: var(--clothes-shell-pad-x);
    padding-right: var(--clothes-shell-pad-x);
    margin-top: 0.75rem;
  }

  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left,
  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right {
    flex-direction: column !important;
    gap: 0 !important;
  }

  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .product-gallery-thumbs-wrap,
  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .product-gallery-thumbs-wrap,
  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-thumbs-wrap {
    display: none !important;
  }

  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .product-gallery-main,
  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .product-gallery-main,
  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-left .clothes-gallery-main,
  body.clothes-page-product .clothes-theme .clothes-product-gallery .product-gallery-container--thumbnails-right .clothes-gallery-main {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
  }
}

.clothes-theme .clothes-pdp-buybox__panel {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.clothes-theme .clothes-pdp-title {
  margin: 0 0 1rem;
  padding-right: 0;
  font-size: clamp(1.35rem, 1rem + 1.2vw, 2rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-transform: uppercase;
  color: #111111;
}

.clothes-theme .clothes-pdp-meta {
  margin: 0 0 1.5rem;
  padding: 0;
}

.clothes-theme .clothes-pdp-meta__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid #ececec;
}

.clothes-theme .clothes-pdp-meta__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 1.875rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.clothes-theme .clothes-pdp-meta__chip-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  opacity: 0.9;
}

.clothes-theme .clothes-pdp-meta__chip--stock {
  background: #f4f4f5;
  border-color: #e4e4e7;
  color: #52525b;
}

.clothes-theme .clothes-pdp-meta__chip--stock.is-in-stock {
  background: #f0fdf4;
  border-color: #bbf7d0;
  color: #166534;
}

.clothes-theme .clothes-pdp-meta__chip--stock.is-low-stock {
  background: #fffbeb;
  border-color: #fde68a;
  color: #b45309;
}

.clothes-theme .clothes-pdp-meta__chip--stock.is-out-of-stock {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}

.clothes-theme .clothes-pdp-meta__chip--sku {
  background: #fafafa;
  border-color: #ececec;
  color: #71717a;
  letter-spacing: 0.02em;
  text-transform: none;
}

.clothes-theme .clothes-pdp-meta__chip-label {
  color: #a1a1aa;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.clothes-theme .clothes-pdp-meta__chip-value {
  color: #27272a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.clothes-theme .clothes-pdp-meta__chip--reviews {
  background: #ffffff;
  border-color: #ececec;
  color: #111111;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.clothes-theme .clothes-pdp-meta__chip--reviews:hover {
  background: #fafafa;
  border-color: #d4d4d8;
  color: #111111;
}

.clothes-theme .clothes-pdp-meta__chip-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
}

.clothes-theme .clothes-pdp-meta__chip-stars .an {
  color: #111111;
  font-size: 0.625rem;
}

.clothes-theme .clothes-pdp-meta__item {
  margin: 0 !important;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: #6b7280;
}

.clothes-theme .clothes-pdp-stock--in {
  color: #166534;
  font-weight: 500;
}

.clothes-theme .clothes-pdp-stock--out {
  color: #b91c1c;
  font-weight: 600;
}

.clothes-theme .clothes-pdp-sku-label {
  margin-right: 0.25rem;
  text-transform: uppercase;
}

.clothes-theme .clothes-pdp-reviews {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: inherit;
  text-decoration: none;
}

.clothes-theme .clothes-pdp-reviews .an {
  font-size: 0.75rem;
  color: #111111;
}

.clothes-theme .clothes-pdp-price {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #111111;
}

.clothes-theme .clothes-pdp-price__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}

.clothes-theme .clothes-pdp-price__main {
  min-width: 0;
  flex: 1 1 auto;
}

.clothes-theme .clothes-pdp-price__size-chart {
  display: none;
  flex: 0 0 auto;
}

.clothes-theme .clothes-pdp-price__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 0.75rem;
}

.clothes-theme .clothes-pdp-price__current {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.clothes-theme .clothes-pdp-price__old {
  font-size: 0.9375rem;
  color: #9ca3af;
  text-decoration: line-through;
}

.clothes-theme .clothes-pdp-price__offer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
}

.clothes-theme .clothes-pdp-price__offer-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.clothes-theme .clothes-pdp-price__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.55rem;
  border: 1px solid #111111;
  background: #ffffff;
  color: #111111;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}

.clothes-theme .clothes-pdp-price__pct {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.5rem;
  background: #111111;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.clothes-theme .clothes-pdp-price__pct--amount {
  letter-spacing: 0.02em;
}

.clothes-theme .clothes-pdp-price__offer--cart .clothes-pdp-price__tag {
  border-color: #256334;
  color: #256334;
}

.clothes-theme .clothes-pdp-price__offer--cart .clothes-pdp-price__pct {
  background: linear-gradient(145deg, #3d8c4a 0%, #256334 100%);
}

.clothes-theme .clothes-pdp-price__offer-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.75rem;
}

.clothes-theme .clothes-pdp-price__sale {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #111111;
  line-height: 1;
}

.clothes-theme .clothes-pdp-price__currency {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #111111;
}

.clothes-theme .clothes-pdp-price__was {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #9ca3af;
  text-decoration: line-through;
  line-height: 1.2;
}

.clothes-theme .clothes-pdp-price__note {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: #6b7280;
  line-height: 1.35;
}

.clothes-theme .clothes-pdp-price__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.clothes-theme .clothes-pdp-price__stack--cart {
  gap: 0.5rem;
}


.clothes-theme .clothes-pdp-price__compare-amount {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #9ca3af;
  text-decoration: line-through;
}

.clothes-theme .clothes-pdp-price__list-amount--plain {
  text-decoration: none;
  color: #6b7280;
  font-size: 1.0625rem;
  font-weight: 500;
}

.clothes-theme .clothes-pdp-price__list-amount {
  font-size: 1rem;
  font-weight: 500;
  color: #9ca3af;
  text-decoration: line-through;
}

.clothes-theme .clothes-pdp-price__deal {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.clothes-theme .clothes-pdp-price__deal-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9f1239;
}

.clothes-theme .clothes-pdp-price__deal-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.65rem;
}

.clothes-theme .clothes-pdp-price__deal-price {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #9f1239;
  line-height: 1.1;
}

.clothes-theme .clothes-pdp-price__deal-pct {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #9f1239;
}

.clothes-theme .clothes-pdp-discount {

  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #b45309;
}

.clothes-theme .clothes-pdp-grouped {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ececec;
}

.clothes-theme .clothes-pdp-grouped__label {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
}

.clothes-theme .clothes-pdp-grouped__hint {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  color: #6b7280;
}

.clothes-theme .clothes-pdp-grouped__action {
  margin-bottom: 1.25rem;
}

.clothes-theme .clothes-pdp-grouped__btn {
  width: 100%;
  min-height: 44px;
  border: 1px solid #111111;
  background: transparent;
  color: #111111;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0;
}

.clothes-theme .clothes-pdp-grouped__btn:hover {
  background: #111111;
  color: #ffffff;
}

.clothes-theme .clothes-pdp-form .product-form {
  margin: 0;
  width: 100%;
}

/* ——— PDP varyant seçimi (renk / beden / görsel) ——— */
.clothes-theme .clothes-pdp-form .clothes-variant {
  border: 0;
  margin: 0 0 1.35rem;
  padding: 0;
  min-width: 0;
}

.clothes-theme .clothes-pdp-form .clothes-variant__legend {
  display: block;
  width: 100%;
  float: none;
  margin: 0 0 0.7rem;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #111111;
  border: 0;
}

.clothes-theme .clothes-pdp-form .clothes-variant__legend-value {
  color: #6b7280;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: none;
}

.clothes-theme .clothes-pdp-form .clothes-variant__options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.clothes-theme .clothes-pdp-form .clothes-variant__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Renk — yatay swatch satırı */
.clothes-theme .clothes-pdp-form .clothes-variant__options--color {
  flex-direction: row;
  align-items: center;
  gap: 0.65rem;
}

.clothes-theme .clothes-pdp-form .clothes-variant__color {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.15rem;
  cursor: pointer;
  border: 0;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.clothes-theme .clothes-pdp-form .clothes-variant__color-dot {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid rgba(17, 17, 17, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.clothes-theme .clothes-pdp-form .clothes-variant__color.is-selected .clothes-variant__color-dot {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #111111;
}

.clothes-theme .clothes-pdp-form .clothes-variant__color:hover:not(.is-unavailable) .clothes-variant__color-dot {
  transform: scale(1.05);
}

.clothes-theme .clothes-pdp-form .clothes-variant__color.is-unavailable {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

.clothes-theme .clothes-pdp-form .clothes-variant__color.is-unavailable .clothes-variant__color-dot {
  position: relative;
  overflow: hidden;
}

.clothes-theme .clothes-pdp-form .clothes-variant__color.is-unavailable .clothes-variant__color-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top right, transparent calc(50% - 1px), #111111, transparent calc(50% + 1px));
}

/* Beden / metin */
.clothes-theme .clothes-pdp-form .clothes-variant__options--text {
  gap: 0.45rem;
}

.clothes-theme .clothes-pdp-form .clothes-variant__size {
  display: inline-flex;
  margin: 0;
  cursor: pointer;
}

.clothes-theme .clothes-pdp-form .clothes-variant__size-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.85rem;
  min-height: 2.85rem;
  padding: 0 0.85rem;
  border: 1px solid #d1d5db;
  background: #ffffff;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #111111;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.clothes-theme .clothes-pdp-form .clothes-variant__size:hover:not(.is-unavailable) .clothes-variant__size-label {
  border-color: #111111;
}

.clothes-theme .clothes-pdp-form .clothes-variant__size.is-selected .clothes-variant__size-label {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

.clothes-theme .clothes-pdp-form .clothes-variant__size.is-unavailable .clothes-variant__size-label {
  color: #9ca3af;
  background: #f9fafb;
  border-color: #e5e7eb;
  border-style: dashed;
  text-decoration: line-through;
  cursor: not-allowed;
}

.clothes-theme .clothes-pdp-form .clothes-variant__size:focus-within .clothes-variant__size-label {
  outline: 2px solid rgba(17, 17, 17, 0.25);
  outline-offset: 2px;
}

/* Görsel varyant */
.clothes-theme .clothes-pdp-form .clothes-variant__options--image {
  gap: 0.65rem;
  flex-wrap: wrap;
}

.clothes-theme .clothes-pdp-form .clothes-variant__image {
  display: inline-flex;
  flex-shrink: 0;
  margin: 0;
  cursor: pointer;
  vertical-align: top;
}

.clothes-theme .clothes-pdp-form .clothes-variant__image-thumb {
  position: relative;
  display: block;
  width: 4.5rem;
  aspect-ratio: var(--clothes-portrait-ratio);
  height: auto;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  background: #f3f4f6;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.clothes-theme .clothes-pdp-form .clothes-variant__image-thumb img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

.clothes-theme .clothes-pdp-form .clothes-variant__image-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.6875rem;
  line-height: 1.2;
  padding: 0.35rem;
  text-align: center;
  color: #374151;
  background: #f9fafb;
}

.clothes-theme .clothes-pdp-form .clothes-variant__image.is-selected .clothes-variant__image-thumb {
  border-color: #111111;
  box-shadow: 0 0 0 1px #111111;
}

.clothes-theme .clothes-pdp-form .clothes-variant__image.is-unavailable {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.clothes-theme .clothes-pdp-form .clothes-variant__image.is-unavailable .clothes-variant__image-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to top right, transparent calc(50% - 1px), #111111, transparent calc(50% + 1px));
  pointer-events: none;
}

/* Select varyant */
.clothes-theme .clothes-pdp-form .clothes-variant__options--select {
  width: 100%;
}

.clothes-theme .clothes-pdp-form .clothes-variant__select {
  width: 100%;
  max-width: 100%;
  min-height: 2.85rem;
  padding: 0.55rem 2.25rem 0.55rem 0.85rem;
  border: 1px solid #d1d5db;
  border-radius: 0;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23111' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 0.85rem center;
  appearance: none;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: #111111;
  cursor: pointer;
}

.clothes-theme .clothes-pdp-form .clothes-variant__select:focus {
  outline: none;
  border-color: #111111;
  box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.06);
}

.clothes-theme .clothes-pdp-form .clothes-variant__sheet-trigger {
  display: none;
}

.clothes-theme .clothes-pdp-form .clothes-variant__legend-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}

.clothes-theme .clothes-pdp-form .clothes-variant__legend-text {
  min-width: 0;
}

.clothes-theme .clothes-pdp-form .clothes-variant__mobile-head {
  display: none;
}

.clothes-theme .clothes-size-chart-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.clothes-theme .clothes-size-chart-trigger:hover,
.clothes-theme .clothes-size-chart-trigger:focus-visible {
  border-color: #111111;
  color: #111111;
  background: #ffffff;
}

.clothes-theme .clothes-size-chart-trigger__icon {
  width: 0.95rem;
  height: 0.95rem;
  flex-shrink: 0;
}

#clothesSizeChartModal.clothes-size-chart-modal.modal {
  z-index: 1065 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: max(1rem, env(safe-area-inset-top, 0px)) 0.75rem max(1rem, env(safe-area-inset-bottom, 0px)) !important;
}

#clothesSizeChartModal.clothes-size-chart-modal.modal.show {
  display: flex !important;
  opacity: 1 !important;
}

body.modal-open:has(#clothesSizeChartModal.show) .modal-backdrop.show {
  z-index: 1060 !important;
}

#clothesSizeChartModal.clothes-size-chart-modal .clothes-size-chart-modal__dialog {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  display: block !important;
  width: calc(100% - 0.5rem);
  max-width: min(34rem, calc(100vw - 1.5rem));
  transform: none !important;
  opacity: 1 !important;
}

#clothesSizeChartModal .clothes-size-chart-modal__content {
  border: 0;
  border-radius: 1rem;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(17, 17, 17, 0.18);
  font-family: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

#clothesSizeChartModal .clothes-size-chart-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.15rem 1.25rem 0.85rem;
  border: 0;
  background: #ffffff;
}

#clothesSizeChartModal .clothes-size-chart-modal__title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
}

#clothesSizeChartModal .modal-dialog .btn-close,
#clothesSizeChartModal .clothes-size-chart-modal__close {
  position: static !important;
  top: auto !important;
  right: auto !important;
  flex-shrink: 0;
  margin: 0;
  padding: 0.5rem !important;
  opacity: 0.72;
  transition: opacity 0.15s ease;
}

#clothesSizeChartModal .modal-dialog .btn-close:hover,
#clothesSizeChartModal .clothes-size-chart-modal__close:hover {
  opacity: 1;
}

#clothesSizeChartModal .clothes-size-chart-modal__body {
  padding: 0 1.25rem 1.25rem;
  background: #ffffff;
}

#clothesSizeChartModal .clothes-size-chart-modal__tabs {
  display: flex;
  gap: 0.35rem;
  padding: 0.35rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: #f3f4f6;
}

#clothesSizeChartModal .clothes-size-chart-modal__tab {
  flex: 1 1 0;
  min-width: 0;
  padding: 0.55rem 0.65rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6b7280;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

#clothesSizeChartModal .clothes-size-chart-modal__tab.is-active {
  background: #ffffff;
  color: #111111;
  box-shadow: 0 1px 4px rgba(17, 17, 17, 0.08);
}

#clothesSizeChartModal .clothes-size-chart-modal__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#clothesSizeChartModal .clothes-size-chart-modal__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

#clothesSizeChartModal .clothes-size-chart-modal__table thead th {
  padding: 0.55rem 0.35rem;
  border-bottom: 1px solid #111111;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ca3af;
  text-align: center;
  white-space: nowrap;
}

#clothesSizeChartModal .clothes-size-chart-modal__table tbody th,
#clothesSizeChartModal .clothes-size-chart-modal__table tbody td {
  padding: 0.7rem 0.35rem;
  border-bottom: 1px solid #ececec;
  text-align: center;
  color: #111111;
}

#clothesSizeChartModal .clothes-size-chart-modal__table tbody th {
  font-weight: 700;
}

#clothesSizeChartModal .clothes-size-chart-modal__tip {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding: 0.85rem 0.95rem;
  border-radius: 0.85rem;
  background: #f3f4f6;
  color: #4b5563;
  font-size: 0.8125rem;
  line-height: 1.55;
}

#clothesSizeChartModal .clothes-size-chart-modal__tip-icon {
  flex-shrink: 0;
  line-height: 1.2;
}

.clothes-theme .clothes-variant-sheet {
  position: fixed;
  inset: 0;
  z-index: 10850;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.clothes-theme .clothes-variant-sheet__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(17, 17, 17, 0.42);
  cursor: pointer;
}

.clothes-theme .clothes-variant-sheet__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 32rem);
  max-height: min(72vh, 34rem);
  overflow: auto;
  padding: 0.65rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
  border-radius: 1.15rem 1.15rem 0 0;
  background: #ffffff;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.14);
  animation: clothes-variant-sheet-in 0.28s ease;
}

@keyframes clothes-variant-sheet-in {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

.clothes-theme .clothes-variant-sheet__handle {
  width: 2.5rem;
  height: 0.25rem;
  margin: 0.15rem auto 0.85rem;
  border-radius: 999px;
  background: #d1d5db;
}

.clothes-theme .clothes-variant-sheet__title {
  margin: 0 0 0.85rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  color: #111111;
}

.clothes-theme .clothes-variant-sheet__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.clothes-theme .clothes-variant-sheet__item {
  margin: 0;
  padding: 0;
}

.clothes-theme .clothes-variant-sheet__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.85rem;
  background: #ffffff;
  color: #111111;
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.clothes-theme .clothes-variant-sheet__option:hover:not(:disabled) {
  border-color: #111111;
}

.clothes-theme .clothes-variant-sheet__option.is-selected {
  border-color: #111111;
  background: #fafafa;
}

.clothes-theme .clothes-variant-sheet__option.is-unavailable,
.clothes-theme .clothes-variant-sheet__option:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

.clothes-theme .clothes-variant-sheet__option-label {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.clothes-theme .clothes-variant-sheet__swatch {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  border: 1px solid rgba(17, 17, 17, 0.12);
  flex-shrink: 0;
}

.clothes-theme .clothes-variant-sheet__thumb {
  width: 2rem;
  height: 2.5rem;
  overflow: hidden;
  border: 1px solid #ececec;
  flex-shrink: 0;
}

.clothes-theme .clothes-variant-sheet__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.clothes-theme .clothes-variant-sheet__radio {
  width: 1.125rem;
  height: 1.125rem;
  border: 1.5px solid #d1d5db;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}

.clothes-theme .clothes-variant-sheet__option.is-selected .clothes-variant-sheet__radio {
  border-color: #111111;
}

.clothes-theme .clothes-variant-sheet__option.is-selected .clothes-variant-sheet__radio::after {
  content: "";
  position: absolute;
  inset: 0.2rem;
  border-radius: 50%;
  background: #111111;
}

body.clothes-variant-sheet-open {
  overflow: hidden;
}

body.clothes-variant-sheet-open .diva-whatsapp-fab,
body.clothes-variant-sheet-open #site-scroll,
.clothes-theme.modal-open .diva-whatsapp-fab,
.clothes-theme.modal-open #site-scroll {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 991.98px) {
  .clothes-theme .clothes-pdp-form .clothes-variant__legend.clothes-variant__legend--desktop {
    display: none;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__mobile-head {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__mobile-head .clothes-variant__sheet-trigger {
    flex: 1 1 auto;
    margin: 0;
  }

  .clothes-theme .clothes-pdp-price__size-chart {
    display: block;
  }

  .clothes-theme .clothes-size-chart-trigger--price {
    padding: 0.5rem 0.75rem;
    font-size: 0.6875rem;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__options-desktop {
    display: none !important;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__sheet-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    min-height: 3.25rem;
    margin: 0 0 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.85rem;
    background: #ffffff;
    color: #111111;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__sheet-trigger:focus-visible {
    outline: none;
    border-color: #111111;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08);
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__sheet-trigger-label {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #111111;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__sheet-trigger-value {
    margin-left: auto;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__sheet-trigger-value.is-placeholder {
    color: #9ca3af;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant__sheet-trigger-icon {
    width: 0.45rem;
    height: 0.45rem;
    margin-left: 0.35rem;
    border-right: 1.5px solid #6b7280;
    border-bottom: 1.5px solid #6b7280;
    transform: rotate(45deg) translateY(-1px);
    flex-shrink: 0;
  }

  .clothes-theme .clothes-pdp-form .clothes-variant {
    margin-bottom: 0.85rem;
  }
}

@media (min-width: 992px) {
  .clothes-theme .clothes-variant-sheet {
    display: none !important;
  }
}

/* Eski swatch / liste stillerini devre dışı bırak */
.clothes-theme .clothes-pdp-form .product-form .swatch .swatchInput + .swatchLbl::before,
.clothes-theme .clothes-pdp-form .product-form .swatch .swatchInput + .swatchLbl::after,
.clothes-theme .clothes-pdp-form .product-form .swatch input[type="radio"] + label::before,
.clothes-theme .clothes-pdp-form .product-form .swatch input[type="radio"] + label::after {
  display: none !important;
  content: none !important;
}

.clothes-theme .clothes-pdp-purchase-row {
  display: flex;
  align-items: stretch;
  gap: 0.65rem;
  margin-top: 1.35rem;
  padding: 0;
  background: transparent;
  border: 0;
}

.clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty--inline {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0.35rem;
  margin: 0;
  flex: 0 0 auto;
  width: 5.5rem;
}

.clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty__label {
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: left;
  color: #6b7280;
}

.clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty__select-wrap {
  position: relative;
  width: 100%;
  height: 48px;
}

.clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty__select {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 1.75rem 0 0.75rem;
  border: 1px solid #111111;
  border-radius: 0;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 0.7rem 0.45rem;
  color: #111111;
  font-size: 0.9375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer;
}

.clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty__select::-ms-expand {
  display: none;
}

.clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty__select:focus {
  outline: none;
  box-shadow: 0 0 0 1px #111111;
}

.clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty__select-wrap::after {
  content: none;
  display: none;
}

.clothes-theme .clothes-pdp-form .product-action {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  flex-direction: row;
  gap: 0.5rem;
  margin-top: 0;
  padding: 0;
}

.clothes-theme .clothes-pdp-purchase-row:not(:has(.clothes-pdp-qty--inline)) .product-action {
  flex: 1 1 100%;
}

.clothes-theme .clothes-pdp-form .product-form__item--submit,
.clothes-theme .clothes-pdp-form .payment-button {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 0;
}

.clothes-theme .clothes-pdp-form .clothes-pdp-btn {
  width: 100%;
  min-height: 48px;
  padding: 0 0.75rem;
  border-radius: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.clothes-theme.diva-theme .clothes-pdp-form .clothes-pdp-btn--cart:not(:disabled),
.clothes-theme .clothes-pdp-form .clothes-pdp-btn--cart:not(:disabled) {
  background: #111111 !important;
  border: 1px solid #111111 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.clothes-theme.diva-theme .clothes-pdp-form .clothes-pdp-btn--cart:hover:not(:disabled),
.clothes-theme .clothes-pdp-form .clothes-pdp-btn--cart:hover:not(:disabled) {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}

.clothes-theme.diva-theme .clothes-pdp-form .clothes-pdp-btn--buy:not(:disabled),
.clothes-theme .clothes-pdp-form .clothes-pdp-btn--buy:not(:disabled) {
  background: #ffffff !important;
  border: 1px solid #111111 !important;
  color: #111111 !important;
  box-shadow: none !important;
}

.clothes-theme.diva-theme .clothes-pdp-form .clothes-pdp-btn--buy:hover:not(:disabled),
.clothes-theme .clothes-pdp-form .clothes-pdp-btn--buy:hover:not(:disabled) {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
}

.clothes-theme .clothes-pdp-form .clothes-pdp-btn:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  background: #e5e7eb !important;
  border-color: #e5e7eb !important;
  color: #9ca3af !important;
  box-shadow: none !important;
}

.clothes-theme .clothes-pdp-delivery {
  margin: 1.25rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid #ececec;
  font-size: 0.8125rem;
  color: #6b7280;
  line-height: 1.5;
}

.clothes-theme .clothes-pdp-delivery strong {
  color: #111111;
  font-weight: 500;
}

.clothes-theme .clothes-pdp-tabs {
  margin-top: 3rem;
  padding-top: 0;
  border: none;
  border-top: 1px solid #ececec;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.clothes-theme .clothes-pdp-tabs--sidebar {
  margin-top: 1.5rem;
}

.clothes-theme .clothes-pdp-tabs--sidebar .acor-ttl {
  padding-right: 1.5rem !important;
}

.clothes-theme .clothes-pdp-tabs--sidebar .diva-product-tabs__panel,
.clothes-theme .clothes-pdp-tabs--sidebar .tab-content {
  padding: 1rem 0 1.25rem;
}

.clothes-theme .clothes-pdp-tabs--sidebar .clothes-pdp-specs th {
  width: 42%;
  max-width: none;
  padding-right: 0.75rem;
}

@media (max-width: 991.98px) {
  .clothes-theme .clothes-pdp-tabs--sidebar {
    margin-top: 2rem;
  }
}

.clothes-theme .clothes-pdp-tabs.product-tabs-bg .acor-ttl {
  position: relative;
  margin: 0 !important;
  padding: 1.35rem 2.25rem 1.35rem 0 !important;
  border: none !important;
  border-bottom: 1px solid #ececec !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280 !important;
  cursor: pointer;
  transition: color 0.2s ease;
}

.clothes-theme .clothes-pdp-tabs.product-tabs-bg .acor-ttl:hover {
  color: #111111 !important;
  background: transparent !important;
}

.clothes-theme .clothes-pdp-tabs.product-tabs-bg .acor-ttl.active {
  color: #111111 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
}

.clothes-theme .clothes-pdp-tabs .diva-tab-heading {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.clothes-theme .clothes-pdp-tabs .diva-tab-heading__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #9ca3af;
}

.clothes-theme .clothes-pdp-tabs .diva-tab-icon {
  width: 18px;
  height: 18px;
}

.clothes-theme .clothes-pdp-tabs .acor-ttl.active .diva-tab-heading__icon {
  color: #111111;
}

.clothes-theme .clothes-pdp-tabs .diva-tab-heading__text {
  line-height: 1.3;
}

.clothes-theme .clothes-pdp-tabs .acor-ttl::before {
  right: 0.15rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: #9ca3af;
}

.clothes-theme .clothes-pdp-tabs .acor-ttl.active::before {
  color: #111111;
}

.clothes-theme .clothes-pdp-tabs .diva-product-tabs__panel,
.clothes-theme .clothes-pdp-tabs .tab-content {
  display: none;
  padding: 1.5rem 0 2rem;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid #ececec !important;
  background: transparent !important;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #374151;
}

.clothes-theme .clothes-pdp-tabs .acor-ttl.active + .tab-content {
  display: block;
}

.clothes-theme .clothes-pdp-tabs .clothes-pdp-tabs__empty {
  margin: 0;
  font-size: 0.875rem;
  color: #9ca3af;
}

.clothes-theme .clothes-pdp-tabs .clothes-pdp-specs {
  width: 100%;
  border-collapse: collapse;
}

.clothes-theme .clothes-pdp-tabs .clothes-pdp-specs th,
.clothes-theme .clothes-pdp-tabs .clothes-pdp-specs td {
  padding: 0.75rem 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 0.875rem;
  vertical-align: top;
  text-align: left;
}

.clothes-theme .clothes-pdp-tabs .clothes-pdp-specs th {
  width: 38%;
  max-width: 12rem;
  padding-right: 1.5rem;
  font-weight: 500;
  color: #6b7280;
  letter-spacing: 0.02em;
}

.clothes-theme .clothes-pdp-tabs .clothes-pdp-specs td {
  color: #111111;
}

.clothes-theme .clothes-pdp-tabs .clothes-pdp-specs tr:last-child th,
.clothes-theme .clothes-pdp-tabs .clothes-pdp-specs tr:last-child td {
  border-bottom: none;
}

.clothes-theme .clothes-pdp-tabs .clothes-pdp-reviews__summary {
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  color: #6b7280;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
}

.clothes-theme .clothes-pdp-tabs .clothes-pdp-reviews__summary .an {
  color: #111111;
  font-size: 0.8rem;
}

.clothes-theme .clothes-pdp-tabs .awa-installment-iyzico .payment-options {
  margin: 0;
}

.clothes-theme .clothes-pdp-tabs .awa-installment-iyzico .awa-installment-card {
  border: 1px solid #ececec;
  border-radius: 0;
  box-shadow: none;
}

.clothes-theme .clothes-pdp-tabs #paytr_taksit_tablosu {
  width: 100%;
  max-width: 100%;
  text-align: left;
  overflow: visible;
}

.clothes-theme .clothes-pdp-tabs #paytr_taksit_tablosu .taksit-tablosu-wrapper {
  margin: 0 0.5rem 0.75rem 0;
}

.clothes-theme .clothes-pdp-related-wrap {
  padding-top: 0.5rem;
  padding-bottom: 3.5rem;
}

.clothes-theme .clothes-pdp-related-wrap .clothes-pdp-related:first-child {
  margin-top: 0;
}

.clothes-theme .clothes-pdp-related {
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #ececec;
}

.clothes-theme .clothes-pdp-related__head {
  margin-bottom: 1.5rem;
  text-align: left;
}

.clothes-theme .clothes-pdp-related__title {
  margin: 0;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
}

.clothes-theme .clothes-pdp-related__subtitle {
  margin: 0.35rem 0 0;
  font-size: 0.875rem;
  color: #6b7280;
}

.clothes-theme .clothes-pdp-related__slider {
  margin: 0 -0.4rem;
}

.clothes-theme .clothes-pdp-related__slide {
  padding: 0 0.4rem;
  min-width: 0;
}

.clothes-theme .clothes-pdp-related__slider .slick-arrow {
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: -1.125rem;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  opacity: 1;
}

.clothes-theme .clothes-pdp-related__slider .slick-prev {
  left: -0.25rem;
}

.clothes-theme .clothes-pdp-related__slider .slick-next {
  right: -0.25rem;
}

.clothes-theme .clothes-pdp-related__slider .slick-arrow:before {
  font-size: 0.875rem;
  color: #111111;
  opacity: 1;
}

@media (max-width: 767.98px) {
  .clothes-theme .clothes-pdp-related__slider .slick-arrow {
    display: none !important;
  }
}

/* Minicart — dikey thumbnail */
.clothes-theme .diva-minicart__thumb {
  width: 72px;
  aspect-ratio: var(--clothes-portrait-ratio);
}

.clothes-theme .diva-minicart__thumb img {
  object-fit: var(--clothes-product-fit);
  object-position: var(--clothes-product-position);
}

/* Minicart — sepete eklendi geri bildirimi */
.clothes-theme .diva-minicart__added-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
  padding: 0.85rem 1.25rem;
  background: #ecfdf5;
  border-bottom: 1px solid #bbf7d0;
  color: #166534;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.clothes-theme .diva-minicart__added-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: #166534;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.clothes-theme .diva-minicart__row--just-added {
  background: #f0fdf4;
  box-shadow: inset 0 0 0 1px #86efac;
  animation: clothes-minicart-pulse 1.2s ease 2;
}

@keyframes clothes-minicart-pulse {
  0%, 100% { background: #f0fdf4; }
  50% { background: #dcfce7; }
}

.clothes-theme .diva-header-icon-btn--cart.is-cart-updated,
.clothes-theme .diva-header-action--cart.is-cart-updated {
  animation: clothes-cart-badge-pop 0.55s ease 2;
}

.clothes-theme .diva-header-icon-btn--cart.is-cart-updated .diva-header-icon-btn__badge,
.clothes-theme .diva-header-action--cart.is-cart-updated .diva-header-action__badge {
  background: #166534 !important;
}

@keyframes clothes-cart-badge-pop {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

/* Mobil sticky sepete ekle barı */
@media (max-width: 991.98px) {
  .clothes-theme .clothes-product-info-col .product-action {
    display: none !important;
  }

  .clothes-theme .clothes-mobile-buy-bar {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    margin: 0;
    padding: 12px var(--clothes-shell-pad-x) calc(12px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 1px solid var(--clothes-border);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
  }

  .clothes-theme #page-content.clothes-product-detail-page {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    background: #ffffff !important;
  }

  /* Diva mobil PDP kart stillerini editorial layout'ta sıfırla */
  body.clothes-page-product .clothes-theme .diva-product-detail .product-details-img.product-single__photos,
  body.clothes-page-product .clothes-theme .diva-product-detail .product-single__photos,
  body.clothes-page-product .clothes-theme .clothes-pdp-gallery--edge .clothes-pdp-gallery__inner {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
  }

  body.clothes-page-product .clothes-theme .diva-product-detail .product-single__meta {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
  }

  body.clothes-page-product .clothes-theme .diva-product-detail .product-sticky-style {
    position: static !important;
    top: auto !important;
  }

  /* Header: mobilde boş nav satırını gizle */
  .clothes-theme .diva-header-nav-col {
    display: none;
  }

  .clothes-theme .stickyNav {
    padding-top: env(safe-area-inset-top, 0px);
  }

  /* WhatsApp sağda, alt barın hemen üstünde — beden sheet’inin önüne binmesin */
  .clothes-theme.clothes-page-product:has(.clothes-mobile-buy-bar) .diva-whatsapp-fab,
  body.clothes-theme.diva-page-cart:has(.diva-cart-mobile-bar) .diva-whatsapp-fab,
  body.clothes-theme.diva-page-checkout:has(.diva-checkout-mobile-bar) .diva-whatsapp-fab {
    right: max(0.85rem, env(safe-area-inset-right, 0px));
    left: auto;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
    z-index: 1030;
  }

  body.clothes-theme:has(.clothes-mobile-buy-bar) #site-scroll,
  body.clothes-theme.diva-page-cart #site-scroll,
  body.clothes-theme.diva-page-checkout #site-scroll {
    right: max(0.85rem, env(safe-area-inset-right, 0px));
    bottom: calc(env(safe-area-inset-bottom, 0px) + 9rem);
  }

  .clothes-theme .diva-checkout-page .shopping-cart__order-summary {
    margin-top: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .clothes-theme .clothes-listing-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .clothes-theme .clothes-listing-head__tools {
    width: 100%;
    flex-shrink: 1;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .clothes-theme .clothes-listing-head__sort {
    max-width: calc(100% - 6rem);
  }

  /* Mobil filtre drawer — soldan kayarak ~yarım ekran */
  .clothes-theme .clothes-listing-filters-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1045;
    background: rgba(0, 0, 0, 0.42);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s ease, visibility 0.28s ease;
  }

  .clothes-theme .clothes-listing-filters-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .clothes-theme .clothes-listing-filters-backdrop[hidden] {
    display: block;
  }

  .clothes-theme .clothes-listing-filters-backdrop:not(.is-open) {
    display: block;
  }

  .clothes-theme .clothes-listing-filters {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(88vw, 22rem);
    max-width: none;
    margin: 0;
    padding: 0;
    border: none;
    z-index: 1050;
    display: flex !important;
    flex-direction: column;
    background: #ffffff;
    box-shadow: 4px 0 28px rgba(0, 0, 0, 0.14);
    transform: translateX(-105%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s ease;
    overflow: hidden;
    max-height: none;
  }

  .clothes-theme .clothes-listing-filters.is-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    overflow: hidden;
  }

  .clothes-theme .clothes-listing-filters__drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
    padding: calc(0.85rem + env(safe-area-inset-top, 0px)) 1rem 0.85rem;
    border-bottom: 1px solid #ececec;
  }

  .clothes-theme .clothes-listing-filters__drawer-title {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #111111;
  }

  .clothes-theme .clothes-listing-filters__drawer-close {
    border: 0;
    background: transparent;
    width: 2rem;
    height: 2rem;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: #111111;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .clothes-theme .clothes-listing-filters__inner {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex-direction: column;
    align-items: stretch;
    padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
  }

  .clothes-theme .clothes-listing-filters__pills {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .clothes-theme .clothes-listing-filters__apply {
    width: 100%;
    flex-shrink: 0;
    margin-top: 0.75rem;
    position: sticky;
    bottom: 0;
  }

  .clothes-theme .clothes-listing-filters__pill {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
  }

  .clothes-theme .clothes-listing-filters__pill summary {
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: 0.85rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .clothes-theme .clothes-listing-filters__pill summary::after {
    content: "+";
    font-size: 1rem;
    font-weight: 400;
    color: #6b7280;
    line-height: 1;
  }

  .clothes-theme .clothes-listing-filters__pill[open] summary::after {
    content: "−";
  }

  .clothes-theme .clothes-listing-filters__dropdown {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 0 0 0.5rem;
    padding: 0 0 0.75rem;
    box-shadow: none;
    border: none;
  }

  body.clothes-theme.clothes-filter-drawer-open {
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .clothes-theme .clothes-listing-filters__drawer-head {
    display: none !important;
  }

  .clothes-theme .clothes-listing-filters-backdrop {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .clothes-theme .clothes-listing-page--editorial {
    padding-top: 1rem;
  }

  .clothes-theme .clothes-editorial-grid {
    gap: 1rem 0.75rem;
  }
}

@media (min-width: 992px) {
  .clothes-theme .clothes-mobile-buy-bar {
    display: none !important;
  }
}

.clothes-theme .clothes-mobile-buy-bar .btn {
  width: 100%;
  min-height: 48px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 2px;
}

.clothes-theme .clothes-mobile-buy-bar__inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.clothes-theme .clothes-mobile-buy-bar__meta {
  flex: 0 0 auto;
  min-width: 5.5rem;
}

.clothes-theme .clothes-mobile-buy-bar__price {
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111111;
  line-height: 1.2;
}

.clothes-theme .clothes-mobile-buy-bar__price-stack {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.clothes-theme .clothes-mobile-buy-bar__price-old {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #9ca3af;
  text-decoration: line-through;
  line-height: 1.1;
}

.clothes-theme .clothes-mobile-buy-bar__price-current {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111111;
  line-height: 1.15;
}

.clothes-theme .clothes-mobile-buy-bar__stock {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #b91c1c;
}

.clothes-theme .clothes-mobile-buy-bar__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}

.clothes-theme .clothes-mobile-buy-bar__btn {
  min-height: 44px;
  border-radius: 0;
  border: 1px solid #111111;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.clothes-theme .clothes-mobile-buy-bar__btn--cart {
  background: #111111;
  color: #ffffff;
}

.clothes-theme .clothes-mobile-buy-bar__btn--cart:disabled,
.clothes-theme .clothes-mobile-buy-bar__btn--buy:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.clothes-theme .clothes-mobile-buy-bar__btn--buy {
  background: transparent;
  color: #111111;
}

@media (max-width: 379.98px) {
  .clothes-theme .clothes-mobile-buy-bar__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .clothes-theme .clothes-mobile-buy-bar__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
  }
}

/* ——— Anasayfa — shell hizası ——— */
.clothes-theme .clothes-home .container,
.clothes-theme .diva-home .container {
  width: 100%;
  max-width: var(--clothes-shell-max);
  padding-left: var(--clothes-shell-pad-x);
  padding-right: var(--clothes-shell-pad-x);
}

/* ——— Sepet / ödeme — editorial düz yüzey ——— */
.clothes-theme.diva-page-cart .diva-cart-hero,
.clothes-theme.diva-page-checkout .diva-checkout-hero {
  background: #ffffff;
  border-bottom: 1px solid #ececec;
}

.clothes-theme.diva-page-cart .diva-cart-hero::before,
.clothes-theme.diva-page-checkout .diva-checkout-hero::before {
  display: none;
}

.clothes-theme.diva-page-cart .diva-page-hero__title,
.clothes-theme.diva-page-checkout .diva-checkout-hero__title {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
}

.clothes-theme.diva-page-cart .diva-page-hero--plain .diva-page-hero__title::after {
  width: 2rem;
  height: 1px;
  margin-top: 0.85rem;
  background: #111111;
  border-radius: 0;
}

.clothes-theme.diva-page-checkout .diva-checkout-breadcrumb {
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: #6b7280;
}

.clothes-theme.diva-page-checkout .diva-checkout-breadcrumb a {
  color: #6b7280;
}

.clothes-theme.diva-page-checkout .diva-checkout-breadcrumb a:hover {
  color: #111111;
}

.clothes-theme.diva-page-checkout .diva-checkout-hero__lead {
  color: #6b7280;
  font-size: 0.875rem;
}

.clothes-theme.diva-page-cart .diva-cart-summary__inner,
.clothes-theme.diva-page-cart .diva-cart-table-wrap {
  border-radius: 0;
  border-color: #ececec;
  background: #ffffff;
}

.clothes-theme.diva-page-cart .diva-cart-summary__title {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #111111;
}

.clothes-theme.diva-page-cart .diva-cart-summary__checkout {
  border-radius: 0 !important;
  background: #111111 !important;
  border: 1px solid #111111 !important;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
}

.clothes-theme.diva-page-cart .diva-cart-summary__checkout:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

.clothes-theme.diva-page-cart .diva-cart-summary__link {
  border-radius: 0 !important;
  border-color: #111111 !important;
  color: #111111 !important;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.clothes-theme.diva-page-cart .diva-cart-mobile-bar__checkout {
  background: #111111 !important;
  border-color: #111111 !important;
  border-radius: 0 !important;
}

/* ——— Sepet masaüstü ——— */
@media (min-width: 992px) {
  .clothes-theme.diva-page-cart .diva-cart-hero {
    padding: 1.35rem 0 1.1rem;
  }

  .clothes-theme.diva-page-cart .diva-page-hero--plain .diva-page-hero__title::after {
    margin-top: 0.55rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-container {
    padding-top: 1.25rem;
    padding-bottom: 2rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-table-wrap {
    overflow: visible;
  }

  .clothes-theme.diva-page-cart .diva-cart-table-wrap table {
    min-width: 0 !important;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }

  .clothes-theme.diva-page-cart .cart thead th {
    background: #fafafa;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 0.85rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #6b7280;
  }

  .clothes-theme.diva-page-cart .cart thead th:first-child {
    width: 42%;
  }

  .clothes-theme.diva-page-cart .cart thead th:nth-child(2),
  .clothes-theme.diva-page-cart .cart thead th:nth-child(3),
  .clothes-theme.diva-page-cart .cart thead th:nth-child(4) {
    width: 14%;
  }

  .clothes-theme.diva-page-cart .cart thead th:last-child {
    width: 8%;
  }

  .clothes-theme.diva-page-cart .cart tbody tr.cart__row {
    border-top: 0 !important;
    border-bottom: 1px solid #ececec !important;
  }

  .clothes-theme.diva-page-cart .cart tbody td {
    padding: 1rem 0.85rem;
    vertical-align: middle;
    border: 0;
  }

  .clothes-theme.diva-page-cart .cart__image-wrapper {
    width: 88px;
    padding-right: 0 !important;
  }

  .clothes-theme.diva-page-cart .cart__image-wrapper img {
    width: 72px;
    height: auto;
    display: block;
    border-radius: 0;
  }

  .clothes-theme.diva-page-cart .cart__meta {
    padding-left: 0.75rem !important;
  }

  .clothes-theme.diva-page-cart .cart__meta .list-view-item__title {
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 0.25rem;
  }

  .clothes-theme.diva-page-cart .cart__meta .list-view-item__title a {
    color: #111111;
    text-decoration: none;
  }

  .clothes-theme.diva-page-cart .clothes-cart-variant {
    margin: 0;
    font-size: 0.75rem;
    color: #6b7280;
  }

  .clothes-theme.diva-page-cart .cart__price-wrapper,
  .clothes-theme.diva-page-cart .cart-price {
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
  }

  .clothes-theme.diva-page-cart .cart__update-wrapper {
    text-align: center !important;
  }

  .clothes-theme.diva-page-cart .cart .cart__qty {
    display: flex;
    justify-content: center;
  }

  .clothes-theme.diva-page-cart .cart .qtyField {
    margin: 0 auto;
    display: inline-flex;
    float: none;
    border: 1px solid #e5e7eb;
  }

  .clothes-theme.diva-page-cart .cart .qtyField .qtyBtn,
  .clothes-theme.diva-page-cart .cart .qtyField .qty {
    float: none;
    height: 36px;
    min-height: 36px;
  }

  .clothes-theme.diva-page-cart .cart__actions {
    width: 48px;
  }

  .clothes-theme.diva-page-cart .cart__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    line-height: 1;
  }

  .clothes-theme.diva-page-cart .cart__remove:hover {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
  }

  .clothes-theme.diva-page-cart .cart tfoot td {
    padding: 1rem 0.85rem !important;
    border-top: 1px solid #ececec;
    vertical-align: middle;
  }

  .clothes-theme.diva-page-cart .cart tfoot .cart-continue,
  .clothes-theme.diva-page-cart .cart tfoot .cart-update {
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    color: #111;
  }

  .clothes-theme.diva-page-cart .diva-cart-summary__inner {
    padding: 1.25rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-summary__checkout,
  .clothes-theme.diva-page-cart .diva-cart-summary__link {
    display: inline-flex !important;
  }
}

/* Mobil sepet — sıkı, az boşluk */
@media (max-width: 991.98px) {
  .clothes-theme.diva-page-cart {
    --clothes-shell-pad-x: 0.85rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-hero {
    padding: 0.85rem 0 0.65rem;
  }

  .clothes-theme.diva-page-cart .diva-page-hero__title {
    font-size: 1.05rem;
    letter-spacing: 0.12em;
    margin: 0;
  }

  .clothes-theme.diva-page-cart .diva-page-hero--plain .diva-page-hero__title::after {
    width: 1.5rem;
    margin-top: 0.45rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-container {
    padding-top: 0.65rem !important;
    padding-bottom: 0.35rem !important;
  }

  .clothes-theme.diva-page-cart .diva-cart-layout {
    --bs-gutter-y: 0.5rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-table-wrap {
    border: 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    background: transparent;
    overflow-x: visible;
  }

  .clothes-theme.diva-page-cart .diva-cart-table-wrap table {
    min-width: 0 !important;
    width: 100%;
  }

  .clothes-theme.diva-page-cart .cart thead {
    display: none;
  }

  .clothes-theme.diva-page-cart .cart tbody {
    display: block;
  }

  .clothes-theme.diva-page-cart .cart tr.cart__row.cart-flex {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    grid-template-areas:
      "image meta price"
      "image qty remove";
    column-gap: 0.75rem;
    row-gap: 0.55rem;
    align-items: start;
    width: 100%;
    box-sizing: border-box;
    padding: 0.85rem 0;
    margin: 0;
    border-top: 0 !important;
    border-bottom: 1px solid #ececec !important;
  }

  .clothes-theme.diva-page-cart .cart tr.cart__row.cart-flex > td {
    display: block;
    border: none;
    padding: 0;
    width: auto !important;
  }

  .clothes-theme.diva-page-cart .cart__image-wrapper {
    grid-area: image;
    width: 72px !important;
    flex: none !important;
  }

  .clothes-theme.diva-page-cart .cart__image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
  }

  .clothes-theme.diva-page-cart .cart__meta {
    grid-area: meta;
    min-width: 0;
    text-align: left !important;
    padding: 0 !important;
  }

  .clothes-theme.diva-page-cart .cart__meta .list-view-item__title {
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 0.2rem;
  }

  .clothes-theme.diva-page-cart .cart__meta .list-view-item__title a {
    color: #111111;
    text-decoration: none;
  }

  .clothes-theme.diva-page-cart .clothes-cart-variant,
  .clothes-theme.diva-page-cart .cart__meta-text {
    font-size: 0.72rem;
    color: #6b7280;
    margin: 0;
  }

  .clothes-theme.diva-page-cart .cart .cart__price-wrapper {
    grid-area: price;
    text-align: right !important;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
  }

  .clothes-theme.diva-page-cart .cart-price {
    display: none !important;
  }

  .clothes-theme.diva-page-cart .cart .cart__update-wrapper {
    grid-area: qty;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    padding-left: 0;
    margin: 0;
  }

  .clothes-theme.diva-page-cart .cart__actions {
    grid-area: remove;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .clothes-theme.diva-page-cart .cart .qtyField {
    margin: 0;
    display: inline-flex;
    float: none;
    border-color: #e5e7eb;
  }

  .clothes-theme.diva-page-cart .cart .qtyField .qtyBtn,
  .clothes-theme.diva-page-cart .cart .qtyField .qty {
    float: none;
    height: 32px;
    min-height: 32px;
    padding: 0;
    font-size: 0.8rem;
  }

  .clothes-theme.diva-page-cart .cart .qtyField .qtyBtn {
    width: 28px;
  }

  .clothes-theme.diva-page-cart .cart .qtyField .qty {
    width: 36px;
  }

  .clothes-theme.diva-page-cart .cart__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid #e5e7eb !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 0 !important;
    line-height: 1;
  }

  .clothes-theme.diva-page-cart .cart tfoot {
    display: block;
    padding: 0.65rem 0 0.25rem;
  }

  .clothes-theme.diva-page-cart .cart tfoot tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
  }

  .clothes-theme.diva-page-cart .cart tfoot td {
    display: block;
    padding: 0 !important;
    border: 0;
    width: auto !important;
  }

  .clothes-theme.diva-page-cart .cart tfoot .cart-continue,
  .clothes-theme.diva-page-cart .cart tfoot .cart-update {
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6b7280;
    text-decoration: none;
  }

  .clothes-theme.diva-page-cart #page-content.diva-cart-page {
    padding-bottom: calc(4.25rem + env(safe-area-inset-bottom, 0px));
  }

  .clothes-theme.diva-page-cart .diva-cart-mobile-bar {
    padding: 0.55rem 0 calc(0.55rem + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.05);
  }

  .clothes-theme.diva-page-cart .diva-cart-mobile-bar__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .clothes-theme.diva-page-cart .diva-cart-mobile-bar__total {
    flex: 1 1 auto;
    min-width: 0;
  }

  .clothes-theme.diva-page-cart .diva-cart-mobile-bar__label {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    line-height: 1.2;
  }

  .clothes-theme.diva-page-cart .diva-cart-mobile-bar__was {
    display: block;
    font-size: 0.7rem;
    font-weight: 500;
    color: #9ca3af;
    text-decoration: line-through;
    line-height: 1.15;
  }

  .clothes-theme.diva-page-cart .diva-cart-mobile-bar__price {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .clothes-theme.diva-page-cart .diva-cart-summary--mobile {
    margin-top: 0.75rem;
    border: 1px solid #ececec;
    background: #ffffff;
  }

  .clothes-theme.diva-page-cart .diva-cart-summary--mobile .diva-cart-summary__inner {
    padding: 1rem 1rem 0.85rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-summary--mobile .diva-cart-summary__title {
    margin-bottom: 0.85rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-summary--mobile .diva-cart-summary__row {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.35rem 0;
    font-size: 0.875rem;
  }

  .clothes-theme.diva-page-cart .diva-cart-summary--mobile .diva-cart-summary__row--discount {
    color: #256334;
  }

  .clothes-theme.diva-page-cart .diva-cart-summary--mobile .diva-cart-summary__row--total {
    margin-top: 0.35rem;
    padding-top: 0.65rem;
    border-top: 1px solid #ececec;
    font-weight: 600;
  }

  .clothes-theme.diva-page-cart .cart .cart__price-wrapper .cart__price-note {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: #256334;
    white-space: normal;
    text-align: inherit;
    line-height: 1.3;
  }

  .clothes-theme.diva-page-cart .diva-cart-mobile-bar__btn {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 1.1rem;
    border-radius: 0 !important;
    background: #111111 !important;
    border: 1px solid #111111 !important;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  body.clothes-theme.diva-page-cart:has(.diva-whatsapp-fab) .diva-whatsapp-fab {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 4.75rem);
  }
}

.clothes-theme.diva-page-checkout .diva-checkout-steps__item--active {
  border-color: #111111;
  color: #111111;
}

.clothes-theme.diva-page-checkout .diva-checkout-steps__item--active .diva-checkout-steps__num {
  background: #111111;
  border-color: #111111;
}

.clothes-theme.diva-page-checkout .second-button,
.clothes-theme.diva-page-checkout .diva-checkout-page .btn-primary {
  border-radius: 0 !important;
  background: #111111 !important;
  border-color: #111111 !important;
}

.clothes-theme.diva-page-checkout .second-button:hover,
.clothes-theme.diva-page-checkout .diva-checkout-page .btn-primary:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__lead {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #555555;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__google {
  margin-bottom: 1rem;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__google-label {
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #444444;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__google-btn {
  display: flex;
  justify-content: flex-start;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__google-btn .g_id_signin,
.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__google-btn iframe {
  width: 100% !important;
  max-width: 400px;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.15rem;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  color: #888888;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__divider::before,
.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e5e5e5;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .clothes-theme.diva-page-checkout .diva-checkout-auth-choice__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
  }
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  width: 100%;
  min-height: 100%;
  padding: 1.15rem 1.15rem 1rem;
  border: 1px solid #dcdcdc;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  appearance: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card:hover,
.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card:focus-visible {
  border-color: #111111;
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.1);
  transform: translateY(-2px);
  color: #111111;
  outline: none;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card--guest {
  border-width: 2px;
  border-color: #111111;
  background: #f7f7f7;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card--guest:hover,
.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card--guest:focus-visible {
  background: #ffffff;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.35rem;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  background: #ffffff;
  color: #111111;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666666;
  white-space: nowrap;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__badge--accent {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__title {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.35;
  color: #111111;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__text {
  flex: 1;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #666666;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.65rem;
  padding-top: 0.75rem;
  border-top: 1px solid #ececec;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111111;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__action::after {
  content: "→";
  font-size: 0.875rem;
  line-height: 1;
  transition: transform 0.15s ease;
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card:hover .diva-checkout-auth-choice__action::after,
.clothes-theme.diva-page-checkout .diva-checkout-auth-choice__card:focus-visible .diva-checkout-auth-choice__action::after {
  transform: translateX(3px);
}

.clothes-theme.diva-page-checkout .diva-checkout-auth-guest-back {
  margin-bottom: 0.75rem;
}

.clothes-theme.diva-page-checkout [x-cloak] {
  display: none !important;
}

/* ——— Kategori — aktif filtre chip'leri ——— */
.clothes-theme.clothes-page-category--editorial .diva-active-filters {
  padding: 0 0 0.75rem;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ececec;
  border-radius: 0;
}

.clothes-theme.clothes-page-category--editorial .diva-active-filters__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #6b7280;
}

.clothes-theme.clothes-page-category--editorial .diva-active-filters__clear-all {
  border-radius: 0;
  border-color: #d1d5db;
  background: transparent;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: #111111;
}

.clothes-theme.clothes-page-category--editorial .diva-active-filters__clear-all:hover {
  background: #111111;
  border-color: #111111;
  color: #ffffff;
}

.clothes-theme.clothes-page-category--editorial .diva-active-filters__chip {
  border-radius: 0;
  border: 1px solid #d1d5db;
  background: #ffffff;
  font-size: 0.8125rem;
  color: #111111;
}

.clothes-theme.clothes-page-category--editorial .diva-active-filters__chip-remove {
  border-radius: 0;
  color: #6b7280;
}

.clothes-theme.clothes-page-category--editorial .diva-active-filters__chip-remove:hover {
  background: #f3f4f6;
  color: #111111;
}

/* ——— PDP — yorum sekmesi (sidebar) ——— */
.clothes-theme .clothes-pdp-tab-comments__title {
  margin: 0 0 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #111111;
}

.clothes-theme .clothes-pdp-tab-comments__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.clothes-theme .clothes-pdp-tab-comments__empty {
  margin: 0;
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.6;
}

.clothes-theme .clothes-pdp-tab-comments__pagination {
  margin-top: 1.25rem;
}

.clothes-theme .clothes-pdp-tabs--sidebar .clothes-pdp-tab-comments__title {
  display: none;
}

.clothes-theme .clothes-pdp-reviews-link {
  text-decoration: none;
  color: inherit;
}

.clothes-theme .clothes-pdp-reviews-link:hover .spr-badge-caption {
  color: #111111;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ——— PDP UX iyileştirmeleri ——— */
.clothes-theme .clothes-pdp-breadcrumb__item--current span {
  color: #111111;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clothes-theme .clothes-pdp-excerpt {
  margin: 0.65rem 0 1.35rem;
  padding: 0.15rem 0 0.15rem 0.85rem;
  border-left: 2px solid #e5e7eb;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.7;
  color: #52525b;
  letter-spacing: 0.01em;
}

.clothes-theme .clothes-pdp-excerpt p {
  margin: 0 0 0.65rem;
}

.clothes-theme .clothes-pdp-excerpt p:last-child {
  margin-bottom: 0;
}

.clothes-theme .clothes-pdp-excerpt:empty {
  display: none;
}

.clothes-theme .clothes-pdp-stock--low {
  color: #b45309;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.clothes-theme .clothes-pdp-variant-hint {
  margin: 0 0 0.85rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #b91c1c;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.clothes-theme .clothes-pdp-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
}

.clothes-theme .clothes-pdp-qty__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-pdp-qty__select-wrap {
  position: relative;
  display: inline-flex;
  min-width: 4.5rem;
}

.clothes-theme .clothes-pdp-qty__select {
  width: 100%;
  min-width: 4.5rem;
  height: 2.75rem;
  margin: 0;
  padding: 0 1.75rem 0 0.85rem;
  border: 1px solid #111111;
  border-radius: 0;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 0.7rem 0.45rem;
  color: #111111;
  font-size: 0.9375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer;
}

.clothes-theme .clothes-pdp-qty__select::-ms-expand {
  display: none;
}

.clothes-theme .clothes-pdp-qty__select:focus {
  outline: none;
  box-shadow: 0 0 0 1px #111111;
}

.clothes-theme .clothes-pdp-qty__select-wrap::after {
  content: none;
  display: none;
}

@media (max-width: 767.98px) {
  .clothes-theme .clothes-pdp-purchase-row {
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty--inline {
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .clothes-theme .clothes-pdp-purchase-row .clothes-pdp-qty__select-wrap {
    width: 5.5rem;
    height: 44px;
    flex: 0 0 5.5rem;
  }

  .clothes-theme .clothes-pdp-purchase-row .product-action {
    flex: 1 1 100%;
  }
}

.clothes-theme .clothes-pdp-usps {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid #ececec;
  display: grid;
  gap: 0.75rem;
}

.clothes-theme .clothes-pdp-usps__item {
  display: grid;
  grid-template-columns: minmax(6.5rem, 7.5rem) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: baseline;
}

.clothes-theme .clothes-pdp-usps__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-pdp-usps__text {
  font-size: 0.8125rem;
  color: #111111;
  line-height: 1.45;
}

.clothes-theme .clothes-pdp-usps__text a {
  color: #111111;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.clothes-theme .clothes-product-gallery .clothes-gallery-counter {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  z-index: 2;
  padding: 0.25rem 0.55rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 17, 17, 0.08);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  color: #111111;
}

.clothes-theme .clothes-mobile-buy-bar__hint {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  color: #b45309;
  line-height: 1.2;
}

/* ——— CMS / yasal sayfalar ——— */
.clothes-theme .clothes-cms-shell {
  width: min(100%, var(--clothes-shell-max));
  margin: 0 auto;
  padding-left: var(--clothes-shell-pad-x);
  padding-right: var(--clothes-shell-pad-x);
}

.clothes-theme .clothes-cms-page {
  background: #ffffff;
  padding-bottom: 4rem;
}

.clothes-theme .clothes-cms-page__topbar {
  border-bottom: 1px solid #ececec;
  background: #ffffff;
}

.clothes-theme .clothes-cms-page__topbar .clothes-cms-shell {
  display: flex;
  align-items: center;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
  min-height: 3.25rem;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}

.clothes-theme .clothes-cms-page__back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  color: #6b7280;
  text-decoration: none;
}

.clothes-theme .clothes-cms-page__back:hover {
  color: #111111;
}

.clothes-theme .clothes-cms-page__crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: #6b7280;
  min-width: 0;
  flex: 1 1 auto;
}

.clothes-theme .clothes-cms-page__crumbs a {
  color: inherit;
  text-decoration: none;
}

.clothes-theme .clothes-cms-page__crumbs a:hover {
  color: #111111;
}

.clothes-theme .clothes-cms-page__crumb-current {
  color: #111111;
}

.clothes-theme .clothes-cms-page__nav-toggle {
  border: 1px solid #d1d5db;
  background: #ffffff;
  padding: 0.45rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  cursor: pointer;
}

.clothes-theme .clothes-cms-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  padding-top: 2rem;
}

@media (min-width: 992px) {
  .clothes-theme .clothes-cms-page__layout--with-sidebar {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 3rem;
  }
}

.clothes-theme .clothes-cms-page__sidebar {
  border: 1px solid #ececec;
  background: #fafafa;
  padding: 1rem;
}

.clothes-theme .clothes-cms-page__sidebar-title {
  margin: 0 0 0.85rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-cms-page__sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.clothes-theme .clothes-cms-page__sidebar-link {
  display: block;
  padding: 0.55rem 0.65rem;
  font-size: 0.8125rem;
  color: #374151;
  text-decoration: none;
  border-left: 2px solid transparent;
}

.clothes-theme .clothes-cms-page__sidebar-link:hover,
.clothes-theme .clothes-cms-page__sidebar-link.is-active {
  color: #111111;
  background: #ffffff;
  border-left-color: #111111;
}

@media (max-width: 991.98px) {
  .clothes-theme .clothes-cms-page__sidebar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(88vw, 20rem);
    z-index: 1050;
    overflow-y: auto;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12);
  }

  .clothes-theme .clothes-cms-page--nav-open .clothes-cms-page__sidebar {
    display: block;
  }

  .clothes-theme .clothes-cms-page--nav-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1040;
  }
}

.clothes-theme .clothes-cms-page__hero {
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #ececec;
}

.clothes-theme .clothes-cms-page__kicker {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-cms-page__title {
  margin: 0;
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.15;
  color: #111111;
}

.clothes-theme .clothes-cms-page__lead {
  margin: 0.85rem 0 0;
  max-width: 42rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #6b7280;
}

.clothes-theme .clothes-cms-page__meta {
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  color: #9ca3af;
}

.clothes-theme .clothes-cms-page__card {
  border: 1px solid #ececec;
  background: #ffffff;
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .clothes-theme .clothes-cms-page__card {
    padding: 2rem 2.25rem;
  }
}

.clothes-theme .clothes-cms-prose {
  max-width: none;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #374151;
}

.clothes-theme .clothes-cms-prose h1,
.clothes-theme .clothes-cms-prose h2,
.clothes-theme .clothes-cms-prose h3,
.clothes-theme .clothes-cms-prose h4 {
  margin: 1.75rem 0 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: #111111;
}

.clothes-theme .clothes-cms-prose h2 {
  font-size: 1.125rem;
  letter-spacing: 0.04em;
}

.clothes-theme .clothes-cms-prose p {
  margin-bottom: 1rem;
}

.clothes-theme .clothes-cms-prose ul,
.clothes-theme .clothes-cms-prose ol {
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

.clothes-theme .clothes-cms-prose a {
  color: #111111;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.clothes-theme .clothes-cms-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0;
  font-size: 0.875rem;
}

.clothes-theme .clothes-cms-prose th,
.clothes-theme .clothes-cms-prose td {
  border: 1px solid #e5e7eb;
  padding: 0.65rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.clothes-theme .clothes-cms-prose th {
  background: #fafafa;
  font-weight: 600;
  color: #111111;
}

.clothes-theme .clothes-cms-prose--legal blockquote {
  margin: 1.25rem 0;
  padding: 0.85rem 1rem;
  border-left: 2px solid #111111;
  background: #fafafa;
  color: #4b5563;
}

.clothes-theme.clothes-page-cms--mesafeli-satis-sozlesmesi .clothes-cms-page__title {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ——— Sepet varyant satırları ——— */
.clothes-theme .clothes-cart-variant {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.clothes-theme .clothes-cart-variant__item {
  font-size: 0.75rem;
  line-height: 1.35;
  color: #6b7280;
  letter-spacing: 0.02em;
}

.clothes-theme .cart__meta .clothes-cart-variant {
  margin-top: 0.45rem;
}

.clothes-theme .diva-minicart__variant {
  margin: 0.2rem 0 0.35rem;
}

.clothes-theme .diva-minicart__variant .clothes-cart-variant__item {
  font-size: 0.6875rem;
  color: #6b7280;
}

.clothes-theme .diva-minicart__qty-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 5.5rem;
  min-height: 1.75rem;
  margin: 0.35rem 0 0;
}

.clothes-theme .diva-minicart__qty-display {
  font-size: 0.75rem;
  line-height: 1.2;
  color: #6b7280;
  letter-spacing: 0.02em;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  cursor: default;
  user-select: none;
}

.clothes-theme .diva-minicart__qty-form {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

.clothes-theme .diva-minicart__qty-wrap:hover .diva-minicart__qty-display,
.clothes-theme .diva-minicart__qty-wrap:focus-within .diva-minicart__qty-display {
  opacity: 0;
  visibility: hidden;
}

.clothes-theme .diva-minicart__qty-wrap:hover .diva-minicart__qty-form,
.clothes-theme .diva-minicart__qty-wrap:focus-within .diva-minicart__qty-form {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.clothes-theme .diva-minicart__qty-control {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #d1d5db;
  background: #ffffff;
}

.clothes-theme .diva-minicart__qty-btn {
  width: 1.65rem;
  border: 0;
  background: #ffffff;
  color: #111111;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.clothes-theme .diva-minicart__qty-btn:hover {
  background: #f3f4f6;
}

.clothes-theme .diva-minicart__qty-input {
  width: 2.25rem;
  height: 1.65rem;
  border: 0;
  border-left: 1px solid #d1d5db;
  border-right: 1px solid #d1d5db;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #111111;
  padding: 0;
  -moz-appearance: textfield;
}

.clothes-theme .diva-minicart__qty-input::-webkit-outer-spin-button,
.clothes-theme .diva-minicart__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (hover: none) {
  .clothes-theme .diva-minicart__qty-display {
    display: none;
  }

  .clothes-theme .diva-minicart__qty-form {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

/* ——— Çerez banner (clothes) ——— */
body[class*="clothes-"] .diva-cookie-consent {
  font-family: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body[class*="clothes-"]:has(.clothes-mobile-buy-bar) .diva-cookie-consent,
body[class*="clothes-"].diva-page-cart:has(.diva-cart-mobile-bar) .diva-cookie-consent,
body[class*="clothes-"].diva-page-checkout:has(.diva-checkout-mobile-bar) .diva-cookie-consent {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 4.75rem);
}

body[class*="clothes-"].clothes-page-product:has(.clothes-mobile-buy-bar):has(.diva-cookie-consent:not([style*="display: none"])) .diva-whatsapp-fab,
body[class*="clothes-"].diva-page-cart:has(.diva-cart-mobile-bar):has(.diva-cookie-consent:not([style*="display: none"])) .diva-whatsapp-fab,
body[class*="clothes-"].diva-page-checkout:has(.diva-checkout-mobile-bar):has(.diva-cookie-consent:not([style*="display: none"])) .diva-whatsapp-fab {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 8.5rem) !important;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__container,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__container {
  max-width: none;
  margin: 0;
  padding: 0;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__content,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem 1rem;
  padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom, 0px));
  border: 0;
  border-top: 1px solid #ececec;
  border-radius: 0;
  box-shadow: 0 -4px 20px rgba(17, 17, 17, 0.08);
  background: rgba(255, 255, 255, 0.98);
}

body.clothes-theme #cookie-banner .cookie-banner__close,
body.clothes-theme #cookie-banner .cookie-banner__icon,
body[class*="clothes-"] #cookie-banner .cookie-banner__close,
body[class*="clothes-"] #cookie-banner .cookie-banner__icon {
  display: none !important;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__main,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__main {
  display: contents;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__copy,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__copy {
  min-width: 0;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__header-section,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__header-section {
  min-width: 0;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__title,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__title {
  display: none;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__description,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__description {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: #4b5563;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__policy-link,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__policy-link {
  font-size: inherit;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__show-details--link,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__show-details--link {
  display: inline !important;
  margin: 0 0 0 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111111;
  font-size: 0.6875rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__actions,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.45rem;
  width: auto;
  grid-column: 2;
  grid-row: 1;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__btn,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__btn {
  flex: 0 0 auto;
  min-width: 5.5rem;
  min-height: 2.125rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__btn--accept,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__btn--accept {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__btn--accept:hover,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__btn--accept:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__btn--reject,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__btn--reject {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #d1d5db !important;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__btn--reject:hover,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__btn--reject:hover {
  border-color: #111111 !important;
  background: #fafafa !important;
}

body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__btn--selection,
body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__btn--settings,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__btn--selection,
body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__btn--settings {
  display: none !important;
}

body.clothes-theme #cookie-settings-modal .cookie-modal__content,
body[class*="clothes-"] #cookie-settings-modal .cookie-modal__content {
  border-radius: 14px;
  font-family: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body.clothes-theme:has(.clothes-mobile-buy-bar) #cookie-banner.cookie-banner--clothes[data-show-banner="true"],
body[class*="clothes-"]:has(.clothes-mobile-buy-bar) #cookie-banner.cookie-banner--clothes[data-show-banner="true"],
body.clothes-theme.diva-page-cart:has(.diva-cart-mobile-bar) #cookie-banner.cookie-banner--clothes[data-show-banner="true"],
body.clothes-theme.diva-page-checkout:has(.diva-checkout-mobile-bar) #cookie-banner.cookie-banner--clothes[data-show-banner="true"] {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 4.75rem) !important;
}

body.clothes-theme.clothes-page-product:has(.clothes-mobile-buy-bar):has(#cookie-banner.cookie-banner--clothes[data-show-banner="true"]) .diva-whatsapp-fab,
body[class*="clothes-"].clothes-page-product:has(.clothes-mobile-buy-bar):has(#cookie-banner.cookie-banner--clothes[data-show-banner="true"]) .diva-whatsapp-fab,
body.clothes-theme.diva-page-cart:has(.diva-cart-mobile-bar):has(#cookie-banner.cookie-banner--clothes[data-show-banner="true"]) .diva-whatsapp-fab,
body.clothes-theme.diva-page-checkout:has(.diva-checkout-mobile-bar):has(#cookie-banner.cookie-banner--clothes[data-show-banner="true"]) .diva-whatsapp-fab {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 8.5rem) !important;
}

@media (max-width: 767.98px) {
  body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__content,
  body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
    padding-inline: 0.75rem;
  }

  body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__description,
  body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 0.6875rem;
    line-height: 1.4;
  }

  body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__actions,
  body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__btn,
  body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__btn {
    width: 100%;
    min-width: 0;
    min-height: 2.25rem;
  }
}

@media (min-width: 768px) {
  body.clothes-theme #cookie-banner.cookie-banner--clothes .cookie-banner__content,
  body[class*="clothes-"] #cookie-banner.cookie-banner--clothes .cookie-banner__content {
    max-width: 72rem;
    margin: 0 auto;
  }
}

/* PhotoSwipe: body seviyesinde tam ekran (galeri sütunu içinde kalınca bozuluyordu) */
body > .pswp {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 99999 !important;
}

body > .pswp .pswp__bg {
  opacity: 0.9 !important;
}

/* ——— PDP mobil galeri: kesin edge-to-edge (style.css + diva çakışmaları) ——— */
@media (max-width: 991.98px) {
  body.clothes-page-product .clothes-theme .clothes-pdp-layout > .clothes-pdp-gallery--edge {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.clothes-page-product .clothes-theme .clothes-pdp-layout > .clothes-pdp-shell.clothes-product-layout {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--clothes-shell-pad-x) !important;
    padding-right: var(--clothes-shell-pad-x) !important;
    padding-top: 1.25rem !important;
    padding-bottom: 3.5rem !important;
  }

  body.clothes-page-product .clothes-theme .clothes-pdp-buybox,
  body.clothes-page-product .clothes-theme .clothes-pdp-related {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .clothes-pdp-gallery__inner,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .clothes-product-gallery {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container--thumbnails-left,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container--thumbnails-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container--thumbnails-bottom .product-gallery-main,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container--thumbnails-bottom .clothes-gallery-main,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container--thumbnails-left .product-gallery-main,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container--thumbnails-right .product-gallery-main,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container--thumbnails-left .clothes-gallery-main,
  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-container--thumbnails-right .clothes-gallery-main {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-thumbs-wrap {
    display: none !important;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-main .swiper-wrapper {
    align-items: stretch !important;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-main .swiper-slide {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 0 !important;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-main .swiper-slide > a.clothes-gallery-lightbox-trigger {
    cursor: zoom-in;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-main .swiper-slide > a {
    display: block !important;
    width: 100% !important;
    line-height: 0 !important;
  }

  body.clothes-page-product .clothes-theme #page-content.clothes-product-detail-page .clothes-pdp-gallery--edge .product-gallery-main .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: var(--clothes-product-fit) !important;
    object-position: var(--clothes-product-position) !important;
    display: block !important;
  }
}

.clothes-theme .clothes-order-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  margin: 1.5rem 0 0;
}

@media (min-width: 768px) {
  .clothes-theme .clothes-order-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.clothes-theme .clothes-order-meta dt {
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 0.25rem;
}

.clothes-theme .clothes-order-meta dd {
  margin: 0;
  font-weight: 600;
  color: #111111;
}

.clothes-theme .clothes-order-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 1.15rem 1.25rem;
  border: 1px solid #111111;
  background: #fafafa;
}

.clothes-theme .clothes-order-track__label {
  margin: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-order-track__firm,
.clothes-theme .clothes-order-track__code {
  margin: 0.2rem 0 0;
  font-weight: 600;
  color: #111111;
}

.clothes-theme .clothes-order-track__code {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.clothes-theme .clothes-order-track__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1.25rem;
  background: #111111;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}

.clothes-theme .clothes-order-track__btn:hover {
  color: #ffffff;
  opacity: 0.88;
}

.clothes-theme .clothes-order-h {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.clothes-theme .clothes-order-totals {
  margin: 0;
  max-width: none;
}

.clothes-theme .clothes-order-totals > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid #f3f4f6;
  font-size: 0.875rem;
}

.clothes-theme .clothes-order-totals dt,
.clothes-theme .clothes-order-totals dd {
  margin: 0;
}

.clothes-theme .clothes-order-totals dd {
  font-variant-numeric: tabular-nums;
}

.clothes-theme .clothes-order-totals__grand {
  border-bottom: 0;
  padding-top: 0.75rem;
  margin-top: 0.15rem;
  font-weight: 700;
  font-size: 1.05rem;
}

.clothes-theme .clothes-checkout-result--success .diva-checkout-hero {
  background: #f4f7f4;
  border-bottom-color: #d7e3d7;
}

.clothes-theme .clothes-checkout-result--warm .diva-checkout-hero {
  background: #faf6f1;
  border-bottom-color: #eadbcb;
}

.clothes-theme .clothes-checkout-result--alert .diva-checkout-hero {
  background: #f8f3f3;
  border-bottom-color: #e6d4d4;
}

.clothes-theme .clothes-checkout-result--success .clothes-result-confirm {
  border-color: #d7e3d7;
  background: #fbfcfb;
}

.clothes-theme .clothes-checkout-result--warm .clothes-result-confirm {
  border-color: #eadbcb;
  background: #fffcf8;
}

.clothes-theme .clothes-checkout-result--alert .clothes-result-confirm {
  border-color: #e6d4d4;
  background: #fdfafa;
}

.clothes-theme .clothes-result-status {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: #f3f4f6;
  color: #374151;
}

.clothes-theme .clothes-checkout-result--success .clothes-result-status {
  background: #e8f2ea;
  color: #2f6b3a;
}

.clothes-theme .clothes-checkout-result--warm .clothes-result-status {
  background: #f3e7d8;
  color: #8a5a28;
}

.clothes-theme .clothes-checkout-result--alert .clothes-result-status,
.clothes-theme .clothes-result-status--alert {
  background: #f3e0e0;
  color: #8a3a3a;
}

.clothes-theme .clothes-result-status--success {
  background: #e8f2ea;
  color: #2f6b3a;
}

.clothes-theme .clothes-result-status--warm {
  background: #f3e7d8;
  color: #8a5a28;
}

.clothes-theme .clothes-result-confirm__kicker {
  margin: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-result-confirm__code {
  margin: 0.35rem 0 1.15rem;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #111111;
  font-variant-numeric: tabular-nums;
}

.clothes-theme .clothes-result-confirm__code--sm {
  margin: 0 0 0.75rem;
  font-size: 1rem;
}

.clothes-theme .clothes-result-confirm__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  margin: 0 0 1.15rem;
}

@media (max-width: 575.98px) {
  .clothes-theme .clothes-result-confirm__facts {
    grid-template-columns: 1fr;
  }
}

.clothes-theme .clothes-result-confirm__facts dt {
  margin: 0 0 0.2rem;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ca3af;
}

.clothes-theme .clothes-result-confirm__facts dd {
  margin: 0;
  font-size: 0.9375rem;
  color: #111111;
}

.clothes-theme .clothes-result-banks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.clothes-theme .clothes-result-banks li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.9rem 0;
  border-top: 1px solid #ececec;
}

.clothes-theme .clothes-result-banks li:first-child {
  border-top: 0;
  padding-top: 0;
}

.clothes-theme .clothes-result-banks img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

.clothes-theme .clothes-result-banks span {
  display: block;
  font-size: 0.875rem;
  color: #4b5563;
  word-break: break-all;
}

.clothes-theme .clothes-result-lines {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.clothes-theme .clothes-result-lines li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #f3f4f6;
  font-size: 0.875rem;
}

.clothes-theme .clothes-result-lines em {
  font-style: normal;
  color: #6b7280;
}

.clothes-theme .clothes-result-lines__note {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #256334;
}

.clothes-theme .clothes-result-lines__child {
  padding-left: 0.75rem;
  color: #6b7280;
}

.clothes-theme.diva-page-cart .cart__price-note {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #256334;
  white-space: normal;
  line-height: 1.3;
}

.clothes-theme .clothes-result-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 0.25rem 0 2.5rem;
}

.clothes-theme .clothes-result-actions .diva-checkout-submit {
  width: auto;
  min-width: 11rem;
  text-decoration: none;
}

.clothes-theme .clothes-result-actions .diva-checkout-back-link {
  margin: 0;
}

/* Hesap sayfaları — checkout ile aynı editorial dil */
.clothes-theme.diva-page-account .diva-page-hero--account {
  background: #ffffff;
  padding: 1.35rem 0 1.15rem;
  border-bottom: 1px solid #ececec;
}

.clothes-theme.diva-page-account .diva-page-hero--account::before {
  display: none;
}

.clothes-theme.diva-page-account .diva-page-hero__title {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
}

.clothes-theme.diva-page-account .diva-page-hero__title::after {
  width: 2rem;
  height: 1px;
  margin-top: 0.7rem;
  background: #111111;
  border-radius: 0;
}

.clothes-theme.diva-page-account .diva-page-hero__lead {
  margin: 0.55rem 0 0;
  max-width: 36rem;
  font-size: 0.875rem;
  color: #6b7280;
}

.clothes-theme .diva-account-page .diva-account-shell {
  padding-top: 1.75rem;
  padding-bottom: 3rem;
}

.clothes-theme .clothes-account-layout {
  margin-bottom: 0;
}

.clothes-theme .diva-account-panel {
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.clothes-theme .diva-account-section__title {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  color: #111111;
}

.clothes-theme .clothes-order-detail .diva-account-section__title {
  display: none;
}

.clothes-theme .clothes-order-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin: 0 0 1.5rem;
  padding: 1.25rem 0 1.35rem;
  border-bottom: 1px solid #ececec;
}

.clothes-theme .clothes-order-hero__kicker {
  margin: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-order-hero__code {
  margin: 0.35rem 0 0.4rem;
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #111111;
  font-variant-numeric: tabular-nums;
}

.clothes-theme .clothes-order-hero__sub {
  margin: 0;
  font-size: 0.875rem;
  color: #6b7280;
}

.clothes-theme .clothes-order-hero__side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
}

@media (min-width: 768px) {
  .clothes-theme .clothes-order-hero__side {
    align-items: flex-end;
    text-align: right;
  }
}

.clothes-theme .clothes-order-hero__pay {
  margin: 0;
  font-size: 0.8125rem;
  color: #4b5563;
}

.clothes-theme .clothes-order-detail--success .clothes-order-hero {
  border-bottom-color: #d7e3d7;
}

.clothes-theme .clothes-order-detail--warm .clothes-order-hero {
  border-bottom-color: #eadbcb;
}

.clothes-theme .clothes-order-detail--alert .clothes-order-hero {
  border-bottom-color: #e6d4d4;
}

.clothes-theme .clothes-order-note {
  display: flex;
  gap: 0.65rem;
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
  border: 1px solid #ececec;
  background: #fafafa;
  font-size: 0.875rem;
  color: #374151;
}

.clothes-theme .clothes-order-note span {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-order-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

@media (min-width: 992px) {
  .clothes-theme .clothes-order-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.85fr);
    align-items: start;
    gap: 1.5rem;
  }
}

.clothes-theme .clothes-order-aside {
  display: grid;
  gap: 1rem;
}

.clothes-theme .clothes-order-panel {
  padding: 1.15rem 1.2rem;
  border: 1px solid #ececec;
  background: #ffffff;
}

.clothes-theme .clothes-order-panel .clothes-order-h {
  margin: 0 0 0.85rem;
}

.clothes-theme .clothes-order-address {
  display: grid;
  gap: 0.2rem;
  font-size: 0.875rem;
  color: #4b5563;
  line-height: 1.45;
}

.clothes-theme .clothes-order-address p {
  margin: 0;
}

.clothes-theme .clothes-order-address__name {
  font-weight: 600;
  color: #111111;
}

.clothes-theme .diva-account-section__lead {
  margin-bottom: 1.25rem;
  color: var(--clothes-muted);
}

.clothes-theme .clothes-account-form__split {
  margin-top: 2.25rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--clothes-border);
}

.clothes-theme .clothes-account-form .form-group {
  margin-bottom: 1.1rem;
}

.clothes-theme .clothes-account-form label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
}

.clothes-theme .clothes-account-form .form-control {
  height: 44px;
  padding: 0.55rem 0.75rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0;
  font-size: 0.9375rem;
  color: #111111;
}

.clothes-theme .clothes-account-form .form-control:focus {
  border-color: #111111;
  background: #ffffff;
}

.clothes-theme .clothes-account-form .small.text-secondary,
.clothes-theme .clothes-account-form .diva-form-hint {
  margin: 0.35rem 0 0;
  padding-left: 0;
  font-size: 0.75rem;
  color: #6b7280;
}

.clothes-theme.diva-page-account .diva-btn-primary {
  border-radius: 0;
  background: #111111 !important;
  letter-spacing: 0.1em;
}

.clothes-theme.diva-page-account .diva-btn-primary:hover {
  background: #000000 !important;
}

.clothes-theme.diva-page-account .diva-btn-ghost-sm {
  border-radius: 0;
  border-color: #111111 !important;
  color: #111111 !important;
  min-height: 36px;
  padding: 0 0.85rem;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.clothes-theme .clothes-account-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.clothes-theme .clothes-account-head__count {
  margin: 0;
  font-size: 0.8125rem;
  color: #6b7280;
}

.clothes-theme .clothes-account-nav {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--clothes-border);
  background: #fff;
}

.clothes-theme .clothes-account-nav li {
  display: block;
  margin: 0;
  padding: 0;
}

.clothes-theme .clothes-account-nav li a {
  display: block;
  padding: 0.7rem 1rem !important;
  line-height: 1.3 !important;
  min-height: 0 !important;
  height: auto !important;
  border: 0;
  border-bottom: 1px solid var(--clothes-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

.clothes-theme .clothes-account-nav li:last-child a {
  border-bottom: 0 !important;
}

.clothes-theme .clothes-account-nav li a:hover {
  background: #f6f6f6 !important;
  color: #111 !important;
}

.clothes-theme .clothes-account-nav li a.active {
  background: #f6f6f6 !important;
  color: #111 !important;
  font-weight: 600;
  box-shadow: inset 2px 0 0 #111;
}

.clothes-theme .clothes-account-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: #6b7280;
}

.clothes-theme .clothes-account-back::before {
  content: "←";
}

.clothes-theme .clothes-account-back:hover {
  color: #111111;
}

.clothes-theme .clothes-account-empty {
  margin: 0 0 1.15rem;
  color: var(--clothes-muted);
}

.clothes-theme .clothes-order-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.35rem 1rem;
  align-items: center;
  margin-bottom: 0.65rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--clothes-border);
  background: #ffffff;
  text-decoration: none;
  color: inherit;
}

.clothes-theme .clothes-order-row:last-of-type {
  margin-bottom: 0;
}

.clothes-theme .clothes-order-row:hover {
  color: inherit;
  border-color: #111111;
}

.clothes-theme .clothes-order-row__main {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.clothes-theme .clothes-order-row__main strong {
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}

.clothes-theme .clothes-order-row__main span {
  font-size: 0.8125rem;
  color: var(--clothes-muted);
}

.clothes-theme .clothes-order-row .clothes-result-status {
  grid-column: 1;
  width: max-content;
}

.clothes-theme .clothes-order-row__total {
  grid-column: 2;
  grid-row: 1 / span 2;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .clothes-theme .clothes-order-row {
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
  }

  .clothes-theme .clothes-order-row .clothes-result-status {
    grid-column: auto;
  }

  .clothes-theme .clothes-order-row__total {
    grid-column: auto;
    grid-row: auto;
  }
}

.clothes-theme .clothes-account-block {
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--clothes-border);
  background: #fff;
}

.clothes-theme .clothes-order-lines {
  list-style: none;
  margin: 0;
  padding: 0;
}

.clothes-theme .clothes-order-line {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.9rem 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #f3f4f6;
}

.clothes-theme .clothes-order-line:first-child {
  padding-top: 0;
}

.clothes-theme .clothes-order-line:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.clothes-theme .clothes-order-line__media img,
.clothes-theme .clothes-order-line__placeholder {
  display: block;
  width: 72px;
  height: 96px;
  object-fit: cover;
  background: #f3f4f6;
}

.clothes-theme .clothes-order-line__body {
  min-width: 0;
}

.clothes-theme .clothes-order-line__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.85rem;
}

.clothes-theme .clothes-order-line__name {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111111;
  text-decoration: none;
  line-height: 1.35;
}

a.clothes-order-line__name:hover {
  color: #111111;
  text-decoration: underline;
}

.clothes-theme .clothes-order-line__variants {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  color: #6b7280;
}

.clothes-theme .clothes-order-line__meta {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  color: #6b7280;
}

.clothes-theme .clothes-order-line__flag {
  color: #8a5a28;
  font-weight: 600;
}

.clothes-theme .clothes-order-line__price {
  font-style: normal;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: #111111;
}

.clothes-theme .clothes-order-line__child {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px dashed #ececec;
  font-size: 0.8125rem;
  color: #6b7280;
}

.clothes-theme .clothes-order-line__child em {
  font-style: normal;
  font-weight: 600;
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.clothes-theme .diva-addresses-page__header {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.clothes-theme .diva-address-card {
  border-radius: 0;
  border-color: var(--clothes-border);
  box-shadow: none;
  background: #ffffff;
}

.clothes-theme .diva-address-card:hover {
  border-color: #111111;
  box-shadow: none;
}

.clothes-theme .user-favorites-grid .clothes-product-card,
.clothes-theme .user-favorites-grid .grid-view-item {
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
  padding-left: 0;
  padding-right: 0;
  float: none;
}

.clothes-theme .user-favorites-grid .product-details {
  display: block !important;
}

.clothes-theme .clothes-favorites-page__count {
  margin-bottom: 1.15rem;
}

.clothes-theme .clothes-favorites-page__remove {
  margin-top: 0.75rem;
  border-radius: 0;
}

/* WhatsApp: sağ alt, overlay açıkken gizle (admin $styles / eski left kuralını ezer) */
.clothes-theme .diva-whatsapp-fab {
  left: auto !important;
  right: 12px !important;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 30 !important;
}

@media (max-width: 991.98px) {
  body.clothes-page-product .clothes-theme .diva-whatsapp-fab,
  .clothes-theme.clothes-page-product .diva-whatsapp-fab {
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

body:has(.clothes-variant-sheet) .diva-whatsapp-fab,
body:has(.clothes-variant-sheet) #site-scroll,
.clothes-theme:has(.clothes-variant-sheet) .diva-whatsapp-fab,
.clothes-theme:has(.clothes-variant-sheet) #site-scroll,
body.clothes-variant-sheet-open .diva-whatsapp-fab,
body.clothes-variant-sheet-open #site-scroll {
  display: none !important;
}

.clothes-theme .diva-cart-summary__row--discount,
.clothes-theme .diva-checkout-summary__row--discount,
.clothes-theme .diva-minicart__total-row--discount,
.clothes-theme .clothes-campaign-discount {
  color: #0d8a4b;
  font-weight: 600;
}

.clothes-theme .diva-checkout-summary__row--discount dt,
.clothes-theme .diva-checkout-summary__row--discount dd,
.clothes-theme .diva-minicart__total-row--discount dt,
.clothes-theme .diva-minicart__total-row--discount dd,
.clothes-theme .clothes-campaign-discount dt,
.clothes-theme .clothes-campaign-discount dd,
.clothes-theme .diva-cart-summary__row--discount span {
  color: #0d8a4b !important;
}

.clothes-theme .diva-checkout-choice-grid,
.clothes-theme .diva-checkout-choice-stack {
  display: grid;
  gap: 0.55rem;
}

.clothes-theme .diva-checkout-choice-grid {
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  .clothes-theme .diva-checkout-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.clothes-theme .diva-checkout-choice {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--diva-radius-sm, 8px);
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.clothes-theme .diva-checkout-choice:hover {
  border-color: rgba(92, 69, 54, 0.45);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.clothes-theme .diva-checkout-choice.is-active {
  border-color: var(--diva-cta, #5c4536);
  box-shadow: 0 0 0 2px rgba(92, 69, 54, 0.22), 0 6px 18px rgba(92, 69, 54, 0.1);
  background: #faf7f4;
}

.clothes-theme .diva-checkout-choice__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.clothes-theme .diva-checkout-choice__radio {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border: 1.5px solid #c4b8ae;
  border-radius: 50%;
  background: #fff;
  position: relative;
}

.clothes-theme .diva-checkout-choice.is-active .diva-checkout-choice__radio {
  border-color: var(--diva-cta, #5c4536);
}

.clothes-theme .diva-checkout-choice.is-active .diva-checkout-choice__radio::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--diva-cta, #5c4536);
}

.clothes-theme .diva-checkout-choice__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.clothes-theme .diva-checkout-choice__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--diva-text, #111);
  line-height: 1.3;
}

.clothes-theme .diva-checkout-choice__meta {
  font-size: 12px;
  color: var(--diva-muted, #6b7280);
  line-height: 1.35;
}

.clothes-theme .diva-checkout-choice.is-active .diva-checkout-choice__meta {
  color: #5c4536;
}
