/* =====================================================================
   SALERM BG v4 - Вътрешни страници (marka / blog / kontakti / magazin)
   ===================================================================== */

/* ============ PAGE HERO: банер от salerm.com на цял ред, затъмнен, заглавието в бяло отгоре (като на salerm.com) ============ */
.page-hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; place-items: center; text-align: center;
  aspect-ratio: 1700 / 493; min-height: 340px; max-height: 560px; width: 100%;
  background: #2b2b2b; color: #fff;
}
.page-hero__banner { position: absolute; inset: 0; z-index: -1; }
.page-hero__banner::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); }
.page-hero__banner picture { display: block; height: 100%; }
.page-hero__banner img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.page-hero__inner { max-width: 760px; padding: 2.5rem var(--gutter); }
.page-hero__title { font-size: var(--fs-h1); color: #fff; text-shadow: 0 1px 16px rgba(0, 0, 0, 0.25); }
.page-hero__lead { font-weight: 400; color: rgba(255, 255, 255, 0.92); font-size: var(--fs-lead); margin-top: 1rem; }
@media (max-width: 720px) {
  .page-hero { aspect-ratio: auto; min-height: 300px; } /* на телефон: по-висок, текстът да не опира в краищата */
}

/* Банерите на категориите от клиента (functions.php SALERM_BANNER_LAYOUT): цялата снимка (3:1, нищо не се реже - и на телефон),
   без затъмняване, заглавието в празната половина/средата. */
.page-hero--side { aspect-ratio: 3 / 1; min-height: 0; max-height: 640px; grid-template-columns: 1fr 1fr; background: var(--paper); color: var(--ink); }
.page-hero--side .page-hero__banner::after { display: none; }
.page-hero--side .page-hero__banner img { object-position: 50% 50%; background: none; }
.page-hero--side .page-hero__inner { width: 100%; max-width: 560px; padding: 0 clamp(0.75rem, 3vw, 2.5rem); }
.page-hero--side .page-hero__title { color: var(--ink); text-shadow: none; font-size: clamp(1.15rem, 4.2vw, var(--fs-h1)); line-height: 1.1; }
.page-hero--left .page-hero__inner { grid-column: 1; }
.page-hero--right .page-hero__inner { grid-column: 2; }
.page-hero--center { grid-template-columns: 1fr; }
.page-hero--center .page-hero__inner { max-width: 34%; }
.page-hero--dark { background: var(--dark); }
.page-hero--dark .page-hero__title { color: #fff; }
.page-hero--side .page-hero__lead { color: var(--ink-soft); }
.page-hero--dark .page-hero__lead { color: rgba(255, 255, 255, 0.88); }
@media (max-width: 720px) {
  .page-hero--side { aspect-ratio: 3 / 1; min-height: 0; }
  /* телефон (2026-10-22, Емануил): заглавието по-голямо (беше ~18px); дълга дума -> main.js го смалява да се събере */
  .page-hero--side .page-hero__title { font-size: clamp(1.25rem, 6vw, 1.6rem); }
  .page-hero--center .page-hero__inner { padding-inline: 0.2rem; } /* средата е тясна: цялата ширина за думата */
  .page-hero--side .page-hero__lead { display: none; } /* лентата е ниска (3:1) - на телефон само заглавието */
}

.breadcrumbs {
  font-family: var(--font-label);
  font-size: var(--fs-small);
  font-weight: 500;
  letter-spacing: 0;
  color: var(--ink-soft);
  padding-block: 0.25rem;
}
.breadcrumbs a { display: inline-block; padding-block: 1rem; }
.breadcrumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs .sep { margin: 0 0.5rem; opacity: 0.5; }

/* ============ PROSE (текстови блокове) ============ */
.prose { max-width: 720px; margin: 0 auto; }
.prose > * + * { margin-top: 1.25rem; }
.prose h2 { font-size: var(--fs-h3); margin-top: 2.5rem; }
.prose p { font-weight: 400; }
.prose .u-serif-italic { font-size: var(--fs-lead); color: var(--ink); display: block; }

/* ============ STATS РЕД (без анимация) ============ */
.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 640px;
  margin-inline: auto;
  gap: 1.5rem;
  text-align: center;
  border-block: 1px solid var(--line);
  padding-block: clamp(2rem, 5vw, 3rem);
}
.stat__num { font-family: var(--font-display); font-size: clamp(1.8rem, 1.2rem + 2vw, 2.8rem); color: var(--ink); line-height: 1; }
.stat__label { font-size: var(--fs-small); font-weight: 400; margin-top: 0.5rem; }
@media (max-width: 700px) { .stats { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; } }

/* ============ SPLIT (текст + снимка) ============ */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}
.split--flip .split__media { order: -1; }
.split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.split__body h2 { font-size: var(--fs-h2); margin-bottom: 1.1rem; }
.split__body p { font-weight: 400; }
.split__body p + p { margin-top: 1rem; }
@media (max-width: 820px) {
  .split { grid-template-columns: 1fr; }
  .split--flip .split__media { order: 0; }
}

