


.header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  transition: background-color 200ms ease, border-color 200ms ease,
    transform 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header--hidden {
  transform: translateY(-100%);
}

.header--dark {
  background-color: var(--color-text-primary);
  border-bottom-color: rgba(var(--color-band-text-rgb), 0.12);
  color: var(--color-band-text);
}
.header--dark .header-nav-link:hover { color: var(--color-band-text); opacity: 0.7; }
.header--dark .header-icon-btn:focus-visible { outline-color: var(--color-band-text); }

@media (prefers-reduced-motion: reduce) {
  .header { transition: none; }
}

.header--transparent {
  background-color: transparent;
  border-bottom: 1px solid transparent;
  color: var(--color-on-media);
}

.header--solid {
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-primary);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 80px);
  height: 72px;
}


.header-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  color: inherit;
}

.header-logo--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.header-logo-text {
  font-family: var(--font-label);
  font-size: 20px;
  font-weight: 500;
  color: inherit;
  letter-spacing: 6px;
  margin-right: -6px;
  text-transform: uppercase;
  white-space: nowrap;
}

.header-logo-img {
  height: 40px;
  width: auto;
  object-fit: contain;
}


.header-nav {
  display: none;
  flex: 1;
}

.header-nav--split {
  flex: 1;
}

.header-nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-nav--split .header-nav-list {
  justify-content: flex-end;
}

.header-nav--split:first-child .header-nav-list {
  justify-content: flex-start;
}

.header-nav-item {
  position: relative;
}

.header-nav-link {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.3px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  transition: color 200ms ease, opacity 200ms ease;
}

.header--solid .header-nav-link:hover { color: var(--color-accent); }
.header--transparent .header-nav-link:hover { opacity: 0.7; }

@media (prefers-reduced-motion: reduce) {
  .header-nav-link { transition: none; }
}


.header-icons {
  display: none;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
}

.header-right {
  display: none;
  align-items: center;
  gap: var(--space-lg);
  margin-left: auto;
}

.header-icon-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  transition: opacity 200ms ease;
}

.header-icon-btn:hover { opacity: 0.6; }

.header-icon-btn:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: var(--radius-control);
}

@media (prefers-reduced-motion: reduce) {
  .header-icon-btn { transition: none; }
}


.header-cart-btn { overflow: visible; }

.header-cart-badge {
  position: absolute;
  top: 4px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: var(--color-accent);
  color: var(--color-button-text);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  border-radius: var(--radius-xl);
  pointer-events: none;
  font-variant-numeric: tabular-nums;
}


.header-hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  margin-left: auto;
}

.header-hamburger:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: var(--radius-control);
}


@media (min-width: 768px) {
  .header-icons { display: flex; margin-left: auto; }
  .header-right { display: flex; }
  .header-hamburger { margin-left: var(--space-sm); }
}

@media (min-width: 1024px) {
  .header-nav { display: flex; }
  .header-hamburger { display: none; }
}


.nav-dropdown {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  min-width: 200px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-layer);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 200ms ease, transform 200ms ease, visibility 200ms ease;
  z-index: 100;
}

@media (prefers-reduced-motion: reduce) {
  .nav-dropdown { transition: none; }
}

.nav-dropdown--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown-list {
  list-style: none;
  margin: 0;
  padding: var(--space-sm) 0;
}

.nav-dropdown-link {
  display: block;
  padding: var(--space-xs) var(--space-md);
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 150ms ease;
  white-space: nowrap;
}

.nav-dropdown-link:hover { color: var(--color-text-primary); }

.nav-dropdown-sub-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-dropdown-sub-link {
  display: block;
  padding: 6px var(--space-md) 6px calc(var(--space-md) + var(--space-sm));
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 150ms ease;
  white-space: nowrap;
}

.nav-dropdown-sub-link:hover { color: var(--color-text-secondary); }

.nav-dropdown {
  min-width: 220px;
  padding: 10px 0;
}
.nav-dropdown-list { padding: 0; }
.nav-dropdown-link {
  font-family: var(--font-body);
  font-size: 13px;
  padding: 9px 22px;
  color: var(--color-text-secondary);
  white-space: nowrap;
}
.nav-dropdown-link:hover { color: var(--color-text-primary); }
.nav-dropdown-item:first-child .nav-dropdown-link { color: var(--color-text-primary); }


.search-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(var(--color-scrim-rgb), 0.45);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 12vh var(--space-md) var(--space-md);
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 300ms ease-out;
  overflow: hidden;
}

.search-modal-backdrop.is-open { opacity: 1; }

.search-modal-stack {
  width: min(720px, 100%);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-height: 0;
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 300ms ease-out, transform 300ms ease-out;
}

.search-modal-stack.is-open {
  opacity: 1;
  transform: translateY(0);
}


.search-modal-bar {
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  gap: 0;
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  box-shadow: var(--shadow-layer);
  overflow: hidden;
  transition: border-color 150ms ease;
}

.search-modal-bar:focus-within { border-color: var(--color-accent); }

.search-modal-input-wrap {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: stretch;
  min-width: 0;
}

.search-modal-input {
  flex: 1 1 auto;
  width: 100%;
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-primary);
  background: transparent;
  border: none;
  border-radius: var(--radius-none);
  padding: 14px 40px 14px 18px;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.search-modal-input::placeholder { color: var(--color-text-muted); }
.search-modal-input:focus { outline: none; }

.search-modal-input::-webkit-search-decoration,
.search-modal-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.search-modal-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--color-text-muted);
  cursor: pointer;
  border-radius: var(--radius-control);
  transition: color 150ms ease, background 150ms ease;
}

.search-modal-clear:hover,
.search-modal-clear:focus-visible {
  color: var(--color-text-primary);
  background: var(--color-surface-alt);
  outline: none;
}

.search-modal-submit {
  flex: 0 0 auto;
  width: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-alt);
  border: none;
  border-left: 1px solid var(--color-border);
  color: var(--color-text-primary);
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease;
}

.search-modal-submit:hover,
.search-modal-submit:focus-visible {
  background: var(--color-accent);
  color: var(--color-button-text);
  outline: none;
}


.search-modal-card {
  position: relative;
  flex: 0 1 auto;
  min-height: 0;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-block);
  box-shadow: var(--shadow-layer);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.search-modal-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
  z-index: 1;
}

.search-modal-loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40%;
  width: 40%;
  height: 100%;
  background: var(--color-accent);
  animation: search-modal-loading-slide 1100ms linear infinite;
}

@keyframes search-modal-loading-slide {
  0% { left: -40%; }
  100% { left: 100%; }
}

.search-modal-body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: var(--space-md) var(--space-sm);
}

.search-modal-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.search-modal-section + .search-modal-section { margin-top: var(--space-lg); }

.search-modal-section-label {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 500;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.search-modal-pills {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.search-modal-pill {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 400;
  color: var(--color-text-secondary);
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  padding: 10px 18px;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
}

.search-modal-pill:hover,
.search-modal-pill:focus-visible {
  background: var(--color-surface-alt);
  border-color: var(--color-accent);
  color: var(--color-text-primary);
  outline: none;
}

.search-modal-rows {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-modal-row-li + .search-modal-row-li {
  border-top: 1px solid var(--color-border);
}

.search-modal-row {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 72px;
  padding: 10px 0;
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius-card);
}

.search-modal-row:focus-visible { outline: none; }

.search-modal-row:hover .search-modal-row-name,
.search-modal-row:focus-visible .search-modal-row-name {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.search-modal-row-thumb {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-surface-alt);
  display: block;
}

.search-modal-row-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.search-modal-row-thumb-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-border);
}

.search-modal-row-meta {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

.search-modal-row-name {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-primary);
  line-height: 1.3;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-modal-row-variants {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  line-height: 1.3;
}

.search-modal-row-price {
  flex: 0 0 auto;
  margin-left: var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-primary);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
  white-space: nowrap;
}

.search-modal-row-price-strike {
  text-decoration: line-through;
  color: var(--color-text-faint);
}

.search-modal-row-price-sale {
  color: var(--color-text-primary);
  font-weight: 500;
}

.search-modal-see-all {
  display: inline-block;
  margin-top: var(--space-sm);
  background: transparent;
  border: none;
  padding: 10px 0;
  font-family: var(--font-label);
  font-size: var(--text-label);
  color: var(--color-accent);
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: border-color 150ms ease, color 150ms ease;
}

.search-modal-see-all:hover,
.search-modal-see-all:focus-visible {
  border-bottom-color: var(--color-accent);
  color: var(--color-accent-dark);
  outline: none;
}

.search-modal-empty {
  text-align: center;
  padding: var(--space-lg) var(--space-sm);
  color: var(--color-text-muted);
}

.search-modal-empty-title {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-secondary);
  margin: 0 0 6px;
}

.search-modal-empty-sub {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  margin: 0;
}

@media (min-width: 1024px) {
  .search-modal-backdrop {
    padding: 12vh var(--space-md) var(--space-lg);
  }
  .search-modal-stack {
    width: min(720px, 92vw);
    gap: var(--space-xs);
  }
  .search-modal-input { padding: 16px 40px 16px 20px; }
  .search-modal-submit { width: 56px; }
  .search-modal-body { padding: var(--space-md); }
}

@media (prefers-reduced-motion: reduce) {
  .search-modal-backdrop,
  .search-modal-stack { transition: opacity 200ms ease-out; }
  .search-modal-stack { transform: none !important; }
  .search-modal-loading::before {
    animation: none;
    left: 0;
    width: 100%;
    opacity: 0.6;
  }
}


.mobile-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(var(--color-scrim-rgb), 0.4);
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-drawer-overlay,
  .mobile-drawer { transition: none; }
}

.mobile-drawer-overlay--open {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: var(--color-bg);
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.mobile-drawer--open { transform: translateX(0); }

.mobile-drawer-header {
  display: flex;
  justify-content: flex-end;
  padding: var(--space-sm);
  border-bottom: 1px solid var(--color-border);
}

.mobile-drawer-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  border-radius: var(--radius-control);
}

.mobile-drawer-close:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.mobile-drawer-top-actions {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-border);
}

.mobile-drawer-top-btn {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: 14px var(--space-md);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-primary);
  text-align: left;
  transition: color 150ms ease;
}

.mobile-drawer-top-btn:hover { color: var(--color-accent); }

.mobile-drawer-top-btn:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.mobile-drawer-top-label {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

.mobile-drawer-top-count { color: var(--color-accent); }

@media (prefers-reduced-motion: reduce) {
  .mobile-drawer-top-btn { transition: none; }
}

.mobile-drawer-list {
  list-style: none;
  margin: 0;
  padding: var(--space-sm) 0;
  flex: 1;
}

.mobile-drawer-link {
  display: block;
  padding: 14px var(--space-md);
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 150ms ease;
}

.mobile-drawer-link:hover { color: var(--color-accent); }

.mobile-drawer-accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px var(--space-md);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-primary);
  text-align: left;
}

.mobile-drawer-accordion--sub {
  padding: 10px var(--space-md) 10px calc(var(--space-md) + var(--space-sm));
  font-size: var(--text-small);
  font-family: var(--font-body);
  color: var(--color-text-secondary);
}

.mobile-drawer-chevron {
  flex-shrink: 0;
  transition: transform 200ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-drawer-chevron { transition: none; }
}

.mobile-drawer-accordion--open .mobile-drawer-chevron {
  transform: rotate(180deg);
}

.mobile-drawer-sub-list {
  list-style: none;
  margin: 0;
  padding: 0 0 var(--space-xs);
  border-top: 1px solid var(--color-border);
}

.mobile-drawer-sub-link {
  display: block;
  padding: 10px var(--space-md) 10px calc(var(--space-md) + var(--space-sm));
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 150ms ease;
}

.mobile-drawer-sub-link:hover { color: var(--color-text-primary); }

.mobile-drawer-deep-list {
  list-style: none;
  margin: 0;
  padding: 0 0 var(--space-xs);
}

.mobile-drawer-deep-link {
  display: block;
  padding: 8px var(--space-md) 8px calc(var(--space-md) + var(--space-xl));
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 150ms ease;
}

.mobile-drawer-deep-link:hover { color: var(--color-text-secondary); }

.mobile-drawer-footer {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-sm) 0;
  border-top: 1px solid var(--color-border);
}

.mobile-drawer-footer-btn {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: 12px var(--space-md);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  text-align: left;
  transition: color 150ms ease;
}

.mobile-drawer-footer-btn:hover { color: var(--color-text-primary); }

.mobile-drawer-footer-btn:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.cart-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(var(--color-scrim-rgb), 0.35);
  opacity: 0;
  transition: opacity 350ms cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}

.cart-drawer-backdrop--open { opacity: 1; }

.cart-drawer-panel {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  max-width: 440px;
  background: var(--color-surface);
  box-shadow: var(--shadow-layer);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.cart-drawer-panel--open { transform: translateX(0); }

@media (prefers-reduced-motion: reduce) {
  .cart-drawer-backdrop { transition: opacity 200ms ease-out; }
  .cart-drawer-panel { transition: opacity 200ms ease-out; transform: none !important; }
}


.cart-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: 24px;
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
}

.cart-drawer-title {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  text-wrap: balance;
}

.cart-drawer-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  border-radius: var(--radius-control);
  transition: color 150ms ease, background 150ms ease;
}

.cart-drawer-close:hover { color: var(--color-accent); }

.cart-drawer-close:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}


.cart-drawer-list {
  list-style: none;
  margin: 0;
  padding: 0 24px;
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--color-border) transparent;
}

.cart-drawer-list::-webkit-scrollbar { width: 6px; }
.cart-drawer-list::-webkit-scrollbar-track { background: transparent; }
.cart-drawer-list::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-sm);
}

.cart-drawer-item {
  display: flex;
  gap: var(--space-sm);
  padding: 20px 0;
  border-bottom: 1px solid var(--color-border);
  transition: opacity 150ms ease;
}

.cart-drawer-item:last-child { border-bottom: none; }

.cart-drawer-item--pending { opacity: 0.5; pointer-events: none; }

.cart-drawer-item-image-link {
  flex-shrink: 0;
  display: block;
  text-decoration: none;
}

.cart-drawer-item-image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--radius-card);
  background: var(--color-surface-alt);
  display: block;
}

.cart-drawer-item-image--placeholder {
  background: var(--color-surface-alt);
}

.cart-drawer-item-info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-xs);
  min-width: 0;
}

.cart-drawer-item-info-top {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cart-drawer-item-name {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-primary);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
  transition: color 150ms ease;
}

a.cart-drawer-item-name:hover,
a.cart-drawer-item-name:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cart-drawer-item-variant {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.3;
}

.cart-drawer-item-price {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-primary);
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}

.cart-drawer-item-price-strike {
  text-decoration: line-through;
  color: var(--color-text-faint);
  font-size: var(--text-small);
}

.cart-drawer-item-price-sale {
  color: var(--color-text-primary);
  font-weight: 500;
}

.cart-drawer-item-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}


.cart-drawer-stepper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.cart-drawer-stepper-btn {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  color: var(--color-text-primary);
  cursor: pointer;
  transition: border-color 150ms ease, color 150ms ease, opacity 150ms ease;
}

.cart-drawer-stepper-btn:hover:not(:disabled) {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.cart-drawer-stepper-btn:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.cart-drawer-stepper-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.cart-drawer-stepper-value {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-primary);
  min-width: 32px;
  text-align: center;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}


.cart-drawer-item-remove {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-muted);
  border-radius: var(--radius-control);
  transition: color 150ms ease;
}

.cart-drawer-item-remove::after {
  content: "";
  position: absolute;
  inset: -6px;
}

.cart-drawer-item-remove:hover:not(:disabled) { color: var(--color-error); }

.cart-drawer-item-remove:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.cart-drawer-item-remove:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}


.cart-drawer-empty {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--space-sm);
  padding: var(--space-lg) 24px;
}

.cart-drawer-empty-icon {
  color: var(--color-text-muted);
  margin-bottom: var(--space-xs);
}

.cart-drawer-empty-title {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  text-wrap: balance;
}

.cart-drawer-empty-sub {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  margin: 0;
  max-width: 280px;
  line-height: 1.5;
  text-wrap: pretty;
}


.cart-drawer-footer {
  flex-shrink: 0;
  border-top: 1px solid var(--color-border);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  background: var(--color-surface);
}

.cart-drawer-subtotal {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-sm);
}

.cart-drawer-subtotal-label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-muted);
}

.cart-drawer-subtotal-value {
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  color: var(--color-text-primary);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.cart-drawer-subtotal--total {
  border-top: 2px solid var(--color-text-primary);
  padding-top: var(--space-sm);
  margin-top: 4px;
}

.cart-drawer-summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: 6px 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
}

.cart-drawer-summary-label { color: var(--color-text-secondary); }

