/* =================================================================
   TRAVT — Redizajn (CSS pre Shoptet)
   verzia: 1.0  ·  2026-05
   -----------------------------------------------------------------
   ► Nahrajte tento súbor cez Shoptet admin → Súbory
   ► Linknite ho v admin → HTML kódy → slot "Pred koncom </head>"
     <link rel="stylesheet" href="https://cdn.myshoptet.com/usr/
       www.travt.sk/user/documents/travt-redesign.css">
   -----------------------------------------------------------------
   Štruktúra:
     0) Google Fonts import
     1) Design tokens (:root)
     2) Travt namespace komponenty (.travt-*)
     3) Voliteľné overrides Shoptet stránky
   ================================================================= */

/* 0) FONTS ───────────────────────────────────────────────────────── */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");

/* 1) DESIGN TOKENS ───────────────────────────────────────────────── */
:root {
  --travt-bg: #faf8f4;
  --travt-bg-alt: #f2eee6;
  --travt-bg-card: #ffffff;
  --travt-ink: #1a1714;
  --travt-ink-soft: #4a433c;
  --travt-ink-mute: #7b7269;
  --travt-line: #e3ddd0;
  --travt-line-2: #eee9dc;
  --travt-steel: #1f1b18;
  --travt-accent: #b86a2e;
  --travt-accent-soft: #f4e6d5;
  --travt-green: #2e7d45;

  --travt-sans:
    "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --travt-mono:
    "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --travt-r-sm: 6px;
  --travt-r: 10px;
  --travt-r-lg: 14px;
}

/* 2) KOMPONENTY (namespaced .travt-) ─────────────────────────────── */

/* Univerzálny container — stará sa o šírku a padding sekcií */
.travt-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
  font-family: var(--travt-sans);
  color: var(--travt-ink);
}
.travt-container * {
  box-sizing: border-box;
}

/* Spoločné helpery */
.travt-eyebrow {
  font-family: var(--travt-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--travt-ink-mute);
  font-weight: 500;
}
.travt-h2 {
  font-family: var(--travt-sans);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 700;
  margin: 0;
  color: var(--travt-ink);
}
.travt-h2 em {
  font-style: normal;
  color: var(--travt-accent);
}

/* Spoločné tlačidlá (.travt-btn-…) */
.travt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  font-weight: 600;
  font-size: 14px;
  border-radius: var(--travt-r);
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.15s ease;
  white-space: nowrap;
  line-height: 1;
  font-family: var(--travt-sans);
  text-decoration: none;
}
.travt-btn-primary {
  background: var(--travt-steel);
  color: var(--travt-bg);
}
.travt-btn-primary:hover {
  background: #000;
  transform: translateY(-1px);
}
.travt-btn-accent {
  background: var(--travt-accent);
  color: #fff;
}
.travt-btn-accent:hover {
  background: #9d5a26;
}
.travt-btn-ghost {
  background: transparent;
  color: var(--travt-ink);
  border-color: var(--travt-line);
}
.travt-btn-ghost:hover {
  border-color: var(--travt-ink);
}
.travt-btn-lg {
  padding: 16px 26px;
  font-size: 15px;
}

/* Placeholder pre obrázok (zobrazí prešrafovaný blok + popisok). 
   Po nahraní reálnej fotky stačí vymeniť za <img>. */
.travt-ph {
  position: relative;
  background: repeating-linear-gradient(
    135deg,
    #e5ddc9 0 14px,
    #ddd3bd 14px 28px
  );
  border-radius: var(--travt-r);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--travt-ink-soft);
}
.travt-ph__label {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid var(--travt-line);
  padding: 6px 10px;
  border-radius: 999px;
  font-family: var(--travt-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  max-width: 80%;
  text-align: center;
}

/* HERO ───────────────────────────────────────────────────────────── */
.travt-hero {
  padding: 56px 0 72px;
  font-family: var(--travt-sans);
  background: var(--travt-bg);
}
.travt-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.travt-hero-copy .travt-eyebrow {
  margin-bottom: 18px;
  display: inline-block;
}
.travt-hero-copy h1 {
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  font-weight: 700;
  color: var(--travt-ink);
  margin: 0 0 18px;
}
.travt-hero-copy h1 em {
  font-style: normal;
  color: var(--travt-accent);
}
.travt-hero-copy p {
  font-size: 17px;
  color: var(--travt-ink-soft);
  max-width: 50ch;
  margin: 0 0 28px;
  line-height: 1.55;
}
.travt-hero-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 22px;
}
.travt-hero-meta {
  display: flex;
  gap: 24px;
  font-size: 13px;
  color: var(--travt-ink-mute);
  flex-wrap: wrap;
}
.travt-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.travt-hero-meta svg {
  width: 14px;
  height: 14px;
  stroke: var(--travt-green);
  stroke-width: 2.5;
  fill: none;
}

