/* ═══════════════════════════════════════════════════════
   BLOOM — v6 · РОЗОВО-БЕЛАЯ ПАЛИТРА (без бежевого)
   · Hero fullscreen
   · Арабские цифры 1-4
   · Заголовок «Почему BLOOM»
   · Без плашки авторства
   ═══════════════════════════════════════════════════════ */

:root{
  --milk:#ffffff;
  --paper:#fdf8f5;
  --pink:#fce5e0;
  --pink-soft:#fdf0ed;
  --pink-deep:#e8b8b3;
  --rose:#d49a96;
  --rose-dark:#b87874;
  --bark:#7a5e48;
  --char:#4d3325;
  --muted:#9a826c;
  --line:rgba(180,120,116,.16);
  --line-rose:rgba(180,120,116,.22);
  --shadow:0 28px 60px -28px rgba(180,120,116,.28);
  --shadow-sm:0 14px 30px -14px rgba(180,120,116,.18);
  --radius:28px;
  --radius-sm:18px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,sans-serif;
  background:var(--pink-soft);
  color:var(--char);
  line-height:1.65;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}

.reveal{opacity:0;transform:translateY(36px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1), transform 1.1s cubic-bezier(.16,1,.3,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal[data-reveal="fade-right"]{transform:translateX(-48px)}
.reveal[data-reveal="fade-right"].is-visible{transform:translateX(0)}
.reveal[data-reveal="fade-left"]{transform:translateX(48px)}
.reveal[data-reveal="fade-left"].is-visible{transform:translateX(0)}

/* ═══ NAV ═══ */
.nav{position:absolute;top:0;left:0;right:0;background:transparent;z-index:30;padding:14px 0}
.nav__inner{max-width:1480px;margin:0 auto;padding:14px 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}
.nav__left,.nav__right{display:flex;align-items:center;gap:24px}
.nav__right{justify-content:flex-end}
.nav__left a,.nav__ig{font-size:13px;letter-spacing:.04em;color:#fff;position:relative;transition:.3s;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.nav__link-fancy{font-family:'Italiana',serif;font-size:17px !important;letter-spacing:.1em !important;font-style:italic}
.nav__left a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:#fff;transition:right .4s cubic-bezier(.16,1,.3,1)}
.nav__left a:hover::after{right:0}
.nav__ig{font-family:'Italiana',serif;font-size:15px;letter-spacing:.06em}
.nav__brand{display:flex;flex-direction:column;align-items:center;line-height:.9}
.nav__brand-name{font-family:'DM Serif Display',serif;font-size:24px;letter-spacing:.22em;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.nav__brand-sub{font-family:'Pinyon Script',cursive;font-size:14px;color:#fff;margin-top:2px;letter-spacing:.02em;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.nav__cta{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:11px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.4);transition:.4s cubic-bezier(.16,1,.3,1)}
.nav__cta:hover{background:#fff;color:var(--char);transform:translateY(-2px)}
.nav__search{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;transition:.3s}
.nav__search:hover{transform:translateY(-2px)}
.nav.is-sticky .nav__search{color:var(--char)}
.nav__cart{position:relative;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;transition:.3s}
.nav__cart:hover{transform:translateY(-2px)}
.nav__cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:var(--rose-dark);color:#fff;font-family:'Inter',sans-serif;font-size:10px;font-weight:500;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:.3s cubic-bezier(.34,1.56,.64,1)}
.nav__cart-badge.is-visible{opacity:1;transform:scale(1)}
.nav__cart-badge.bounce{animation:bounce .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes bounce{0%{transform:scale(1)}50%{transform:scale(1.4)}100%{transform:scale(1)}}

/* Sticky после hero */
.nav.is-sticky{position:sticky;top:0;background:rgba(253,240,237,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line-rose)}
.nav.is-sticky .nav__left a,.nav.is-sticky .nav__ig,.nav.is-sticky .nav__brand-name{color:var(--char);text-shadow:none}
.nav.is-sticky .nav__brand-sub{color:var(--rose-dark);text-shadow:none;opacity:1}
.nav.is-sticky .nav__cta{background:var(--char);color:var(--pink-soft);border-color:transparent}
.nav.is-sticky .nav__cart{color:var(--char)}

/* Cart dropdown */
.cart-overlay{position:fixed;inset:0;background:rgba(77,51,37,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.4s;z-index:99}
.cart-overlay.is-open{opacity:1;pointer-events:auto}
.cart-drop{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--pink-soft);box-shadow:-30px 0 80px -20px rgba(77,51,37,.25);z-index:100;transform:translateX(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}
.cart-drop.is-open{transform:translateX(0)}
.cart-drop__head{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid var(--line-rose)}
.cart-drop__head h4{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;color:var(--char)}
.cart-drop__close{background:transparent;border:none;font-size:32px;color:var(--char);cursor:pointer;line-height:1;padding:0;transition:.3s}
.cart-drop__close:hover{color:var(--rose-dark);transform:rotate(90deg)}
.cart-drop__list{flex:1;overflow-y:auto;padding:24px 32px}
.cart-drop__empty{font-family:'Italiana',serif;font-size:18px;font-style:italic;text-align:center;padding:60px 20px;color:var(--muted)}
.cart-drop__empty span{display:block;font-size:14px;margin-top:8px;color:var(--rose-dark)}
.cart-item{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line-rose);animation:cartItemIn .4s cubic-bezier(.16,1,.3,1)}
@keyframes cartItemIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.cart-item:last-child{border-bottom:none}
.cart-item__info h5{font-family:'DM Serif Display',serif;font-size:18px;font-weight:400;color:var(--char);margin-bottom:4px}
.cart-item__info span{font-family:'DM Serif Display',serif;font-size:16px;color:var(--rose-dark)}
.cart-item__remove{background:transparent;border:none;font-size:22px;color:var(--muted);cursor:pointer;line-height:1;padding:8px;transition:.3s}
.cart-item__remove:hover{color:var(--rose-dark)}
.cart-drop__foot{padding:24px 32px 28px;border-top:1px solid var(--line-rose);background:var(--paper)}
.cart-drop__total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cart-drop__total span{font-family:'Italiana',serif;font-size:15px;color:var(--bark)}
.cart-drop__total b{font-family:'DM Serif Display',serif;font-size:24px;font-weight:400;color:var(--char)}

/* Toast */
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--char);color:var(--pink-soft);padding:14px 22px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.04em;opacity:0;pointer-events:none;transition:.4s cubic-bezier(.16,1,.3,1);z-index:101;box-shadow:0 14px 30px -10px rgba(77,51,37,.4)}
.toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.toast__icon{width:22px;height:22px;border-radius:50%;background:var(--rose);color:var(--char);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}

/* ═══ Search dropdown ═══ */
.search-overlay{position:fixed;inset:0;background:rgba(77,51,37,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.4s;z-index:99}
.search-overlay.is-open{opacity:1;pointer-events:auto}
.search-drop{position:fixed;top:0;left:0;right:0;background:var(--pink-soft);box-shadow:0 30px 80px -20px rgba(77,51,37,.25);z-index:100;transform:translateY(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.search-drop.is-open{transform:translateY(0)}
.search-drop__inner{max-width:780px;margin:0 auto;padding:80px 40px 60px;position:relative}
.search-drop__close{position:absolute;top:30px;right:30px;background:transparent;border:none;font-size:36px;color:var(--char);cursor:pointer;line-height:1;transition:.3s}
.search-drop__close:hover{transform:rotate(90deg);color:var(--rose-dark)}
.search-drop__title{font-family:'DM Serif Display',serif;font-size:42px;font-weight:400;color:var(--char);text-align:center;margin-bottom:32px}
.search-drop__field{display:flex;align-items:center;gap:16px;background:#fff;border-radius:999px;padding:18px 28px;margin-bottom:36px;border:1px solid var(--line-rose);box-shadow:0 12px 30px -10px rgba(180,120,116,.15)}
.search-drop__field svg{color:var(--rose-dark);flex-shrink:0}
.search-drop__field input{flex:1;border:none;background:transparent;font-family:'DM Serif Display',serif;font-size:20px;color:var(--char);outline:none}
.search-drop__field input::placeholder{color:var(--muted);font-style:italic;opacity:.6}
.search-drop__tags{padding-top:14px;border-top:1px solid var(--line-rose)}
.search-drop__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.search-chip{display:inline-block;font-family:'Italiana',serif;font-size:14px;color:var(--char);background:#fff;border:1px solid var(--line-rose);padding:8px 16px;border-radius:999px;transition:.3s}
.search-chip:hover{background:var(--char);color:#fff;border-color:var(--char)}

/* ═══════════════════════════════════════════════════════
   HERO FULLSCREEN (как Sicilia Flowers)
   ═══════════════════════════════════════════════════════ */
.hero{
  position:relative;
  height:100vh;
  min-height:760px;
  width:100%;
  overflow:hidden;
}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.05)}
.hero__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, transparent 35%, transparent 60%, rgba(0,0,0,.3) 100%);
}
.hero__top-overlay{
  position:absolute;
  top:30px;
  left:40px;
  z-index:5;
  max-width:380px;
  padding-top:80px;
}
.hero__top-overlay p{
  font-family:'Italiana',serif;
  font-size:15px;
  color:#fff;
  line-height:1.6;
  letter-spacing:.04em;
  text-shadow:0 2px 14px rgba(0,0,0,.4);
}
.hero__center{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  text-align:center;
  z-index:5;
  width:100%;
  padding:0 30px;
}
.hero__season{
  font-family:'Italiana',serif;
  font-size:13px;
  letter-spacing:.18em;
  color:#fff;
  opacity:.85;
  margin-bottom:24px;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
.hero__brand-big{
  font-family:'DM Serif Display',serif;
  font-size:clamp(90px,16vw,220px);
  line-height:.92;
  letter-spacing:.05em;
  color:#fff;
  font-weight:400;
  text-shadow:0 4px 30px rgba(0,0,0,.35);
}
.hero__brand-cursive{
  font-family:'Pinyon Script',cursive;
  font-size:clamp(28px,4.5vw,52px);
  color:#fff;
  margin-top:-12px;
  letter-spacing:.02em;
  opacity:.92;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
  margin-bottom:28px;
}
.hero__address{
  font-family:'Italiana',serif;
  font-size:15px;
  letter-spacing:.08em;
  color:#fff;
  opacity:.88;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
  max-width:560px;
  margin:0 auto;
  line-height:1.6;
}
.hero__bottom{
  position:absolute;
  bottom:60px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
}
.hero__circle{
  width:148px;
  height:148px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  transition:.6s cubic-bezier(.16,1,.3,1);
  text-decoration:none;
  cursor:pointer;
}
.hero__circle:hover{
  border-color:#fff;
  background:rgba(255,255,255,.18);
  transform:scale(1.06);
  box-shadow:0 20px 50px -10px rgba(0,0,0,.3);
}
.hero__circle-text{
  font-family:'Italiana',serif;
  font-size:14px;
  letter-spacing:.14em;
  text-align:center;
  line-height:1.3;
}
.hero__circle-arrow{
  font-size:18px;
  margin-top:4px;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.hero__circle:hover .hero__circle-arrow{transform:translateY(4px)}

/* ═══ Кнопки ═══ */
.btn{display:inline-flex;align-items:center;gap:14px;background:var(--char);color:var(--pink-soft);font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:18px 36px;border-radius:999px;border:none;cursor:pointer;font-weight:400;transition:.5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, var(--rose-dark), var(--bark));opacity:0;transition:opacity .5s ease;z-index:0}
.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);padding-right:42px}
.btn:hover::before{opacity:1}
.btn>span{position:relative;z-index:1}
.btn__arrow{display:inline-block;transition:transform .5s cubic-bezier(.16,1,.3,1), opacity .4s;opacity:.6}
.btn:hover .btn__arrow{transform:translateX(8px);opacity:1}
.btn--full{width:100%;padding:20px 36px;justify-content:center}

/* ═══ Ticker ГОЛУБОЙ нежный ═══ */
.ticker{
  background:linear-gradient(90deg, #d8e6ee 0%, #c8dae6 50%, #d8e6ee 100%);
  color:#2f4858;
  overflow:hidden;
  padding:22px 0;
  border-top:1px solid rgba(95,140,170,.2);
  border-bottom:1px solid rgba(95,140,170,.2);
}
.ticker__track i{color:#5f8caa !important}
.ticker__track{display:flex;gap:48px;white-space:nowrap;animation:ticker 40s linear infinite;font-family:'Italiana',serif;font-size:18px;letter-spacing:.06em}
.ticker__track span{display:inline-flex;align-items:center;gap:12px}
.ticker__track i{color:var(--rose-dark);font-style:normal}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══ Общие ═══ */
.kicker{font-family:'Italiana',serif;font-size:14px;letter-spacing:.16em;color:var(--rose-dark);text-align:center;margin-bottom:18px}
.lead{font-size:17px;color:var(--muted);text-align:center;max-width:580px;margin:0 auto}
.lead__hint{display:inline-block;margin-top:10px;font-family:'Italiana',serif;font-size:14px;font-style:italic;color:var(--rose-dark)}

/* ═══ Каталог — РОЗОВЫЙ ФОН ═══ */
.bouquets{max-width:1480px;margin:0 auto;padding:140px 40px 100px;background:var(--pink-soft)}
.bouquets__head{text-align:center;margin-bottom:80px}
.bouquets__head h2,.about__text h2,.approach__head h2,.delivery__head h2,.order h2,.map__head h2,.reviews__head h2{font-family:'DM Serif Display',serif;font-size:clamp(48px,6vw,84px);line-height:1.02;font-weight:400;letter-spacing:-.012em;color:var(--char);margin-bottom:24px}
.bouquets__head h2 i,.about__text h2 i,.approach__head h2 i,.delivery__head h2 i,.order h2 i,.map__head h2 i,.reviews__head h2 i{color:var(--rose-dark);font-style:italic}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.card-text{background:var(--milk);border-radius:var(--radius);padding:38px 36px 32px;min-height:380px;display:flex;flex-direction:column;position:relative;transition:.6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 1px var(--line-rose);overflow:hidden}
.card-text::before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, var(--pink) 0%, transparent 70%);opacity:0;transition:opacity .8s ease;pointer-events:none}
.card-text:hover{transform:translateY(-10px);box-shadow:var(--shadow);background:var(--paper)}
.card-text:hover::before{opacity:1}
.card-text__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.card-text__chip{background:var(--rose-dark);color:#fff;font-family:'Italiana',serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:7px 16px;border-radius:999px;font-weight:500}
.card-text__no{font-family:'DM Serif Display',serif;font-style:italic;font-size:38px;color:var(--rose);margin-left:auto;line-height:1;font-weight:500}
.card-text__center{flex:1;display:flex;flex-direction:column;justify-content:center}
.card-text h3{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400;line-height:1.12;color:var(--char);margin-bottom:14px}
.card-text h3 i{color:var(--rose-dark);font-style:italic}
.card-text__desc{font-size:14px;color:var(--muted);line-height:1.6}
.card-text__foot{display:flex;align-items:center;justify-content:space-between;padding-top:24px;margin-top:24px;border-top:1px solid var(--line-rose);gap:12px}
.card-text__price{font-family:'DM Serif Display',serif;font-size:22px;color:var(--char);white-space:nowrap}
.card-text__btn{background:transparent;border:1px solid var(--char);color:var(--char);font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 18px;border-radius:999px;cursor:pointer;transition:.4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;flex-shrink:0}
.card-text__btn::before{content:"";position:absolute;inset:0;background:var(--char);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0}
.card-text__btn:hover{color:#fff}
.card-text__btn:hover::before{transform:scaleX(1)}
.card-text__btn>*{position:relative;z-index:1}
.bouquets__more{text-align:center;margin-top:80px}
.link-arrow{font-family:'Italiana',serif;font-style:italic;font-size:20px;color:var(--char);position:relative;padding-bottom:5px;transition:.3s}
.link-arrow::after{content:" →";transition:transform .4s}
.link-arrow:hover{color:var(--rose-dark)}
.link-arrow:hover::after{display:inline-block;transform:translateX(6px)}

/* ═══ About — БЕЛЫЙ ═══ */
.about{display:grid;grid-template-columns:.9fr 1fr;gap:90px;max-width:1380px;margin:0 auto;padding:140px 60px;align-items:center;background:var(--paper)}
.about__photo{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:var(--pink-deep)}
.about__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.about__photo:hover img{transform:scale(1.05)}
.about__caption{position:absolute;bottom:24px;left:24px;background:rgba(253,240,237,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:'Italiana',serif;font-size:13px;color:var(--bark);padding:8px 16px;border-radius:999px}
.about__text .kicker,.approach__head .kicker,.delivery__head .kicker,.order .kicker,.map__head .kicker,.reviews__head .kicker{text-align:left}
.about__text .kicker{margin-bottom:14px}
.about__text h2{text-align:left;margin-bottom:36px}
.about__lead{font-size:18px;color:var(--char);margin-bottom:18px}
.about__text p{font-size:15px;color:var(--bark);margin-bottom:18px}
.about__text b{color:var(--char);font-weight:500}
.about__text .link-arrow{margin-top:14px;display:inline-block}

/* ═══ APPROACH — РОЗОВЫЙ + АРАБСКИЕ ЦИФРЫ ═══ */
.approach{background:var(--pink-soft);padding:140px 40px}
.approach__head{max-width:880px;margin:0 auto 80px;text-align:center}
.approach__head .kicker{text-align:center}
.approach__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.approach__card{background:var(--milk);border-radius:var(--radius);padding:48px 44px;transition:.5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 1px var(--line-rose);position:relative;overflow:hidden}
.approach__card::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle, var(--pink) 0%, transparent 70%);opacity:0;transition:opacity .8s ease;pointer-events:none}
.approach__card:hover{transform:translateY(-8px);box-shadow:var(--shadow);background:var(--paper)}
.approach__card:hover::before{opacity:1}
/* Цифры — АРАБСКИЕ красивые */
.approach__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:'DM Serif Display',serif;
  font-style:italic;
  font-size:42px;
  color:#fff;
  background:linear-gradient(135deg, var(--rose) 0%, var(--rose-dark) 100%);
  width:72px;
  height:72px;
  border-radius:50%;
  line-height:1;
  margin-bottom:28px;
  position:relative;
  box-shadow:0 12px 30px -10px rgba(180,120,116,.5);
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.approach__num i{font-style:italic;margin-top:-4px}
.approach__card:hover .approach__num{transform:scale(1.08) rotate(-4deg)}
.approach__card h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:28px;margin-bottom:14px;color:var(--char);letter-spacing:-.005em}
.approach__card p{font-size:15px;color:var(--bark)}

/* ═══ REVIEWS — БЕЛЫЙ ═══ */
.reviews{padding:140px 40px;background:var(--paper);overflow:hidden}
.reviews__head{text-align:center;margin-bottom:80px;max-width:880px;margin-left:auto;margin-right:auto}
.reviews__head .kicker{text-align:center}
.reviews__stage{position:relative;max-width:1380px;margin:0 auto;min-height:340px}
.reviews__page{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease, transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}
.reviews__page.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.reviews__row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.review{background:var(--milk);border-radius:var(--radius);padding:36px 32px;box-shadow:0 0 0 1px var(--line-rose);transition:.4s}
.review:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm)}
.review__stars{font-size:18px;color:var(--rose-dark);letter-spacing:.16em;margin-bottom:18px}
.review p{font-size:15px;color:var(--bark);line-height:1.7;margin-bottom:24px;font-style:italic;font-family:'Italiana',serif}
.review__author{padding-top:20px;border-top:1px solid var(--line-rose);display:flex;flex-direction:column;gap:4px}
.review__author span{font-family:'DM Serif Display',serif;font-size:18px;color:var(--char)}
.review__author i{font-family:'Italiana',serif;font-size:12px;color:var(--muted);letter-spacing:.04em}
.reviews__nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:60px}
.reviews__arrow{background:transparent;border:1px solid var(--char);color:var(--char);width:46px;height:46px;border-radius:50%;font-size:18px;cursor:pointer;transition:.4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}
.reviews__arrow:hover{background:var(--char);color:#fff;transform:translateY(-2px)}
.reviews__dots{display:flex;gap:10px;align-items:center}
.reviews__dot{width:8px;height:8px;border-radius:50%;background:transparent;border:1px solid var(--rose);padding:0;cursor:pointer;transition:.4s cubic-bezier(.16,1,.3,1)}
.reviews__dot:hover{border-color:var(--rose-dark)}
.reviews__dot.is-active{background:var(--rose-dark);border-color:var(--rose-dark);width:28px;border-radius:999px}

/* ═══ Delivery — РОЗОВЫЙ ═══ */
.delivery{max-width:1280px;margin:0 auto;padding:140px 40px;background:var(--pink-soft)}
.delivery__head{text-align:center;margin-bottom:80px}
.delivery__head .kicker{text-align:center}
.zones{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.zone{background:#fff;border-radius:var(--radius-sm);padding:40px 28px 32px;text-align:center;transition:.5s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 30px -16px rgba(180,120,116,.15), 0 0 0 1px var(--line-rose);display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;overflow:hidden}
.zone:hover{transform:translateY(-10px);box-shadow:var(--shadow);background:#fff}
.zone h4{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400;margin-bottom:14px;color:var(--char)}
.zone p{font-family:'Inter',sans-serif;font-size:14px;color:var(--bark);margin-bottom:22px;line-height:1.8;font-weight:400}
.zone__price{display:inline-block;font-family:'DM Serif Display',serif;font-size:22px;color:var(--rose-dark);margin-bottom:20px;font-weight:500}
.zone__cta{display:inline-flex;align-items:center;gap:6px;font-family:'Italiana',serif;font-size:13px;font-style:italic;color:var(--char);padding-bottom:3px;border-bottom:1px solid var(--rose);transition:.3s}
.zone__cta i{font-style:normal;transition:transform .4s cubic-bezier(.16,1,.3,1);display:inline-block}
.zone:hover .zone__cta{color:var(--rose-dark);border-bottom-color:var(--rose-dark)}
.zone:hover .zone__cta i{transform:translateX(6px)}

.discount{margin:80px auto 0;max-width:760px;position:relative}
.discount__inner{background:var(--milk);border-radius:999px;padding:28px 56px;text-align:center;position:relative;z-index:1;border:1px solid var(--rose);box-shadow:0 0 0 0 var(--rose-dark);animation:discountPulse 2.6s cubic-bezier(.4,0,.6,1) infinite}
@keyframes discountPulse{
  0%, 100%{box-shadow:0 0 0 0 rgba(184,120,116,.55),0 0 0 0 rgba(184,120,116,.35)}
  50%{box-shadow:0 0 0 14px rgba(184,120,116,0),0 0 0 28px rgba(184,120,116,0)}
}
.discount__label{font-family:'Italiana',serif;font-style:italic;font-size:18px;color:var(--rose-dark);margin-right:14px}
.discount__main{font-family:'DM Serif Display',serif;font-size:24px;color:var(--char);letter-spacing:.01em}

/* ═══ Order — БЕЛЫЙ КОНТЕЙНЕР ═══ */
.order{background:var(--paper);padding:140px 40px;color:var(--char)}
.order__box{max-width:680px;margin:0 auto;text-align:center;background:var(--milk);border-radius:var(--radius);padding:80px 60px;box-shadow:var(--shadow);border:1px solid var(--line-rose)}
.order__box .kicker{color:var(--rose-dark);text-align:center;margin-bottom:14px}
.order h2{color:var(--char);margin-bottom:18px}
.order h2 i{color:var(--rose-dark)}
.order__lead{font-size:16px;color:var(--bark);margin-bottom:54px}
.form{text-align:left}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form__field{display:block;margin-bottom:30px}
.form__field span{display:block;font-family:'Italiana',serif;font-size:13px;color:var(--rose-dark);margin-bottom:8px;letter-spacing:.04em}
.form__field input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:10px 0 14px;font-family:'DM Serif Display',serif;font-size:20px;color:var(--char);transition:.3s}
.form__field input::placeholder{color:var(--muted);font-style:italic;font-size:16px;opacity:.5}
.form__field input:focus{outline:none;border-bottom-color:var(--rose-dark)}
.form .btn{margin-top:14px}
.form__note{text-align:center;font-family:'Italiana',serif;font-size:13px;color:var(--muted);margin-top:20px}
.form__success{text-align:center;margin-top:24px;padding:0 22px;background:var(--pink-soft);border:1px solid var(--rose);border-radius:var(--radius-sm);font-family:'DM Serif Display',serif;font-size:20px;color:var(--char);opacity:0;max-height:0;overflow:hidden;transition:.5s}
.form__success.is-visible{opacity:1;max-height:200px;padding:22px}
.form__success span{display:block;font-family:'Italiana',serif;font-size:13px;color:var(--rose-dark);margin-top:6px;font-style:italic}

/* ═══ Map — РОЗОВЫЙ ═══ */
.map{background:var(--pink-soft);padding:140px 40px}
.map__head{text-align:center;margin-bottom:80px;max-width:880px;margin-left:auto;margin-right:auto}
.map__head .kicker{text-align:center}
.map__grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.map__embed{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5/4;background:var(--pink-deep)}
.map__embed iframe{width:100%;height:100%;border:none;display:block}
.map__info{padding:20px 0}
.map__info h3{font-family:'DM Serif Display',serif;font-size:36px;font-weight:400;color:var(--char);margin-bottom:18px}
.map__address{font-size:17px;color:var(--bark);margin-bottom:24px;line-height:1.7}
.map__hours{display:flex;gap:14px;align-items:center;font-family:'Italiana',serif;font-size:15px;color:var(--rose-dark);margin-bottom:14px}
.map__hours .dot{color:var(--rose)}
.map__phone{font-family:'DM Serif Display',serif;font-size:24px;color:var(--char);margin-bottom:40px}
.map__phone a{transition:.3s;border-bottom:1px solid transparent}
.map__phone a:hover{color:var(--rose-dark);border-bottom-color:var(--rose-dark)}
.map__links{display:flex;flex-direction:column;gap:14px}
.map__link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;background:var(--char);color:#fff;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:18px 28px;border-radius:999px;transition:.5s cubic-bezier(.16,1,.3,1)}
.map__link:hover{background:var(--bark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.map__link:hover .btn__arrow{transform:translateX(6px)}
.map__link--alt{background:transparent;color:var(--char);border:1px solid var(--char)}
.map__link--alt:hover{background:var(--char);color:#fff}

/* ═══ Footer — РОЗОВО-БЕЛЫЙ ═══ */
.footer{background:var(--paper);color:var(--char);padding:100px 40px 36px;border-top:1px solid var(--line-rose)}
.footer__top{text-align:center;margin-bottom:80px;padding-bottom:60px;border-bottom:1px solid var(--line)}
.footer__brand{font-family:'DM Serif Display',serif;font-size:80px;letter-spacing:.18em;color:var(--char);line-height:1}
.footer__cursive{font-family:'Pinyon Script',cursive;font-size:32px;color:var(--rose-dark);margin-top:6px}
.footer__tag{font-family:'Italiana',serif;font-size:14px;letter-spacing:.18em;color:var(--muted);margin-top:14px}
.footer__grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:50px}
.footer__label{font-family:'Italiana',serif;font-style:italic;font-size:14px;color:var(--rose-dark);margin-bottom:16px;letter-spacing:.04em}
.footer__grid p{font-size:14px;line-height:1.85;color:var(--bark)}
.footer__grid a{transition:.3s;border-bottom:1px solid transparent}
.footer__grid a:hover{color:var(--rose-dark);border-bottom-color:var(--rose)}
.footer__bottom{max-width:1380px;margin:60px auto 0;padding-top:30px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--muted)}

/* ═══════════════ ПЛАНШЕТ ═══════════════ */
@media(max-width:1100px){
  .nav__inner{padding:14px 24px;gap:20px}
  .nav__left,.nav__right{gap:16px}
  .nav__left a{font-size:12px}
  .nav__brand-name{font-size:20px;letter-spacing:.16em}
  .nav__brand-sub{font-size:12px}

  .hero{min-height:680px}
  .hero__top-overlay{left:24px;padding-top:70px;max-width:300px}
  .hero__top-overlay p{font-size:13px}
  .hero__brand-big{font-size:clamp(80px,14vw,160px)}
  .hero__brand-cursive{font-size:clamp(24px,3.6vw,40px)}
  .hero__bottom{bottom:40px}
  .hero__circle{width:130px;height:130px}

  .bouquets{padding:90px 28px 70px}
  .grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .card-text{padding:30px 28px 26px;min-height:340px}
  .card-text h3{font-size:24px}

  .about{grid-template-columns:1fr;gap:50px;padding:90px 28px}
  .about__photo{max-width:480px;margin:0 auto;width:100%}
  .about__text{text-align:center}
  .about__text .kicker,.about__text h2{text-align:center}

  .approach{padding:90px 28px}
  .approach__grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .approach__card{padding:36px 32px}
  .approach__num{width:62px;height:62px;font-size:36px;margin-bottom:20px}
  .approach__card h3{font-size:24px}

  .reviews{padding:90px 28px}
  .reviews__row{grid-template-columns:1fr;gap:18px}
  .reviews__stage{min-height:auto}
  .review{padding:28px 26px}

  .delivery{padding:90px 28px}
  .zones{grid-template-columns:repeat(2,1fr);gap:20px}

  .discount__inner{padding:22px 32px}
  .discount__label{font-size:15px;display:block;margin-bottom:4px;margin-right:0}
  .discount__main{font-size:20px}

  .order{padding:90px 28px}
  .order__box{padding:50px 36px}

  .map{padding:90px 28px}
  .map__grid{grid-template-columns:1fr;gap:40px}
  .map__embed{aspect-ratio:4/3;max-width:720px;margin:0 auto}
  .map__info{text-align:center}

  .footer{padding:80px 28px 28px}
  .footer__brand{font-size:60px;letter-spacing:.14em}
  .footer__grid{grid-template-columns:repeat(2,1fr);gap:36px}

  .cart-drop{width:380px}
}

/* ═══════════════ ТЕЛЕФОН ═══════════════ */
@media(max-width:600px){
  .nav__inner{grid-template-columns:1fr auto 1fr;padding:14px 16px;gap:8px}
  .nav__left{display:none}
  .nav__right{gap:6px}
  .nav__ig{display:none}
  .nav__brand-name{font-size:16px;letter-spacing:.18em}
  .nav__brand-sub{font-size:11px;margin-top:0}
  .nav__cta{padding:8px 14px;font-size:10px;letter-spacing:.12em}
  .nav__cart svg{width:20px;height:20px}

  .hero{min-height:600px;height:100vh}
  .hero__top-overlay{left:16px;top:14px;padding-top:80px;max-width:240px}
  .hero__top-overlay p{font-size:11px;line-height:1.5}
  .hero__season{font-size:11px;margin-bottom:14px}
  .hero__brand-big{font-size:80px;letter-spacing:.06em}
  .hero__brand-cursive{font-size:24px;margin-top:-6px}
  .hero__bottom{bottom:32px}
  .hero__circle{width:110px;height:110px}
  .hero__circle-text{font-size:12px;letter-spacing:.12em}

  .ticker{padding:16px 0}
  .ticker__track{font-size:15px;gap:36px}

  .kicker{font-size:13px}
  .lead{font-size:15px}

  .bouquets{padding:70px 16px 50px}
  .bouquets__head{margin-bottom:50px}
  .grid{grid-template-columns:1fr;gap:18px}
  .card-text{border-radius:24px;min-height:280px;padding:28px 24px}
  .card-text h3{font-size:22px}
  .card-text__desc{font-size:13px}
  .card-text__price{font-size:18px}
  .card-text__btn{font-size:10px;padding:9px 16px}
  .card-text__no{font-size:20px}
  .bouquets__more{margin-top:50px}
  .link-arrow{font-size:17px}

  .about{padding:70px 18px;gap:40px}
  .about__photo{border-radius:24px;aspect-ratio:5/6}
  .about__caption{font-size:11px;padding:6px 12px}
  .about__lead{font-size:16px}
  .about__text p{font-size:14px}

  .approach{padding:70px 16px}
  .approach__head{margin-bottom:50px}
  .approach__grid{grid-template-columns:1fr;gap:16px}
  .approach__card{padding:30px 26px;border-radius:24px}
  .approach__num{width:54px;height:54px;font-size:30px;margin-bottom:16px}
  .approach__card h3{font-size:22px}
  .approach__card p{font-size:14px}

  .reviews{padding:70px 16px}
  .reviews__head{margin-bottom:50px}
  .review{padding:26px 22px;border-radius:24px}
  .review p{font-size:14px}
  .reviews__nav{gap:18px;margin-top:40px}
  .reviews__arrow{width:40px;height:40px;font-size:16px}

  .delivery{padding:70px 18px}
  .delivery__head{margin-bottom:50px}
  .zones{grid-template-columns:1fr;gap:14px}
  .zone{padding:30px 22px;border-radius:20px}
  .zone h4{font-size:22px}
  .zone__price{font-size:17px}

  .discount{margin-top:50px}
  .discount__inner{padding:20px 28px}
  .discount__label{font-size:14px}
  .discount__main{font-size:17px;display:block}

  .order{padding:70px 18px}
  .order__box{padding:40px 28px;border-radius:24px}
  .order__lead{margin-bottom:36px;font-size:14px}
  .form__row{grid-template-columns:1fr;gap:0}
  .form__field input{font-size:17px}

  .map{padding:70px 18px}
  .map__head{margin-bottom:50px}
  .map__embed{aspect-ratio:1/1;border-radius:24px}
  .map__info h3{font-size:26px}
  .map__address{font-size:15px}
  .map__phone{font-size:20px;margin-bottom:30px}
  .map__link{padding:14px 22px;font-size:11px}

  .footer{padding:60px 18px 24px}
  .footer__top{margin-bottom:50px;padding-bottom:40px}
  .footer__brand{font-size:42px;letter-spacing:.12em}
  .footer__cursive{font-size:22px}
  .footer__tag{font-size:11px}
  .footer__grid{grid-template-columns:1fr;gap:30px;text-align:center}
  .footer__bottom{font-size:11px}

  .cart-drop{width:100vw;max-width:100vw}
  .cart-drop__head{padding:22px 22px 16px}
  .cart-drop__list{padding:18px 22px}
  .cart-drop__foot{padding:18px 22px 22px}
}
