/* NUVÉ: премиум минимализъм. Слонова кост, графит, топъл беж. */
:root {
  --ivory: #FDFBF7;
  --graphite: #1C1C1C;
  --taupe: #D2C4B4;
  --soft: #6E6862;
  --error: #9B2C2C;
  --serif: "Cormorant Garamond", "Didot", "Playfair Display", Georgia, serif;
  --sans: "Inter", "Montserrat", system-ui, sans-serif;
}

* { box-sizing: border-box; }
/* скритото е скрито винаги, дори когато елементът има display: grid/block (напр. румънските менюта за България) */
[hidden] { display: none !important; }
/* Само светла тема: браузърът да не я обръща в тъмен режим */
:root { color-scheme: only light; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--graphite);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.15; margin: 0 0 .6em; }
h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); text-align: center; }
h3 { font-size: 1.45rem; }
p { margin: 0 0 1em; }

.demo-ribbon {
  position: fixed; top: 10px; left: -34px; z-index: 50; transform: rotate(-45deg);
  background: var(--graphite); color: var(--ivory); font-size: .62rem; letter-spacing: .3em;
  padding: 4px 40px; pointer-events: none;
}

/* ---------- Header: само лого и покупка ---------- */
.site-header {
  position: sticky; top: 0; z-index: 20;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 18px clamp(16px, 4vw, 48px);
  background: rgba(253, 251, 247, .94);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--taupe);
}
.header-side.right { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.logo {
  font-family: var(--serif); font-weight: 500; font-size: 2rem; letter-spacing: .32em;
  text-decoration: none; padding-left: .32em; /* оптично центриране заради разредката */
}
.logo.small { font-size: 1.5rem; }
.accent-e { display: inline-block; }
.langs { display: flex; gap: 2px; }
.langs button {
  background: none; border: 0; cursor: pointer; font: inherit; font-size: .72rem;
  letter-spacing: .18em; color: var(--soft); padding: 4px 6px;
}
.langs button.on { color: var(--graphite); border-bottom: 1px solid var(--graphite); }

/* ---------- Бутони ---------- */
.btn {
  display: inline-block; cursor: pointer; text-decoration: none;
  background: var(--graphite); color: var(--ivory); border: 1px solid var(--graphite);
  font-family: var(--sans); font-weight: 400; font-size: .78rem;
  letter-spacing: .24em; text-transform: uppercase;
  padding: 16px 34px; transition: background .25s, color .25s;
}
.btn:hover { background: #3A3A3A; color: var(--ivory); }
.btn:disabled { opacity: .5; cursor: wait; }
.btn-small { padding: 10px 18px; font-size: .68rem; }
.btn-block { width: 100%; }
.btn-outline { background: transparent; color: var(--graphite); }
.btn-outline:hover { background: var(--graphite); color: var(--ivory); }
.link-btn { background: none; border: 0; cursor: pointer; font: inherit; text-decoration: underline; color: var(--soft); margin-top: 8px; }

/* ---------- Секции ---------- */
.flow > section { max-width: 1120px; margin: 0 auto; padding: clamp(56px, 9vw, 112px) clamp(16px, 4vw, 48px); }
.rule { border: 0; border-top: 1px solid var(--taupe); max-width: 1120px; margin: 0 auto; }
.rule.thin { margin: 18px 0; }
.kicker { font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: var(--soft); }
.lead { font-size: 1.12rem; max-width: 34em; color: #3a3632; }
.note { font-size: .82rem; color: var(--soft); letter-spacing: .02em; }
.hint { font-size: .8rem; color: var(--soft); margin: 6px 0 0; }

.hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 6vw, 80px); align-items: center; }
.hero .btn { margin: 10px 0 18px; }
.hero-image { margin: 0; position: relative; display: flex; justify-content: center; }
.hero-image img, .hero-image video {
  width: auto; max-width: 100%; max-height: min(72vh, 640px); height: auto; aspect-ratio: 800 / 1328; object-fit: contain;
  /* меки естествени сенки: изглежда като заснет предмет, не като плоска рисунка */
  filter: drop-shadow(0 30px 34px rgba(28, 28, 28, .10)) drop-shadow(0 8px 12px rgba(28, 28, 28, .06));
}
.hero-image figcaption { position: absolute; right: 10px; bottom: 8px; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--soft); }