.travt-hero-figure {
  position: relative;
}
.travt-hero-figure .travt-ph,
.travt-hero-figure img {
  aspect-ratio: 4/3.4;
  border-radius: var(--travt-r-lg);
  width: 100%;
  display: block;
  object-fit: cover;
}
.travt-hero-tag {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 3;
  background: var(--travt-bg-card);
  border: 1px solid var(--travt-line);
  border-radius: var(--travt-r);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
  text-decoration: none;
  color: var(--travt-ink);
}
.travt-hero-tag .l {
  font-size: 11px;
  font-family: var(--travt-mono);
  color: var(--travt-ink-mute);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.travt-hero-tag .v {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  display: block;
  margin-top: 2px;
}
.travt-hero-tag .v small {
  display: block;
  font-size: 13px;
  color: var(--travt-ink-mute);
  font-weight: 500;
  margin-top: 2px;
}
.travt-hero-tag .arr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--travt-steel);
  color: var(--travt-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* STATS STRIP ────────────────────────────────────────────────────── */
.travt-stats {
  padding: 32px 0;
  font-family: var(--travt-sans);
  background: var(--travt-bg);
}
.travt-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--travt-line);
  border-bottom: 1px solid var(--travt-line);
}
.travt-stats-row > div {
  padding: 32px;
  border-right: 1px solid var(--travt-line);
}
.travt-stats-row > div:last-child {
  border-right: none;
}
.travt-stats-row .n {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 8px;
  color: var(--travt-ink);
}
.travt-stats-row .n em {
  font-style: normal;
  font-size: 0.55em;
  color: var(--travt-ink-mute);
  font-weight: 500;
  margin-left: 4px;
}
.travt-stats-row .l {
  font-size: 14px;
  color: var(--travt-ink-soft);
  line-height: 1.4;
}
.travt-stats-row .l strong {
  display: block;
  font-weight: 600;
  color: var(--travt-ink);
  margin-bottom: 2px;
}

/* SECTION WRAPPER ────────────────────────────────────────────────── */
.travt-section {
  padding: 64px 0;
  font-family: var(--travt-sans);
  background: var(--travt-bg);
}
.travt-section--alt {
  background: var(--travt-bg-alt);
}
.travt-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 36px;
  gap: 24px;
  flex-wrap: wrap;
}
.travt-section-head .travt-eyebrow {
  margin-bottom: 8px;
  display: block;
}
.travt-section-head .left {
  max-width: 680px;
}

