@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  --store-bg: #f6f4f1;
  --store-surface: #ffffff;
  --store-text: #1c1917;
  --store-muted: #78716c;
  --store-accent: #8b5e3c;
  --store-accent-hover: #6f4a2f;
  --store-accent-soft: rgba(139, 94, 60, 0.1);
  --store-border: #e7e5e4;
  --store-footer-bg: #1c1917;
  --store-radius: 12px;
  --store-radius-pill: 999px;
  --store-shadow: 0 10px 30px rgba(28, 25, 23, 0.08);
  --store-header-bg: rgba(255, 255, 255, 0.88);
  --store-sticky-top: 5.5rem;
  --store-sticky-gap: 0.75rem;
  --bs-body-font-family: Inter, system-ui, -apple-system, sans-serif;
  --bs-body-color: var(--store-text);
  --bs-body-bg: var(--store-bg);
  --bs-link-color: var(--store-accent);
  --bs-link-hover-color: var(--store-accent-hover);
  --bs-border-color: var(--store-border);
  --bs-primary: var(--store-accent);
  --bs-primary-rgb: 139, 94, 60;
  --bs-form-check-input-checked-bg-color: var(--store-accent);
  --bs-form-check-input-checked-border-color: var(--store-accent);
  --bs-form-check-input-focus-border: var(--store-accent);
  --bs-form-check-input-focus-box-shadow: 0 0 0 0.2rem var(--store-accent-soft);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--store-accent);
  --bs-btn-border-color: var(--store-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--store-accent-hover);
  --bs-btn-hover-border-color: var(--store-accent-hover);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--store-accent-hover);
  --bs-btn-active-border-color: var(--store-accent-hover);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--store-accent);
  --bs-btn-disabled-border-color: var(--store-accent);
}

.btn-outline-primary {
  --bs-btn-color: var(--store-accent);
  --bs-btn-border-color: var(--store-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--store-accent);
  --bs-btn-hover-border-color: var(--store-accent);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--store-accent-hover);
  --bs-btn-active-border-color: var(--store-accent-hover);
  --bs-btn-disabled-color: var(--store-accent);
  --bs-btn-disabled-border-color: var(--store-accent);
}

body {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

html {
  overflow-x: clip;
}

.store-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.store-site-header {
  z-index: 1030;
  background: var(--store-header-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--store-border);
}

.store-site-header.is-scrolled {
  box-shadow: var(--store-shadow);
}

.store-annonce {
  display: block;
  background: linear-gradient(
    90deg,
    var(--store-accent-hover) 0%,
    var(--store-accent) 50%,
    color-mix(in srgb, var(--store-accent) 72%, white) 100%
  );
  color: #ffffff;
  font-size: 0.75rem;
}

.store-annonce-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.store-annonce-text {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}

.store-annonce-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2rem;
  color: inherit;
  text-decoration: none;
}

.store-annonce-link:hover,
.store-annonce-link:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.store-header-shell {
  padding: 0.625rem 0;
}

.store-header-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.5rem;
}

.store-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius-pill);
  background: var(--store-surface);
  color: var(--store-text);
  font-size: 1.125rem;
  line-height: 1;
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    color 0.15s ease,
    background 0.15s ease;
}

.store-btn-icon:hover,
.store-btn-icon:focus-visible {
  border-color: var(--store-accent);
  color: var(--store-accent);
  background: var(--store-accent-soft);
}

.store-btn-menu {
  grid-column: 1;
}

.store-brand {
  justify-self: center;
  grid-column: 2;
  color: var(--store-text);
  text-decoration: none;
  text-align: center;
  min-width: 0;
  position: relative;
}

.store-brand--svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  max-width: 100%;
  --brand-mark-h: 1.875rem;
  --brand-word-size: 1.25rem;
}

.store-brand:hover {
  color: var(--store-text);
  text-decoration: none;
}

.store-brand:hover .store-brand-word--accent,
.store-brand:hover
  .store-brand-mark
  :is(.store-brand-icon-roll, .store-brand-icon-fabric, .store-brand-icon-chain, .store-brand-icon-chain-mount) {
  color: var(--store-accent-hover);
  fill: var(--store-accent-hover);
}

.store-brand:hover .store-brand-icon-hem {
  fill: color-mix(in srgb, var(--store-accent-hover) 82%, black);
}

.store-brand:hover .store-brand-icon-chain-link {
  stroke: var(--store-accent-hover);
}

.store-brand-mark {
  display: block;
  height: var(--brand-mark-h);
  width: auto;
  aspect-ratio: 18 / 16;
  flex: 0 0 auto;
}

.store-brand-icon-roll,
.store-brand-icon-fabric,
.store-brand-icon-hem,
.store-brand-icon-chain,
.store-brand-icon-chain-mount {
  fill: var(--store-accent);
  transition: fill 0.15s ease;
}

.store-brand-icon-hem {
  fill: var(--store-accent-hover);
}

.store-brand-icon-chain-link {
  stroke: var(--store-accent);
  stroke-width: 0.55;
  stroke-linecap: round;
  fill: none;
  transition: stroke 0.15s ease;
}

.store-brand-wordmark {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  font-size: var(--brand-word-size);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  white-space: nowrap;
}

.store-brand-word--accent {
  color: var(--store-accent);
  transition: color 0.15s ease;
}

.store-brand-word--text {
  color: var(--store-text);
}

.store-brand-name,
.store-brand-logo {
  display: none;
}

.store-skip-link {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1100;
  padding: 0.5rem 0.875rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-text);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-200%);
  transition: transform 0.15s ease;
}

.store-skip-link:focus {
  transform: translateY(0);
  color: #fff;
  text-decoration: none;
}

.store-search {
  position: relative;
  display: none;
  width: 100%;
}

.store-search-icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--store-muted);
  font-size: 0.9375rem;
  pointer-events: none;
}

.store-search-input {
  width: 100%;
  height: 2.625rem;
  padding: 0 1rem 0 2.5rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius-pill);
  background: var(--store-bg);
  color: var(--store-text);
  font: inherit;
  font-size: 0.9375rem;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.store-search-input::placeholder {
  color: var(--store-muted);
}

.store-search-input:hover {
  border-color: #d6d3d1;
}

.store-search-input:focus {
  outline: 0;
  border-color: var(--store-accent);
  background: var(--store-surface);
  box-shadow: 0 0 0 3px var(--store-accent-soft);
}

.store-header-tools {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  grid-column: 3;
}

.store-tool {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--store-radius-pill);
  color: var(--store-text);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition:
    border-color 0.15s ease,
    color 0.15s ease,
    background 0.15s ease;
}

.store-tool:hover {
  border-color: var(--store-border);
  background: var(--store-surface);
  color: var(--store-accent);
  text-decoration: none;
}

.store-tool i {
  font-size: 1.125rem;
}

.store-tool-label {
  display: none;
}

.store-tool-badge {
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.25rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-accent);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: center;
}

.store-tool-cart {
  border-color: var(--store-border);
  background: var(--store-surface);
}

.store-search-mobile {
  padding: 0.75rem 0;
}

.store-search--mobile,
.store-search--offcanvas {
  display: flex;
}

/* Masaüstü nav */
.store-nav-desktop {
  display: none;
  border-top: 1px solid var(--store-border);
  background: var(--store-surface);
}

.store-nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
}

.store-nav-link {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.875rem;
  border-radius: var(--store-radius-pill);
  color: var(--store-text);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color 0.15s ease,
    background 0.15s ease;
}

.store-nav-link:hover,
.store-nav-link:focus-visible,
.store-nav-link.show {
  color: var(--store-accent);
  background: var(--store-accent-soft);
}

.store-menu-item-icon {
  margin-right: 0.375rem;
  font-size: 0.9375em;
  line-height: 1;
  opacity: 0.88;
}

.store-nav-pill .store-menu-item-icon,
.store-offcanvas-link .store-menu-item-icon,
.store-footer-links .store-menu-item-icon {
  margin-right: 0.35rem;
}

.store-nav-link.dropdown-toggle::after {
  margin-left: 0.35rem;
  vertical-align: 0.15em;
}

.store-nav-dropdown {
  margin-top: 0.5rem !important;
  padding: 0.375rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  box-shadow: var(--store-shadow);
}

.store-nav-dropdown .dropdown-item {
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
}

.store-nav-dropdown .dropdown-item:hover {
  background: var(--store-accent-soft);
  color: var(--store-accent);
}

/* Mobil nav pill şeridi */
.store-nav-mobile {
  display: block;
  position: relative;
  border-top: 1px solid var(--store-border);
  background: var(--store-surface);
}

.store-nav-mobile::before,
.store-nav-mobile::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.5rem;
  z-index: 1;
  pointer-events: none;
}

.store-nav-mobile::before {
  left: 0;
  background: linear-gradient(90deg, var(--store-surface), transparent);
}

.store-nav-mobile::after {
  right: 0;
  background: linear-gradient(270deg, var(--store-surface), transparent);
}

.store-nav-mobile-track {
  display: flex;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.store-nav-mobile-track::-webkit-scrollbar {
  display: none;
}

.store-nav-pill {
  flex: 0 0 auto;
  padding: 0.4375rem 0.875rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius-pill);
  background: var(--store-bg);
  color: var(--store-text);
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition:
    border-color 0.15s ease,
    color 0.15s ease,
    background 0.15s ease;
}

.store-nav-pill:hover {
  border-color: var(--store-accent);
  background: var(--store-accent-soft);
  color: var(--store-accent);
  text-decoration: none;
}

/* Offcanvas */
.store-offcanvas {
  width: min(100%, 21rem);
  border-right: 1px solid var(--store-border);
}

.store-offcanvas-header {
  align-items: flex-start;
  padding: 1.25rem 1.25rem 0.75rem;
  border-bottom: 1px solid var(--store-border);
}

.store-offcanvas-eyebrow {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--store-muted);
}

.store-offcanvas-title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.store-offcanvas .offcanvas-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.25rem 1.25rem;
}

.store-offcanvas-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.store-offcanvas-link {
  display: block;
  padding: 0.625rem 0.75rem;
  border-radius: 10px;
  color: var(--store-text);
  font-weight: 500;
  text-decoration: none;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.store-offcanvas-link:hover {
  background: var(--store-accent-soft);
  color: var(--store-accent);
}

.store-offcanvas-link--top {
  font-size: 0.9375rem;
}

.store-offcanvas-details {
  border: 1px solid var(--store-border);
  border-radius: 10px;
  overflow: hidden;
}

.store-offcanvas-details[open] .store-offcanvas-summary i {
  transform: rotate(180deg);
}

.store-offcanvas-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem;
  background: var(--store-bg);
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.store-offcanvas-summary::-webkit-details-marker {
  display: none;
}

.store-offcanvas-summary i {
  color: var(--store-muted);
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}

.store-offcanvas-sub {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.375rem;
  background: var(--store-surface);
}

.store-offcanvas-footer {
  margin-top: auto;
  padding-top: 0.875rem;
  border-top: 1px solid var(--store-border);
}

.store-offcanvas-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
}

.store-offcanvas-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  min-height: 4.5rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) - 2px);
  background: var(--store-surface);
  color: var(--store-text);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}

.store-offcanvas-action i {
  font-size: 1.25rem;
  color: var(--store-muted);
  transition: color 0.15s ease;
}

.store-offcanvas-action:hover,
.store-offcanvas-action:focus-visible {
  border-color: color-mix(in srgb, var(--store-accent) 35%, var(--store-border));
  background: var(--store-accent-soft);
  color: var(--store-accent);
  text-decoration: none;
}

.store-offcanvas-action:hover i,
.store-offcanvas-action:focus-visible i {
  color: var(--store-accent);
}

.store-offcanvas-action-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.store-offcanvas-action-badge {
  position: absolute;
  top: -0.4375rem;
  right: -0.5625rem;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border: 2px solid var(--store-accent);
  border-radius: var(--store-radius-pill);
  background: #fff;
  color: var(--store-accent);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.875rem;
  text-align: center;
}

.store-offcanvas-action--cart {
  border-color: var(--store-accent);
  background: var(--store-accent);
  color: #fff;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--store-accent) 24%, transparent);
}

.store-offcanvas-action--cart i {
  color: #fff;
}

.store-offcanvas-action--cart:hover,
.store-offcanvas-action--cart:focus-visible {
  border-color: var(--store-accent-hover);
  background: var(--store-accent-hover);
  color: #fff;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--store-accent) 30%, transparent);
}

.store-offcanvas-action--cart:hover i,
.store-offcanvas-action--cart:focus-visible i {
  color: #fff;
}

.store-offcanvas-action--cart .store-offcanvas-action-badge {
  border-color: #fff;
  background: var(--store-text);
  color: #fff;
}

@media (max-width: 991.98px) {
  .store-header-tools .store-tool:not(.store-tool-cart) {
    display: none;
  }
}

/* —— Sayfa düzeni (mobile-first) —— */
.store-main {
  min-height: calc(100vh - 120px);
  padding: 1rem 0 2rem;
}

