/* ============================================================
   Sandi — клиентские правки 04.06 (аддитивно, поверх style.css)
   Палитра бренда: коралл #ff6565 / крем #fbf2e6 / коричн #7e5c45
   ============================================================ */
:root{
  --s-coral:#ff6565; --s-coral2:#e55555; --s-cream:#fbf2e6;
  --s-line:#ebe3d0;  --s-ink:#3a2e26;    --s-brown:#7e5c45; --s-caramel:#c08e5b;
}

/* ── #1 Строка категорий-табов (замена «Фильтры/Сортировка») ── */
.catalog__tabs{
  display:flex; gap:10px; overflow-x:auto; padding:4px 0 20px;
  -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.catalog__tabs::-webkit-scrollbar{height:0; display:none}
.catalog__tab{
  flex:0 0 auto; padding:11px 22px; border-radius:999px;
  border:1.5px solid var(--s-line); background:#fff; color:var(--s-brown);
  font-weight:600; font-size:15px; line-height:1; white-space:nowrap;
  cursor:pointer; transition:background .18s,border-color .18s,color .18s,box-shadow .18s;
}
.catalog__tab:hover{border-color:var(--s-coral); color:var(--s-coral2)}
.catalog__tab.is-active{
  background:var(--s-coral); border-color:var(--s-coral); color:#fff;
  box-shadow:0 6px 16px rgba(255,101,101,.28);
}

/* Категории теперь в строке-табах → прячем старый сайдбар и фасетные фильтры */
.catalog__sidebar{display:none!important}
.catalog__filters{display:none!important}
.catalog__content{display:block!important}
.catalog__main{width:100%!important; max-width:100%!important}

@media(max-width:640px){
  .catalog__tab{padding:9px 16px; font-size:14px}
  .catalog__tabs{padding:2px 0 14px}
}

/* ── #4 Компактный hero/слайдер на мобайле (видны табы+товары без скролла) ── */
@media(max-width:768px){
  .catalog-slider__slider{margin:18px 0 22px}
  .catalog-slider__content{padding:16px 16px; gap:8px}
  .catalog-slider__image{max-width:200px}
  .catalog-slider__title{font-size:22px; line-height:1.15}
  .catalog-slider__description{margin-top:8px; --paragraph:14px}
  .catalog-slider__description .text--small{font-size:13px}
  .catalog-slider__description a{font-size:17px; padding:11px 22px; margin-top:4px}
  .catalog-slider__pagination{margin-bottom:14px}
}
@media(max-width:480px){
  .catalog-slider__image{max-width:168px}
  .catalog-slider__content{padding:14px 12px}
  .catalog-slider__title{font-size:20px}
}

/* ── #9 Крупные карточки (категория-флаг check2_big, напр. Торты) + спец-цена ── */
.product-card--big{grid-column:span 2}
.product-card--big .product-card__image{height:240px}
.product-card--big .product-card__photo{padding:24px 0}
.product-card--big .product-card__name{font-size:20px; margin-top:4px}
.product-card--big .product-card__controls{margin-top:auto}
.product-card__price-old{text-decoration:line-through; color:var(--s-caramel); font-size:.78em; margin-right:8px; opacity:.85; font-weight:600}
.product-card__price-now{color:var(--s-coral2); font-weight:800}
@media(max-width:768px){
  .product-card--big{grid-column:1 / -1}        /* 2-кол сетка → во всю ширину */
  .product-card--big .product-card__image{height:210px}
}

/* ── #5 Кнопка WhatsApp в мобильном меню ── */
.mm-whatsapp{display:flex; align-items:center; justify-content:center; gap:8px;
  background:#25D366!important; border-color:#25D366!important; color:#fff!important}
.mm-whatsapp svg{flex:0 0 auto}

/* ── #6 Нижний мобильный navbar (Главная/Каталог/WhatsApp/Позвонить/Контакты) ── */
.mobnav{display:none}
@media(max-width:768px){
  .mobnav{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:900;
    background:#fff; border-top:1px solid var(--s-line);
    box-shadow:0 -4px 18px rgba(126,92,69,.12);
    padding:7px 4px calc(7px + env(safe-area-inset-bottom));
  }
  .mobnav__item{
    flex:1 1 0; display:flex; flex-direction:column; align-items:center; gap:3px;
    color:var(--s-brown); font-size:10.5px; font-weight:600; text-decoration:none;
    padding:3px 2px; transition:color .15s;
  }
  .mobnav__item svg{width:23px; height:23px}
  .mobnav__item:active,.mobnav__item:hover{color:var(--s-coral2)}
  .mobnav__item--wa{color:#25D366}
  .mobnav__item--wa:active,.mobnav__item--wa:hover{color:#1da851}
  /* место под фикс-навбар, чтобы не перекрывал контент/футер */
  body{padding-bottom:64px}
}

/* ── #8 Лента «События / Преимущества» (управляется в админке) ──
   Внутри catalog__main → выровнена по ширине с сеткой товаров.
   Desktop: 4 колонки во всю ширину (первая = левый край каталога,
   последняя = правый). Mobile: горизонтальный скролл. */
.events{margin:0 0 22px}
.events__row{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.events__card{
  min-height:84px; display:flex; align-items:center; gap:12px; padding:15px 18px; border-radius:16px;
  background:linear-gradient(135deg, rgba(255,255,255,.15), rgba(0,0,0,.16)), var(--ev,#7e5c45);
  color:#fff; text-decoration:none; box-shadow:0 5px 16px rgba(0,0,0,.14);
  position:relative; overflow:hidden; transition:transform .2s, box-shadow .2s;
}
.events__card::after{content:''; position:absolute; right:-24px; top:-24px; width:88px; height:88px; border-radius:50%; background:rgba(255,255,255,.08); pointer-events:none}
.events__card.has-link:hover{transform:translateY(-3px); box-shadow:0 11px 24px rgba(0,0,0,.2)}
.events__img{flex:0 0 46px; width:46px; height:46px; border-radius:12px; background:center/cover no-repeat; background-color:rgba(255,255,255,.2); position:relative}
.events__icon{flex:0 0 44px; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28); box-shadow:inset 0 1px 0 rgba(255,255,255,.25); position:relative}
.events__icon svg{width:23px; height:23px; color:#fff}
.events__body{display:flex; flex-direction:column; gap:3px; min-width:0; position:relative}
.events__title{font-size:15px; font-weight:700; line-height:1.18; letter-spacing:.1px}
.events__sub{font-size:11.5px; opacity:.92; line-height:1.28}
/* точки-индикатор карусели — только мобайл */
.events__dots{display:none}
@media(max-width:768px){
  .events__row{
    display:flex; gap:11px; overflow-x:auto; padding-bottom:2px;
    scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch;
  }
  .events__row::-webkit-scrollbar{display:none}
  /* карточка ~3/4 ширины → следующая ВИДНА краем (понятно, что листается) */
  .events__card{flex:0 0 72%; max-width:300px; min-height:78px; scroll-snap-align:start}
  .events__dots{display:flex; justify-content:center; gap:7px; margin-top:12px}
  .events__dots span{width:7px; height:7px; border-radius:50%; background:var(--s-line); transition:width .25s, background .25s}
  .events__dots span.is-active{width:20px; border-radius:5px; background:var(--s-coral)}
}
@media(max-width:480px){
  .events__card{flex-basis:74%; padding:13px 15px}
  .events__title{font-size:14px}
  .events__sub{font-size:11px}
}

/* ── #6 Контакт-CTA на странице «Связаться с нами» ── */
.contact-cta{display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 26px}
.contact-cta__btn{display:inline-flex; align-items:center; gap:9px; padding:13px 24px;
  border-radius:14px; font-weight:700; font-size:16px; text-decoration:none; border:1.5px solid; transition:all .18s}
.contact-cta__btn--wa{background:#25D366; border-color:#25D366; color:#fff}
.contact-cta__btn--wa:hover{background:#1da851; border-color:#1da851}
.contact-cta__btn--call{background:#fff; border-color:var(--s-coral); color:var(--s-coral2)}
.contact-cta__btn--call:hover{background:var(--s-coral); border-color:var(--s-coral); color:#fff}

/* кредит разработчика в футере — аккуратно, но читаемо */
.footer__credit{font-size:13px; line-height:1.4; margin-top:7px; opacity:.8}
.footer__credit a{font-weight:600; text-decoration:none; border-bottom:1px solid currentColor}
.footer__credit a:hover{opacity:.85}

/* карта на контактах */
.contacts-map{margin:22px 0; border-radius:16px; overflow:hidden; border:1px solid var(--s-line); box-shadow:0 4px 16px rgba(126,92,69,.08)}
.contacts-map iframe{display:block; width:100%; border:0}

/* ── Блог-листинг (/articles) ── */
.articles{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:22px; margin:8px 0 10px}
.article-card{display:flex; flex-direction:column; background:#fff; border:1px solid var(--s-line); border-radius:16px; overflow:hidden; text-decoration:none; transition:transform .2s, box-shadow .2s}
.article-card:hover{transform:translateY(-4px); box-shadow:0 10px 26px rgba(126,92,69,.13)}
.article-card__img{display:block; height:170px; background:center/cover no-repeat}
.article-card__img--ph{background:linear-gradient(135deg,var(--s-cream),#f3e6d8)}
.article-card__body{padding:16px 18px 18px; display:flex; flex-direction:column; gap:10px}
.article-card__title{font-size:18px; font-weight:700; color:var(--s-ink); line-height:1.25}
.article-card__more{font-size:14px; font-weight:600; color:var(--s-coral2)}

/* пустая корзина — иллюстрация + текст */
.cart__empty{flex-direction:column; gap:14px; padding:32px 16px; text-align:center}
.cart__empty-img{max-width:200px; height:auto; opacity:.92}
.cart__empty-text{color:var(--s-brown); font-size:16px}

/* #14 чекаут: «Я сам / Другой» не вылезает за край на узких экранах */
.checkout__recipient-options{flex-wrap:wrap}
@media(max-width:480px){ .checkout__recipient-options{max-width:100%} }

/* ============================================================
   Опт-лендинг /opt — путь для оптовиков (бренд-палитра)
   ============================================================ */
.opt-page{ color:var(--s-ink); background:#fff; overflow-x:hidden }
.opt-page h1,.opt-page h2,.opt-page h3,.opt-page p{ overflow-wrap:break-word }
.opt-page .container{ max-width:1200px; margin:0 auto; padding-left:20px; padding-right:20px }
.opt-eyebrow{
  display:inline-block; font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--s-caramel); padding:7px 16px; border:1.5px solid var(--s-line); border-radius:999px; background:#fff;
}
/* hero */
.opt-hero{ background:linear-gradient(165deg,#fff 0%,var(--s-cream) 100%); padding:64px 0 56px; text-align:center }
.opt-hero__in{ max-width:840px }
.opt-hero__title{ margin:20px 0 0; font-size:clamp(30px,5vw,52px); line-height:1.08; font-weight:800; color:var(--s-brown) }
.opt-hero__lead{ margin:18px auto 0; max-width:680px; font-size:clamp(16px,2vw,19px); line-height:1.55; color:#6a5b50 }
.opt-cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:30px }
.opt-cta--center{ margin-top:34px }
.optbtn{
  display:inline-flex; align-items:center; gap:10px; padding:16px 30px; border-radius:999px;
  font-weight:700; font-size:16px; cursor:pointer; border:1.6px solid transparent; transition:transform .15s,box-shadow .2s,background .2s,color .2s;
  text-decoration:none;
}
.optbtn--primary{ background:var(--s-coral); color:#fff; box-shadow:0 10px 26px rgba(255,101,101,.32) }
.optbtn--primary:hover{ background:var(--s-coral2); transform:translateY(-2px); box-shadow:0 14px 32px rgba(255,101,101,.4) }
.optbtn--wa{ background:#fff; color:var(--s-brown); border-color:var(--s-line) }
.optbtn--wa:hover{ border-color:#25d366; color:#1da851; transform:translateY(-2px) }
.opt-facts{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:38px }
.opt-fact{ background:#fff; border:1.5px solid var(--s-line); border-radius:18px; padding:16px 24px; min-width:150px }
.opt-fact__n{ display:block; font-size:24px; font-weight:800; color:var(--s-coral) }
.opt-fact__l{ display:block; margin-top:4px; font-size:13px; color:#8a7c70 }
/* sections */
.opt-sec{ padding:56px 0 }
.opt-sec--soft{ background:var(--s-cream) }
.opt-sec__title{ text-align:center; font-size:clamp(24px,3.4vw,36px); font-weight:800; color:var(--s-brown); margin:0 0 36px }
.opt-grid{ display:grid; gap:18px }
.opt-grid--4{ grid-template-columns:repeat(4,1fr) }
.opt-grid--3{ grid-template-columns:repeat(3,1fr) }
.opt-card{ background:#fff; border:1.5px solid var(--s-line); border-radius:20px; padding:26px 24px; transition:transform .18s,box-shadow .2s,border-color .2s }
.opt-card:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(126,92,69,.12); border-color:transparent }
.opt-ic{ display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:15px;
  background:linear-gradient(135deg,#fff,var(--s-cream)); border:1.5px solid var(--s-line); color:var(--s-coral); margin-bottom:16px }
.opt-card--who .opt-ic{ color:var(--s-caramel) }
.opt-card__t{ font-size:18px; font-weight:700; color:var(--s-ink); margin:0 0 8px }
.opt-card__d{ font-size:15px; line-height:1.5; color:#6f6055; margin:0 }
/* steps */
.opt-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; counter-reset:s }
.opt-step{ position:relative; background:#fff; border:1.5px solid var(--s-line); border-radius:20px; padding:30px 26px 26px; display:flex; gap:18px; align-items:flex-start }
.opt-step__n{ flex:0 0 auto; width:46px; height:46px; border-radius:50%; background:var(--s-coral); color:#fff; font-weight:800; font-size:20px; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 18px rgba(255,101,101,.3) }
.opt-step__t{ font-size:18px; font-weight:700; margin:6px 0 8px; color:var(--s-brown) }
.opt-step__d{ font-size:15px; line-height:1.5; color:#6f6055; margin:0 }
/* faq */
.opt-faq__wrap{ max-width:820px }
.opt-faq{ display:flex; flex-direction:column; gap:12px }
.opt-faq__item{ background:#fff; border:1.5px solid var(--s-line); border-radius:16px; padding:4px 22px; transition:border-color .2s }
.opt-faq__item[open]{ border-color:var(--s-caramel) }
.opt-faq__q{ list-style:none; cursor:pointer; font-weight:700; font-size:16px; color:var(--s-brown); padding:18px 30px 18px 0; position:relative }
.opt-faq__q::-webkit-details-marker{ display:none }
.opt-faq__q::after{ content:'+'; position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:24px; font-weight:400; color:var(--s-coral); transition:transform .2s }
.opt-faq__item[open] .opt-faq__q::after{ content:'–'; }
.opt-faq__a{ font-size:15px; line-height:1.6; color:#6f6055; padding:0 0 20px }
/* final */
.opt-final{ padding:64px 0; background:linear-gradient(165deg,var(--s-cream),#fff); text-align:center }
.opt-final__in{ max-width:760px }
.opt-final__title{ font-size:clamp(24px,3.6vw,38px); font-weight:800; color:var(--s-brown); margin:0 0 14px }
.opt-final__text{ font-size:17px; line-height:1.55; color:#6a5b50; margin:0 auto; max-width:600px }
.opt-contacts{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:30px }
.opt-contact{ display:flex; flex-direction:column; gap:3px; padding:14px 26px; background:#fff; border:1.5px solid var(--s-line); border-radius:16px; text-decoration:none; min-width:180px }
.opt-contact__l{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#a08f80 }
.opt-contact__v{ font-size:17px; font-weight:700; color:var(--s-brown) }
.opt-contact:hover{ border-color:var(--s-coral) }
/* бейдж оптовика в кабинете */
.account__opt-badge{ display:flex; align-items:center; gap:12px; margin:18px 0 6px; padding:16px 20px;
  background:linear-gradient(135deg,var(--s-cream),#fff); border:1.5px solid var(--s-caramel); border-radius:16px; color:var(--s-brown); font-size:15px; line-height:1.4 }
.account__opt-badge svg{ flex:0 0 auto; color:var(--s-coral) }
.account__opt-badge b{ color:var(--s-ink) }

@media(max-width:900px){
  .opt-grid--4{ grid-template-columns:repeat(2,1fr) }
  .opt-grid--3{ grid-template-columns:repeat(2,1fr) }
  .opt-steps{ grid-template-columns:1fr }
}
@media(max-width:560px){
  .opt-hero{ padding:44px 0 40px }
  .opt-hero__title{ font-size:clamp(26px,7vw,32px) }
  .opt-sec{ padding:42px 0 }
  .opt-grid--4,.opt-grid--3{ grid-template-columns:1fr }
  .optbtn{ width:100%; justify-content:center }
  .opt-fact{ flex:1 1 calc(50% - 14px); min-width:0 }
}


/* ── Личный кабинет в шапке (индикатор авторизации) ── */
.account-menu{ position:relative; display:inline-flex; }
.header__button--account{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 16px; border-radius:999px;
  border:1.5px solid var(--s-line); background:#fff; color:var(--s-ink);
  font-weight:600; line-height:1; white-space:nowrap;
  transition:border-color .18s, box-shadow .18s, color .18s;
}
.header__button--account:hover{ border-color:var(--s-coral); color:var(--s-coral2); box-shadow:0 6px 16px rgba(255,101,101,.18); }
.header__button--account svg{ flex:0 0 auto; }
.account-menu__name{ max-width:120px; overflow:hidden; text-overflow:ellipsis; }
.account-menu__tag{
  font-size:11px; font-weight:700; line-height:1; padding:4px 8px; border-radius:999px;
  background:var(--s-coral); color:#fff; letter-spacing:.02em; text-transform:uppercase;
}
.account-menu__drop{
  position:absolute; top:calc(100% + 10px); right:0; min-width:240px;
  background:#fff; border:1px solid var(--s-line); border-radius:16px;
  box-shadow:0 18px 44px rgba(58,46,38,.16);
  padding:8px; opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .18s, transform .18s, visibility .18s; z-index:60;
}
.account-menu:hover .account-menu__drop,
.account-menu:focus-within .account-menu__drop{ opacity:1; visibility:visible; transform:translateY(0); }
/* мостик, чтобы курсор не «проваливался» в зазор */
.account-menu__drop::before{ content:""; position:absolute; left:0; right:0; top:-10px; height:10px; }
.account-menu__link{
  display:block; padding:11px 14px; border-radius:10px;
  color:var(--s-ink); font-weight:600; font-size:15px; line-height:1.1;
  transition:background .15s, color .15s;
}
.account-menu__link:hover{ background:var(--s-cream); color:var(--s-coral2); }
.account-menu__link--logout{ color:var(--s-brown); border-top:1px solid var(--s-line); margin-top:6px; border-radius:0 0 10px 10px; }
.account-menu__link--logout:hover{ background:#fff4f4; color:var(--s-coral2); }

/* мобильное меню — блок кабинета */
.mobile-menu__account{ display:flex; flex-direction:column; gap:2px; width:100%; }
.mobile-menu__account-head{
  display:flex; align-items:center; gap:10px; padding:10px 4px 12px;
  font-weight:700; color:var(--s-ink); border-bottom:1px solid var(--s-line); margin-bottom:6px;
}
.mobile-menu__account .account-menu__link{ font-size:16px; padding:12px 6px; }
.mobile-menu__account .account-menu__tag{ margin-left:auto; }

/* ═══════════════════════════════════════════════════════════════════
   ПРЕМИУМ ДИЗАЙН-СИСТЕМА «Тёплый бутик-патисьери» (кабинет/чекаут/чек)
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --p-cream:#fbf3e8; --p-card:#fffdfa; --p-ink:#3a2e26; --p-brown:#9a7b66;
  --p-muted:#b8a796; --p-line:#efe6d6; --p-gold:#c9a36a; --p-coral:#ff6565; --p-coral2:#e8544f;
  --p-shadow:0 22px 60px rgba(58,46,38,.10), 0 4px 14px rgba(58,46,38,.04);
  --p-shadow-sm:0 10px 30px rgba(58,46,38,.07);
  --p-serif:'Playfair Display', Georgia, serif;
}
.serif,.p-serif{font-family:var(--p-serif)}

/* общий премиум-фон для страниц кабинета/чекаута/чека */
body.account, body.checkout, body.order-success{
  background:
    radial-gradient(1200px 600px at 50% -10%, #fff8ee 0%, rgba(255,248,238,0) 60%),
    var(--p-cream);
}

/* карточка */
.p-card{ background:var(--p-card); border:1px solid var(--p-line); border-radius:26px; box-shadow:var(--p-shadow); }
/* тонкий золотой hairline-разделитель с точкой по центру */
.p-hr{ position:relative; height:1px; background:var(--p-line); margin:24px 0; }
.p-hr::after{ content:""; position:absolute; left:50%; top:50%; width:5px; height:5px; border-radius:50%; background:var(--p-gold); transform:translate(-50%,-50%); }
/* лейбл секции — мелкий caps с короткой золотой засечкой */
.p-label{ display:inline-flex; align-items:center; gap:9px; font:600 12px/1 'Inter',sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--p-brown); margin-bottom:11px; }
.p-label::before{ content:""; width:18px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--p-gold),transparent); }
.p-val{ font-size:19px; font-weight:600; color:var(--p-ink); }
.p-sub{ font-size:15px; color:var(--p-muted); font-weight:400; margin-top:4px; }
/* кнопки */
.p-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; font:600 15px/1 'Inter',sans-serif; padding:15px 28px; border-radius:999px; cursor:pointer; border:none; transition:.18s; text-decoration:none; }
.p-btn-primary{ background:linear-gradient(135deg,var(--p-coral),var(--p-coral2)); color:#fff; box-shadow:0 12px 26px rgba(255,101,101,.30); }
.p-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 32px rgba(255,101,101,.38); }
.p-btn-outline{ background:transparent; color:var(--p-coral2); border:1.6px solid var(--p-coral); }
.p-btn-outline:hover{ background:#fff4f1; }
.p-badge-opt{ display:inline-flex; align-items:center; gap:9px; background:linear-gradient(135deg,#fff3ec,#ffe9e3); border:1px solid #ffd9cf; color:var(--p-coral2); padding:11px 17px; border-radius:14px; font:500 14px/1.35 'Inter',sans-serif; }
.p-badge-opt b{ color:var(--p-ink); font-weight:700; }
.p-badge-opt svg{ flex:0 0 auto; color:var(--p-coral); }

/* ── КАБИНЕТ ── */
.account .account__container{ max-width:600px; }
.account__title{ font-family:var(--p-serif)!important; font-weight:600; font-size:40px; letter-spacing:-.01em; color:var(--p-ink); margin-bottom:18px; }
.account .p-card{ padding:38px 34px; }
.account__opt-badge{ display:inline-flex; align-items:center; gap:9px; background:linear-gradient(135deg,#fff3ec,#ffe9e3); border:1px solid #ffd9cf; color:var(--p-coral2); padding:12px 18px; border-radius:14px; font:500 14px/1.4 'Inter',sans-serif; margin-bottom:4px; }
.account__opt-badge b{ color:var(--p-ink); }
.account__opt-badge svg{ color:var(--p-coral); flex:0 0 auto; }
.account__block{ padding:22px 0; }
.account__block + .account__block{ border-top:1px solid var(--p-line); }
.account__block h2{ font:600 12px/1 'Inter',sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--p-brown); margin-bottom:11px; display:inline-flex; align-items:center; gap:9px; }
.account__block h2::before{ content:""; width:18px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--p-gold),transparent); }
.account__block p{ font-size:16px; color:var(--p-ink); margin-top:2px; }
.account__block p .muted, .muted{ color:var(--p-muted); }
.account__order{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 0; font-size:15px; }
.account__order + .account__order{ border-top:1px dashed var(--p-line); }
.account__order .acc-status{ font:600 12px/1 'Inter',sans-serif; color:#2e9e6b; background:#e9f7f0; padding:6px 11px; border-radius:8px; white-space:nowrap; }
.account__order a{ color:var(--p-coral2); font-weight:600; }
.account__actions{ display:flex; gap:12px; align-items:center; margin-top:26px; flex-wrap:wrap; }
.account__logout{ margin-left:auto; }
/* форма редактирования */
.account__edit{ display:none; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.account__edit input,.account__edit textarea{ width:100%; padding:14px 16px; border:1.5px solid var(--p-line); border-radius:14px; background:#fff; font:400 15px 'Inter',sans-serif; color:var(--p-ink); }
.account__edit input:focus,.account__edit textarea:focus{ border-color:var(--p-coral); outline:none; box-shadow:0 0 0 3px rgba(255,101,101,.10); }
.account__edit textarea{ min-height:84px; resize:vertical; grid-column:1 / -1; }
.account__edit .button,.account__edit .p-btn{ grid-column:1 / -1; }

/* ── ЧЕК ЗАКАЗА ── */
.order-success .receipt{ max-width:560px; margin:0 auto; background:var(--p-card); border:1px solid var(--p-line); border-radius:26px; padding:36px 32px; box-shadow:var(--p-shadow); }
.receipt__head{ text-align:center; padding-bottom:20px; border-bottom:2px dashed var(--p-line); }
.receipt__brand{ font-family:var(--p-serif); font-weight:700; font-size:32px; color:var(--p-coral); letter-spacing:.02em; }
.receipt__check{ font-weight:700; font-size:18px; color:var(--p-ink); margin-top:8px; }
.receipt__date{ color:var(--p-muted); font-size:14px; margin-top:3px; }
.receipt__status{ display:inline-block; margin-top:12px; padding:6px 15px; border-radius:999px; background:#e9f7f0; color:#2e9e6b; font:600 13px 'Inter',sans-serif; }
.receipt__table{ width:100%; border-collapse:collapse; margin:18px 0; }
.receipt__table th{ text-align:left; font:600 11px 'Inter',sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--p-muted); padding:8px; border-bottom:1px solid var(--p-line); }
.receipt__table td{ padding:13px 8px; border-bottom:1px solid var(--p-line); font-size:15px; color:var(--p-ink); vertical-align:top; }
.receipt__num{ text-align:right; white-space:nowrap; }
.receipt__sum{ font-weight:700; }
.receipt__name{ width:48%; }
.receipt__sums{ margin:10px 0 4px; }
.receipt__sumline{ display:flex; justify-content:space-between; padding:7px 8px; font-size:15px; color:var(--p-brown); }
.receipt__sumline--total{ border-top:2px dashed var(--p-line); margin-top:8px; padding-top:14px; align-items:baseline; }
.receipt__sumline--total span:first-child{ color:var(--p-ink); font-weight:600; }
.receipt__sumline--total span:last-child{ font-family:var(--p-serif); font-size:24px; font-weight:700; color:var(--p-coral2); }
.receipt__info{ border-top:1px dashed var(--p-line); margin-top:14px; padding-top:16px; display:grid; gap:11px; }
.receipt__inforow{ display:flex; gap:14px; font-size:14px; }
.receipt__infolabel{ flex:0 0 116px; color:var(--p-brown); font-weight:600; }
.receipt__infoval{ color:var(--p-ink); }
.receipt__note{ margin-top:18px; padding:14px 16px; background:var(--p-cream); border-radius:14px; color:var(--p-brown); font-size:14px; text-align:center; }
.receipt__actions{ display:flex; gap:12px; justify-content:center; margin-top:20px; flex-wrap:wrap; }
.button--outline{ background:#fff; color:var(--p-coral2); border:1.6px solid var(--p-coral); }
.button--outline:hover{ background:#fff4f1; }
@media print{ .header,.mobnav,.footer,.mobile-menu,.receipt__actions{ display:none!important; } .order-success .receipt{ box-shadow:none; border:none; } }

/* ── ЧЕКАУТ ── */
.checkout__title{ font-family:var(--p-serif)!important; font-weight:600; font-size:36px; color:var(--p-ink); letter-spacing:-.01em; }
.checkout__section{ background:var(--p-card); border:1px solid var(--p-line); border-radius:24px; box-shadow:var(--p-shadow-sm); padding:26px 26px; margin-bottom:18px; }
.checkout__section-title{ font-family:var(--p-serif)!important; font-weight:600; font-size:22px; color:var(--p-ink); margin-bottom:18px; }
.checkout__option{ border:1.5px solid var(--p-line); border-radius:16px; padding:16px 18px; margin-bottom:12px; transition:.15s; }
.checkout__option.is-active{ border-color:var(--p-coral); background:#fff8f4; box-shadow:var(--p-shadow-sm); }
.checkout__option-label{ display:flex; align-items:center; gap:12px; cursor:pointer; }
.checkout__option-text{ font-weight:600; font-size:15px; flex:1; color:var(--p-ink); }
.checkout__option-price{ font-weight:600; color:var(--p-brown); font-size:14px; white-space:nowrap; }
.checkout__option-info{ margin-top:14px; }
.checkout__time{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
.time-slot{ border:1.5px solid var(--p-line); border-radius:12px; padding:10px; text-align:center; font-size:13px; cursor:pointer; color:var(--p-ink); transition:.15s; }
.time-slot.is-active{ border-color:var(--p-coral); background:#fff; color:var(--p-coral2); font-weight:600; }
.time-slot small{ display:block; color:var(--p-muted); margin-top:2px; font-size:11px; }
.checkout__option-place,.checkout__option-input{ width:100%; padding:14px 16px; border:1.5px solid var(--p-line); border-radius:13px; background:#fff; font:400 15px 'Inter',sans-serif; color:var(--p-ink); margin-bottom:10px; }
.checkout__option-place::placeholder,.checkout__option-input::placeholder{ color:var(--p-muted); }
.checkout__option-place:focus,.checkout__option-input:focus{ border-color:var(--p-coral); outline:none; box-shadow:0 0 0 3px rgba(255,101,101,.10); }
.checkout__option-map-btn{ display:inline-flex; align-items:center; gap:7px; padding:11px 18px; border-radius:999px; border:1.5px solid var(--p-coral); color:var(--p-coral2); background:#fff; font:600 14px 'Inter',sans-serif; cursor:pointer; }
.checkout__option-map-btn:hover{ background:#fff4f1; }
/* плашка порога бесплатной доставки */
.checkout__freeship{ display:flex; gap:11px; align-items:flex-start; background:linear-gradient(135deg,#fff6ee,#fff0e8); border:1px solid #ffe1d2; border-radius:16px; padding:15px 17px; font-size:14px; color:var(--p-ink); margin-bottom:16px; }
.checkout__freeship b{ color:var(--p-coral2); }
.checkout__freeship-bar{ height:6px; background:#f0e2d2; border-radius:999px; margin-top:9px; overflow:hidden; }
.checkout__freeship-bar i{ display:block; height:100%; background:linear-gradient(90deg,var(--p-coral),var(--p-gold)); }
.checkout__payment-method,.checkout__option .checkout__payment-methods label{ }
/* секция получателя / комментарии — премиум-поля */
.checkout__recipient-input,.checkout__comment-textarea{ padding:14px 16px; border:1.5px solid var(--p-line); border-radius:13px; background:#fff; font:400 15px 'Inter',sans-serif; }
.checkout__comment-btn{ border:1.5px solid var(--p-line); border-radius:999px; padding:10px 16px; background:#fff; color:var(--p-brown); font:600 14px 'Inter',sans-serif; cursor:pointer; margin:0 8px 8px 0; }
.checkout__comment-btn.is-active{ border-color:var(--p-coral); color:var(--p-coral2); background:#fff8f4; }
/* итог-сводка */
.checkout__summary{ }
.checkout__min-warning{ background:linear-gradient(135deg,#fff6ee,#fff0e8); border:1px solid #ffe1d2; border-radius:16px; padding:18px 20px; color:var(--p-ink); font-size:15px; }

/* ── ПОПАП КАРТЫ (премиум) ── */
.map-popup{ position:fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center; padding:20px; }
.map-popup.is-active{ display:flex; }
.map-popup__overlay{ position:absolute; inset:0; background:rgba(58,46,38,.5); backdrop-filter:blur(2px); }
.map-popup__content{ position:relative; z-index:1; width:100%; max-width:720px; background:var(--p-card); border-radius:24px; padding:22px; box-shadow:0 30px 70px rgba(0,0,0,.3); }
.map-popup__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.map-popup__title{ font-family:var(--p-serif); font-size:20px; font-weight:600; color:var(--p-ink); }
.map-popup__map{ width:100%; height:430px; border-radius:16px; overflow:hidden; border:1px solid var(--p-line); }
.map-popup__input{ width:100%; padding:14px 16px; border:1.5px solid var(--p-line); border-radius:13px; margin-top:14px; font:400 15px 'Inter',sans-serif; }
.map-popup__footer{ display:flex; gap:12px; justify-content:flex-end; margin-top:16px; }

@media(max-width:760px){
  .account__title{ font-size:30px; }
  .checkout__title{ font-size:28px; }
  .account .p-card{ padding:26px 20px; }
  .account__edit{ grid-template-columns:1fr; }
  .account__actions{ flex-direction:column; align-items:stretch; }
  .account__logout{ margin-left:0; }
  .order-success .receipt{ padding:26px 18px; }
  .receipt__infolabel{ flex-basis:96px; }
  .checkout__section{ padding:20px 18px; }
  .map-popup__map{ height:58vh; }
  .map-popup__footer{ flex-direction:column-reverse; }
  .map-popup__footer .button,.map-popup__footer .p-btn{ width:100%; }
  .receipt__actions .button,.receipt__actions .p-btn{ width:100%; }
}

/* ── ЧЕКАУТ: 2-колоночная раскладка + sidebar-итог ── */
.checkout .checkout__container{ max-width:1080px; }
.co{ display:grid; grid-template-columns:1fr 380px; gap:24px; align-items:start; }
.co__main{ display:flex; flex-direction:column; gap:18px; }
.co__main .checkout__section{ margin-bottom:0; }
.co__side .checkout__section.sum{ position:sticky; top:24px; padding:24px; margin-bottom:0; }
.sum__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.sum__edit{ background:none; border:none; color:var(--p-coral2); font:600 13px 'Inter',sans-serif; cursor:pointer; }
.sum__items{ }
.sum__item{ display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px dashed var(--p-line); }
.sum__item-img{ width:48px; height:48px; border-radius:12px; object-fit:cover; background:#f3e7da; flex:0 0 auto; }
.sum__item-body{ flex:1; min-width:0; }
.sum__item-name{ font-size:14px; font-weight:600; color:var(--p-ink); }
.sum__item-q{ font-size:13px; color:var(--p-muted); margin-top:2px; }
.sum__item-sum{ font-weight:700; font-size:14px; white-space:nowrap; color:var(--p-ink); }
.sum__box{ padding:6px 0 6px 60px; }
.sum__box-item{ display:flex; justify-content:space-between; font-size:13px; color:var(--p-muted); padding:2px 0; }
.sum__promo{ display:block; width:100%; text-align:left; background:none; border:none; color:var(--p-coral2); font:600 14px 'Inter',sans-serif; cursor:pointer; padding:14px 0; border-bottom:1px dashed var(--p-line); }
.sum__lines{ padding-top:8px; }
.sum__line{ display:flex; justify-content:space-between; padding:7px 0; font-size:14px; color:var(--p-brown); }
.sum__total{ display:flex; justify-content:space-between; align-items:baseline; margin-top:10px; padding-top:14px; border-top:2px dashed var(--p-line); }
.sum__total span{ font-weight:600; color:var(--p-ink); }
.sum__total b{ font-family:var(--p-serif); font-size:26px; color:var(--p-coral2); }
.sum__note{ font-size:13px; color:var(--p-muted); margin-top:6px; }
.sum__submit{ width:100%; margin-top:18px; padding:16px; }
/* секция получателя — поля */
.checkout__recipient-options{ display:flex; gap:10px; margin-bottom:14px; }
.checkout__recipient-option{ flex:1; display:flex; align-items:center; gap:10px; border:1.5px solid var(--p-line); border-radius:14px; padding:13px 16px; cursor:pointer; font-weight:600; font-size:15px; }
.checkout__recipient-fields{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.checkout__recipient-input{ width:100%; }
.checkout__comment-textarea{ width:100%; min-height:80px; margin-top:12px; resize:vertical; }
.checkout__comment-buttons{ display:flex; flex-wrap:wrap; }
/* способы оплаты внутри «Оплатить сейчас» */
.checkout__payment-methods{ display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.checkout__payment-method{ display:flex; align-items:center; gap:12px; border:1.5px solid var(--p-line); border-radius:13px; padding:13px 15px; cursor:pointer; }
.checkout__payment-text{ flex:1; font-weight:600; font-size:14px; }
.checkout__payment-icon img{ height:22px; width:auto; }
/* дропдаун самовывоза */
.checkout__option .dropdown{ position:relative; }
.checkout__option .dropdown__selected{ display:flex; align-items:center; justify-content:space-between; border:1.5px solid var(--p-line); border-radius:13px; padding:13px 16px; cursor:pointer; background:#fff; font-weight:600; }
.checkout__option .dropdown__options{ display:none; position:absolute; left:0; right:0; top:calc(100% + 6px); background:#fff; border:1px solid var(--p-line); border-radius:13px; box-shadow:var(--p-shadow-sm); z-index:20; overflow:hidden; }
.checkout__option .dropdown.is-active .dropdown__options{ display:block; }
.checkout__option .dropdown__option{ padding:12px 16px; cursor:pointer; }
.checkout__option .dropdown__option:hover,.checkout__option .dropdown__option.is-active{ background:var(--p-cream); }

@media(max-width:880px){
  .co{ grid-template-columns:1fr; }
  .co__side .checkout__section.sum{ position:static; }
  .checkout .checkout__container{ max-width:600px; }
}
@media(max-width:560px){
  .checkout__recipient-fields{ grid-template-columns:1fr; }
  .checkout__recipient-options{ flex-direction:column; }
}

/* ═══════════════════════════════════════════════════════════════════
   v15 — КОМПАКТНОСТЬ + ЛОСК + ПРЕМИУМ-ФУТЕР
   ═══════════════════════════════════════════════════════════════════ */

/* — лоск: золотая засечка под заголовками страниц, центрирование — */
.account__title,.checkout__title{ text-align:center; }
.account__title::after,.checkout__title::after{
  content:""; display:block; width:52px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--p-coral),var(--p-gold)); margin:12px auto 0;
}

/* — КАБИНЕТ компактнее (в один экран) — */
.account.section{ padding-top:26px; padding-bottom:26px; }
.account__title{ font-size:32px; margin-bottom:16px; }
.account .p-card{ padding:26px 28px; }
.account__opt-badge{ padding:10px 15px; font-size:13px; }
.account__block{ padding:15px 0; }
.account__block h2{ margin-bottom:7px; }
.account__block .p-val{ font-size:17px; }
.account__block .p-sub{ font-size:14px; margin-top:2px; }
.account__order{ padding:10px 0; }
.account__actions{ margin-top:18px; }
.account__edit{ gap:10px; margin-top:14px; }
.account__edit input,.account__edit textarea{ padding:12px 14px; }

/* — ЧЕКАУТ компактнее — */
.checkout.section{ padding-top:26px; padding-bottom:30px; }
.checkout__title{ font-size:30px; margin-bottom:22px; }
.co{ gap:18px; }
.co__main{ gap:14px; }
.checkout__section{ padding:20px 22px; }
.checkout__section-title{ font-size:20px; margin-bottom:14px; }
.checkout__option{ padding:14px 16px; margin-bottom:10px; }
.co__side .checkout__section.sum{ padding:22px; }

/* — ЧЕК компактнее — */
.order-success.section{ padding-top:26px; padding-bottom:30px; }
.order-success .receipt{ padding:28px 26px; }
.receipt__table td{ padding:11px 8px; }
.receipt__info{ gap:9px; }

/* ── ПРЕМИУМ-ФУТЕР (компактный, стильный) ── */
.footer.section{ background:linear-gradient(180deg,#fffdfa,var(--p-cream)); border-top:1px solid var(--p-line); padding:34px 0 26px; margin-top:46px; }
.footer__container{ display:flex; flex-direction:column; gap:0; }
/* меню — аккуратная строка ссылок с тонкими разделителями */
.footer__menu{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px 0; padding-bottom:22px; border-bottom:1px solid var(--p-line); }
.footer__menu-link{ position:relative; font-size:13px; font-weight:500; color:var(--p-brown); padding:2px 16px; transition:color .15s; }
.footer__menu-link:not(:last-child)::after{ content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:12px; background:var(--p-line); }
.footer__menu-link:hover{ color:var(--p-coral2); }
/* контент — лого+график слева, адрес+оплата справа */
.footer__content{ display:flex; justify-content:space-between; align-items:flex-start; gap:30px; padding:22px 0 0; }
.footer__left,.footer__right{ display:flex; flex-direction:column; gap:8px; }
.footer__right{ align-items:flex-end; text-align:right; }
.footer__logo-img{ height:30px; width:auto; opacity:.92; }
.footer__schedule-text{ font-size:12px; color:var(--p-muted); }
.footer__schedule-time{ font-size:13px; color:var(--p-ink); font-weight:600; }
.footer__address-text{ font-size:13px; color:var(--p-ink); }
.footer__languages{ display:flex; align-items:center; gap:8px; }
.footer__languages .langs__item{ font-size:13px; color:var(--p-brown); font-weight:600; }
.footer__languages .langs__item.is-active{ color:var(--p-coral2); }
.footer__separator{ color:var(--p-line); }
.footer__copyright-text{ font-size:12px; color:var(--p-muted); }
.footer__credit a{ font-size:12px; color:var(--p-brown); }
.footer__credit a:hover{ color:var(--p-coral2); }
.footer__pay-logo{ display:flex; gap:10px; align-items:center; margin-top:4px; }
.footer__pay-logo img{ height:22px; width:auto; opacity:.85; }

@media(max-width:760px){
  .footer.section{ padding:26px 0 22px; margin-top:32px; }
  .footer__menu{ gap:4px 0; padding-bottom:18px; }
  .footer__menu-link{ font-size:12.5px; padding:6px 14px; }
  .footer__menu-link::after{ display:none; }
  .footer__content{ flex-direction:column; align-items:center; text-align:center; gap:16px; padding-top:18px; }
  .footer__left,.footer__right{ align-items:center; text-align:center; gap:6px; }
  .footer__logo-img{ height:28px; }
  .footer__pay-logo{ justify-content:center; }
  .account__title{ font-size:28px; }
  .account .p-card{ padding:22px 18px; }
  .checkout__title{ font-size:26px; }
}

/* ════════ v16 — правки клиента 12.06 ════════ */
/* «шрифт более классический» — чек: бренд на классическом серифе (Georgia) вместо декоративного Playfair */
:root{
  --p-serif-classic:Georgia,'Times New Roman','PT Serif',serif;
  /* цифры: стандартные ровные (lining + tabular), НЕ старостильные «пляшущие» */
  --p-num:'Times New Roman',Times,Georgia,serif;
}
.receipt__brand{ font-family:var(--p-serif-classic); font-weight:700; letter-spacing:.01em; }
.receipt__check{ font-family:var(--p-serif-classic); }
/* все числа в чеке и итог чекаута — ровные классические цифры, не прыгают по базовой линии */
.receipt__sumline--total span:last-child,
.receipt__num, .receipt__sumline span:last-child,
.receipt__check, .sum__total b{
  font-family:var(--p-num);
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
.receipt__sumline--total span:last-child{ font-weight:700; }

/* кнопки чека были огромными (наследовали глобальный .button 32px/64px) → компактный премиум-размер */
.receipt__actions{ gap:10px; }
.receipt__actions .button{ width:auto; --height:46px; --font-size:15px; --radius:13px; --padding:24px; --shadow:8px; font-weight:600; min-width:170px; }
@media (max-width:560px){
  .receipt__actions{ flex-direction:column; align-items:stretch; }
  .receipt__actions .button{ width:100%; min-width:0; }
}

/* история заказов: статус + кнопка «Повторить заказ» в ряд */
.account__order{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.account__order-side{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.account__repeat{ margin:0; }
.account__repeat-btn{ display:inline-flex; align-items:center; gap:7px; --p-btn-pad:9px 16px; padding:9px 16px; font-size:14px; }
.account__repeat-btn svg{ flex:0 0 auto; }
@media (max-width:560px){
  .account__order{ flex-direction:column; align-items:flex-start; gap:10px; }
  .account__order-side{ width:100%; justify-content:space-between; }
  .account__repeat-btn{ flex:1; justify-content:center; }
}

/* вход для сотрудников (логин+пароль) */
.account__block--cred .p-sub{ line-height:1.5; }
.account__login-val{ font-size:15px; color:var(--p-ink); }

/* два линка в окне входа не должны слипаться */
#loginPopup .auth-popup__link{ display:inline-block; margin:6px 10px 0; }

/* статус оплаты на чеке и в кабинете (правка 12.06: «Оплачено / Не оплачено», безнал = не оплачено) */
.receipt__paystatus{ display:inline-block; margin-top:9px; margin-left:8px; padding:6px 15px; border-radius:999px; font:600 13px 'Inter',sans-serif; }
.receipt__paystatus--paid{ background:#e9f7f0; color:#2e9e6b; }
.receipt__paystatus--unpaid{ background:#fdeede; color:#c47d22; }
.acc-pay{ display:inline-block; padding:1px 9px; border-radius:999px; font:600 12px 'Inter',sans-serif; vertical-align:middle; }
.acc-pay--paid{ background:#e9f7f0; color:#2e9e6b; }
.acc-pay--unpaid{ background:#fdeede; color:#c47d22; }

/* строка категорий-табов: drag-скролл на десктопе (правка «не двигается») */
.catalog__tabs{ cursor:grab; scroll-behavior:smooth; }
.catalog__tabs.is-dragging{ cursor:grabbing; scroll-behavior:auto; }
.catalog__tabs.is-dragging .catalog__tab{ pointer-events:none; }

/* ── Адресная книга кабинета (несколько адресов) ── */
.addr-list{ display:grid; gap:12px; margin:6px 0 16px; }
.addr-card{ display:flex; justify-content:space-between; gap:14px; align-items:flex-start; padding:14px 16px; border:1px solid var(--p-line); border-radius:14px; background:#fff; }
.addr-card--default{ border-color:var(--p-coral); background:#fffaf8; }
.addr-card__place{ font-weight:600; color:var(--p-ink); margin-bottom:3px; }
.addr-card__addr{ color:var(--p-brown); font-size:14px; line-height:1.45; }
.addr-card__badge{ display:inline-block; margin-top:7px; padding:2px 10px; border-radius:999px; background:#e9f7f0; color:#2e9e6b; font:600 12px/1.5 'Inter',sans-serif; }
.addr-card__actions{ display:flex; flex-direction:column; gap:6px; align-items:flex-end; flex:0 0 auto; }
.addr-card__form{ margin:0; }
.addr-card__link,.addr-card__del{ background:none; border:none; cursor:pointer; font:600 13px/1 'Inter',sans-serif; padding:4px 2px; white-space:nowrap; }
.addr-card__link{ color:var(--p-coral2); }
.addr-card__del{ color:#c0392b; opacity:.75; }
.addr-card__del:hover{ opacity:1; }
.account__addr-bar{ margin-top:4px; }
.addr-default-check{ display:flex; align-items:center; gap:8px; color:var(--p-brown); font-size:14px; }
.checkout__saved-addr{ width:100%; margin-bottom:10px; }

/* ── Бокс: подзаголовок (N клубник + M макарон на выбор) + кнопка «Собрать за меня» ── */
.product__box-sub{ font-family:var(--p-serif); color:var(--p-coral2); font-size:19px; font-weight:600; margin:-4px 0 12px; }
.product__controls .product__random-btn{ margin-left:10px; }
@media(max-width:560px){ .product__controls{ flex-wrap:wrap; } .product__controls .product__random-btn{ margin:10px 0 0; width:100%; } }
