/* ——— FP Kit 05. Числа 1:1 з Shop.html і Account.html ———
   Швидкі фільтри магазину, кабінет (реквізити й оплата), швидке
   замовлення в кошику. Файл окремий, бо інлайн-<style> LiteSpeed
   забирає в бандл навіть з data-no-optimize. */

/* ===== Швидке замовлення в кошику =====
   Кнопка під «Оформити замовлення»: 48 px, рамка, 15/700 — друга за
   вагою дія, тому не чорна заливка, а контур. */
body.fp .fp-k5-qo { margin: 12px 0 0; display: flex; flex-direction: column; gap: 10px; }
body.fp .fp-k5-qo-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 48px; box-sizing: border-box; padding: 0 16px;
  border: 1px solid #1b1f24; background: #fff; border-radius: 5px;
  font-family: inherit; font-size: 15px; font-weight: 700; color: #1b1f24; cursor: pointer;
}
body.fp .fp-k5-qo-btn:hover { background: #f9f9f9; }
body.fp .fp-k5-qo-form { display: flex; flex-direction: column; gap: 10px; }
body.fp .fp-k5-qo-form[hidden] { display: none; }
body.fp .fp-k5-qo-form input {
  width: 100%; height: 48px; box-sizing: border-box; border: 1px solid #e1e1e1;
  padding: 0 14px; font: 16px inherit; color: #222; border-radius: 0; background: #fff;
}
body.fp .fp-k5-qo-form input:focus { outline: 0; border-color: #1b6e9b; }
body.fp .fp-k5-qo-send {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; background: #000; color: #fff; font-family: inherit;
  font-weight: 700; font-size: 15px; border: 0; border-radius: 5px; cursor: pointer;
}
body.fp .fp-k5-qo-send[disabled] { opacity: .6; cursor: default; }
body.fp .fp-k5-qo-note { font-size: 11px; color: #888; line-height: 1.45; }
body.fp .fp-k5-qo-msg { font-size: 13px; line-height: 1.5; display: none; padding: 10px 12px; }
body.fp .fp-k5-qo-msg.ok  { display: block; background: #eafaf0; color: #1e824c; }
body.fp .fp-k5-qo-msg.err { display: block; background: #fdecec; color: #c0392b; }

/* Форма реквізитів: дві колонки, поле 48 px — як у чекауті */
body.fp .fp-k5-req-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 16px; }
body.fp .fp-k5-req-grid p.form-row { margin: 0; width: auto; float: none; }
body.fp .fp-k5-req-grid .fp-k5-wide { grid-column: 1 / -1; }
body.fp .fp-k5-req h3 { font-size: 18px; font-weight: 700; color: #1b1f24; margin: 0 0 12px; }

/* Способи оплати: список карток із реальних шлюзів магазину */
body.fp .fp-k5-pay { display: flex; flex-direction: column; gap: 12px; margin: 0 0 20px; }
body.fp .fp-k5-pay-item { padding: 16px 18px; border: 1px solid #e1e1e1; background: #fff; border-radius: 5px; }
body.fp .fp-k5-pay-item b { display: block; font-size: 15px; font-weight: 700; color: #1b1f24; margin: 0 0 4px; }
body.fp .fp-k5-pay-item div { font-size: 13px; line-height: 1.55; color: #555; }
body.fp .fp-k5-pay-item div p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
  body.fp .fp-k5-req-grid { grid-template-columns: 1fr; }
  body.fp .fp-acc-nums { width: 100%; }
  body.fp .fp-acc-nums > div { flex: 1; min-width: 0; }
}

/* ===== Кабінет за Account.html =====
   Картка з іменем — у лівій колонці над меню; три плитки показників —
   угорі правої. Числа взяті з макета. */
body.fp .fp-k5-acc-card {
  display: flex; flex-direction: column; gap: 2px;
  padding: 20px 16px; border: 1px solid #e1e1e1; border-bottom: 0;
  background: #fff; }
body.fp .fp-k5-acc-name { font-size: 16px; font-weight: 700; color: #1b1f24; line-height: 1.25; }
body.fp .fp-k5-acc-sub  { font-size: 13px; color: #666; }

body.fp .fp-acc-nums {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; margin: 0 0 24px; }
body.fp .fp-acc-nums > div {
  padding: 18px 20px; background: #f9f9f9; border-top: 3px solid #56b9e8; }
body.fp .fp-acc-nums > div b {
  display: block; font-size: 26px; font-weight: 700; line-height: 1; color: #1b1f24; }
body.fp .fp-acc-nums > div span {
  display: block; font-size: 12px; color: #666; margin-top: 6px; }

/* 🔴 Шрифт у плитці з сумою відрізнявся: wc_price() віддає власну
   розмітку `.woocommerce-Price-amount > bdi`, і тема задає їй свої
   кегль, насиченість і сімʼю. Примушуємо успадковувати від плитки. */
body.fp .fp-acc-nums > div b .woocommerce-Price-amount,
body.fp .fp-acc-nums > div b .woocommerce-Price-amount bdi,
body.fp .fp-acc-nums > div b .woocommerce-Price-currencySymbol,
body.fp .fp-acc-nums > div b * {
  font-family: inherit !important; font-size: inherit !important;
  font-weight: inherit !important; line-height: inherit !important;
  color: inherit !important; }

@media (max-width: 1100px) {
  body.fp .fp-acc-nums { grid-template-columns: 1fr; gap: 12px; margin-bottom: 16px; }
  body.fp .fp-k5-acc-card { border-bottom: 1px solid #e1e1e1; }
}

/* Кабінет: сторінка сиділа в контейнері теми 1600 (ліва межа 55),
   тоді як увесь сайт і макети — 1330 з полями 24, тобто 199 при 1680.
   Приводимо до спільного, тільки на цій сторінці. */
body.fp.woocommerce-account .page-heading > .container,
body.fp.woocommerce-account .woocommerce {
  max-width: 1330px !important; width: 100% !important;
  margin-left: auto !important; margin-right: auto !important;
  padding-left: 24px !important; padding-right: 24px !important;
  box-sizing: border-box !important; }
body.fp.woocommerce-account .page-heading > .container > .row,
body.fp.woocommerce-account .page-heading .col-md-12 {
  padding-left: 0 !important; padding-right: 0 !important; }
/* у .row від теми відʼємні поля −15, через них заголовок ставав на 184 */
body.fp.woocommerce-account .page-heading > .container > .row {
  margin-left: 0 !important; margin-right: 0 !important; }
/* форми входу й реєстрації — від лівого краю колонки, без зайвих полів */
body.fp.woocommerce-account #customer_login > .u-column1,
body.fp.woocommerce-account #customer_login > .u-column2 {
  padding-left: 0 !important; padding-right: 0 !important; }
body.fp.woocommerce-account #customer_login form { margin-left: 0 !important; }

/* Кабінет: колонки на всю ширину контейнера 1330 — було ~750 посередині. */
body.fp.woocommerce-account .woocommerce-MyAccount-navigation { width: 260px !important; flex: 0 0 260px !important; }
body.fp.woocommerce-account .woocommerce-MyAccount-content { width: auto !important; flex: 1 1 auto !important; }
body.fp.woocommerce-account .woocommerce {
  display: flex !important; gap: 40px !important; align-items: flex-start !important; }

/* Меню — списком у рамці, як у Account.html: пункти 12/16, 14 px,
   розділені лініями, без окремих «чипів». */
body.fp.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important; padding: 0 !important; list-style: none !important;
  border: 1px solid #e1e1e1 !important; border-top: 0 !important; background: #fff !important; }
body.fp.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; }
body.fp.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 12px 16px !important; font-size: 14px !important; color: #1b1f24 !important;
  border: 0 !important; border-bottom: 1px solid #e1e1e1 !important; border-radius: 0 !important;
  background: #fff !important; }
body.fp.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0 !important; }
body.fp.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.fp.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: #f9f9f9 !important; font-weight: 700 !important;
  box-shadow: inset 3px 0 0 #56b9e8 !important; }

/* Сума в плитці рвалася на «0,00» і «₴» окремими рядками. */
body.fp .fp-acc-nums > div b,
body.fp .fp-acc-nums > div b * { white-space: nowrap !important; }

/* Кабінет: прибираємо дубль і чужомовну карусель.
   1) `.MyAccount-user-info` — блок теми з імʼям і поштою — дублює картку
      профілю, яку ми друкуємо вище за Account.html.
   2) Каруселі «Вам також може сподобатися» в макеті кабінету немає, а тема
      набирає її ВИПАДКОВИМИ товарами без мовного фільтра (dashboard.php:96
      `default: // random`) — на українській сторінці зʼявлялися російські
      назви: «Фиксаторы Настил», «Смазка для опалубки».
      Ховаємо тільки в кабінеті; на товарі й у кошику блок лишається. */
body.fp.woocommerce-account .MyAccount-user-info { display: none !important; }
body.fp.woocommerce-account .woocommerce-MyAccount-content .swiper-entry { display: none !important; }
/* ⚠️ ховаємо заголовок ЛИШЕ той, що стоїть перед каруселлю: клас `.title`
   носять і заголовки інших вкладок, їх чіпати не можна. */
body.fp.woocommerce-account .woocommerce-MyAccount-content > .title:has(+ .swiper-entry) {
  display: none !important; }