/* ============ BLOG ============ */
.article-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 3.5vw, 3rem);
}
@media (max-width: 860px) { .article-list { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; } }

.article { max-width: 760px; margin: 0 auto; }
.article__meta {
  font-size: var(--fs-small);
  font-weight: 500;
  color: var(--ink-muted);
  margin-bottom: 1rem;
}
.article__title { font-size: var(--fs-h1); margin-bottom: 1.5rem; }
.article__cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 2rem; }
.article__cover--wide { aspect-ratio: auto; height: auto; } /* банерите от salerm.com - без изрязване */
.article__body img { width: 100%; height: auto; }
.article__body figcaption { margin-top: 0.6rem; font-size: var(--fs-small); color: var(--ink-muted); }
.article__source { font-size: var(--fs-small); color: var(--ink-muted); }
.article__body > * + * { margin-top: 1.25rem; }
.article__body p { font-weight: 400; }
.article__body h2 { font-size: var(--fs-h3); margin-top: 2.5rem; }
.article__body ul { list-style: disc; padding-left: 1.25rem; font-weight: 400; }
.article__body li + li { margin-top: 0.5rem; }
.article__body h3 { font-size: var(--fs-h4); margin-top: 2rem; }
.article__body ol { list-style: decimal; padding-left: 1.25rem; font-weight: 400; }
.article__body a { text-decoration: underline; text-underline-offset: 2px; }
.article__body [id] { scroll-margin-top: 6rem; }
/* Таблици (напр. бисквитките): на мобилно се превъртат хоризонтално, без да разширяват страницата. */
.article__body table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: var(--fs-small); font-weight: 400; }
.article__body th, .article__body td { padding: 0.6rem 0.8rem; border-bottom: 1px solid var(--line, rgba(0,0,0,0.12)); text-align: left; vertical-align: top; }
.article__body th { font-weight: 600; }
.article__body th, .article__body td { overflow-wrap: anywhere; }
@media (max-width: 520px) { .article__body th, .article__body td { padding: 0.5rem 0.4rem; } }

/* ============ KONTAKTI ============ */
.contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2rem, 5vw, 4rem);
}
@media (max-width: 820px) { .contact-grid { grid-template-columns: 1fr; } }

.contact-info dl { display: grid; gap: 1.5rem; }
.contact-info dt {
  font-family: var(--font-label);
  font-size: var(--fs-label); font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 0.35rem;
}
.contact-info dd { font-weight: 400; }
.contact-info dd a:hover { color: var(--ink); text-decoration: underline; }

.field { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.25rem; }
.field label {
  font-family: var(--font-label);
  font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink);
}
.field input, .field textarea, .field select {
  border: 1px solid var(--line-strong);
  background: var(--paper);
  padding: 0.85rem 1rem;
  font-size: var(--fs-body);
  font-weight: 400;
}
.field input:focus, .field textarea:focus, .field select:focus { outline: 2px solid var(--ink); outline-offset: 1px; }
.form-note { font-size: var(--fs-small); color: var(--ink-muted); margin-top: 0.5rem; }
#kontakt-forma, #frizori-forma { scroll-margin-top: 110px; }