/* BENTO (3 ikonové karty) ────────────────────────────────────────── */
.travt-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.travt-bento-card {
  background: var(--travt-bg-card);
  border: 1px solid var(--travt-line-2);
  border-radius: var(--travt-r-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 280px;
}
.travt-bento-card .ico {
  width: 48px;
  height: 48px;
  border-radius: var(--travt-r-sm);
  background-color: var(--travt-accent-soft);
  color: var(--travt-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Ikonky bento kariet ako background-image (SVG ostáva v CSS — Shoptet
   editor by inline <svg> v HTML bloku zmazal, preto je tu). */
.travt-bento-card .ico {
  font-size: 0;                /* skryje prípadné &nbsp; z editora */
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}
.travt-bento-card .ico--dielna { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B86A2E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l8-16 8 16M8 14h8'/%3E%3C/svg%3E"); }
.travt-bento-card .ico--miera  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B86A2E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h6m6 0h6M12 3v6m0 6v6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E"); }
.travt-bento-card .ico--vyroba { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B86A2E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s-8-5-8-12a8 8 0 1 1 16 0c0 7-8 12-8 12z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
/* spätná kompatibilita ak by niekde ostalo inline <svg> */
.travt-bento-card .ico svg {
  width: 24px !important; height: 24px !important;
  stroke: var(--travt-accent) !important; stroke-width: 1.7 !important; fill: none !important;
}
.travt-bento-card h3 {
  margin: 0 0 4px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--travt-ink);
}
.travt-bento-card p {
  margin: 0;
  color: var(--travt-ink-soft);
  font-size: 14.5px;
  line-height: 1.55;
}

/* PROCESS 1-2-3 ──────────────────────────────────────────────────── */
.travt-process {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.travt-process .step {
  background: var(--travt-bg-card);
  border: 1px solid var(--travt-line-2);
  border-radius: var(--travt-r-lg);
  padding: 28px;
}
.travt-process .num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--travt-steel);
  color: var(--travt-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 18px;
}
.travt-process .step h4 {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--travt-ink);
}
.travt-process .step p {
  margin: 0;
  color: var(--travt-ink-soft);
  font-size: 14.5px;
  line-height: 1.55;
}

/* KATEGÓRIE — pillsy ─────────────────────────────────────────────── */
.travt-cat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.travt-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--travt-bg-card);
  border: 1px solid var(--travt-line);
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--travt-ink);
  text-decoration: none;
  font-family: var(--travt-sans);
  transition: 0.15s;
}
.travt-cat-pill:hover {
  border-color: var(--travt-ink);
  text-decoration: none;
}
.travt-cat-pill .arr {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--travt-bg-alt);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.travt-cat-pill.featured {
  background: var(--travt-steel);
  color: var(--travt-bg);
  border-color: var(--travt-steel);
}
.travt-cat-pill.featured .arr {
  background: rgba(255, 255, 255, 0.15);
}

/* RESPONSIVE ────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .travt-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .travt-stats-row {
    grid-template-columns: 1fr 1fr;
    border: none;
  }
  .travt-stats-row > div {
    border: none;
    border-bottom: 1px solid var(--travt-line);
    padding: 20px;
  }
  .travt-bento,
  .travt-process {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .travt-section {
    padding: 48px 0;
  }
  .travt-container {
    padding: 0 16px;
  }
}

/* 3) OVERRIDES PRE REÁLNE TRIEDY travt.sk ─────────────────────────
   ✔ Selektory overené na skutočnom HTML travt.sk (Shoptet Premium
     šablóna s data-testid). Nemeníme HTML — len prefarbujeme štýly.
   ► Ak niečo nechcete meniť, daný blok zakomentujte.
   ► Pozor: na produkcii môže mať Shoptet vyššiu špecificitu —
     preto je tu zámerne dosť !important.
   ────────────────────────────────────────────────────────────────── */

/* ---- Globálne: pozadie + typografia ---- */
body {
  background: var(--travt-bg) !important;
  font-family: var(--travt-sans) !important;
  color: var(--travt-ink);
}
#content,
.content-wrapper-in,
.content.wide {
  color: var(--travt-ink);
}
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4 {
  font-family: var(--travt-sans) !important;
  letter-spacing: -0.015em;
  color: var(--travt-ink);
}
a {
  color: var(--travt-ink);
}
a:hover {
  color: var(--travt-accent);
}

/* ════════════════════════════════════════════════════════════════
   HORNÁ UTILITY LIŠTA  (.top-navigation-bar)
   ════════════════════════════════════════════════════════════════ */

#navigation {
  background-color: var(--travt-bg);
}

.top-navigation-bar {
  background: var(--travt-bg) !important;
  border-bottom: 1px solid var(--travt-line-2);
  font-family: var(--travt-sans);
  font-size: 12.5px;
}
.top-navigation-bar a {
  color: var(--travt-ink-soft) !important;
}
.top-navigation-bar a:hover {
  color: var(--travt-ink) !important;
}
.top-navigation-bar-menu > li > a {
  font-weight: 500;
}
.top-navigation-menu-trigger {
  color: var(--travt-ink-soft);
}

