/* Motyw podstron — Bajki Braci (akwarela: papier + granat + złoto; spójny z makietą) */
body.sf {
    --bg: #fdf9ef;
    --card: #fffdf8;
    --ink: #2d2416;
    --muted: #8b6239;
    --line: #e3d3b8;
    --accent: #3d4a7d;
    --accent-contrast: #f4e3b8;
    --price-color: #1a2344;
    --radius: 10px;
    --btn-radius: 3px;
    --header-bg: rgba(253, 249, 239, 0.92);
    --heading-spacing: -0.01em;
    --btn-bg: #1a2344;
    --cover-bg: #f5ead2;
}

/* delikatna papierowa tekstura jak na stronie głównej */
body.sf {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
}

.brand-name, .book-title, .product h1, .page-head h1, .sf h2 { color: #1a2344; font-weight: 600; }

/* eyebrow w stylu odręcznym */
.page-head p, .crumbs { font-family: 'Caveat', cursive; font-size: 18px; color: var(--muted); }

/* karty jak miękkie książeczki — bez twardej ramki, z ciepłym cieniem */
.book-card {
    border: 0;
    box-shadow: 0 20px 60px -20px rgba(90, 62, 43, 0.35), 0 8px 20px -10px rgba(26, 35, 68, 0.2);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.book-card:hover { transform: translateY(-6px); box-shadow: 0 35px 80px -25px rgba(90, 62, 43, 0.5); }

.price { font-family: var(--heading-font); font-weight: 600; }

/* przyciski — granat z błyszczem, złoty tekst */
.btn { font-family: var(--heading-font); font-weight: 600; letter-spacing: .3px; }
.btn:hover { background: #2a3564; color: #ffd76b; filter: none; }

/* przerywane linie jak w makiecie */
.cart-item { border-bottom: 1px dashed var(--line); }
.summary-line.big { border-top: 1px dashed var(--line); }

.filters .chip.active, .cart-badge, .locale-switch a.active { color: #f4e3b8; }
.flash { background: #f5ead2; border-color: #e0b968; color: #5a3e2b; }
