/* Zerafet — siyah ve altın: lüks, sade, geniş boşluklar; Cormorant başlıklar */
:root { --head: 'Cormorant Garamond', Georgia, serif; --body: 'Montserrat', system-ui, sans-serif; --head-w: 600; --bg: #fbfaf7; --bg-alt: #f3efe7; --card: #ffffff; --ink: #141414; --text: #4a4640; --muted: #8d877d; --line: #e7e1d6; --r: 2px; --r-sm: 2px; --r-lg: 4px; --btn-r: 0; --pc-r: 0; --pc-ratio: 1; }
body { background: var(--bg); font-size: 15.5px; }
.site-header { background: #141414; }
.site-header .nav-list > li > a, .site-header .phone-chip, .site-header .hdr-ic { color: #f3efe7; }
.site-header .nav-list > li > a:hover, .site-header .nav-list > li > a.on { color: #d6b77d; }
.brand-mark { background: transparent !important; color: #d6b77d !important; }
.brand-text strong { font-family: var(--head); font-size: 1.8rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.brand-text small { color: #b08d57; letter-spacing: .3em; }
.nav-toggle { background: #262626; }
.nav-toggle span { background: #fff; }
.cart-btn { background: #262626; color: #fff; }
.shop-notice { background: #b08d57; color: #141414; letter-spacing: .06em; }
.shop-notice svg { color: #141414; }
.btn { letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; }
.btn-primary { background: #b08d57; color: #141414; }
.btn-primary:hover { background: #c9a56b; color: #141414; }
.sh-hero-full::before { background: linear-gradient(90deg, rgba(10, 10, 10, .78), rgba(10, 10, 10, .15)), var(--hero-img) center / cover no-repeat; }
.sh-hero-text h1 { font-weight: 500; font-size: clamp(2.6rem, 5.4vw, 4.6rem); }
.sh-eyebrow { color: #d6b77d; letter-spacing: .3em; }
.sh-head { justify-content: center; text-align: center; flex-direction: column; align-items: center; }
.sh-head h2 { font-weight: 500; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.sh-cats-circles .sh-cat-img { border: 1px solid #d6b77d; padding: 6px; background: #fff; }
.sh-cats-circles .sh-cat-img img { border-radius: 50%; }
.sh-cats-circles .sh-cat-t strong { font-family: var(--head); font-size: 1.35rem; letter-spacing: .04em; }
.pc-title { font-family: var(--head); font-size: 1.2rem; font-weight: 600; text-align: center; }
.pc-cat { text-align: center; color: #b08d57; letter-spacing: .2em; }
.pc-foot { justify-content: center; flex-direction: column; gap: 10px; }
.pc-price { justify-content: center; }
.pc-add { border-radius: 0; width: 100%; height: 40px; background: transparent; border: 1px solid #141414; color: #141414; }
.pc-add:hover { background: #141414; color: #fff; transform: none; }
.pc-badge { border-radius: 0; background: #141414; letter-spacing: .1em; text-transform: uppercase; }
.pc-off { background: #b08d57; color: #141414; }
.sh-promo em { border-radius: 0; background: #b08d57; color: #141414; letter-spacing: .12em; text-transform: uppercase; font-size: .76rem; }
.sh-usp { background: #141414; border: 0; }
.sh-usp-i strong { color: #fff; }
.sh-usp-i small { color: #a8a196; }
.sh-usp-i > span { background: transparent; border: 1px solid #b08d57; color: #d6b77d; }
.sh-cta-in { background: #141414; border: 1px solid #b08d57; }
.sh-cta-btn { background: #b08d57; color: #141414; }
.pp-chips span { border-radius: 0; }
.pp-title { font-weight: 600; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.site-footer { background: #0c0c0c; }
@media (max-width: 980px) { .main-nav { background: #141414; } }