/* Prihlásenie / Registrácia tlačidlá v top lište */
.top-nav-button {
  font-family: var(--travt-sans) !important;
  font-weight: 600 !important;
  color: var(--travt-ink-soft) !important;
}
.top-nav-button-register {
  color: var(--travt-accent) !important;
}

/* ════════════════════════════════════════════════════════════════
   HEADER  (#header → .header-top / .header-bottom)
   ════════════════════════════════════════════════════════════════ */
#header {
  background: var(--travt-bg) !important;
}
#header .header-top {
  background: var(--travt-bg) !important;
  border-bottom: 1px solid var(--travt-line-2);
  padding-top: 6px;
  padding-bottom: 6px;
}

/* Logo */
#header .site-name img {
  max-height: 28px !important;
  width: auto;
}

/* ---- Vyhľadávanie ---- */
#header .search .search-form,
.search-form.compact-form {
  background: var(--travt-bg-card) !important;
  border: 1px solid var(--travt-line) !important;
  border-radius: 999px !important;
  overflow: hidden;
}
#header .search .search-input,
input.search-input.js-search-input {
  background: transparent !important;
  border: none !important;
  font-family: var(--travt-sans) !important;
  font-size: 14px !important;
  color: var(--travt-ink) !important;
  padding-left: 50px !important;
}
#header .search .search-input::placeholder {
  color: var(--travt-ink-mute) !important;
}
#header .search .search-button.btn,
.btn.search-button {
  background: var(--travt-steel) !important;
  border-color: var(--travt-steel) !important;
  color: var(--travt-bg) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-family: var(--travt-sans) !important;
}
#header .search .search-button.btn:hover {
  background: #000 !important;
}
.search-input-icon {
  filter: none;
  opacity: 0.55;
}

/* ---- Ikonky vpravo (košík / hľadať / hamburger) ---- */
.navigation-buttons .btn-icon {
  border-radius: var(--travt-r) !important;
  transition: background 0.15s;
}
.navigation-buttons .btn-icon:hover {
  background: var(--travt-bg-alt) !important;
}
.navigation-buttons .cart-count .cart-price {
  font-family: var(--travt-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.02em;
  color: var(--travt-ink) !important;
}

/* ---- Spodná lišta = hlavné menu kategórií ---- */
#header .header-bottom {
  background: var(--travt-bg) !important;
  border-top: 1px solid var(--travt-line-2);
  border-bottom: 1px solid var(--travt-line-2);
}
nav#navigation .navigation-in.menu {
  background-color: var(--travt-bg);
}

/* Menu položky 1. úrovne */
nav#navigation .menu-level-1 > li > a {
  font-family: var(--travt-sans) !important;
  color: var(--travt-ink-soft) !important;
  border-radius: var(--travt-r-sm);
  transition:
    background 0.15s,
    color 0.15s;
  padding: 10px 14px;
}
nav#navigation .menu-level-1 > li > a b {
  font-weight: 500 !important;
}
nav#navigation .menu-level-1 > li > a:hover,
nav#navigation .menu-level-1 > li.active > a {
  background: var(--travt-bg-alt) !important;
  color: var(--travt-ink) !important;
}
/* "Tovar v akcii" + "Tovar skladom" zvýraznené tobacco akcentom */
nav#navigation .menu-item-755 > a b,
nav#navigation .menu-item-752 > a b {
  color: var(--travt-accent) !important;
  font-weight: 600 !important;
}
/* Login/odhlásenie v menu (navigationActions) */
.navigationActions a {
  color: var(--travt-ink-soft) !important;
}

/* Hamburger / "Viac" helper */
.menu-helper > span {
  color: var(--travt-ink-soft);
}

/* ════════════════════════════════════════════════════════════════
   PRODUKTOVÉ KARTY  (.product → .p → .image / .p-bottom / .prices)
   Platí pre slider na homepage aj výpisy kategórií.
   ════════════════════════════════════════════════════════════════ */
