/* Пиццерия Сочи v3 — дизайн-система «Дровяная печь» (Stitch).
   Токены: фон #1C130E, панели #2A1D15/#221711, линии #3F2C20,
   кремовый #F5E7CE, приглушённый #C9B8A6, акцент #E8490F,
   базилик #4C7A45, золото #E8A33D. Шрифты: Bebas Neue + Rubik.
   Шкала отступов 8px. Без Tailwind CDN. */
:root{
  --bg:#1C130E;
  --panel:#2A1D15;
  --panel-2:#221711;
  --line:#3F2C20;
  --line-soft:#3D2B20;
  --cream:#F5E7CE;
  --muted:#C9B8A6;
  --flame:#E8490F;
  --flame-hover:#FF5C21;
  --basil:#4C7A45;
  --basil-bright:#7BB273;
  --gold:#E8A33D;
  --blue:#7FB3D5;
  --radius:12px;
  --wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--cream);
  font-family:'Rubik',system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:clip;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,.font-bebas{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;line-height:1}
section[id]{scroll-margin-top:110px}
::selection{background:var(--flame);color:#fff}
:focus-visible{outline:2px solid var(--flame);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.ic{width:16px;height:16px;flex:none}
.ic-flame{color:var(--flame);width:24px;height:24px}

/* Демо-полоса */
.demo-strip{background:var(--panel);border-bottom:1px solid var(--line)}
.demo-strip-in{display:flex;align-items:center;gap:8px;padding-top:8px;padding-bottom:8px;font-size:14px}
.demo-strip-text{color:var(--muted)}
.pill-demo{
  display:inline-flex;align-items:center;
  padding:2px 8px;border-radius:8px;
  background:rgba(232,73,15,.16);color:var(--flame);
  border:1px solid rgba(232,73,15,.4);
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  flex:none;
}
.pill-demo-head{background:rgba(63,44,32,.6);color:var(--muted);border-color:var(--line)}

/* Шапка */
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(28,19,14,.95);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px}
.logo{
  display:flex;align-items:center;gap:8px;
  font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:.06em;
  color:var(--cream);text-decoration:none;line-height:1;
}
.logo:hover{color:var(--flame)}
.main-nav{display:flex;align-items:center;gap:32px}
.main-nav a{
  font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.06em;
  color:rgba(245,231,206,.8);text-decoration:none;
}
.main-nav a:hover{color:var(--flame)}
.header-actions{display:flex;align-items:center;gap:12px}
.cart-btn{
  display:flex;align-items:center;gap:8px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:8px 16px;color:var(--cream);text-decoration:none;font-size:14px;font-weight:500;
}
.cart-btn:hover{border-color:var(--flame)}
.cart-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:24px;height:24px;padding:0 4px;border-radius:50%;
  background:var(--flame);color:#fff;font-size:12px;font-weight:700;
}

