/* Grow Moda — Vitrin stilleri */

.btn-store-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F97316;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.65rem 1.5rem;
  border-radius: 9999px;
  transition: background-color .15s ease, transform .1s ease;
  cursor: pointer;
  border: none;
}
.btn-store-primary:hover { background: #EA580C; }
.btn-store-primary:active { transform: scale(.98); }

.btn-store-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #111111;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.65rem 1.5rem;
  border-radius: 9999px;
  border: 1.5px solid #E5E7EB;
  transition: border-color .15s ease, color .15s ease;
  cursor: pointer;
}
.btn-store-ghost:hover { border-color: #F97316; color: #F97316; }

.badge-sale {
  display: inline-block;
  background: #FFF7ED;
  color: #EA580C;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.section-title {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #111111;
}

.product-card {
  display: block;
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid #F3F4F6;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.product-card:hover {
  box-shadow: 0 12px 32px -12px rgba(17, 17, 17, .14);
  border-color: #FED7AA;
}
.product-card:hover .pc-img { transform: scale(1.04); }
.product-card .pc-img { transition: transform .35s ease; }

.variant-btn {
  min-width: 2.75rem;
  padding: 0.45rem 0.9rem;
  border-radius: 0.6rem;
  border: 1.5px solid #E5E7EB;
  background: #fff;
  color: #374151;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .12s ease;
}
.variant-btn:hover { border-color: #FDBA74; }
.variant-btn.selected {
  border-color: #F97316;
  background: #FFF7ED;
  color: #EA580C;
}
.variant-btn.disabled {
  opacity: .35;
  text-decoration: line-through;
  cursor: not-allowed;
  background: #F9FAFB;
}

.store-input {
  width: 100%;
  border: 1.5px solid #E5E7EB;
  border-radius: 0.75rem;
  padding: 0.65rem 0.9rem;
  font-size: 0.875rem;
  color: #111111;
  background: #fff;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.store-input:focus {
  border-color: #F97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .12);
}
.store-input::placeholder { color: #9CA3AF; }

select.store-input { appearance: auto; }

.prose-store p { margin-bottom: 0.9rem; line-height: 1.75; color: #4B5563; font-size: 0.925rem; }
.prose-store p:last-child { margin-bottom: 0; }

.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Ödeme yöntemi / kargo seçim kartları */
.pick-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border: 1.5px solid #E5E7EB;
  border-radius: 0.9rem;
  padding: 0.85rem 1rem;
  cursor: pointer;
  transition: all .12s ease;
  background: #fff;
}
.pick-card:hover { border-color: #FDBA74; }
.pick-card.selected {
  border-color: #F97316;
  background: #FFF7ED;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .1);
}
.pick-card.disabled { opacity: .45; cursor: not-allowed; }

/* Toast */
#store-toast {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translate(-50%, 1rem);
  background: #111111;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.75rem 1.4rem;
  border-radius: 9999px;
  box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 100;
  max-width: 90vw;
}
#store-toast.show { opacity: 1; transform: translate(-50%, 0); }
#store-toast.err { background: #DC2626; }

/* Miktar input — spinner gizle */
#qty-input::-webkit-outer-spin-button,
#qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#qty-input { -moz-appearance: textfield; }

details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details[open] > summary { border-bottom: 1px solid #F3F4F6; }