.product .p {
  background: var(--travt-bg-card) !important;
  border: 1px solid var(--travt-line-2) !important;
  border-radius: var(--travt-r-lg) !important;
  padding: 14px !important;
  transition:
    border-color 0.15s,
    transform 0.15s,
    box-shadow 0.15s;
  height: 100%;
}
.product .p:hover {
  border-color: var(--travt-line) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(26, 23, 20, 0.06);
}
.product .p .image {
  border-radius: var(--travt-r) !important;
  overflow: hidden;
  display: block;
}

/* Názov produktu */
.product .p .name,
.product .p .name a,
.product .name > a {
  font-family: var(--travt-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--travt-ink) !important;
  line-height: 1.3 !important;
}

/* Vlajky / štítky (Akcia, Novinka…) */
.product .flags .flag,
.product .flag {
  font-family: var(--travt-mono) !important;
  font-size: 10.5px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: var(--travt-r-sm) !important;
  background: var(--travt-accent) !important;
  color: #fff !important;
  font-weight: 500 !important;
}

/* Dostupnosť */
.product .availability span {
  font-family: var(--travt-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
/* "Skladom" zelenou (Shoptet dáva inline color:#009901 – prebijeme jemnejšou) */
.product .availability span[style*="009901"] {
  color: var(--travt-green) !important;
}

/* Ceny */
.product .price.price-final {
  font-family: var(--travt-sans) !important;
}
.product .price.price-final strong {
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em;
  color: var(--travt-ink) !important;
}
.product .price-standard {
  color: var(--travt-ink-mute) !important;
  font-size: 13px !important;
}
.product .price-save {
  background: var(--travt-accent-soft) !important;
  color: var(--travt-accent) !important;
  font-family: var(--travt-mono) !important;
  font-size: 11px !important;
  padding: 2px 7px;
  border-radius: var(--travt-r-sm);
  font-weight: 600;
}

/* Nadpis skupiny produktov na homepage ("Tovar skladom") */
.homepage-group-title,
.homepage-products-heading-3 {
  font-family: var(--travt-sans) !important;
  font-weight: 700 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  letter-spacing: -0.02em;
  color: var(--travt-ink) !important;
  margin-bottom: 15px !important;
  margin-top: 40px !important;
}

/* Tlačidlá "Do košíka" / akčné CTA všeobecne */
.btn-action,
.btn-buy,
.add-to-cart-button,
.product .p .btn-conversion,
.cart-amount + .btn {
  background-color: var(--travt-accent) !important;
  border-color: var(--travt-accent) !important;
  color: #fff !important;
  border-radius: var(--travt-r) !important;
  font-weight: 600 !important;
  font-family: var(--travt-sans) !important;
}
.btn-action:hover,
.btn-buy:hover,
.add-to-cart-button:hover {
  background-color: #9d5a26 !important;
  border-color: #9d5a26 !important;
}

/* ════════════════════════════════════════════════════════════════
   FOOTER  (#footer.footer → .footer-bottom)
   ════════════════════════════════════════════════════════════════ */
#footer.footer {
  background: var(--travt-steel) !important;
  color: #b5ab9c !important;
  font-family: var(--travt-sans);
}
#footer.footer h2,
#footer.footer h3,
#footer.footer h4,
#footer.footer h5,
#footer.footer .footer-title {
  font-family: var(--travt-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #857b6e !important;
  font-weight: 500 !important;
}
#footer.footer a {
  color: #b5ab9c !important;
}
#footer.footer a:hover {
  color: var(--travt-bg) !important;
}
.footer-bottom {
  background: #161310 !important;
  border-top: 1px solid #2d2724;
}
.footer-bottom .copyright,
.footer-bottom .copyright a {
  font-family: var(--travt-mono) !important;
  font-size: 11px !important;
  color: #857b6e !important;
  letter-spacing: 0.02em;
}

/* ════════════════════════════════════════════════════════════════
   DROBČEKY  (breadcrumbs) — na podstránkach
   ════════════════════════════════════════════════════════════════ */
.breadcrumbs,
.breadcrumb,
nav.breadcrumb-nav {
  font-family: var(--travt-mono) !important;
  font-size: 11.5px !important;
  color: var(--travt-ink-mute) !important;
  letter-spacing: 0.04em;
}