.form-status { font-size: var(--fs-body); margin-bottom: 1.25rem; padding: 0.85rem 1rem; border-left: 3px solid #1F7A3D; background: rgba(31, 122, 61, 0.08); }
.form-status--error { border-left-color: #B3261E; background: rgba(179, 38, 30, 0.08); }
.field-error { margin-top: 0.35rem; font-size: var(--fs-small); line-height: 1.4; color: #B3261E; }
.section--ink .field-error, .newsletter .field-error, .partner-banner .field-error { color: #FFB4AB; } /* на тъмен фон - светло червено */
[aria-invalid="true"] { border-color: #B3261E !important; }
.form-hp { position: absolute; left: -9999px; }

.contact-map-link { display: inline-block; padding-block: 0.6rem; text-decoration: underline; text-underline-offset: 3px; color: var(--ink); }

.partner-banner { background: var(--dark); color: #E9E5DE; }
.partner-banner h2 { color: #fff; }
.partner-head { max-width: 560px; }
.partner-head h2 { margin-bottom: 0.75rem; }
.partner-head p { font-size: var(--fs-body); line-height: 1.6; color: rgba(255, 255, 255, 0.78); }
.partner-list { display: flex; flex-wrap: wrap; gap: 0.6rem 2rem; margin-top: 1.5rem; }
.partner-list li { display: flex; align-items: center; gap: 0.6rem; font-size: var(--fs-body); font-weight: 500; color: #fff; }
.partner-list li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: #4CAF6D; }
@media (max-width: 700px) { .partner-list { flex-direction: column; } }

/* ============ MAGAZIN ============ */
.shop-layout { display: grid; gap: 2rem; }
/* Категории: текстови раздели в един ред (като salerm.com), линиите - в падащо меню */
.shop-nav { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; min-width: 0; padding-bottom: 1.75rem; border-bottom: 1px solid var(--line); } /* min-width: 0 - плъзгащият се ред да не разпъва мрежата */
.shop-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem 1.75rem; }
.shop-tab {
  font-family: var(--font-label);
  font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-muted);
  padding: 0.7rem 0 0.5rem;
  border-bottom: 1px solid transparent;
  transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.shop-tab:hover { color: var(--ink); }
.shop-tab[aria-current="page"] { color: var(--ink); border-bottom-color: var(--ink); }
.shop-line { display: flex; align-items: center; gap: 0.75rem; }
.shop-line label { font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }
.shop-line select {
  appearance: none; -webkit-appearance: none;
  min-height: var(--tap); min-width: 13rem;
  padding: 0 2.5rem 0 1rem;
  font-family: var(--font-body); font-size: var(--fs-small); font-weight: 500; color: var(--ink);
  background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23111' stroke-width='1.5'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 1rem center;
  border: 1px solid var(--line-strong);
  cursor: pointer;
}
.filter {
  font-family: var(--font-label);
  font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.6rem 1.1rem;
  border: 1px solid var(--line-strong);
  color: var(--ink-soft);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.filter[aria-pressed="true"], .filter:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

.prod-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}
@media (max-width: 1000px) { .prod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.product { background: var(--paper); display: flex; flex-direction: column; }
.product__media { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--surface-alt-2); }
.product__media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform var(--dur-slow) var(--ease); }
.product:hover .product__media img { transform: scale(1.05); }
.product__tags { position: absolute; top: 0.75rem; left: 0.75rem; display: flex; gap: 0.35rem; }
.product__quick {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: var(--ink); color: #fff;
  font-family: var(--font-label);
  font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.85rem;
  transform: translateY(100%);
  transition: transform var(--dur) var(--ease);
}
.product:hover .product__quick, .product:focus-within .product__quick { transform: none; }
.product__body { padding: 1.1rem 1.1rem 1.4rem; display: flex; flex-direction: column; gap: 0.4rem; }
.product__cat { font-size: var(--fs-small); font-weight: 500; line-height: 1.4; color: var(--ink-muted); margin-bottom: 0.3rem; }
.product__name { font-size: 1rem; line-height: 1.3; color: var(--ink-soft); }
.product__name a:hover { text-decoration: underline; }
.product__price { font-family: var(--font-price); font-size: 1.125rem; font-weight: 500; color: var(--ink); margin-top: 0.3rem; }
.product__price del { color: var(--ink-muted); font-size: 0.85em; margin-left: 0.4rem; }

.product__media > a:not(.product__quick) { display: block; height: 100%; }
a.product__quick { display: block; text-align: center; }
button.product__quick { width: 100%; border: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
button.product__quick svg { display: none; width: 20px; height: 20px; }
button.product__quick:disabled { opacity: 0.6; cursor: wait; }
/* Тъч екрани: няма посочване с мишка - вместо лентата кръгло бутонче с кошница в ъгъла на снимката. */
@media (hover: none) {
  a.product__quick { display: none; }
  button.product__quick {
    transform: none; left: auto; right: 0.6rem; bottom: 0.6rem;
    width: 44px; height: 44px; padding: 0; border-radius: 50%;
  }
  button.product__quick span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  button.product__quick svg { display: block; }
}
.product__price ins { text-decoration: none; }
.pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.4rem; padding-top: 1rem; }
.pager .page-numbers {
  font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.1em;
  min-width: 2.75rem; padding: 0.75rem 0.9rem; text-align: center;
  border: 1px solid var(--line-strong); color: var(--ink-soft);
}
.pager .page-numbers.current, .pager a.page-numbers:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.pager .dots { border-color: transparent; }
@media (max-width: 720px) {
  .shop-nav { align-items: stretch; gap: 1rem; padding-bottom: 1.25rem; }
  .shop-tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; gap: 1.5rem; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
  .shop-tabs::-webkit-scrollbar { display: none; }
  .shop-tab { flex: none; white-space: nowrap; }
  .shop-line select { flex: 1; min-width: 0; }
}

/* ============ ПРОДУКТ ============ */
.pdp {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
@media (min-width: 861px) { .pdp__gallery { position: sticky; top: calc(var(--header-h) + 1.5rem); } }
@media (max-width: 860px) { .pdp { grid-template-columns: minmax(0, 1fr); } } /* minmax(0, ...) - плъзгащите се табове с тонове да не разпъват страницата */

.pdp__main { aspect-ratio: 1; background: var(--surface-alt-2); display: flex; align-items: center; justify-content: center; }
.pdp__main img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pdp__thumbs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.pdp__thumb { width: 72px; height: 72px; padding: 0; border: 1px solid var(--line); background: var(--surface-alt-2); }
.pdp__thumb[aria-current="true"] { border-color: var(--ink); }
.pdp__thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }

.pdp__title { font-size: var(--fs-h2); margin: 0.6rem 0 1rem; }
.pdp__price { font-family: var(--font-price); font-size: 1.5rem; font-weight: 500; color: var(--ink); margin-bottom: 1.5rem; }
.pdp__price del { color: var(--ink-muted); font-size: 0.75em; margin-left: 0.5rem; }
.pdp__price ins { text-decoration: none; }
.pdp__short { font-weight: 400; margin-bottom: 1.5rem; }
.pdp__note { padding: 1rem 1.25rem; background: var(--surface-alt); font-size: var(--fs-small); }
.pdp__note a { color: var(--ink); text-decoration: underline; }

/* Мостри (нюанси / цветове) */
.swatches { margin-bottom: 1.5rem; }
.swatches__label {
  font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); margin-bottom: 1rem;
}
.swatches__label b { font-family: var(--font-body); font-size: var(--fs-small); font-weight: 500; letter-spacing: 0; text-transform: none; }
.swatch-group + .swatch-group { margin-top: 1.25rem; }
.swatch-group__title {
  font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted);
  padding-bottom: 0.5rem; margin-bottom: 0.75rem; border-bottom: 1px solid var(--line);
}
.swatch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: 0.75rem 0.5rem; }
.swatch { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; padding: 0; background: none; border: 0; cursor: pointer; min-width: 0; }
.swatch__img { display: block; width: 100%; max-width: 64px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--surface-alt); transition: box-shadow var(--dur-fast) var(--ease); }
.swatch__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.2); background: none; }
.swatch:hover .swatch__img { box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px var(--line-strong); }
.swatch[aria-pressed="true"] .swatch__img { box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink); }
.swatch__code { font-size: var(--fs-small); font-weight: 600; color: var(--ink-soft); line-height: 1.2; }
.swatch[aria-pressed="true"] .swatch__code { color: var(--ink); }
.swatch:disabled { opacity: 0.3; cursor: not-allowed; }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.chips .filter[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.chips .filter:disabled { opacity: 0.35; cursor: not-allowed; }

/* Форма за количество и кошница (WooCommerce) */
table.variations.is-swatched, .reset_variations, .woocommerce-variation-price { display: none !important; }
table.variations { margin-bottom: 1rem; }
table.variations th { text-align: left; padding-right: 1rem; font-size: var(--fs-small); }
table.variations select { border: 1px solid var(--line-strong); background: var(--paper); padding: 0.75rem 1rem; }
.woocommerce-variation-availability, .woocommerce-variation-description { font-size: var(--fs-small); margin-bottom: 1rem; }
form.cart:not(.variations_form), .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; }
.quantity .qty {
  width: 5.5rem; height: 100%; min-height: var(--tap);
  border: 1px solid var(--line-strong); background: var(--paper);
  text-align: center; font-size: 1rem;
}
.single_add_to_cart_button {
  flex: 1; min-width: 12rem; min-height: var(--tap);
  padding: 1.05rem 2rem;
  font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #fff; background: var(--ink); border: 1px solid var(--ink);
  transition: opacity var(--dur) var(--ease);
}
.single_add_to_cart_button:hover { opacity: 0.85; }
.single_add_to_cart_button.disabled { opacity: 0.35; cursor: not-allowed; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Съобщения на WooCommerce */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem;
  list-style: none; margin: 0 0 2rem; padding: 1rem 1.25rem;
  background: var(--surface-alt); border-left: 3px solid var(--ink); color: var(--ink); font-size: var(--fs-small);
}
.woocommerce-error { border-left-color: #B3261E; }
.woocommerce-message .button, .woocommerce-info .button {
  order: 2; font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.1rem;
  background: var(--ink); color: #fff;
}

/* ============ КОШНИЦА И ПОРЪЧКА (WooCommerce) ============ */
.shop-page__title { font-size: var(--fs-h2); margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.woocommerce form .form-row { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.1rem; }
.woocommerce form .form-row label {
  font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink);
}
.woocommerce form .form-row .required { color: var(--ink); text-decoration: none; border: 0; }
.woocommerce form .form-row .optional { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--ink-muted); }
.woocommerce form .input-text, .woocommerce form select, .woocommerce form textarea, .woocommerce .coupon .input-text {
  width: 100%; border: 1px solid var(--line-strong); background: var(--paper);
  padding: 0.85rem 1rem; font-size: var(--fs-body); font-weight: 400; min-height: var(--tap);
}
.woocommerce form textarea { min-height: 6rem; }
.woocommerce form .input-text:focus, .woocommerce form textarea:focus { outline: 2px solid var(--ink); outline-offset: 1px; }
.woocommerce form .woocommerce-invalid .input-text { border-color: #B3261E; }
.woocommerce .button, .woocommerce button.button, #place_order, .checkout-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: var(--tap);
  padding: 1rem 2rem; font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: var(--ink); border: 1px solid var(--ink);
  transition: opacity var(--dur) var(--ease);
}
.woocommerce .button:hover, #place_order:hover { opacity: 0.85; }
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: 0.35; cursor: not-allowed; }

