/* Vetrina — editoryal moda: krem zemin, siyah tipografi, konyak vurgu, Bodoni başlıklar */
:root { --head: 'Bodoni Moda', Georgia, serif; --body: 'Jost', system-ui, sans-serif; --head-w: 600; --bg: #f7f4ef; --bg-alt: #efe9e0; --card: #fffdf9; --ink: #1a1a1a; --text: #45413b; --muted: #8a8378; --line: #e3dcd0; --r: 4px; --r-sm: 3px; --r-lg: 6px; --btn-r: 0; --pc-ratio: 3 / 4; --pc-r: 2px; }
body { background: var(--bg); }
.site-header { background: var(--bg); border-bottom: 1px solid var(--line); }
.brand-mark { background: transparent !important; color: var(--ink) !important; }
.brand-text strong { font-family: var(--head); font-size: 1.7rem; letter-spacing: .04em; }
.nav-list > li > a { font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.btn { letter-spacing: .08em; text-transform: uppercase; font-size: .84rem; }
.btn-primary { background: var(--ink); }
.shop-notice { background: #b5651d; letter-spacing: .04em; }
.shop-notice svg { color: #fff; }
.sh-hero { background: var(--bg); }
.sh-hero-text h1 { font-weight: 500; letter-spacing: -.01em; }
.sh-eyebrow { color: #b5651d; }
.sh-hero-media img { border-radius: 2px; }
.sh-head h2 { font-weight: 500; }
.sh-cats-tiles .sh-cat-t { background: transparent; color: #fff; padding: 0; inset: auto 18px 16px; }
.sh-cats-tiles .sh-cat-t strong { font-family: var(--head); font-size: 1.5rem; font-weight: 500; }
.sh-cats-tiles .sh-cat-t small { color: rgba(255, 255, 255, .85); }
.sh-cats-tiles .sh-cat-img { position: relative; }
.sh-cats-tiles .sh-cat-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent 55%); }
.pc-title { font-weight: 500; }
.pc-add { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.pc-add:hover { background: var(--ink); color: #fff; }
.pc-badge { border-radius: 0; background: #fff; color: var(--ink); letter-spacing: .06em; text-transform: uppercase; }
.pc-off { background: #b5651d; color: #fff; }
.sh-promo { border-radius: 2px; }
.sh-promo em { border-radius: 0; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.sh-usp { background: var(--bg-alt); border: 0; }
.sh-usp-i > span { background: var(--card); color: #b5651d; }
.sh-cta-in { border-radius: 2px; }
.pp-title { font-weight: 500; }
.pp-chips span { border-radius: 0; }
.site-footer { background: #1a1a1a; }