/* Mağaza + misafir (müşteri) — anasayfa ile aynı dil */

body.store-premium {
    --th-blue: #0877D1;
    --th-blue-dark: #065FA8;
    --th-ink: #07152F;
    --th-muted: #667085;
    --th-line: #E6EAF0;
    --th-ice: #F3F8FF;
    --th-navy: #03142E;
    --th-radius: 22px;
    background: #ffffff;
    color: var(--th-ink);
}

body.store-premium h1,
body.store-premium h2,
body.store-premium h3,
body.store-premium h4 {
    color: var(--th-ink);
}

body.store-premium main {
    background: #ffffff;
}

/* Kart / kutu */
body.store-premium .border-slate-100,
body.store-premium .border-slate-200,
body.store-premium .border-primary-100,
body.store-premium .divide-slate-100 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--th-line) !important;
}

body.store-premium .bg-slate-50,
body.store-premium .bg-primary-50,
body.store-premium .bg-primary-50\/30,
body.store-premium .bg-primary-50\/40,
body.store-premium .hover\:bg-slate-50:hover,
body.store-premium .hover\:bg-primary-50:hover {
    background-color: #ffffff !important;
}

/* Açık pastel gradient şeritler — marka CTA (from-primary-600) bozulmaz */
body.store-premium [class*="bg-gradient-to-"][class*="from-primary-50"],
body.store-premium [class*="bg-gradient-to-"][class*="from-blue-50"],
body.store-premium [class*="bg-gradient-to-"][class*="from-violet-50"],
body.store-premium [class*="bg-gradient-to-"][class*="from-indigo-50"],
body.store-premium [class*="bg-gradient-to-"][class*="from-emerald-50"],
body.store-premium [class*="bg-gradient-to-"][class*="from-green-50"],
body.store-premium [class*="bg-gradient-to-"][class*="from-teal-50"] {
    background-image: none !important;
    background-color: #ffffff !important;
}

body.store-premium .shadow-sm,
body.store-premium .shadow-md,
body.store-premium .shadow-lg,
body.store-premium .shadow-xl,
body.store-premium .shadow-2xl {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: none !important;
}

body.store-premium .text-slate-400,
body.store-premium .text-slate-500,
body.store-premium .text-slate-600 {
    color: var(--th-muted);
}

body.store-premium .text-slate-700,
body.store-premium .text-slate-800,
body.store-premium .text-slate-900 {
    color: var(--th-ink);
}

body.store-premium a.text-primary-500,
body.store-premium .text-primary-500,
body.store-premium .text-primary-600,
body.store-premium .hover\:text-primary-500:hover,
body.store-premium .hover\:text-primary-600:hover {
    color: var(--th-blue);
}

body.store-premium .bg-primary-500,
body.store-premium .bg-primary-600,
body.store-premium .hover\:bg-primary-500:hover,
body.store-premium .hover\:bg-primary-600:hover,
body.store-premium .hover\:bg-primary-700:hover {
    background-color: var(--th-blue) !important;
}

body.store-premium .hover\:bg-primary-700:hover,
body.store-premium .hover\:bg-primary-800:hover {
    background-color: var(--th-blue-dark) !important;
}

body.store-premium .bg-slate-900,
body.store-premium .hover\:bg-slate-800:hover,
body.store-premium .hover\:bg-slate-900:hover {
    background-color: var(--th-navy) !important;
}

body.store-premium button.bg-slate-900,
body.store-premium a.bg-slate-900,
body.store-premium .w-full.bg-slate-900 {
    background-color: var(--th-blue) !important;
}

body.store-premium input,
body.store-premium select,
body.store-premium textarea {
    border-color: var(--th-line) !important;
    color: var(--th-ink);
    background-color: #ffffff;
}

body.store-premium input:focus,
body.store-premium select:focus,
body.store-premium textarea:focus {
    border-color: var(--th-blue) !important;
    --tw-ring-color: rgba(8, 119, 209, 0.15);
}

body.store-premium .rounded-xl,
body.store-premium .rounded-2xl,
body.store-premium .rounded-3xl {
    border-radius: var(--th-radius) !important;
}

body.store-premium .rounded-lg {
    border-radius: 14px !important;
}

body.store-premium .rounded-full {
    border-radius: 9999px !important;
}

/* Ürün kartı */
body.store-premium .group.relative.bg-white {
    border-color: var(--th-line) !important;
    box-shadow: none !important;
}

body.store-premium .group.relative.bg-white:hover {
    border-color: var(--th-blue) !important;
    transform: none !important;
}

/* Müşteri sidebar aktif */
body.store-premium nav a.bg-primary-100 {
    background-color: var(--th-ice) !important;
    color: var(--th-blue) !important;
}

body.store-premium nav a.border-l-4.border-primary-600 {
    border-left-color: var(--th-blue) !important;
}

/* İletişim / kurumsal koyu kutular */
body.store-premium .bg-slate-900.text-white,
body.store-premium .p-8.bg-slate-900 {
    background-color: var(--th-navy) !important;
}

/* Olive artık kullanılmaz */
body.store-premium .hover\:text-olive-600:hover,
body.store-premium .text-olive-600 {
    color: var(--th-blue) !important;
}

/* Masaüstü yüzen sepet — mavi zemin, beyaz metin (slate remap uygulanmaz) */
body.store-premium a.store-cart-island {
    background-color: #0877D1 !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 10px 28px rgba(8, 119, 209, 0.28) !important;
}

body.store-premium a.store-cart-island:hover {
    background-color: #065FA8 !important;
}

body.store-premium a.store-cart-island .store-cart-island__muted {
    color: rgba(255, 255, 255, 0.78) !important;
}

body.store-premium a.store-cart-island .store-cart-island__icon {
    background-color: rgba(255, 255, 255, 0.16) !important;
    box-shadow: none !important;
}

.trust-band {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    overflow: hidden;
    border-radius: 22px;
    background: #03142E;
    color: #ffffff;
}

.trust-band__item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.2rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.trust-band__item:last-child {
    border-bottom: 0;
}

.trust-band__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    flex-shrink: 0;
    border-radius: 999px;
    background: #0877D1;
    color: #ffffff;
}

.trust-band__icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.trust-band__title {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.trust-band__text {
    margin: 0.25rem 0 0;
    font-size: 0.8rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.62);
}

@media (min-width: 640px) {
    .trust-band {
        grid-template-columns: 1fr 1fr;
    }

    .trust-band__item:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.08);
    }

    .trust-band__item:nth-child(3),
    .trust-band__item:nth-child(4) {
        border-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .trust-band {
        grid-template-columns: repeat(4, 1fr);
    }

    .trust-band__item {
        border-bottom: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        padding: 1.4rem 1.35rem;
    }

    .trust-band__item:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.08);
    }

    .trust-band__item:last-child {
        border-right: 0;
    }
}

/* Ürün kartı etiketleri */
.pc-tags {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    pointer-events: none;
}

.pc-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    white-space: nowrap;
    color: #ffffff;
    box-shadow: 0 1px 2px rgba(3, 20, 46, 0.18);
}

.pc-tag svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.pc-tag--warranty {
    background: #03142E;
}

.pc-tag--new {
    background: #0877D1;
}

.pc-tag--sale {
    background: #e11d48;
}

.pc-tag--soon {
    background: #c2410c;
}