.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 44px; }
.three article { border-top: 1px solid var(--taupe); padding-top: 22px; }
.num { font-family: var(--serif); color: var(--taupe); font-size: 1.4rem; display: block; margin-bottom: 8px; }
.three p { color: #4a4540; }

.how ol { list-style: none; counter-reset: s; max-width: 620px; margin: 36px auto 0; padding: 0; }
.how li { counter-increment: s; display: flex; gap: 22px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--taupe); }
.how li::before { content: counter(s, decimal-leading-zero); font-family: var(--serif); color: var(--taupe); font-size: 1.3rem; }

/* ---------- Оферта ---------- */
.offer-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 300px)); justify-content: center; gap: 22px; margin: 40px 0 64px; }
.offer-card {
  position: relative; cursor: pointer; text-align: center;
  border: 1px solid var(--taupe); padding: 34px 20px 28px; transition: border-color .2s, box-shadow .2s;
  display: flex; flex-direction: column; gap: 6px;
}
.offer-card input { position: absolute; opacity: 0; }
.offer-card:has(input:checked) { border-color: var(--graphite); box-shadow: inset 0 0 0 1px var(--graphite); }
.offer-card:has(input:focus-visible) { outline: 2px solid var(--graphite); outline-offset: 3px; }
.offer-name { font-size: .78rem; letter-spacing: .24em; text-transform: uppercase; }
.offer-price { font-family: var(--serif); font-size: 2.3rem; }
.offer-ship { font-size: .8rem; color: var(--soft); }
.tag { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--graphite); color: var(--ivory); font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; padding: 4px 12px; white-space: nowrap; }

/* ---------- Поръчка ---------- */
.checkout { display: grid; grid-template-columns: 1fr 340px; gap: clamp(24px, 5vw, 64px); align-items: start; }
.checkout h2 { text-align: left; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.field { display: block; margin-bottom: 16px; }
.field > span { display: block; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--soft); margin-bottom: 6px; }
.field input, .field select, .field textarea, .account-form input {
  width: 100%; font: inherit; font-weight: 300; color: var(--graphite);
  background: var(--ivory); border: 0; border-bottom: 1px solid var(--taupe);
  padding: 10px 2px; border-radius: 0; outline: none; transition: border-color .2s;
}
.field textarea { border: 1px solid var(--taupe); padding: 10px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--graphite); }
.field select:disabled { color: var(--soft); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: var(--error); }
.msg { color: var(--error); font-size: .75rem; }
.choice-group { border: 0; padding: 0; margin: 6px 0 18px; }
.choice-group legend { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--soft); margin-bottom: 8px; }
#couriers { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; border: 1px solid var(--taupe); padding: 9px 16px; margin: 0 6px 6px 0; font-size: .86rem; }
.pill:has(input:checked) { border-color: var(--graphite); }
.pill input { accent-color: var(--graphite); }
.pill.disabled { opacity: .5; cursor: not-allowed; }
.soon { font-style: normal; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--soft); }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; margin: 10px 0; }
.consent input { margin-top: 4px; accent-color: var(--graphite); }
.consent.invalid { color: var(--error); }
.form-error { color: var(--error); min-height: 1em; }
.summary { position: sticky; top: 100px; border: 1px solid var(--taupe); padding: 26px; }
.sum-row { display: flex; justify-content: space-between; gap: 12px; font-size: .9rem; padding: 6px 0; }
.sum-row.total { font-family: var(--serif); font-size: 1.5rem; margin-bottom: 18px; }

/* ---------- Контакт, footer ---------- */
.contact-form { max-width: 560px; margin: 32px auto 0; }
.contact-form .btn { margin-top: 6px; }
.site-footer { border-top: 1px solid var(--taupe); text-align: center; padding: 56px 16px 32px; font-size: .82rem; color: var(--soft); }
.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin: 18px 0 22px; }
.legal-links a { text-decoration: none; letter-spacing: .06em; cursor: pointer; }
.legal-links a:hover { color: var(--graphite); }
.company p { margin: 0 0 4px; }
.social { display: flex; justify-content: center; gap: 18px; margin: 22px 0 14px; }
.social a { color: var(--graphite); width: 20px; height: 20px; opacity: .85; }
.social a[aria-disabled="true"] { opacity: .3; cursor: default; }
.social svg { width: 20px; height: 20px; fill: currentColor; }
.copy { font-size: .72rem; letter-spacing: .14em; }