/* Кнопки */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--flame);color:#fff;border:0;border-radius:var(--radius);
  padding:12px 24px;font:inherit;font-weight:500;font-size:16px;
  text-decoration:none;cursor:pointer;
  box-shadow:0 8px 24px rgba(232,73,15,.32);
  transition:background .15s ease,transform .15s ease,box-shadow .15s ease;
}
.btn:hover{background:var(--flame-hover);transform:translateY(-2px);box-shadow:0 12px 32px rgba(232,73,15,.4)}
.btn:disabled{opacity:.55;cursor:default}
.btn-ghost{background:var(--panel);color:var(--cream);border:1px solid var(--line);box-shadow:none}
.btn-ghost:hover{background:#35241A;border-color:var(--flame)}
.btn-wide{width:100%}
.link-back{display:inline-block;margin-top:16px;color:var(--muted);font-size:14px}
.link-back:hover{color:var(--cream)}
.link-btn{
  background:none;border:0;padding:0;cursor:pointer;
  color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;
}
.link-btn:hover{color:var(--flame)}

/* Первый экран */
.hero{position:relative;padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--line);overflow:hidden}
.hero-glow{position:absolute;width:384px;height:384px;border-radius:50%;pointer-events:none}
.glow-flame{top:-160px;left:-160px;background:radial-gradient(circle,rgba(232,73,15,.24),transparent 64%)}
.glow-basil{top:50%;right:-96px;transform:translateY(-50%);background:radial-gradient(circle,rgba(76,122,69,.22),transparent 64%)}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.eyebrow{
  display:flex;align-items:center;gap:8px;
  color:var(--flame);font-size:14px;font-weight:500;
  text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;
}
.eyebrow-dash{width:24px;height:2px;background:var(--flame);flex:none}
.eyebrow-green{color:var(--basil-bright)}
.eyebrow-center{justify-content:center}
.hero-title{font-size:88px;line-height:.92;text-transform:uppercase;margin:0 0 24px}
.hero-title .accent{color:var(--flame)}
.hero-sub{color:var(--muted);font-size:20px;line-height:1.6;max-width:560px;margin:0 0 32px}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px}
.hero-badges{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  margin-top:48px;padding-top:32px;border-top:1px solid var(--line);
}
.hero-badge-num{display:block;font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.04em}
.hero-badge-sub{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.hero-photo-wrap{display:flex;justify-content:center;position:relative}
.hero-photo-ring{
  width:420px;height:420px;border-radius:50%;padding:8px;
  background:linear-gradient(135deg,rgba(232,73,15,.4),var(--line) 60%,var(--panel));
  box-shadow:0 24px 64px rgba(0,0,0,.5);
}
.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hero-chip{
  position:absolute;left:0;bottom:16px;
  display:flex;align-items:center;gap:8px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:12px 16px;box-shadow:0 16px 40px rgba(0,0,0,.45);
  font-size:14px;font-weight:500;
}
.hero-chip .ic{color:var(--flame)}

/* Секции */
.section{padding-top:80px;padding-bottom:80px}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line);
}
.section-title{font-size:56px;text-transform:uppercase;margin:8px 0 0}
.section-note{color:var(--muted);font-size:16px;max-width:400px;margin:0}

/* Бегущая строка меню */
.marquee{overflow:hidden;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.marquee-track{display:flex;align-items:center;gap:32px;width:max-content;animation:marquee 32s linear infinite}
.mq-item{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.06em;color:var(--cream);white-space:nowrap}
.marquee-flame{width:16px;height:16px;color:var(--flame);flex:none}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Меню: редакционные горизонтальные карточки */
.menu-list{display:flex;flex-direction:column;gap:24px}
.menu-card{
  display:flex;align-items:stretch;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.menu-card:hover{border-color:rgba(232,73,15,.6);box-shadow:0 16px 40px rgba(0,0,0,.4);transform:translateY(-2px)}
.menu-media{position:relative;width:224px;flex:none;background:var(--bg);overflow:hidden}
.menu-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.menu-card:hover .menu-media img{transform:scale(1.06)}
.badge{
  position:absolute;top:12px;left:12px;
  display:inline-flex;align-items:center;gap:4px;
  background:var(--flame);color:#fff;
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  padding:4px 8px;border-radius:8px;
}
.badge .ic{width:12px;height:12px}
.menu-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:24px 32px}
.menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}
.menu-head h3{font-size:32px;margin:0;text-transform:uppercase}
.price{
  font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--flame);white-space:nowrap;
  background:rgba(232,73,15,.14);border:1px solid rgba(232,73,15,.35);
  border-radius:999px;padding:4px 12px;letter-spacing:.04em;
}
.menu-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.menu-chip{
  font-size:13px;color:var(--muted);
  background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:4px 12px;
}
.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.menu-more{display:inline-flex;align-items:center;gap:8px;color:var(--flame);text-decoration:none;font-size:15px;font-weight:500}
.menu-more:hover{color:var(--flame-hover)}
.menu-more .ic{width:16px;height:16px}

/* Печь */
.section-oven{background:rgba(42,29,21,.4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.oven-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oven-photo-wrap{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.oven-photo-wrap::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(28,19,14,.88) 0%,transparent 48%);
}
.oven-photo{width:100%;height:400px;object-fit:cover}
.oven-caption{
  position:absolute;left:24px;right:24px;bottom:24px;z-index:1;
}
.oven-caption p{color:var(--cream);font-size:14px;margin:8px 0 0}
.chip{
  display:inline-block;background:rgba(42,29,21,.9);border:1px solid var(--line);
  color:var(--flame);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  padding:4px 8px;border-radius:8px;
}
.oven-paras{color:var(--muted);font-size:18px;line-height:1.6}
.oven-paras p{margin:0 0 16px}
.oven-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.oven-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;gap:12px;align-items:flex-start}
.oven-ic{
  width:40px;height:40px;flex:none;border:1px solid var(--line);border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;color:var(--flame);
}
.oven-ic svg{width:22px;height:22px}
.oven-card-title{display:block;font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.04em;margin-bottom:4px}
.oven-card-sub{color:var(--muted);font-size:12px}