/* Кошница */
.woocommerce-cart-form { margin-bottom: 2.5rem; }
.shop_table { width: 100%; border-collapse: collapse; background: var(--paper); }
.shop_table th { font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); text-align: left; padding: 0.9rem 1rem; border-bottom: 1px solid var(--line); }
.shop_table td { padding: 1rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
.shop_table .product-thumbnail img { width: 72px; height: 72px; object-fit: contain; mix-blend-mode: multiply; background: var(--surface-alt-2); }
.shop_table .product-name a { color: var(--ink); font-weight: 500; }
.shop_table .product-name .variation { font-size: var(--fs-small); color: var(--ink-muted); margin-top: 0.25rem; }
.shop_table .product-name .variation dt, .shop_table .product-name .variation dd { display: inline; margin: 0; }
.shop_table .product-name .variation dd p { display: inline; }
.shop_table .product-price, .shop_table .product-subtotal { font-family: var(--font-price); font-weight: 500; color: var(--ink); white-space: nowrap; }
.shop_table .product-remove a { font-size: 1.4rem; line-height: 1; color: var(--ink-muted); }
.shop_table .product-remove a:hover { color: var(--ink); }
.shop_table .quantity .qty { width: 4.5rem; height: auto; }
.shop_table td.actions { text-align: right; }
.shop_table td.actions .coupon { display: inline-flex; gap: 0.5rem; float: left; }
.shop_table td.actions .coupon label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.shop_table td.actions .coupon .input-text { width: 12rem; }
.cart-collaterals { display: flex; justify-content: flex-end; }
.cart_totals { width: min(100%, 420px); }
.cart_totals h2 { font-size: var(--fs-h4); margin-bottom: 1rem; }
.cart_totals .shop_table th { width: 45%; }
.cart_totals .order-total td { font-family: var(--font-price); font-weight: 600; font-size: 1.2rem; color: var(--ink); }
.wc-proceed-to-checkout { margin-top: 1.25rem; }
.wc-proceed-to-checkout .checkout-button { width: 100%; }
.cart-empty.woocommerce-info { justify-content: center; }
.return-to-shop { text-align: center; }

@media (max-width: 720px) {
  .shop_table.cart thead { display: none; }
  .shop_table.cart, .shop_table.cart tbody, .shop_table.cart tr { display: block; width: 100%; }
  .shop_table.cart tr.cart_item { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 0.25rem 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
  .shop_table.cart tr.cart_item td { display: block; padding: 0; border: 0; }
  .shop_table.cart td.product-thumbnail { grid-row: span 3; }
  .shop_table.cart td.product-remove { grid-column: 3; grid-row: 1; text-align: right; }
  .shop_table.cart td.product-name { grid-column: 2; grid-row: 1; }
  .shop_table.cart tr.cart_item td.product-price { display: none; }
  .shop_table.cart td.product-quantity { grid-column: 2; }
  .shop_table.cart td.product-subtotal { grid-column: 2 / 4; }
  .shop_table.cart td.actions { display: flex; flex-direction: column; gap: 0.75rem; padding: 1rem 0; text-align: left; }
  .shop_table td.actions .coupon { float: none; display: flex; flex-direction: column; gap: 0.75rem; }
  .shop_table td.actions .coupon .input-text, .shop_table td.actions .coupon .button { width: 100%; }
  .shop_table td.actions > .button { width: 100%; }
}

/* Поръчка */
form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: 0 clamp(2rem, 5vw, 4rem); align-items: start; }
form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; grid-row: 1; margin-bottom: 1.5rem; } /* грешките - най-горе, над двете колони */
#customer_details { display: grid; gap: 1rem; }
#customer_details h3, #order_review_heading { font-size: var(--fs-h4); margin-bottom: 1rem; }
.woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.woocommerce-billing-fields__field-wrapper .form-row-wide, #billing_country_field, #billing_address_1_field { grid-column: 1 / -1; }
#order_review_heading, #order_review { grid-column: 2; }
#order_review_heading { grid-row: 2; }
#order_review { grid-row: 3; background: var(--surface-alt); padding: clamp(1.25rem, 3vw, 2rem); position: sticky; top: calc(var(--header-h) + 2.5rem); }
.admin-bar #order_review { top: calc(var(--header-h) + 2.5rem + 32px); }
#customer_details { grid-column: 1; grid-row: 2 / span 2; }
#order_review .shop_table { background: none; }
#order_review .shop_table td, #order_review .shop_table th { padding: 0.75rem 0; }
#order_review .product-total, #order_review tfoot td { text-align: right; font-family: var(--font-price); font-weight: 500; color: var(--ink); }
#order_review .order-total td { font-size: 1.25rem; }
/* Избор на куриер: на отделен ред под надписа, вляво, по един на ред */
#order_review tr.woocommerce-shipping-totals { display: block; width: 100%; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
#order_review tr.woocommerce-shipping-totals th, #order_review tr.woocommerce-shipping-totals td { display: block; padding: 0; text-align: left; border: 0; }
#order_review tr.woocommerce-shipping-totals th { margin-bottom: 0.6rem; }
#shipping_method { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
#shipping_method li { display: flex; align-items: flex-start; gap: 0.6rem; font-family: var(--font-body); font-size: var(--fs-body); font-weight: 500; color: var(--ink); }
#shipping_method li input { flex: none; margin: 0.3rem 0 0; }
#shipping_method li label { cursor: pointer; display: flex; align-items: center; min-height: var(--tap); line-height: 1.4; }
#shipping_method .amount { font-family: var(--font-price); font-weight: 600; white-space: nowrap; }
#payment { margin-top: 1.5rem; }
#payment .wc_payment_methods { list-style: none; margin: 0 0 1rem; padding: 0; }
#payment .wc_payment_method label { font-weight: 600; color: var(--ink); }
#payment .payment_box { font-size: var(--fs-small); font-weight: 400; margin-top: 0.4rem; }
#payment .place-order { margin: 1.25rem 0 0; padding: 0; }
#place_order { width: 100%; }
.woocommerce-privacy-policy-text { font-size: var(--fs-small); color: var(--ink-muted); margin-bottom: 1rem; }
.woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 1rem; }
form.checkout_coupon { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.5rem; margin-bottom: 2rem; max-width: 480px; }
form.checkout_coupon > :not(.form-row) { grid-column: 1 / -1; }
form.checkout_coupon .form-row { margin: 0; }
form.checkout_coupon .input-text { width: 100%; }
@media (max-width: 520px) {
  form.checkout_coupon { grid-template-columns: 1fr; }
  form.checkout_coupon .button { width: 100%; }
}