/* ---------- Прозорци ---------- */
.overlay { position: fixed; inset: 0; z-index: 60; background: rgba(28, 28, 28, .45); display: grid; place-items: center; padding: 16px; }
.overlay[hidden] { display: none; }
.dialog { background: var(--ivory); max-width: 480px; width: 100%; padding: 40px 32px; text-align: center; border: 1px solid var(--taupe); max-height: 90vh; overflow: auto; }
.account-form { display: flex; gap: 10px; margin-top: 10px; }
.account-form .btn { padding: 12px 18px; white-space: nowrap; }
.cookie-bar {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 55; max-width: 760px; margin: 0 auto;
  background: var(--ivory); border: 1px solid var(--taupe); padding: 18px 22px;
  display: flex; gap: 18px; align-items: center; justify-content: space-between; font-size: .84rem;
  box-shadow: 0 10px 30px rgba(28, 28, 28, .08);
}
.cookie-bar[hidden] { display: none; }
.cookie-bar p { margin: 0; }
.cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-actions .btn { padding: 11px 16px; font-size: .64rem; }

/* ---------- Правни страници ---------- */
.legal-page { max-width: 760px; margin: 0 auto; padding: 56px 16px 80px; }
.legal-page h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.legal-page h2 { text-align: left; font-size: 1.5rem; margin-top: 1.6em; }
.legal-page .notice { border: 1px solid var(--taupe); padding: 14px 18px; font-size: .86rem; }
.legal-page .must { border-left: 2px solid var(--graphite); padding-left: 14px; }

@media (max-width: 860px) {
  .hero, .checkout { grid-template-columns: 1fr; }
  .hero-image { order: -1; }
  .hero-image img { max-height: 420px; }
  .three { grid-template-columns: 1fr; gap: 28px; }
  .summary { position: static; }
  .offer-cards { grid-template-columns: 1fr 1fr; gap: 12px; }
}
@media (max-width: 560px) {
  .site-header { grid-template-columns: auto 1fr; }
  .header-side:first-child { display: none; }
  .logo { font-size: 1.6rem; }
  .header-side.right .btn-small { display: none; }
  .grid2 { grid-template-columns: 1fr; }
  .offer-price { font-size: 1.9rem; }
  .cookie-bar { flex-direction: column; align-items: stretch; }
  .account-form { flex-direction: column; }
}