.cart-drawer-summary-value {
  color: var(--color-text-primary);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.cart-drawer-summary-value--decrement { color: var(--color-error); }

.cart-drawer-shipping-note {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  margin: 0;
  text-align: center;
}


.cart-drawer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 500;
  padding: 10px 24px;
  border-radius: var(--radius-button);
  cursor: pointer;
  text-decoration: none;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease, opacity 200ms ease, transform 120ms ease;
  border: none;
  line-height: 1;
  min-height: 48px;
}

@media (min-width: 1024px) {
  .cart-drawer-btn {
    padding: 12px 28px;
  }
}

.cart-drawer-btn:active:not(:disabled) {
  transform: scale(0.96);
}

.cart-drawer-btn--primary {
  background: var(--color-accent);
  color: var(--color-button-text);
  width: 100%;
}

.cart-drawer-btn--primary:hover:not(:disabled) {
  background: var(--color-accent-dark);
}

.cart-drawer-btn--primary:focus-visible {
  outline: 2px solid var(--color-accent-dark);
  outline-offset: 2px;
}

.cart-drawer-btn--primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.cart-drawer-btn--ghost {
  background: transparent;
  color: var(--color-accent);
  padding: 10px 16px;
  border-bottom: 1px solid transparent;
  align-self: center;
  min-height: auto;
  width: auto;
}

.cart-drawer-btn--ghost:hover {
  border-bottom-color: var(--color-accent);
  color: var(--color-accent-dark);
}

.cart-drawer-btn--ghost:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.cart-drawer-checkout { margin-top: 4px; }

@media (min-width: 480px) {
  .cart-drawer-panel {
    width: min(440px, 100vw);
  }
}

.announcement-bar {
  position: relative;
  width: 100%;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  user-select: none;
  -webkit-user-select: none;
  transition: background-color 400ms ease-out, color 400ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .announcement-bar { transition: none; }
}

@media (min-width: 1024px) {
  .announcement-bar { height: 40px; }
}

.announcement-bar-text {
  flex: 1 1 auto;
  text-align: center;
  padding: 0 var(--space-lg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  animation-duration: 400ms;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

.announcement-bar-text--slide-next {
  animation-name: announcement-slide-in-next;
}

.announcement-bar-text--slide-prev {
  animation-name: announcement-slide-in-prev;
}

@keyframes announcement-slide-in-next {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes announcement-slide-in-prev {
  from { transform: translateX(-100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

.announcement-bar-link {
  color: inherit;
  text-decoration: none;
  transition: opacity 150ms ease;
}

.announcement-bar-link:hover { opacity: 0.75; }

.announcement-bar-link:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .announcement-bar-link { transition: none; }
  .announcement-bar-text--slide-next,
  .announcement-bar-text--slide-prev {
    animation-name: announcement-fade;
  }
  @keyframes announcement-fade {
    from { opacity: 0; }
    to { opacity: 1; }
  }
}


.announcement-bar-arrow {
  display: none;
}

@media (min-width: 1024px) {
  .announcement-bar-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0 var(--space-sm);
    background: transparent;
    border: none;
    cursor: pointer;
    color: inherit;
    opacity: 0.6;
    transition: opacity 150ms ease;
  }

  .announcement-bar-arrow:hover,
  .announcement-bar-arrow:focus-visible { opacity: 1; }

  .announcement-bar-arrow:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 2px;
  }

  .announcement-bar-arrow--prev { left: 0; }
  .announcement-bar-arrow--next { right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .announcement-bar-arrow { transition: none; }
}

.header-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 95;
  background: var(--color-bg);
  border-top: 0.5px solid var(--color-border);
  box-shadow: var(--shadow-panel);
  animation: header-mega-in 220ms ease;
}
@keyframes header-mega-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.header-mega-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 36px clamp(16px, 5vw, 80px) 40px;
  display: flex;
  gap: 40px;
  align-items: stretch;
}
.header-mega-col { flex: 1; }
.header-mega-h5 {
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin: 0 0 12px;
}
.header-mega-link {
  display: block;
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--color-text-primary);
  padding: 6px 0;
  text-decoration: none;
}
.header-mega-link:hover { text-decoration: underline; }
.header-mega-feat {
  flex: 0 0 300px;
  position: relative;
  min-height: 210px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background-color: var(--color-surface-alt);
  background-size: cover;
  background-position: center top;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  text-decoration: none;
}
.header-mega-feat span {
  color: var(--color-on-media);
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.2;
  text-shadow: var(--shadow-text-on-media);
}

.header--dark + .header-mega,
.header-mega { color: var(--color-text-primary); }

@media (max-width: 1023px) {
  .header-mega { display: none; }
}


.footer-column {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-border);
}

.footer-column__heading {
  margin: 0;
  font: inherit;
}

.footer-column__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  padding: var(--space-sm) 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--color-text-primary);
  text-align: left;
}

.footer-column__title {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
}

.footer-column__chevron {
  flex-shrink: 0;
  color: var(--color-text-secondary);
  transition: transform 240ms ease;
}

.footer-column[data-open="true"] .footer-column__chevron {
  transform: rotate(180deg);
}

.footer-column__panel {
  list-style: none;
  margin: 0;
  padding: 0 0 var(--space-sm) 0;
  display: none;
  flex-direction: column;
  gap: var(--space-xs);
}

.footer-column[data-open="true"] .footer-column__panel {
  display: flex;
}

.footer-column__link {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 200ms ease;
}

.footer-column__link:hover {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .footer-column__chevron,
  .footer-column__link {
    transition: none;
  }
}

@media (min-width: 768px) {
  .footer-column {
    border-bottom: 0;
  }

  .footer-column__toggle {
    padding: 0 0 var(--space-sm) 0;
    cursor: default;
    pointer-events: none;
  }

  .footer-column__chevron {
    display: none;
  }

  .footer-column__panel {
    display: flex !important;
    padding: 0;
  }
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.footer-contact__title {
  margin: 0;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-primary);
}

.footer-contact__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.footer-contact__row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.footer-contact__icon {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--color-accent);
}

.footer-contact__text {
  flex: 1;
}

.footer-contact__link {
  flex: 1;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 200ms ease;
}

.footer-contact__link:hover {
  color: var(--color-accent);
}

@media (prefers-reduced-motion: reduce) {
  .footer-contact__link {
    transition: none;
  }
}

.footer-bottom__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  text-align: center;
}

.footer-bottom__copyright {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
}

.footer-bottom__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  justify-content: center;
  align-items: center;
  font-size: var(--text-small);
}

.footer-bottom__legal-link {
  font-family: var(--font-body);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 200ms ease;
}

.footer-bottom__legal-link:hover {
  color: var(--color-accent);
}

.footer-bottom__legal-sep {
  color: var(--color-text-muted);
  user-select: none;
}

.footer-bottom__payments {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  align-items: center;
  justify-content: center;
}

.footer-bottom__pay {
  display: inline-flex;
  align-items: center;
  opacity: 0.65;
  transition: opacity 200ms ease;
}

.footer-bottom__pay:hover {
  opacity: 1;
}

.footer-bottom__pay-svg {
  height: 24px;
  width: auto;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .footer-bottom__legal-link,
  .footer-bottom__pay {
    transition: none;
  }
}

@media (min-width: 768px) {
  .footer-bottom__inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    gap: var(--space-md);
  }

  .footer-bottom__copyright {
    flex: 1 1 auto;
  }

  .footer-bottom__legal {
    flex: 0 0 auto;
    justify-content: center;
  }

  .footer-bottom__payments {
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}

.footer-section {
  width: 100%;
  background-color: var(--color-surface-alt);
  color: var(--color-text-secondary);
  font-family: var(--font-body);
}

.footer-section__container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 80px);
}


.footer-section__main {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.footer-section__grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}


.footer-section__brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-bottom: var(--space-md);
}

.footer-section__logo-img {
  display: block;
  max-width: 160px;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.footer-section__logo-text {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 400;
  line-height: 1;
  color: var(--color-text-primary);
  letter-spacing: 0.01em;
}

.footer-section__tagline {
  margin: 0;
  max-width: 320px;
  font-size: var(--text-small);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.footer-section__socials {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.footer-section__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--color-text-secondary);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
}

.footer-section__social-link svg {
  width: 20px;
  height: 20px;
}

.footer-section__social-link:hover {
  color: var(--color-accent);
  border-color: var(--color-border);
}


.footer-section__columns {
  display: flex;
  flex-direction: column;
}


.footer-section__contact {
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}


.footer-section__bottom {
  background-color: var(--color-border);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

@media (prefers-reduced-motion: reduce) {
  .footer-section__social-link {
    transition: none;
  }
}


@media (min-width: 768px) {
  .footer-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }

  .footer-section__brand {
    grid-column: 1 / -1;
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--color-border);
  }

  .footer-section__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .footer-section__contact {
    padding-top: 0;
    border-top: 0;
  }
}


@media (min-width: 1024px) {
  .footer-section__main {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }

  .footer-section__grid {
    grid-template-columns: 2.4fr repeat(3, minmax(0, 1fr)) 2.4fr;
    gap: var(--space-xl);
    align-items: start;
  }

  .footer-section__brand {
    grid-column: auto;
    border-bottom: 0;
    padding-bottom: 0;
  }

  .footer-section__columns {
    display: contents;
  }

  .footer-section__contact {
    grid-column: -2 / -1;
  }
}


.footer-section {
  background-color: var(--color-text-primary);
  color: rgba(var(--color-band-text-rgb), 0.72);
}

.footer-section__logo-text {
  font-family: var(--font-label);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 6px;
  margin-right: -6px;
  text-transform: uppercase;
  color: var(--color-band-text);
}

.footer-section__tagline { color: rgba(var(--color-band-text-rgb), 0.65); }

.footer-section__social-link { color: rgba(var(--color-band-text-rgb), 0.7); }
.footer-section__social-link:hover {
  color: var(--color-band-text);
  border-color: rgba(var(--color-band-text-rgb), 0.3);
}

.footer-section__brand { border-bottom-color: rgba(var(--color-band-text-rgb), 0.12); }
.footer-section__contact { border-top-color: rgba(var(--color-band-text-rgb), 0.12); }
.footer-column { border-bottom-color: rgba(var(--color-band-text-rgb), 0.12); }

.footer-column__toggle { color: var(--color-band-text); }
.footer-column__title {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 400;
}
.footer-column__chevron { color: rgba(var(--color-band-text-rgb), 0.5); }

.footer-column__link { color: rgba(var(--color-band-text-rgb), 0.65); }
.footer-column__link:hover { color: var(--color-band-text); }

.footer-contact__title { color: var(--color-band-text); letter-spacing: 1.5px; text-transform: uppercase; font-weight: 400; }
.footer-contact__text,
.footer-contact__icon { color: rgba(var(--color-band-text-rgb), 0.65); }
.footer-contact__link { color: rgba(var(--color-band-text-rgb), 0.65); }
.footer-contact__link:hover { color: var(--color-band-text); }

.footer-section__bottom {
  background-color: transparent;
  border-top: 1px solid rgba(var(--color-band-text-rgb), 0.12);
}
.footer-bottom__copyright,
.footer-bottom__legal-link,
.footer-bottom__legal-sep { color: rgba(var(--color-band-text-rgb), 0.5); }
.footer-bottom__legal-link:hover { color: var(--color-band-text); }



.wafloat {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: var(--radius-round);
  background: #25d366;
  color: var(--color-on-media);
  box-shadow: var(--shadow-float);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.wafloat:hover {
  transform: scale(1.06);
  box-shadow: var(--shadow-float-hover);
}

@media (prefers-reduced-motion: reduce) {
  .wafloat { transition: none; }
  .wafloat:hover { transform: none; }
}


.footer-bottom__yasal {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-items: center;
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid rgba(var(--color-band-text-rgb), 0.08);
  text-align: center;
}

.footer-bottom__yasal .footer-bottom__legal { column-gap: var(--space-xs); row-gap: 4px; }

.footer-bottom__seller {
  max-width: 72rem;
  font-size: 12px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.footer-bottom__seller .footer-bottom__legal-link { text-decoration: underline; text-underline-offset: 2px; }

@media (min-width: 768px) {
  .footer-bottom__yasal { align-items: flex-start; text-align: left; }
  .footer-bottom__yasal .footer-bottom__legal { justify-content: flex-start; }
}

/* ── Ö1 çerez onayı (riza.py): alt bant (içeriği engellemez) + /cerez tercih sayfası; üç düğme EŞİT (renk, boy, punto) ── */
.cerez-bant {
  position: fixed;
  left: var(--space-sm);
  right: var(--space-sm);
  bottom: var(--space-sm);
  z-index: 90;
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  background: var(--color-surface);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-popover);
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.55;
}

body:has(> .cerez-bant) { padding-bottom: 120px; }

.cerez-bant__metin { flex: 1; min-width: 0; }
.cerez-bant__metin p { margin: 0; }
.cerez-bant__metin .cerez-bant__baslik { margin-bottom: 4px; font-size: var(--text-body); font-weight: 600; }
.cerez-bant__metin .cerez-bant__hata { margin-top: 6px; color: var(--color-error); font-weight: 600; }
.cerez-bant__metin a, .cerez-tercih a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.cerez-bant__dugmeler {
  flex: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(9.5rem, 1fr));
  gap: var(--space-xs);
  margin: 0;
}

.cerez-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--space-sm);
  border: 1px solid var(--color-text-primary);
  border-radius: var(--radius-button);
  background: var(--color-text-primary);
  color: var(--color-bg);
  font: inherit;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.cerez-bant__metin a.cerez-dugme, .cerez-tercih a.cerez-dugme { text-decoration: none; }
.cerez-dugme:hover { opacity: 0.88; }
.cerez-dugme:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

.cerez-tercih { padding: var(--space-lg) var(--space-sm); }
.cerez-tercih__ic { max-width: 640px; margin: 0 auto; }
.cerez-tercih__baslik { margin: 0 0 var(--space-sm); font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 4vw, 36px); line-height: 1.15; }
.cerez-tercih__giris, .cerez-tercih__son, .cerez-tercih__dip { margin: 0 0 var(--space-sm); color: var(--color-text-secondary); }
.cerez-tercih__kategoriler { margin: var(--space-sm) 0 0; }

.cerez-kategori {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  border-top: 1px solid var(--color-border);
}

.cerez-kategori__ac { flex: 1; min-width: 0; }
.cerez-kategori__ac label { font-weight: 600; cursor: pointer; }
.cerez-kategori__ac p { margin: 4px 0 0; font-size: var(--text-small); color: var(--color-text-secondary); }
.cerez-kategori__kilit { margin-left: var(--space-xs); font-size: var(--text-label); color: var(--color-text-muted); }
.cerez-kategori input[type="checkbox"] { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--color-text-primary); cursor: pointer; }
.cerez-kategori input[type="checkbox"]:disabled { cursor: not-allowed; opacity: 0.6; }

.cerez-tercih__dugmeler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xs);
  margin-bottom: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border);
}

@media (max-width: 860px) {
  .cerez-bant {
    left: var(--space-xs);
    right: var(--space-xs);
    bottom: var(--space-xs);
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-sm);
    padding: var(--space-sm);
  }
  .cerez-bant__dugmeler { grid-template-columns: 1fr; }
  body:has(> .cerez-bant) { padding-bottom: 300px; }
}

@media (max-width: 600px) {
  .cerez-tercih__dugmeler { grid-template-columns: 1fr; }
}

@media print {
  .cerez-bant { display: none; }
}

.login-section, .forgot-password-section, .recover-password-section, .guest-order-tracking {
  width: 100%;
  min-height: calc(100vh - var(--header-height, 0px));
  padding: var(--space-md) 0 var(--space-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg);
  font-family: var(--font-body);
  color: var(--color-text-primary);
}
.guest-order-tracking { align-items: flex-start; }
@media (min-width: 1024px) {
  .login-section, .forgot-password-section, .recover-password-section, .guest-order-tracking {
    padding: var(--space-lg) 0 var(--space-3xl);
  }
}
.login-section__inner, .forgot-password-section__inner, .recover-password-section__inner, .guest-order-tracking__inner {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 32px);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.guest-order-tracking--result .guest-order-tracking__inner { max-width: 880px; padding: 0 clamp(16px, 5vw, 80px); }

.login-section__heading, .forgot-password-section__heading, .recover-password-section__heading,
.guest-order-tracking__heading, .register-section__heading {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 400;
  line-height: 1.15;
  text-align: center;
  color: var(--color-text-primary);
  text-wrap: balance;
}
.register-section__heading { margin: 0 0 var(--space-xs) 0; text-align: left; }
.login-section__subtext, .forgot-password-section__subtext, .recover-password-section__subtext,
.guest-order-tracking__subtext {
  margin: 0;
  text-align: center;
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.65;
  color: var(--color-text-secondary);
  text-wrap: pretty;
}
.login-section__form, .forgot-password-section__form, .recover-password-section__form, .guest-order-tracking__form,
.register-section__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.login-section__form, .forgot-password-section__form, .recover-password-section__form,
.guest-order-tracking__form { margin-top: var(--space-sm); }