/* "Обработва се" (blockUI на WooCommerce): светъл слой със знак за зареждане, под хедъра */
.blockUI.blockOverlay { background: rgba(255, 255, 255, 0.7) !important; opacity: 1 !important; z-index: 40 !important; cursor: wait !important; }
.blockUI.blockOverlay::before {
  content: ""; position: absolute; top: 50%; left: 50%; width: 32px; height: 32px; margin: -16px 0 0 -16px;
  border: 2px solid var(--line-strong); border-top-color: var(--ink); border-radius: 50%;
  animation: salerm-spin 0.8s linear infinite;
}
@keyframes salerm-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .blockUI.blockOverlay::before { animation: none; border-color: var(--ink); } }
form.checkout.processing #place_order { opacity: 0.6; }

/* Полетата на Еконт/Спиди (select2 за град/офис) - като останалите полета */
.woocommerce form .select2-container .select2-selection--single { height: auto; min-height: var(--tap); padding: 0.55rem 0.5rem; border: 1px solid var(--line-strong); border-radius: 0; background: var(--paper); display: flex; align-items: center; }
.woocommerce form .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0.5rem; font-size: var(--fs-body); color: var(--ink); line-height: 1.4; }
.woocommerce form .select2-container .select2-selection--single .select2-selection__arrow { height: 100%; top: 0; right: 0.5rem; }
.select2-dropdown { border-color: var(--line-strong); border-radius: 0; font-family: var(--font-body); }
.select2-results__option { font-size: var(--fs-small); padding: 0.6rem 0.9rem; }
#econt-open-map, #speedy-open-map, [id$="-open-map"] { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
#econt-open-map:hover, #speedy-open-map:hover, [id$="-open-map"]:hover { background: var(--ink); color: #fff; }
#ship-to-different-address { font-family: var(--font-body); font-size: var(--fs-body); font-weight: 600; }
#ship-to-different-address label { display: flex; align-items: center; gap: 0.6rem; cursor: pointer; }

