/* UcuzKapida — Kırmızı · Turuncu · Parlak Sarı palet */
:root {
  --lc-primary: #dc2626;
  --lc-primary-hover: #b91c1c;
  --lc-primary-soft: #fee2e2;
  --lc-primary-ring: rgba(220, 38, 38, 0.25);
  --lc-secondary: #ea580c;
  --lc-secondary-soft: #ffedd5;
  --lc-accent: #facc15;
  --lc-accent-soft: #fef9c3;
  --lc-navy: #991b1b;
  --lc-navy-mid: #c2410c;
  --lc-bg: #fffbeb;
  --lc-surface: #ffffff;
  --lc-border: #fed7aa;
  --lc-text: #1e293b;
  --lc-text-muted: #64748b;
  --lc-success: #ca8a04;
  --lc-success-soft: #fef9c3;
  --lc-danger: #dc2626;
  --lc-danger-soft: #fee2e2;
  --lc-radius: 12px;
  --lc-radius-lg: 16px;
  --lc-shadow: 0 4px 24px rgba(153, 27, 27, 0.08);
  --lc-shadow-lg: 0 12px 40px rgba(153, 27, 27, 0.12);
}

.lc-store {
  background-color: var(--lc-bg);
  color: var(--lc-text);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-touch-callout: none;
}

.lc-store input,
.lc-store textarea,
.lc-store select {
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
}

