/* Власний UI-шар поверх Weblium CSS — підключається останнім у layout. */

/* Товарна галерея: зображення на всю ширину контейнера */
img[data-product-illustration] { width: 100%; height: auto; display: block; object-fit: contain; }
.product__thumbnails-item-inner_PDL { width: 100%; height: auto; display: block; object-fit: cover; }

/* попапи: затемнений оверлей замість білої підкладки, хрестик у куті картки */
.popupWrapper_3Mn { background: rgba(0, 0, 0, 0.55) !important; }
.popupWrapper_3Mn .popupInner_347 { position: relative; border-radius: 12px; overflow: hidden; }
.popupWrapper_3Mn .close-button_3z5 { top: 12px !important; right: 12px !important; z-index: 5; }
/* компактна модалка по ширині контенту — без білого «полотна» довкола форми (кошик не чіпаємо) */
.popupWrapper_3Mn:not(.js-shopping-cart) .popupInner_347 { max-width: 480px !important; width: calc(100% - 32px); }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-section__inner,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-container { max-width: 100% !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-section { padding-top: 12px !important; padding-bottom: 8px !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-section__inner { padding-top: 8px !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-grid__item-panel { padding-top: 8px !important; padding-bottom: 8px !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-grid__item { margin-top: 0 !important; }
/* внутрішня колонка форми — на всю ширину модалки, без «картки в картці» */
.popupWrapper_3Mn:not(.js-shopping-cart) .w-grid__item,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-grid__item-inner {
  max-width: 100% !important; width: 100% !important; flex-basis: 100% !important;
}

.popupWrapper_3Mn:not(.js-shopping-cart) .w-grid__item-panel {
  border: 0 !important; box-shadow: none !important; background: transparent !important;
}
/* декоративні внутрішні рамки дизайну (6px ::after у first та ін.) — геть */
.popupWrapper_3Mn:not(.js-shopping-cart) .w-grid__item-panel::before,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-grid__item-panel::after,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-section::before,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-section::after {
  content: none !important; border: 0 !important;
}

/* світла тема попапів (premium мав темну бордову картку — темна тема відштовхує лідів) */
.popupWrapper_3Mn:not(.js-shopping-cart) .popupInner_347 { background: #fff !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .background_3Pg,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-block-background { display: none !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-section,
.popupWrapper_3Mn:not(.js-shopping-cart) .block-wrapper,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-state-has-background { background: #fff !important; background-image: none !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-form__label,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-form__label span,
.popupWrapper_3Mn:not(.js-shopping-cart) p:not([class*="color"]),
.popupWrapper_3Mn:not(.js-shopping-cart) .close-button_3z5 { color: #24272e !important; }
/* текст, що був світлим на темній картці (інлайнові css-var/білий) — темний на білому */
.popupWrapper_3Mn:not(.js-shopping-cart) [style*="--ui-light-shade-color"],
.popupWrapper_3Mn:not(.js-shopping-cart) [style*="--ui-light-accent-color"],
.popupWrapper_3Mn:not(.js-shopping-cart) h1 [style*="color:#ffffff"],
.popupWrapper_3Mn:not(.js-shopping-cart) h2 [style*="color:#ffffff"],
.popupWrapper_3Mn:not(.js-shopping-cart) p [style*="color:#ffffff"] { color: #24272e !important; }
/* щільніше довкола заголовка */
.popupWrapper_3Mn:not(.js-shopping-cart) .w-text-block { margin-top: 0 !important; margin-bottom: 6px !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-form { margin-top: 4px !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .close-button_3z5 svg,
.popupWrapper_3Mn:not(.js-shopping-cart) .close-button_3z5 path { fill: #24272e !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) .w-form__input,
.popupWrapper_3Mn:not(.js-shopping-cart) select,
.popupWrapper_3Mn:not(.js-shopping-cart) .w-form__input--select {
  background: #f4f5f7 !important; border: 1px solid #d5d7dc !important; color: #24272e !important; border-radius: 8px;
}
.popupWrapper_3Mn:not(.js-shopping-cart) input::placeholder { color: #9aa0aa !important; opacity: 1; }
/* обгортка маски телефону: рамку несе wrapper — внутрішній input без своєї (інакше подвійна «капсула»).
   Специфічність селекторів має перебивати правила світлої теми попапів і вбудованої форми premium. */
[data-role="input-mask-wrapper"] {
  background: #f4f5f7 !important; border: 1px solid #d5d7dc !important; border-radius: 8px;
  display: flex; align-items: center; padding: 0 !important;
}
.popupWrapper_3Mn:not(.js-shopping-cart) [data-role="input-mask-wrapper"] input.w-form__input,
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form [data-role="input-mask-wrapper"] input.w-form__input,
#app [data-role="input-mask-wrapper"] input.w-form__input,
[data-role="input-mask-wrapper"] input.w-form__input {
  border: 0 !important; background: transparent !important; box-shadow: none !important;
  margin: 0 !important; width: 100%;
  outline: none !important;
}
/* фокус показуємо на обгортці, а не браузерною обводкою всередині */
[data-role="input-mask-wrapper"]:focus-within { border-color: var(--ui-brand-color, #eb5738) !important; }
/* помилка телефону: клас на внутрішньому input (border:0) — рамку фарбуємо на обгортці */
[data-role="input-mask-wrapper"]:has(input.invalid-field_19G) { border-color: #ff4d4d !important; }
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form [data-role="input-mask-wrapper"] { background: #fff !important; }
.popupWrapper_3Mn:not(.js-shopping-cart) button[type="submit"] {
  background: var(--ui-brand-color, #eb5738) !important; border-color: var(--ui-brand-color, #eb5738) !important; border-radius: 10px;
}
.popupWrapper_3Mn:not(.js-shopping-cart) button[type="submit"] span { color: #fff !important; }

/* premium: вбудована форма «Швидке замовлення» — світла картка на бордовій секції */
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form {
  background: #fff; border-radius: 12px; padding: 20px 18px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.22);
}
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form .w-form__label,
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form .w-form__label span {
  color: #24272e !important;
}
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form .w-form__input,
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form select {
  background: #fff !important; border: 1px solid #d5d7dc !important; color: #24272e !important; border-radius: 8px;
}
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form button[type="submit"] {
  background: var(--ui-brand-color, #eb5738) !important; border-color: var(--ui-brand-color, #eb5738) !important;
}
body.site-premium #blockId-5c9e490c53a59e002744bb16 form.w-form button[type="submit"] span {
  color: #fff !important;
}

/* менше «повітря» у попапах */
.popupWrapper_3Mn .popupInner_347 { margin: 3vh auto !important; }
.popupWrapper_3Mn .w-section__inner { padding-top: 20px !important; padding-bottom: 12px !important; }
.popupWrapper_3Mn .w-section__footer { padding-bottom: 8px; }

/* щільніша типографіка і поля форм у попапах */
.popupWrapper_3Mn h1, .popupWrapper_3Mn h2, .popupWrapper_3Mn h3,
.popupWrapper_3Mn .w-title, .popupWrapper_3Mn .ui-blockTitle, .popupWrapper_3Mn .w-hero-title {
  font-size: 24px !important; line-height: 1.25 !important; margin-bottom: 6px !important;
}
.popupWrapper_3Mn h1 *, .popupWrapper_3Mn h2 *, .popupWrapper_3Mn h3 *,
.popupWrapper_3Mn .w-title *, .popupWrapper_3Mn .ui-blockTitle *, .popupWrapper_3Mn .w-hero-title * {
  font-size: inherit !important; line-height: inherit !important;
}
.popupWrapper_3Mn p { margin-top: 6px !important; margin-bottom: 6px !important; }
.popupWrapper_3Mn .w-form__field, .popupWrapper_3Mn .field_1VW { margin-bottom: 8px !important; }
.popupWrapper_3Mn .w-form__label { margin-bottom: 2px !important; }
.popupWrapper_3Mn .w-form__input, .popupWrapper_3Mn .ui-input--size-md {
  min-height: 40px !important; padding-top: 6px !important; padding-bottom: 6px !important;
}
.popupWrapper_3Mn .ui-button--size-lg { padding-top: 10px !important; padding-bottom: 10px !important; }
.popupWrapper_3Mn .validation-text_3Or { min-height: 0 !important; color: #ff4d4d; font-size: 12px; margin-top: 2px; }
.popupWrapper_3Mn .invalid-field_19G { border-color: #ff4d4d !important; }
.popupWrapper_3Mn textarea.form__input_1rg {
  min-height: 56px !important; padding: 8px 12px !important; line-height: 1.4 !important;
  font-family: inherit; font-size: inherit; resize: vertical;
}

/* ===== Кошик: світла тема (темна відштовхує лідів) ===== */
.js-shopping-cart .popupInner_347 { background: #fff; box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18); }
.js-shopping-cart .background--dark,
.js-shopping-cart .w-state-has-background,
.js-shopping-cart .w-section,
.js-shopping-cart .w-grid__item-panel { background: #fff !important; background-image: none !important; box-shadow: none !important; }
/* абсолютні фонові шари Weblium (майже чорні) */
.js-shopping-cart .background_3Pg, .js-shopping-cart [class^="background_"][class*="_3Pg"] { display: none !important; }
/* увесь текст темний (перекриває light-типографіку темної теми) */
.js-shopping-cart, .js-shopping-cart .ui-text, .js-shopping-cart .ui-text--light,
.js-shopping-cart h1, .js-shopping-cart h2, .js-shopping-cart h3, .js-shopping-cart h4,
.js-shopping-cart .w-title, .js-shopping-cart .ui-blockTitle, .js-shopping-cart p,
.js-shopping-cart .w-form__label, .js-shopping-cart .name_2_C, .js-shopping-cart .ui-small {
  color: #24272e !important;
}
.js-shopping-cart .close-button_3z5, .js-shopping-cart .close-button_3z5 * { color: #24272e !important; fill: #24272e !important; }
/* інпути і текстові поля — світлі */
.js-shopping-cart .form__input_1rg, .js-shopping-cart .dark-field_1qq,
.js-shopping-cart input.w-form__input, .js-shopping-cart textarea.w-form__input,
.js-shopping-cart .js-product-option-input, .js-shopping-cart [data-ship-address] {
  background: #fff !important; border: 1px solid #d5d7dc !important; color: #24272e !important; border-radius: 8px;
}
.js-shopping-cart input::placeholder, .js-shopping-cart textarea::placeholder { color: #9aa0aa !important; opacity: 1; }
.js-shopping-cart input:focus, .js-shopping-cart textarea:focus { border-color: var(--ui-brand-color) !important; outline: none; }
/* степер кількості */
.js-shopping-cart .input-quantity__dark_2Ro, .js-shopping-cart .input-quantity_1ip,
.js-shopping-cart .input-quantity_1ip input { background: #fff !important; color: #24272e !important; border-color: #d5d7dc !important; }
.js-shopping-cart .input-quantity_1ip svg, .js-shopping-cart .input-quantity_1ip path { fill: #24272e !important; }
/* дропдаун міст/відділень: поверх сусідніх блоків, тонкий скролбар */
.js-shopping-cart .js-product-option-dropdown {
  background: #fff !important; border: 1px solid #d5d7dc; border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 30; scrollbar-width: thin; scrollbar-color: #d5d7dc transparent;
}
.js-shopping-cart .js-product-option-dropdown::-webkit-scrollbar { width: 6px; }
.js-shopping-cart .js-product-option-dropdown::-webkit-scrollbar-thumb { background: #d5d7dc; border-radius: 3px; }

/* швидкі міста під полем міста НП (патерн eikra) */
.np-quick-cities { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.np-quick-cities button {
  border: 1px solid #d5d7dc; background: #fff; color: #24272e; border-radius: 999px;
  padding: 4px 12px; font-size: 13px; cursor: pointer; line-height: 1.3;
}
.np-quick-cities button:hover { border-color: var(--ui-brand-color); color: var(--ui-brand-color); }
.js-shopping-cart .option_1o6 { color: #24272e; }
.js-shopping-cart .option_1o6:hover { background: #f4f5f7; }
.js-shopping-cart .option-text_32a { color: #24272e !important; }
/* методи доставки: рамки під світлу тему */
.js-shopping-cart .option_3bu { border-color: #d5d7dc !important; background: #fff !important; }
.js-shopping-cart .option-active_-LY { border-color: var(--ui-brand-color) !important; background: #fff !important; }
/* кнопка Замовити — бренд-колір */
.js-shopping-cart .js-order-button { background: var(--ui-brand-color) !important; border-color: var(--ui-brand-color) !important; color: #fff !important; }
.js-shopping-cart .js-order-button:hover { filter: brightness(1.06); }
/* лінк «Продовжити покупки» та інші кнопки-лінки */
.js-shopping-cart .ui-button--link-dark { color: var(--ui-brand-color) !important; }

/* кошик: рядки товарів і тотали щільніше */
.js-shopping-cart [data-item="product-cart-item"] { padding: 8px 0 !important; border-bottom: 1px solid #eef0f2; }
.js-shopping-cart .title_1HJ { margin-bottom: 6px !important; }
.js-shopping-cart .ui-small { margin: 6px 0 !important; }

/* рядок товару: назва не обрізається, переноситься */
.js-shopping-cart .info_2_N { flex-wrap: wrap; row-gap: 4px; }
.js-shopping-cart .name-wrapper_1FZ { flex: 1 1 100%; min-width: 0; }
.js-shopping-cart .name_2_C { white-space: normal !important; overflow: visible !important; text-overflow: unset !important; }

/* кнопка Замовити завжди видима при внутрішньому скролі */
.js-shopping-cart .w-section__footer {
  position: sticky; bottom: 0; z-index: 2;
  background: #fff;
  box-shadow: 0 -8px 16px rgba(255, 255, 255, 0.9);
  padding-top: 8px;
}

/* приховані елементи, яких нема в оригіналі */
.js-shopping-cart [data-sub-item="promo-code-title"],
.js-shopping-cart [data-sub-item="promo-code-price"] { display: none !important; }

/* наявність товару під назвою */
.js-shopping-cart .cart-stock { color: #3cb46e; font-size: 12px; }

/* honeypot: Weblium ховав своїм runtime, у дзеркалі ховаємо тут (не display:none — боти мають його бачити) */
input.honey-field {
  position: absolute !important; left: -9999px !important;
  width: 1px !important; height: 1px !important; min-height: 0 !important;
  opacity: 0 !important; pointer-events: none !important;
}

/* валідація: помилки полів і сабміту */
.validation-text_3Or { color: #ff4d4d; font-size: 12px; margin-top: 2px; }
.invalid-field_19G { border-color: #ff4d4d !important; }
.cart-submit-error, .popup-submit-error { margin: 8px 0 0; font-size: 13px; }

/* кнопка відправки у стані завантаження */
.is-busy, button[disabled] { opacity: 0.7; cursor: progress; }

/* згорнутий коментар: лінк замість поля */
.cart-comment-toggle {
  background: none; border: none; padding: 0; cursor: pointer;
  color: #5a6270; opacity: 1; font-size: 13px; text-decoration: underline;
}
.cart-comment-toggle:hover { opacity: 1; }

/* десктоп: дві колонки — зліва товари й сума (вужча), справа форма і доставка */
@media (min-width: 1024px) {
  .js-shopping-cart .popupInner_347 { max-width: 1040px !important; }
  .js-shopping-cart .w-section__content .w-grid__item-inner[data-split] {
    display: flex; flex-direction: row !important; gap: 0; align-items: flex-start;
  }
  .js-shopping-cart .cart-col { min-width: 0; }
  .js-shopping-cart .cart-col--left { flex: 5 1 0; padding-right: 32px; }
  .js-shopping-cart .cart-col--right { flex: 7 1 0; padding-left: 32px; border-left: 1px solid #eef0f2; }
}

/* метод доставки: акцент бренд-кольором замість дефолтного синього,
   чекмарк — акуратний малий кутик у правому верхньому куті.
   overflow:visible — інакше option обрізав absolute-дропдаун міст (баг «список на 2 рядки») */
.js-shopping-cart .option_3bu { overflow: visible; position: relative; border-color: rgba(255, 255, 255, 0.25) !important; }
.js-shopping-cart .option-active_-LY { border-color: var(--ui-brand-color) !important; }
.js-shopping-cart .check-wrapper_3zR {
  position: absolute !important; top: 0 !important; right: 0 !important;
  width: 0 !important; height: 0 !important; padding: 0 !important;
  border: 0 !important;
  border-top: 26px solid var(--ui-brand-color) !important;
  border-left: 26px solid transparent !important;
  border-top-right-radius: 6px; /* кутик не стирчить за скруглення option (overflow тепер visible) */
}
.js-shopping-cart .check-wrapper_3zR svg { position: absolute; top: -24px; right: 2px; width: 9px; height: 8px; }
.js-shopping-cart .check-wrapper_3zR svg path { fill: #fff !important; }
.js-shopping-cart .option_3bu:not(.option-active_-LY) .check-wrapper_3zR { display: none !important; }
/* текст тарифу не залазить під кутик */
.js-shopping-cart .head-container_2w9 { padding-right: 30px; }

/* мобільний: кошик на весь екран; попапи — компактна модалка на 1 екран без скролу */
@media (max-width: 767px) {
  .js-shopping-cart .popupInner_347 { margin: 0 auto !important; min-height: 100vh; }
  .popupWrapper_3Mn .w-section__inner { padding-left: 14px !important; padding-right: 14px !important; }
  .popupWrapper_3Mn h1, .popupWrapper_3Mn h2 { font-size: 22px !important; }

  .popupWrapper_3Mn:not(.js-shopping-cart) .popupInner_347 { margin: 2vh auto !important; min-height: 0; }
  .popupWrapper_3Mn:not(.js-shopping-cart) .w-section { padding-top: 14px !important; padding-bottom: 4px !important; }
  .popupWrapper_3Mn:not(.js-shopping-cart) h1, .popupWrapper_3Mn:not(.js-shopping-cart) h2,
  .popupWrapper_3Mn:not(.js-shopping-cart) .w-title, .popupWrapper_3Mn:not(.js-shopping-cart) .ui-blockTitle {
    font-size: 19px !important; margin-bottom: 4px !important;
  }
  .popupWrapper_3Mn:not(.js-shopping-cart) p { font-size: 13px !important; line-height: 1.35 !important; margin: 4px 0 !important; }
  .popupWrapper_3Mn:not(.js-shopping-cart) .w-form__label { font-size: 13px !important; }
  .popupWrapper_3Mn:not(.js-shopping-cart) .w-form__input,
  .popupWrapper_3Mn:not(.js-shopping-cart) .ui-input--size-md { min-height: 38px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
  .popupWrapper_3Mn:not(.js-shopping-cart) .w-form__field,
  .popupWrapper_3Mn:not(.js-shopping-cart) .field_1VW { margin-bottom: 6px !important; }
  .popupWrapper_3Mn:not(.js-shopping-cart) button[type="submit"] { padding-top: 10px !important; padding-bottom: 10px !important; }
  /* декоративний роздільник-орнамент ховаємо заради висоти */
  .popupWrapper_3Mn:not(.js-shopping-cart) img[alt="Divider"], .popupWrapper_3Mn:not(.js-shopping-cart) .w-divider { display: none !important; }
}

/* ===== Гурт та HoReCa (тільки first) ===== */
.horeca-section {
  position: relative;
  background: #0f231a url('/images/horeca/horeca-banner.webp') center/cover no-repeat;
}
.horeca-section::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8, 20, 14, 0.93) 0%, rgba(8, 20, 14, 0.8) 45%, rgba(8, 20, 14, 0.45) 100%);
}
.horeca-inner {
  position: relative; max-width: 1140px; margin: 0 auto; padding: 64px 20px;
  display: flex; gap: 48px; align-items: center;
}
.horeca-info { flex: 1 1 55%; color: #fff; }
.horeca-badge {
  display: inline-block; background: var(--ui-brand-color, #ff4d30); color: #fff;
  font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600;
  padding: 4px 12px; border-radius: 999px; margin-bottom: 14px;
}
.horeca-title { font-family: Vollkorn, Georgia, serif; font-size: 34px; line-height: 1.2; margin: 0 0 12px; color: #fff; }
.horeca-sub { font-size: 16px; line-height: 1.5; margin: 0 0 18px; color: rgba(255, 255, 255, 0.88); }
.horeca-benefits { list-style: none; padding: 0; margin: 0; }
.horeca-benefits li {
  position: relative; padding-left: 28px; margin-bottom: 10px;
  font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, 0.92);
}
.horeca-benefits li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--ui-brand-color, #ff4d30); font-weight: 700; }
.horeca-card {
  flex: 0 0 360px; background: #fff; border-radius: 12px; padding: 24px 22px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}
.horeca-card-title { font-size: 20px; font-weight: 700; color: #24272e; margin-bottom: 4px; }
.horeca-card-sub { font-size: 13px; color: #5a6270; margin: 0 0 12px; }
.horeca-form .w-form__field { margin-bottom: 10px; }
.horeca-form .w-form__label { display: block; font-size: 13px; color: #24272e; margin-bottom: 3px; }
.horeca-form input.w-form__input {
  width: 100%; min-height: 42px; background: #f4f5f7; border: 1px solid #d5d7dc;
  border-radius: 8px; color: #24272e; padding: 6px 12px; font-size: 15px;
}
.horeca-form input.w-form__input:focus { border-color: var(--ui-brand-color, #ff4d30); outline: none; }
.horeca-form div[data-role="input-mask-wrapper"].w-form__input { min-height: 42px; padding: 0 !important; }
.horeca-submit {
  width: 100%; min-height: 46px; background: var(--ui-brand-color, #ff4d30); color: #fff;
  border: 0; border-radius: 10px; font-size: 16px; font-weight: 600; cursor: pointer; margin-top: 4px;
}
.horeca-submit:hover { filter: brightness(1.06); }
.horeca-submit span { color: #fff; }
.horeca-note { font-size: 12px; color: #8a919c; text-align: center; margin: 8px 0 0; }
.horeca-success { text-align: center; padding: 18px 6px; color: #24272e; }
.horeca-success-title { font-size: 18px; font-weight: 700; margin: 10px 0 6px; }
.horeca-success-text { font-size: 14px; color: #5a6270; }

/* попап-версія: біла картка вже є в popupInner — без подвійної тіні */
.horeca-popup .horeca-card { flex: none; width: 100%; box-shadow: none; border-radius: 0; padding: 26px 22px 16px; }

/* плаваючий віджет знизу праворуч (кошик-FAB — вгорі праворуч) */
.horeca-fab {
  position: fixed; right: 20px; bottom: 20px; z-index: 900;
  display: flex; align-items: center; gap: 8px;
  background: var(--ui-brand-color, #ff4d30); color: #fff;
  border: 0; border-radius: 999px; padding: 12px 18px;
  font-size: 14px; font-weight: 600; cursor: pointer;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
}
.horeca-fab:hover { filter: brightness(1.06); }
.horeca-fab svg { flex: none; }

@media (max-width: 900px) {
  .horeca-inner { flex-direction: column; gap: 28px; padding: 40px 16px; align-items: stretch; }
  .horeca-card { flex: auto; width: 100%; max-width: 420px; margin: 0 auto; }
  .horeca-title { font-size: 26px; }
}
@media (max-width: 767px) {
  .horeca-fab { right: 12px; bottom: 12px; padding: 10px 14px; font-size: 13px; }
}

@view-transition {
  navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: .18s;
}