.store-hero,
.store-page {
  background: var(--store-surface);
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  padding: 1.25rem;
  box-shadow: var(--store-shadow);
}

.store-lead {
  color: var(--store-muted);
  margin-top: 0.5rem;
}

.store-section {
  margin-top: 1.5rem;
}

.store-section--after-slider {
  margin-top: 0;
}

/* —— Anasayfa —— */
.store-home-trust {
  margin-top: 1.25rem;
}

.store-home-trust--after-slider {
  margin-top: 1rem;
}

.store-home-trust-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.store-home-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1rem 1.125rem;
  background: var(--store-surface);
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  box-shadow: var(--store-shadow);
}

.store-home-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 10px;
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 1.125rem;
}

.store-home-trust-title {
  margin: 0 0 0.125rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.store-home-trust-desc {
  margin: 0;
  color: var(--store-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

@media (min-width: 768px) {
  .store-home-trust-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

/* —— Anasayfa slider —— */
.store-slider-section {
  margin: 0 0 1.25rem;
}

.store-slider {
  overflow: hidden;
  background: var(--store-surface);
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  box-shadow: var(--store-shadow);
}

.store-slider-link {
  display: block;
  text-decoration: none;
}

.store-slider-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  max-height: 22rem;
  object-fit: cover;
  background: var(--store-border);
}

.store-slider-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2rem 1.25rem 1rem;
  background: linear-gradient(180deg, transparent 0%, rgba(28, 25, 23, 0.68) 100%);
  pointer-events: none;
}

.store-slider-caption-text {
  margin: 0;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.store-slider-indicators {
  margin-bottom: 0.75rem;
  gap: 0.375rem;
}

.store-slider-indicators [data-bs-target] {
  width: 0.5rem;
  height: 0.5rem;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.45);
  opacity: 1;
  transition:
    transform 0.15s ease,
    background-color 0.15s ease;
}

.store-slider-indicators .active {
  background-color: #fff;
  transform: scale(1.15);
}

.store-slider-control {
  width: 2.75rem;
  opacity: 0.92;
}

.store-slider-control-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--store-text);
  font-size: 1.125rem;
  box-shadow: var(--store-shadow);
}

.store-slider-control:hover .store-slider-control-icon,
.store-slider-control:focus .store-slider-control-icon {
  background: #fff;
  color: var(--store-accent);
}

@media (max-width: 575.98px) {
  .store-slider-image {
    aspect-ratio: 4 / 3;
    max-height: 16rem;
  }

  .store-slider-control {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-slider.carousel .carousel-item {
    transition: none;
  }
}

.store-section-title {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
}

.store-grid,
.store-product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.store-card,
.store-product-card {
  background: var(--store-surface);
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  overflow: hidden;
}

.store-card-link {
  display: block;
  padding: 1rem;
  color: var(--store-text);
  font-weight: 600;
  text-decoration: none;
}

.store-card-link:hover {
  color: var(--store-accent);
  text-decoration: none;
}

.store-product-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

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

.store-product-card-link:hover {
  color: inherit;
  text-decoration: none;
}

.store-product-card-media {
  position: relative;
  overflow: hidden;
  background: var(--store-bg);
}

.store-product-card-media img {
  transition: transform 0.35s ease;
}

.store-product-card-link:hover .store-product-card-media img,
.store-product-card-link:focus-visible .store-product-card-media img {
  transform: scale(1.04);
}

.store-product-card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  color: var(--store-muted);
  font-size: 2rem;
  background: linear-gradient(145deg, var(--store-bg) 0%, var(--store-border) 100%);
}

.store-product-badge {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--store-radius-pill);
  background: rgba(255, 255, 255, 0.92);
  color: var(--store-accent);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: var(--store-shadow);
}

.store-product-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
}

.store-product-card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
}

.store-product-card-pricing {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.store-product-card-meta {
  margin: 0;
  color: var(--store-muted);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}

.store-product-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--store-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  transition:
    color 0.15s ease,
    transform 0.15s ease;
}

.store-product-card-link:hover .store-product-cta,
.store-product-card-link:focus-visible .store-product-cta {
  color: var(--store-accent);
  transform: translateX(2px);
}

.store-product-name {
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.45;
}

.store-product-price {
  margin: 0;
  font-weight: 700;
  color: var(--store-accent);
}

.store-product-price--sale {
  color: var(--store-accent);
}

.store-product-price-compare {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--store-muted);
  text-decoration: line-through;
  line-height: 1.2;
}

.store-product-price-compare small {
  font-size: 0.6875rem;
  font-weight: 500;
}

.store-product-price small {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--store-muted);
}

/* —— Kategori sayfası —— */
.store-category-page {
  padding-bottom: 0.5rem;
}

.store-breadcrumb {
  margin-bottom: 1rem;
}

.store-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
}

.store-breadcrumb-item {
  display: inline-flex;
  align-items: center;
  color: var(--store-muted);
}

.store-breadcrumb-item:not(.is-current)::after {
  content: "/";
  margin-left: 0.375rem;
  color: var(--store-border);
}

.store-breadcrumb-item a {
  color: var(--store-muted);
  text-decoration: none;
}

.store-breadcrumb-item a:hover {
  color: var(--store-accent);
}

.store-breadcrumb-item.is-current span {
  color: var(--store-text);
  font-weight: 600;
}

.store-category-header {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
}

.store-category-title {
  margin: 0;
  font-size: clamp(1.375rem, 2.5vw, 1.875rem);
  letter-spacing: -0.02em;
}

.store-category-lead {
  margin-top: 0.625rem;
  color: var(--store-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.store-category-lead p:last-child {
  margin-bottom: 0;
}

.store-category-count {
  margin: 0;
  align-self: flex-start;
  padding: 0.375rem 0.75rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 0.8125rem;
  font-weight: 600;
}

.store-subcategories {
  margin: 0 0 1.5rem;
}

.store-subcategories-title {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.store-subcategory-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.store-subcategory-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  color: var(--store-text);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition:
    border-color 0.15s ease,
    color 0.15s ease,
    background 0.15s ease;
}

.store-subcategory-link:hover,
.store-subcategory-link:focus-visible {
  border-color: color-mix(in srgb, var(--store-accent) 35%, var(--store-border));
  color: var(--store-accent);
  background: var(--store-accent-soft);
}

.store-search--page {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  max-width: 36rem;
}

.store-search--page .store-search-submit {
  flex: 0 0 auto;
  height: 2.75rem;
  margin-left: 0.375rem;
  padding: 0 1rem;
  border: 0;
  border-radius: var(--store-radius-pill);
  background: var(--store-accent);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}

.store-search--page .store-search-submit:hover,
.store-search--page .store-search-submit:focus-visible {
  background: var(--store-accent-hover);
}

.store-pagination-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  justify-content: center;
}

.store-pagination-link,
.store-pagination-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.65rem;
  border-radius: var(--store-radius);
  border: 1px solid var(--store-border);
  text-decoration: none;
  color: var(--store-text);
  font-size: 0.875rem;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    color 0.15s ease;
}

.store-pagination-link:hover {
  border-color: color-mix(in srgb, var(--store-accent) 30%, var(--store-border));
  color: var(--store-accent);
}

.store-pagination-current {
  background: var(--store-accent);
  border-color: var(--store-accent);
  color: #fff;
  font-weight: 700;
}

.store-category-grid {
  gap: 1rem;
}

.store-category-card {
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.store-category-card:hover,
.store-category-card:focus-within {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--store-accent) 24%, var(--store-border));
  box-shadow: var(--store-shadow);
}

.store-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.5rem 1.25rem;
  border: 1px dashed var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
}

.store-empty-state-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 1.375rem;
}

.store-empty-state-title {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
}

.store-empty-state-lead {
  max-width: 28rem;
  margin: 0 0 1.25rem;
  color: var(--store-muted);
}

.store-empty-state-action {
  width: auto;
  min-width: 10rem;
}

.store-error-page {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.store-product-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.store-product-gallery-col {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.store-product-gallery {
  width: 100%;
  max-width: 27rem;
}

.store-product-page {
  padding-bottom: 0.5rem;
}

.store-product-detail {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.store-product-gallery-main {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
}

.store-product-gallery-open {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  position: relative;
}

.store-product-gallery-open:hover .store-product-gallery-open-hint,
.store-product-gallery-open:focus-visible .store-product-gallery-open-hint {
  opacity: 1;
}

.store-product-gallery-open-hint {
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.4375rem 0.75rem;
  border-radius: var(--store-radius-pill);
  background: rgba(28, 25, 23, 0.72);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

@media (hover: none) {
  .store-product-gallery-open-hint {
    opacity: 1;
  }
}

.store-product-main-image {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--store-bg);
}

.store-product-gallery-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  color: var(--store-muted);
  font-size: 2.5rem;
  background: linear-gradient(145deg, var(--store-bg) 0%, var(--store-border) 100%);
}

.store-product-gallery-badge {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--store-radius-pill);
  background: rgba(255, 255, 255, 0.94);
  color: var(--store-accent);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.store-product-thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 3.5rem;
  gap: 0.5rem;
  list-style: none;
  margin: 0.625rem 0 0;
  padding: 0.125rem 0.125rem 0.25rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}

.store-product-thumbs > li {
  display: block;
  flex: 0 0 auto;
  min-width: 3.5rem;
}

.store-product-thumb {
  display: block;
  flex-shrink: 0;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    transform 0.15s ease;
}

.store-product-thumb img {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--store-border);
  background: var(--store-bg);
}

.store-product-thumb:hover,
.store-product-thumb:focus-visible {
  border-color: color-mix(in srgb, var(--store-accent) 35%, transparent);
  transform: translateY(-1px);
  outline: none;
}

.store-product-thumb.is-active {
  border-color: var(--store-accent);
}

.store-product-buybox {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.store-product-buybox-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
}

.store-product-buybox-top {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.store-product-buybox-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.store-product-category-link {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-bg);
  color: var(--store-muted);
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    color 0.15s ease,
    background 0.15s ease;
}

.store-product-category-link:hover {
  color: var(--store-accent);
  background: var(--store-accent-soft);
  text-decoration: none;
}