.login-section__field, .forgot-password-section__field, .recover-password-section__field, .guest-order-tracking__field,
.register-section__field, .profile-edit-modal__field, .account-addresses__field, .address-form-fields__field {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.login-section__label, .forgot-password-section__label, .recover-password-section__label, .guest-order-tracking__label,
.register-section__label, .profile-edit-modal__label, .account-addresses__label, .address-form-fields__label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-secondary);
  margin-bottom: 6px;
}
.login-section__input, .forgot-password-section__input, .recover-password-section__input, .guest-order-tracking__input,
.register-section__input, .profile-edit-modal__input, .account-addresses__input, .address-form-fields__input {
  width: 100%;
  padding: 12px 16px;
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-primary);
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  outline: none;
  appearance: none;
  transition: border-color 200ms cubic-bezier(0.2, 0, 0, 1), box-shadow 200ms cubic-bezier(0.2, 0, 0, 1);
}
textarea.address-form-fields__input { resize: vertical; min-height: 88px; line-height: 1.5; }
:is(.login-section__input, .forgot-password-section__input, .recover-password-section__input,
    .guest-order-tracking__input, .register-section__input, .profile-edit-modal__input, .account-addresses__input,
    .address-form-fields__input, .register-section__phone-number)::placeholder { color: var(--color-text-muted); }
.login-section__input:focus, .forgot-password-section__input:focus, .recover-password-section__input:focus,
.guest-order-tracking__input:focus, .register-section__input:focus, .profile-edit-modal__input:focus,
.account-addresses__input:focus, .address-form-fields__input:focus {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-ring-3) color-mix(in srgb, var(--color-accent) 18%, transparent);
}
.login-section__input[aria-invalid="true"], .forgot-password-section__input[aria-invalid="true"],
.recover-password-section__input[aria-invalid="true"], .guest-order-tracking__input[aria-invalid="true"],
.register-section__input[aria-invalid="true"], .profile-edit-modal__input[aria-invalid="true"],
.address-form-fields__input[aria-invalid="true"] { border-color: var(--color-error); }
.login-section__input:disabled, .profile-edit-modal__input:disabled, .address-form-fields__input:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
select.address-form-fields__input {
  padding-right: 40px;
  background-image: linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%),
    linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.login-section__error, .forgot-password-section__error, .recover-password-section__error, .guest-order-tracking__error,
.register-section__error, .profile-edit-modal__error, .account-addresses__error {
  margin: 0;
  padding: var(--space-xs) var(--space-sm);
  border-left: 3px solid var(--color-error);
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--color-error);
}
.register-section__error a { text-decoration: underline; text-underline-offset: 3px; }
.login-section__field-error, .recover-password-section__field-error, .guest-order-tracking__field-error,
.register-section__field-error, .profile-edit-modal__field-error, .forgot-password-section__field-error,
.address-form-fields__error-text, .account-addresses__field-error {
  margin: 6px 0 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--color-error);
}

.login-section__submit, .forgot-password-section__submit, .recover-password-section__submit,
.guest-order-tracking__submit, .register-section__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  min-height: 44px;
  margin-top: var(--space-xs);
  padding: 10px 24px;
  background: var(--color-accent);
  color: var(--color-button-text);
  border: none;
  border-radius: var(--radius-button);
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1), transform 120ms cubic-bezier(0.2, 0, 0, 1);
}
@media (min-width: 1024px) {
  .login-section__submit, .forgot-password-section__submit, .recover-password-section__submit,
  .guest-order-tracking__submit, .register-section__submit { padding: 12px 28px; }
}
:is(.login-section__submit, .forgot-password-section__submit, .recover-password-section__submit,
    .guest-order-tracking__submit, .register-section__submit):hover:not(:disabled) { background: var(--color-accent-dark); }
:is(.login-section__submit, .forgot-password-section__submit, .recover-password-section__submit,
    .guest-order-tracking__submit, .register-section__submit):active:not(:disabled) { transform: scale(0.96); }
:is(.login-section__submit, .forgot-password-section__submit, .recover-password-section__submit,
    .guest-order-tracking__submit, .register-section__submit):disabled { opacity: 0.7; cursor: not-allowed; }

.login-section__forgot-link {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 4px;
  margin-top: 2px;
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  transition: color 200ms cubic-bezier(0.2, 0, 0, 1);
}
.login-section__forgot-link:hover { color: var(--color-accent); }
.login-section__register-prompt, .register-section__login-prompt {
  margin: 0;
  text-align: center;
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--color-text-secondary);
}
.login-section__register-link, .register-section__login-link { color: var(--color-accent); transition: color 200ms ease; }
.login-section__register-link:hover, .register-section__login-link:hover { text-decoration: underline; }

.forgot-password-section__back-link, .recover-password-section__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: 40px;
  padding: 0 12px;
  margin-top: var(--space-xs);
  text-align: center;
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  transition: color 200ms cubic-bezier(0.2, 0, 0, 1);
}
.forgot-password-section__back-link:hover, .recover-password-section__back-link:hover { color: var(--color-accent); }
.forgot-password-section__back-link--success {
  margin-top: var(--space-sm);
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-accent);
}
.forgot-password-section__back-link--success:hover { text-decoration: underline; }
.forgot-password-section__success-icon { display: block; margin: 0 auto var(--space-sm); color: var(--color-accent); }
.forgot-password-section__success-icon,
.forgot-password-section--success :is(.forgot-password-section__heading, .forgot-password-section__subtext),
.forgot-password-section__back-link--success {
  animation: forgot-password-success-enter 360ms cubic-bezier(0.2, 0, 0, 1) both;
}
.forgot-password-section--success .forgot-password-section__heading { animation-delay: 80ms; }
.forgot-password-section--success .forgot-password-section__subtext { animation-delay: 160ms; }
.forgot-password-section__back-link--success { animation-delay: 240ms; }
@keyframes forgot-password-success-enter {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.register-section { width: 100%; min-height: calc(100vh - var(--header-height, 0px)); }
.register-section__split { display: grid; grid-template-columns: 1fr; min-height: calc(100vh - var(--header-height, 0px)); }
@media (min-width: 1024px) { .register-section__split { grid-template-columns: 60fr 40fr; } }
.register-section__promo { display: none; position: relative; overflow: hidden; background: var(--color-surface-alt); }
@media (min-width: 1024px) { .register-section__promo { display: block; } }
.register-section__promo-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  min-height: calc(100vh - var(--header-height, 0px));
  padding: var(--space-3xl) var(--space-xl);
}
.register-section__promo-heading {
  margin: 0 0 var(--space-lg) 0;
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 300;
  line-height: 1.15;
  color: var(--color-on-media);
  text-wrap: balance;
}
.register-section__advantages { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-sm); }
.register-section__advantage {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--text-body);
  line-height: 1.5;
  color: rgba(var(--color-on-media-rgb), 0.9);
}
.register-section__check { flex-shrink: 0; }
.register-section__promo--duz .register-section__promo-heading { color: var(--color-text-primary); }
.register-section__promo--duz .register-section__advantage { color: var(--color-text-secondary); }
.register-section__promo--duz .register-section__check { color: var(--color-accent); }
.register-section__form-wrap { display: flex; align-items: center; justify-content: center; padding: var(--space-xl) clamp(16px, 5vw, 32px); }
@media (min-width: 1024px) { .register-section__form-wrap { padding: var(--space-3xl) var(--space-xl); } }
.register-section__form-inner { width: 100%; max-width: 440px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-md); }
.register-section__name-row { display: grid; grid-template-columns: 1fr; gap: var(--space-sm); }
@media (min-width: 640px) { .register-section__name-row { grid-template-columns: 1fr 1fr; } }
.register-section__phone-group {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  overflow: hidden;
  transition: border-color 200ms cubic-bezier(0.2, 0, 0, 1), box-shadow 200ms cubic-bezier(0.2, 0, 0, 1);
}
.register-section__phone-group:focus-within {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-ring-3) color-mix(in srgb, var(--color-accent) 18%, transparent);
}
.register-section__phone-group:has(input[aria-invalid="true"]) { border-color: var(--color-error); }
.register-section__phone-country, .register-section__phone-number {
  border: 0;
  outline: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-primary);
  padding: 12px 16px;
}
.register-section__phone-country { width: 72px; padding-right: 8px; text-align: center; border-right: 1px solid var(--color-border); flex-shrink: 0; }
.register-section__phone-number { flex: 1; min-width: 0; padding-left: 12px; }
.register-section__consents { display: flex; flex-direction: column; gap: var(--space-xs); margin-top: var(--space-xs); }
.register-section__consent, .login-section__consent {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  padding-left: 2px;
  font-size: var(--text-small);
  line-height: 1.55;
  color: var(--color-text-secondary);
}
.register-section__consent-toggle, .login-section__consent-toggle { display: inline-flex; align-items: flex-start; cursor: pointer; }
.register-section__consent-input, .login-section__consent-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.register-section__consent-box, .login-section__consent-box {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  color: transparent;
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}
.register-section__consent-input:focus-visible + .register-section__consent-box,
.login-section__consent-input:focus-visible + .login-section__consent-box { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.register-section__consent-input:checked + .register-section__consent-box,
.login-section__consent-input:checked + .login-section__consent-box { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-button-text); }
.register-section__consent[data-error="true"] .register-section__consent-box { border-color: var(--color-error); }
.register-section__consent-text, .login-section__consent-text { flex: 1; margin: 0; cursor: pointer; }
.register-section__consent-text a, .register-section__consent-note a {
  color: var(--color-text-primary);
  text-decoration: underline;
  text-decoration-color: var(--color-border);
  text-underline-offset: 3px;
}
.register-section__consent-text a:hover, .register-section__consent-note a:hover { text-decoration-color: var(--color-accent); }
.register-section__consent-note { margin: 0; padding-left: 28px; font-size: var(--text-small); line-height: 1.55; color: var(--color-text-muted); }
.register-section__agreement { margin-left: 28px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.register-section__agreement-summary { padding: 8px 12px; font-size: var(--text-small); color: var(--color-text-secondary); }
.register-section__agreement .consent-modal__body { max-height: 320px; overflow-y: auto; padding: var(--space-sm) var(--space-md); border-top: 1px solid var(--color-border); font-size: var(--text-small); }

.consent-modal__body { font-family: var(--font-body); font-size: var(--text-body); line-height: 1.7; color: var(--color-text-secondary); }
.consent-modal__body :is(h1, h2, h3, h4, h5) { margin: var(--space-md) 0 var(--space-xs) 0; font-family: var(--font-display); font-weight: 400; color: var(--color-text-primary); line-height: 1.25; }
.consent-modal__body h1 { font-size: var(--text-h2); }
.consent-modal__body h2 { font-size: var(--text-h3); }
.consent-modal__body h3 { font-size: var(--text-body-lg); }
.consent-modal__body :first-child { margin-top: 0; }
.consent-modal__body p { margin: 0 0 var(--space-sm) 0; }
.consent-modal__body :is(ul, ol) { margin: 0 0 var(--space-sm) 0; padding-left: var(--space-md); }
.consent-modal__body li { margin-bottom: 4px; }
.consent-modal__body table { width: 100%; border-collapse: collapse; margin: 0 0 var(--space-sm); font-size: var(--text-small); }
.consent-modal__body :is(td, th) { padding: 6px 8px; border: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.consent-modal__body strong { color: var(--color-text-primary); font-weight: 500; }

.account-dashboard, .account-orders, .account-order-detail, .account-addresses {
  width: 100%;
  min-height: calc(100vh - var(--header-height, 0px));
  padding: var(--space-md) 0 var(--space-xl);
  background: var(--color-bg);
  color: var(--color-text-primary);
  font-family: var(--font-body);
}
@media (min-width: 1024px) {
  .account-dashboard, .account-orders, .account-order-detail, .account-addresses { padding: var(--space-lg) 0 var(--space-3xl); }
}
.account-dashboard__container, .account-orders__container, .account-order-detail__container, .account-addresses__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 80px);
}
.account-dashboard__layout, .account-orders__layout, .account-order-detail__layout, .account-addresses__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}
@media (min-width: 768px) {
  .account-dashboard__layout, .account-orders__layout, .account-order-detail__layout, .account-addresses__layout {
    grid-template-columns: 220px 1fr;
  }
}
.account-dashboard__main, .account-orders__main, .account-order-detail__main, .account-addresses__main { min-width: 0; }
.account-orders__title, .account-addresses__title, .account-order-detail__title, .guest-order-tracking__result-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 300;
  line-height: 1.15;
  color: var(--color-text-primary);
  text-wrap: balance;
}
.account-orders__divider, .account-addresses__divider, .account-order-detail__divider, .guest-order-tracking__divider {
  width: 100%;
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--space-md) 0;
}

.account-sidebar__nav { position: sticky; top: calc(var(--header-height, 0px) + var(--space-md)); }
.account-sidebar__heading { display: block; margin-bottom: var(--space-sm); font-family: var(--font-label); font-size: var(--text-label); font-weight: 500; color: var(--color-text-muted); }
.account-sidebar__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.account-sidebar__link {
  display: block;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-control);
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  transition: color 200ms ease, background-color 200ms ease;
}
.account-sidebar__link:hover, .account-sidebar__link:focus-visible { color: var(--color-text-primary); }
.account-sidebar__link--active { color: var(--color-accent); font-weight: 500; background: var(--color-accent-light); }
.account-sidebar__cikis { margin: 0; }
.account-sidebar__cikis .account-sidebar__link { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; }
@media (max-width: 767px) {
  .account-sidebar__nav { position: static; }
  .account-sidebar__heading { display: none; }
  .account-sidebar__list { flex-direction: row; overflow-x: auto; gap: var(--space-xs); padding-bottom: 4px; border-bottom: 1px solid var(--color-border); }
  .account-sidebar__link { white-space: nowrap; }
  .account-dashboard__layout, .account-orders__layout, .account-order-detail__layout, .account-addresses__layout { gap: var(--space-md); }
}

.account-dashboard__welcome { display: flex; flex-direction: column; }
.account-dashboard__greeting { margin: 0; font-family: var(--font-display); font-size: var(--text-h1); font-weight: 300; line-height: 1.1; color: var(--color-text-primary); text-wrap: balance; }
.account-dashboard__name { font-style: italic; }
.account-dashboard__divider { width: 100%; border: none; border-top: 1px solid var(--color-border); margin: var(--space-md) 0; }
.account-dashboard__form { display: flex; flex-direction: column; gap: var(--space-sm); max-width: 560px; }
.profile-edit-modal__row { display: grid; grid-template-columns: 1fr; gap: var(--space-sm); }
@media (min-width: 600px) { .profile-edit-modal__row { grid-template-columns: 1fr 1fr; } }
.profile-edit-modal__checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  margin-top: var(--space-xs);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  line-height: 1.5;
  cursor: pointer;
}
.profile-edit-modal__checkbox input { margin-top: 3px; accent-color: var(--color-accent); cursor: pointer; }
.profile-edit-modal__actions, .account-addresses__form-actions { display: flex; justify-content: flex-end; gap: var(--space-sm); margin-top: var(--space-md); flex-wrap: wrap; }

.profile-edit-modal__btn, .account-addresses__btn, .account-orders__view-btn, .account-orders__empty-cta,
.account-order-detail__returns-submit, .guest-order-tracking__returns-submit, .guest-order-tracking__new-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 24px;
  border-radius: var(--radius-button);
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 120ms ease;
}
@media (min-width: 1024px) {
  .profile-edit-modal__btn, .account-addresses__btn, .account-orders__view-btn, .account-orders__empty-cta,
  .account-order-detail__returns-submit, .guest-order-tracking__returns-submit,
  .guest-order-tracking__new-search { padding: 12px 28px; }
}
.profile-edit-modal__btn:active, .account-addresses__btn:active { transform: scale(0.96); }
.profile-edit-modal__btn--primary, .account-addresses__btn--primary, .account-orders__empty-cta,
.account-order-detail__returns-submit, .guest-order-tracking__returns-submit { background: var(--color-accent); color: var(--color-button-text); border: 1px solid var(--color-accent); }
:is(.profile-edit-modal__btn--primary, .account-addresses__btn--primary, .account-orders__empty-cta,
    .account-order-detail__returns-submit, .guest-order-tracking__returns-submit):is(:hover, :focus-visible) { background: var(--color-accent-dark); border-color: var(--color-accent-dark); outline: none; }