/* Доставка */
.delivery-panel{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:48px;position:relative;overflow:hidden;
}
.delivery-glow{
  position:absolute;right:-64px;bottom:-64px;width:256px;height:256px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,73,15,.14),transparent 64%);pointer-events:none;
}
.delivery-panel .section-title{margin-bottom:16px}
.delivery-text{color:var(--cream);font-size:20px;line-height:1.6;margin:0 0 24px;max-width:640px}
.delivery-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.delivery-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--panel-2);border:1px solid var(--line);border-radius:999px;
  padding:8px 16px;font-size:14px;
}
.delivery-chip .ic{width:16px;height:16px;color:var(--flame)}
.delivery-note{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);
  padding:8px 16px;color:var(--muted);font-size:14px;margin:0;
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--basil);flex:none}

/* Форма заказа */
.order-wrap{max-width:768px;margin:0 auto}
.order-head{text-align:center;margin-bottom:40px}
.order-sub{color:var(--muted);font-size:16px;margin:16px 0 0}
.form-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:40px;box-shadow:0 24px 64px rgba(0,0,0,.35);
}
.form-title{font-size:28px;text-transform:uppercase;margin:0 0 24px}
.field{margin-bottom:24px}
.field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.field input,.field textarea,.field select{
  width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);
  padding:12px 16px;color:var(--cream);font:inherit;font-size:16px;
}
.field textarea{resize:vertical;min-height:96px}
.field input::placeholder,.field textarea::placeholder{color:rgba(201,184,166,.5)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--flame)}
.field input.err,.field select.err{border-color:var(--flame)}
.err{display:none;color:var(--flame);font-size:14px;margin:8px 0 0}
.err.show{display:block}
.select-wrap{position:relative}
.select-wrap select{
  appearance:none;-webkit-appearance:none;
  padding-right:40px;cursor:pointer;
}
.select-chevron{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  color:var(--muted);pointer-events:none;
}
.disclaimer{
  display:flex;align-items:flex-start;gap:12px;
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px;margin-bottom:24px;
}
.disclaimer .ic{color:var(--flame);margin-top:2px}
.disclaimer p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.form-status{display:none;margin-top:24px;border:1px solid var(--basil);background:rgba(76,122,69,.16);border-radius:var(--radius);padding:16px}
.form-status.show{display:block}
.form-status b{display:block;margin-bottom:4px}
.form-status p{color:var(--muted);font-size:14px;margin:0}

/* Подвал */
.site-footer{border-top:1px solid var(--line);background:rgba(42,29,21,.6);padding-top:48px;padding-bottom:32px}
.footer-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-brand .logo{font-size:28px}
.footer-sub{color:var(--muted);font-size:12px;margin:8px 0 0}
.footer-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-nav a{
  font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.06em;
  color:var(--muted);text-decoration:none;
}
.footer-nav a:hover{color:var(--flame)}
.footer-bottom{
  margin-top:32px;padding-top:24px;border-top:1px solid var(--line);
  text-align:center;color:var(--muted);font-size:12px;
}

/* Хлебные крошки и заголовки страниц */
.crumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:16px;flex-wrap:wrap}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--cream)}
.page-title{font-size:64px;text-transform:uppercase;margin:0 0 8px}
.page-sub{color:var(--muted);font-size:16px;margin:0 0 32px;max-width:640px}

/* Корзина */
.cart-grid{display:grid;grid-template-columns:8fr 4fr;gap:32px;align-items:start}
.cart-list{display:flex;flex-direction:column;gap:16px}
.cart-item{
  display:flex;gap:16px;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px;
}
.cart-item img{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:none}
.cart-item h3{font-size:24px;margin:0 0 8px;text-transform:uppercase}
.cart-item h3 a{color:var(--cream);text-decoration:none}
.qty-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}
.qty{display:inline-flex;align-items:center;gap:8px}
.qty button{
  width:32px;height:32px;border-radius:8px;
  background:var(--bg);border:1px solid var(--line);color:var(--cream);
  font-size:16px;cursor:pointer;line-height:1;
}
.qty button:hover{border-color:var(--flame)}
.cart-side{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.cart-line-total{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--flame);white-space:nowrap}
.summary{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;position:sticky;top:104px;
}
.summary-title{font-size:28px;text-transform:uppercase;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.summary-row{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-bottom:8px}
.summary-total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 24px;padding-top:16px;border-top:1px solid var(--line)}
.summary-total span:first-child{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.summary-total span:last-child{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--flame)}
.summary-note{color:var(--muted);font-size:12px;margin:16px 0 0;text-align:center}
.empty{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:48px;text-align:center;max-width:640px;margin:0 auto;
}
.empty-title{font-size:32px;text-transform:uppercase;margin:0 0 8px}
.empty p{color:var(--muted);margin:0 0 24px}