.store-product-title {
  margin: 0;
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.store-product-model {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.375rem;
  margin: 0;
  font-size: 0.8125rem;
}

.store-product-model-label {
  color: var(--store-muted);
  font-weight: 600;
}

.store-product-model-code {
  color: var(--store-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.store-product-price-block {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--store-border);
}

.store-product-price-label {
  display: block;
  color: var(--store-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.store-product-price-values {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.store-product-price-compare--detail {
  font-size: 0.9375rem;
}

.store-product-price-value {
  margin: 0;
  color: var(--store-text);
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.store-product-price-value--sale {
  color: var(--store-accent);
}

.store-product-price-value small {
  margin-left: 0.125rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--store-muted);
}

.store-product-price-note {
  margin: 0.5rem 0 0;
  color: var(--store-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.store-product-price-tax {
  margin: 0.35rem 0 0;
  color: var(--store-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
}

.calc-tax-note {
  color: var(--store-muted);
  font-size: 0.875rem;
  font-weight: 600;
}

.store-product-trust {
  padding: 1rem 1.25rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
}

.store-product-trust-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.store-product-trust-step {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  min-width: 0;
}

.store-product-trust-step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 6px;
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 0.875rem;
}

.store-product-trust-step-body {
  min-width: 0;
  padding-top: 0.0625rem;
}

.store-product-trust-step-title {
  margin: 0 0 0.125rem;
  color: var(--store-text);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
}

.store-product-trust-step-desc {
  margin: 0;
  color: var(--store-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

@media (max-width: 991px) {
  .store-product-gallery {
    max-width: 100%;
  }
}

.store-product-configurator {
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  overflow: hidden;
}

.store-product-configurator-head {
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--store-border);
  background: var(--store-bg);
}

.store-product-configurator-title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
}

.store-product-description {
  padding: 1.25rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
}

.store-product-description-title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
}

.store-product-description-body {
  color: var(--store-muted);
  line-height: 1.7;
}

.store-product-description-body p:last-child {
  margin-bottom: 0;
}

/* —— Ürün galeri modal —— */
.store-gallery-modal {
  width: min(1080px, 96vw);
  max-width: 96vw;
  height: min(92vh, 900px);
  padding: 0;
  border: 0;
  border-radius: var(--store-radius);
  background: #111;
  color: #fff;
  overflow: hidden;
}

.store-gallery-modal::backdrop {
  background: rgba(17, 17, 17, 0.82);
  backdrop-filter: blur(4px);
}

.store-gallery-modal-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.store-gallery-modal-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.store-gallery-modal-counter {
  margin: 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.72);
}

.store-gallery-modal-tools {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.store-gallery-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.store-gallery-tool:hover,
.store-gallery-tool:focus-visible {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
  outline: none;
}

.store-gallery-tool-close {
  margin-left: 0.25rem;
}

.store-gallery-modal-stage {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  min-height: 0;
  padding: 0.75rem;
}

.store-gallery-zoom-viewport {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  touch-action: none;
  cursor: zoom-in;
}

.store-gallery-zoom-viewport.is-zoomed {
  cursor: grab;
}

.store-gallery-zoom-viewport.is-panning {
  cursor: grabbing;
}

.store-gallery-zoom-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform-origin: center center;
  transition: transform 0.12s ease-out;
  user-select: none;
  -webkit-user-drag: none;
}

.store-gallery-zoom-viewport.is-panning .store-gallery-zoom-image {
  transition: none;
}

.store-gallery-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--store-text);
  box-shadow: var(--store-shadow);
  transform: translateY(-50%);
  cursor: pointer;
}

.store-gallery-nav-prev {
  left: 1rem;
}

.store-gallery-nav-next {
  right: 1rem;
}

.store-gallery-modal-thumbs {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  overflow-x: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.store-gallery-modal-thumb {
  flex-shrink: 0;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
}

.store-gallery-modal-thumb.is-active {
  border-color: #fff;
}

.store-gallery-modal-thumb img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 6px;
}

.store-content img {
  max-width: 100%;
  height: auto;
}

.store-empty {
  color: var(--store-muted);
}

/* —— Footer (mobile-first) —— */
.store-footer {
  background: var(--store-footer-bg, #1c1917);
  color: rgba(255, 255, 255, 0.72);
  margin-top: auto;
  padding: 2.5rem 0 1.5rem;
}

.store-footer-top {
  padding-bottom: 2rem;
  margin-left: 0;
  margin-right: 0;
}

.store-footer > .store-container {
  overflow-x: clip;
}

.store-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.store-footer-logo {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.store-footer-logo:hover {
  color: #d6b896;
}

.store-footer-tagline {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.58);
  max-width: 22rem;
}

.store-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 1rem;
}

.store-footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

.store-footer-social-link:hover,
.store-footer-social-link:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.32);
  color: #fff;
}

.store-footer-social-link .bi {
  font-size: 1rem;
  line-height: 1;
}

.store-footer-contact {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.store-footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.store-footer-contact i {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #c4a882;
  font-size: 1rem;
}

.store-footer-contact a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.store-footer-contact a:hover {
  color: #fff;
}

.store-footer-menu {
  margin-bottom: 0;
}

.store-footer-menus {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 1.25rem;
}

.store-footer-menu-title {
  margin: 0 0 0.75rem;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.store-footer-menu--flat .store-footer-links {
  margin-top: 0;
}

.store-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.store-footer-links li + li {
  margin-top: 0.5rem;
}

.store-footer-links a {
  color: rgba(255, 255, 255, 0.62);
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.15s ease;
}

.store-footer-links a:hover {
  color: #d6b896;
}

.store-footer-bottom {
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.store-footer-copy {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.8125rem;
  text-align: center;
}

.store-button {
  display: inline-block;
  width: 100%;
  padding: 0.75rem 1rem;
  background: var(--store-accent);
  color: #fff;
  border-radius: var(--store-radius);
  text-decoration: none;
  border: none;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

.store-button:hover {
  background: var(--store-accent-hover);
  color: #fff;
  text-decoration: none;
}

.store-button--inline {
  width: auto;
  min-width: 10rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* —— Tablet —— */
@media (min-width: 576px) {
  .store-grid,
  .store-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .store-hero,
  .store-page {
    padding: 1.5rem;
  }

  .store-button {
    width: auto;
  }
}

/* —— Küçük masaüstü —— */
@media (min-width: 768px) {
  .store-category-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.5rem;
  }

  .store-category-count {
    flex-shrink: 0;
  }

  .store-annonce {
    font-size: 0.8125rem;
  }

  .store-annonce-inner {
    min-height: 2.25rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .store-brand--svg {
    --brand-mark-h: 2rem;
    --brand-word-size: 1.3125rem;
  }

  .store-slider-image {
    aspect-ratio: 21 / 8;
    max-height: 24rem;
  }

  .store-slider-caption-text {
    font-size: 1.0625rem;
  }

  .store-main {
    padding: 1.5rem 0 2.5rem;
  }

  .store-grid,
  .store-product-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .store-product-layout {
    gap: 1.75rem;
  }

  .store-product-gallery {
    max-width: 27rem;
  }

  .store-product-buybox {
    gap: 1rem;
  }

  .store-product-trust-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .store-product-trust-step {
    flex-direction: column;
    gap: 0.5rem;
    padding: 0;
  }

  .store-tool-label {
    display: inline;
  }

  .store-footer {
    padding: 3rem 0 1.75rem;
  }

  .store-footer-menus {
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 1.75rem 2rem;
  }

  .store-footer-copy {
    text-align: left;
  }
}

/* —— Masaüstü header —— */
@media (min-width: 992px) {
  .store-header-shell {
    padding: 0.875rem 0;
  }

  .store-header-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }

  .store-btn-menu,
  .store-btn-search {
    display: none;
  }

  .store-brand {
    flex-shrink: 0;
    justify-self: auto;
    grid-column: auto;
    text-align: left;
  }

  .store-brand--svg {
    --brand-mark-h: 2.125rem;
    --brand-word-size: 1.375rem;
  }

  .store-search--desktop {
    display: block;
    flex: 1;
    max-width: 26rem;
    margin: 0 auto;
  }

  .store-search-mobile {
    display: none !important;
  }

  .store-header-tools {
    flex-shrink: 0;
    margin-left: auto;
    grid-column: auto;
  }

  .store-tool {
    min-width: auto;
    padding: 0 0.75rem;
  }

  .store-nav-mobile {
    display: none;
  }

  .store-nav-desktop {
    display: block;
  }

  .store-grid,
  .store-product-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .store-product-layout {
    grid-template-columns: minmax(0, 27rem) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
  }

  .store-product-gallery {
    max-width: 27rem;
  }

  .store-product-gallery-col {
    position: sticky;
    top: calc(var(--store-sticky-top) + var(--store-sticky-gap));
    align-self: start;
  }

  .store-product-buybox {
    position: static;
    top: auto;
    z-index: auto;
  }

  .store-product-trust-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .store-product-trust-step {
    flex-direction: column;
    gap: 0.5rem;
    padding: 0;
    border-right: 0;
  }
}

/* —— Sepet sayfası —— */
.store-cart-page {
  padding-bottom: 3rem;
}

.store-page-hero,
.store-cart-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.375rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: linear-gradient(
    135deg,
    var(--store-surface) 0%,
    color-mix(in srgb, var(--store-accent-soft) 55%, var(--store-surface)) 100%
  );
  box-shadow: var(--store-shadow);
}

.store-page-hero-main {
  min-width: 0;
}

.store-page-title,
.store-cart-title {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.store-page-lead,
.store-cart-lead {
  margin: 0.5rem 0 0;
  max-width: 36rem;
  color: var(--store-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.store-cart-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.4375rem 0.875rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.store-cart-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: start;
}

.store-cart-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.store-cart-line-card {
  overflow: hidden;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
}

.store-cart-line-top {
  display: grid;
  grid-template-columns: 5.75rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.125rem 1.125rem 0;
}

.store-cart-line-media {
  display: block;
  aspect-ratio: 1;
  border-radius: calc(var(--store-radius) - 2px);
  overflow: hidden;
  background: var(--store-bg);
  border: 1px solid var(--store-border);
}

.store-cart-line-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-cart-line-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--store-muted);
  font-size: 1.5rem;
}

.store-cart-line-info {
  min-width: 0;
}

.store-cart-line-head {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 0.75rem;
}

.store-cart-line-title {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.35;
}

.store-cart-line-title a {
  color: var(--store-text);
  text-decoration: none;
}

.store-cart-line-title a:hover {
  color: var(--store-accent);
}

.store-cart-line-model {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.25rem 0.625rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-bg);
  color: var(--store-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 600;
}

.store-cart-line-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.store-cart-spec {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  border-radius: var(--store-radius-pill);
  background: color-mix(in srgb, var(--store-accent-soft) 70%, var(--store-bg));
  color: var(--store-text);
  font-size: 0.75rem;
  font-weight: 600;
}

.store-cart-spec i {
  color: var(--store-accent);
  font-size: 0.875rem;
}

.store-cart-line-price {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.875rem;
  padding: 0.875rem 1rem;
  border-radius: calc(var(--store-radius) - 2px);
  background: var(--store-bg);
}

.store-cart-line-price-label {
  color: var(--store-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.store-cart-line-price-value {
  color: var(--store-accent);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.store-cart-line-breakdown {
  display: grid;
  gap: 0.375rem;
  width: 100%;
  margin: 0.625rem 0 0;
  padding: 0.625rem 0 0;
  border-top: 1px dashed color-mix(in srgb, var(--store-border) 85%, transparent);
  list-style: none;
}

.store-cart-line-breakdown li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--store-muted);
  font-size: 0.75rem;
  font-weight: 500;
}

.store-cart-line-breakdown li span:last-child {
  color: var(--store-text);
  font-weight: 600;
  white-space: nowrap;
}

.store-cart-line-breakdown li.has-extra span:last-child {
  color: var(--store-accent);
}

.store-cart-line-options {
  margin: 1rem 1.125rem 0;
  padding: 0;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) - 2px);
  overflow: hidden;
  background: var(--store-surface);
}

.store-cart-line-options-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.store-cart-line-options-summary::-webkit-details-marker {
  display: none;
}

.store-cart-line-options-summary::marker {
  content: none;
}

.store-cart-line-options[open] .store-cart-line-options-chevron {
  transform: rotate(180deg);
}

.store-cart-line-options-chevron {
  flex-shrink: 0;
  color: var(--store-muted);
  font-size: 0.8125rem;
  transition: transform 0.15s ease;
}

.store-cart-line-options-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  color: var(--store-text);
  font-size: 0.8125rem;
  font-weight: 700;
}

.store-cart-line-options-title i {
  color: var(--store-accent);
}

.store-cart-line-options-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 0.375rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
}

.store-cart-line-options-body {
  border-top: 1px solid var(--store-border);
}

.store-cart-option-table {
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background: var(--store-surface);
}

.store-cart-option-row {
  display: grid;
  grid-template-columns: minmax(7.25rem, 34%) minmax(0, 1fr);
  gap: 0.625rem 1rem;
  align-items: start;
  padding: 0.625rem 0.875rem;
  border-top: 1px solid color-mix(in srgb, var(--store-border) 90%, transparent);
}

.store-cart-option-row:first-child {
  border-top: 0;
}

.store-cart-option-row:nth-child(even) {
  background: color-mix(in srgb, var(--store-bg) 55%, var(--store-surface));
}

.store-cart-option-row dt {
  margin: 0;
  color: var(--store-muted);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.45;
}

.store-cart-option-row dd {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  min-width: 0;
}

.store-cart-option-value {
  color: var(--store-text);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
  word-break: break-word;
}

.store-cart-option-price {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--store-radius-pill);
  background: color-mix(in srgb, var(--store-accent-soft) 85%, var(--store-surface));
  color: var(--store-accent);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

.store-cart-option-row.is-discount .store-cart-option-price {
  background: rgba(185, 28, 28, 0.08);
  color: #b91c1c;
}

.store-cart-option-row.has-extra dt {
  color: var(--store-text);
}

@media (max-width: 575px) {
  .store-cart-option-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}

.store-cart-line-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  margin-top: 1rem;
  padding: 0.875rem 1.125rem 1.125rem;
  border-top: 1px solid var(--store-border);
  background: color-mix(in srgb, var(--store-bg) 65%, var(--store-surface));
}

.store-cart-qty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
}

.store-cart-qty-label {
  color: var(--store-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.store-cart-qty-control {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) - 2px);
  background: var(--store-surface);
  overflow: hidden;
}

.store-cart-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--store-text);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.store-cart-qty-btn:hover {
  background: var(--store-accent-soft);
  color: var(--store-accent);
}

.store-cart-qty-input {
  width: 2.75rem;
  height: 2.25rem;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--store-border);
  border-right: 1px solid var(--store-border);
  background: transparent;
  color: var(--store-text);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  -moz-appearance: textfield;
}

