@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/prata-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/prata-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/prata-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/manrope-800-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/manrope-800-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/manrope-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/manrope-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #FAF7F3; --ink: #2B2326; --wine: #6E2B35; --wine-dark: #3E1A21;
  --line: #ECE4DC; --muted: #7A6E6A; --glow: #F6D9A0; --card: #FFFFFF;
  --serif: 'Prata', Georgia, serif; --sans: 'Manrope', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--sans); }
a { color: var(--wine); }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.2; margin: 0 0 .5em; }
h1 { font-size: 30px; } h2 { font-size: 22px; color: var(--wine); } h3 { font-size: 20px; }
main { max-width: 1080px; margin: 0 auto; }
.muted { color: var(--muted); }

.nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: var(--bg); position: sticky; top: 0; z-index: 5; }
.logo { font-family: var(--serif); font-size: 24px; color: var(--wine); text-decoration: none; }
.logo i { font-style: normal; color: var(--ink); }
.nav nav { display: flex; gap: 14px; font-size: 14px; font-weight: 600; }
.nav nav a { color: var(--muted); text-decoration: none; padding-bottom: 2px; border-bottom: 2px solid transparent; transition: color .3s ease, border-color .3s ease; }
.nav nav a.on, .nav nav a:hover { color: var(--wine); border-color: var(--wine); }

.hero { position: relative; margin: 16px; border-radius: 18px; min-height: 260px; padding: 22px 18px; color: var(--bg);
  display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden;
  background:
    radial-gradient(circle at 12% 22%, var(--glow) 0 2px, transparent 3px), radial-gradient(circle at 30% 12%, var(--glow) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 26%, var(--glow) 0 2px, transparent 3px), radial-gradient(circle at 68% 14%, var(--glow) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 24%, var(--glow) 0 2px, transparent 3px), linear-gradient(170deg, var(--wine), var(--wine-dark)); }
.hero h1 { font-size: 30px; }
.hero p { margin: 0; opacity: .88; max-width: 34em; }
/* сезонне вбрання: змінити сезон = змінити цей блок і текст бейджа */
.season { position: absolute; top: 16px; left: 18px; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; background: rgba(250,247,243,.16); padding: 4px 10px; border-radius: 999px; }

.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px; }
.tile { position: relative; aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; background-size: cover; background-position: center; display: flex; align-items: flex-end; transition: transform .3s ease; }
.tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(43,26,30,.78)); }
.tile span { position: relative; z-index: 1; padding: 10px 12px; color: var(--bg); }
.tile b { display: block; font-weight: 600; } .tile small { opacity: .85; }
.tile:hover { transform: translateY(-2px); }

.card { margin: 16px; padding: 18px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.card p { margin: 0 0 12px; }
.mbtns { display: flex; gap: 8px; margin: 10px 0; }
.btn { flex: 1; display: inline-block; text-align: center; padding: 12px 16px; border-radius: 999px; background: var(--wine); color: #fff; font-weight: 800; font-size: 15px; text-decoration: none; border: 1px solid var(--wine); cursor: pointer; transition: background .3s ease, color .3s ease; font-family: var(--sans); }
.btn:hover { background: var(--wine-dark); }
.btn.ghost { background: transparent; color: var(--wine); }
.btn.ghost:hover { background: var(--wine); color: #fff; }
.btn:disabled { opacity: .6; }
.link { background: none; border: 0; padding: 0; color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; text-decoration: underline; }

.strip { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 0 16px 8px; font-size: 14px; color: var(--muted); }
.strip b { color: var(--ink); }

.head { padding: 20px 16px 4px; }
.head h1 { color: var(--wine); }
.head p { max-width: 40em; }
.cond { margin: 8px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.cond div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 15px; }
.cond div:last-child { border-bottom: 0; }
.cond span { color: var(--muted); }
.big { font-size: 24px; font-weight: 800; }
.seller p { margin: 0 0 6px; }

.lead-form { display: flex; flex-direction: column; gap: 10px; position: relative; }
.lead-form label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--muted); }
.lead-form input { font: inherit; padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); }
.lead-form input:focus { outline: 2px solid var(--glow); border-color: var(--wine); }
.lead-form.inline { margin-top: 14px; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.status { margin: 0; font-size: 14px; color: var(--wine); min-height: 1.2em; }
.sheet { border: 0; padding: 22px 18px 26px; width: 100%; max-width: 480px; border-radius: 20px 20px 0 0; margin: auto auto 0; background: var(--bg); }
.sheet::backdrop { background: rgba(43,35,38,.45); }
.sheet .close { position: absolute; top: -10px; right: -4px; background: none; border: 0; font-size: 28px; color: var(--muted); cursor: pointer; }
.sheet[open] { animation: up .3s ease; }
@keyframes up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }

.ft { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; padding: 24px 16px 32px; margin-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.ft a { color: var(--muted); text-decoration: none; }

@media (min-width: 760px) {
  h1, .hero h1 { font-size: 40px; }
  .hero { min-height: 340px; padding: 36px; margin: 24px; }
  .tiles { grid-template-columns: repeat(4, 1fr); padding: 0 24px; }
  .card, .cond { margin-left: 24px; margin-right: 24px; }
  .head, .strip { padding-left: 24px; padding-right: 24px; }
  .sheet { border-radius: 20px; margin: auto; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