.lc-trust-bar {
  background: linear-gradient(90deg, #991b1b 0%, #c2410c 45%, #ea580c 100%);
  color: #fff;
}

.lc-input {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: var(--lc-radius);
  background: var(--lc-surface);
  color: var(--lc-text);
  padding: 0.75rem 1rem;
  min-height: 3rem;
  font-size: 1rem;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.lc-input:focus {
  outline: none;
  border-color: var(--lc-primary);
  box-shadow: 0 0 0 3px var(--lc-primary-ring);
}

.lc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 1.5rem;
  border: none;
  border-radius: var(--lc-radius);
  background: linear-gradient(135deg, #dc2626 0%, #ea580c 55%, #f97316 100%);
  color: #fff;
  font-size: 1.125rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(220, 38, 38, 0.32);
  transition: background 0.15s, transform 0.1s, filter 0.15s;
}
.lc-btn-primary:hover {
  filter: brightness(1.05);
}
.lc-btn-primary:active {
  transform: scale(0.99);
}

.lc-card {
  background: var(--lc-surface);
  border: 1px solid #e2e8f0;
  border-radius: var(--lc-radius-lg);
  box-shadow: var(--lc-shadow);
}

.lc-card-accent-top::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #dc2626, #ea580c, #facc15);
  border-radius: var(--lc-radius-lg) var(--lc-radius-lg) 0 0;
  margin: -1px -1px 0;
}

.lc-badge-trust {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  background: var(--lc-primary-soft);
  color: #991b1b;
  border: 1px solid #fecaca;
}

.lc-price {
  color: #16a34a;
  font-weight: 900;
}

.lc-total-box {
  background: linear-gradient(135deg, #fef9c3 0%, #ffedd5 100%);
  border: 1px solid #fde68a;
  border-radius: var(--lc-radius);
  padding: 1.25rem 1.5rem;
}

.lc-link {
  color: var(--lc-primary-hover);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lc-link:hover {
  color: var(--lc-secondary);
}

/* Paket / ödeme seçimi */
.lc-store .pay-opt.is-selected,
.lc-store .pay-opt.is-active,
.lc-store .package-card.is-selected,
.lc-store .package-card[data-selected="true"],
.lc-store .variant-btn.is-selected {
  border-color: var(--lc-primary) !important;
  background: var(--lc-primary-soft) !important;
  box-shadow: 0 0 0 2px var(--lc-primary-ring);
}

.lc-store .pay-opt {
  border-color: #e2e8f0;
  background: var(--lc-surface);
  color: var(--lc-text);
}

.lc-store .package-card {
  border-color: #e2e8f0;
  background: var(--lc-surface);
}

.lc-mobile-bar {
  background: var(--lc-surface);
  border-top: 1px solid #e2e8f0;
  box-shadow: 0 -4px 20px rgba(153, 27, 27, 0.1);
}

.uk-hero {
  position: relative;
}

.uk-header a:focus-visible,
.lc-btn-primary:focus-visible,
.lc-input:focus-visible {
  outline: 2px solid var(--lc-primary);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .lc-btn-primary,
  .lc-card,
  .lc-store .group-hover\:scale-\[1\.02\] {
    transition: none !important;
  }
}

/* Ortak — sipariş formu + anasayfa */
.uk-order-trust{
  display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;
  gap:5px; overflow-x:auto; white-space:nowrap;
  font-size:10px; font-weight:700; color:#64748b;
  -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.uk-order-trust::-webkit-scrollbar{display:none;}
.uk-order-trust__dot{color:#cbd5e1; user-select:none;}

.uk-order-step{
  margin:0; text-align:center; font-size:13px; font-weight:800; color:#1e293b; line-height:1.3;
}

.uk-pkg-tag{
  font-size:10px; font-weight:900; color:#fff;
  border-radius:999px; padding:3px 8px; white-space:nowrap; line-height:1.2;
  display:inline-flex; align-items:center;
}
.uk-pkg-tag--deal{background:#7c3aed;}
.uk-pkg-tag--hot{background:#2563eb;}
.uk-pkg-tag--new{background:#0891b2;}
.uk-pkg-tag--save{background:#ca8a04;}
.uk-pkg-tag--default{background:#475569;}

.uk-price-now{font-size:19px; font-weight:900; color:#16a34a; line-height:1.1; white-space:nowrap;}
.uk-price-old{font-size:11px; color:#94a3b8; text-decoration:line-through; line-height:1;}

.uk-stars{display:inline-flex; align-items:center; gap:1px; line-height:1; vertical-align:middle; flex-shrink:0;}
.uk-stars--sm{font-size:12px;}
.uk-stars--md{font-size:15px;}
.uk-stars--lg{font-size:18px;}
.uk-stars__star{
  display:inline;
  color:#f59e0b;
  text-shadow:0 1px 0 rgba(245,158,11,.4);
  filter:drop-shadow(0 1px 1px rgba(251,191,36,.35));
}
.uk-stars__star--off{color:#e2e8f0; text-shadow:none; filter:none;}

.uk-shop-stat strong{display:block; font-size:18px; font-weight:900; color:#0f172a; line-height:1.1;}
.uk-shop-stat > span{display:block; margin-top:4px; font-size:11px; font-weight:600; color:#64748b;}
.uk-shop-stat--rating .uk-shop-stat__top{
  display:flex; flex-direction:row; align-items:center; justify-content:center; gap:6px;
  margin-bottom:2px;
}
.uk-shop-stat--rating .uk-stars__star{
  display:inline;
  color:#f59e0b;
  font-size:14px;
  margin-top:0;
  font-weight:400;
}
.uk-shop-stat--rating strong{display:inline; font-size:18px;}
.uk-review-stars .uk-stars__star{font-size:13px;}

/* Anasayfa — e-ticaret vitrin */
.uk-shop-wrap{max-width:1200px; margin:0 auto; padding:0 16px;}
.uk-shop-main{padding:28px 16px 32px;}

.uk-shop-hero{padding:20px 16px 0;}
.uk-shop-hero__card{padding:28px 24px; text-align:center;}
.uk-shop-hero__eyebrow{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:#b45309; background:#fffbeb; border:1px solid #fde68a;
  border-radius:999px; padding:5px 12px; margin-bottom:14px;
}
.uk-shop-hero__title{
  font-size:clamp(1.5rem, 4vw, 2.25rem); font-weight:900; color:#0f172a;
  line-height:1.15; margin:0 0 10px;
}
.uk-shop-hero__lead{
  font-size:14px; line-height:1.55; color:#64748b; max-width:560px; margin:0 auto 20px;
}
.uk-shop-hero__stats{
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;
}
.uk-shop-stat{
  background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px;
  padding:12px 10px; text-align:center;
}

.uk-shop-section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:12px; margin-bottom:18px;
}
.uk-shop-section-head__title{font-size:1.375rem; font-weight:900; color:#0f172a; margin:0;}
.uk-shop-section-head__sub{font-size:13px; color:#64748b; margin:4px 0 0;}

.uk-shop-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px;
}
.uk-shop-card{
  overflow:hidden; display:flex; flex-direction:column; height:100%;
  transition:transform .18s ease, box-shadow .18s ease;
}
.uk-shop-card:hover{transform:translateY(-2px); box-shadow:0 14px 32px rgba(15,23,42,.1);}
.uk-shop-card__media{
  position:relative; display:block; overflow:hidden;
  aspect-ratio:1/1; background:#f8fafc;
}
.uk-shop-card__img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .25s ease;
}
.uk-shop-card:hover .uk-shop-card__img{transform:scale(1.03);}
.uk-shop-card__img--empty{
  display:grid; place-items:center; font-size:12px; font-weight:700; color:#94a3b8;
}
.uk-shop-card__badge{
  position:absolute; top:10px; left:10px; z-index:2;
  font-size:10px; padding:4px 9px;
}
.uk-shop-card__pill{
  position:absolute; bottom:10px; left:10px; z-index:2;
  font-size:10px; font-weight:800; color:#991b1b;
  background:rgba(255,255,255,.95); border:1px solid #fecaca;
  border-radius:999px; padding:4px 9px;
}
.uk-shop-card__body{
  display:flex; flex-direction:column; flex:1;
  padding:14px 14px 16px; gap:8px;
}
.uk-shop-card__title{
  font-size:13px; font-weight:800; line-height:1.4; margin:0;
  min-height:2.8em;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.uk-shop-card__title a{color:#1e293b; text-decoration:none;}
.uk-shop-card__title a:hover{color:#dc2626;}
.uk-shop-card__prices{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:6px;
}
.uk-shop-card__price{font-size:20px;}
.uk-shop-card__disc{
  font-size:10px; font-weight:900; color:#ca8a04;
  background:#fef9c3; border:1px solid #fde68a;
  border-radius:999px; padding:2px 7px;
}
.uk-shop-card__ship{
  font-size:11px; font-weight:600; color:#64748b; margin:0; line-height:1.35;
}
.uk-shop-card__btn{
  margin-top:auto; display:flex; align-items:center; justify-content:center;
  min-height:42px; border-radius:11px; text-decoration:none;
  font-size:13px; font-weight:800; color:#fff;
  background:linear-gradient(135deg, #dc2626 0%, #ea580c 55%, #f97316 100%);
  box-shadow:0 6px 16px rgba(220,38,38,.22);
  transition:filter .15s ease;
}
.uk-shop-card__btn:hover{filter:brightness(1.05);}

.uk-shop-features{
  display:grid; grid-template-columns:1fr; gap:12px; margin-top:28px;
}
.uk-shop-feature{
  display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto;
  column-gap:12px; row-gap:2px; align-items:center; padding:16px;
}
.uk-shop-feature__icon{
  grid-row:span 2; width:42px; height:42px; border-radius:11px;
  display:grid; place-items:center; font-size:20px;
  background:#fff7ed; border:1px solid #fed7aa;
}
.uk-shop-feature strong{font-size:14px; color:#0f172a;}
.uk-shop-feature span{font-size:12px; color:#64748b;}

.uk-shop-empty{padding:36px 24px; text-align:center;}
.uk-shop-empty__title{font-size:18px; font-weight:900; color:#0f172a; margin:0;}
.uk-shop-empty__text{font-size:13px; color:#64748b; margin:8px 0 0;}

@media (min-width:768px){
  .uk-shop-hero__stats{grid-template-columns:repeat(4, minmax(0, 1fr));}
  .uk-shop-grid{grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px;}
  .uk-shop-features{grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px;}
  .uk-shop-card__title{font-size:14px;}
  .uk-shop-card__price{font-size:22px;}
}

@media (max-width:380px){
  .uk-shop-grid{gap:10px;}
  .uk-shop-card__body{padding:12px;}
  .uk-shop-card__price{font-size:18px;}
}

/* Eski kompakt liste stilleri (geriye dönük) */
.uk-home{max-width:900px; margin:0 auto; padding:12px 16px 24px;}
.uk-home-empty{padding:28px 20px; text-align:center;}
.uk-home-empty__title{font-size:15px; font-weight:900; color:#0f172a;}
.uk-home-empty__text{font-size:12px; color:#64748b; margin-top:6px;}