.store-cart-qty-input::-webkit-outer-spin-button,
.store-cart-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.store-cart-qty-update {
  min-height: 2.25rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid color-mix(in srgb, var(--store-accent) 25%, var(--store-border));
  border-radius: calc(var(--store-radius) - 2px);
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.store-cart-qty-update:hover {
  background: color-mix(in srgb, var(--store-accent) 14%, var(--store-surface));
  border-color: var(--store-accent);
}

.store-cart-remove {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  border-radius: calc(var(--store-radius) - 2px);
  color: var(--store-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    color 0.15s ease,
    background 0.15s ease;
}

.store-cart-remove:hover {
  color: #b91c1c;
  background: rgba(185, 28, 28, 0.06);
  text-decoration: none;
}

.store-cart-summary-card {
  padding: 1.375rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
}

.store-cart-summary-head {
  margin-bottom: 1.125rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--store-border);
}

.store-cart-summary-title {
  margin: 0;
  font-size: 1.125rem;
  letter-spacing: -0.02em;
}

.store-cart-summary-count {
  margin: 0.375rem 0 0;
  color: var(--store-muted);
  font-size: 0.8125rem;
}

.store-cart-summary-rows {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
}

.store-cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.store-cart-summary-row dt,
.store-cart-summary-row dd {
  margin: 0;
  font-size: 0.875rem;
}

.store-cart-summary-row dd {
  font-weight: 600;
}

.store-cart-summary-row-total {
  margin-top: 0.25rem;
  padding-top: 0.875rem;
  border-top: 1px dashed var(--store-border);
}

.store-cart-summary-row-total dt {
  font-size: 0.9375rem;
  font-weight: 700;
}

.store-cart-summary-row-total dd {
  color: var(--store-accent);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.store-cart-summary-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.store-cart-checkout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3rem;
  font-size: 0.9375rem;
}

.store-cart-continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  color: var(--store-muted);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.store-cart-continue:hover {
  color: var(--store-accent);
  text-decoration: none;
}

.store-cart-summary-note {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.375rem;
  margin: 0.75rem 0 1rem;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  background: var(--store-bg);
  color: var(--store-muted);
  font-size: 0.75rem;
  line-height: 1.45;
  text-align: left;
}

.store-cart-summary-note i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}

@media (max-width: 991.98px) {
  .store-cart-page {
    padding-bottom: calc(10.5rem + env(safe-area-inset-bottom, 0px));
  }

  .store-checkout-page {
    padding-bottom: calc(9.5rem + env(safe-area-inset-bottom, 0px));
  }

  .store-cart-summary {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 45;
    margin: 0;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid color-mix(in srgb, var(--store-border) 90%, transparent);
    background: color-mix(in srgb, var(--store-surface) 92%, transparent);
    backdrop-filter: blur(12px);
    box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.1);
  }

  .store-checkout-mobile-foot {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 45;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin: 0;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid color-mix(in srgb, var(--store-border) 90%, transparent);
    background: color-mix(in srgb, var(--store-surface) 92%, transparent);
    backdrop-filter: blur(12px);
    box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.1);
  }

  .store-checkout-mobile-foot .store-checkout-summary {
    position: static;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    backdrop-filter: none;
  }

  .store-checkout-mobile-expand {
    display: none;
    max-height: min(40vh, 16rem);
    margin: 0 0 0.5rem;
    padding: 0.375rem 0 0.625rem;
    border-bottom: 1px solid color-mix(in srgb, var(--store-border) 90%, transparent);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .store-checkout-mobile-foot.is-expanded .store-checkout-mobile-expand {
    display: block;
  }

  .store-checkout-mobile-foot .store-checkout-summary-meta {
    display: grid;
    gap: 0.375rem;
    margin: 0 0 0.5rem;
  }

  .store-checkout-mobile-foot .store-checkout-summary-meta-row {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.8125rem;
  }

  .store-checkout-mobile-foot .store-checkout-summary-meta-row span {
    color: var(--store-muted);
  }

  .store-checkout-mobile-foot .store-checkout-summary-meta-row strong {
    font-weight: 600;
    text-align: right;
  }

  .store-checkout-mobile-foot .store-checkout-summary-products {
    display: grid;
    gap: 0.375rem;
    margin: 0 0 0.5rem;
    padding: 0 0 0.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--store-border) 90%, transparent);
    list-style: none;
  }

  .store-checkout-mobile-foot .store-checkout-summary-product {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.8125rem;
  }

  .store-checkout-mobile-foot .store-checkout-summary-product strong {
    display: block;
    font-weight: 600;
  }

  .store-checkout-mobile-foot .store-checkout-summary-product span {
    display: block;
    margin-top: 0.1rem;
    color: var(--store-muted);
    font-size: 0.75rem;
  }

  .store-checkout-mobile-foot .store-checkout-summary-detail-rows {
    margin: 0;
    gap: 0.375rem;
  }

  .store-checkout-mobile-foot .store-checkout-summary-detail-rows .store-cart-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .store-checkout-mobile-foot .store-checkout-summary-detail-rows .store-cart-summary-row dt,
  .store-checkout-mobile-foot .store-checkout-summary-detail-rows .store-cart-summary-row dd {
    margin: 0;
    font-size: 0.8125rem;
  }

  .store-checkout-mobile-foot .store-checkout-summary-detail-rows .store-cart-summary-row dt {
    color: var(--store-muted);
  }

  .store-checkout-mobile-foot .store-checkout-summary-detail-rows .store-cart-summary-row dd {
    font-weight: 600;
    white-space: nowrap;
  }

  .store-checkout-summary-desktop-rows {
    display: none !important;
  }

  .store-checkout-mobile-expand-handle {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transform: translate(-50%, -50%);
  }

  .store-checkout-mobile-expand-handle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--store-border) 90%, transparent);
    background: var(--store-surface);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
    font-size: 0.75rem;
    color: var(--store-muted);
    transition: transform 0.15s ease;
  }

  .store-checkout-mobile-foot.is-expanded .store-checkout-mobile-expand-handle-icon {
    transform: rotate(180deg);
  }

  .store-checkout-mobile-foot .store-checkout-nav.store-cart-summary-actions {
    margin: 0;
    padding: 0;
    border: 0;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
  }

  .store-checkout-mobile-foot .store-checkout-nav-actions {
    display: contents;
  }

  .store-checkout-mobile-foot .store-checkout-nav-back {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 52%;
    width: auto;
    min-height: 2.25rem;
    padding: 0.4375rem 0.75rem;
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .store-checkout-mobile-foot .store-checkout-nav-next,
  .store-checkout-mobile-foot .store-checkout-nav-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 6.75rem;
    max-width: 48%;
    min-height: 2.25rem;
    padding: 0.4375rem 0.75rem;
    font-size: 0.8125rem;
    white-space: nowrap;
  }

  .store-checkout-mobile-foot .store-checkout-nav-actions.is-single-action .store-checkout-nav-next,
  .store-checkout-mobile-foot .store-checkout-nav-actions.is-single-action .store-checkout-nav-submit {
    flex: 0 0 auto;
    width: auto;
    max-width: 48%;
    margin-left: auto;
  }

  .store-checkout-mobile-foot .store-checkout-back-cart {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 52%;
    width: auto;
    min-height: 2.25rem;
    padding: 0.4375rem 0.75rem;
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .store-checkout-mobile-foot .store-checkout-back-cart[hidden] {
    display: none;
  }

  .store-cart-summary-card,
  .store-checkout-summary-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  .store-cart-summary-head {
    display: none;
  }

  .store-checkout-summary-title {
    display: none;
  }

  .store-cart-summary-rows {
    margin: 0 0 0.5rem;
    gap: 0;
  }

  .store-cart-summary-row:not(.store-cart-summary-row-total) {
    display: none;
  }

  .store-cart-summary-row-total {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .store-cart-summary-row-total dt {
    font-size: 0.875rem;
    font-weight: 600;
  }

  .store-cart-summary-row-total dd {
    font-size: 1.125rem;
    font-weight: 800;
  }

  .store-cart-summary-note {
    margin: 0 0 0.375rem;
    padding: 0;
    background: transparent;
    font-size: 0.6875rem;
    justify-content: flex-start;
  }

  .store-cart-summary-actions {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
  }

  .store-cart-continue {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 52%;
    min-height: 2.25rem;
    padding: 0.4375rem 0;
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .store-cart-summary-actions .store-cart-checkout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 6.75rem;
    max-width: 48%;
    min-height: 2.25rem;
    padding: 0.4375rem 0.75rem;
    font-size: 0.8125rem;
    white-space: nowrap;
  }
}

@media (min-width: 768px) {
  .store-cart-line-top {
    grid-template-columns: 6.75rem minmax(0, 1fr) auto;
    align-items: start;
    padding-bottom: 0;
  }

  .store-cart-line-price {
    grid-column: auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
    margin-top: 0;
    padding: 0;
    background: transparent;
  }

  .store-cart-line-price-value {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  :root {
    --store-sticky-top: 10rem;
  }

  .store-cart-layout {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 23rem);
    gap: 1.5rem;
  }

  .store-cart-summary {
    position: sticky;
    top: calc(var(--store-sticky-top) + var(--store-sticky-gap));
    align-self: start;
    z-index: 2;
  }
}

/* —— Ortak form bileşenleri (hesap / auth) —— */
.store-field {
  display: grid;
  gap: 0.375rem;
}

.store-label {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--store-text);
}

.store-control {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-bg);
  color: var(--store-text);
  font: inherit;
  font-size: 0.9375rem;
  line-height: 1.4;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.store-control::placeholder {
  color: var(--store-muted);
}

.store-control:hover {
  border-color: color-mix(in srgb, var(--store-accent) 18%, var(--store-border));
}

.store-control:focus {
  outline: 0;
  border-color: var(--store-accent);
  background: var(--store-surface);
  box-shadow: 0 0 0 3px var(--store-accent-soft);
}

.store-control:-webkit-autofill,
.store-control:-webkit-autofill:hover,
.store-control:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--store-text) !important;
  caret-color: var(--store-text);
  transition: background-color 99999s ease-out 0s;
  box-shadow: 0 0 0 1000px var(--store-bg) inset !important;
  border-color: var(--store-border) !important;
}

.store-control-group:focus-within .store-control:-webkit-autofill {
  box-shadow:
    0 0 0 1000px var(--store-surface) inset,
    0 0 0 3px var(--store-accent-soft) !important;
  border-color: var(--store-accent) !important;
}

.store-control.is-invalid {
  border-color: #c24141;
  background: color-mix(in srgb, #fef2f2 65%, var(--store-surface));
}

.store-control-group {
  display: flex;
  align-items: stretch;
}

.store-control-addon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  border: 1px solid var(--store-border);
  border-right: 0;
  border-radius: var(--store-radius) 0 0 var(--store-radius);
  background: color-mix(in srgb, var(--store-bg) 70%, var(--store-surface));
  color: var(--store-accent);
  font-size: 1rem;
}

.store-control-group .store-control {
  border-radius: 0 var(--store-radius) var(--store-radius) 0;
}

.store-control-group:focus-within .store-control-addon {
  border-color: var(--store-accent);
  background: var(--store-accent-soft);
  color: var(--store-accent-hover);
}

.store-control-group:focus-within .store-control {
  border-color: var(--store-accent);
}

.store-control-group--password .store-control {
  border-radius: var(--store-radius) 0 0 var(--store-radius);
  border-right: 0;
}

.store-control-group--password .store-control-addon + .store-control {
  border-left: 0;
  border-radius: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.store-control-group--password .store-control {
  flex: 1 1 auto;
  min-width: 0;
}

.store-control-group--password:focus-within .store-control {
  box-shadow: none;
}

.store-control-group--password:focus-within {
  border-radius: var(--store-radius);
  box-shadow: 0 0 0 3px var(--store-accent-soft);
}

.store-control-group--password:focus-within .store-control-addon,
.store-control-group--password:focus-within .store-control,
.store-control-group--password:focus-within .store-control-toggle {
  border-color: var(--store-accent);
}

.store-control-group--password .store-control.is-invalid {
  border-color: #c24141;
}

.store-control-group--password:focus-within .store-control.is-invalid,
.store-control-group--password:focus-within .store-control.is-invalid + .store-control-toggle,
.store-control-group--password .store-control.is-invalid + .store-control-toggle {
  border-color: #c24141;
}

.store-control-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  padding: 0;
  border: 1px solid var(--store-border);
  border-left: 0;
  border-radius: 0 var(--store-radius) var(--store-radius) 0;
  background: color-mix(in srgb, var(--store-bg) 70%, var(--store-surface));
  color: var(--store-muted);
  cursor: pointer;
  transition:
    color 0.15s ease,
    background 0.15s ease,
    border-color 0.15s ease;
}

.store-control-group--password:focus-within .store-control-toggle {
  border-color: var(--store-accent);
  color: var(--store-accent);
  background: var(--store-accent-soft);
}

.store-control-toggle:hover {
  color: var(--store-accent);
}

.store-field-feedback {
  margin: 0;
  font-size: 0.8125rem;
  color: #c24141;
}

.store-button--outline {
  background: var(--store-surface);
  color: var(--store-accent);
  border: 1px solid color-mix(in srgb, var(--store-accent) 32%, var(--store-border));
}

.store-button--outline:hover {
  background: var(--store-accent-soft);
  color: var(--store-accent-hover);
  border-color: var(--store-accent);
}

.store-alert {
  margin: 0 0 1rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  font-size: 0.875rem;
  line-height: 1.45;
}

.store-alert--success {
  border-color: color-mix(in srgb, var(--store-accent) 28%, var(--store-border));
  background: var(--store-accent-soft);
  color: var(--store-accent-hover);
}

