@font-face {
    font-family: "Larken Bold";
    src: url("../fonts/Larken_Bold.otf") format("opentype");
}

@font-face {
    font-family: "Larken Bold Italic";
    src: url("../fonts/Larken_Bold_Italic.otf") format("opentype");
}

@font-face {
    font-family: "Larken Italic";
    src: url("../fonts/Larken_Italic.otf") format("opentype");
}

@font-face {
    font-family: "Larken Light";
    src: url("../fonts/Larken_Light.otf") format("opentype");
}

@font-face {
    font-family: "Larken Light Italic";
    src: url("../fonts/Larken_Light_Italic.otf") format("opentype");
}

@font-face {
    font-family: "Larken Medium";
    src: url("../fonts/Larken_Medium.otf") format("opentype");
}

@font-face {
    font-family: "Larken Medium Italic";
    src: url("../fonts/Larken_Medium_Italic.otf") format("opentype");
}

@font-face {
    font-family: "Larken Regular";
    src: url("../fonts/Larken_Regular.otf") format("opentype");
}

/* Maison Neue */
@font-face {
    font-family: "Maison Neue Book";
    src: url("../fonts/MaisonNeue-Book.ttf") format("truetype");
}

@font-face {
    font-family: "Maison Neue Book Italic";
    src: url("../fonts/MaisonNeue-BookItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Maison Neue Demi";
    src: url("../fonts/MaisonNeue-Demi.ttf") format("truetype");
}

@font-face {
    font-family: "Maison Neue Demi Italic";
    src: url("../fonts/MaisonNeue-DemiItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Maison Neue Light";
    src: url("../fonts/MaisonNeue-Light.ttf") format("truetype");
}

@font-face {
    font-family: "Maison Neue Light Italic";
    src: url("../fonts/MaisonNeue-LightItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Maison Neue Medium";
    src: url("../fonts/MaisonNeue-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "Maison Neue Medium Italic";
    src: url("../fonts/MaisonNeue-MediumItalic.ttf") format("truetype");
}

#module-114 button.uk-button {
	text-transform:none;
}

.cena {
	font-family: Maison Neue Demi;
	font-weight: 600;
}

.currency-switch {
  display: flex;
  gap: 0.5em;
  justify-content: flex-end;
}
.currency-btn {
  padding: 4px 8px;
  height: 50px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  color: #333;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: none;
}
.currency-btn.active {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}
.currency-btn:hover {
  background: #f2f2f2;
}

/* Custom styl pro Tile Default - "outline pill" */
.uk-tile-default {
  border: 1px solid #002234;     /* tmavě modrý rámeček */
  border-radius: 137px;          /* plné zaoblení (pilulka) */
  background: transparent;       /* bez výplně */
  color: #002234;                /* textová barva */
  text-transform: uppercase;     /* velká písmena */
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: 0.5px;
  padding: 14px 40px;            /* vertikálně 14, horizontálně 40 */
  display: inline-flex;          /* pro centrování obsahu */
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.25s ease-in-out;
  box-shadow: none;
  min-width: 200px;              /* jednotná šířka (dle Figmy) */
  height: 42px;                  /* jednotná výška */
  box-sizing: border-box;
}

/* Hover efekt */
.uk-tile-default:hover {
  background-color: #002234;     /* vyplnění */
  color: #fff;                   /* světlý text */
  border-color: #002234;
}

/* Zarovnání obsahu Overlay Default na střed (vertikálně i horizontálně),
   ale zachování uspořádání pod sebou */
.uk-overlay-default {
  display: flex !important;
  flex-direction: column;   /* prvky pod sebou */
  align-items: center;      /* horizontální zarovnání */
  justify-content: center;  /* vertikální zarovnání */
  text-align: center;       /* zarovnání textu */
}


.title-italic {
  font-style: italic;
}

.title-italic-larken {
  font-style: italic;
  font-family: Larken Regular;
  font-size: 44px;
  font-weight:400;
}


/* Horizontální posuv pro seznam produktů */
.productmodule ul.uk-list.uk-grid {
  display: flex;                 /* produkty vedle sebe */
  flex-wrap: nowrap;             /* neodřádkovat */
  overflow-x: auto;              /* zapne vodorovný scroll */
  overflow-y: hidden;
  scroll-behavior: smooth;       /* plynulé posouvání */
  gap: 2rem;                     /* mezery mezi produkty */
  -webkit-overflow-scrolling: touch; /* iOS plynulý posun */
}

/* Vzhled scrollbarů (volitelné, estetické) */
.productmodule ul.uk-list.uk-grid::-webkit-scrollbar-thumb {
  background-color: #002234;
}
.productmodule ul.uk-list.uk-grid::-webkit-scrollbar-thumb:hover {
  background-color: #1d3859;
}

/* Položky se nebudou smršťovat */
.productmodule li.uk-width-1-20\@l,
.productmodule li.uk-width-1-20\@m {
  flex: 0 0 auto;
  width: 400px; /* pevná šířka dlaždice */
}

/* Text v košíku se nebude zalamovat na více řádků */
#subtotal_with_tax_0 {
  white-space: nowrap;
} 