/* Отметката за ОУ и текстът на ОУ, който WooCommerce отваря в поръчката */
.woocommerce form .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 0.6rem; font-family: var(--font-body); font-size: var(--fs-small); font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none; color: var(--ink); }
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input { flex: none; margin-top: 0.2rem; }
.woocommerce-terms-and-conditions-wrapper label abbr.required { display: none; } /* отметката е задължителна и без звездичката */
.woocommerce-terms-and-conditions-wrapper a, .woocommerce-privacy-policy-text a { text-decoration: underline; text-underline-offset: 2px; }
.woocommerce-terms-and-conditions { margin-bottom: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--line); background: var(--paper); font-size: var(--fs-small); line-height: 1.6; }
.woocommerce-terms-and-conditions h1, .woocommerce-terms-and-conditions h2, .woocommerce-terms-and-conditions h3 { font-family: var(--font-body); font-size: var(--fs-small); font-weight: 600; line-height: 1.4; margin: 1rem 0 0.35rem; }
.woocommerce-terms-and-conditions p, .woocommerce-terms-and-conditions li { margin-bottom: 0.5rem; }
.woocommerce-terms-and-conditions ul { list-style: disc; padding-left: 1.1rem; }
@media (max-width: 860px) {
  form.checkout { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 2rem; }
  #customer_details, #order_review_heading, #order_review { grid-column: 1; grid-row: auto; }
  #order_review { position: static; }
}
@media (max-width: 520px) { .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; } }