.store-alert--danger {
  border-color: color-mix(in srgb, #c24141 35%, var(--store-border));
  background: color-mix(in srgb, #fef2f2 80%, var(--store-surface));
  color: #9f1239;
}

/* —— Auth sayfası —— */
.store-auth-page {
  display: flex;
  align-items: center;
  min-height: calc(100dvh - 8rem);
  padding: 2rem 0 3rem;
  background: var(--store-bg);
}

.store-auth-page-inner {
  width: 100%;
}

.store-auth-wrap {
  width: 100%;
  max-width: 24rem;
  margin: 0 auto;
}

.store-auth-wrap.is-wide {
  max-width: 36rem;
}

.store-auth-card {
  padding: 1.75rem;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) + 2px);
  background: var(--store-surface);
  box-shadow:
    0 1px 2px rgba(28, 25, 23, 0.04),
    0 10px 28px rgba(28, 25, 23, 0.06);
}

.store-auth-head {
  margin-bottom: 1.5rem;
}

.store-auth-title {
  margin: 0 0 0.375rem;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--store-text);
  line-height: 1.2;
}

.store-auth-lead {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--store-muted);
}

.store-auth-form {
  display: grid;
  gap: 1rem;
}

.store-auth-form--register {
  gap: 1.125rem;
}

.store-auth-actions {
  margin-top: 0.5rem;
}

.store-auth-actions--stack {
  display: grid;
  gap: 0.625rem;
}

.store-auth-card-foot {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--store-border);
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--store-muted);
}

.store-auth-card-foot a {
  color: var(--store-accent);
  font-weight: 600;
  text-decoration: none;
}

.store-auth-card-foot a:hover {
  color: var(--store-accent-hover);
  text-decoration: underline;
}

.store-auth-card-foot .store-auth-footer-sep {
  margin: 0 0.5rem;
  color: var(--store-border);
}

.store-auth-success {
  text-align: center;
}

.store-auth-success-icon {
  font-size: 2.5rem;
  color: var(--store-accent);
  margin-bottom: 0.75rem;
}

.store-auth-success-text {
  margin: 0 0 1.25rem;
  color: var(--store-muted);
  font-size: 0.9375rem;
  line-height: 1.55;
}

/* Auth input */
.store-auth-page .store-input {
  position: relative;
  display: block;
}

.store-auth-page .store-input-icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--store-muted);
  font-size: 0.9375rem;
  line-height: 1;
  pointer-events: none;
  z-index: 1;
}

.store-auth-page .store-input-control {
  display: block;
  width: 100%;
  height: 2.75rem;
  padding: 0 0.875rem 0 2.5rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  color: var(--store-text);
  font: inherit;
  font-size: 0.9375rem;
  line-height: 1.4;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
  -webkit-appearance: none;
  appearance: none;
}

.store-auth-page .store-input--plain .store-input-control {
  padding-left: 0.875rem;
}

.store-auth-page .store-input--toggle .store-input-control {
  padding-right: 2.75rem;
}

.store-auth-page .store-input-control::placeholder {
  color: var(--store-muted);
}

.store-auth-page .store-input-control:hover {
  border-color: color-mix(in srgb, var(--store-accent) 16%, var(--store-border));
}

.store-auth-page .store-input:focus-within .store-input-control {
  outline: 0;
  border-color: var(--store-accent);
  box-shadow: 0 0 0 3px var(--store-accent-soft);
}

.store-auth-page .store-input:focus-within .store-input-icon {
  color: var(--store-accent);
}

.store-auth-page .store-input-control.is-invalid {
  border-color: #c24141;
  background: color-mix(in srgb, #fef2f2 55%, var(--store-surface));
}

.store-auth-page .store-input-control:-webkit-autofill,
.store-auth-page .store-input-control:-webkit-autofill:hover,
.store-auth-page .store-input-control:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--store-text) !important;
  caret-color: var(--store-text);
  transition: background-color 99999s ease-out 0s;
  box-shadow: 0 0 0 1000px var(--store-surface) inset !important;
  border-color: var(--store-border) !important;
}

.store-auth-page .store-input:focus-within .store-input-control:-webkit-autofill {
  box-shadow:
    0 0 0 1000px var(--store-surface) inset,
    0 0 0 3px var(--store-accent-soft) !important;
  border-color: var(--store-accent) !important;
}

.store-auth-page .store-input-toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 0 var(--store-radius) var(--store-radius) 0;
  background: transparent;
  color: var(--store-muted);
  cursor: pointer;
  transition: color 0.15s ease;
}

.store-auth-page .store-input-toggle:hover,
.store-auth-page .store-input:focus-within .store-input-toggle {
  color: var(--store-accent);
}

.store-button--block {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.store-auth-page .store-button--block,
.store-auth-form .store-button--block,
.store-auth-actions .store-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  box-sizing: border-box;
}

.store-auth-page .store-label {
  font-size: 0.8125rem;
  font-weight: 500;
}

@media (min-width: 768px) {
  .store-auth-page {
    min-height: calc(100dvh - 10rem);
    padding: 2.5rem 0 4rem;
  }
}

/* —— Hesap paneli —— */
.store-account-page {
  padding-bottom: 2.5rem;
}

.store-account-layout {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.store-account-nav {
  padding: 0.75rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
}

.store-account-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.25rem;
}

.store-account-nav-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border-radius: calc(var(--store-radius) - 2px);
  color: var(--store-text);
  text-decoration: none;
  font-weight: 500;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.store-account-nav-link i {
  color: var(--store-muted);
  transition: color 0.15s ease;
}

.store-account-nav-link:hover {
  background: var(--store-accent-soft);
  color: var(--store-accent-hover);
}

.store-account-nav-link:hover i {
  color: var(--store-accent);
}

.store-account-nav-link.is-current {
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-weight: 600;
  box-shadow: inset 3px 0 0 var(--store-accent);
}

.store-account-nav-link.is-current i {
  color: var(--store-accent);
}

.store-account-nav-link--logout {
  color: #9f1239;
}

.store-account-nav-link--logout:hover {
  background: color-mix(in srgb, #fef2f2 75%, var(--store-surface));
  color: #9f1239;
}

.store-account-nav-divider {
  height: 1px;
  margin: 0.35rem 0;
  background: var(--store-border);
}

.store-account-hero {
  margin-bottom: 1.25rem;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

.store-account-title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.store-account-lead {
  margin: 0;
  color: var(--store-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.store-account-main {
  min-width: 0;
  max-width: 100%;
  display: grid;
  gap: 1.25rem;
}

.store-account-main > .store-account-card,
.store-account-main > .store-order-list,
.store-account-main > .store-address-list,
.store-account-main > .store-order-detail-stack {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

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

.store-account-card-toolbar .store-account-card-title {
  margin: 0;
}

.store-account-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--store-accent);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.store-account-text-link:hover {
  color: var(--store-accent-hover);
  text-decoration: underline;
}

.store-account-text-link i {
  font-size: 0.8125rem;
}

.store-account-info-rows {
  margin: 0;
  display: grid;
  gap: 0;
}

.store-account-info-rows > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--store-border);
}

.store-account-info-rows > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.store-account-info-rows > div:first-child {
  padding-top: 0.15rem;
}

.store-account-info-rows dt {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--store-muted);
  text-transform: none;
  letter-spacing: 0;
}

.store-account-info-rows dd {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--store-text);
  text-align: right;
}

.store-account-cards {
  display: grid;
  gap: 1rem;
}

.store-account-card {
  padding: 1.25rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
}

.store-account-card-title {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--store-text);
}

.store-account-dl {
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.store-account-dl div {
  display: grid;
  gap: 0.15rem;
}

.store-account-dl dt {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--store-muted);
}

.store-account-dl dd {
  margin: 0;
  font-weight: 600;
  color: var(--store-text);
}

.store-account-empty-text {
  margin: 0 0 1rem;
}

.store-account-form {
  display: grid;
  gap: 1rem;
}

.store-address-form {
  gap: 1.5rem;
}

.store-form-row {
  display: grid;
  gap: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .store-form-row--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-form-row--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.store-address-form-section {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
  display: grid;
  gap: 1rem;
}

.store-address-form-section + .store-address-form-section {
  padding-top: 1.25rem;
  border-top: 1px solid var(--store-border);
}

.store-address-form-section-title {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--store-muted);
}

.store-address-type-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: color-mix(in srgb, var(--store-bg) 50%, var(--store-surface));
}

.store-address-type-group .form-check {
  margin-bottom: 0;
  min-height: 1.5rem;
}

.store-account-page .form-check-input,
.store-checkout-page .form-check-input,
.store-checkout-dialog .form-check-input {
  border-color: var(--store-border);
  background-color: var(--store-surface);
  cursor: pointer;
}

.store-account-page .form-check-input:checked,
.store-account-page .form-check-input:checked[type="checkbox"],
.store-account-page .form-check-input:checked[type="radio"],
.store-checkout-page .form-check-input:checked,
.store-checkout-page .form-check-input:checked[type="checkbox"],
.store-checkout-page .form-check-input:checked[type="radio"],
.store-checkout-dialog .form-check-input:checked,
.store-checkout-dialog .form-check-input:checked[type="checkbox"],
.store-checkout-dialog .form-check-input:checked[type="radio"] {
  background-color: var(--store-accent);
  border-color: var(--store-accent);
}

.store-account-page .form-check-input[type="checkbox"]:checked,
.store-checkout-page .form-check-input[type="checkbox"]:checked,
.store-checkout-dialog .form-check-input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.store-account-page .form-check-input[type="radio"]:checked,
.store-checkout-page .form-check-input[type="radio"]:checked,
.store-checkout-dialog .form-check-input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
}

.store-account-page .form-check-input:focus,
.store-checkout-page .form-check-input:focus,
.store-checkout-dialog .form-check-input:focus {
  border-color: var(--store-accent);
  box-shadow: 0 0 0 0.2rem var(--store-accent-soft);
}

.store-account-page .form-check-input:checked:focus,
.store-checkout-page .form-check-input:checked:focus,
.store-checkout-dialog .form-check-input:checked:focus {
  box-shadow: 0 0 0 0.2rem var(--store-accent-soft);
}

.store-account-page .form-check-label,
.store-checkout-page .form-check-label,
.store-checkout-dialog .form-check-label {
  cursor: pointer;
  color: var(--store-text);
}

.store-check--inline {
  min-height: 1.75rem;
}

.store-address-identity {
  display: grid;
  gap: 1rem;
}

.store-address-identity-panel {
  display: grid;
  gap: 1rem;
}

.store-address-identity-panel.is-hidden {
  display: none;
}

.store-address-form-default {
  padding-top: 0.25rem;
}

.store-address-card-meta {
  margin: 0.125rem 0 0;
  font-size: 0.8125rem;
  color: var(--store-muted);
}

.store-account-main .store-alert {
  margin-bottom: 1rem;
}

.store-account-form-actions {
  margin-top: 0.25rem;
}

.store-account-empty {
  text-align: center;
  padding: 2.5rem 1.5rem;
  color: var(--store-muted);
}

.store-account-empty-icon {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.75rem;
  color: var(--store-accent);
  opacity: 0.75;
}

.store-account-hero--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.store-account-form-actions--split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.store-check {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.875rem;
  color: var(--store-text);
  cursor: pointer;
}

.store-check input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--store-accent);
}

.store-address-list {
  display: grid;
  gap: 0.75rem;
}

.store-address-card {
  padding: 1rem 1.15rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.store-address-card.is-default {
  border-color: color-mix(in srgb, var(--store-accent) 35%, var(--store-border));
}

.store-address-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.store-address-card-intro {
  min-width: 0;
}

.store-address-card-title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--store-text);
}

.store-address-card-name {
  margin: 0.2rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--store-text);
}

.store-address-card-company {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: var(--store-muted);
}

.store-address-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.store-address-card-body {
  margin: 0 0 0.75rem;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--store-text);
  flex: 1;
}

.store-address-card-body p {
  margin: 0 0 0.35rem;
}

.store-address-card-body p:last-child {
  margin-bottom: 0;
  color: var(--store-muted);
}

.store-address-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.85rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--store-border);
  margin-top: auto;
}

.store-address-inline-form {
  display: contents;
}

.store-address-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--store-accent);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.store-address-action:hover {
  color: var(--store-accent-hover);
  text-decoration: underline;
}

.store-address-action--danger {
  color: #b42318;
}

.store-address-action--danger:hover {
  color: #912018;
}

select.store-control {
  padding-right: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.75rem;
  appearance: none;
}

select.store-control:disabled {
  background-color: var(--store-bg);
  color: var(--store-muted);
  cursor: not-allowed;
  opacity: 0.85;
}

/* —— Toast —— */
template.toast-flash {
  display: none !important;
}

#toastContainer {
  z-index: 1090;
  width: min(100vw - 1.5rem, 20rem);
  pointer-events: none;
}

#toastContainer .store-toast {
  pointer-events: auto;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: var(--store-radius);
  box-shadow: var(--store-shadow);
  overflow: hidden;
}

.store-toast-inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.625rem 0.625rem 0.625rem 0.75rem;
}

