:root {
    --brand: #d6336c;
    --brand-dark: #b02a5b;
    --brand-soft: #fce4ec;
}

html { font-size: 15px; }
@media (min-width: 768px) { html { font-size: 16px; } }

body { background: #fafafa; }
a { color: var(--brand); }
a:hover { color: var(--brand-dark); }

.text-brand { color: var(--brand) !important; }
.bg-brand { background: var(--brand) !important; color: #fff; }
.btn-brand { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-brand:hover, .btn-brand:focus { background: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }
.btn-outline-brand { border-color: var(--brand); color: var(--brand); }
.btn-outline-brand:hover { background: var(--brand); color: #fff; }

.site-header .category-bar .nav-link { color: #444; padding: .5rem .75rem; }
.site-header .category-bar .nav-link:hover { color: var(--brand); }

.hero { background: linear-gradient(135deg, var(--brand), #7b2ff7); color: #fff; }

.category-tile { transition: transform .15s ease, box-shadow .15s ease; }
.category-tile:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important; }

.product-card .card-body h3 a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.store-logo { width: 64px; height: 64px; }
.store-hero .store-logo { width: 80px; height: 80px; }
.store-cover { max-height: 240px; }
.cart-thumb { width: 56px; height: 56px; }
.min-w-0 { min-width: 0; }

.map-picker { height: 360px; border-radius: .5rem; border: 1px solid #dee2e6; }

.order-steps li { position: relative; color: #adb5bd; }
.order-steps li .dot { display: block; width: 14px; height: 14px; border-radius: 50%; background: #dee2e6; margin: 0 auto .25rem; }
.order-steps li.done { color: #198754; }
.order-steps li.done .dot { background: #198754; }

/* Paneller */
.panel-sidebar { min-height: calc(100vh - 56px); background: #1f2330; }
.panel-sidebar .nav-link { color: #c4c8d4; border-radius: .375rem; }
.panel-sidebar .nav-link:hover, .panel-sidebar .nav-link.active { color: #fff; background: rgba(255,255,255,.08); }
.stat-card .value { font-size: 1.75rem; font-weight: 700; }

.validation-summary-valid { display: none !important; }

/* Ürün formu: varyant modu kapalıyken renk/beden sütunları ve ek satırlar gizlenir */
#productForm:not(.variants-on) .variant-only { display: none !important; }
#productForm:not(.variants-on) #variantRows > tr:not(:first-child) { display: none; }