/* Благодарим */
.woocommerce-order { max-width: 760px; }
.woocommerce-thankyou-order-received { font-size: var(--fs-lead); color: var(--ink); margin-bottom: 1.5rem; }
.woocommerce-order-overview { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; }
.woocommerce-order-overview li { font-size: var(--fs-label); color: var(--ink-muted); text-transform: uppercase; letter-spacing: 0.1em; }
.woocommerce-order-overview li strong { display: block; margin-top: 0.3rem; font-size: var(--fs-body); text-transform: none; letter-spacing: 0; color: var(--ink); }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 2rem; }
.woocommerce-order-details h2, .woocommerce-customer-details h2 { font-size: var(--fs-h4); margin-bottom: 1rem; }
.woocommerce-customer-details address { font-style: normal; font-weight: 400; line-height: 1.7; }
/* Междинната сума се показва само когато между нея и "Общо" има доставка/отстъпка */
.cart_totals .cart-subtotal:has(+ .order-total), #order_review .cart-subtotal:has(+ .order-total) { display: none; }

/* Продукт: подредба като Mi Amante */
.pdp__title { font-size: clamp(1.9rem, 1.3rem + 2vw, 2.9rem); line-height: 1.12; margin: 0 0 1.1rem; }
.pdp__price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.pdp__price-row .pdp__price { margin: 0; }
.pdp__stock { font-size: var(--fs-small); color: var(--ink-muted); }
.pdp__labels { display: flex; flex-wrap: wrap; gap: 0.35rem; justify-content: flex-end; }
.pdp__labels:empty { display: none; }
.pdp__rule { border: 0; border-top: 1px solid var(--line); margin: 1.5rem 0; }

/* Кратък текст и сгъващи се секции */
.pdp__intro { font-weight: 400; font-size: var(--fs-body); line-height: 1.7; }
.pdp__sku { margin-top: 1.25rem; font-size: var(--fs-small); color: var(--ink-muted); }
.acc { margin-top: 2rem; border-top: 1px solid var(--line-strong); }
.acc__item { border-bottom: 1px solid var(--line-strong); }
.acc__head {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.15rem 0; font-family: var(--font-body); font-size: var(--fs-body); font-weight: 600;
  color: var(--ink);
}
.acc__head::-webkit-details-marker { display: none; }
.acc__head::after { content: "+"; font-size: 1.4rem; font-weight: 400; line-height: 1; }
.acc__item[open] .acc__head::after { content: "\2212"; }
.acc__body [style*="#ffffff" i], .acc__body [style*="#fff;" i], .acc__body [style*="color: white" i] { display: none; } /* скрит бял текст от стария сайт */
.acc__body { padding: 0 0 1.4rem; font-size: var(--fs-body); }
.acc__body > * + * { margin-top: 0.75rem; }

/* Палитра: табове по тон, по-големи мостри с номер и име */
/* Тонове: текстови раздели като категориите в Продукти */
.swatch-tabs { display: flex; gap: 1.5rem; margin-bottom: 1.25rem; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); }
.swatch-tabs::-webkit-scrollbar { display: none; }
.swatch-tab {
  flex: none; white-space: nowrap; cursor: pointer;
  padding: 0.7rem 0 0.5rem; margin-bottom: -1px; border: 0; border-bottom: 1px solid transparent; background: none;
  font-family: var(--font-label); font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted);
  transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.swatch-tab:hover { color: var(--ink); }