/* Оформление заказа */
.checkout-grid{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:start}
.checkout-line{
  display:flex;justify-content:space-between;gap:16px;
  padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;
}
.checkout-line small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.checkout-line span:last-child{white-space:nowrap}
.success{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:48px;text-align:center;max-width:640px;margin:0 auto;
}
.success-check{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:50%;
  background:rgba(76,122,69,.2);border:1px solid var(--basil);color:var(--basil-bright);
  margin-bottom:24px;
}
.success-check .ic{width:32px;height:32px}
.success-title{font-size:48px;text-transform:uppercase;margin:0 0 16px}
.success-text{color:var(--muted);font-size:16px;margin:0 0 16px}
.success-status{font-size:14px;margin:0 0 32px}
.success-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Мои покупки */
.orders-wrap{max-width:768px;margin:0 auto}
.orders-result{margin-top:32px}
.orders-result h2{font-size:28px;margin:0 0 16px}
.order-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;margin-bottom:16px;
}
.order-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.order-head h2{font-size:28px;margin:0}
.order-head h2 span{color:var(--muted);font-size:16px;margin-left:8px;font-family:'Rubik',sans-serif}
.order-lines{margin-bottom:16px}
.order-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.order-line span:last-child{white-space:nowrap}
.status-pill{
  display:inline-flex;align-items:center;
  padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700;
  background:rgba(232,163,61,.16);color:var(--gold);white-space:nowrap;
}
.status-pill.contacted{background:rgba(127,179,213,.16);color:var(--blue)}
.status-pill.done{background:rgba(76,122,69,.2);color:var(--basil-bright)}
.status-pill.cancelled{background:rgba(201,184,166,.14);color:var(--muted)}

/* Страница пиццы */
.page-main{padding-top:32px;padding-bottom:64px}
.back-row{margin-bottom:32px}
.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:15px}
.back-link:hover{color:var(--flame)}
.back-link .ic{width:16px;height:16px}
.product-grid{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:start}
.product-photo{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:0 24px 64px rgba(0,0,0,.4)}
.product-photo-media{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--bg)}
.product-photo-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.product-photo:hover .product-photo-media img{transform:scale(1.05)}
.product-info .chip{margin-bottom:16px}
.chip-gold{color:var(--gold)}
.product-name{font-size:64px;text-transform:uppercase}
.product-price-row{margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.product-price{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--flame);letter-spacing:.04em}
.product-demo-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:16px 0 0}
.product-demo-note .ic{width:16px;height:16px;color:var(--gold);flex:none}
.product-desc{font-size:18px;line-height:1.6;margin:24px 0 0}
.product-chips-block{margin-top:32px}
.product-chips-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}
.order-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:32px}
.order-panel-row{display:flex;gap:16px;align-items:stretch}
.stepper{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:4px}
.stepper button{width:40px;height:40px;border:1px solid var(--line);background:var(--bg);color:var(--cream);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}
.stepper button:hover{border-color:var(--flame);color:var(--flame)}
.stepper button svg{width:16px;height:16px}
.stepper .qty{width:40px;text-align:center;font-weight:500}
.btn-product{flex:1}
.order-panel-foot{display:flex;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.demo-order{color:var(--basil-bright);font-weight:500}
.similar{margin-top:80px;padding-top:40px;border-top:1px solid var(--line)}
.similar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px}
.similar-all{display:inline-flex;align-items:center;gap:8px;color:var(--flame);text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}
.similar-all .ic{width:16px;height:16px}
.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.similar-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.similar-card:hover{border-color:rgba(232,73,15,.6);box-shadow:0 16px 40px rgba(0,0,0,.4);transform:translateY(-2px)}
.similar-media{aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--bg)}
.similar-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.similar-card:hover .similar-media img{transform:scale(1.05)}
.similar-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px}
.similar-card-head h3{font-size:28px;margin:0;text-transform:uppercase}
.similar-card-head h3 a{color:inherit;text-decoration:none}
.similar-card-head h3 a:hover{color:var(--flame)}
.similar-price{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--flame);white-space:nowrap}
.similar-foot{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}
.btn-small{padding:8px 16px;font-size:14px}