.profile-edit-modal__btn--secondary, .account-addresses__btn--secondary, .account-orders__view-btn,
.guest-order-tracking__new-search { background: transparent; color: var(--color-text-primary); border: 1px solid var(--color-border); }
:is(.profile-edit-modal__btn--secondary, .account-addresses__btn--secondary, .account-orders__view-btn,
    .guest-order-tracking__new-search):is(:hover, :focus-visible) { border-color: var(--color-accent); color: var(--color-accent); outline: none; }

.account-orders__empty, .account-addresses__empty { text-align: center; padding: var(--space-xl) 0; }
.account-orders__empty-text, .account-addresses__empty-text { margin: 0; font-size: var(--text-body); color: var(--color-text-secondary); }
.account-orders__empty-subtext, .account-addresses__empty-subtext { margin: var(--space-xs) 0 0; font-size: var(--text-small); color: var(--color-text-muted); }
.account-orders__empty-cta { margin-top: var(--space-md); }
.account-orders__list, .account-addresses__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-sm); }
.account-orders__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: var(--space-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  align-items: center;
  transition: border-color 200ms ease;
}
.account-orders__card:hover { border-color: var(--color-accent); }
@media (min-width: 600px) { .account-orders__card { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .account-orders__card { grid-template-columns: 1fr 1fr 1fr 1fr auto; } }
@media (max-width: 1023px) { .account-orders__view-btn { grid-column: 1 / -1; width: 100%; } }
.account-orders__cell { display: flex; flex-direction: column; min-width: 0; }
.account-orders__cell-label { display: block; margin-bottom: 4px; font-family: var(--font-label); font-size: var(--text-label); font-weight: 500; color: var(--color-text-muted); }
.account-orders__cell-value { display: inline-flex; align-items: center; flex-wrap: wrap; font-size: var(--text-body); color: var(--color-text-primary); font-variant-numeric: tabular-nums; }
.account-orders__cell-value--display { font-family: var(--font-display); font-weight: 400; }
.account-orders__item-count { color: var(--color-text-muted); font-size: var(--text-small); }
.account-orders__badge, .account-order-detail__badge, .guest-order-tracking__badge {
  display: inline-block;
  padding: 4px 10px;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  border-radius: var(--radius-control);
}

.account-order-detail__back-link { display: inline-block; margin-bottom: var(--space-md); font-size: var(--text-small); color: var(--color-text-secondary); transition: color 200ms ease; }
.account-order-detail__back-link:hover { color: var(--color-accent); }
.guest-order-tracking__result { display: flex; flex-direction: column; }
.account-order-detail__header, .guest-order-tracking__result-header { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: var(--space-sm); }
.account-order-detail__header-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-sm); }
.account-order-detail__meta, .guest-order-tracking__meta { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-top: var(--space-xs); font-size: var(--text-small); color: var(--color-text-muted); }
.account-order-detail__section, .guest-order-tracking__section { margin-top: var(--space-md); }
.account-order-detail__section-title, .guest-order-tracking__section-title { margin: 0 0 var(--space-md); font-family: var(--font-display); font-size: var(--text-h3); font-weight: 400; line-height: 1.2; color: var(--color-text-primary); }
.account-order-detail__rows, .guest-order-tracking__rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.account-order-detail__row, .guest-order-tracking__row { display: grid; align-items: center; gap: var(--space-md); padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-border); }
.account-order-detail__row--item, .guest-order-tracking__row--item { grid-template-columns: 72px 1fr auto; align-items: start; }
@media (min-width: 768px) { .account-order-detail__row--item, .guest-order-tracking__row--item { align-items: center; } }
:is(.account-order-detail, .guest-order-tracking) :is(.account-order-detail__row--summary, .account-order-detail__row--total,
    .guest-order-tracking__row--summary, .guest-order-tracking__row--total) { grid-template-columns: 1fr auto; }
.account-order-detail__row--total, .guest-order-tracking__row--total { border-bottom: none; padding-top: var(--space-md); border-top: 1px solid var(--color-border); margin-top: -1px; }
.account-order-detail__thumb, .guest-order-tracking__thumb { width: 72px; height: 72px; background: var(--color-surface-alt); border-radius: var(--radius-card); overflow: hidden; }
.account-order-detail__thumb img, .guest-order-tracking__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.account-order-detail__thumb-placeholder, .guest-order-tracking__thumb-placeholder { width: 100%; height: 100%; background: var(--color-surface-alt); }
.account-order-detail__line-info, .guest-order-tracking__line-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.account-order-detail__line-name, .guest-order-tracking__line-name { font-size: var(--text-body); font-weight: 500; color: var(--color-text-primary); }
.account-order-detail__line-meta, .guest-order-tracking__line-meta { font-size: var(--text-small); color: var(--color-text-secondary); font-variant-numeric: tabular-nums; }
.account-order-detail__row-label, .guest-order-tracking__row-label { font-size: var(--text-small); color: var(--color-text-secondary); }
.account-order-detail__row-value, .guest-order-tracking__row-value { font-size: var(--text-body); color: var(--color-text-primary); text-align: right; font-variant-numeric: tabular-nums; }
.account-order-detail__row-value--item, .guest-order-tracking__row-value--item { font-weight: 500; }
.account-order-detail__row-value--discount, .guest-order-tracking__row-value--discount { color: var(--color-success); }
:is(.account-order-detail__row-label--total, .account-order-detail__row-value--total,
    .guest-order-tracking__row-label--total, .guest-order-tracking__row-value--total) { font-family: var(--font-display); font-size: var(--text-h3); font-weight: 400; color: var(--color-text-primary); }
.account-order-detail__addresses, .guest-order-tracking__addresses { display: grid; grid-template-columns: 1fr; gap: var(--space-md); margin-top: var(--space-xl); }
@media (min-width: 768px) { .account-order-detail__addresses, .guest-order-tracking__addresses { grid-template-columns: 1fr 1fr; } }
.account-order-detail__address, .guest-order-tracking__address { display: flex; flex-direction: column; }
:is(.account-order-detail__address-title, .account-order-detail__minor-title, .guest-order-tracking__address-title,
    .guest-order-tracking__minor-title) { margin: 0 0 var(--space-sm); font-family: var(--font-label); font-size: var(--text-label); font-weight: 500; color: var(--color-text-muted); }
:is(.account-order-detail__address-line, .account-order-detail__address-same, .guest-order-tracking__address-line,
    .guest-order-tracking__address-same) { margin: 0; font-size: var(--text-body); color: var(--color-text-primary); line-height: 1.7; }
:is(.account-order-detail__payment, .account-order-detail__tracking, .guest-order-tracking__payment,
    .guest-order-tracking__tracking) { margin-top: var(--space-lg); }
:is(.account-order-detail__payment-label, .account-order-detail__tracking-number, .guest-order-tracking__payment-label,
    .guest-order-tracking__tracking-number) { margin: 0; font-size: var(--text-body); color: var(--color-text-primary); }
.account-order-detail__tracking-link, .guest-order-tracking__tracking-link { display: inline-block; margin-top: var(--space-xs); font-size: var(--text-small); color: var(--color-accent); }
.account-order-detail__tracking-link:hover, .guest-order-tracking__tracking-link:hover { color: var(--color-accent-dark); text-decoration: underline; }
.account-order-detail__tracking-empty, .guest-order-tracking__tracking-empty { margin: 0; font-size: var(--text-small); color: var(--color-text-muted); }
.guest-order-tracking__new-search { align-self: center; margin-top: var(--space-xl); }

.account-order-detail__returns, .guest-order-tracking__returns { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-border); }
.account-order-detail__returns-intro, .guest-order-tracking__returns-intro { margin: 0; font-size: var(--text-small); color: var(--color-text-secondary); line-height: 1.6; }
.account-order-detail__returns-list, .guest-order-tracking__returns-list { list-style: none; margin: var(--space-md) 0 0; padding: 0; display: flex; flex-direction: column; }
.account-order-detail__returns-item, .guest-order-tracking__returns-item {
  display: grid;
  grid-template-columns: 72px 1fr;
  grid-template-areas: "thumb info" "stepper stepper";
  gap: var(--space-md);
  align-items: start;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--color-border);
}
.account-order-detail__returns-item > .account-order-detail__thumb, .guest-order-tracking__returns-item > .guest-order-tracking__thumb { grid-area: thumb; }
.account-order-detail__returns-item > .account-order-detail__line-info, .guest-order-tracking__returns-item > .guest-order-tracking__line-info { grid-area: info; }
.account-order-detail__returns-item > .account-order-detail__qty-stepper, .guest-order-tracking__returns-item > .guest-order-tracking__qty-stepper { grid-area: stepper; justify-self: start; }
@media (min-width: 640px) {
  .account-order-detail__returns-item, .guest-order-tracking__returns-item { grid-template-columns: 72px 1fr auto; grid-template-areas: "thumb info stepper"; align-items: center; }
  .account-order-detail__returns-item > .account-order-detail__qty-stepper, .guest-order-tracking__returns-item > .guest-order-tracking__qty-stepper { justify-self: end; }
}
.account-order-detail__qty-stepper, .guest-order-tracking__qty-stepper { border: 1px solid var(--color-border-strong); border-radius: var(--radius-control); background: var(--color-surface); }
.account-order-detail__qty-select, .guest-order-tracking__qty-select { min-width: 72px; height: 36px; padding: 0 12px; font-size: var(--text-body); color: var(--color-text-primary); font-variant-numeric: tabular-nums; cursor: pointer; }
.account-order-detail__returns-note, .guest-order-tracking__returns-note { display: flex; flex-direction: column; margin-top: var(--space-md); }
.account-order-detail__returns-feedback, .guest-order-tracking__returns-feedback { margin: var(--space-md) 0 0; padding: 10px 14px; font-size: var(--text-small); line-height: 1.5; border-radius: var(--radius-block); }
.account-order-detail__returns-feedback--error, .guest-order-tracking__returns-feedback--error { background: var(--color-error-bg); color: var(--color-error); }
.account-order-detail__returns-feedback--success, .guest-order-tracking__returns-feedback--success { background: var(--color-success-bg); color: var(--color-success); }
.account-order-detail__returns-actions, .guest-order-tracking__returns-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); justify-content: flex-end; }

.account-dashboard__verify { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs) var(--space-md); }
.account-dashboard__verify-form { margin: 0; }
.account-dashboard__verify-btn { padding: 0; background: none; border: none; font: inherit; color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.account-dashboard__verify-btn:is(:hover, :focus-visible) { color: var(--color-accent-dark); }
.account-dashboard__verify-error { flex-basis: 100%; color: var(--color-error); }

.account-addresses__header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-sm); }
@media (max-width: 767px) { .account-addresses__add-btn { width: 100%; margin-top: var(--space-sm); } }
.account-addresses__list-item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: var(--space-md);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--space-md);
}
.account-addresses__list-item--form { border-color: var(--color-accent); display: block; animation: account-addresses-fadeSlideIn 300ms ease-out; }
.account-addresses__info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 240px; }
.account-addresses__address-title { margin-bottom: var(--space-xs); font-family: var(--font-label); font-size: var(--text-label); font-weight: 500; color: var(--color-text-muted); }
.account-addresses__recipient { font-size: var(--text-body); font-weight: 500; color: var(--color-text-primary); line-height: 1.4; }
.account-addresses__line { font-size: var(--text-small); color: var(--color-text-secondary); line-height: 1.6; }
.account-addresses__actions { display: flex; align-items: center; gap: var(--space-xs); flex-wrap: wrap; }
.account-addresses__actions form { margin: 0; display: inline; }
.account-addresses__action-link { background: transparent; border: none; padding: 0; cursor: pointer; font-family: var(--font-body); font-size: var(--text-small); color: var(--color-accent); transition: color 200ms ease; }
.account-addresses__action-link:hover, .account-addresses__action-link:focus-visible { color: var(--color-accent-dark); text-decoration: underline; outline: none; }
.account-addresses__action-divider { color: var(--color-border); user-select: none; }
.account-addresses__form { display: flex; flex-direction: column; gap: var(--space-sm); }
.account-addresses__form-title { margin: 0 0 var(--space-xs); font-family: var(--font-display); font-size: var(--text-h3); font-weight: 400; line-height: 1.2; color: var(--color-text-primary); }
.address-form-fields { display: flex; flex-direction: column; gap: var(--space-sm); }
.address-form-fields__row { display: grid; grid-template-columns: 1fr; gap: var(--space-sm); }
@media (min-width: 601px) { .address-form-fields__row--iki { grid-template-columns: 1fr 1fr; } }
@keyframes account-addresses-fadeSlideIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.yasal-sayfa { padding: var(--space-lg) 0 var(--space-3xl); background: var(--color-bg); }
.yasal-sayfa__inner { max-width: 800px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 48px); }
.yasal-sayfa__title { margin: 0; font-family: var(--font-display); font-size: var(--text-h2); font-weight: 300; line-height: 1.15; color: var(--color-text-primary); }
.yasal-sayfa__meta { margin: var(--space-xs) 0 0; font-size: var(--text-small); color: var(--color-text-muted); }
.yasal-sayfa__body { margin-top: var(--space-lg); padding-top: var(--space-md); border-top: 1px solid var(--color-border); }

@media (prefers-reduced-motion: reduce) {
  .forgot-password-section__success-icon,
  .forgot-password-section--success :is(.forgot-password-section__heading, .forgot-password-section__subtext),
  .forgot-password-section__back-link--success, .account-addresses__list-item--form { animation: none; }
  :is(.login-section__submit, .forgot-password-section__submit, .recover-password-section__submit,
      .guest-order-tracking__submit, .register-section__submit, .profile-edit-modal__btn, .account-addresses__btn):active { transform: none; }
  .register-section__phone-group, .register-section__consent-box { transition: none; }
}

:where(img) { height: auto; }
:where(svg) { flex-shrink: 0; }
[hidden] { display: none !important; }
main { display: block; min-height: 60vh; }
main:focus { outline: none; }
summary { cursor: pointer; }

.gorunmez {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.atla-baglanti {
  position: absolute;
  left: 16px; top: -120px;
  z-index: 1200;
  padding: 10px 18px;
  background: var(--color-text-primary);
  color: var(--color-button-text);
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: var(--radius-control);
}
.atla-baglanti:focus { top: 12px; }

.icerik-kap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 80px);
}

:where(a, button, summary, input, select, textarea, label, [tabindex]):focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}
.footer-section :focus-visible { outline-color: var(--color-band-text); }

.gorsel-bos {
  width: 100%;
  aspect-ratio: 3 / 4;
  background: linear-gradient(135deg, var(--color-surface-alt), var(--color-border));
}
.gorsel-bos.oran-1-1 { aspect-ratio: 1 / 1; }
.gorsel-bos.oran-4-5 { aspect-ratio: 4 / 5; }
.gorsel-bos.oran-2-3 { aspect-ratio: 2 / 3; }
.gorsel-bos.oran-4-3 { aspect-ratio: 4 / 3; }
.gorsel-bos.oran-16-9 { aspect-ratio: 16 / 9; }

.announcement-bar { background-color: var(--color-text-primary); color: var(--color-band-text); }
.announcement-bar-text { padding: 0 var(--space-sm); }

.header-nav { align-self: stretch; }
.header-nav-list { height: 100%; }
.header-nav-item { display: flex; align-items: center; height: 100%; }
.header-nav-item--mega { position: static; }
.header-nav-item--mega > .header-mega { display: none; }
.header-nav-item--mega:hover > .header-mega,
.header-nav-item--mega:focus-within > .header-mega { display: block; }
.header-nav-link.is-aktif {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.header-nav-item:hover > .nav-dropdown,
.header-nav-item:focus-within > .nav-dropdown { opacity: 1; visibility: visible; transform: none; }
.header-mega-link.is-tumu { font-weight: 500; }
.header-mega-feat { isolation: isolate; }
.header-mega-feat-img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.header-mega-feat::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(var(--color-text-primary-rgb), 0.45), rgba(var(--color-text-primary-rgb), 0) 60%);
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .header-nav-list { gap: var(--space-md); }
}

.header-arama > summary { list-style: none; }
.header-arama > summary::-webkit-details-marker { display: none; }
.header-arama[open] > summary { opacity: 0.6; }
.header-arama-panel {
  position: absolute;
  left: 0; right: 0; top: 100%;
  z-index: 96;
  padding: var(--space-md) clamp(16px, 5vw, 80px);
  background: var(--color-bg);
  border-top: 0.5px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-panel);
  color: var(--color-text-primary);
  animation: header-mega-in 220ms ease;
}
.header-arama-panel .search-modal-bar { max-width: 720px; margin: 0 auto; box-shadow: none; }
.search-modal-input { font-size: 16px; }

.header-cart-badge { right: 0; }

