/*
 * FILAUTO — магазин за авточасти. Графит-черно от логото, хартия, един червен акцент от промо банера.
 */
:root {
  --paper: #f2f1ee;
  --ink: #121212;
  --muted: #55585c;
  --line: rgba(18, 18, 18, .14);

  --deep: #0b0b0c;
  --deep-ink: #f4f4f2;
  --deep-muted: #a9adb3;
  --deep-line: rgba(244, 244, 242, .16);

  --accent: #e5261c;
  --accent-ink: #ffffff;

  --font-display: "Montserrat", sans-serif;
  --font-text: "Montserrat", sans-serif;
  --display-weight: 600;
  --display-tracking: .005em;
  --radius: 10px;

  --nav-bg: #0b0b0c;
  --nav-fg-stuck: #f4f4f2;
}
html, button, input, select, textarea { font-feature-settings: "locl" 0; }
button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }
svg { max-width: 1.25em; max-height: 1.25em; flex: 0 0 auto; }
h1, h2, h3, h4 { text-transform: uppercase; }
.b-btn { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; }

/* ─── Лента ──────────────────────────────────────────────────────────────── */
.b-nav.is-stuck { box-shadow: 0 1px 0 var(--deep-line); }
.b-nav__brand img { height: 38px; width: auto; }
.b-nav__in { gap: clamp(12px, 1.8vw, 28px); }
.b-nav__links { gap: clamp(12px, 1.5vw, 24px); }
.b-nav__links a { font-size: .86rem; font-weight: 600; white-space: nowrap; }
.b-nav__tel { font-size: .86rem; }
.cartlink { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; white-space: nowrap; font-weight: 700; font-size: .86rem; padding: 0 14px; min-height: 40px; border: 1px solid var(--deep-line); border-radius: 999px; flex: 0 0 auto; }
.cartlink svg { width: 18px; height: 18px; }
.cartlink b { min-width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 11px; background: var(--accent); color: #fff; font-size: .75rem; padding: 0 5px; }
@media (max-width: 1180px) { .b-nav__tel span { display: none; } }
@media (max-width: 1100px) { .b-nav__links { gap: 12px; } .b-nav__links a { font-size: .8rem; } }

/* ─── Герой ──────────────────────────────────────────────────────────────── */
.hero { min-height: calc(100svh - 0px); }
.hero .b-hero__media img { object-position: 70% 50%; }
.hero h1 { font-size: clamp(2.6rem, 1rem + 5.2vw, 6rem); line-height: .98; max-width: 11ch; margin-top: 22px; }
.hero h1 em { font-style: normal; color: var(--accent); }
.hero .b-lead { margin-top: 24px; color: var(--deep-muted); max-width: 40ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__facts { display: grid; grid-template-columns: repeat(3, auto); gap: clamp(20px, 3.4vw, 60px); margin-top: clamp(34px, 5vw, 70px); padding-top: 24px; border-top: 1px solid var(--deep-line); justify-content: start; }
.hero__facts b { display: block; font-family: var(--font-display); font-weight: 600; font-size: clamp(1.3rem, 1rem + 1.1vw, 2rem); text-transform: uppercase; }
.hero__facts span { display: block; margin-top: 4px; font-size: var(--t-small); color: var(--deep-muted); }
.hero__facts a { color: inherit; text-decoration: none; }
@media (max-width: 760px) { .hero__facts { grid-template-columns: 1fr 1fr; gap: 14px 20px; } .hero__facts div:last-child { grid-column: 1 / -1; } .hero { align-items: end; } }

/* ─── Заглавия на раздели ────────────────────────────────────────────────── */
.head { display: flex; align-items: end; justify-content: space-between; gap: 30px; flex-wrap: wrap; margin-bottom: clamp(28px, 3.6vw, 52px); }
.head h2 { max-width: 16ch; margin-top: 16px; }
.head p { max-width: 42ch; color: var(--mut); }
.pagehead h1 { font-size: clamp(2.2rem, 1rem + 4vw, 4.6rem); line-height: 1; max-width: 18ch; margin-top: 16px; }
.pagehead .b-lead { margin-top: 16px; color: var(--deep-muted); max-width: 54ch; }
.pagehead--s { min-height: 300px; }
.pagehead--s h1 { font-size: clamp(1.7rem, 1rem + 2.6vw, 3.2rem); max-width: 26ch; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--t-small); color: var(--deep-muted); }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: #fff; text-decoration: underline; }
.crumbs span::before { content: "/"; margin-right: 8px; }
.b-pagehead .b-hero__shade { background: linear-gradient(90deg, rgba(11,11,12,.92) 0%, rgba(11,11,12,.72) 45%, rgba(11,11,12,.25) 100%), linear-gradient(0deg, rgba(11,11,12,.8) 0%, transparent 60%); }

/* ─── Категории ──────────────────────────────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: clamp(220px, 22vw, 320px); gap: 14px; }
.tile { position: relative; display: flex; align-items: end; border-radius: var(--radius); overflow: hidden; background: #111; color: var(--deep-ink); text-decoration: none; isolation: isolate; grid-column: span 2; }
.tile--big { grid-column: span 4; grid-row: span 2; }
.tile--wide { grid-column: span 3; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--ease); }
.tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8,8,9,.94) 0%, rgba(8,8,9,.4) 46%, rgba(8,8,9,.05) 75%); }
.tile:hover img { transform: scale(1.05); }
.tile__body { padding: clamp(18px, 2vw, 28px); width: 100%; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.tile__body h3 { font-size: clamp(1.2rem, 1rem + .8vw, 1.8rem); }
.tile--big .tile__body h3 { font-size: clamp(1.7rem, 1.1rem + 2vw, 3rem); }
.tile__body p { margin-top: 6px; font-size: var(--t-small); color: var(--deep-muted); }
.tile__go { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(244,244,242,.4); transition: background-color .35s, transform .45s var(--ease); }
.tile__go svg { width: 18px; height: 18px; }
.tile:hover .tile__go { background: var(--accent); border-color: var(--accent); transform: rotate(-45deg); }
@media (max-width: 960px) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 240px; } .tile, .tile--wide { grid-column: span 1; } .tile--big { grid-column: span 2; grid-row: span 1; } }
@media (max-width: 560px) { .bento { grid-template-columns: minmax(0, 1fr); } .tile--big { grid-column: span 1; } }

/* ─── Специално предложение ──────────────────────────────────────────────── */
.promo { background: var(--accent); color: #fff; }
.promo__in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: center; padding-block: clamp(34px, 5vw, 70px); }
.promo__pic { border-radius: var(--radius); overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.promo__pic img { width: 100%; height: auto; display: block; }
.promo .b-eyebrow { color: #fff; }
.promo h2 { font-size: clamp(1.9rem, 1rem + 3vw, 3.6rem); line-height: 1.02; margin-top: 14px; }
.promo p { margin-top: 16px; max-width: 40ch; }
.promo .b-btn { --btn-bg: #0b0b0c; --btn-fg: #fff; margin-top: 26px; }
@media (max-width: 860px) { .promo__in { grid-template-columns: minmax(0, 1fr); } .promo__pic { order: -1; } }

/* ─── Сцена ──────────────────────────────────────────────────────────────── */
.works { background: radial-gradient(1200px 700px at 70% 45%, #17191d 0%, var(--deep) 62%); }
.works__in { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.4fr); gap: clamp(24px, 3.4vw, 60px); align-items: center; }
.works h2 { margin-top: 16px; font-size: clamp(1.9rem, 1.1rem + 2.2vw, 3rem); max-width: 13ch; }
.steps { margin-top: 20px; display: grid; gap: 6px; }
.steps .b-step { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 12px; padding: 9px 12px; border: 1px solid transparent; border-radius: 8px; }
.steps .b-step.is-on { border-color: var(--deep-line); background: rgba(244,244,242,.05); }
.steps .b-step__mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; border: 1px solid var(--deep-line); font-family: var(--font-display); font-weight: 600; font-size: .85rem; }
.steps .b-step.is-on .b-step__mark { background: var(--accent); border-color: var(--accent); color: #fff; }
.steps h3 { font-size: 1rem; line-height: 34px; }
.steps p { display: none; font-size: .9rem; line-height: 1.45; color: var(--deep-muted); }
.steps p a { color: #fff; font-weight: 700; }
.steps .b-step.is-on p { display: block; animation: note .5s var(--ease) both; }
@keyframes note { from { opacity: 0; } }
html:not(.b-js) .steps p, .b-scene--still .steps p { display: block; }
.carsvg { width: 100%; height: auto; display: block; }
.carsvg text { font-family: var(--font-display); }
.car__wheel { transform-box: fill-box; transform-origin: center; transform: rotate(calc(var(--p, 0) * 540deg)); }
.mk circle.mk__dot { fill: #2a2d33; stroke: #6b7078; stroke-width: 2; transition: fill .4s; }
.mk text { fill: #f4f4f2; font-size: 17px; font-weight: 600; }
.mk .mk__ring { fill: none; stroke: var(--accent); stroke-width: 3; display: none; }
.mk.is-on circle.mk__dot { fill: var(--accent); stroke: #fff; }
.mk.is-on .mk__ring { display: block; transform-box: fill-box; transform-origin: center; animation: ping 1.4s ease-out infinite; }
@keyframes ping { from { transform: scale(1); opacity: 1; } to { transform: scale(2); opacity: 0; } }
.car__prog { transform-box: fill-box; transform-origin: left center; transform: scaleX(calc(.001 + var(--p, 0))); }
@media (max-width: 960px) {
  .works__in { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .works__art { order: -1; }
  .works .b-lead, .works .b-eyebrow { display: none; }
  .works h2 { font-size: 1.6rem; margin-top: 0; }
  .steps .b-step { display: none; }
  .steps .b-step.is-on { display: grid; }
}

/* ─── Карти на продукти ──────────────────────────────────────────────────── */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
@media (max-width: 1100px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .grid { grid-template-columns: minmax(0, 1fr); } }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--ink); transition: transform .35s var(--ease), box-shadow .35s; }
.card:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -28px rgba(0,0,0,.5); }
.card__pic { display: grid; place-items: center; aspect-ratio: 1 / 1; background: #fff; padding: 14px; overflow: hidden; text-decoration: none; }
.card__pic img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.card__pic--fill { padding: 0; }
.card__pic--fill img { width: 100%; height: 100%; object-fit: cover; max-width: none; max-height: none; }
.card__none { aspect-ratio: 1 / 1; display: grid; place-items: center; background: #15171a; color: #fff; padding: 20px; text-align: center; text-decoration: none; }
.card__none svg { width: 64px; height: 64px; max-width: 64px; max-height: 64px; color: var(--accent); }
.card__none span { display: block; margin-top: 12px; font-family: var(--font-display); text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; color: var(--deep-muted); }
.card__b { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; border-top: 1px solid var(--line); }
.card__k { font-size: var(--t-micro); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.card h3 { font-size: 1.08rem; line-height: 1.2; letter-spacing: .005em; }
.card h3 a { text-decoration: none; }
.card h3 a:hover { color: var(--accent); }
.card__s { font-size: var(--t-small); color: var(--muted); }
.card__f { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.price { font-family: var(--font-display); font-weight: 600; font-size: 1.45rem; letter-spacing: .01em; white-space: nowrap; }
.price small { font-family: var(--font-text); font-size: .78rem; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.card .b-btn { min-height: 40px; padding: 0 1em; font-size: .8rem; }
.tag { display: inline-block; padding: .25em .7em; background: var(--accent); color: #fff; border-radius: 999px; font-size: var(--t-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; width: fit-content; }
.b-btn.is-added { --btn-bg: #1d7a45; }

/* ─── Раздел: доверие ────────────────────────────────────────────────────── */
.trust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(26px, 5vw, 90px); align-items: center; }
.trust__list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.trust__item { padding: 22px; border: 1px solid var(--deep-line); border-radius: var(--radius); background: rgba(244,244,242,.035); }
.trust__item b { font-family: var(--font-display); text-transform: uppercase; font-size: 1.15rem; letter-spacing: .03em; display: block; }
.trust__item p { margin-top: 8px; font-size: .92rem; color: var(--deep-muted); }
.rating { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 26px; }
.rating__n { font-family: var(--font-display); font-weight: 600; font-size: clamp(3.4rem, 2rem + 5vw, 6rem); line-height: .9; }
.rating__s { color: #f5b301; letter-spacing: .12em; font-size: 1.3rem; }
.rating small { display: block; margin-top: 4px; color: var(--deep-muted); font-size: var(--t-small); }
@media (max-width: 900px) { .trust { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .trust__list { grid-template-columns: minmax(0, 1fr); } }

/* ─── Услуги ─────────────────────────────────────────────────────────────── */
.svc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 80px); padding-block: clamp(34px, 4vw, 60px); border-top: 1px solid var(--line); align-items: start; }
.svc:first-of-type { border-top: 0; }
.svc__pic { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: #15171a; }
.svc__pic img { width: 100%; height: 100%; object-fit: cover; }
.svc h2 { font-size: clamp(1.6rem, 1rem + 1.8vw, 2.6rem); }
.svc__price { margin-top: 12px; font-family: var(--font-display); font-weight: 600; font-size: 2rem; color: var(--accent); }
.svc ul { margin-top: 16px; display: grid; gap: 10px; padding-left: 0; list-style: none; }
.svc li { padding-left: 22px; position: relative; }
.svc li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; background: var(--accent); border-radius: 2px; }
.svc .b-btn { margin-top: 24px; }
.svc__note { margin-top: 16px; color: var(--muted); font-size: .92rem; }
@media (max-width: 860px) { .svc { grid-template-columns: minmax(0, 1fr); } }

/* ─── Запис на час ───────────────────────────────────────────────────────── */
.book__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(26px, 5vw, 90px); align-items: start; }
.book__sum { margin-top: 30px; border-top: 1px solid var(--deep-line); }
.book__sum div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--deep-line); }
.book__sum dt { color: var(--deep-muted); }
.book__sum dd { margin: 0; text-align: right; font-weight: 700; }
.book__panel { padding: clamp(20px, 3vw, 40px); border: 1px solid var(--deep-line); border-radius: var(--radius); background: rgba(244,244,242,.04); display: grid; gap: 28px; }
.book__panel h3 { font-family: var(--font-text); font-size: var(--t-micro); letter-spacing: .2em; color: var(--deep-muted); margin-bottom: 14px; }
.kinds { display: grid; gap: 8px; }
.kind { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 16px; border: 1px solid var(--deep-line); border-radius: 8px; background: none; text-align: left; cursor: pointer; }
.kind small { color: var(--deep-muted); white-space: nowrap; }
.kind:hover { border-color: #fff; }
.kind.is-on { background: #fff; color: #0b0b0c; border-color: #fff; }
.kind.is-on small { color: #3a3d42; }
.book__panel .b-btn { width: 100%; }
.book__done { display: none; padding: 16px 18px; border-radius: 8px; background: rgba(229,38,28,.16); border: 1px solid rgba(229,38,28,.6); }
.book__done.is-on { display: block; }
.field-dark select, .field-dark input { background: #15171a; color: #fff; border-color: var(--deep-line); }
@media (max-width: 900px) { .book__in { grid-template-columns: minmax(0, 1fr); } }

/* ─── Подбор на масло ────────────────────────────────────────────────────── */
.sae { width: 100%; border-collapse: collapse; font-size: .95rem; }
.sae th, .sae td { text-align: left; padding: 13px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sae th { font-size: var(--t-micro); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.sae td:first-child { font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; white-space: nowrap; }
.tablewrap { overflow-x: auto; }
.ask { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
@media (max-width: 860px) { .ask { grid-template-columns: minmax(0, 1fr); } }
.form { display: grid; gap: 16px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .form__row { grid-template-columns: 1fr; } }
.form .b-field input, .form .b-field select, .form .b-field textarea { background: #fff; }
.choice { display: flex; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; align-items: flex-start; }
.choice input { width: 20px; min-height: 0; margin-top: 3px; accent-color: var(--accent); flex: 0 0 auto; }
.choice b { display: block; }
.choice small { color: var(--muted); }
.formdone { display: none; padding: 18px 20px; border-radius: 8px; background: #fff; border: 1px solid var(--accent); }
.formdone.is-on { display: block; }

/* ─── Продуктова страница ────────────────────────────────────────────────── */
.pdp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.pdp__pic { display: grid; place-items: center; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; overflow: hidden; }
.pdp__pic img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.pdp__pic--fill { padding: 0; aspect-ratio: auto; }
.pdp__pic--fill img { width: 100%; height: auto; }
.pdp__pic--none { background: #15171a; color: #fff; }
.pdp__pic--none svg { width: 110px; height: 110px; max-width: 110px; max-height: 110px; color: var(--accent); }
.pdp h2.pdp__name { font-size: clamp(1.7rem, 1rem + 2vw, 2.8rem); line-height: 1.04; }
.pdp__price { margin-top: 18px; font-family: var(--font-display); font-weight: 600; font-size: 2.6rem; }
.pdp__price small { display: block; font-family: var(--font-text); font-size: .85rem; font-weight: 600; color: var(--muted); }
.pdp__lead { margin-top: 16px; color: var(--muted); max-width: 52ch; }
.pdp__buy { margin-top: 24px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.qty button { width: 44px; height: 46px; border: 0; background: none; font-size: 1.2rem; cursor: pointer; }
.qty output { min-width: 34px; text-align: center; font-weight: 700; }
.pdp__gift { margin-top: 22px; padding: 16px 18px; border-radius: 8px; background: var(--accent); color: #fff; font-weight: 600; }
.pdp__help { margin-top: 22px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: .95rem; }
.specs { width: 100%; border-collapse: collapse; margin-top: 8px; }
.specs th, .specs td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.specs th { width: 42%; color: var(--muted); font-weight: 500; }
.pdp__text { margin-top: 34px; }
.pdp__text h3 { font-size: 1.1rem; margin-bottom: 10px; }
.pdp__text p + p { margin-top: 12px; }
@media (max-width: 860px) { .pdp { grid-template-columns: minmax(0, 1fr); } }

/* ─── Магазин: филтри ────────────────────────────────────────────────────── */
.toolbar { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: .55em 1.1em; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-weight: 600; font-size: .88rem; cursor: pointer; text-decoration: none; }
.chip.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.search { min-width: min(100%, 300px); }
.search input { width: 100%; min-height: 46px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.empty { display: none; padding: 30px; text-align: center; color: var(--muted); }
.subhead { margin: 44px 0 18px; font-size: 1.3rem; }
.subhead:first-of-type { margin-top: 0; }
.catlinks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.catlinks a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; text-decoration: none; font-family: var(--font-display); text-transform: uppercase; letter-spacing: .04em; font-size: 1.05rem; }
.catlinks a:hover { border-color: var(--accent); color: var(--accent); }
.catlinks small { font-family: var(--font-text); text-transform: none; color: var(--muted); letter-spacing: 0; }
@media (max-width: 760px) { .catlinks { grid-template-columns: minmax(0, 1fr); } }
.brandrow { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.brandrow span { padding: .6em 1.2em; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-family: var(--font-display); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.b-deep .brandrow span { background: transparent; border-color: var(--deep-line); }

/* ─── Количка и поръчка ──────────────────────────────────────────────────── */
.cart { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 60px); align-items: start; }
.cart:has(> aside[hidden]) { grid-template-columns: minmax(0, 1fr); }
.lines { display: grid; gap: 12px; }
.line { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.line__pic { width: 84px; height: 84px; display: grid; place-items: center; background: #fff; border-radius: 8px; overflow: hidden; }
.line__pic img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.line h3 { font-size: 1rem; line-height: 1.2; }
.line h3 a { text-decoration: none; }
.line__k { color: var(--muted); font-size: var(--t-small); margin-top: 4px; }
.line__r { display: grid; gap: 8px; justify-items: end; }
.line .qty button { height: 38px; width: 38px; }
.line__rm { background: none; border: 0; color: var(--muted); font-size: .85rem; text-decoration: underline; cursor: pointer; }
.line--gift { background: #fff4f3; border-color: rgba(229,38,28,.4); }
.line--gift .line__pic { background: var(--accent); color: #fff; }
.line--gift .line__pic svg { width: 38px; height: 38px; max-width: 38px; max-height: 38px; }
.sum { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; position: sticky; top: calc(var(--nav-h) + 20px); }
.sum h3 { font-size: 1.2rem; margin-bottom: 14px; }
.sum dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.sum dt { color: var(--muted); }
.sum dd { margin: 0; font-weight: 700; text-align: right; }
.sum .sum__total dd { font-family: var(--font-display); font-size: 1.8rem; }
.sum .b-btn { width: 100%; margin-top: 18px; }
.sum__min { margin-top: 12px; font-size: .88rem; color: var(--muted); }
.emptycart { padding: 50px 20px; text-align: center; border: 1px dashed var(--line); border-radius: var(--radius); background: #fff; }
.emptycart .b-btn { margin-top: 20px; }
.mini { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: .92rem; }
.mini span:first-child { color: var(--muted); }
@media (max-width: 900px) { .cart { grid-template-columns: minmax(0, 1fr); } .sum { position: static; } }
@media (max-width: 520px) { .line { grid-template-columns: 64px minmax(0, 1fr); } .line__pic { width: 64px; height: 64px; } .line__r { grid-column: 1 / -1; grid-auto-flow: column; justify-content: space-between; justify-items: start; align-items: center; } }
.done__no { font-family: var(--font-display); font-size: clamp(2rem, 1rem + 3vw, 3.4rem); color: var(--accent); }

/* ─── За нас, контакти ───────────────────────────────────────────────────── */
.about { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(26px, 5vw, 90px); align-items: center; }
.about__pic { border-radius: var(--radius); overflow: hidden; max-width: 460px; }
.about__pic img { width: 100%; height: auto; display: block; }
.about h2 { margin-top: 14px; }
.about p { margin-top: 16px; max-width: 54ch; color: var(--muted); }
.facts3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.facts3 div { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.facts3 b { display: block; font-family: var(--font-display); font-size: 1.5rem; text-transform: uppercase; }
.facts3 span { font-size: .88rem; color: var(--muted); }
@media (max-width: 900px) { .about { grid-template-columns: minmax(0, 1fr); } .facts3 { grid-template-columns: minmax(0, 1fr); } }
.contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(26px, 5vw, 80px); align-items: start; }
.contact dl { display: grid; gap: 0; border-top: 1px solid var(--line); }
.contact dl > div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.contact dt { font-size: var(--t-micro); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.contact dd { margin: 6px 0 0; font-size: 1.15rem; font-weight: 600; }
.contact dd a { text-decoration: none; }
.contact dd a:hover { color: var(--accent); }
.channels { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 900px) { .contact { grid-template-columns: minmax(0, 1fr); } }
/* Контакти: our own picture of the streets until the visitor asks for Google's map (or has accepted Google's cookies) */
.map { position: relative; margin: clamp(30px, 4vw, 56px) 0 0; aspect-ratio: 2 / 1; border-radius: var(--radius); overflow: hidden; background: #f2efe9; border: 1px solid var(--line); }
.map img, .map iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.map__go { position: absolute; left: 16px; bottom: 16px; }
.map figcaption { position: absolute; right: 0; bottom: 0; padding: 2px 8px; font-size: 11px; background: rgba(255, 255, 255, .85); color: #333; }
.map figcaption a { color: inherit; }
.map.is-live img, .map.is-live .map__go, .map.is-live figcaption { display: none; }
@media (max-width: 620px) { .map { aspect-ratio: 1 / 1; } .map__go { left: 12px; right: 12px; bottom: 12px; } .map figcaption { top: 0; bottom: auto; } }
.legal { max-width: 78ch; }
.legal h2 { font-size: 1.15rem; margin: 28px 0 10px; }
.legal p, .legal li { color: var(--muted); }
.legal ul { padding-left: 20px; display: grid; gap: 6px; }

/* ─── Покана и подвал ────────────────────────────────────────────────────── */
.call { position: relative; isolation: isolate; overflow: clip; padding-block: clamp(80px, 11vw, 170px); }
.call__media { position: absolute; inset: 0; z-index: -2; }
.call__media img { width: 100%; height: 100%; object-fit: cover; }
.call::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,11,12,.95) 0%, rgba(11,11,12,.78) 50%, rgba(11,11,12,.35) 100%); }
.call h2 { font-size: var(--t-h1); max-width: 16ch; margin-top: 18px; }
.call p { margin-top: 18px; color: var(--deep-muted); max-width: 44ch; }
.call__cta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.b-foot { border-top: 1px solid var(--deep-line); }
.b-foot__about { max-width: 34ch; color: var(--deep-muted); margin-top: 16px; }
.b-foot .logo img { height: 40px; width: auto; }
.b-foot h4 { font-family: var(--font-text); }
.b-marquee { font-family: var(--font-display); text-transform: uppercase; }

.trust__list.cols3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trust__list.cols4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .trust__list.cols4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .trust__list.cols3, .trust__list.cols4 { grid-template-columns: minmax(0, 1fr); } }
.pagehead--xs { min-height: 0; padding-bottom: 26px; padding-top: calc(var(--nav-h) + 28px); }
.pagehead--xs h1 { font-size: clamp(1.4rem, 1rem + 1.6vw, 2.4rem); margin-top: 10px; }
.pdp__name { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; font-size: clamp(1.1rem, 1rem + .6vw, 1.5rem); line-height: 1.1; color: var(--muted); margin-top: 4px; display: none; }
.pdp__pic img { max-height: 100%; min-height: 0; }
@media (max-width: 860px) { .pdp__pic { aspect-ratio: 1 / 1; } }
.pdp__pic { aspect-ratio: 4 / 3; }
.pdp__pic--none { aspect-ratio: 4 / 3; }
.carsvg { max-width: 100%; max-height: none; width: 100%; height: auto; }
.works .b-lead { margin-top: 18px; }
.mk .mk__ln { stroke: #6b7078; stroke-width: 2; stroke-dasharray: 4 5; }
.mk.is-on .mk__ln { stroke: var(--accent); stroke-dasharray: none; stroke-width: 3; }
.pagehead--xs + .b-section { padding-top: clamp(28px, 4vw, 48px); }
.pg-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(26px, 4vw, 70px); align-items: start; }
.pg-list { display: grid; gap: 18px; }
.pg-item { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.pg-n { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: var(--accent); color: #fff; font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; }
.pg-item h2 { font-size: clamp(1.15rem, 1rem + .6vw, 1.55rem); line-height: 1.15; margin-bottom: 12px; }
.pg-item p { margin-top: 8px; }
.pg-item p b { display: inline-block; min-width: 0; color: var(--muted); font-weight: 700; }
.pg-item a { color: var(--accent); font-weight: 700; }
.pg-shot { position: sticky; top: calc(var(--nav-h) + 20px); }
.pg-shot img { width: 100%; max-width: 390px; height: auto; border-radius: 22px; border: 1px solid var(--line); }
.pg-shot p { margin-top: 10px; color: var(--muted); font-size: var(--t-small); }
@media (max-width: 1000px) { .pg-wrap { grid-template-columns: minmax(0, 1fr); } .pg-shot { position: static; max-width: 390px; } }
@media (max-width: 520px) { .pg-item { grid-template-columns: minmax(0, 1fr); } }

/* ─── Новият магазин: категории, филтри, търсене ─────────────────────────── */
.b-nav__brand img { height: 34px; }
.logo img { height: 44px; width: auto; }
.b-nav__links { gap: clamp(10px, 1.1vw, 18px); }
.b-nav__links a { font-size: .8rem; letter-spacing: .01em; }
.b-nav__search { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--deep-line); border-radius: 50%; flex: 0 0 auto; }
.b-nav__search:hover { background: var(--accent); border-color: var(--accent); }
.b-nav__tel { font-size: .8rem; }
.b-nav__tel span { display: none; }
@media (min-width: 1500px) { .b-nav__tel span { display: inline; } }
.sbar { position: absolute; left: 0; right: 0; top: 100%; background: #0b0b0c; border-top: 1px solid var(--deep-line); padding-block: 14px 18px; box-shadow: 0 30px 50px -30px rgba(0,0,0,.7); }
.sbar[hidden] { display: none; }
.sbar__form { display: flex; align-items: center; gap: 10px; border: 1px solid var(--deep-line); border-radius: 999px; padding: 6px 6px 6px 18px; background: #15171a; }
.sbar__ic { color: var(--deep-muted); display: inline-grid; }
.sbar__form input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #fff; min-height: 40px; font-size: 1rem; }
.sbar__res { display: grid; margin-top: 8px; }
.sbar__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 11px 14px; border-radius: 8px; color: var(--deep-ink); text-decoration: none; }
.sbar__row:hover { background: rgba(244,244,242,.07); }
.sbar__row small { display: block; color: var(--deep-muted); font-size: .8rem; margin-top: 2px; }
.sbar__row b { font-family: var(--font-display); font-weight: 600; white-space: nowrap; }
.sbar__all { padding: 11px 14px; color: #fff; font-weight: 700; text-decoration: none; }
.sbar__all:hover { color: var(--accent); }
.sbar__none { padding: 12px 14px; color: var(--deep-muted); }
.sbar__none a { color: #fff; }
.b-btn--s { min-height: 40px; padding: 0 1.1em; font-size: .8rem; }
@media (max-width: 1279px) {
  .b-nav__burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 6px; width: 46px; height: 46px; margin-left: auto; padding: 0 11px; border-radius: 50%; cursor: pointer; flex: 0 0 auto; order: 5; }
  .b-nav__burger span { display: block; height: 1.5px; background: currentColor; transition: transform .4s var(--ease), opacity .3s; }
  .b-nav__links { position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 12px var(--gutter) 28px; flex-direction: column; align-items: stretch; gap: 0; background: var(--nav-bg, var(--paper)); color: var(--nav-fg-stuck, var(--ink)); box-shadow: 0 30px 50px -30px rgba(0,0,0,.35); display: none; max-height: calc(100dvh - var(--nav-h)); overflow-y: auto; }
  .b-nav__links a { padding: 15px 0; font-size: 1.08rem; border-bottom: 1px solid var(--deep-line); }
  .b-nav__links a::after { display: none; }
  .b-nav__toggle:checked ~ .b-nav__links { display: flex; }
  .b-nav__toggle:checked ~ .b-nav__burger span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .b-nav__toggle:checked ~ .b-nav__burger span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .b-nav__in > .b-nav__search { margin-left: auto; }
  .b-nav__in > .b-nav__search ~ .b-nav__burger { margin-left: 0; }
}
@media (max-width: 520px) { .b-nav__brand img { height: 28px; } .b-nav__in { gap: 8px; } .cartlink { padding: 0 10px; } .b-nav__search { width: 38px; height: 38px; } }

/* Начална */
/* the home page's head is the size of a category's (Масла), its title the size of a category's title (the client, 02.11.2026) */
.hero--s { min-height: 0; padding-block: calc(var(--nav-h) + 28px) clamp(26px, 3vw, 44px); display: flex; align-items: flex-end; }
.hero--s h1 { font-size: clamp(1.7rem, 1rem + 2.6vw, 3.2rem); max-width: none; margin-top: 14px; }
.hero--s .b-lead { margin-top: 14px; max-width: 60ch; }
.hero--s .hero__cta { margin-top: 22px; align-items: center; }
@media (max-width: 620px) {
  .hero--s { padding-top: calc(var(--nav-h) + 24px); }
  .hero--s .hero__cta { gap: 10px; margin-top: 18px; }
  .hero--s .hero__cta .b-btn { flex: 1 1 0; min-height: 44px; padding: 0 .8em; font-size: .8rem; gap: .5em; }
  .hero--s .hero__g { flex-basis: 100%; margin-left: 0; }
}
.hero__g { display: inline-flex; align-items: baseline; gap: 8px; margin-left: 10px; text-decoration: none; color: #fff; white-space: nowrap; }
.hero__g b { font-family: var(--font-display); font-size: 1.7rem; font-weight: 600; }
.hero__g span { color: #f5b301; letter-spacing: .1em; }
.hero__g small { color: var(--deep-muted); font-size: var(--t-small); }
.cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.5vw, 20px); }
.cat { display: flex; flex-direction: column; background: #0b0b0c; color: var(--deep-ink); border-radius: var(--radius); overflow: hidden; text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s; }
.cat:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -26px rgba(0,0,0,.6); }
.cat__pic { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; }
.cat__pic img { width: 100%; height: 100%; object-fit: cover; max-width: none; max-height: none; transition: transform 1s var(--ease); }
.cat:hover .cat__pic img { transform: scale(1.04); }
.cat__b { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px 18px; }
.cat__b b { display: block; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; font-size: 1.15rem; }
.cat__b small { display: block; margin-top: 3px; color: var(--deep-muted); font-size: var(--t-small); }
.cat__go { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(244,244,242,.35); border-radius: 50%; transition: background-color .3s, transform .4s var(--ease); }
.cat:hover .cat__go { background: var(--accent); border-color: var(--accent); transform: rotate(-45deg); }
.cat--call { background: var(--accent); justify-content: center; }
.cat__call { display: block; padding: 28px; }
.cat__call small { display: block; font-size: var(--t-small); opacity: .9; }
.cat__call b { display: block; margin-top: 8px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.6rem); line-height: 1; }
.cat__call em { display: block; margin-top: 12px; font-style: normal; font-weight: 800; font-size: 1.15rem; white-space: nowrap; }

@media (max-width: 760px) { .cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cat--call { grid-column: span 2; } .cat__b { padding: 12px 12px 14px; } .cat__b b { font-size: 1rem; } .cat__go { width: 32px; height: 32px; } .hero__g { margin-left: 0; width: 100%; } }
.grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1200px) { .grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Карта без снимка */
.art { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; width: 100%; height: 100%; padding: 16px; background: linear-gradient(160deg, #1b1d21, #0f1012); color: #fff; }
.art__c { font-style: normal; font-size: var(--t-micro); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-muted); }
.art__k { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.8rem, 1.2rem + 1.6vw, 2.8rem); line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.art__word { font-family: var(--font-display); font-weight: 600; letter-spacing: .12em; font-size: .95rem; padding-top: 8px; border-top: 2px solid var(--accent); text-transform: uppercase; }
.art__logo { display: inline-flex; padding: 5px 9px; border-radius: 6px; }
.art__logo img { height: 20px; width: auto; max-width: 90px; object-fit: contain; }
.art--big { padding: clamp(22px, 4vw, 44px); }
.art--big .art__k { font-size: clamp(3rem, 2rem + 4vw, 5.6rem); }
.art--big .art__word { font-size: 1.3rem; }
.art--big .art__logo img { height: 34px; max-width: 160px; }
.card__art { display: block; aspect-ratio: 1 / 1; text-decoration: none; overflow: hidden; }
.pdp__pic--art { padding: 0; background: #0f1012; border-color: transparent; }
.pdp__pic--art .art { height: 100%; }
.price__old { color: var(--muted); text-decoration: line-through; font-size: .95rem; font-weight: 600; margin-right: 8px; }
.card__pr { display: flex; align-items: baseline; flex-wrap: wrap; }
.pdp__facts { margin-top: 18px; display: grid; gap: 8px; padding: 0; list-style: none; }
.pdp__facts li { padding-left: 22px; position: relative; }
.pdp__facts li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; background: var(--accent); border-radius: 2px; }

/* Каталог с филтри */
.shop { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: start; }
.shop .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shop__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.subtabs { display: flex; flex-wrap: wrap; gap: 8px; }
.shop__count { color: var(--muted); font-weight: 600; }
.shop__more { margin-top: 26px; text-align: center; }
.shop__more [hidden] { display: none; }
.filters { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; padding-right: 6px; }
.filters__toggle { display: none; width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-weight: 700; cursor: pointer; }
.fg { border: 0; border-top: 1px solid var(--line); margin: 0; padding: 16px 0; min-width: 0; }
.fg:first-child { border-top: 0; padding-top: 0; }
.fg legend { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .95rem; padding: 0; margin-bottom: 10px; float: left; width: 100%; }
.fg legend + * { clear: both; }
.opt { display: flex; align-items: center; gap: 10px; padding: 6px 0; cursor: pointer; font-size: .95rem; }
.opt input { width: 18px; height: 18px; min-height: 0; accent-color: var(--accent); flex: 0 0 auto; }
.opt span { flex: 1; min-width: 0; }
.opt em, .chip em, .bt em { font-style: normal; color: var(--muted); font-size: .78rem; }
.opt.is-dis { opacity: .4; }
.bts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.bt { position: relative; display: grid; place-items: center; min-height: 46px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; font-family: var(--font-display); font-weight: 600; font-size: .86rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); overflow: hidden; }
.bt span { line-height: 1.1; text-align: center; }
.bt img { height: 24px; width: auto; max-width: 100%; object-fit: contain; border-radius: 3px; }
.bt em { position: absolute; right: 5px; top: 2px; font-size: .68rem; font-family: var(--font-text); letter-spacing: 0; }
.bt:hover { border-color: var(--ink); }
.bt.is-on { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: #fff5f4; }
.bt:disabled { opacity: .35; cursor: default; }
.chs { display: flex; flex-wrap: wrap; gap: 6px; max-height: 260px; overflow-y: auto; padding: 2px; }
.chip--s { min-height: 34px; padding: 0 .8em; font-size: .82rem; display: inline-flex; align-items: center; gap: 6px; }
.chip.is-on em { color: rgba(255,255,255,.8); }
.chip:disabled { opacity: .35; cursor: default; }
.filters__reset { margin-top: 8px; }
.emptybox { padding: 40px 0; text-align: center; }
.emptybox h3 { font-size: 1.4rem; }
.emptybox p { margin-top: 10px; color: var(--muted); }
@media (max-width: 1100px) { .shop .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .shop { grid-template-columns: minmax(0, 1fr); }
  .filters { position: static; max-height: none; overflow: visible; padding: 0; }
  .filters__toggle { display: block; }
  .filters__body { display: none; margin-top: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
  .filters.is-open .filters__body { display: block; }
}
@media (max-width: 460px) { .shop .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .card__b { padding: 12px; } .card h3 { font-size: .95rem; } .card__f { gap: 8px; } .card .b-btn { width: 100%; padding: 0 .6em; } .price { font-size: 1.2rem; } .art { padding: 12px; } }

/* Търсене */
.bigsearch { display: flex; gap: 10px; margin-bottom: 20px; max-width: 640px; }
.bigsearch input { flex: 1; min-width: 0; min-height: 50px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.pagehead--xs { min-height: 220px; }

/* Авточасти: обадете се */
.callbox { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.callbox h2 { font-size: clamp(2.4rem, 1.2rem + 4.4vw, 5rem); line-height: .95; margin-top: 12px; }
.callbox__tel { display: inline-block; margin-top: 18px; font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 1.2rem + 3vw, 3.6rem); color: var(--accent); text-decoration: none; white-space: nowrap; }
.callbox p { margin-top: 14px; max-width: 48ch; color: var(--muted); }
.callbox .b-eyebrow + h2 { margin-top: 14px; }
.ticks { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ticks li { padding-left: 22px; position: relative; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; background: var(--accent); border-radius: 2px; }
.callbox__r { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.callbox__r img { width: 100%; height: auto; display: block; }
.form--dark .b-field input, .form--dark .b-field textarea { background: #15171a; color: #fff; border-color: var(--deep-line); }
.form--dark label { color: var(--deep-muted); }
@media (max-width: 860px) { .callbox { grid-template-columns: minmax(0, 1fr); } .callbox__r { order: -1; } }
.line__pic--art { display: grid; place-items: center; background: #15171a; color: #fff; }
.line__pic--art b { font-family: var(--font-display); font-weight: 600; font-size: 1rem; text-align: center; padding: 4px; }

.shopsec { padding-top: clamp(26px, 3vw, 44px); }
@media (max-width: 400px) { .b-nav__tel { display: none; } .b-nav__brand img { height: 26px; } }

/* Артикул без снимка: карта с данните му */
.card__art { aspect-ratio: auto; background: #fff; }
.card .art { flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 12px; height: auto; background: none; color: var(--ink); padding: 18px 18px 14px; }
.card .art__c { display: none; }
.card .art__k { font-size: clamp(1.9rem, 1.4rem + 1.2vw, 2.6rem); color: var(--ink); }
.card .art__word { color: var(--ink); border-top: 0; padding-top: 0; font-size: .8rem; color: var(--muted); }
.card .art__logo { border: 1px solid var(--line); }
.pdp--solo { grid-template-columns: minmax(0, 760px); }
.pdp__spec { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; font-size: clamp(3rem, 2rem + 4vw, 5.4rem); line-height: 1; margin-top: 12px; }
.pdp--solo .pdp__price { margin-top: 10px; }

.acc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px}.acc div{border:1px solid var(--line,#ddd);border-radius:12px;padding:20px;background:#fff}.acc b{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.acc span{color:var(--muted)}
@media (min-width: 981px) and (max-width: 1440px) { .b-nav__links { gap: 10px; } .b-nav__links a { font-size: .7rem; letter-spacing: 0; } .b-nav__in { gap: 10px; } }
@media (max-width: 620px) { h1, .b-pagehead h1 { font-size: clamp(1.7rem, 8vw, 2.3rem); overflow-wrap: anywhere; hyphens: auto; } }
@media (max-width: 620px) { .pagehead h1, .pagehead--s h1, .pagehead--xs h1, .hero h1 { font-size: clamp(1.5rem, 7vw, 2.1rem); overflow-wrap: anywhere; } }
.card, .card__b, .card h3, .card .art, .card .art__k, .card .art__word { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 460px) { .card h3 { font-size: .82rem; } .card .art { padding: 12px; } .card .art__k { font-size: 1.3rem; } .card .price { font-size: 1.1rem; } .card .art__word { font-size: .68rem; } }
.cat__b > span:first-child { min-width: 0; }
@media (max-width: 760px) { .cat__b b { font-size: .78rem; letter-spacing: 0; overflow-wrap: anywhere; } .cat__b small { font-size: .72rem; } .cat__go { width: 28px; height: 28px; } .cat__go svg { width: 14px; height: 14px; } }
.acc svg { width: 40px; height: 40px; max-width: 40px; max-height: 40px; color: var(--accent); margin-bottom: 14px; display: block; }

/* The consent bar: one sentence and two equal answers, above everything, out of the way of the page. */
.consent { position: fixed; left: 16px; bottom: 16px; z-index: 90; max-width: 520px; padding: 18px 20px; border-radius: var(--radius); background: #0b0b0c; color: #f4f4f2; box-shadow: 0 24px 60px -20px rgba(0,0,0,.6); font-size: .9rem; line-height: 1.5; }
.consent[hidden] { display: none; }
.consent p { margin: 0; }
.consent a { color: inherit; text-decoration: underline; }
.consent__b { display: flex; gap: 10px; margin-top: 14px; }
.consent__b .b-btn { flex: 1 1 0; min-height: 44px; padding: 0 1em; font-size: .85rem; }
.consent .b-btn--ghost { --btn-fg: #f4f4f2; border-color: rgba(244,244,242,.4); }
@media (max-width: 560px) { .consent { left: 12px; right: 12px; bottom: 12px; max-width: none; } }
