:root { --bg:#faf7f2; --ink:#2f2a24; --muted:#7d7366; --accent:#b8925a; --card:#fff; --line:#ece4d8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.site { margin:0; background:var(--bg); color:var(--ink); font-family:'Montserrat',sans-serif; line-height:1.65; }
h1,h2,h3 { font-family:'Cormorant Garamond',serif; font-weight:600; margin:0; }
a { color:inherit; }
.container-x { max-width:1120px; margin:0 auto; padding:0 16px; }

.site-header { position:sticky; top:0; z-index:20; background:rgba(250,247,242,.9); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.site-header .container-x { display:flex; align-items:center; justify-content:space-between; height:64px; }
.brand { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:700; text-decoration:none; color:var(--accent); }
.site-header nav { display:flex; gap:22px; font-size:14px; }
.site-header nav a { text-decoration:none; color:var(--muted); }
.site-header nav a:hover { color:var(--ink); }

.hero { padding:96px 0 88px; text-align:center; background:radial-gradient(ellipse at top, #f3e8d6, transparent 70%); }
.eyebrow { text-transform:uppercase; letter-spacing:.3em; font-size:12px; color:var(--accent); margin:0 0 16px; }
.hero h1 { font-size:clamp(38px,7vw,64px); line-height:1.1; }
.hero .lead { max-width:560px; margin:22px auto 32px; color:var(--muted); font-size:17px; }
.btn-primary { display:inline-block; background:var(--accent); color:#fff; text-decoration:none; padding:13px 30px; border-radius:999px; font-weight:600; font-size:14px; }

.section { padding:72px 0; }
.section.alt { background:#f3ede3; }
.section-title { text-align:center; font-size:clamp(32px,5vw,44px); margin-bottom:28px; }
.empty { text-align:center; color:var(--muted); }

.chips { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:32px; }
.chip { text-decoration:none; padding:7px 16px; border-radius:999px; border:1px solid var(--line); font-size:13px; background:var(--card); }
.chip.active { background:var(--ink); color:#fff; border-color:var(--ink); }

.card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:22px; }
.inv-card { text-decoration:none; background:var(--card); border-radius:18px; overflow:hidden; box-shadow:0 6px 26px rgba(60,40,10,.07); transition:transform .25s, box-shadow .25s; display:flex; flex-direction:column; }
.inv-card:hover { transform:translateY(-4px); box-shadow:0 14px 36px rgba(60,40,10,.12); }
.inv-card-img { position:relative; aspect-ratio:4/3; background-size:cover; background-position:center; }
.inv-card-type { position:absolute; left:12px; top:12px; background:rgba(255,255,255,.92); color:var(--ink); font-size:11px; letter-spacing:.12em; text-transform:uppercase; padding:4px 10px; border-radius:999px; }
.inv-card-body { padding:18px 20px 22px; }
.inv-card-body h3 { font-size:24px; }
.inv-card-body p { margin:4px 0 0; color:var(--muted); font-size:14px; }
/* Цвят на картата без снимка според темата */
.inv-card.theme-elegant .inv-card-img { background-color:#d9c3a0; }
.inv-card.theme-floral .inv-card-img { background-color:#f0c4ca; }
.inv-card.theme-modern .inv-card-img { background-color:#2a2b31; }
.inv-card.theme-nature .inv-card-img { background-color:#b7c9a8; }
.inv-card.theme-kids .inv-card-img { background-color:#ffc59e; }

.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:28px; text-align:center; }
.steps span { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; border:1.5px solid var(--accent); color:var(--accent); font-weight:600; margin-bottom:12px; }
.steps h3 { font-size:26px; margin-bottom:6px; }
.steps p { color:var(--muted); margin:0; }

.site-footer { padding:28px 0; text-align:center; color:var(--muted); font-size:13px; border-top:1px solid var(--line); }

/* Покупка (Payhip) */
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.btn-outline { display:inline-block; border:1.5px solid var(--accent); color:var(--accent); text-decoration:none; padding:12px 28px; border-radius:999px; font-weight:600; font-size:14px; background:rgba(255,255,255,.6); }
.btn-outline:hover { background:var(--accent); color:#fff; }
.btn-wide { display:block; text-align:center; padding:15px 30px; font-size:15px; }
.price-card { max-width:460px; margin:0 auto; background:var(--card); border:1px solid var(--line); border-radius:22px; padding:34px 28px; text-align:center; box-shadow:0 10px 40px rgba(60,40,10,.08); }
.price { font-family:'Cormorant Garamond',serif; font-size:56px; font-weight:700; color:var(--ink); line-height:1; margin:4px 0 18px; }
.price-list { list-style:none; padding:0; margin:0 0 26px; text-align:left; }
.price-list li { position:relative; padding:9px 0 9px 28px; border-bottom:1px solid var(--line); font-size:15px; }
.price-list li::before { content:"✓"; position:absolute; left:4px; top:9px; color:var(--accent); font-weight:700; }
.price-note { color:var(--muted); font-size:12px; margin:14px 0 0; }