.store-toast .toast-body {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.store-toast-icon {
  flex-shrink: 0;
  font-size: 0.9375rem;
}

.store-toast-message {
  flex: 1;
  min-width: 0;
}

.store-toast-close {
  flex-shrink: 0;
  opacity: 0.72;
}

.store-toast--success {
  background: color-mix(in srgb, var(--store-accent) 88%, #1c1917);
  color: #fff;
}

.store-toast--danger {
  background: #9f1239;
  color: #fff;
}

.store-toast--warning {
  background: color-mix(in srgb, #f59e0b 90%, #1c1917);
  color: #fff;
}

.store-toast--info {
  background: var(--store-text);
  color: #fff;
}

.store-toast--success .store-toast-close,
.store-toast--danger .store-toast-close,
.store-toast--warning .store-toast-close,
.store-toast--info .store-toast-close {
  filter: invert(1) grayscale(1) brightness(2);
}

@media (min-width: 768px) {
  .store-account-layout {
    grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
    gap: 1.5rem;
  }

  .store-account-main {
    min-width: 0;
  }

  .store-account-nav {
    position: sticky;
    top: 1rem;
  }

  .store-address-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* —— Geniş ekran —— */
@media (min-width: 1200px) {
  .store-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* —— Checkout —— */
.store-checkout-page {
  padding-bottom: 3rem;
}

.store-checkout-hero {
  margin-bottom: 1.75rem;
}

.store-checkout-steps {
  --checkout-step-size: 2.25rem;
  --checkout-step-line: 2px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0;
  margin: 0 0 2rem;
  padding: 1.25rem 1rem 1.125rem;
  list-style: none;
  border: 1px solid color-mix(in srgb, var(--store-border) 88%, transparent);
  border-radius: calc(var(--store-radius) + 2px);
  background:
    linear-gradient(180deg, var(--store-surface) 0%, color-mix(in srgb, var(--store-bg) 35%, var(--store-surface)) 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 8px 24px rgba(15, 23, 42, 0.04);
}

.store-checkout-step {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  min-width: 0;
  padding: 0 0.375rem;
  color: var(--store-muted);
  font-size: 0.8125rem;
  text-align: center;
  transition: color 0.2s ease;
}

.store-checkout-step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: calc(var(--checkout-step-size) / 2);
  left: calc(50% + (var(--checkout-step-size) / 2));
  width: calc(100% - var(--checkout-step-size));
  height: var(--checkout-step-line);
  background: color-mix(in srgb, var(--store-border) 92%, transparent);
  border-radius: var(--store-radius-pill);
  transform: translateY(-50%);
  transition: background 0.25s ease;
  z-index: 0;
}

.store-checkout-step.is-complete:not(:last-child)::before {
  background: color-mix(in srgb, var(--store-accent) 72%, var(--store-border));
}

.store-checkout-step.is-complete {
  cursor: pointer;
  color: var(--store-text);
}

.store-checkout-step.is-complete:hover {
  color: var(--store-accent);
}

.store-checkout-step.is-complete:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--store-accent) 45%, transparent);
  outline-offset: 3px;
  border-radius: 10px;
}

.store-checkout-step.is-active {
  color: var(--store-accent);
}

.store-checkout-step-track {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.store-checkout-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--checkout-step-size);
  height: var(--checkout-step-size);
  border: 2px solid color-mix(in srgb, var(--store-border) 90%, transparent);
  border-radius: var(--store-radius-pill);
  background: var(--store-surface);
  color: var(--store-muted);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.store-checkout-step.is-active .store-checkout-step-num {
  border-color: var(--store-accent);
  background: var(--store-accent);
  color: #fff;
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--store-accent) 16%, transparent),
    0 8px 18px color-mix(in srgb, var(--store-accent) 28%, transparent);
  transform: scale(1.04);
}

.store-checkout-step.is-complete .store-checkout-step-num {
  border-color: var(--store-accent);
  background: var(--store-accent);
  color: transparent;
  font-size: 0;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--store-accent) 22%, transparent);
}

.store-checkout-step.is-complete .store-checkout-step-num::after {
  content: "\F633";
  font-family: "bootstrap-icons";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}

.store-checkout-step-label {
  min-width: 0;
  max-width: 7.5rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.store-checkout-step.is-active .store-checkout-step-label {
  font-weight: 700;
}

.store-checkout-layout {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.store-checkout-panel {
  padding: 1.25rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
}

.store-checkout-panel-title {
  margin: 0 0 1rem;
  font-size: 1.0625rem;
  font-weight: 600;
}

.store-checkout-panel-subtitle {
  margin: 1.25rem 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

.store-checkout-panel-lead {
  margin: -0.5rem 0 1rem;
  color: var(--store-muted);
  font-size: 0.875rem;
}

.store-checkout-choice-list {
  display: grid;
  gap: 0.625rem;
}

.store-checkout-choice-list--addresses {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

@media (max-width: 767px) {
  .store-checkout-choice-list--addresses {
    grid-template-columns: 1fr;
  }
}

.store-checkout-choice {
  display: block;
  cursor: pointer;
  min-width: 0;
  position: relative;
}

.store-checkout-choice input,
.store-checkout-choice-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.store-checkout-choice-body {
  display: block;
  padding: 1rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-bg);
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.store-checkout-choice--address {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.store-checkout-choice--address .store-checkout-choice-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  column-gap: 0.5rem;
  row-gap: 0.3rem;
  flex: 1;
  min-height: 100%;
  padding: 0.75rem 0.875rem;
  align-items: start;
  align-content: start;
  justify-items: start;
  text-align: start;
}

.store-checkout-address-card-title {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: start;
  justify-self: start;
}

.store-checkout-choice--address .store-checkout-address-edit {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}

.store-checkout-choice--address .store-checkout-choice-meta {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.4;
  white-space: pre-line;
  text-align: start;
  justify-self: start;
  align-self: start;
}

.store-checkout-choice:hover .store-checkout-choice-body,
.store-checkout-choice.is-selected .store-checkout-choice-body {
  border-color: color-mix(in srgb, var(--store-accent) 40%, var(--store-border));
  background: var(--store-surface);
  box-shadow: 0 0 0 3px var(--store-accent-soft);
}

.store-checkout-choice-top {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.store-checkout-choice-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 2.25rem;
  padding: 0.2rem 0.35rem;
  border-radius: var(--store-radius);
  background: #fff;
  border: 1px solid var(--store-border);
  flex-shrink: 0;
}

.store-checkout-choice-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.store-checkout-choice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--store-radius);
  background: var(--store-accent-soft);
  color: var(--store-accent);
  flex-shrink: 0;
}

.store-checkout-choice-meta {
  display: block;
  margin-top: 0.2rem;
  color: var(--store-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
  white-space: pre-line;
}

.store-checkout-address-section {
  display: grid;
  gap: 0.625rem;
}

.store-checkout-address-section + .store-checkout-address-section,
.store-checkout-billing-toggle + .store-checkout-address-section {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--store-border);
}

.store-checkout-address-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.store-checkout-address-section-title {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
}

.store-checkout-address-section-title .bi {
  color: var(--store-accent);
}

.store-checkout-address-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--store-border);
  border-radius: 999px;
  background: var(--store-surface);
  color: var(--store-text);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
}

.store-checkout-address-action:hover {
  border-color: var(--store-accent);
  color: var(--store-accent);
}

.store-checkout-address-edit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--store-muted);
  cursor: pointer;
}

.store-checkout-address-edit:hover {
  background: var(--store-bg);
  color: var(--store-accent);
}

.store-checkout-billing-toggle {
  margin-top: 1rem;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-bg);
}

.store-checkout-billing-check {
  margin-bottom: 0;
  min-height: 1.5rem;
  padding-left: 1.75rem;
}

.store-checkout-billing-check .form-check-label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
}

.store-checkout-legal {
  margin-top: 1.25rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-bg);
}

.store-checkout-legal-title {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

.store-checkout-legal-list {
  display: grid;
  gap: 0.625rem;
}

.store-checkout-legal-check {
  margin-bottom: 0;
  min-height: 1.5rem;
  padding-left: 1.75rem;
}

.store-checkout-legal-check .form-check-label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
}

.store-checkout-legal-check .form-check-label a {
  color: var(--store-accent);
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.store-checkout-empty--inline {
  display: grid;
  gap: 0.625rem;
  justify-items: start;
}

.store-checkout-empty--full {
  grid-column: 1 / -1;
}

.store-checkout-dialog {
  width: min(100% - 2rem, 42rem);
  max-height: calc(100vh - 2rem);
  padding: 0;
  border: 0;
  background: transparent;
}

.store-checkout-dialog::backdrop {
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(2px);
}

.store-checkout-dialog-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) + 2px);
  background: var(--store-surface);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.store-checkout-dialog-head {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--store-border);
}

.store-checkout-dialog-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.store-checkout-dialog-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--store-muted);
  cursor: pointer;
}

.store-checkout-dialog-close:hover {
  background: var(--store-bg);
  color: var(--store-text);
}

.store-checkout-address-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  min-width: 0;
  padding: 0;
  overflow: hidden;
}

.store-checkout-dialog-body {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: grid;
  gap: 0.625rem;
  padding: 0.875rem 1.25rem;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.store-checkout-address-form .store-field {
  margin-bottom: 0;
  min-width: 0;
}

.store-checkout-address-form .store-form-row {
  gap: 0.625rem;
  min-width: 0;
}

.store-checkout-address-form .store-address-identity,
.store-checkout-address-form .store-address-identity-panel {
  min-width: 0;
}

.store-checkout-address-form .store-control {
  max-width: 100%;
}

.store-checkout-address-form .store-address-type-group .form-check-inline {
  margin-right: 0;
}

.store-checkout-dialog-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.625rem;
  padding: 0.875rem 1.25rem;
  border-top: 1px solid var(--store-border);
  background: var(--store-surface);
}

.store-checkout-dialog-actions {
  margin-top: 0;
  padding-top: 0;
}

@media (max-width: 991.98px) {
  .store-checkout-dialog {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
  }

  .store-checkout-dialog-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    max-height: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .store-checkout-dialog-head {
    flex-shrink: 0;
    padding-top: calc(1rem + env(safe-area-inset-top, 0px));
  }

  .store-checkout-address-form {
    flex: 1;
    min-height: 0;
  }

  .store-checkout-dialog-body {
    padding: 0.875rem 1rem;
  }

  .store-checkout-dialog-footer {
    gap: 0.5rem;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  }

  .store-checkout-dialog-footer .store-button {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    min-height: 2.25rem;
    padding: 0.4375rem 0.75rem;
    font-size: 0.8125rem;
  }

  .store-checkout-dialog-footer .store-button--inline {
    min-width: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (max-width: 991.98px) {
  .store-gallery-modal {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    border-radius: 0;
  }
}

html.store-scroll-lock,
html.store-scroll-lock body {
  overflow: hidden;
}

html.store-scroll-lock body {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
}

.store-checkout-choice-price {
  margin-left: auto;
  font-weight: 700;
  color: var(--store-text);
  white-space: nowrap;
}

.store-checkout-empty {
  padding: 1.5rem;
  border: 1px dashed var(--store-border);
  border-radius: var(--store-radius);
  text-align: center;
  color: var(--store-muted);
}

.store-checkout-inline-link {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
}

.store-checkout-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.store-checkout-nav-actions {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}

.store-checkout-btn--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}

@media (min-width: 992px) {
  .store-checkout-summary-card {
    padding: 1.25rem;
    border: 1px solid var(--store-border);
    border-radius: var(--store-radius);
    background: var(--store-surface);
    box-shadow: var(--store-shadow);
  }
}

.store-checkout-summary-title {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
}

.store-checkout-summary-products {
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--store-border);
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.store-checkout-summary-product {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.store-checkout-summary-product strong {
  display: block;
  font-weight: 600;
}

.store-checkout-summary-product span {
  display: block;
  margin-top: 0.15rem;
  color: var(--store-muted);
  font-size: 0.8125rem;
}

.store-checkout-summary-rows {
  display: grid;
  gap: 0.5rem;
}

.store-checkout-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.store-checkout-summary-row dt {
  margin: 0;
  color: var(--store-muted);
}

.store-checkout-summary-row dd {
  margin: 0;
  font-weight: 600;
}

.store-checkout-summary-row.is-total {
  margin-top: 0.5rem;
  padding: 0.8rem 0.875rem;
  border: 1px solid color-mix(in srgb, var(--store-accent) 22%, var(--store-border));
  border-radius: calc(var(--store-radius) - 2px);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--store-accent-soft) 80%, var(--store-surface)) 0%,
    var(--store-surface) 100%
  );
  font-size: 1rem;
}

.store-checkout-summary-row.is-total dt {
  color: var(--store-text);
  font-weight: 600;
}