@media (max-width: 767px) {
  .header-inner { gap: var(--space-xs); height: 60px; }
  .header-logo--center { position: static; transform: none; }
  .header-logo-text { font-size: 17px; letter-spacing: 5px; margin-right: -5px; }
  .header-right { display: flex; margin-left: auto; gap: 0; }
  .header-icons { display: flex; gap: 0; }
  .header-hamburger { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .header-arama-panel { animation: none; }
}

.cekmece-anahtar {
  position: fixed;
  top: 0; left: 0;
  width: 1px; height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .cekmece-anahtar { display: none; }
  .mobile-drawer-overlay { display: none; }
}
.cekmece-anahtar:focus-visible ~ .header .header-hamburger {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}
.cekmece-anahtar:checked ~ .mobile-drawer-overlay { opacity: 1; visibility: visible; }
.cekmece-anahtar:checked ~ .mobile-drawer-overlay .mobile-drawer { transform: translateX(0); }
body:has(.cekmece-anahtar:checked) { overflow: hidden; }
label.header-hamburger,
label.mobile-drawer-close { cursor: pointer; }
.mobile-drawer-overlay { z-index: 1000; }
.mobile-drawer-zemin { position: absolute; inset: 0; cursor: pointer; }
.mobile-drawer:focus { outline: none; }
.mobile-drawer-header { justify-content: space-between; align-items: center; padding-left: var(--space-md); }
.mobile-drawer-logo {
  font-family: var(--font-label);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.mobile-drawer-arama { padding: var(--space-sm) var(--space-md) var(--space-xs); }
.mobile-drawer-arama .search-modal-bar { box-shadow: none; }
.mobile-drawer-top-btn,
.mobile-drawer-footer-btn { text-decoration: none; }
.mobile-drawer-acilir > summary { list-style: none; }
.mobile-drawer-acilir > summary::-webkit-details-marker { display: none; }
.mobile-drawer-acilir[open] > .mobile-drawer-accordion .mobile-drawer-chevron { transform: rotate(180deg); }
.mobile-drawer-sub-link.is-tumu { color: var(--color-text-primary); font-weight: 500; }

.product-grid { list-style: none; margin: 0; padding: 0; }
.pl-card:focus-visible { outline-offset: 4px; }
.pl-card.is-tukendi .pl-card-image--primary { opacity: 0.78; }
.pl-card-price-row { flex-wrap: wrap; }

.kirinti {
  padding: 14px 0;
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.5px;
  color: var(--color-breadcrumb);
}
.pdp2-crumb .kirinti { padding: 0; }
.kirinti-liste { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.kirinti-oge { display: inline-flex; align-items: center; gap: 6px; }
.kirinti-oge + .kirinti-oge::before { content: "›"; color: var(--color-breadcrumb); }
.kirinti a { color: var(--color-breadcrumb); }
.kirinti a:hover { color: var(--color-text-primary); }
.kirinti [aria-current="page"] { color: var(--color-text-secondary); }

.footer-column { position: relative; }
.footer-column__anahtar {
  position: absolute;
  top: 0; left: 0;
  width: 1px; height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
label.footer-column__toggle { cursor: pointer; }
.footer-column__anahtar:checked ~ .footer-column__panel { display: flex; }
.footer-column__anahtar:checked ~ .footer-column__heading .footer-column__chevron { transform: rotate(180deg); }
.footer-column__anahtar:focus-visible ~ .footer-column__heading .footer-column__toggle {
  outline: 2px solid var(--color-band-text);
  outline-offset: 2px;
}
a.footer-section__logo-text { text-decoration: none; }
@media (min-width: 768px) {
  .footer-column__anahtar { display: none; }
}
@media (min-width: 1024px) {
  .footer-section__grid--k1 { grid-template-columns: 2.4fr minmax(0, 1fr) 2.4fr; }
  .footer-section__grid--k2 { grid-template-columns: 2.4fr repeat(2, minmax(0, 1fr)) 2.4fr; }
  .footer-section__grid--k4 { grid-template-columns: 2fr repeat(4, minmax(0, 1fr)) 2fr; }
  .footer-section__grid--k5 { grid-template-columns: 1.6fr repeat(5, minmax(0, 1fr)) 1.6fr; }
}

body:has(.pdp2-bar) .wafloat { bottom: 96px; }
/* Sabit WhatsApp düğmesi sayfa sonunda yasal bağlantıları ve satıcı kimliğini örtmesin (Faz 1 D4; 375 px ölçümü):
   telefonda metin ortalı → düğme payı kadar alt boşluk (ürün sayfasında düğme 96 px yukarıda); 768 px ve üstünde
   metin sola yaslı → düğmenin sütunu boş. Yalnız bugünkü alt bilgi (.footer-section); temalı sayfa motor.css'te. */
@media (max-width: 767.98px) {
  body:has(.wafloat) .footer-section__bottom { padding-bottom: 92px; }
  body:has(.pdp2-bar):has(.wafloat) .footer-section__bottom { padding-bottom: 166px; }
}
@media (min-width: 768px) {
  body:has(.wafloat) .footer-section .footer-bottom__yasal { padding-right: 88px; }
}

:where(input[type="text"], input[type="search"], input[type="number"], input[type="email"],
       input[type="tel"], select, textarea) {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  background-color: var(--color-surface);
  color: var(--color-text-primary);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.3;
  transition: border-color 150ms ease;
}
:where(input, select, textarea):hover { border-color: var(--color-text-muted); }
:where(input, select, textarea):focus { border-color: var(--color-text-primary); }
:where(input, select, textarea):disabled { opacity: 0.55; cursor: not-allowed; }
:where(input[type="checkbox"], input[type="radio"]) { accent-color: var(--color-text-primary); }
@media (min-width: 768px) {
  :where(input[type="text"], input[type="search"], input[type="number"], input[type="email"],
         input[type="tel"], select, textarea) { font-size: 14px; }
}

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-height: 48px;
  padding: 0 28px;
  border: 1px solid var(--color-text-primary);
  border-radius: var(--radius-button);
  background: var(--color-text-primary);
  color: var(--color-button-text);
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: var(--button-transform);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease;
}
.dugme:hover:not(:disabled) { background: var(--color-button-hover); }
.dugme--ikincil { background: transparent; color: var(--color-text-primary); }
.dugme--ikincil:hover:not(:disabled) { background: var(--color-text-primary); color: var(--color-button-text); }
.dugme:disabled { opacity: 0.5; cursor: not-allowed; }

form.is-gonderiliyor [type="submit"] { opacity: 0.6; cursor: progress; }

.pdp-option,
.pdp2-opt { position: relative; }
.pdp-option > input[type="radio"],
.pdp2-opt > input[type="radio"] {
  position: absolute;
  width: 1px; height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.pdp-option:has(> input:checked) {
  background: var(--color-text-primary);
  color: var(--color-bg);
  border-color: var(--color-text-primary);
}
.pdp-option:has(> input:disabled) { opacity: 0.35; cursor: not-allowed; }
.pdp-option:has(> input:disabled) .pdp-option-ad { text-decoration: line-through; }
.pdp-option:has(> input:focus-visible),
.pdp2-opt:has(> input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.pdp-option .pdp2-tag { display: block; margin-top: 2px; font-size: 10px; letter-spacing: 0; text-transform: none; }
.pdp-option:has(> input:checked) .pdp2-tag { color: rgba(var(--color-button-text-rgb), 0.7); }
.pdp2-opt:has(> input:checked) { background: rgba(var(--color-tint-rgb), 0.06); }
.pdp2-opt:has(> input:disabled) { opacity: 0.4; cursor: default; }

.secim-uyari { animation: secim-salla 380ms ease; }
.secim-uyari .pdp-option:not(:has(> input:disabled)),
.secim-uyari .pdp2-opt:not(:has(> input:disabled)) { border-color: var(--color-error); }
.secim-uyari:not(:has(.pdp-option, .pdp2-opt)) { border-radius: var(--radius-control); box-shadow: var(--shadow-ring-1) var(--color-error); }
.secim-uyari-metin {
  margin: var(--space-xs) 0;
  color: var(--color-error);
  font-family: var(--font-body);
  font-size: 12px;
}
@keyframes secim-salla {
  0%, 100% { transform: none; }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
  .secim-uyari { animation: none; }
}

.adet-kutu {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
}
.adet-kutu input[type="number"] {
  width: 48px;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
  appearance: textfield;
}
.adet-kutu input::-webkit-inner-spin-button,
.adet-kutu input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.adet-btn {
  width: 38px;
  border: 0;
  background: none;
  color: var(--color-text-primary);
  font-size: 16px;
  cursor: pointer;
}
.adet-btn:hover:not(:disabled) { background: var(--color-surface-alt); }
.adet-btn:disabled { opacity: 0.35; cursor: not-allowed; }

html.js [data-js-gizle] { display: none !important; }
html:not(.js) .pdp2-garrow,
html:not(.js) .pdp2-dots,
html:not(.js) [data-galeri-ok],
html:not(.js) [data-ocol-ok] { display: none; }
.pdp2-garrow:disabled { opacity: 0.3; cursor: default; }
.pdp2-gtrack:focus-visible { outline-offset: -2px; }

.vt-haplar { margin: var(--space-sm) 0; }
.vt-haplar .search-modal-pills { gap: var(--space-xs); }
.search-modal-pill { text-decoration: none; }
.search-modal-pill.is-selected {
  background: var(--color-text-primary);
  border-color: var(--color-text-primary);
  color: var(--color-button-text);
}
.vt-pasif { visibility: hidden; }
.vt-sirala-uygula { margin-left: var(--space-xs); }
.vt-filtre-tumu > summary,
.vt-filtre-mobil > summary { list-style: none; }
.vt-filtre-tumu > summary::-webkit-details-marker,
.vt-filtre-mobil > summary::-webkit-details-marker { display: none; }
.vt-filtre-tumu[open] > summary { margin-bottom: var(--space-xs); }
.vt-filtre-mobil-panel {
  margin-top: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-block);
  background: var(--color-surface);
}
@media (min-width: 1024px) {
  .vt-filtre-mobil { display: none; }
}
.vt-arama-kutusu { max-width: 720px; margin: var(--space-sm) 0 var(--space-md); }
.vt-arama-kutusu .search-modal-bar { box-shadow: none; }
.vt-oneriler { margin-top: var(--space-md); display: grid; gap: var(--space-sm); justify-items: center; }

.vt-satin-al { display: flex; flex-direction: column; gap: var(--space-md); }
.vt-adet { display: flex; align-items: center; gap: var(--space-sm); }
.vt-adet-sec { min-width: 84px; }
.vt-ekle { width: 100%; flex: none; }
.vt-stok-notu { font-size: 13px; color: var(--color-text-secondary); }
.vt-bildirim {
  margin: 0 0 var(--space-md);
  padding: 12px 16px;
  border-left: 2px solid currentColor;
  border-radius: var(--radius-block);
  background: var(--color-surface);
  font-size: 13px;
  line-height: 1.5;
}
.vt-bildirim a { text-decoration: underline; text-underline-offset: 3px; }
.vt-bildirim--basari { color: var(--color-success); }
.vt-bildirim--hata { color: var(--color-error); }
.vt-ozellik-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.vt-ozellik-tablo th,
.vt-ozellik-tablo td {
  padding: 8px 0;
  border-bottom: 0.5px solid var(--color-border);
  text-align: left;
  vertical-align: top;
}
.vt-ozellik-tablo th { width: 40%; font-weight: 400; color: var(--color-text-secondary); }
.vt-aciklama :where(p, ul, ol) + :where(p, ul, ol) { margin-top: var(--space-xs); }
.vt-aciklama :where(ul, ol) { padding-left: 1.2em; }
.vt-iletisim { font-size: 13px; color: var(--color-text-secondary); }
.vt-iletisim a { color: var(--color-text-primary); text-decoration: underline; text-underline-offset: 3px; }

summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
.filter-option-checkbox:checked + .filter-option-mark {
  background-color: var(--list-accent, var(--color-accent));
  border-color: var(--list-accent, var(--color-accent));
}
.filter-option-checkbox:checked + .filter-option-mark::after {
  content: ""; width: 4px; height: 8px;
  border-right: 1.5px solid var(--color-button-text); border-bottom: 1.5px solid var(--color-button-text);
  transform: rotate(45deg) translateY(-1px);
}
.filter-option.is-selected .filter-option-checkbox:not(:checked) + .filter-option-mark {
  background-color: var(--color-surface); border-color: var(--color-border-strong);
}
.filter-option.is-selected .filter-option-checkbox:not(:checked) + .filter-option-mark::after { content: none; }
details.filter-accordion .filter-accordion-icon { font-size: 0; }
details.filter-accordion .filter-accordion-icon::after { content: "+"; font-size: var(--text-body-lg); }
details.filter-accordion[open] .filter-accordion-icon::after { content: "−"; }
details[open].pdp2-acc-item .pdp2-chev { transform: rotate(90deg); }
.vt-alt-kategoriler { margin: var(--space-sm) 0 0; }

.hero--ikili .hero-bg { display: grid; grid-template-columns: 1fr 1fr; }
.hero--ikili .hero-media { position: relative; inset: auto; }
.hero--krem { background: var(--color-surface-alt); color: var(--color-text-primary); }
.hero--krem :is(.hero-heading, .hero-eyebrow, .hero-subtext, .hero-btn) { color: var(--color-text-primary); }
.hero--krem .hero-btn { border-color: var(--color-text-primary); }
.hero--krem .hero-overlay { display: none; }
@media (min-width: 768px) {
  .stiles-grid--1 { grid-template-columns: minmax(0, 1fr); }
  .stiles-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pdp-option { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; }
a.pdp-variant-image.is-disabled { cursor: pointer; }
#renk-sec, #secenek-sec { scroll-margin-top: 120px; }
.vt-satin-al { max-width: 440px; }
.vt-aciklama { margin-top: var(--space-md); }
.pdp2 > .vt-bildirim { margin: 12px 24px; }

.cart-page-stepper > form { display: contents; }
input.cart-page-stepper-value {
  width: 44px; min-height: 0; padding: 0 4px;
  border: 0; border-radius: var(--radius-none); background: transparent;
  -moz-appearance: textfield; appearance: textfield;
}
input.cart-page-stepper-value::-webkit-inner-spin-button,
input.cart-page-stepper-value::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart-ship-bar { margin-bottom: var(--space-md); }
.vt-satir-notu, .vt-ozet-notu { margin-top: var(--space-xs); color: var(--color-text-muted); }
.vt-satir-gecersiz .cart-page-item-image { opacity: 0.5; }
.vt-odeme-ozet { width: 100%; max-width: 420px; margin: var(--space-md) auto; text-align: left; }
.vt-odeme .cart-page-btn { margin-top: var(--space-xs); }
.oc { contain: paint; isolation: isolate; } .motor-ust { position: relative; z-index: 1; } .atla { position: absolute; left: 12px; top: -64px; z-index: 300; padding: 10px 16px; text-decoration: none; background: var(--color-surface); color: var(--color-text-primary); border-radius: var(--radius-control); } .atla:focus { top: 12px; } :focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; } main#icerik:focus { outline: none; } :where(.oc) summary { display: block; } [data-section-id] { background: var(--color-bg); color: var(--color-text-primary); } .site-ust > [data-section-id], .site-alt > [data-section-id], .motor-ust [data-section-id], [data-section-id] section { animation: none; } .k-ic { max-width: var(--page-max, 1440px); margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); } :where(.k-simge) { width: 1.5em; height: 1.5em; flex: none; } @media (max-width: 767.98px) { .vis-masaustu { display: none !important; } } @media (min-width: 768px) { .vis-telefon { display: none !important; } } .b-collection-header .k-liste-basi { padding-top: var(--space-md); } @media (min-width: 768px) { .b-collection-header .k-liste-basi { padding-top: var(--space-lg); } } .b-collection-header .product-list-controls { border-bottom: 0; padding-bottom: var(--space-sm); } .b-collection-header .k-ortali .product-list-controls { justify-content: center; text-align: center; } .b-product-grid .product-list-section { padding-top: 0; } .b-product-grid .product-list-controls { justify-content: flex-end; } .k-sayfa-basi { padding-block: var(--space-lg) var(--space-md); } .k-sayfa-basi.k-ortali, .k-yakinda { text-align: center; } .k-sayfa-baslik, .k-yakinda-baslik { margin: var(--space-sm) 0 0; font-family: var(--font-display); font-weight: var(--font-display-weight); font-size: var(--text-h1); line-height: 1.1; text-transform: var(--display-transform); } .k-yakinda { padding-block: var(--space-3xl); } .k-yakinda-yazi { margin: var(--space-sm) auto 0; max-width: 48ch; color: var(--color-text-secondary); } .b-product-info .pdp2-price:has(> .k-birim), .b-product-info .pdp2-deliv:has(> .k-iade) { flex-wrap: wrap; } .b-product-info .k-birim, .b-product-info .k-iade { flex-basis: 100%; margin: 0; color: var(--color-text-secondary); font-size: var(--text-small); font-variant-numeric: tabular-nums; } .b-product-info .k-iade { padding-left: 23px; } .b-cart-main .cart-page-trust { font-size: 12px; } .b-announcement-bar .k-duyuru { display: flex; align-items: center; justify-content: center; min-height: 40px; padding-block: 8px; text-align: center; font-size: var(--text-small); } .b-announcement-bar .k-duyuru-metin { margin: 0; } .b-announcement-bar .k-duyuru a { text-decoration: none; } .b-announcement-bar .k-duyuru a:hover { text-decoration: underline; } .b-announcement-bar .k-duyuru-kod { margin-left: 12px; white-space: nowrap; color: var(--color-text-secondary); } .site-ust { position: sticky; top: 0; z-index: 50; } .site-ust:has(> .b-header[data-s-sticky="none"]) { position: relative; } :root:has(.site-ust) { --header-height: 73px; } :root:has(.site-ust > .b-announcement-bar) { --header-height: 113px; } :root:has(.site-ust > .b-header[data-s-sticky="none"]) { --header-height: 0px; } .b-header { position: relative; border-bottom: 1px solid var(--color-border); } .b-header .k-ust { display: grid; align-items: center; column-gap: 24px; min-height: 72px; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo menu arac"; } .b-header.d-logo-center .k-ust { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "menu logo arac"; } .b-header .k-menu-ac { grid-area: ac; display: none; align-items: center; justify-content: center; gap: 6px; margin: 0; width: auto; height: auto; min-width: 44px; min-height: 44px; cursor: pointer; justify-self: start; } .b-header .k-menu-etiket { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } .b-header .k-logo { grid-area: logo; display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-family: var(--font-display); font-weight: var(--font-display-weight); font-size: var(--text-h3); line-height: 1.1; white-space: nowrap; text-transform: var(--display-transform); } .b-header .k-logo img { width: auto; max-width: 100%; height: auto; max-height: 56px; } .b-header .k-menu { grid-area: menu; min-width: 0; } .b-header.d-logo-center .k-menu { justify-self: start; } .b-header .k-menu-liste { display: flex; flex-wrap: nowrap; gap: 4px 24px; list-style: none; margin: 0; padding: 0; } .b-header .k-menu-liste > li { position: relative; white-space: nowrap; } .b-header .k-menu-liste a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: var(--text-body); } .b-header .k-menu-liste a:hover, .b-header .k-menu-liste a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; } .b-header .k-menu-alt { display: none; position: absolute; top: 100%; left: 0; z-index: 2; min-width: 200px; margin: 0; padding: 8px 16px; list-style: none; background: var(--color-surface); color: var(--color-text-primary); border: 1px solid var(--color-border); border-radius: var(--radius-block); box-shadow: var(--shadow-layer); } .b-header .k-menu-liste > li:hover > .k-menu-alt, .b-header .k-menu-liste > li:focus-within > .k-menu-alt { display: block; } .b-header .k-araclar { grid-area: arac; justify-self: end; display: flex; align-items: center; gap: 4px; } .b-header .k-sepet-sayac { min-width: 18px; height: 18px; font-size: 12px; line-height: 18px; background-color: var(--color-button-bg); color: var(--color-button-text); } .not-found__btn--primary { background: var(--color-button-bg); color: var(--color-button-text); } .not-found__btn--primary:hover { background: var(--color-button-hover); } .b-header .k-araclar .header-icon-btn:hover { opacity: 1; color: var(--color-text-secondary); } @media (max-width: 1099.98px) { .b-header .k-ust, .b-header.d-logo-center .k-ust { column-gap: 12px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "ac logo arac"; } .b-header.d-logo-left .k-ust { grid-template-columns: auto minmax(0, 1fr) auto; } .b-header.d-logo-left .k-logo { justify-self: start; } .b-header .k-menu { display: none; } .b-header .k-menu-ac { display: inline-flex; } } html:not(.js) .b-header .k-menu-liste { flex-wrap: wrap; } .b-header.is-menu-sigmaz .k-ust { column-gap: 12px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "ac logo arac"; } .b-header.d-logo-left.is-menu-sigmaz .k-ust { grid-template-columns: auto minmax(0, 1fr) auto; } .b-header.d-logo-left.is-menu-sigmaz .k-logo { justify-self: start; } .b-header.is-menu-sigmaz .k-menu { display: none; } .b-header.is-menu-sigmaz .k-menu-ac { display: inline-flex; } @media (max-width: 899.98px) { .b-header .k-ust { min-height: 60px; } } .b-header .k-ust.is-kapali { grid-template-columns: 1fr; grid-template-areas: "logo"; justify-items: center; } .motor-menu-anahtar { position: fixed; top: 0; left: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .motor-cekmece { display: none; position: fixed; inset: 0; z-index: 120; } .motor-menu-anahtar:checked + .motor-cekmece { display: block; } .motor-cekmece-perde { position: absolute; inset: 0; background: var(--color-band-bg); opacity: 0.45; cursor: pointer; } .motor-cekmece-panel { position: relative; width: min(360px, 88vw); height: 100%; overflow: auto; padding: 8px 20px 32px; background: var(--color-surface); color: var(--color-text-primary); box-shadow: var(--shadow-layer); } .motor-cekmece-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; border-bottom: 1px solid var(--color-border); margin-bottom: 8px; } .motor-cekmece-baslik { font-family: var(--font-display); font-weight: var(--font-display-weight); font-size: var(--text-h3); } .motor-cekmece-kapat { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer; } .motor-cekmece-liste, .motor-cekmece-alt { list-style: none; margin: 0; padding: 0; } .motor-cekmece-liste a, .motor-cekmece-baglanti { display: flex; align-items: center; gap: 10px; min-height: 52px; text-decoration: none; font-size: var(--text-body-lg); border-bottom: 1px solid var(--color-border); } .motor-cekmece-alt a { padding-left: 16px; min-height: 48px; font-size: var(--text-body); } .motor-cekmece .search-modal-bar { margin: 16px 0 8px; } html:has(.motor-menu-anahtar:checked) { overflow: hidden; } .b-footer .k-alt { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(auto-fit, minmax(160px, 1fr)); gap: 32px 48px; padding-block: clamp(48px, 6vw, 72px) 28px; } .b-footer .k-alt-logo { margin: 0 0 12px; font-family: var(--font-display); font-weight: var(--font-display-weight); font-size: var(--text-h3); text-transform: var(--display-transform); } .b-footer .k-alt-logo a { text-decoration: none; } .b-footer .k-alt-logo img { width: auto; max-width: 100%; height: auto; max-height: 56px; } .b-footer .k-alt-yazi { max-width: 40ch; margin: 0 0 12px; color: var(--color-text-secondary); font-size: var(--text-small); } .b-footer .k-alt-sosyal { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; } .b-footer .k-alt-sosyal a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; } .b-footer .k-alt-sutun-baslik { margin: 0 0 10px; font-family: var(--font-body); font-size: var(--text-small); font-weight: 600; } .b-footer .k-alt-sutun ul { list-style: none; margin: 0; padding: 0; } .b-footer .k-alt-sutun a { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; color: var(--color-text-secondary); font-size: var(--text-small); } .b-footer .k-alt-sutun a:hover { color: var(--color-text-primary); text-decoration: underline; } .b-footer .k-alt-telif { grid-column: 1 / -1; margin: 0; color: var(--color-text-secondary); font-size: var(--text-small); } @media (max-width: 767.98px) { .b-footer .k-alt { grid-template-columns: 1fr 1fr; } .b-footer .k-alt-marka { grid-column: 1 / -1; } } .motor-alt { background: var(--color-bg); color: var(--color-text-secondary); font-family: var(--font-body); font-size: var(--text-small); } .motor-alt-ic { max-width: var(--page-max, 1440px); margin-inline: auto; padding: 16px clamp(16px, 4vw, 40px) 28px; } .motor-alt a { color: inherit; } .motor-alt a:hover { color: var(--color-text-primary); } .motor-alt .footer-bottom__copyright, .motor-alt .footer-bottom__legal-link, .motor-alt .footer-bottom__legal-sep { color: var(--color-text-secondary); } .motor-alt .footer-bottom__legal-link:hover { color: var(--color-text-primary); } html:not(.js):has(.motor-ust .pdp2-bar) .motor-alt-ic { padding-bottom: 104px; } @media (max-width: 767.98px) { body:has(.motor-ust .motor-wa) .motor-alt-ic { padding-bottom: 92px; } body:has(.motor-ust .motor-wa--urun) .motor-alt-ic { padding-bottom: 160px; } } @media (min-width: 768px) { body:has(.motor-ust .motor-wa) .motor-alt-ic { padding-right: max(clamp(16px, 4vw, 40px), 88px); } body:has(.motor-ust .motor-wa--sol) .motor-alt-ic { padding-right: clamp(16px, 4vw, 40px); padding-left: max(clamp(16px, 4vw, 40px), 88px); } } .motor-wa { right: 22px; left: auto; bottom: 22px; } .motor-wa--sol { left: 22px; right: auto; } .motor-wa-yazi { margin-left: 8px; } .motor-wa--simge { width: 48px; height: 48px; padding: 0; } .motor-wa--simge .motor-wa-yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } @media (min-width: 900px) { .motor-wa--urun { bottom: 96px; } } @media (max-width: 899.98px) { .motor-ust:has(.pdp2-bar:not(.is-hidden)) .motor-wa--urun { visibility: hidden; } } .motor-filtre-anahtar { position: fixed; top: 0; left: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .motor-filtre-cekmece { display: none; position: fixed; inset: 0; z-index: 120; } .motor-filtre-anahtar:checked + .motor-filtre-cekmece { display: block; } html:has(.motor-filtre-anahtar:checked) { overflow: hidden; } .motor-filtre-perde { position: absolute; inset: 0; background: var(--color-band-bg); opacity: 0.45; cursor: pointer; } .motor-filtre-panel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(420px, 100%); background: var(--color-surface); color: var(--color-text-primary); box-shadow: var(--shadow-layer); font-family: var(--font-body); font-size: var(--text-body); } .motor-filtre-panel:focus { outline: none; } .motor-filtre-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 8px 8px 8px 20px; border-bottom: 1px solid var(--color-border); } .motor-filtre-baslik { margin: 0; font-family: var(--font-body); font-size: 18px; font-weight: 600; line-height: 1.2; } .motor-filtre-kapat { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer; } .motor-filtre-form { display: flex; flex: 1; flex-direction: column; min-height: 0; margin: 0; } .motor-filtre-gruplar { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 20px; } .motor-filtre-grup { min-width: 0; margin: 0 0 20px; padding: 0; border: 0; } .motor-filtre-ad { margin-bottom: 8px; padding: 0; font-size: 15px; font-weight: 600; } .motor-filtre-liste { margin: 0; padding: 0; list-style: none; } .motor-filtre-secim { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; cursor: pointer; } .motor-filtre-kutu { appearance: none; display: inline-grid; place-content: center; flex: none; width: 20px; height: 20px; margin: 0; border: 1.5px solid var(--color-border-strong); border-radius: var(--radius-control); background: var(--color-surface); cursor: pointer; } .motor-filtre-kutu:checked { border-color: var(--color-button-bg); background: var(--color-button-bg); } .motor-filtre-kutu:checked::before { content: ""; width: 5px; height: 10px; margin-top: -2px; border: solid var(--color-button-text); border-width: 0 2px 2px 0; transform: rotate(45deg); } .motor-filtre-renk { flex: none; width: 14px; height: 14px; border: 1px solid var(--color-border); } .motor-filtre-deger { min-width: 0; overflow-wrap: anywhere; } .motor-filtre-sayi { margin-left: auto; color: var(--color-text-secondary); font-size: 13px; font-variant-numeric: tabular-nums; } .motor-filtre-tumu-ac { display: inline-flex; align-items: center; min-height: 44px; list-style: none; cursor: pointer; font-size: var(--text-small); text-decoration: underline; text-underline-offset: 4px; } .motor-filtre-tumu-ac::-webkit-details-marker { display: none; } .motor-filtre-fiyat input { min-height: 44px; font-size: var(--text-body); } .motor-filtre-eylem { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--color-border); } .motor-filtre-temizle { order: -1; display: inline-flex; align-items: center; min-height: 44px; margin-right: auto; color: var(--color-text-primary); font-size: var(--text-small); text-decoration: underline; text-underline-offset: 4px; } .motor-filtre-uygula { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 28px; border: 1px solid var(--color-button-bg); border-radius: var(--radius-button); background: var(--color-button-bg); color: var(--color-button-text); font-family: var(--font-body); font-size: 15px; font-weight: 500; text-transform: var(--button-transform); cursor: pointer; } .motor-filtre-uygula:hover { border-color: var(--color-button-hover); background: var(--color-button-hover); } .k-kart { position: relative; display: flex; flex-direction: column; gap: 12px; color: inherit; text-decoration: none; } .k-kart:focus-visible { outline-offset: 4px; } .k-kart-gorsel { position: relative; overflow: hidden; aspect-ratio: var(--card-ratio); border-radius: var(--radius-card); background: var(--color-surface-alt); } .k-kart-resim { display: block; width: 100%; height: 100%; object-fit: var(--card-fit); } .k-kart-sigdir .k-kart-resim { object-fit: contain; } .k-kart-resim-bos { aspect-ratio: 3 / 4; background: linear-gradient(135deg, var(--color-surface-alt), var(--color-border)); } .k-kart-tukendi .k-kart-resim:not(.k-kart-resim-ikinci) { opacity: 0.78; } .k-kart-resim-ikinci { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity var(--motion-duration, 200ms); } @media (hover: hover) { .k-kart:hover .k-kart-resim-ikinci { opacity: 1; } } .k-kart-rozet { position: absolute; top: 10px; left: 10px; z-index: 1; display: inline-flex; align-items: center; padding: 4px 10px; border-radius: var(--radius-control); font-family: var(--font-label); font-size: var(--text-label); font-weight: 500; line-height: 1.4; } .k-kart-rozet-indirim { background: var(--color-accent-light); color: var(--color-accent-dark); } .k-kart-rozet-tukendi { background: var(--color-text-primary); color: var(--color-bg); } .k-kart-rozet-az { background: var(--color-surface); color: var(--color-sale); } .k-kart-govde { display: flex; flex-direction: column; gap: 4px; padding-inline: 2px; } .k-kart-sayi { font-family: var(--font-label); font-size: var(--text-label); font-weight: 500; line-height: 1.4; color: var(--color-text-secondary); } .k-kart-ad { display: -webkit-box; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-family: var(--font-body); font-size: var(--text-small); font-weight: 400; line-height: 1.4; color: var(--color-text-primary); } .k-kart:hover .k-kart-ad { text-decoration: underline; } .k-kart-fiyat { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--space-xs); font-variant-numeric: tabular-nums; } .k-kart-fiyat-satis { font-family: var(--font-body); font-size: var(--text-small); font-weight: 500; line-height: 1.4; color: var(--color-text-primary); } .k-kart-fiyat-eski { font-family: var(--font-body); font-size: var(--text-small); font-weight: 400; color: var(--color-text-secondary); text-decoration: line-through; } html[data-s-card-align="center"] .k-kart-govde { align-items: center; text-align: center; } html[data-s-card-align="center"] .k-kart-fiyat { justify-content: center; } .k-odak-sol-ust { object-position: 0% 0%; } .k-odak-sol-orta { object-position: 0% 50%; } .k-odak-sol-alt { object-position: 0% 100%; } .k-odak-orta-ust { object-position: 50% 0%; } .k-odak-orta-alt { object-position: 50% 100%; } .k-odak-sag-ust { object-position: 100% 0%; } .k-odak-sag-orta { object-position: 100% 50%; } .k-odak-sag-alt { object-position: 100% 100%; } .k-kayan { position: relative; } .k-kayan-liste { display: flex; margin: 0; padding: 0; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; } .k-kayan-liste::-webkit-scrollbar { display: none; } .k-kayan-slayt { position: relative; flex: 0 0 100%; min-width: 0; scroll-snap-align: start; } .k-kayan-alt { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 16px; } .k-kayan-cizgiler { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; } .k-kayan-cizgi { display: grid; align-items: center; width: 44px; height: 24px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; } .k-kayan-cizgi span { position: relative; display: block; height: 2px; overflow: hidden; background: color-mix(in srgb, currentColor 32%, transparent); } .k-kayan-cizgi span::after { content: ""; position: absolute; inset: 0; background: currentColor; transform: scaleX(0); transform-origin: left; } .k-kayan-cizgi[aria-current="true"] span::after { transform: none; } .k-kayan:not(.k-kayan-durgun) .k-kayan-cizgi[aria-current="true"] span::after { animation: k-kayan-dolum var(--motion-kayan-sure, 6s) linear both; } @keyframes k-kayan-dolum { from { transform: scaleX(0); } to { transform: none; } } .k-kayan[data-kayan-sure="4"] { --motion-kayan-sure: 4s; } .k-kayan[data-kayan-sure="5"] { --motion-kayan-sure: 5s; } .k-kayan[data-kayan-sure="6"] { --motion-kayan-sure: 6s; } .k-kayan[data-kayan-sure="7"] { --motion-kayan-sure: 7s; } .k-kayan[data-kayan-sure="8"] { --motion-kayan-sure: 8s; } .k-kayan[data-kayan-sure="9"] { --motion-kayan-sure: 9s; } .k-kayan[data-kayan-sure="10"] { --motion-kayan-sure: 10s; } .k-kayan-oklar { display: flex; gap: 8px; } .k-kayan-oklar[hidden], .k-kayan-dur[hidden] { display: none; } .k-kayan-ok { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; transition: background-color var(--motion-duration, 200ms), color var(--motion-duration, 200ms); } .k-kayan-ok .k-simge { width: 18px; height: 18px; } .k-kayan-ok:disabled { opacity: 0.35; cursor: default; } .k-kayan-dur { min-height: 32px; padding: 0 8px; border: 0; background: transparent; color: inherit; font: inherit; font-size: var(--text-small, 14px); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; } .b-hero-slider { padding: 0; } .b-hero-slider .k-kapak-kayan { max-width: none; padding-inline: 0; } .b-hero-slider .k-kayan-slayt { display: grid; } .b-hero-slider .k-hero-media { position: relative; grid-area: 1 / 1; margin: 0; overflow: hidden; aspect-ratio: 2 / 1; background: var(--color-surface-alt); } .b-hero-slider[data-s-height="medium"] .k-hero-media { aspect-ratio: 5 / 2; } .b-hero-slider .k-hero-media picture, .b-hero-slider .k-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; } .b-hero-slider .k-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(var(--color-media-overlay-rgb, 0, 0, 0), max(0.8, calc(var(--hero-slider-perde, 0.2) * 3))), rgba(var(--color-media-overlay-rgb, 0, 0, 0), max(0.52, calc(var(--hero-slider-perde, 0.2) * 2))) 45%, rgba(var(--color-media-overlay-rgb, 0, 0, 0), 0) 78%), rgba(var(--color-media-overlay-rgb, 0, 0, 0), calc(var(--hero-slider-perde, 0.2) * 0.6)); } .b-hero-slider[data-s-overlay="0"] { --hero-slider-perde: 0; } .b-hero-slider[data-s-overlay="5"] { --hero-slider-perde: 0.05; } .b-hero-slider[data-s-overlay="10"] { --hero-slider-perde: 0.1; } .b-hero-slider[data-s-overlay="15"] { --hero-slider-perde: 0.15; } .b-hero-slider[data-s-overlay="20"] { --hero-slider-perde: 0.2; } .b-hero-slider[data-s-overlay="25"] { --hero-slider-perde: 0.25; } .b-hero-slider[data-s-overlay="30"] { --hero-slider-perde: 0.3; } .b-hero-slider[data-s-overlay="35"] { --hero-slider-perde: 0.35; } .b-hero-slider[data-s-overlay="40"] { --hero-slider-perde: 0.4; } .b-hero-slider[data-s-overlay="45"] { --hero-slider-perde: 0.45; } .b-hero-slider[data-s-overlay="50"] { --hero-slider-perde: 0.5; } .b-hero-slider[data-s-overlay="55"] { --hero-slider-perde: 0.55; } .b-hero-slider[data-s-overlay="60"] { --hero-slider-perde: 0.6; } .b-hero-slider .k-kapak-yazi { position: relative; z-index: 1; grid-area: 1 / 1; align-self: end; display: grid; justify-items: start; gap: 14px; max-width: 760px; padding: 0 clamp(16px, 4vw, 40px) clamp(72px, 9vw, 116px); color: var(--color-on-media); } .b-hero-slider .k-ortali .k-kapak-yazi { justify-self: center; justify-items: center; text-align: center; } .b-hero-slider .k-hero-title { margin: 0; font-family: var(--font-display); font-weight: var(--font-display-weight, 500); font-size: var(--text-hero); line-height: 1.02; text-transform: var(--display-transform, none); color: inherit; } .b-hero-slider .k-hero-text { margin: 0; max-width: 46ch; font-size: var(--text-body); line-height: 1.5; } .b-hero-slider .k-hero-actions .k-dugme { color: var(--color-on-media); border-color: var(--color-on-media); } .b-hero-slider .k-kayan-alt { position: absolute; z-index: 2; left: 0; right: 0; bottom: 20px; margin: 0; padding-inline: clamp(16px, 4vw, 40px); color: var(--color-on-media); } .b-hero-slider .k-kayan-ok, .b-hero-slider .k-kayan-dur { color: var(--color-on-media); } .b-hero-slider .k-kayan-etkin .k-hero-media img { animation: k-kayan-yakin 9s linear both; } .b-hero-slider .k-kayan-etkin .k-kapak-yazi > * { animation: k-kayan-yazi 900ms cubic-bezier(0.22, 0.61, 0.2, 1) both; } .b-hero-slider .k-kayan-etkin .k-kapak-yazi > :nth-child(2) { animation-delay: 120ms; } .b-hero-slider .k-kayan-etkin .k-kapak-yazi > :nth-child(3) { animation-delay: 240ms; } .k-kayan[data-kayan-solma] .k-kayan-liste[data-bagli] { display: grid; overflow: hidden; scroll-snap-type: none; } .k-kayan[data-kayan-solma] .k-kayan-liste[data-bagli] > .k-kayan-slayt { grid-area: 1 / 1; opacity: 0; visibility: hidden; } .k-kayan[data-kayan-solma] .k-kayan-liste[data-bagli] > .k-kayan-etkin { z-index: 1; opacity: 1; visibility: visible; } .k-kayan-hazir[data-kayan-solma] .k-kayan-liste[data-bagli] > .k-kayan-slayt { transition: opacity 1200ms ease, visibility 0s linear 1200ms; } .k-kayan-hazir[data-kayan-solma] .k-kayan-liste[data-bagli] > .k-kayan-etkin { transition: opacity 1200ms ease; } @keyframes k-kayan-yakin { from { transform: scale(1.08); } to { transform: none; } } @keyframes k-kayan-yazi { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } } @media (max-width: 767.98px) { .b-hero-slider .k-hero-media { aspect-ratio: 4 / 5; } .b-hero-slider[data-s-height="medium"] .k-hero-media { aspect-ratio: 1 / 1; } .b-hero-slider .k-kapak-yazi { justify-self: stretch; justify-items: center; text-align: center; padding-bottom: 72px; } .b-hero-slider .k-kayan-oklar { display: none; } } .b-detail-carousel .k-ic { max-width: none; padding-inline: 0; } .b-detail-carousel .k-bolum-basi { max-width: var(--page-max, 1440px); margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); } .k-detay { --grid-detay-kare: min(82vw, 520px); } .k-detay .k-kayan-liste { gap: 16px; padding-inline: calc((100% - var(--grid-detay-kare)) / 2); scroll-padding-inline: calc((100% - var(--grid-detay-kare)) / 2); } .k-detay .k-kayan-slayt { flex: 0 0 var(--grid-detay-kare); scroll-snap-align: center; } .k-detay-kare { margin: 0; overflow: hidden; aspect-ratio: 4 / 5; background: var(--color-surface-alt); } .k-detay-kare img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter 600ms ease, transform 600ms ease; } .k-detay:has(.k-kayan-etkin) .k-kayan-slayt:not(.k-kayan-etkin) .k-detay-kare img { filter: blur(6px) saturate(0.8); transform: scale(1.04); } .k-detay-yazi { max-width: 48ch; padding-top: 14px; transition: opacity 400ms ease; } .k-detay:has(.k-kayan-etkin) .k-kayan-slayt:not(.k-kayan-etkin) .k-detay-yazi { opacity: 0.35; } .k-detay-baslik { margin: 0; font-size: var(--text-body); font-weight: 500; } .k-detay-metin { margin: 4px 0 0; font-size: var(--text-small); color: var(--color-text-secondary); } @media (min-width: 768px) { .k-detay { --grid-detay-kare: min(40vw, 600px); } .k-detay .k-kayan-liste { gap: 24px; } } .k-sahne { position: relative; display: grid; gap: 24px; } .k-sahne > .k-sekme-girdi { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; } .k-sahne-not { max-width: 46ch; margin: 0; color: var(--color-text-secondary); white-space: pre-line; } .k-sahne .k-sekme-etiketler { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 20px; } .k-sahne .k-sekme-etiket { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid transparent; color: var(--color-text-secondary); cursor: pointer; } .k-sahne-panel { display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: 16px; align-items: start; } .k-sahne:has(> .k-sekme-girdi) > .k-sahne-panel { display: none; } .k-sahne > .k-sekme-girdi:nth-of-type(1):checked ~ .k-sahne-panel:nth-of-type(1), .k-sahne > .k-sekme-girdi:nth-of-type(2):checked ~ .k-sahne-panel:nth-of-type(2), .k-sahne > .k-sekme-girdi:nth-of-type(3):checked ~ .k-sahne-panel:nth-of-type(3) { display: grid; } .k-sahne > .k-sekme-girdi:nth-of-type(1):checked ~ .k-sahne-bilgi .k-sekme-etiket:nth-child(1), .k-sahne > .k-sekme-girdi:nth-of-type(2):checked ~ .k-sahne-bilgi .k-sekme-etiket:nth-child(2), .k-sahne > .k-sekme-girdi:nth-of-type(3):checked ~ .k-sahne-bilgi .k-sekme-etiket:nth-child(3) { color: var(--color-text-primary); border-bottom-color: currentColor; } .k-sahne > .k-sekme-girdi:nth-of-type(1):focus-visible ~ .k-sahne-bilgi .k-sekme-etiket:nth-child(1), .k-sahne > .k-sekme-girdi:nth-of-type(2):focus-visible ~ .k-sahne-bilgi .k-sekme-etiket:nth-child(2), .k-sahne > .k-sekme-girdi:nth-of-type(3):focus-visible ~ .k-sahne-bilgi .k-sekme-etiket:nth-child(3) { outline: 2px solid var(--color-focus); outline-offset: 2px; } .k-sahne-panel > .k-kayan { grid-column: 1; min-width: 0; } .k-sahne-panel > .k-kayan .k-kayan-alt { justify-content: flex-end; } .k-sahne-kucukler { grid-column: 2; display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; } .k-sahne-kucuk { display: block; width: 72px; height: auto; outline: 1px solid transparent; outline-offset: 2px; } .k-sahne-kucuk[aria-current="true"] { outline-color: var(--color-text-primary); } .k-sahne-kucuk img { display: block; width: 100%; height: auto; } .k-sahne-panel > .k-tumu { grid-column: 1 / -1; } .k-sahne-urun { display: grid; gap: 4px; color: inherit; text-decoration: none; } .k-sahne-gorsel { display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--color-surface-alt); } .k-sahne-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; } .k-sahne-ad { margin-top: 12px; font-size: var(--text-body); } @media (min-width: 900px) { .k-sahne { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); column-gap: clamp(32px, 5vw, 96px); align-items: start; } .k-sahne > .k-sahne-bilgi { grid-column: 1; grid-row: 1; } .k-sahne > .k-sahne-panel { grid-column: 2; grid-row: 1; } } @media (max-width: 599.98px) { .k-sahne-panel { grid-template-columns: minmax(0, 1fr); } .k-sahne-kucukler { grid-column: 1; flex-direction: row; overflow-x: auto; } .k-sahne-kucuk { width: 56px; flex: none; } } .motor-ust .pdp2-bar[data-bicim="yuzen"] { --motion-cubuk-egri: cubic-bezier(0.65, 0, 0.35, 1); left: 0; right: 0; bottom: calc(26px + env(safe-area-inset-bottom, 0px)); width: calc(100% - 28px); margin-inline: auto; padding: 0; transition: width 640ms var(--motion-cubuk-egri), transform 0.4s ease, opacity 0.4s ease; } .motor-ust .pdp2-bar[data-bicim="yuzen"].is-collapsed { left: 0; right: 0; width: calc(100% - 28px); } .motor-ust .pdp2-bar[data-bicim="yuzen"] :is(.pdp2-bar-name, .pdp2-box) { border-color: rgba(var(--color-tint-rgb), 0.2); box-shadow: var(--shadow-layer); } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-box:hover { border-color: rgba(var(--color-tint-rgb), 0.4); } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-add { box-shadow: var(--shadow-layer); } .motor-ust .pdp2-bar[data-bicim="yuzen"] :is(.pdp2-bar-variants, .pdp2-fav) { transition: max-width 640ms var(--motion-cubuk-egri), opacity 640ms var(--motion-cubuk-egri), margin 640ms var(--motion-cubuk-egri), padding 640ms var(--motion-cubuk-egri), border-width 640ms var(--motion-cubuk-egri), transform 640ms var(--motion-cubuk-egri); } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-bar-controls { transition: flex-grow 640ms var(--motion-cubuk-egri); } @media (min-width: 768px) { .motor-ust .pdp2-bar[data-bicim="yuzen"] { bottom: calc(34px + env(safe-area-inset-bottom, 0px)); width: calc(100% - 48px); } .motor-ust .pdp2-bar[data-bicim="yuzen"].is-collapsed { width: min(720px, calc(100% - 48px)); } } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-add { background: var(--color-button-bg); backdrop-filter: none; -webkit-backdrop-filter: none; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-add:hover:not(:disabled) { background: var(--color-button-hover); } @media (min-width: 768px) { .motor-ust .pdp2-bar[data-bicim="yuzen"]:not(.is-collapsed) .pdp2-bar-controls { flex-grow: 4.2; } .motor-ust .pdp2-bar[data-bicim="yuzen"] :is(.pdp2-bar-name, .pdp2-box, .pdp2-add) { min-height: 55px; } } @media (max-width: 767.98px) { .motor-ust .pdp2-bar[data-bicim="yuzen"], .motor-ust .pdp2-bar[data-bicim="yuzen"].is-collapsed { width: calc(100% - 16px); gap: 6px; } .motor-ust .pdp2-bar[data-bicim="yuzen"]:not(.is-collapsed) .pdp2-bar-controls { gap: 6px; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-bar-controls { min-width: 0; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-bar-variants { flex: 0 1 calc((100% - 6px) * 2.2 / 3.2); min-width: 0; gap: 6px; } .motor-ust .pdp2-bar[data-bicim="yuzen"] :is(.pdp2-bar-name, .pdp2-box, .pdp2-add) { min-height: 54px; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-bar-name { min-width: 0; } .motor-ust .pdp2-bar[data-bicim="yuzen"].is-collapsed :is(.pdp2-bar-name, .pdp2-bar-controls) { flex: 1 1 50%; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-bar-name .n { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-box { min-width: 0; justify-content: center; gap: 6px; padding: 0 6px; font-size: 12px; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-box-chev { display: none; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .k-cubuk-on-ek { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-add { flex: 1 1 0; min-width: 0; padding: 0 8px; font-size: 11px; letter-spacing: 1.1px; white-space: nowrap; } } .k-ust-js .site-ust[data-ust="saydam"] > .b-header { position: absolute; left: 0; right: 0; top: 100%; transition: background-color 300ms ease, color 300ms ease, border-color 300ms ease; } .k-ust-js .site-ust[data-ust="saydam"]:not(.k-ust-dolu):not(:hover):not(:focus-within) > .b-header { background: linear-gradient(rgba(var(--color-media-overlay-rgb), 0.32), rgba(var(--color-media-overlay-rgb), 0)); color: var(--color-on-media); border-bottom-color: transparent; } .k-ust-js .site-ust[data-ust="saydam"]:not(.k-ust-dolu):not(:hover):not(:focus-within) > .b-header :is(.k-logo, .k-menu-liste > li > a, .k-menu-ac, .header-icon-btn, summary) { color: inherit; } .k-ust-js .site-ust[data-ust="saydam"]:not(.k-ust-dolu):not(:hover):not(:focus-within) > .b-header .k-sepet-sayac { background-color: var(--color-on-media); color: var(--color-text-primary); } @media (prefers-reduced-motion: reduce) { .k-ust-js .site-ust[data-ust="saydam"] > .b-header { transition: none; } } @media (min-width: 1100px) { .b-header .k-menu-liste > li.motor-mega-oge { position: static; } .b-header .motor-mega { --motion-mega-egri: cubic-bezier(0.65, 0, 0.35, 1); position: absolute; left: 0; right: 0; top: 100%; z-index: 3; background: var(--color-surface); color: var(--color-text-primary); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); box-shadow: var(--shadow-layer); clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path 600ms var(--motion-mega-egri), visibility 0s linear 600ms; } .b-header .motor-mega-oge:hover > .motor-mega, .b-header .motor-mega-oge:focus-within > .motor-mega { clip-path: inset(0); visibility: visible; transition: clip-path 600ms var(--motion-mega-egri), visibility 0s; } .b-header .motor-mega-ic { display: grid; grid-template-columns: minmax(180px, 240px) minmax(180px, 240px) minmax(0, 1fr); gap: 48px; align-items: start; max-width: var(--page-max, 1440px); margin-inline: auto; padding: 36px clamp(16px, 4vw, 40px) 44px; box-sizing: border-box; } .b-header .motor-mega .k-menu-alt, .b-header .motor-mega-liste { display: block; position: static; min-width: 0; margin: 0; padding: 0; list-style: none; background: none; border: 0; border-radius: 0; box-shadow: none; } .b-header .motor-mega-baslik { margin: 0 0 16px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-text-secondary); } .b-header .motor-mega li + li { margin-top: 10px; } .b-header .motor-mega li a { min-height: 0; font-size: 14px; text-decoration: none; } .b-header .motor-mega li a:hover, .b-header .motor-mega li a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; } .b-header .motor-mega li { opacity: 0; transform: translateY(8px); transition: opacity 400ms ease, transform 400ms ease; } .b-header .motor-mega-oge:hover li, .b-header .motor-mega-oge:focus-within li { opacity: 1; transform: none; } .b-header .motor-mega-urunler { grid-column: 3; justify-self: end; display: flex; gap: 12px; } .b-header .motor-mega a.motor-mega-urun { display: block; width: 200px; min-height: 0; color: inherit; text-decoration: none; } .b-header .motor-mega-resim { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; background: var(--color-surface-alt); } .b-header .motor-mega-ad { display: -webkit-box; margin-top: 8px; overflow: hidden; font-size: 12px; line-height: 1.4; white-space: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .b-header .motor-mega-urun:hover .motor-mega-ad { text-decoration: underline; text-underline-offset: 3px; } } @media (max-width: 1099.98px) { .b-header .motor-mega { display: none; } } @media (prefers-reduced-motion: reduce) { .b-header .motor-mega, .b-header .motor-mega li { transition: none; } } .product-grid > .motor-izgara-gorsel { grid-column: span 2; } .motor-izgara-figur { position: relative; height: 100%; min-height: 320px; margin: 0; overflow: hidden; background: var(--color-surface-alt); } .motor-izgara-resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .motor-izgara-figur::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(var(--color-media-overlay-rgb), 0.55), rgba(var(--color-media-overlay-rgb), 0) 50%); } .motor-izgara-yazi { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; display: grid; gap: 6px; color: var(--color-on-media); } .motor-izgara-baslik { font-family: var(--font-display); font-size: var(--text-h3, 24px); line-height: 1.15; } .motor-izgara-not { max-width: 46ch; font-size: var(--text-small, 14px); line-height: 1.5; } @media (max-width: 767.98px) { .motor-izgara-figur { min-height: 0; aspect-ratio: 4 / 5; } } .motor-fav-hucre { position: relative; } .motor-fav { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 999px; cursor: pointer; background: rgba(var(--color-glass-rgb), 0.85); color: var(--color-text-primary); transition: transform 300ms cubic-bezier(0.22, 0.61, 0.2, 1); } .motor-fav:active { transform: scale(0.86); } .motor-fav[aria-pressed="true"] svg { fill: currentColor; } .motor-fav-kart { position: absolute; top: 8px; right: 8px; z-index: 2; } .motor-fav-urun { margin: 8px 0 0; border: 1px solid var(--color-border); } .motor-ust .pdp2-bar .motor-fav-cubuk { flex: 0 0 50px; height: auto; min-height: 50px; border-radius: var(--radius-control); border: 1px solid rgba(var(--color-tint-rgb), 0.2); box-shadow: var(--shadow-layer); backdrop-filter: blur(18px) saturate(125%); -webkit-backdrop-filter: blur(18px) saturate(125%); } .motor-ust .pdp2-bar.is-collapsed .motor-fav-cubuk { display: none; } .b-header .motor-fav-ac { position: relative; border: 0; background: none; color: inherit; cursor: pointer; } .motor-fav-sayac { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; font-size: 11px; line-height: 18px; text-align: center; background-color: var(--color-button-bg); color: var(--color-button-text); } .motor-fav-cekmece { width: 100%; padding: 0; border: 0; border-bottom: 1px solid var(--color-border); background: none; color: inherit; font: inherit; font-size: var(--text-body-lg); text-align: start; cursor: pointer; } .motor-fav-galeri { display: none; } @media (max-width: 767.98px) { .site-ust[data-fav-acik] .b-header :is(.k-hesap, .motor-fav-ac) { display: none; } .site-ust[data-fav-acik] .b-header.d-logo-center .k-ust:not(.is-kapali) { column-gap: 0; grid-template-columns: 44px 44px minmax(0, 1fr) auto minmax(0, 1fr) 88px; grid-template-areas: "ac ara . logo . arac"; } .site-ust[data-fav-acik] .b-header.d-logo-center .k-araclar { display: contents; } .site-ust[data-fav-acik] .b-header.d-logo-center .k-ara { grid-area: ara; justify-self: center; } .site-ust[data-fav-acik] .b-header.d-logo-center .k-sepet { grid-area: arac; justify-self: end; } .motor-fav-galeri-kap { position: relative; } .motor-fav-galeri { display: grid; position: absolute; top: 12px; right: 12px; z-index: 2; width: 42px; height: 42px; } .motor-ust .pdp2-bar .motor-fav-cubuk { display: none; } } .motor-fav-perde { position: fixed; inset: 0; z-index: 90; background: rgba(var(--color-media-overlay-rgb), 0.35); visibility: hidden; opacity: 0; transition: opacity 300ms ease, visibility 0s linear 300ms; } .motor-fav-perde-acik { visibility: visible; opacity: 1; transition: opacity 300ms ease; } .motor-fav-panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 91; width: min(440px, 100%); overflow-y: auto; padding: 0 20px 32px; box-sizing: border-box; background: var(--color-bg); color: var(--color-text-primary); box-shadow: var(--shadow-layer); transform: translateX(100%); visibility: hidden; transition: transform 420ms cubic-bezier(0.65, 0, 0.35, 1), visibility 0s linear 420ms; } .motor-fav-panel-acik { transform: none; visibility: visible; transition: transform 420ms cubic-bezier(0.65, 0, 0.35, 1); } .motor-fav-ust { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 18px 0; background: var(--color-bg); border-bottom: 1px solid var(--color-border); } .motor-fav-baslik { margin: 0; font-family: var(--font-display); font-size: var(--text-h3, 24px); font-weight: var(--font-display-weight, 400); } .motor-fav-kapat { width: 40px; height: 40px; border: 0; background: none; color: inherit; font-size: 28px; line-height: 1; cursor: pointer; } .motor-fav-bos { margin: 24px 0; color: var(--color-text-secondary); font-size: var(--text-small, 14px); line-height: 1.6; } .motor-fav-liste, .motor-son-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; margin: 16px 0 0; padding: 0; list-style: none; } .motor-fav-oge { position: relative; } .motor-fav-liste .k-kart-gorsel, .motor-son-liste .k-kart-gorsel { aspect-ratio: var(--card-ratio, 4 / 5); overflow: hidden; background: var(--color-surface-alt); } .motor-fav-liste .k-kart-resim, .motor-son-liste .k-kart-resim { display: block; width: 100%; height: 100%; object-fit: cover; } .motor-son { padding: 48px 0 56px; } .motor-son-baslik { margin: 0 0 20px; font-family: var(--font-display); font-weight: var(--font-display-weight, 400); font-size: var(--text-h2, 28px); line-height: 1.15; } @media (min-width: 768px) { .motor-son-liste { grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (min-width: 1100px) { .motor-son-liste { grid-template-columns: repeat(6, minmax(0, 1fr)); } } @media (prefers-reduced-motion: reduce) { .motor-fav, .motor-fav-panel, .motor-fav-perde { transition: none; } } .motor-yildiz { display: inline-flex; gap: 2px; vertical-align: middle; color: var(--color-text-primary); } .motor-yildiz svg { width: 13px; height: 13px; fill: currentColor; } .motor-yildiz svg.motor-yildiz-bos { fill: var(--color-border); } .motor-yildiz-buyuk svg { width: 20px; height: 20px; } .motor-puan { display: inline-flex; align-items: center; gap: 8px; margin: 2px 0 12px; color: var(--color-text-secondary); font-size: var(--text-small, 14px); text-decoration: none; } .motor-puan-rakam { color: var(--color-text-primary); } .motor-puan:hover .motor-puan-sayi { text-decoration: underline; text-underline-offset: 3px; } .motor-yorum { padding: 56px 0; background: var(--color-surface-alt); scroll-margin-top: 72px; } .motor-yorum-baslik { margin: 0 0 28px; font-family: var(--font-display); font-weight: var(--font-display-weight, 400); font-size: var(--text-h2, 28px); line-height: 1.15; } .motor-yorum-ozet { display: grid; gap: 28px; margin-bottom: 32px; } @media (min-width: 900px) { .motor-yorum-ozet { grid-template-columns: auto minmax(0, 360px); gap: 64px; align-items: start; } } .motor-yorum-rakam { display: block; margin-bottom: 6px; font-family: var(--font-display); font-weight: var(--font-display-weight, 400); font-size: 56px; line-height: 1; } .motor-yorum-kaynak { margin: 10px 0 0; color: var(--color-text-secondary); font-size: var(--text-small, 14px); } .motor-yorum-dagilim { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; font-size: var(--text-small, 14px); } .motor-yorum-dagilim li { display: grid; grid-template-columns: 64px minmax(0, 1fr) 52px; gap: 12px; align-items: center; } .motor-yorum-cubuk { position: relative; display: block; height: 3px; background: var(--color-border); } .motor-yorum-cubuk i { position: absolute; inset: 0 auto 0 0; background: var(--color-text-primary); } .motor-yorum-adet { color: var(--color-text-secondary); text-align: right; font-variant-numeric: tabular-nums; } .motor-yorum-liste { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; } @media (min-width: 768px) { .motor-yorum-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } } @media (min-width: 1100px) { .motor-yorum-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .motor-yorum-kart { display: grid; gap: 10px; align-content: start; height: 100%; margin: 0; padding: 20px 22px; box-sizing: border-box; background: var(--color-bg); border: 1px solid var(--color-border); } .motor-yorum-metin { margin: 0; } .motor-yorum-metin p { margin: 0; font-size: var(--text-body, 15px); line-height: 1.7; overflow-wrap: anywhere; } .motor-yorum-alt { display: flex; flex-wrap: wrap; gap: 4px 10px; color: var(--color-text-secondary); font-size: var(--text-small, 14px); } .motor-yorum-etiket { color: var(--color-text-primary); } .motor-yorum-daha { margin-top: 18px; } .motor-yorum-daha > summary { display: block; width: max-content; margin: 0 auto 18px; padding: 12px 28px; cursor: pointer; list-style: none; border: 1px solid var(--color-text-primary); font-size: var(--text-small, 14px); } .motor-yorum-daha > summary::-webkit-details-marker { display: none; } .motor-yorum-daha[open] > summary { display: none; } .motor-yorum-not { margin: 24px 0 0; color: var(--color-text-secondary); font-size: var(--text-small, 14px); } .pdp2-deliv:has(.motor-kargo) { flex-wrap: wrap; } .motor-kargo { flex-basis: 100%; margin: 6px 0 0; font-size: var(--text-small, 14px); color: var(--color-text-secondary); } .motor-kargo-bugun .motor-kargo-metin { color: var(--color-text-primary); font-weight: 500; } .motor-sepet-oneri { max-width: var(--page-max, 1440px); margin: 0 auto; padding: 8px clamp(16px, 4vw, 40px) 64px; } .motor-sepet-oneri-baslik { margin: 0 0 20px; font-family: var(--font-display); font-weight: var(--font-display-weight, 400); font-size: var(--text-h2, 28px); line-height: 1.15; color: var(--color-text-primary); } .motor-sepet-oneri-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; margin: 0; padding: 0; list-style: none; } @media (min-width: 768px) { .motor-sepet-oneri-liste { grid-template-columns: repeat(4, minmax(0, 1fr)); } } .motor-sepet-oneri .k-kart-kartela { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 4px; } .motor-sepet-oneri .k-kart-kare { display: block; box-sizing: border-box; width: 10px; height: 10px; padding: 1px; background: var(--color-border-strong); } .motor-sepet-oneri .k-kart-kare svg { display: block; width: 100%; height: 100%; } .motor-sepet-oneri .k-kart-arti { font-size: 11px; line-height: 1; color: var(--color-text-secondary); } .motor-odeme { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; grid-column: 1 / -1; } .motor-odeme-kart { padding: 3px 9px; border: 1px solid currentColor; border-radius: var(--radius-control); font-size: 11px; letter-spacing: 0.06em; opacity: 0.75; } .k-cubuk-js .vt-satin-al { display: none; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .k-cubuk-pop { max-height: 64vh; overflow-y: auto; overscroll-behavior: contain; border-radius: var(--radius-control); background: rgba(var(--color-glass-rgb), 0.72); border-color: rgba(var(--color-tint-rgb), 0.2); visibility: hidden; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 220ms ease, transform 260ms cubic-bezier(0.2, 0.85, 0.25, 1), visibility 0s linear 260ms; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .k-cubuk-pop.k-cubuk-acik { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition: opacity 220ms ease, transform 260ms cubic-bezier(0.2, 0.85, 0.25, 1); } .motor-ust .k-cubuk-pop .pdp2-opt { min-height: 46px; text-decoration: none; } .motor-ust .k-cubuk-pop .pdp2-opt[aria-selected="true"] b { text-decoration: underline; text-underline-offset: 4px; } .motor-ust .k-cubuk-pop .pdp2-opt:focus-visible { outline-offset: -2px; } .motor-ust .k-cubuk-pop .k-cubuk-az { color: var(--color-error); } .motor-ust .k-cubuk-kare { width: 22px; height: 22px; flex: none; overflow: hidden; border: 1px solid rgba(var(--color-tint-rgb), 0.4); } .motor-ust .k-cubuk-kare img { width: 100%; height: 100%; object-fit: cover; display: block; } .motor-ust .k-cubuk-kare.k-cubuk-renk { width: 14px; height: 14px; } .motor-ust :is(.k-cubuk-renk, .pdp2-box-sw) svg { display: block; width: 100%; height: 100%; } .motor-ust .pdp2-box-sw { overflow: hidden; border: 1px solid rgba(var(--color-tint-rgb), 0.3); } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-box[aria-expanded="true"] { border-color: rgba(var(--color-tint-rgb), 0.6); } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-box[aria-expanded="true"] .pdp2-box-chev { transform: rotate(180deg); } .motor-ust .pdp2-bar[data-bicim="yuzen"] .pdp2-box-chev { transition: transform 400ms var(--motion-cubuk-egri); } @media (max-width: 767.98px) { .motor-ust .pdp2-bar[data-bicim="yuzen"] .k-cubuk-pop { position: fixed; left: 0; right: 0; bottom: 0; max-height: 70vh; border-radius: 0; background: rgba(var(--color-glass-rgb), 0.9); padding-bottom: env(safe-area-inset-bottom, 0px); transform: translateY(100%); transition: opacity 220ms ease, transform 420ms var(--motion-cubuk-egri), visibility 0s linear 420ms; } .motor-ust .pdp2-bar[data-bicim="yuzen"] .k-cubuk-pop.k-cubuk-acik { transform: none; transition: opacity 220ms ease, transform 420ms var(--motion-cubuk-egri); } .motor-ust .k-cubuk-pop .pdp2-opt { min-height: 52px; } } @media (prefers-reduced-motion: reduce) { .motor-ust .pdp2-bar[data-bicim="yuzen"], .motor-ust .pdp2-bar[data-bicim="yuzen"] * { transition: none; } } html.hz .hz-bekle { opacity: 0; translate: 0 12px; } html.hz .hz-bekle.hz-gor { opacity: 1; translate: none; transition: opacity 600ms cubic-bezier(0.22, 0.61, 0.2, 1), translate 600ms cubic-bezier(0.22, 0.61, 0.2, 1); } html.hz .hz-s2.hz-gor, html.hz .hz-s3.hz-gor, html.hz .hz-s4.hz-gor, html.hz .hz-s5.hz-gor, html.hz .hz-s6.hz-gor { transition-delay: 80ms; } main[data-giris="yok"] > [data-section-id] { animation: none; } @media (prefers-reduced-motion: reduce) { .oc *, .oc *::before, .oc *::after { transition-duration: 0s !important; transition-delay: 0s !important; animation-duration: 0s !important; } }
