/* Minik — neşeli pastel: mercan, turkuaz, sarı; yuvarlak hatlar, Baloo 2 başlıklar */
:root { --head: 'Baloo 2', system-ui, sans-serif; --body: 'Nunito', system-ui, sans-serif; --head-w: 800; --bg: #fffaf3; --bg-alt: #fff0e3; --card: #ffffff; --ink: #3b2f2a; --text: #5d514b; --muted: #9b8f88; --line: #f4e4d6; --r: 24px; --r-sm: 16px; --r-lg: 36px; --btn-r: 999px; --pc-r: 28px; }
body { background: var(--bg); }
.site-header { background: #fff; box-shadow: 0 6px 0 #fde2d6; }
.brand-mark { background: #f0715a !important; border-radius: 16px !important; transform: rotate(-6deg); }
.brand-text strong { font-family: var(--head); font-size: 1.8rem; color: #f0715a; }
.shop-notice { background: #4cb3a5; }
.shop-notice svg { color: #fff; }
.btn { font-family: var(--head); font-size: 1.05rem; }
.btn-primary { background: #f0715a; box-shadow: 0 6px 0 #c9523d; }
.btn-primary:hover { background: #f0715a; transform: translateY(2px); box-shadow: 0 4px 0 #c9523d; }
.sh-hero { background: radial-gradient(circle at 12% 20%, #ffe3b3 0, transparent 30%), radial-gradient(circle at 90% 80%, #cdeee9 0, transparent 32%), var(--bg); }
.sh-hero-text h1 { color: #3b2f2a; }
.sh-eyebrow { color: #4cb3a5; }
.sh-hero-media img { border-radius: 48% 52% 44% 56% / 55% 45% 55% 45%; border: 8px solid #fff; box-shadow: 0 20px 50px rgba(240, 113, 90, .25); }
.sh-hero-media .sh-hero-2 { border-radius: 50%; aspect-ratio: 1; width: 34%; left: -10px; }
.sh-cats-circles .sh-cat:nth-child(4n+1) .sh-cat-img { background: #ffe3b3; }
.sh-cats-circles .sh-cat:nth-child(4n+2) .sh-cat-img { background: #cdeee9; }
.sh-cats-circles .sh-cat:nth-child(4n+3) .sh-cat-img { background: #fde2d6; }
.sh-cats-circles .sh-cat:nth-child(4n+4) .sh-cat-img { background: #e4defc; }
.sh-cats-circles .sh-cat-img { padding: 10px; }
.sh-cats-circles .sh-cat-img img { border-radius: 50%; }
.sh-cats-circles .sh-cat-t strong { font-family: var(--head); font-size: 1.25rem; }
.pc { padding: 10px; border-radius: 32px; background: #fff; box-shadow: 0 8px 0 #f4e4d6; }
.pc-title { font-family: var(--head); font-size: 1.1rem; font-weight: 700; }
.pc-badge { background: #4cb3a5; }
.pc-off { background: #f0715a; }
.pc-add { background: #ffcf5c; color: #3b2f2a; }
.sh-promo { border-radius: 36px; }
.sh-promo em { background: #ffcf5c; }
.sh-usp { background: transparent; border: 0; }
.sh-usp-i { padding: 16px; border-radius: 24px; background: #fff; box-shadow: 0 6px 0 #f4e4d6; }
.sh-usp-i > span { background: #cdeee9; color: #2c8b7e; }
.sh-story-img img { border-radius: 36px; }
.sh-cta-in { background: #4cb3a5; border-radius: 36px; }
.site-footer { background: #3b2f2a; }