/* Nestiva — toprak tonları: kiremit, zeytin yeşili ve kum; DM Serif Display başlıklar */
:root { --head: 'DM Serif Display', Georgia, serif; --body: 'DM Sans', system-ui, sans-serif; --head-w: 400; --bg: #fbf7f2; --bg-alt: #f2eadf; --card: #fffdf9; --ink: #2d2620; --text: #5b5148; --muted: #958a7e; --line: #e8ddcf; --r: 18px; --r-sm: 12px; --r-lg: 28px; --btn-r: 12px; --pc-r: 18px; --pc-ratio: 4 / 5; }
body { background: var(--bg); }
.site-header { background: var(--bg); }
.brand-mark { background: #b4532a !important; border-radius: 50% 50% 12px 12px !important; }
.brand-text strong { font-family: var(--head); font-weight: 400; font-size: 1.6rem; }
.shop-notice { background: #6b7f5e; }
.shop-notice svg { color: #fff; }
.sh-hero-boxed .sh-hero-in { background: linear-gradient(90deg, rgba(45, 38, 32, .7), rgba(45, 38, 32, 0) 70%), var(--hero-img) center / cover no-repeat; }
.sh-hero-text h1 { font-weight: 400; }
.sh-eyebrow { color: #f0b48f; }
.sh-head h2 { font-weight: 400; }
.sh-cats-tiles .sh-cat-img { border-radius: 200px 200px 18px 18px; }
.sh-cats-tiles .sh-cat-t { inset: auto 50% 16px auto; transform: translateX(50%); text-align: center; white-space: nowrap; border-radius: 99px; padding: 8px 18px; }
.sh-cats-tiles .sh-cat-t small { display: none; }
.pc-badge { background: #6b7f5e; }
.pc-off { background: #b4532a; }
.pc-add { background: #f2eadf; color: #b4532a; }
.pc-add:hover { background: #b4532a; color: #fff; }
.sh-story { background: var(--bg-alt); }
.sh-story-img img { border-radius: 200px 200px 28px 28px; }
.sh-points svg { color: #6b7f5e; }
.sh-usp { background: transparent; }
.sh-usp-i > span { background: #f2eadf; color: #b4532a; }
.sh-cta-in { background: #6b7f5e; }
.site-footer { background: #2d2620; }