/* Цветове от хартиения каталог: тъмносин бар + пясъчнооранжев квадрат. */
:root {
  --navy: #25407a;
  --navy-deep: #1b3163;
  --amber: #e3a66b;
  --bg: #f2f4f9;
  --surface: #ffffff;
  --ink: #14203b;
  --muted: #56627c;
  --line: #d9dfeb;
  --sel: #fff0d9;
  --accent: #9a5608;
  --btn: #25407a;
  --btn-ink: #ffffff;
  --btn-alt-ink: #25407a;
  --focus: #c97a1c;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --navy: #1f3671;
    --navy-deep: #16264f;
    --bg: #0d1322;
    --surface: #162038;
    --ink: #e6eaf4;
    --muted: #9aa7c6;
    --line: #27334f;
    --sel: #3a2e1b;
    --accent: #f0b878;
    --btn: #3f68cf;
    --btn-alt-ink: #b9ccf7;
    --focus: #f0b878;
  }
}
:root[data-theme="dark"] {
  --navy: #1f3671;
  --navy-deep: #16264f;
  --bg: #0d1322;
  --surface: #162038;
  --ink: #e6eaf4;
  --muted: #9aa7c6;
  --line: #27334f;
  --sel: #3a2e1b;
  --accent: #f0b878;
  --btn: #3f68cf;
  --btn-alt-ink: #b9ccf7;
  --focus: #f0b878;
}