.store-checkout-summary-row.is-total dd {
  color: var(--store-accent);
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.store-checkout-review {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
  border-radius: var(--store-radius);
  background: var(--store-bg);
}

.store-checkout-review-row {
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  gap: 0.625rem 1rem;
  align-items: start;
  font-size: 0.875rem;
}

.store-checkout-review-label {
  color: var(--store-muted);
  font-size: 0.8125rem;
  line-height: 1.35;
  padding-top: 0.05rem;
}

.store-checkout-review-value {
  min-width: 0;
  text-align: right;
}

.store-checkout-review-value strong {
  display: block;
  font-weight: 600;
  color: var(--store-text);
  line-height: 1.35;
}

.store-checkout-review-row--stacked .store-checkout-review-value {
  text-align: left;
}

.store-checkout-review-meta {
  display: block;
  margin-top: 0.2rem;
  color: var(--store-muted);
  font-size: 0.75rem;
  line-height: 1.4;
  white-space: pre-line;
}

.store-checkout-review-bank {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px dashed var(--store-border);
  display: grid;
  gap: 0.5rem;
  font-size: 0.8125rem;
}

.store-checkout-review-bank p {
  margin: 0;
  color: var(--store-muted);
  font-weight: 600;
}

.store-checkout-review-bank div {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.store-checkout-review-bank span {
  color: var(--store-muted);
}

.store-checkout-bank-transfer {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-bg);
}

.store-checkout-bank-transfer--result {
  margin-top: 1.25rem;
  text-align: left;
}

.store-checkout-bank-transfer-title {
  margin: 0 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

.store-checkout-bank-transfer-lead {
  margin: 0 0 0.875rem;
  color: var(--store-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.store-checkout-bank-transfer-rows {
  margin: 0;
  display: grid;
  gap: 0.625rem;
}

.store-checkout-bank-transfer-rows div {
  display: grid;
  gap: 0.15rem;
}

.store-checkout-bank-transfer-rows dt {
  margin: 0;
  color: var(--store-muted);
  font-size: 0.75rem;
  font-weight: 500;
}

.store-checkout-bank-transfer-rows dd {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
}

.store-checkout-bank-iban {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.8125rem;
  font-weight: 600;
  word-break: break-all;
}

.store-order-bank-transfer-card .store-checkout-bank-transfer-lead {
  margin-bottom: 0.875rem;
}

.store-checkout-summary-meta {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--store-border);
  display: grid;
  gap: 0.5rem;
}

.store-checkout-summary-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.8125rem;
}

.store-checkout-summary-meta-row span {
  color: var(--store-muted);
}

.store-checkout-summary-meta-row strong {
  text-align: right;
  font-weight: 600;
}

.store-checkout-summary-meta-skeleton {
  display: grid;
  gap: 0.625rem;
}

.store-checkout-summary-meta-skeleton-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}

.store-skeleton {
  display: block;
  border-radius: var(--store-radius-pill);
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--store-border) 55%, var(--store-bg)) 0%,
    color-mix(in srgb, var(--store-border) 28%, var(--store-surface)) 50%,
    color-mix(in srgb, var(--store-border) 55%, var(--store-bg)) 100%
  );
  background-size: 200% 100%;
  animation: store-skeleton-shimmer 1.35s ease-in-out infinite;
}

.store-skeleton--label {
  width: 4.25rem;
  height: 0.6875rem;
}

.store-skeleton--value {
  width: 6.5rem;
  height: 0.6875rem;
}

@keyframes store-skeleton-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

.store-checkout-result {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50vh;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.store-checkout-result-card {
  width: 100%;
  max-width: 28rem;
  padding: 2rem 1.5rem;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) + 2px);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
  text-align: center;
}

.store-checkout-result-icon {
  font-size: 2.75rem;
  margin-bottom: 0.75rem;
}

.store-checkout-result-card.is-success .store-checkout-result-icon {
  color: #15803d;
}

.store-checkout-result-card.is-failure .store-checkout-result-icon {
  color: #b42318;
}

.store-checkout-result-title {
  margin: 0 0 0.5rem;
  font-size: 1.375rem;
  font-weight: 700;
}

.store-checkout-result-lead,
.store-checkout-result-detail,
.store-checkout-result-order {
  margin: 0 0 0.75rem;
  color: var(--store-muted);
  line-height: 1.55;
}

.store-checkout-result-actions {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
  flex-wrap: wrap;
  margin-top: 1.25rem;
}

@media (max-width: 991.98px) {
  .store-checkout-result {
    padding-top: 1rem;
    padding-bottom: 2rem;
    min-height: auto;
    align-items: stretch;
  }

  .store-checkout-result-card {
    padding: 1.25rem 1rem;
  }

  .store-checkout-bank-transfer--result {
    padding: 0.875rem;
  }
}

@media (min-width: 768px) {
  .store-checkout-steps {
    padding: 1.375rem 1.75rem 1.25rem;
  }

  .store-checkout-step-label {
    display: inline;
    font-size: 0.875rem;
  }
}

@media (min-width: 992px) {
  .store-checkout-layout {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
    grid-template-areas:
      "main summary"
      "nav  summary";
    gap: 1.5rem;
  }

  .store-checkout-main {
    grid-area: main;
  }

  .store-checkout-mobile-foot {
    display: contents;
  }

  .store-checkout-nav {
    grid-area: nav;
    margin-top: 0;
  }

  .store-checkout-summary {
    position: sticky;
    top: calc(var(--store-sticky-top, 5rem) + 1rem);
    grid-area: summary;
  }

  .store-checkout-mobile-expand-handle,
  .store-checkout-mobile-compact-rows {
    display: none;
  }

  .store-checkout-mobile-expand {
    display: contents !important;
  }

  .store-checkout-summary-detail-rows {
    display: none !important;
  }

  .store-checkout-summary-desktop-rows {
    display: grid;
    gap: 0.5rem;
    margin: 0 0 1.25rem;
  }

  .store-checkout-summary-title {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .store-checkout-steps {
    --checkout-step-size: 2rem;
    margin-bottom: 1.5rem;
    padding: 1rem 0.5rem 0.875rem;
  }

  .store-checkout-step-label {
    display: none;
  }

  .store-checkout-step {
    padding: 0 0.125rem;
  }
}

.store-order-list {
  display: grid;
  gap: 0.75rem;
}

.store-order-card {
  padding: 0;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
  overflow: hidden;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.store-order-card:hover {
  border-color: color-mix(in srgb, var(--store-accent) 22%, var(--store-border));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--store-accent) 8%, transparent);
}

.store-order-card-hit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1.25rem;
  padding: 1rem 1.25rem;
  color: inherit;
  text-decoration: none;
}

.store-order-card-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}

.store-order-card-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--store-text);
}

.store-order-card-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  flex: 1 1 12rem;
  min-width: 0;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--store-muted);
}

.store-order-card-date {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.store-order-card-date i {
  font-size: 0.8125rem;
  color: var(--store-accent);
}

.store-order-card-sep {
  color: color-mix(in srgb, var(--store-muted) 55%, transparent);
}

.store-order-card-trailing {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-shrink: 0;
}

.store-order-card-amount {
  font-size: 1rem;
  font-weight: 700;
  color: var(--store-accent);
  white-space: nowrap;
}

.store-order-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--store-accent);
  white-space: nowrap;
}

.store-order-card-cta i {
  font-size: 0.8125rem;
  transition: transform 0.15s ease;
}

.store-order-card:hover .store-order-card-cta i {
  transform: translateX(2px);
}

.store-order-card-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.store-order-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  border-radius: var(--store-radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

.store-order-badge.is-paid {
  background: color-mix(in srgb, #198754 14%, transparent);
  color: #198754;
}

.store-order-badge.is-pending {
  background: color-mix(in srgb, #ffc107 18%, transparent);
  color: #9a6b00;
}

.store-order-badge.is-processing {
  background: color-mix(in srgb, #0dcaf0 16%, transparent);
  color: #087990;
}

.store-order-badge.is-complete {
  background: color-mix(in srgb, var(--store-accent) 14%, transparent);
  color: var(--store-accent);
}

.store-order-badge.is-cancelled {
  background: color-mix(in srgb, #dc3545 14%, transparent);
  color: #b02a37;
}

.store-order-badge.is-neutral {
  background: var(--store-bg);
  color: var(--store-muted);
  border: 1px solid var(--store-border);
}

.store-order-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  border-radius: var(--store-radius-pill);
  border: 1px solid var(--store-border);
  background: var(--store-bg);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--store-text);
}

.store-order-pagination-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
}

.store-order-pagination-link,
.store-order-pagination-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.65rem;
  border-radius: var(--store-radius);
  border: 1px solid var(--store-border);
  text-decoration: none;
  color: var(--store-text);
  font-size: 0.875rem;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    color 0.15s ease;
}

.store-order-pagination-link:hover {
  border-color: color-mix(in srgb, var(--store-accent) 30%, var(--store-border));
  color: var(--store-accent);
}

.store-order-pagination-current {
  background: var(--store-accent);
  border-color: var(--store-accent);
  color: #fff;
  font-weight: 600;
}

.store-order-detail-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
}

.store-order-detail-hero-main {
  min-width: 0;
  flex: 1 1 16rem;
}

.store-order-detail-back {
  flex-shrink: 0;
}

.store-order-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.store-order-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.store-order-detail-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--store-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.store-order-detail-meta i {
  color: var(--store-accent);
  font-size: 0.9375rem;
}

.store-order-detail-stack {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
  max-width: 100%;
}

.store-order-addresses-panel {
  padding: 0;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
}

.store-order-addresses-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.store-order-address-block {
  padding: 1.25rem 1.35rem;
  min-width: 0;
}

.store-order-address-block + .store-order-address-block {
  border-top: 1px solid var(--store-border);
}

.store-order-address-heading {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.85rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--store-muted);
}

.store-order-address-heading i {
  color: var(--store-accent);
  font-size: 0.9375rem;
  text-transform: none;
}

.store-order-address-note {
  margin: -0.35rem 0 0.75rem;
  font-size: 0.8125rem;
  color: var(--store-muted);
}

.store-order-detail-main {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
  max-width: 100%;
}

.store-order-detail-footer {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  max-width: 100%;
}

.store-order-footer-card {
  padding: 1.25rem 1.35rem;
  min-width: 0;
  max-width: 100%;
}

.store-order-summary-footer {
  width: 100%;
  box-sizing: border-box;
}

.store-order-summary-footer .store-order-summary-rows {
  width: 100%;
  max-width: none;
}

.store-order-bank-footer {
  background: color-mix(in srgb, var(--store-accent-soft) 22%, var(--store-surface));
}

.store-order-panel-title {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--store-text);
}

.store-order-products-panel {
  padding: 0;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
}

.store-order-products-panel .store-order-product-list {
  border-top: 0;
}

.store-order-products-panel .store-order-product:first-child {
  border-top: 0;
}

.store-order-product-list {
  display: grid;
  gap: 0;
}

.store-order-product {
  padding: 1.15rem 1.25rem;
  border-top: 1px solid var(--store-border);
  min-width: 0;
  max-width: 100%;
}

.store-order-product:first-child {
  border-top: 0;
}

.store-order-product-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.store-order-product-name {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--store-text);
}

.store-order-product-amount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  flex-shrink: 0;
}

.store-order-product-qty {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--store-muted);
}

.store-order-product-total {
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--store-accent);
  white-space: nowrap;
}

.store-order-product-details {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.store-order-product-section-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.55rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--store-muted);
}

.store-order-product-section-title i {
  color: var(--store-accent);
  font-size: 0.8125rem;
}

.store-order-product-section-body {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) - 2px);
  background: var(--store-bg);
}

.store-order-data-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.store-order-data-table th,
.store-order-data-table td {
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid color-mix(in srgb, var(--store-border) 88%, transparent);
  font-size: 0.875rem;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

.store-order-data-table thead th {
  background: color-mix(in srgb, var(--store-surface) 88%, var(--store-bg));
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--store-muted);
}

.store-order-panel-table th:nth-child(1),
.store-order-panel-table td:nth-child(1) {
  width: 18%;
}

.store-order-panel-table th:nth-child(2),
.store-order-panel-table td:nth-child(2) {
  width: 52%;
}

.store-order-panel-table th:nth-child(3),
.store-order-panel-table td:nth-child(3) {
  width: 30%;
}

.store-order-option-table th:nth-child(1),
.store-order-option-table td:nth-child(1) {
  width: 28%;
}

.store-order-option-table th:nth-child(2),
.store-order-option-table td:nth-child(2) {
  width: 42%;
}

.store-order-option-table th:nth-child(3),
.store-order-option-table td:nth-child(3) {
  width: 30%;
}

.store-order-data-table tbody tr:last-child td {
  border-bottom: 0;
}

.store-order-data-table .is-num {
  text-align: right;
  white-space: nowrap;
}

.store-order-panel-customer {
  font-weight: 700;
  color: var(--store-text);
}

.store-order-panel-production {
  color: var(--store-muted);
  font-size: 0.8125rem;
}

.store-order-panel-rounding {
  font-style: italic;
}

.store-order-option-name {
  font-weight: 600;
  color: var(--store-muted);
  word-break: break-word;
}