.swatch-tab[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.swatch-group + .swatch-group { margin-top: 0; }
.swatches .swatch-grid { grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 1rem 0.6rem; }
.swatches .swatch__img { max-width: 76px; }
.swatch__name { font-size: var(--fs-small); line-height: 1.25; color: var(--ink-muted); text-align: center; max-width: 88px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.swatch[aria-pressed="true"] .swatch__name { color: var(--ink); }
@media (max-width: 520px) { .swatches .swatch-grid { grid-template-columns: repeat(4, 1fr); gap: 0.9rem 0.4rem; } }

/* ============ МОЯТ ПРОФИЛ: вход, регистрация ============ */
/* „Комбинирай с“ под продукта */
.combine { border-top: 1px solid var(--line); }
.combine__title { text-align: center; font-size: var(--fs-h3); margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
/* 2-3 продукта - в средата, не вляво под заглавието (ширината на картата е като в магазина) */
.combine .prod-grid { --combine-gap: clamp(1rem, 2.5vw, 2rem); display: flex; flex-wrap: wrap; justify-content: center; gap: var(--combine-gap); }
.combine .prod-grid > * { flex: 0 0 calc((100% - 3 * var(--combine-gap)) / 4); }
@media (max-width: 1000px) { .combine .prod-grid > * { flex-basis: calc((100% - 2 * var(--combine-gap)) / 3); } }
@media (max-width: 720px) { .combine .prod-grid > * { flex-basis: calc((100% - var(--combine-gap)) / 2); } }
.account-auth { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); max-width: 1000px; }
.account-auth h2 { font-size: var(--fs-h4); margin-bottom: 1.25rem; }
.account-auth__intro { font-size: var(--fs-body); font-weight: 400; margin-bottom: 1.5rem; }
.account-auth .woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 0.5rem; font-weight: 400; text-transform: none; letter-spacing: 0; }
.account-auth .lost_password { font-size: var(--fs-small); }
/* Око за паролата (клиентът, 27.10): бутонът е на WooCommerce, тук е само видът му */
.password-input { position: relative; display: block; }
.password-input input { padding-right: 3rem; }
.show-password-input { position: absolute; top: 50%; right: 0.15rem; transform: translateY(-50%); width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--ink-muted); cursor: pointer; }
.show-password-input::before { content: ""; display: block; width: 22px; height: 22px; margin: auto; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
.show-password-input.display-password::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E"); }
.show-password-input:hover { color: var(--ink); }
.account-auth .lost_password a, .account-auth .woocommerce-privacy-policy-text a { text-decoration: underline; }
.account-auth .optional { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--ink-muted); }
@media (max-width: 760px) { .account-auth { grid-template-columns: 1fr; } }

/* Меню и съдържание на профила */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.woocommerce-account .woocommerce:has(> #customer_login) { display: block; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.woocommerce-MyAccount-navigation a { display: block; padding: 0.8rem 0; border-bottom: 1px solid var(--line); font-size: var(--fs-body); }
.woocommerce-MyAccount-navigation .is-active a { font-weight: 600; }
.woocommerce-MyAccount-content > p { margin-bottom: 1rem; }
.woocommerce-MyAccount-content a:not(.button) { text-decoration: underline; }
@media (max-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }

/* Контакти: запитване за промо цени (фризьори) */
.partner-form { margin-top: 3rem; max-width: 820px; }
.partner-form__title { font-size: var(--fs-h4); color: #fff; margin-bottom: 1.5rem; }
.partner-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
.partner-form__wide { grid-column: 1 / -1; }
@media (max-width: 640px) { .partner-form__grid { grid-template-columns: 1fr; } }
.partner-form .field label { color: #fff; }
.partner-form .field input, .partner-form .field textarea { background: transparent; border-color: rgba(255, 255, 255, 0.35); color: #fff; }
.partner-form .field input:focus, .partner-form .field textarea:focus { outline-color: #fff; }
.partner-form .form-note { color: rgba(255, 255, 255, 0.7); }
.partner-form .form-note a { text-decoration: underline; }
.partner-form .form-status { color: #fff; background: rgba(255, 255, 255, 0.08); }

/* Зони за натискане на телефон (поне 44px): отметки, кръгчета, "Прочети повече", имената в пресата, логото */
.woocommerce input[type="checkbox"], .woocommerce input[type="radio"], .newsletter input[type="checkbox"], .offer__consent input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--ink); }
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox, #shipping_method li label, #payment .wc_payment_method label, #ship-to-different-address label { min-height: var(--tap); align-items: center; }
#shipping_method li { align-items: center; }
#shipping_method li input { margin: 0; }
.link-more { min-height: var(--tap); }
.brand { min-height: var(--tap); justify-content: center; }

/* Въпроси и отговори (page-vaprosi-i-otgovori.php) */
.faq .breadcrumbs { margin-bottom: 1.25rem; }
.faq__list { margin-top: 1.5rem; }
.faq__q { font-family: var(--font-body); font-size: var(--fs-body); font-weight: 600; line-height: 1.45; letter-spacing: 0; margin: 0; }
.faq .acc__body ul { list-style: disc; padding-left: 1.25rem; }
.faq .acc__body li + li { margin-top: 0.5rem; }
.faq__more { margin-top: 2rem; font-weight: 400; }
.faq__more a { text-decoration: underline; text-underline-offset: 2px; }
.faq .acc__item { scroll-margin-top: 6rem; }

/* Моят профил: бележки на таблото (отстъпка, последна поръчка) */
.account-note { padding: 14px 16px; background: #F6F4F2; border: 1px solid #E4E0DB; margin: 0 0 16px; }