/* ---------- Контраст: твърди цветове ---------- */
html, body, .site-header, .dialog, .cookie-bar { background-color: #FDFBF7 !important; }
body, h1, h2, h3, p, li, label, legend, span, strong, a, small,
.field input, .field select, .field textarea, .account-form input, .langs button, .link-btn { color: #1C1C1C !important; }
.field input, .field select, .field textarea, .account-form input { background-color: #FDFBF7 !important; }
.field input::placeholder, .field textarea::placeholder, .account-form input::placeholder { color: #8A837C !important; }
.field select option { color: #1C1C1C; background: #FDFBF7; }
.field textarea, .pill, .offer-card, .summary, .dialog, .cookie-bar { border: 1px solid #D2C4B4; }
.field input, .field select, .account-form input { border: 0; border-bottom: 1px solid #D2C4B4; }
.offer-card:has(input:checked), .pill:has(input:checked) { border-color: #1C1C1C; }
.btn, .tag, .demo-ribbon { background-color: #1C1C1C; border-color: #1C1C1C; }
.btn, .btn *, .tag, .tag *, .demo-ribbon { color: #FDFBF7 !important; }
.btn:hover { background-color: #3A3A3A; }
.btn-outline, .btn-outline:hover { background-color: transparent; border: 1px solid #D2C4B4; }
.btn-outline, .btn-outline * { color: #1C1C1C !important; }
.social a, .social svg { color: #1C1C1C !important; fill: #1C1C1C; }
.msg, .form-error, .consent.invalid span { color: #9B2C2C !important; }

/* Прозорецът за контакт */
.dialog { position: relative; }
.close-btn { position: absolute; top: 10px; right: 14px; background: none; border: 0; font-size: 1.8rem; line-height: 1; cursor: pointer; color: #1C1C1C; }
#contactModal .contact-form { margin-top: 18px; text-align: left; }


/* ---------- Плавни анимации ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1.2s ease, transform 1.2s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.btn, .langs button, .offer-card, .pill, .legal-links a, .social a, .link-btn, .close-btn {
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, opacity .3s ease, box-shadow .3s ease;
}
.langs button:hover { opacity: .6; }
.offer-card:hover { border-color: #1C1C1C; }
.pill:hover { border-color: #1C1C1C; }
.legal-links a:hover, .social a:hover { opacity: .6; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- По-едър текст на лаптоп и компютър ---------- */
@media (min-width: 1024px) {
  body { font-size: 18px; }
  h1 { font-size: 4.4rem; }
  h2 { font-size: 2.9rem; }
  h3 { font-size: 1.6rem; }
  .lead { font-size: 1.3rem; }
  .note, .hint, .offer-ship, .sum-row { font-size: .95rem; }
  .kicker, .offer-name, .field > span, .choice-group legend { font-size: .8rem; }
  .btn { font-size: .86rem; }
  .pill { font-size: .95rem; }
  .field input, .field select, .field textarea { font-size: 1.05rem; }
  .site-footer { font-size: .92rem; }
  .logo { font-size: 2.3rem; }
}

/* ---------- Безопасност на продукта във footer-а: малко и фино ---------- */
.site-footer .safety { max-width: 820px; margin: 14px auto 0; font-size: .72rem; line-height: 1.6; letter-spacing: .03em; opacity: .8; }

/* ---------- Подзаглавия и етикети: главни букви с разредка ---------- */
.kicker, .field > span, .choice-group legend, .offer-name, .tag, .rev-name, .ba-label, .summary h3 {
  letter-spacing: .15em; text-transform: uppercase; color: #1C1C1C;
}
.summary h3 { font-family: var(--sans); font-weight: 400; font-size: .8rem; }

/* ---------- Линии 1px, които се изчертават отляво надясно ---------- */
.three article { border-top: 0; background: linear-gradient(#D2C4B4, #D2C4B4) left top / 100% 1px no-repeat; }
.how li { border-bottom: 0; background: linear-gradient(#D2C4B4, #D2C4B4) left bottom / 100% 1px no-repeat; }
.faq-list { background: linear-gradient(#D2C4B4, #D2C4B4) left top / 100% 1px no-repeat; }
.faq-item { background: linear-gradient(#D2C4B4, #D2C4B4) left bottom / 100% 1px no-repeat; }
.draw { transition: background-size 1s ease, opacity 1.2s ease, transform 1.2s cubic-bezier(.2,.7,.2,1); }
.draw:not(.in) { background-size: 0% 1px; }
.rule.draw { transform-origin: left center; transition: transform 1s ease; }
.rule.draw:not(.in) { transform: scaleX(0); }

/* ---------- Дълбочина: меки сенки ---------- */
.offer-card { box-shadow: 0 20px 40px rgba(28, 28, 28, .03); background: #FDFBF7; }
.offer-card:hover { box-shadow: 0 28px 54px rgba(28, 28, 28, .07); }
.offer-card:has(input:checked) { box-shadow: inset 0 0 0 1px #1C1C1C, 0 20px 40px rgba(28, 28, 28, .05); }
.summary { box-shadow: 0 20px 40px rgba(28, 28, 28, .03); }
.summary .btn, .hero .btn { box-shadow: 0 14px 30px rgba(28, 28, 28, .10); }

/* ---------- Бутонът "Поръчай" докато се изпраща ---------- */
.spinner {
  display: none; width: 14px; height: 14px; margin-left: 12px; vertical-align: -2px;
  border: 1.5px solid rgba(253, 251, 247, .35); border-top-color: #FDFBF7; border-radius: 50%;
  animation: nuve-spin .8s linear infinite;
}
.btn.loading .spinner { display: inline-block; }
.btn.loading:disabled { opacity: .85; }
@keyframes nuve-spin { to { transform: rotate(360deg); } }

/* ---------- Наличност и таймер под бутона ---------- */
.stock { display: flex; gap: 10px; align-items: flex-start; font-size: .8rem; line-height: 1.5; margin: 16px 0 0; }
.pulse { flex: 0 0 8px; width: 8px; height: 8px; margin-top: .45em; border-radius: 50%; background: #3F8F5A; position: relative; }
.pulse::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #3F8F5A; animation: nuve-pulse 1.8s ease-out infinite; }
@keyframes nuve-pulse { from { transform: scale(1); opacity: .6; } to { transform: scale(3); opacity: 0; } }
.ship-timer { font-size: .8rem; line-height: 1.5; margin: 10px 0 0; padding-top: 10px; background: linear-gradient(#D2C4B4, #D2C4B4) left top / 100% 1px no-repeat; }

/* ---------- ЧЗВ ---------- */
.faq-list { max-width: 720px; margin: 36px auto 0; }
.faq-item summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding: 20px 2px; font-family: var(--serif); font-size: 1.3rem; line-height: 1.3;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-family: var(--sans); font-weight: 300; font-size: 1.4rem; transition: transform .4s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-a { overflow: hidden; }
.faq-a p { margin: 0; padding: 0 2px 22px; color: #3a3632; max-width: 40em; }

/* ---------- Ревюта: хоризонтален плъзгач и преди/след ---------- */
.reviews > .note { text-align: center; max-width: 38em; margin: 0 auto 28px; }
.rev-track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 22px; scrollbar-width: thin; margin-top: 36px; }
.rev-track:has(.rev-card:only-child) { justify-content: center; }
.rev-card { flex: 0 0 min(360px, 86%); scroll-snap-align: start; border: 1px solid #D2C4B4; padding: 14px 14px 20px; background: #FDFBF7; box-shadow: 0 20px 40px rgba(28, 28, 28, .03); }
.ba { position: relative; aspect-ratio: 800 / 560; overflow: hidden; user-select: none; touch-action: pan-y; cursor: ew-resize; outline: none; }
.ba:focus-visible { outline: 2px solid #1C1C1C; outline-offset: 3px; }
.ba-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ba-before { clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }
.ba-handle { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 1px; background: #FDFBF7; box-shadow: 0 0 0 .5px rgba(28, 28, 28, .25); pointer-events: none; }
.ba-handle::after {
  content: "‹ ›"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%;
  background: rgba(253, 251, 247, .94); border: 1px solid #D2C4B4; color: #1C1C1C; font-size: .95rem; letter-spacing: .1em;
  box-shadow: 0 6px 16px rgba(28, 28, 28, .14);
}
.ba-label { position: absolute; top: 10px; font-size: .6rem; background: rgba(253, 251, 247, .88); padding: 3px 8px; pointer-events: none; }
.ba-label.l { left: 10px; }
.ba-label.r { right: 10px; }
.rev-stars { letter-spacing: .25em; margin: 14px 0 4px; font-size: .9rem; }
.rev-text { font-family: var(--serif); font-size: 1.2rem; line-height: 1.4; margin: 12px 0 8px; }
.rev-name { font-size: .68rem; margin: 0; }


/* капанът за ботове е извън екрана */
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* ---------- Формата на Еконт ---------- */
.econt-block { margin: 6px 0 18px; }
.econt-block .choice-legend { font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 4px; }
.econt-block iframe { display: block; box-sizing: border-box; width: 100%; max-width: 680px; height: 620px; margin-top: 12px; padding: 18px 22px 6px; border: 1px solid #D2C4B4; background: #fff; box-shadow: 0 20px 40px rgba(28, 28, 28, .03); }
.econt-chosen { margin: 10px 0 0; padding: 10px 14px; border-left: 2px solid #3F8F5A; background: #EEF6F0; font-size: .9rem; }
@media (max-width: 560px) { .econt-block iframe { height: 740px; padding: 12px 10px 4px; } }

/* грешката за съгласието стои под текста, не встрани */
.consent { flex-wrap: wrap; }
.consent .msg { flex: 0 0 100%; padding-left: 26px; margin-top: -4px; }
.consent .msg:empty { display: none; }

/* ---------- Търсачка на офиси на Еконт ---------- */
.econt-search { position: relative; margin-top: 12px; }
.econt-search .field { margin-bottom: 4px; }
.econt-results {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 5; margin: 0; padding: 0; list-style: none;
  max-height: 340px; overflow-y: auto; background: #fff; border: 1px solid #D2C4B4; box-shadow: 0 16px 34px rgba(28, 28, 28, .10);
}
.econt-results li { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; padding: 10px 14px; cursor: pointer; border-bottom: 1px solid #F1EBE2; }
.econt-results li:hover, .econt-results li:focus { background: #F7F1E8; outline: none; }
.econt-results li.empty { display: block; cursor: default; color: #6E6862; }
.econt-results .kind { grid-row: span 2; align-self: start; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; border: 1px solid #D2C4B4; padding: 2px 6px; margin-top: 3px; }
.econt-results .kind.aps { background: #1C1C1C; color: #FDFBF7 !important; border-color: #1C1C1C; }
.econt-results strong { font-weight: 500; font-size: .92rem; }
.econt-results small { font-size: .78rem; color: #6E6862 !important; }