.store-order-option-value {
  font-weight: 600;
  color: var(--store-text);
  word-break: break-word;
}

.store-order-option-price {
  font-weight: 700;
  color: var(--store-text);
}

.store-order-data-table tr.has-extra .store-order-option-price {
  color: var(--store-accent);
}

.store-order-data-table tr.is-discount .store-order-option-price {
  color: #0f766e;
}

.store-order-muted {
  color: var(--store-muted);
}

.store-order-product-breakdown {
  display: grid;
  gap: 0.4rem;
  margin-top: 1rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) - 2px);
  background: var(--store-bg);
}

.store-order-product-breakdown-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--store-muted);
}

.store-order-product-breakdown-row span:last-child {
  font-weight: 700;
  color: var(--store-text);
  white-space: nowrap;
}

.store-order-product-breakdown-row.has-extra span:last-child {
  color: var(--store-accent);
}

.store-order-comment-panel {
  padding: 1.15rem 1.25rem;
}

.store-order-comment {
  margin: 0;
  padding: 0.9rem 1rem;
  border-radius: calc(var(--store-radius) - 2px);
  background: var(--store-bg);
  color: var(--store-text);
  line-height: 1.6;
}

.store-order-summary-rows {
  display: grid;
  gap: 0.5rem;
  margin: 0;
}

.store-order-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.store-order-summary-row dt,
.store-order-summary-row dd {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
}

.store-order-summary-row dt {
  color: var(--store-muted);
  min-width: 0;
}

.store-order-summary-row dd {
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.store-order-summary-row.is-total {
  margin-top: 0.35rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--store-border);
}

.store-order-summary-row.is-total dt,
.store-order-summary-row.is-total dd {
  font-size: 1rem;
  font-weight: 700;
  color: var(--store-text);
}

.store-order-summary-row.is-total dd {
  color: var(--store-accent);
}

.store-order-address {
  margin: 0;
  font-style: normal;
  line-height: 1.6;
  color: var(--store-text);
}

.store-order-address p {
  margin: 0 0 0.3rem;
}

.store-order-address-name {
  font-weight: 700;
}

.store-order-address-muted {
  color: var(--store-muted);
  font-size: 0.875rem;
}

.store-order-address-location {
  margin-top: 0.35rem !important;
  color: var(--store-muted);
  font-size: 0.875rem;
}

.store-order-bank-lead {
  margin: -0.35rem 0 0.85rem;
  color: var(--store-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.store-order-bank-rows {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.store-order-bank-rows div {
  display: grid;
  gap: 0.2rem;
}

.store-order-bank-rows dt {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--store-muted);
}

.store-order-bank-rows dd {
  margin: 0;
  font-weight: 600;
  color: var(--store-text);
  line-height: 1.5;
}

.store-order-bank-iban {
  display: inline-block;
  padding: 0.2rem 0.45rem;
  border-radius: calc(var(--store-radius) - 4px);
  background: color-mix(in srgb, var(--store-bg) 80%, transparent);
  font-size: 0.875rem;
  word-break: break-all;
}

@media (min-width: 768px) {
  .store-order-addresses-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-order-address-block + .store-order-address-block {
    border-top: 0;
    border-left: 1px solid var(--store-border);
  }
}

@media (max-width: 767px) {
  .store-order-detail-hero {
    padding: 1rem;
  }

  .store-order-detail-back {
    width: 100%;
    justify-content: center;
  }

  .store-order-product-top {
    flex-direction: column;
    gap: 0.5rem;
  }

  .store-order-product-amount {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .store-order-card-hit {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }

  .store-order-card-trailing {
    margin-left: 0;
    justify-content: space-between;
    padding-top: 0.65rem;
    border-top: 1px solid var(--store-border);
  }
}

/* —— SSS sayfası —— */
.store-faq-page {
  padding-bottom: 0.5rem;
}

.store-faq-hero {
  margin-bottom: 1rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) + 4px);
  background:
    radial-gradient(90% 120% at 0% 0%, var(--store-accent-soft) 0%, transparent 58%),
    linear-gradient(135deg, var(--store-surface) 0%, rgba(255, 255, 255, 0.92) 100%);
  box-shadow: var(--store-shadow);
}

.store-faq-hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}

.store-faq-hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 16px;
  background: linear-gradient(145deg, var(--store-accent) 0%, var(--store-accent-hover) 100%);
  color: #fff;
  font-size: 1.4rem;
  box-shadow: 0 10px 24px rgba(139, 94, 60, 0.22);
}

.store-faq-hero-copy {
  flex: 1 1 14rem;
  min-width: 0;
}

.store-faq-title {
  margin: 0;
  font-size: clamp(1.5rem, 2.8vw, 2.125rem);
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.store-faq-lead {
  margin: 0.5rem 0 0;
  max-width: 38rem;
  color: var(--store-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.store-faq-count {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 0.45rem 0.85rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-bg);
  border: 1px solid var(--store-border);
  color: var(--store-accent);
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
}

.store-faq-toolbar {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) + 2px);
  background: var(--store-surface);
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.06);
}

.store-faq-categories {
  display: grid;
  gap: 0.65rem;
}

.store-faq-categories-label {
  margin: 0;
  color: var(--store-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-faq-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.store-faq-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius-pill);
  background: var(--store-bg);
  color: var(--store-text);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.store-faq-tab i {
  flex-shrink: 0;
  color: var(--store-muted);
  font-size: 0.95rem;
  transition: color 0.15s ease;
}

.store-faq-tab-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.store-faq-tab-count {
  flex-shrink: 0;
  min-width: 1.35rem;
  padding: 0.1rem 0.38rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-surface);
  border: 1px solid var(--store-border);
  color: var(--store-muted);
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 600;
  text-align: center;
}

.store-faq-tab:hover {
  border-color: color-mix(in srgb, var(--store-accent) 35%, var(--store-border));
  background: var(--store-accent-soft);
  color: var(--store-accent);
}

.store-faq-tab:hover i {
  color: var(--store-accent);
}

.store-faq-tab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--store-accent-soft);
}

.store-faq-tab.is-active {
  border-color: var(--store-accent);
  background: color-mix(in srgb, var(--store-accent-soft) 55%, var(--store-surface));
  color: var(--store-accent);
  box-shadow: 0 0 0 3px var(--store-accent-soft);
}

.store-faq-tab.is-active i {
  color: var(--store-accent);
}

.store-faq-tab.is-active .store-faq-tab-count {
  background: var(--store-surface);
  border-color: color-mix(in srgb, var(--store-accent) 25%, var(--store-border));
  color: var(--store-accent);
}

.store-faq-toolbar-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--store-border) 12%, var(--store-border) 88%, transparent);
}

.store-faq-search-wrap {
  position: relative;
  width: 100%;
}

.store-faq-search-icon {
  position: absolute;
  top: 50%;
  left: 0.95rem;
  transform: translateY(-50%);
  color: var(--store-muted);
  pointer-events: none;
}

.store-faq-search-input {
  width: 100%;
  padding: 0.82rem 1rem 0.82rem 2.65rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius-pill);
  background: var(--store-bg);
  color: var(--store-text);
  font-size: 0.9375rem;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.store-faq-search-input:focus {
  outline: none;
  border-color: var(--store-accent);
  box-shadow: 0 0 0 0.2rem var(--store-accent-soft);
}

.store-faq-main {
  min-width: 0;
}

.store-faq-body {
  display: grid;
  gap: 1.25rem;
}

.store-faq-section {
  display: grid;
  gap: 0.85rem;
}

.store-faq-section.is-hidden {
  display: none;
}

.store-faq-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--store-border);
  border-radius: var(--store-radius);
  background: linear-gradient(180deg, var(--store-surface) 0%, var(--store-bg) 100%);
  scroll-margin-top: calc(var(--store-sticky-top, 5.5rem) + 1rem);
}

.store-faq-section-eyebrow {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--store-accent);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-faq-section-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.store-faq-section-count {
  flex-shrink: 0;
  padding: 0.35rem 0.7rem;
  border-radius: var(--store-radius-pill);
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

.store-faq-list {
  display: grid;
  gap: 0.5rem;
  padding: 0.85rem;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) + 2px);
  background: var(--store-surface);
  box-shadow: 0 4px 18px rgba(28, 25, 23, 0.04);
}

.store-faq-item {
  border: 1px solid var(--store-border);
  border-radius: 12px;
  background: var(--store-bg);
  overflow: hidden;
  contain: layout style;
}

.store-faq-item:hover {
  border-color: rgba(139, 94, 60, 0.22);
}

.store-faq-item.is-open {
  border-color: rgba(139, 94, 60, 0.35);
  background: var(--store-surface);
}

.store-faq-item.is-hidden {
  display: none;
}

.store-faq-question {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.95rem 1rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.store-faq-question:focus-visible {
  outline: 2px solid var(--store-accent);
  outline-offset: -2px;
}

.store-faq-question-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  background: var(--store-surface);
  border: 1px solid var(--store-border);
  color: var(--store-accent);
  font-size: 0.95rem;
}

.store-faq-item.is-open .store-faq-question-icon {
  background: var(--store-accent);
  border-color: var(--store-accent);
  color: #fff;
}

.store-faq-question-text {
  flex: 1;
  padding-top: 0.2rem;
  font-size: 0.96875rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--store-text);
}

.store-faq-chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.1rem;
  border-radius: 999px;
  background: var(--store-surface);
  color: var(--store-muted);
  transition: transform 0.22s ease;
  will-change: transform;
}

.store-faq-item.is-open .store-faq-chevron {
  transform: rotate(45deg);
  background: var(--store-accent-soft);
  color: var(--store-accent);
}

.store-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  border-top: 1px dashed transparent;
  transition:
    grid-template-rows 0.26s ease,
    border-color 0.2s ease;
}

.store-faq-item.is-open .store-faq-answer {
  grid-template-rows: 1fr;
  border-top-color: var(--store-border);
}

.store-faq-item.is-switching .store-faq-answer {
  transition: none;
}

.store-faq-answer-panel {
  overflow: hidden;
  min-height: 0;
}

.store-faq-answer-inner {
  padding: 1rem;
  color: var(--store-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.store-faq-answer-inner p {
  margin: 0;
}

.store-faq-no-results {
  margin: 0.75rem 0 0;
  padding: 1.15rem 1.1rem;
  border: 1px dashed var(--store-border);
  border-radius: var(--store-radius);
  background: var(--store-surface);
  color: var(--store-muted);
  text-align: center;
  font-size: 0.9375rem;
}

.store-faq-empty {
  text-align: center;
  padding: 2rem 1.25rem;
}

.store-faq-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 0.75rem;
  border-radius: 14px;
  background: var(--store-accent-soft);
  color: var(--store-accent);
  font-size: 1.5rem;
}

.store-faq-empty-title {
  margin: 0 0 0.35rem;
  font-size: 1.125rem;
}

.store-faq-empty-lead {
  margin: 0;
  color: var(--store-muted);
}

.store-faq-cta {
  position: relative;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 1px solid var(--store-border);
  border-radius: calc(var(--store-radius) + 4px);
  background: var(--store-surface);
  box-shadow: var(--store-shadow);
}

.store-faq-cta-glow {
  position: absolute;
  inset: 0 auto auto 0;
  width: 14rem;
  height: 14rem;
  background: radial-gradient(circle, var(--store-accent-soft) 0%, transparent 70%);
  pointer-events: none;
}

.store-faq-cta-inner {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.35rem;
}

.store-faq-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--store-accent) 0%, var(--store-accent-hover) 100%);
  color: #fff;
  font-size: 1.25rem;
}

.store-faq-cta-title {
  margin: 0;
  font-size: 1.125rem;
}

.store-faq-cta-lead {
  margin: 0.35rem 0 0;
  color: var(--store-muted);
  font-size: 0.9375rem;
}

.store-faq-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.store-faq-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

@media (max-width: 767.98px) {
  .store-faq-tabs {
    display: flex;
    flex-wrap: nowrap;
    grid-template-columns: none;
    gap: 0.5rem;
    overflow-x: auto;
    margin: 0 -0.15rem;
    padding: 0.1rem 0.15rem 0.2rem;
    scrollbar-width: none;
  }

  .store-faq-tabs::-webkit-scrollbar {
    display: none;
  }

  .store-faq-tab {
    width: auto;
    flex: 0 0 auto;
    max-width: 16rem;
  }
}

@media (min-width: 992px) {
  .store-faq-cta-inner {
    grid-template-columns: auto 1fr auto;
    align-items: center;
  }

  .store-faq-cta-copy {
    grid-column: 2;
  }

  .store-faq-cta-actions {
    justify-content: flex-end;
  }
}

@media (max-width: 991.98px) {
  .store-faq-count {
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .store-faq-hero {
    padding: 1.1rem;
  }

  .store-faq-toolbar {
    padding: 0.75rem;
  }

  .store-faq-section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-faq-answer,
  .store-faq-chevron {
    transition: none;
  }
}
