/*
 * Usta (hırdavat · nalbur · yapı market · sanayi) – Vitrin'in üstüne görünüm katmanı.
 * Sağlam ve net: grafit karşılama alanı, ikaz şeridi deseni, keskin köşeler, kalın büyük harf başlıklar,
 * markalar ve stok kodları öne çıkar. Önce telefon. Renkler tema panelinden gelir (vurgu = ikaz sarısı).
 */

:root {
    --vt-bg: #f5f5f4;
    --vt-line: #e2e0dd;
    --vt-text: #1c1917;
    --vt-muted: #57534e;
    --vt-hazard: repeating-linear-gradient(-45deg, var(--vt-accent) 0 14px, var(--vt-dark) 14px 28px);
}

/* ---------------------------------------------------------------- üst alan */
.vt-topbar { background: var(--vt-dark); color: #fff; font-weight: 600; letter-spacing: .02em; }
.vt-topbar__contact a { color: var(--vt-accent); }
.vt-header { border-bottom: 3px solid var(--vt-accent); }
.vt-nav__link { font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 12.5px; }
.vt-nav__link::after { height: 3px; border-radius: 0; background: var(--vt-accent); }
.vt-nav__link--all { background: var(--vt-dark); color: #fff !important; padding-inline: 14px; }
.vt-search input { border-width: 2px; }
.vt-search button { background: var(--vt-dark); color: var(--vt-accent); }

/* ---------------------------------------------------------------- butonlar ve başlıklar */
.vt-btn { text-transform: uppercase; font-weight: 800; letter-spacing: .05em; font-size: 13px; }
.vt-section__title { font-weight: 900; text-transform: uppercase; letter-spacing: -.005em; display: flex; align-items: center; gap: 10px; }
.vt-section__title::before { content: ""; flex: none; width: 12px; height: 1em; background: var(--vt-hazard); }
.vt-section__more { text-transform: uppercase; font-weight: 800; font-size: 12px; }

/* ---------------------------------------------------------------- karşılama: grafit, alt kenarda ikaz şeridi */
.vt-hero {
    position: relative;
    color: #fff;
    background:
        radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--vt-primary) 40%, transparent) 0%, transparent 65%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 48px),
        var(--vt-dark);
    padding-bottom: 44px;
}
.vt-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: var(--vt-hazard); }
.vt-hero h1 { color: #fff; font-weight: 900; text-transform: uppercase; letter-spacing: -.015em; line-height: 1.05; }
.vt-hero h1 em { background: none; color: var(--vt-accent); font-style: normal; }
.vt-hero__sub { color: rgba(255, 255, 255, .78); }
.vt-hero__eyebrow { background: var(--vt-accent); color: var(--vt-dark); border-radius: 0; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.vt-hero__eyebrow .vt-dot { background: var(--vt-dark); }
.vt-hero .vt-btn--primary { background: var(--vt-accent); color: var(--vt-dark) !important; }
.vt-hero .vt-btn--primary:hover { background: #fff; }
.vt-hero .vt-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .4); }
.vt-hero .vt-btn--ghost:hover { border-color: #fff; color: #fff !important; }
.vt-stat { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); border-radius: 0; border-left: 3px solid var(--vt-accent); }
.vt-stat strong { color: #fff; }
.vt-stat span { color: rgba(255, 255, 255, .64); }
.vt-collage a { border-radius: 0; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.vt-collage__price { background: var(--vt-accent); color: var(--vt-dark); border-radius: 0; font-weight: 900; }

/* ---------------------------------------------------------------- kategoriler: alet kutusu kartları */
.vt-catchip { border-radius: 0; border-width: 2px; background: #fff; }
.vt-catchip:hover { border-color: var(--vt-dark); }
.vt-catchip__ico { background: var(--vt-dark); color: var(--vt-accent); border-radius: 0; }
.vt-catchip__name { font-weight: 800; }
.vt-pill { border-radius: 0; font-weight: 800; text-transform: uppercase; font-size: 12px; background: #fff; }
.vt-pill:hover { background: var(--vt-dark); border-color: var(--vt-dark); color: var(--vt-accent); }

/* ---------------------------------------------------------------- güven kutuları */
.vt-trust__item { background: #fff; border-color: transparent; border-left: 4px solid var(--vt-accent); border-radius: 0; }
.vt-trust__icon { background: var(--vt-dark); color: var(--vt-accent); border-radius: 0; }
.vt-trust__item strong { text-transform: uppercase; font-weight: 800; font-size: 13px; }

/* ---------------------------------------------------------------- ürün kartı: marka ve fiyat net */
.vt-card { border-width: 1px; border-color: var(--vt-line); border-radius: 0; }
.vt-card__img { background: #fff; border-bottom: 1px solid var(--vt-line); }
.vt-card__brand { display: inline-block; align-self: flex-start; padding: 2px 6px; background: var(--vt-dark); color: var(--vt-accent); font-weight: 800; letter-spacing: .05em; font-size: 10.5px; }
.vt-card__name { font-weight: 600 !important; }
.vt-card__now { font-weight: 900; font-size: 17px; }
.vt-tag { border-radius: 0; text-transform: uppercase; font-weight: 900; }
.vt-tag--sale { background: var(--vt-accent); color: var(--vt-dark); }
.vt-tag--new { background: var(--vt-dark); color: var(--vt-accent); }
.vt-card__cta { border-radius: 0; background: var(--vt-dark); color: var(--vt-accent); }
@media (hover: hover) { .vt-card:hover { border-color: var(--vt-dark); box-shadow: 4px 4px 0 var(--vt-accent); } }

/* ---------------------------------------------------------------- indirim bandı: ikaz şeritli */
.vt-deals { background: var(--vt-dark); position: relative; }
.vt-deals::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: var(--vt-hazard); }
.vt-deals .vt-section__title .vi { color: var(--vt-accent); }
.vt-deals .vt-section__title::before { display: none; }
.vt-deals .vt-section__more { color: var(--vt-accent) !important; }

/* ---------------------------------------------------------------- markalar: büyük kutular */
.vt-brand { min-height: 60px; padding: 0 26px; border-radius: 0; border-width: 2px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; font-size: 15px; background: #fff; }
.vt-brand:hover { border-color: var(--vt-dark); }
.vt-about { border-radius: 0; border-left: 4px solid var(--vt-accent); }

/* ---------------------------------------------------------------- ürün sayfası */
.vt-pd__title { font-weight: 900; }
.vt-pd__now { font-weight: 900; }
.vt-pd__brand { display: inline-block; padding: 3px 8px; background: var(--vt-dark); color: var(--vt-accent) !important; font-weight: 800; text-transform: uppercase; }
.vt-specs dt { font-weight: 700; }