/* ════════════════════════════════════════════════════════════════
   POZNÁMKA K SÚČASNÉMU HERO BANNERU
   Vaša homepage má aktuálne hero ako custom banner (.trv-banner,
   font Exo 2, žltá #FFC500) vložený cez Shoptet → Bannery.
   Ak nasadíte nový hero blok z homepage-blocks.html, pôvodný banner
   skryte v admin (Bannery → vypnúť), nech sa nezobrazujú dva hero.
   Prípadne ho nechajte a nový hero blok vynechajte — podľa toho,
   čo vám viac sadne.
   ════════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════════════════
   ZJEDNOTENIE POZADIA STRÁNKY
   Shoptet kreslí biele pozadie na .overall-wrapper (obal celej
   stránky) — to prebíja body. Preto nastavujeme paper priamo naň,
   aby header, obsah aj sekcie mali jednotné teplé pozadie a navbar
   nepôsobil ako biely pruh.
   ════════════════════════════════════════════════════════════════ */
html,
body,
.overall-wrapper {
  background: var(--travt-bg) !important;
}
/* obsahové obaly nech sú priehľadné (žiadny biely box okolo blokov) */
#content,
.content-wrapper-in,
.content.wide,
.content {
  background-color: var(--travt-bg);
}

#content-wrapper {
  background-color: var(--travt-bg);
}

/* ════════════════════════════════════════════════════════════════
   HOMEPAGE BLOKY NA CELÚ ŠÍRKU (full-bleed)
   Vlastný HTML obsah na hlavnej stránke je vložený do obsahového
   kontajnera s max-šírkou. Týmto sa sekcie roztiahnu cez celú
   šírku okna (natívny vzhľad), pričom .travt-container drží obsah
   vycentrovaný. Týka sa LEN našich .travt-* sekcií.
   ════════════════════════════════════════════════════════════════ */
.travt-stats,
.travt-section {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
/* poistka proti vodorovnému scrollu z 100vw výpočtu */
html,
body {
  overflow-x: hidden;
}

/* ════════════════════════════════════════════════════════════════
   BIELY PÁS NAD FOOTEROM
   .welcome-wrapper.container-narrow má padding-bottom, ktorý tvorí
   prázdny biely pruh pred footerom — vynulujeme ho.
   ════════════════════════════════════════════════════════════════ */
.welcome-wrapper.container-narrow {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  background: transparent !important;
}

/* ════════════════════════════════════════════════════════════════
   "TOVAR SKLADOM" — zladenie kariet s návrhom
   Shoptet karty sú vycentrované a popis je dlhý dole. Zarovnáme
   obsah vľavo, preusporiadame poradie (názov → krátky popis →
   dostupnosť → cena + košík) cez flex order a popis orežeme na
   2 riadky. Platí pre slider na homepage aj výpisy kategórií.
   ════════════════════════════════════════════════════════════════ */
.product .p-in-in {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  text-align: left !important;
}
.product .p-in-in .name {
  order: 1;
  margin-bottom: 8px;
  line-height: 1.3;
}
.product .p-in-in .p-desc {
  order: 2;
}
.product .p-in-in .ratings-wrapper {
  order: 3;
}
.product .p-in-in .p-bottom {
  order: 4;
  width: 100%;
}

.products-block > div:hover {
  box-shadow: none !important;
}

/* všetko zarovnať vľavo (Shoptet defaultne centruje) */
.product .name,
.product .name a,
.product .availability,
.product .availability span,
.product .p-bottom,
.product .prices,
.product .price-final,
.product .p-desc {
  text-align: left !important;
}

/* krátky popis: hneď pod názvom, 2 riadky, tlmený */
.product .p-desc {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--travt-ink-mute) !important;
  margin: 2px 0 14px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* cena + košík: zarovnať vľavo, nie na stred */
.product .p-bottom .prices {
  justify-content: flex-start !important;
}
.product .add-to-cart-button,
.product .btn-action {
  white-space: nowrap !important;
  margin-left: 1rem !important;
}
.product .p-bottom .price-action,
.product .p-bottom form,
.product .p-bottom .add-to-cart {
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.product .availability {
  margin-bottom: 8px;
}
.product .p-code {
  visibility: hidden !important;
}