*, *::before, *::after { box-sizing: inherit; }
html {
  background: var(--navy);
  scroll-padding-top: env(safe-area-inset-top, 0px);
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.45 var(--sans);
  min-height: 100%;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html.noscroll, html.noscroll body { overflow: hidden; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }    /* спрайтът с иконите не се вижда */
.copy-ta { position: fixed; top: 0; left: 0; opacity: 0; }                       /* скрито поле за копиране в клипборда */
/* без JavaScript: няма търсене и количка, затова се скриват, а клиентът получава обяснение и телефон */
.nojs-note { display: none; }
.no-js .nojs-note { display: block; margin: 0; padding: 10px 14px; background: var(--surface); color: var(--ink); border-bottom: 3px solid var(--amber); font-size: 14.5px; }
.no-js .searchwrap, .no-js .cart-btn, .no-js #b-cart, .no-js .bar-hint, .no-js .bar { display: none; }
[hidden] { display: none !important; }

/* ── заглавен бар (като в хартиения каталог) ── */
.band {
  background: var(--navy);
  color: #fff;
  padding: 16px 16px 18px;
}
.band-home { position: relative; padding-bottom: 38px; }
.band-home h1 { padding-right: 56px; }
.band-home h1 {
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.01em;
  display: flex; align-items: center; gap: 12px;
}
.band-home h1::before, .band-model h1::before {
  content: "";
  flex: none;
  width: 14px; height: 14px;
  background: var(--amber);
}
.tagline { margin: 5px 0 0 26px; font-size: 22px; font-weight: 700; letter-spacing: .14em; line-height: 1.15; color: #d3dcf3; }

.band-model { display: flex; align-items: flex-start; gap: 6px; padding: 10px 6px 16px 6px; }
.band-text { min-width: 0; padding-top: 9px; }
.fam { margin: 5px 0 0 24px; font: 13px/1.3 var(--mono); color: #c9d4ee; }
.fam.cnt { font: 14px/1.3 var(--sans); }
.crumb {
  display: inline-block; margin: -5px 0 -1px 24px; padding: 5px 10px 5px 0;
  font-size: 13.5px; line-height: 1.2; color: #c9d4ee;
  text-decoration: underline; text-decoration-color: rgba(201, 212, 238, .5); text-underline-offset: 3px;
}
.band-model h1 {
  margin: 0;
  font-size: 19px;
  line-height: 1.28;
  font-weight: 700;
  display: flex; gap: 10px;
  min-width: 0;
}
.band-model h1::before { margin-top: 6px; }
.cart-btn {
  position: relative; flex: none;
  display: grid; place-items: center;
  width: 46px; height: 46px;
  color: #fff; background: transparent;
  border: 0; border-radius: 8px;
  cursor: pointer;
}
.cart-btn:active { background: var(--navy-deep); }
.band-home .cart-btn { position: absolute; top: 10px; right: 8px; }
.band-model .cart-btn { margin-top: 2px; }
.cart-count {
  position: absolute; top: 2px; right: 0;
  min-width: 21px; height: 21px; padding: 0 5px;
  display: grid; place-items: center;
  background: var(--amber); color: #1b2a4d;
  border-radius: 11px;
  font: 700 12.5px/1 var(--sans);
}
.back {
  flex: none;
  display: grid; place-items: center;
  width: 44px; height: 44px;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
}
.back:active { background: var(--navy-deep); }

/* ── търсене ── */
.searchwrap {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 5;
  margin: -24px 12px 0;
  padding-bottom: 8px;
}
.search {
  display: flex; align-items: center; gap: 10px;
  height: 52px;
  padding: 0 14px;
  background: var(--surface);
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 6px 16px -6px rgba(10, 20, 50, 0.35);
}
.search:focus-within { border-color: var(--focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent); }
.search input {
  flex: 1; min-width: 0;
  height: 100%;
  border: 0; outline: 0; background: transparent;
  color: var(--ink);
  font: inherit; font-size: 17px;           /* 16px+ спира авто-увеличението на iOS */
}
.search input::placeholder { color: var(--muted); opacity: .9; }

/* ── начална страница ── */
.home { padding: 6px 12px 28px; }
/* плочки на категориите: 2 на 2 на телефон, 4 в ред на по-широк екран */
.tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 16px; }
.tile {
  display: flex; flex-direction: column;
  background: var(--surface); color: inherit; text-decoration: none;
  border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
}
.tile:active { border-color: var(--amber); }
.tile-img { background: #fff; aspect-ratio: 4 / 3; border-bottom: 1px solid var(--line); }
.tile-img img { width: 100%; height: 100%; object-fit: contain; }
.tile-t { flex: 1; padding: 11px 10px 0 12px; font-size: clamp(13.5px, 4.1vw, 16px); line-height: 1.28; font-weight: 750; overflow-wrap: break-word; hyphens: manual; }   /* hyphens: manual = пренася само на меките пренасяния */
.tile-n {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 4px 12px 12px; font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums;
}
.tile-n svg { flex: none; color: var(--accent); }

.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 12px; }
.card {
  display: flex; flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  min-width: 0;
}
.card:active { border-color: var(--amber); }
.thumb { background: #fff; aspect-ratio: 4 / 3; border-bottom: 1px solid var(--line); }
.thumb img { width: 100%; height: 100%; object-fit: contain; }
.card-t { padding: 10px 10px 0; font-size: 15px; line-height: 1.3; font-weight: 650; overflow-wrap: anywhere; }
.card-f { padding: 4px 10px 0; font: 13px/1.3 var(--mono); color: var(--accent); overflow-wrap: anywhere; }
.card-n { padding: 2px 10px 11px; font-size: 13px; color: var(--muted); }

/* ── филтри и чипове ── */
.filters { margin: 4px 0 0; }
.filters, .filters * { box-sizing: border-box; }       /* <details> дава content-box на съдържанието му */
.filters > summary {
  list-style: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 0 14px;
  border: 1.5px solid var(--btn); border-radius: 8px;
  color: var(--btn-alt-ink); font-weight: 700; font-size: 15px;
}
.filters > summary::-webkit-details-marker { display: none; }
.filters > summary::after {
  content: ""; width: 8px; height: 8px; margin: 0 2px 3px 2px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.filters[open] > summary::after { transform: rotate(-135deg); margin-bottom: -3px; }
.fbadge { min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center; border-radius: 11px; background: var(--amber); color: #1b2a4d; font: 700 13px/1 var(--sans); }
.fbody { padding: 6px 2px 4px; }
.fgroup h2 { margin: 14px 0 6px; font-size: 14px; font-weight: 650; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 40px; padding: 0 13px;
  border: 1.5px solid var(--line); border-radius: 20px;
  background: var(--surface); color: var(--ink);
  font: inherit; font-size: 15px; cursor: pointer;
}
.chip-n { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.chip[aria-pressed="true"] { background: var(--btn); border-color: var(--btn); color: var(--btn-ink); font-weight: 650; }
.chip:disabled { opacity: .38; cursor: default; }
.factive { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.pill {
  min-height: 36px; padding: 0 12px; border: 0; border-radius: 18px;
  background: var(--sel); color: var(--ink); border: 1px solid var(--amber);
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
.res-notice { margin: 0 2px 10px; padding: 9px 12px; border-left: 4px solid var(--amber); background: var(--sel); border-radius: 6px; font-size: 14.5px; }
.res-grid { padding-top: 4px; }
#results, #browse { scroll-margin-top: 78px; }
.fshow { width: 100%; margin-top: 12px; min-height: 50px; font-size: 16px; }
.fbody .linkbtn { display: block; margin: 12px 0 0; padding: 0; min-height: 36px; justify-self: start; }

/* ── резултати от търсене ── */
.res-meta { margin: 10px 2px; color: var(--muted); font-size: 15px; }
.res-list { display: flex; flex-direction: column; gap: 8px; }
.res {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 10px;
  padding: 8px 10px 8px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.res.in { border-color: var(--amber); background: var(--sel); }
.res-l { display: grid; gap: 2px; min-width: 0; padding: 4px 0; text-decoration: none; }
.res-n { font-weight: 650; overflow-wrap: anywhere; }
.res-c { font: 13px/1.5 var(--mono); color: var(--accent); }
.res-m { font-size: 14px; color: var(--muted); }
.qc { display: flex; align-items: center; justify-content: flex-end; }
.qc .step { margin-top: 0; flex-basis: auto; }

/* ── долен блок ── */
.foot {
  background: var(--navy);
  color: #fff;
  padding: 22px 16px 26px;
}
.foot p { margin: 0 0 4px; color: #c9d4ee; font-size: 15px; }
.foot-mail { display: block; margin-top: 2px; padding: 4px 0; color: #c9d4ee; font-size: 16px; }
.foot-phone {
  font-size: 26px; font-weight: 800; letter-spacing: .01em;
  text-decoration: none; color: #fff;
  display: inline-block; padding: 6px 0;
}

/* ── страница на модел ── */
.model { padding-bottom: 150px; }
.desc { margin: 14px 14px 0; font-size: 16px; line-height: 1.5; max-width: 60ch; }
.media { display: grid; gap: 10px; padding: 12px; }
.photo { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.photo img { margin: 0 auto; max-height: 220px; width: auto; }
/* по-малка снимка за модели с ниска резолюция (photo_sizes.json) */
.photo.ph-100 img { max-height: 100px; }
.photo.ph-110 img { max-height: 110px; }
.photo.ph-120 img { max-height: 120px; }
.photo.ph-130 img { max-height: 130px; }
.photo.ph-140 img { max-height: 140px; }
.photo.ph-150 img { max-height: 150px; }
.photo.ph-160 img { max-height: 160px; }
.photo.ph-170 img { max-height: 170px; }
.photo.ph-180 img { max-height: 180px; }
.photo.ph-190 img { max-height: 190px; }
.photo.ph-200 img { max-height: 200px; }
.photo.ph-210 img { max-height: 210px; }
.draw {
  position: relative;
  display: block; width: 100%;
  margin: 0; padding: 12px 12px 34px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: zoom-in;
  font: inherit;
}
.draw img { margin: 0 auto; width: 100%; max-height: 44vh; object-fit: contain; }
.draw-hint {
  position: absolute; left: 0; right: 0; bottom: 9px;
  text-align: center; font-size: 13px; color: #56627c;
}

.sizes-sec { padding: 6px 12px 0; }
.sizes-sec h2 { margin: 6px 2px 2px; font-size: 20px; font-weight: 750; }
.sub { margin: 0 2px 10px; color: var(--muted); font-size: 14.5px; max-width: 60ch; }

.tablewrap {
  overflow-x: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
}
.sizes { border-collapse: separate; border-spacing: 0; width: 100%; font-variant-numeric: tabular-nums; }
.sizes th, .sizes td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: left; background: var(--surface); }
.sizes thead th {
  font-size: 13.5px; font-weight: 600; color: var(--muted);
  background: color-mix(in srgb, var(--surface) 92%, var(--navy) 8%);
  white-space: nowrap;
}
.sizes tbody tr:last-child th, .sizes tbody tr:last-child td { border-bottom: 0; }
.sizes .num { text-align: right; white-space: nowrap; font-family: var(--mono); font-size: 15px; }
.sizes thead .num { font-family: var(--sans); font-size: 14px; }
.sizes th[scope="row"], .sizes thead th:first-child {
  position: sticky; left: 0; z-index: 1;
  min-width: 196px; max-width: 64vw;
  border-right: 1px solid var(--line);
  font-weight: 400;
}
.sizes thead th:first-child { z-index: 2; }
.cell { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px 8px; }
.txt { flex: 1 1 110px; min-width: 0; }
.add {
  flex: none; display: grid; place-items: center;
  width: 42px; height: 42px;
  border: 1.5px solid var(--btn); border-radius: 50%;
  background: transparent; color: var(--btn-alt-ink);
  cursor: pointer;
}
.add:active { background: var(--btn); color: var(--btn-ink); }
.step {
  flex-basis: 100%;
  display: inline-flex; align-items: stretch;
  width: max-content; max-width: max-content;
  border: 1.5px solid var(--btn); border-radius: 8px;
  background: var(--surface); overflow: hidden;
}
.step button {
  display: grid; place-items: center;
  width: 40px; height: 40px;
  border: 0; background: transparent; color: var(--btn-alt-ink);
  cursor: pointer;
}
.step button:active { background: color-mix(in srgb, var(--btn) 18%, transparent); }
.step .sv {
  min-width: 40px; padding: 0 4px; display: grid; place-items: center;
  font: 700 16px/1 var(--mono);
  border-inline: 1px solid var(--line);
}
.step .sv { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.step .sv.armed { background: color-mix(in srgb, var(--btn) 18%, transparent); }     /* пръстът е задържан достатъчно: при вдигане се отваря полето */
.step.editing .sv { display: none; }
.step .sv-edit {                                                                    /* числото в реда става поле за въвеждане */
  width: 64px; min-width: 40px; height: 40px; padding: 0 4px; margin: 0; border: 0; border-inline: 1px solid var(--line); border-radius: 0;
  background: var(--surface); color: var(--ink); text-align: center; font: 700 16px/1 var(--mono);
  -moz-appearance: textfield; appearance: textfield; outline: 2px solid var(--btn); outline-offset: -2px;
}
.step .sv-edit::-webkit-outer-spin-button, .step .sv-edit::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.step .i-trash { display: none; }
.step.one .i-minus { display: none; }
.step.one .i-trash { display: block; }
.nm { display: block; font-weight: 650; font-size: 15px; line-height: 1.3; }
.cn { display: block; margin-top: 2px; font: 12.5px/1.3 var(--mono); color: var(--muted); }
.sizes tbody tr.in th, .sizes tbody tr.in td, .sizes tbody tr.hl th, .sizes tbody tr.hl td { background: var(--sel); }
.sizes tbody tr.in th { box-shadow: inset 5px 0 0 var(--amber); }
.sizes tbody tr.in .cn, .sizes tbody tr.hl .cn { color: var(--accent); }
sub { font-size: .72em; line-height: 0; }

/* ── телефон: всеки артикул е карта, буквите стоят до числата, без превъртане настрани ── */
@media (max-width: 639.98px) {
  .tablewrap { overflow: visible; background: transparent; border: 0; border-radius: 0; }
  .sizes, .sizes tbody { display: block; }
  .sizes thead { display: none; }
  .sizes tbody tr {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px;
    margin-bottom: 8px; padding: 12px 14px 13px;
    background: var(--surface);
    border: 1px solid var(--line); border-radius: 10px;
  }
  .sizes tbody th[scope="row"], .sizes tbody td { background: transparent; border: 0; box-shadow: none; }
  .sizes tbody th[scope="row"] { position: static; flex: 1 1 100%; min-width: 0; max-width: none; padding: 0 0 4px; }
  .sizes td { display: inline-flex; align-items: baseline; gap: 6px; padding: 0; text-align: left; }
  .sizes td::before { content: attr(data-label); color: var(--muted); font: 600 14px var(--sans); }
  .sizes .num { font-size: 17px; }
  .sizes td:empty { display: none; }                 /* няма стойност за този размер при този артикул */
  .cell { flex-wrap: nowrap; align-items: center; gap: 10px; }
  .step { flex-basis: auto; }
  .sizes tbody tr.in, .sizes tbody tr.hl { background: var(--sel); border-color: var(--amber); }
  .sizes tbody tr.in th, .sizes tbody tr.in td, .sizes tbody tr.hl th, .sizes tbody tr.hl td { background: transparent; }
  .sizes tbody tr.in th { box-shadow: none; }
}

/* ── долна лента за контакт ── */
.bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  background: var(--surface);
  border-top: 1px solid var(--line);
  box-shadow: 0 -8px 20px -12px rgba(10, 20, 50, 0.4);
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
}
.bar-hint { margin: 0 2px 8px; min-height: 22px; display: flex; align-items: center; font-size: 14px; color: var(--muted); }
.bar-act { display: grid; grid-template-columns: 1fr; gap: 8px; }
.btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 10px;
  border: 1.5px solid var(--btn);
  border-radius: 8px;
  color: var(--btn-alt-ink);
  background: transparent;
  font: inherit; font-size: 15px; font-weight: 700;
  text-decoration: none;
}
.btn:active { transform: translateY(1px); }
.btn-call { background: var(--btn); color: var(--btn-ink); }
.btn-big { min-height: 54px; font-size: 17px; }
button.btn { cursor: pointer; }

/* ── панел "Запитване" ── */
.sheet {
  position: fixed; inset: 0; z-index: 40;
  display: flex; align-items: flex-end; justify-content: center;
  background: rgba(8, 14, 32, 0.55);
}
.sheet-panel {
  display: flex; flex-direction: column;
  width: 100%; max-width: 560px;
  max-height: 92vh; max-height: 92dvh;
  background: var(--surface); color: var(--ink);
  border-radius: 16px 16px 0 0;
  overflow: hidden;                        /* всичко вътре (и лентата за превъртане) следва заобления контур */
  animation: sheet-in .18s ease-out;
}
@keyframes sheet-in { from { transform: translateY(28px); opacity: .5; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sheet-panel { animation: none; } }
@media (min-width: 640px) { .sheet { align-items: center; } .sheet-panel { border-radius: 16px; max-height: 88vh; } .sheet-foot { border-radius: 0 0 16px 16px; } }   /* лентата с бутоните има свой фон, затова повтаря долните заобления на панела */
.sheet-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 8px 8px 18px;
  border-bottom: 1px solid var(--line);
}
.sheet-head h2 { margin: 0 auto 0 0; font-size: 20px; font-weight: 750; }
.sheet-done {
  display: none; align-items: center; min-height: 44px; padding: 0 14px; margin-right: 2px;
  border: 0; border-radius: 8px; background: var(--btn); color: var(--btn-ink);
  font: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
}
/* докато се пише: клавиатурата заема половината екран, затова лентата с бутоните се скрива */
.sheet.typing .sheet-done { display: inline-flex; }
.sheet.typing .sheet-foot { display: none; }
.sheet.typing .sheet-panel { max-height: 100%; animation: none; }
.sheet.typing .sheet-body { padding-bottom: 60vh; }
.sheet-x { display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); cursor: pointer; }
.sheet-body { flex: 1 1 auto; overflow-y: auto; padding: 4px 18px 16px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.cart-empty { margin: 18px 0; color: var(--muted); max-width: 44ch; }
.cart-list { list-style: none; margin: 0; padding: 0; }
.line {
  display: grid; grid-template-columns: 78px minmax(0, 1fr); align-items: start; gap: 8px 14px;
  padding: 14px 0; border-bottom: 1px solid var(--line);
}
.line-img {
  grid-row: 1 / span 2;
  display: block; width: 78px; aspect-ratio: 4 / 3;
  background: #fff; border: 1px solid var(--line); border-radius: 8px;
  overflow: hidden;
}
.line-img img { width: 100%; height: 100%; object-fit: contain; }
.line-img.empty { background: color-mix(in srgb, var(--surface) 90%, var(--navy) 10%); }
.line-t { min-width: 0; }
.line .qty { grid-column: 2; justify-self: start; }
.line .nm { font-size: 15px; }
.line .md { display: block; margin-top: 2px; font-size: 13px; color: var(--muted); }
.qty { display: flex; align-items: stretch; border: 1.5px solid var(--btn); border-radius: 8px; overflow: hidden; background: var(--surface); }
.qty button { display: grid; place-items: center; width: 40px; height: 44px; border: 0; background: transparent; color: var(--btn-alt-ink); cursor: pointer; }
.qty button:active { background: color-mix(in srgb, var(--btn) 18%, transparent); }
.qty input {
  width: 58px; height: 44px; padding: 0 4px;
  border: 0; border-inline: 1px solid var(--line);
  background: var(--surface); color: var(--ink);
  text-align: center; font: 700 16px var(--mono);
  -moz-appearance: textfield; appearance: textfield;
}
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-form { display: grid; gap: 12px; margin-top: 18px; }
.cart-form label { display: grid; gap: 5px; font-size: 14px; color: var(--muted); }
.cart-form input, .cart-form textarea {
  width: 100%; padding: 11px 12px;
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--bg); color: var(--ink);
  font: inherit; font-size: 16px; line-height: 1.4;
}
.cart-form input { height: 48px; }
.cart-form textarea { resize: vertical; min-height: 64px; }
.sheet-foot {
  display: grid; gap: 8px;
  padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--line);
  background: var(--surface);
}
.sheet-alt { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
/* На компютър (основен показалец: мишка или тракпад) „Обади се“ рядко върши работа: повечето компютри нямат приложение за обаждане.
   Скрива се само там; на телефони и таблети (основен показалец: пръст) остава. Телефонът се вижда като текст в долната част на страниците. */
@media (hover: hover) and (pointer: fine) {
  #c-call { display: none; }
  .sheet-alt { grid-template-columns: 1fr; }
}
.c-manual { margin-top: 16px; }
.c-manual p { margin: 0 0 8px; font-size: 14.5px; color: var(--muted); }
.c-manual textarea {
  width: 100%; padding: 11px 12px;
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--bg); color: var(--ink);
  font: 14px/1.45 var(--mono);
}
.linkbtn { justify-self: center; min-height: 40px; padding: 0 12px; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 14.5px; text-decoration: underline; cursor: pointer; }

/* ── увеличение на чертеж ── */
.lb {
  position: fixed; inset: 0; z-index: 50;
  background: #0a1124;
}
.lb-scroll {
  position: absolute; inset: 0;
  overflow: auto; display: flex;
  padding: calc(64px + env(safe-area-inset-top, 0px)) 10px calc(24px + env(safe-area-inset-bottom, 0px));
  -webkit-overflow-scrolling: touch;
}
.lb-scroll img { margin: auto; background: #fff; border-radius: 6px; max-width: 100%; max-height: 100%; cursor: zoom-in; }
.lb.big .lb-scroll img { max-width: none; max-height: none; width: 220vw; cursor: zoom-out; }
.lb-x {
  position: absolute; z-index: 2;
  top: calc(8px + env(safe-area-inset-top, 0px)); right: 8px;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, 0.16); color: #fff;
}
.lb-hint {
  position: absolute; z-index: 2;
  top: calc(20px + env(safe-area-inset-top, 0px)); left: 16px; right: 70px;
  margin: 0; color: #d5ddf2; font-size: 14px; pointer-events: none;
}

.toast {
  position: fixed; left: 50%; bottom: calc(132px + env(safe-area-inset-bottom, 0px)); z-index: 60;
  transform: translate(-50%, 12px);
  max-width: min(92vw, 420px);
  padding: 11px 16px;
  background: #101a33; color: #fff;
  border-radius: 8px; font-size: 14.5px; text-align: center;
  opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { .toast { transition: none; } }

/* ── по-широки екрани ── */
@media (min-width: 640px) {
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home, .media, .sizes-sec { max-width: 980px; margin-inline: auto; }
  .band, .foot { padding-inline: max(16px, calc((100vw - 980px) / 2 + 12px)); }
  .searchwrap { max-width: 956px; margin-inline: auto; }
  .media { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; }
  .media.solo { grid-template-columns: minmax(0, 1fr); }
  .desc { margin-inline: auto; max-width: 956px; padding-inline: 14px; }
  .photo { display: grid; place-items: center; }
  .bar { padding-inline: max(12px, calc((100vw - 980px) / 2)); }
}
@media (min-width: 960px) { .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 720px) { .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.bar-act {
  padding-bottom: 20px;
}

@media (min-width: 1300px) { 
  #cookieBtn {
    height: 40px;
  }
  .bar-act {
    padding-bottom: 0px;
  }
}

#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:relative;line-height:1.15;-webkit-text-size-adjust:100%;z-index:var(--cc-z-index);position:fixed}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main label,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;cursor:pointer;overflow:hidden;-webkit-appearance:none;appearance:none}#cc-main svg{display:block;width:auto;height:auto;overflow:hidden;fill:none;width:100%}#cc-main path{fill:inherit;stroke:inherit;stroke-width:inherit}#cc-main caption,#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;font-family:inherit;font-weight:inherit;color:inherit;font-size:inherit}:host,:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{font-weight:600;position:relative;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .25s,color .25s}#cc-main .cc__link:hover,#cc-main a:hover{color:var(--cc-primary-color);background-size:100% 1px}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{scrollbar-width:thin;overscroll-behavior:auto contain}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{border:.25rem solid var(--cc-bg);-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:1rem;background:var(--cc-toggle-readonly-bg)}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media(prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{position:fixed;max-width:24rem;display:flex;flex-direction:column;background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);z-index:1;overflow:hidden;box-shadow:0 .625em 1.875em rgba(0,0,2,.3);visibility:hidden;opacity:0;transform:translateY(1.6em)}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);right:var(--cc-modal-margin);margin:0 auto;width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{right:var(--cc-modal-margin);margin-left:var(--cc-modal-margin)}#cc-main .cm__body{position:relative;display:flex;flex-direction:column;justify-content:space-between}#cc-main .cm__btns,#cc-main .cm__links{width:unset;padding:1rem 1.3rem}#cc-main .cm__texts{display:flex;flex-direction:column;justify-content:center;flex:1;padding:1rem 0 0}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);line-height:1.5;font-size:.9em;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--cc-separator-border-color)}#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-top:0;margin-bottom:.375rem}#cc-main .cm--inline .cm__btn+.cm__btn{margin-top:0;margin-left:.375rem}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-right:0;margin-bottom:.375rem}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-top:0;margin-left:.375rem}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{color:var(--cc-btn-primary-color);background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);text-align:center;font-weight:600;font-size:.82em;min-height:42px;padding:.5em 1em;border-radius:var(--cc-btn-border-radius)}#cc-main .cm__btn:hover{color:var(--cc-btn-primary-hover-color);background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color)}#cc-main .cm__btn--secondary{color:var(--cc-btn-secondary-color);background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color)}#cc-main .cm__btn--secondary:hover{color:var(--cc-btn-secondary-hover-color);background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .cm__btn--close{display:none;position:absolute;right:0;top:0;width:42px;height:42px;border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-top:none;border-right:none;padding:0!important;min-width:auto!important;font-size:1em;overflow:hidden}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--bar .cm__btn-group,#cc-main .cm--box.cm--wide .cm__btn-group,#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{color:var(--cc-footer-color);background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);padding:.4em 0 .5em}#cc-main .cm__links{padding-top:0;padding-bottom:0;display:flex;flex-direction:row}#cc-main .cm__link-group{font-size:.8em;display:flex;flex-direction:row;width:100%}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--bar.cm--flip .cm__btn:last-child,#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child,#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-right:1.8em;padding-left:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--cloud{width:unset;max-width:54em}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-top:none;border-left:1px solid var(--cc-separator-border-color);max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{max-width:unset;width:100vw;left:0;right:0;margin:0;transform:translateY(0);border-radius:0;opacity:1;--cc-modal-transition-duration:.35s}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{max-width:55em;margin:0 auto;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-top:0;margin-left:.375rem}#cc-main .cm--bar .cm__btn{min-width:120px;padding-right:2em;padding-left:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{padding:0;flex-direction:row}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s,border-color .15s,color .15s}.disable--interaction #cc-main .cm-wrapper:before{content:"";opacity:0;visibility:hidden;position:fixed;left:0;right:0;top:0;bottom:0;z-index:0;background:var(--cc-overlay-bg)}.show--consent #cc-main .cc--anim .cm{opacity:1;visibility:visible!important;transform:translateY(0)}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{right:unset;left:0;border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius)}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-right:1.3rem;padding-left:3rem!important}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{flex-direction:column!important;max-width:none!important;min-width:auto!important;border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-top:0!important;margin-bottom:.375rem!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{position:fixed;display:flex;width:100%;width:unset;background:var(--cc-bg);flex-direction:column;border-radius:var(--cc-modal-border-radius);opacity:0;visibility:hidden;overflow:hidden;z-index:1;box-shadow:0 .625em 1.875em rgba(0,0,2,.3)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__title{display:flex;align-items:center;flex:1;font-weight:600;margin-right:2em}#cc-main .pm__close-btn{width:calc(40px);height:calc(40px);position:relative;background:var(--cc-btn-secondary-bg);border-radius:var(--cc-btn-border-radius);border:1px solid var(--cc-btn-secondary-border-color);transition:all .15s}#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s}#cc-main .pm__close-btn:hover{border-color:var(--cc-btn-secondary-hover-border-color);background:var(--cc-btn-secondary-hover-bg)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto}#cc-main .pm__section,#cc-main .pm__section--toggle{display:flex;flex-direction:column;margin-bottom:.5em;border-radius:var(--cc-btn-border-radius)}#cc-main .pm__section--toggle .pm__section-desc-wrapper{overflow:hidden;margin-top:0!important;display:none;border:1px solid var(--cc-cookie-category-block-border);border-top:none;border-radius:var(--cc-btn-border-radius);border-top-left-radius:0;border-top-right-radius:0}#cc-main .pm__section{padding:1em;border:1px solid var(--cc-separator-border-color);transition:background-color .25s,border-color .25s}#cc-main .pm__section:first-child{transition:none;padding:0;margin-top:0;border:none;margin-bottom:2em}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--cc-cookie-category-block-bg);position:relative;padding:1.1em 5.4em 1.1em 1.2em;border:1px solid var(--cc-cookie-category-block-border);transition:background-color .25s,border-color .25s;min-height:58px}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{padding:1em;margin-top:0}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5) rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{padding-left:3.4em;cursor:pointer}#cc-main .pm__section--expandable .pm__section-arrow{width:20px;height:20px;position:absolute;left:18px;background:var(--cc-toggle-readonly-bg);display:flex;justify-content:center;border-radius:100%;pointer-events:none}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__badge,#cc-main .pm__section-title-wrapper{position:relative;display:flex;align-items:center}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{font-weight:600;border-radius:var(--cc-btn-border-radius);font-size:.95em}#cc-main .pm__badge{flex:none;margin-left:1em;border-radius:5em;font-weight:600;font-size:.8em;background:var(--cc-btn-secondary-bg);color:var(--cc-secondary-color);height:23px;width:auto;min-width:23px;text-align:center;justify-content:center;padding:0 .6em 1px;white-space:nowrap;overflow:hidden}#cc-main .pm__service-counter{padding:0;width:23px;background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color)}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{width:50px;height:23px;border-radius:var(--cc-pm-toggle-border-radius);transform:translateZ(0)}#cc-main .section__toggle-wrapper{position:absolute;right:18px;cursor:pointer;z-index:1}#cc-main .toggle-service{position:relative;right:0;width:42px;height:19px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{width:42px;height:19px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{position:absolute;cursor:pointer;display:block;top:50%;left:0;min-height:24px;translate:0 -50%;margin:0;border:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{position:absolute;background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);transition:all .25s;pointer-events:none;display:flex;flex-direction:row}#cc-main .toggle__icon-circle{position:absolute;display:block;left:0;top:0;width:23px;height:23px;border:none;background:var(--cc-toggle-off-knob-bg);box-shadow:0 1px 2px rgba(24,32,3,.36);transition:transform .25s,background-color .25s;border-radius:var(--cc-pm-toggle-border-radius)}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{height:100%;position:absolute;width:100%;transition:opacity .15s}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55) rotate(-45deg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on,#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(27px);background-color:var(--cc-toggle-on-knob-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{position:absolute;top:0;z-index:-1;opacity:0;pointer-events:none;overflow:hidden}#cc-main .pm__section-desc-wrapper{display:flex;flex-direction:column;font-size:.9em;color:var(--cc-secondary-color)}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__service{padding:.4em 1.2em;position:relative;display:flex;justify-content:space-between;transition:background-color .15s;align-items:center}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{display:flex;align-items:center;width:100%;margin-right:1em}#cc-main .pm__service-icon{min-width:8px;height:8px;border:2px solid;border-radius:100%;margin-left:6px;margin-right:20px;margin-top:1px}#cc-main .pm__service-title{font-size:.95em;word-break:break-word;width:100%}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{text-align:left;border-collapse:collapse;width:100%;padding:0;margin:0;overflow:hidden;font-size:.9em}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{font-weight:600;color:var(--cc-primary-color);border-bottom:1px dashed var(--cc-separator-border-color)}#cc-main .pm__table-tr{transition:background-color .15s}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em;vertical-align:top;padding-left:1.2em}#cc-main .pm__footer{display:flex;justify-content:space-between;border-top:1px solid var(--cc-separator-border-color)}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{color:var(--cc-btn-primary-color);background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);text-align:center;flex:auto;min-width:110px;font-weight:600;font-size:.82em;padding:.5em 1.5em;min-height:42px;border-radius:var(--cc-btn-border-radius);transition:background-color .15s,border-color .15s,color .15s}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{color:var(--cc-btn-secondary-color);background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{left:var(--cc-modal-margin);right:var(--cc-modal-margin);margin:0 auto;top:50%;max-width:43em;max-height:37.5em;height:calc(100% - 2em);transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{top:0;bottom:0;border-radius:0;height:100%;max-height:none;max-width:29em;width:100%;margin:0;opacity:1;--cc-modal-transition-duration:.35s}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{content:attr(data-column);padding-right:2em;font-weight:600;color:var(--cc-primary-color);overflow:hidden;text-overflow:ellipsis;flex:1;min-width:100px}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{content:"";position:fixed;left:0;right:0;top:0;bottom:0;z-index:1;background:var(--cc-overlay-bg);opacity:0;visibility:hidden}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-right:0;margin-left:1em}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{right:unset;left:18px;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-right:5px;margin-left:20px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{text-align:right;padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-right:unset;padding-left:2em}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{left:0;right:0;top:0;bottom:0;max-height:100%;height:auto;transform:translateY(1.6em);border-radius:0;max-width:none!important}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{content:attr(data-column);padding-right:2em;font-weight:600;color:var(--cc-primary-color);overflow:hidden;text-overflow:ellipsis;flex:1;min-width:100px}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-top:0!important;margin-bottom:.375rem!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}