/* О пиццерии */
.about-intro{max-width:840px}
.about-intro .chip{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}
.about-intro .chip .ic{width:16px;height:16px;color:var(--flame)}
.about-title{font-size:72px;text-transform:uppercase}
.about-lead{font-size:20px;line-height:1.6;margin:24px 0 0}
.about-photo{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-top:48px;box-shadow:0 24px 64px rgba(0,0,0,.4)}
.about-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(28,19,14,.8),transparent 48%)}
.about-photo img{width:100%;height:480px;object-fit:cover;transition:transform .5s ease}
.about-photo:hover img{transform:scale(1.01)}
.about-photo-chips{position:absolute;left:24px;right:24px;bottom:16px;z-index:1;display:flex;justify-content:space-between;gap:16px}
.about-photo-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(28,19,14,.8);border:1px solid var(--line);border-radius:var(--radius);padding:8px 16px;font-size:12px;color:var(--muted)}
.about-photo-chip .ic{width:16px;height:16px;color:var(--flame)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.principle-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;transition:border-color .2s ease}
.principle-card:hover{border-color:rgba(232,73,15,.6)}
.principle-ic{width:48px;height:48px;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}
.principle-ic svg{width:24px;height:24px}
.ic-flame{color:var(--flame)}
.ic-gold{color:var(--gold)}
.ic-basil{color:var(--basil-bright)}
.principle-card h2{font-size:32px;text-transform:uppercase;margin:0 0 12px}
.principle-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}
.info-block{margin-top:48px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.info-block-text{display:flex;gap:16px;align-items:flex-start;max-width:680px}
.info-ic{width:40px;height:40px;flex:none;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:var(--gold)}
.info-ic svg{width:22px;height:22px}
.info-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gold);margin-bottom:4px}
.info-block-text p{margin:0;font-size:16px}
.main-nav a.on{color:var(--flame);box-shadow:inset 0 -2px 0 var(--flame)}

/* Адаптив */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .hero-photo-ring{width:320px;height:320px}
  .hero-title{font-size:64px}
  .cart-grid,.checkout-grid{grid-template-columns:1fr}
  .summary{position:static}
  .oven-grid{grid-template-columns:1fr;gap:32px}
  .menu-card{flex-direction:column}
  .menu-media{width:100%;height:224px}
  .menu-media img{height:224px}
  .product-grid{grid-template-columns:1fr;gap:32px}
  .similar-grid{grid-template-columns:1fr}
  .principles{grid-template-columns:1fr}
}
@media (max-width:720px){
  .wrap{padding:0 16px}
  section[id]{scroll-margin-top:200px}
  .main-nav{display:none}
  .pill-demo-head{display:none}
  .header-in{gap:8px}
  .header-actions{gap:8px}
  .cart-btn{padding:8px 12px}
  .cart-btn-label{display:none}
  .logo{font-size:24px}
  .header-in{min-height:64px}
  .hero{padding-top:48px;padding-bottom:48px}
  .hero-title{font-size:56px}
  .hero-sub{font-size:16px}
  .hero-badges{grid-template-columns:1fr 1fr;gap:16px}
  .section{padding-top:48px;padding-bottom:48px}
  .section-head{flex-direction:column;align-items:flex-start;gap:8px}
  .section-title{font-size:40px}
  .page-title{font-size:40px}
  .menu-body{padding:16px}
  .menu-head h3{font-size:28px}
  .price{font-size:20px}
  .product-name{font-size:48px}
  .about-title{font-size:48px}
  .about-lead{font-size:18px}
  .about-photo img{height:280px}
  .about-photo-chips{flex-direction:column;align-items:flex-start}
  .order-panel-row{flex-direction:column}
  .btn-product{width:100%}
  .stepper{align-self:flex-start}
  .info-block{padding:24px}
  .form-card{padding:24px}
  .delivery-panel{padding:24px}
  .oven-photo{height:280px}
  .footer-in{flex-direction:column;align-items:flex-start}
  .cart-item{flex-wrap:wrap}
  .cart-side{margin-left:0;width:100%;flex-direction:row;justify-content:space-between;align-items:center}
  .demo-strip-text{font-size:12px}
}
