@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800&display=swap');

/*
 * Nábytkárstvo.sk — globálna vizuálna vrstva pre Webareal
 * Spoločný základ pre prvky Platinum/Titanium.
 * Načítať za CSS šablóny, ale pred CSS určeným iba pre homepage.
 * Tento súbor zámerne nepoužíva body.home — platí pre celý e-shop.
 */

:root {
  --wa-ink: #171613;
  --wa-ink-soft: #57524a;
  --wa-paper: #fffefa;
  --wa-cream: #f3f0e9;
  --wa-line: #ded9cf;
  --wa-blue: #40b3df;
  --wa-blue-dark: #258fb8;
  --wa-orange: #f0830e;
  --wa-orange-hover: #ce6c07;
  --wa-orange-wash: #fff5eb;
  --wa-white: #fff;
  --wa-green: #1b9b59;
  --wa-red: #c43d35;
  --wa-radius: 4px;
  --wa-shadow: 0 16px 38px rgba(28, 24, 19, .1);
  --wa-font-sans: "Manrope", "Segoe UI", Arial, sans-serif;
  --wa-font-display: "Nunito", "Segoe UI", Arial, sans-serif;

  /* Premenné používané novšími šablónami Webarealu. */
  --primary: #40b3df;
  --primary-dark: #258fb8;
  --primary-light: #f2fbfe;
  --secondary: #f3f0e9;
  --secondary-v2: #171613;
  --element-color: #171613;
  --green: #1b9b59;
  --stars: #ffcf15;
  --sale: #c43d35;
}

html body {
  background: var(--wa-paper);
  color: var(--wa-ink);
  font-family: var(--wa-font-sans);
}

/* Titanium nastavuje Poppins priamo na vnorené elementy. Vyššia špecificita
   zabezpečí Manrope aj na odkazoch, tlačidlách a textoch bez !important. */
html body p,
html body a,
html body input,
html body button,
html body select,
html body textarea,
html body td,
html body div {
  font-family: var(--wa-font-sans);
}

button,
input,
select,
textarea {
  font-family: inherit;
}

#page a,
.myheader a,
.myfooter a {
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

#page a:hover,
.myheader a:hover,
.myfooter a:hover {
  color: var(--wa-orange);
}

/* Horná informačná lišta */
#topBar {
  background: var(--wa-ink) !important;
  color: rgba(255, 255, 255, .86);
}

#topBar a {
  color: var(--wa-white);
  text-decoration: none !important;
}
#topBar a:hover { color: var(--wa-orange); }

/* Vyhľadávanie */
#searchForm {
  border-color: #c9c4bb;
  transition: border-color .2s ease, box-shadow .2s ease;
}

#searchForm:focus-within {
  border-color: var(--wa-blue) !important;
  box-shadow: 0 0 0 3px rgba(64, 179, 223, .15);
}

#searchForm .search_submit {
  transition: filter .2s ease, color .2s ease;
}

#searchForm .search_submit:hover {
  filter: sepia(1) saturate(7) hue-rotate(345deg);
}

/* Košík */
#basket_content_tag #quantity_tag .quantity_count {
  background: var(--wa-orange) !important;
  color: var(--wa-white) !important;
}

#basket_icon:hover,
#basket_content_tag a:hover {
  color: var(--wa-orange) !important;
}

/* Globálne kategórie Titanium */
.menu-wrapper #menuContent > li > a,
.priority-nav__dropdown-toggle,
.responsive-menu-button {
  transition: color .2s ease, background-color .2s ease;
}

.menu-wrapper #menuContent > li:hover > a,
.menu-wrapper #menuContent > li.leftmenuAct > a,
.menu-wrapper #menuContent > li.active > a,
.priority-nav__dropdown-toggle:hover,
.responsive-menu-button:hover {
  color: var(--wa-orange) !important;
}

.menu-wrapper #menuContent ul a:hover,
.mobile-menu-content a:hover {
  background: var(--wa-orange-wash) !important;
  color: var(--wa-orange) !important;
}

/* Ľavý strom kategórií a aktívne položky */
#left-box .leftmenu > ul > li:hover > a,
#left-box ul li a:hover,
#left-box li.leftmenuAct > a,
#left-box li.active > a,
.leftmenu2 li:hover > a,
.leftmenu2 li.leftmenu2Act > a {
  color: var(--wa-orange) !important;
}

#left-box li.leftmenuAct,
#left-box li.active {
  border-left-color: var(--wa-orange) !important;
}

/* Hlavné akčné a nákupné tlačidlá */
html body #page input[type="submit"]:not(.search_submit):not(#newsletter_submit):not(#submit_recalc),
html body #page button[type="submit"]:not(.search_submit),
html body #registration_btn,
html body #buy_btn,
html body #send_btn,
html body #submit_save,
html body #submit_btn,
html body #show_selected_button,
html body .submit_save,
html body .basket_merge_buttons,
html body .button_new_discussion,
html body .buy_btn,
html body #page .productBody .buy_btn,
html body #page .productList .buy_btn,
html body #page .product .productPriceBox .buy_btn,
html body #page .product3 .product3PriceBox .buy_btn,
html body .primary-btn {
  border: 1px solid var(--wa-orange) !important;
  border-radius: var(--wa-radius) !important;
  background: var(--wa-orange) !important;
  color: var(--wa-white) !important;
  font-weight: 700;
  box-shadow: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

html body #page input[type="submit"]:not(.search_submit):not(#newsletter_submit):not(#submit_recalc):hover,
html body #page button[type="submit"]:not(.search_submit):hover,
html body #registration_btn:hover,
html body #buy_btn:hover,
html body #send_btn:hover,
html body #submit_save:hover,
html body #submit_btn:hover,
html body #show_selected_button:hover,
html body .submit_save:hover,
html body .basket_merge_buttons:hover,
html body .button_new_discussion:hover,
html body .buy_btn:hover,
html body #page .productBody .buy_btn:hover,
html body #page .productList .buy_btn:hover,
html body #page .product .productPriceBox .buy_btn:hover,
html body #page .product3 .product3PriceBox .buy_btn:hover,
html body .primary-btn:hover {
  border-color: var(--wa-orange-hover) !important;
  background: var(--wa-orange-hover) !important;
  color: var(--wa-white) !important;
  transform: translateY(-1px);
}

/* Newsletter používa prázdny submit ako klikaciu vrstvu nad textom obalu. */
html body #page .wrapper_newsletter #newsletter_mail {
  border-radius: var(--wa-radius) 0 0 var(--wa-radius) !important;
}

html body #page .wrapper_newsletter_submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow: hidden;
  border-radius: 0 var(--wa-radius) var(--wa-radius) 0 !important;
  background: var(--wa-orange) !important;
  color: var(--wa-white) !important;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}

html body #page .wrapper_newsletter_submit::before,
html body #page .wrapper_newsletter_submit::after {
  position: relative;
  z-index: 1;
  color: var(--wa-white) !important;
  pointer-events: none;
}

html body #page .wrapper_newsletter_submit:hover {
  background: var(--wa-orange-hover) !important;
  transform: translateY(-1px);
}

html body #page .wrapper_newsletter_submit:focus-within {
  outline: 3px solid rgba(64, 179, 223, .48);
  outline-offset: 3px;
}

html body #page .wrapper_newsletter_submit #newsletter_submit {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0;
  cursor: pointer;
  transform: none !important;
  outline: 0 !important;
}

/* Prepočet košíka: Webareal kreslí ikonu na obale, input je iba klikacia vrstva. */
html body #page .wrapper-recalc-btn {
  display: grid !important;
  place-items: center;
  overflow: hidden;
  border-radius: var(--wa-radius) !important;
  background: var(--wa-orange) !important;
  color: var(--wa-white) !important;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}

html body #page .wrapper-recalc-btn::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
  color: var(--wa-white) !important;
  line-height: 1 !important;
  text-align: center !important;
  pointer-events: none;
}

html body #page .wrapper-recalc-btn:hover {
  background: var(--wa-orange-hover) !important;
  transform: translateY(-1px);
}

html body #page .wrapper-recalc-btn:focus-within {
  outline: 3px solid rgba(64, 179, 223, .48);
  outline-offset: 3px;
}

html body #page .wrapper-recalc-btn #submit_recalc {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0;
  cursor: pointer;
  transform: none !important;
  outline: 0 !important;
}

/* Sekundárne tlačidlá */
html body .secondary-btn,
html body .button_back,
html body .back-button {
  border: 1px solid var(--wa-line) !important;
  border-radius: var(--wa-radius) !important;
  background: var(--wa-white) !important;
  color: var(--wa-ink) !important;
  box-shadow: none;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

html body .secondary-btn:hover,
html body .button_back:hover,
html body .back-button:hover {
  border-color: var(--wa-orange) !important;
  background: var(--wa-orange-wash) !important;
  color: var(--wa-orange) !important;
}

/* Formuláre, prihlásenie, košík a objednávka */
#page input[type="text"],
#page input[type="email"],
#page input[type="tel"],
#page input[type="password"],
#page input[type="number"],
#page select,
#page textarea {
  border-color: var(--wa-line);
  border-radius: var(--wa-radius);
  background: var(--wa-white);
  color: var(--wa-ink);
  transition: border-color .2s ease, box-shadow .2s ease;
}

#page input:focus,
#page select:focus,
#page textarea:focus {
  border-color: var(--wa-blue) !important;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(64, 179, 223, .15);
}

#page input[type="checkbox"],
#page input[type="radio"] {
  accent-color: var(--wa-blue);
}

/* Množstvo pri produkte */
.input-spinner-group {
  border-color: var(--wa-line) !important;
  border-radius: var(--wa-radius) !important;
  background: var(--wa-white);
}

.input-spinner-btn button {
  color: var(--wa-ink);
  transition: color .2s ease, background-color .2s ease;
}

.input-spinner-btn button:hover {
  background: var(--wa-orange-wash) !important;
  color: var(--wa-orange) !important;
}

/* Produktové karty */
.product,
.product3 {
  border-color: var(--wa-line);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.product:hover,
.product3:hover {
  border-color: #cfc8bc;
  box-shadow: var(--wa-shadow);
}

.productTitle a:hover,
.product3Title a:hover,
.product-box-link:hover {
  color: var(--wa-orange) !important;
}

.product_price_text,
.productPrice span:last-child,
.product3Price {
  color: var(--wa-ink) !important;
  font-weight: 700;
}

.ico_act,
.ico_sale {
  background: var(--wa-orange) !important;
  color: var(--wa-white) !important;
}

.ico_new,
.ico_novinka {
  background: var(--wa-blue) !important;
  color: var(--wa-white) !important;
}

.ico_top,
.ico_top_product {
  background: var(--wa-ink) !important;
  color: var(--wa-white) !important;
}

.stock_yes { color: var(--wa-green) !important; }
.stock_no { color: var(--wa-ink-soft) !important; }

/* Podkategórie, filtre a radenie */
.main_category a:hover,
.cat-highlights-box a:hover {
  border-color: var(--wa-orange) !important;
  color: var(--wa-orange) !important;
}

.page-category #products_sorting_box .sorting_item:hover,
.page-category #products_sorting_box .sorting_item.active,
.page-category .sorting .sorting_item:hover,
.page-category .sorting .sorting_item.active {
  border-color: var(--wa-orange) !important;
  background: var(--wa-orange) !important;
  color: var(--wa-white) !important;
}

.filter_values label:hover,
.filter-box label:hover {
  color: var(--wa-orange);
}

/* Stránkovanie */
.pagination a,
.pagination span {
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.pagination a:hover,
.pagination a.act,
.pagination span.act,
.pagination span:hover {
  border-color: var(--wa-orange) !important;
  background: var(--wa-orange) !important;
  color: var(--wa-white) !important;
}

/* Detail produktu */
.page-product-detail .product_price_text,
.page-product-detail .price,
.page-product-detail .price-vat {
  color: var(--wa-ink) !important;
}

.page-product-detail .bookmark:hover,
.page-product-detail .watch-product:hover,
.page-product-detail .more-info:hover {
  color: var(--wa-orange) !important;
}

/* Drobečková navigácia */
.breadcrumb a:hover,
.breadcrumbs a:hover,
#breadcrumbs a:hover {
  color: var(--wa-orange) !important;
}

/* Tlačidlo späť hore */
#backTop {
  background: var(--wa-blue) !important;
  color: var(--wa-white) !important;
  transition: background-color .2s ease, transform .2s ease;
}

#backTop:hover {
  background: var(--wa-orange) !important;
  transform: translateY(-2px);
}

/* Pätička */
.myfooter a:hover,
.site-footer a:hover {
  color: var(--wa-orange) !important;
}

/* Viditeľné ovládanie klávesnicou */
#page a:focus-visible,
#page button:focus-visible,
#page input:focus-visible,
#page select:focus-visible,
#page textarea:focus-visible,
.myheader a:focus-visible {
  outline: 3px solid rgba(64, 179, 223, .48);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  #page *,
  .myheader *,
  .myfooter * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/*
 * Nábytkárstvo.sk — CSS iba pre úvodnú stránku Webarealu.
 * Vložiť ZA webareal-global.css.
 * Všetky vizuálne pravidlá sú ohraničené cez body.home a .wa-home.
 */

/* Uvoľnenie celej šírky iba na úvodnej stránke. */
body.home #left-box,
body.home #right-box {
  display: none !important;
}

body.home #centerpage,
body.home #incenterpage {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.home .hack-box,
body.home #masterpage,
body.home #aroundpage {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.home #aroundpage {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Slider je pred presunutím skrytý, aby sa neukázal dvakrát ani na okamih. */
body.home #page-slider-1,
body.home .cat-highlights-container,
body.home #incenterpage > .action-box,
body.home #incenterpage > .products_wrap.full {
  display: none !important;
}

body.home .article-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

body.home .wa-home,
body.home .wa-home *,
body.home .wa-home *::before,
body.home .wa-home *::after {
  box-sizing: border-box;
}

body.home .wa-home {
  --wa-home-serif: var(--wa-font-display, "Nunito", "Segoe UI", Arial, sans-serif);
  --wa-home-sans: var(--wa-font-sans, "Manrope", "Segoe UI", Arial, sans-serif);
  --wa-home-shell: 1220px;
  position: relative;
  width: 100%;
  max-width: none;
  margin-left: 0;
  overflow: hidden;
  background: var(--wa-paper, #fffefa);
  color: var(--wa-ink, #171613);
  font-family: var(--wa-home-sans);
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

body.home .wa-home img {
  display: block;
  width: 100%;
  border: 0;
}

body.home .wa-home a,
body.home .wa-home a:hover,
body.home .wa-home a:focus,
body.home .wa-home a:focus-visible {
  color: inherit;
  text-decoration: none !important;
}

body.home .wa-home a * {
  text-decoration: none !important;
}

body.home .wa-home .wa-shell {
  width: min(calc(100% - 48px), var(--wa-home-shell));
  margin-inline: auto;
}

body.home .wa-home .wa-section {
  padding-block: 76px;
}

body.home .wa-home .wa-eyebrow {
  margin: 0 0 16px;
  color: #89643f;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .2em;
}

body.home .wa-home .wa-eyebrow--light {
  color: #d8b58d;
}

body.home .wa-home .wa-heading {
  margin-bottom: 30px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

body.home .wa-home .wa-heading h2,
body.home .wa-home .wa-showroom h2,
body.home .wa-home .wa-reviews h2 {
  margin: 0;
  font-family: var(--wa-home-serif);
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.home .wa-home .wa-button {
  min-height: 50px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

body.home .wa-home .wa-button:hover,
body.home .wa-home .wa-button:focus-visible {
  transform: translateY(-2px);
}

body.home .wa-home .wa-button--light {
  background: var(--wa-paper, #fffefa);
  color: var(--wa-ink, #171613);
}

body.home .wa-home .wa-button--light:hover,
body.home .wa-home .wa-button--light:focus-visible,
body.home .wa-home .wa-button--dark:hover,
body.home .wa-home .wa-button--dark:focus-visible {
  background: var(--wa-orange, #f0830e);
  color: var(--wa-white, #fff);
}

body.home .wa-home .wa-button--dark {
  background: var(--wa-ink, #171613);
  color: var(--wa-white, #fff);
}

body.home .wa-home .wa-text-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 0;
  border-bottom: 0 !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: color .2s ease, border-color .2s ease;
}

body.home .wa-home .wa-text-link:hover,
body.home .wa-home .wa-text-link:focus-visible {
  color: var(--wa-orange, #f0830e);
}

body.home .wa-home .wa-text-link--light {
  color: var(--wa-white, #fff);
}

/* Hero */
body.home .wa-home .wa-hero {
  position: relative;
  min-height: 540px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #201d19;
  color: var(--wa-white, #fff);
}

body.home .wa-home .wa-hero__native,
body.home .wa-home .wa-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.home .wa-home .wa-hero__native {
  z-index: 0;
  overflow: hidden;
  background: #201d19;
}

/* Po presunutí ide stále o jediný pôvodný slider spravovaný Webarealom. */
body.home .wa-home .wa-hero__native #page-slider-1 {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-content {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-content > a,
body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-content > picture,
body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-content picture {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-image,
body.home .wa-home .wa-hero__fallback {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  display: block !important;
  object-fit: cover;
  object-position: center;
  border: 0 !important;
  border-radius: 0 !important;
  transform: scale(1.015);
  filter: saturate(.72);
}

/* Grafický banner má vlastný text a tlačidlo priamo v obrázku.
   Pomer aktívneho desktopového aj mobilného podkladu doplní JavaScript. */
body.home .wa-home .wa-hero.wa-hero--graphic-active {
  width: 100%;
  min-height: 0;
  max-height: 724px !important;
  aspect-ratio: var(--wa-hero-desktop-ratio, 7 / 3);
  align-items: stretch;
}

/* Všetky bannery majú vlastný text priamo v grafike. Pôvodný HTML text
   a tmavý prekryv preto nezobrazujeme ani počas overovania mobilného páru. */
body.home .wa-home .wa-hero__shade,
body.home .wa-home .wa-hero__inner {
  display: none !important;
}

body.home .wa-home .wa-hero--graphic-active .wa-hero__native #page-slider-1 .page-slider-image {
  object-fit: contain;
  object-position: center;
  transform: none;
  filter: none;
}

body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-pagination {
  display: none !important;
}

body.home .wa-home .wa-hero__shade {
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 10, 8, .86) 0%, rgba(11, 10, 8, .63) 34%, rgba(11, 10, 8, .18) 68%, rgba(11, 10, 8, .78) 100%),
    linear-gradient(0deg, rgba(8, 7, 6, .44), transparent 38%);
}

body.home .wa-home .wa-hero__inner {
  position: relative;
  z-index: 2;
  padding-block: 56px 72px;
}

body.home .wa-home .wa-hero__content {
  width: min(570px, 56%);
}

body.home .wa-home .wa-hero h1 {
  margin: 0;
  color: var(--wa-white, #fff);
  font-family: var(--wa-home-serif);
  font-size: clamp(56px, 6vw, 90px) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em;
  line-height: .96;
}

body.home .wa-home .wa-hero h1 br {
  display: block !important;
}

body.home .wa-home .wa-hero__lead {
  max-width: 470px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: 17px;
  line-height: 1.7;
}

body.home .wa-home .wa-hero__actions {
  margin-top: 33px;
  display: flex;
  align-items: center;
  gap: 30px;
}

body.home .wa-home .wa-hero__meta {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 17px;
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  letter-spacing: .05em;
}

body.home .wa-home .wa-hero__meta b {
  margin: 0;
  color: var(--wa-white, #fff);
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
}

body.home .wa-home .wa-hero__line {
  width: 66px;
  height: 1px;
  background: rgba(255, 255, 255, .42);
}

/* Pás dôvery */
body.home .wa-home .wa-trust {
  border-bottom: 1px solid var(--wa-line, #ded9cf);
  background: var(--wa-white, #fff);
}

body.home .wa-home .wa-trust__grid {
  min-height: 78px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.home .wa-home .wa-trust__item {
  min-width: 0;
  padding: 15px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-right: 1px solid var(--wa-line, #ded9cf);
}

body.home .wa-home .wa-trust__item:first-child {
  border-left: 1px solid var(--wa-line, #ded9cf);
}

body.home .wa-home a.wa-trust__item {
  transition: background-color .2s ease, color .2s ease;
}

body.home .wa-home a.wa-trust__item:hover,
body.home .wa-home a.wa-trust__item:focus-visible {
  background: var(--wa-orange-wash, #fff5eb);
  color: var(--wa-orange-hover, #ce6c07);
}

body.home .wa-home a.wa-trust__item:hover svg,
body.home .wa-home a.wa-trust__item:focus-visible svg {
  stroke: var(--wa-orange, #f0830e);
}

body.home .wa-home .wa-trust__item svg {
  flex: 0 0 auto;
  width: 22px;
  fill: none;
  stroke: var(--wa-blue-dark, #258fb8);
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.home .wa-home .wa-trust__item > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.home .wa-home .wa-trust__item strong {
  font-family: var(--wa-home-serif);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.1;
}

body.home .wa-home .wa-trust__item small {
  color: var(--wa-ink-soft, #57524a);
  font-size: 9px;
  line-height: 1.2;
}

body.home .wa-home .wa-trust__brand {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--wa-line, #ded9cf);
  border-radius: 50%;
  background: var(--wa-white, #fff);
  font: 700 16px/1 Arial, sans-serif;
}

body.home .wa-home .wa-trust__brand--google { color: #4285f4; }

body.home .wa-home .wa-trust__brand--facebook {
  border-color: #1877f2;
  background: #1877f2;
  color: var(--wa-white, #fff);
  font-size: 20px;
}

body.home .wa-home .wa-trust__item--rating strong {
  display: flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}

body.home .wa-home .wa-trust__item--rating i {
  font-style: normal;
  font-size: 19px;
}

body.home .wa-home .wa-trust__item--rating em {
  color: var(--wa-ink-soft, #57524a);
  font-family: var(--wa-home-sans);
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

/* Miestnosti */
body.home .wa-home .wa-rooms { background: var(--wa-paper, #fffefa); }

body.home .wa-home .wa-rooms__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 360px;
  gap: 10px;
}

body.home .wa-home .wa-room-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  background: #2a2722;
  color: var(--wa-white, #fff);
}

body.home .wa-home .wa-room-card__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
}

body.home .wa-home .wa-room-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

body.home .wa-home .wa-room-card:nth-child(3) img { object-position: 58% center; }

body.home .wa-home .wa-room-card:hover img,
body.home .wa-home .wa-room-card:focus-within img {
  transform: scale(1.045);
}

body.home .wa-home .wa-room-card__shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(11, 10, 8, .96) 0%, rgba(11, 10, 8, .76) 47%, rgba(11, 10, 8, .04) 82%);
}

body.home .wa-home .wa-room-card__content {
  position: absolute;
  z-index: 2;
  inset: auto 18px 18px;
  display: grid;
  gap: 7px;
}

body.home .wa-home .wa-room-card__content small {
  color: rgba(255, 255, 255, .7);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

body.home .wa-home .wa-room-card__content strong {
  color: var(--wa-white, #fff) !important;
  font-family: var(--wa-home-serif);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.05;
}

body.home .wa-home .wa-room-card__content strong a {
  color: var(--wa-white, #fff) !important;
  font-family: var(--wa-home-serif) !important;
  font-weight: inherit !important;
}

body.home .wa-home .wa-room-card__content strong a,
body.home .wa-home .wa-room-card__links a,
body.home .wa-home .wa-room-card__all {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

body.home .wa-home .wa-room-card__links {
  display: grid;
  gap: 3px;
  color: rgba(255, 255, 255, .9);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.35;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .3);
}

body.home .wa-home .wa-room-card__links a {
  width: max-content;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit !important;
  font-weight: inherit !important;
}

body.home .wa-home .wa-room-card__all {
  width: max-content;
  margin-top: 5px;
  padding: 0;
  border: 0;
  color: #f0bb83;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.home .wa-home .wa-room-card__all b {
  margin-left: 6px;
  color: #d8b58d;
}

body.home .wa-home .wa-room-card__content strong a:hover,
body.home .wa-home .wa-room-card__content strong a:focus-visible,
body.home .wa-home .wa-room-card__links a:hover,
body.home .wa-home .wa-room-card__links a:focus-visible,
body.home .wa-home .wa-room-card__all:hover,
body.home .wa-home .wa-room-card__all:focus-visible {
  color: var(--wa-orange, #f0830e);
}

body.home .wa-home .wa-room-card__links a:hover,
body.home .wa-home .wa-room-card__links a:focus-visible {
  transform: translateX(3px);
}

/* Natívne produkty Webarealu */
body.home .wa-home .wa-products {
  background: var(--wa-cream, #f3f0e9);
}

body.home .wa-home .wa-products__loading,
body.home .wa-home .wa-products__fallback {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--wa-line, #ded9cf);
  background: var(--wa-white, #fff);
  color: var(--wa-ink-soft, #57524a);
}

body.home .wa-home .wa-products__fallback a {
  color: var(--wa-orange-hover, #ce6c07);
  font-weight: 700;
}

body.home .wa-home .wa-products__slot > .products_wrap.full {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
}

body.home .wa-home .wa-products__slot .product_wraper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

body.home .wa-home .wa-products__slot .product_wraper > .clear,
body.home .wa-home .wa-products__slot .product_wraper > .break,
body.home .wa-home .wa-products__slot .product_wraper > .home_products_break {
  display: none !important;
}

body.home .wa-home .wa-products__slot .product_wraper > .product {
  display: none !important;
}

body.home .wa-home .wa-products__slot .product_wraper > .product.wa-home-product--visible {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  float: none !important;
  flex-direction: column;
  border: 1px solid var(--wa-line, #ded9cf) !important;
  background: var(--wa-white, #fff) !important;
  overflow: hidden;
}

body.home .wa-home .wa-products__slot .productBody {
  min-height: 100%;
  padding: 0 12px 15px !important;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  border-radius: 0 !important;
}

body.home .wa-home .wa-products__slot .img_box {
  width: calc(100% + 24px) !important;
  height: 210px !important;
  margin: 0 -12px 14px !important;
  padding: 12px !important;
  display: grid !important;
  place-items: center;
  background: #f8f7f3;
  overflow: hidden;
}

body.home .wa-home .wa-products__slot .img_box a {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

body.home .wa-home .wa-products__slot .img_box img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
}

body.home .wa-home .wa-products__slot .img_box img[src*="empty.gif"] {
  display: none !important;
}

body.home .wa-home .wa-products__slot .productTitle {
  width: 100% !important;
  min-height: 54px;
  margin: 0 0 13px !important;
  padding: 0 !important;
  text-align: left !important;
}

body.home .wa-home .wa-products__slot .productTitleContent a {
  font-family: var(--wa-home-serif);
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.25;
}

body.home .wa-home .wa-products__slot .productSubtitle,
body.home .wa-home .wa-products__slot .star_system,
body.home .wa-home .wa-products__slot .our_price_text,
body.home .wa-home .wa-products__slot .input-spinner-group,
body.home .wa-home .wa-products__slot .productPriceSmall,
body.home .wa-home .wa-products__slot .productPriceBox > br {
  display: none !important;
}

body.home .wa-home .wa-products__slot .productPriceBox {
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.home .wa-home .wa-products__slot .productPrice {
  margin: 0 0 10px !important;
  font-size: 16px !important;
  text-align: left !important;
}

body.home .wa-home .wa-products__slot .stock_yes,
body.home .wa-home .wa-products__slot .stock_no {
  margin: 0 0 11px !important;
  font-size: 10px !important;
}

body.home .wa-home .wa-products__slot form {
  margin: 0 !important;
}

body.home .wa-home .wa-products__slot .buy_btn {
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
}

body.home .wa-home .wa-products__slot .productFooter {
  position: absolute !important;
  z-index: 2;
  top: 12px !important;
  right: 12px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Showroom */
body.home .wa-home .wa-showroom {
  padding-block: 36px;
  background: var(--wa-paper, #fffefa);
}

body.home .wa-home .wa-showroom h2 {
  font-size: clamp(36px, 3.7vw, 52px);
}

body.home .wa-home .wa-showroom__grid {
  min-height: 420px;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: stretch;
}

body.home .wa-home .wa-showroom__content {
  padding: 30px 64px 30px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

body.home .wa-home .wa-showroom__content > p:not(.wa-eyebrow) {
  max-width: 500px;
  margin: 18px 0 0;
  color: var(--wa-ink-soft, #57524a);
  line-height: 1.65;
}

body.home .wa-home .wa-showroom__address {
  margin: 20px 0;
  display: flex;
  align-items: center;
  gap: 13px;
}

body.home .wa-home .wa-showroom__address svg {
  width: 25px;
  fill: none;
  stroke: var(--wa-blue-dark, #258fb8);
  stroke-width: 1.4;
}

body.home .wa-home .wa-showroom__address span {
  display: grid;
  gap: 5px;
}

body.home .wa-home .wa-showroom__address strong {
  font-family: var(--wa-home-serif);
  font-size: 15px;
}

body.home .wa-home .wa-showroom__address small {
  color: var(--wa-ink-soft, #57524a);
  font-size: 11px;
}

body.home .wa-home .wa-showroom__media {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  background: #29251f;
}

body.home .wa-home .wa-showroom__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(15, 13, 10, .75), transparent 55%);
}

body.home .wa-home .wa-showroom__media img {
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
}

body.home .wa-home .wa-showroom__media-label {
  position: absolute;
  z-index: 2;
  left: 26px;
  right: 26px;
  bottom: 22px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 20px;
  color: var(--wa-white, #fff);
}

body.home .wa-home .wa-showroom__media-label b {
  font-family: var(--wa-home-serif);
  font-size: 23px;
  font-weight: 400;
}

body.home .wa-home .wa-showroom__media-label small {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* Natívny blog Webarealu vložený do nášho dizajnu */
body.home .wa-home .wa-inspiration {
  display: none;
  padding-block: 78px 84px;
  background: #1b1916;
  color: var(--wa-white, #fff);
}

body.home .wa-home .wa-inspiration.wa-inspiration--ready { display: block; }

body.home .wa-home .wa-heading--light h2 { color: var(--wa-white, #fff); }

body.home .wa-home .wa-blog__loading,
body.home .wa-home .wa-blog__fallback {
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .72);
}

body.home .wa-home .wa-blog__fallback a {
  color: var(--wa-orange, #f0830e);
  font-weight: 800;
}

body.home .wa-home .wa-blog__slot > .wa-home-native-blog {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, 245px) !important;
  gap: 14px !important;
}

body.home .wa-home .wa-home-native-blog > .article {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  background: #29251f !important;
  color: var(--wa-white, #fff);
  box-shadow: none !important;
}

body.home .wa-home .wa-home-native-blog > .article:first-child {
  grid-area: 1 / 1 / 3 / 3 !important;
}

body.home .wa-home .wa-home-native-blog > .article:nth-child(2) {
  grid-area: 1 / 3 / 2 / 5 !important;
}

body.home .wa-home .wa-home-native-blog > .article:nth-child(3) {
  grid-area: 2 / 3 / 3 / 4 !important;
}

body.home .wa-home .wa-home-native-blog > .article:nth-child(4) {
  grid-area: 2 / 4 / 3 / 5 !important;
}

body.home .wa-home .wa-home-native-blog > .clear { display: none !important; }

body.home .wa-home .wa-home-native-blog > .article::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(10, 9, 8, .94) 0%, rgba(10, 9, 8, .62) 40%, transparent 78%);
}

body.home .wa-home .wa-home-native-blog .image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .wa-home .wa-home-native-blog .image-article-link {
  width: 100%;
  height: 100%;
  display: block !important;
}

body.home .wa-home .wa-home-native-blog .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .6s ease;
}

body.home .wa-home .wa-home-native-blog > .article:hover .image img,
body.home .wa-home .wa-home-native-blog > .article:focus-within .image img {
  transform: scale(1.04);
}

body.home .wa-home .wa-home-native-blog .inner-article {
  position: absolute;
  z-index: 2;
  left: 27px;
  right: 27px;
  bottom: 25px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap !important;
  gap: 8px;
  background: transparent !important;
  color: var(--wa-white, #fff) !important;
}

body.home .wa-home .wa-home-native-blog .inner-article h3 {
  max-width: 560px;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--wa-home-serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

body.home .wa-home .wa-home-native-blog > .article:first-child .inner-article h3 {
  font-size: 36px !important;
}

body.home .wa-home .wa-home-native-blog .inner-article h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: var(--wa-white, #fff) !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.home .wa-home .wa-home-native-blog .date {
  order: -1 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  color: #d8b58d;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .13em;
}

body.home .wa-home .wa-home-native-blog .date i {
  font-style: normal;
}

body.home .wa-home .wa-home-native-blog .perex { display: none !important; }

body.home .wa-home .wa-home-native-blog .btn {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

body.home .wa-home .wa-home-native-blog .detail-btn {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--wa-white, #fff) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-decoration: none !important;
}

body.home .wa-home .wa-home-native-blog > .article:hover .detail-btn,
body.home .wa-home .wa-home-native-blog > .article:focus-within .detail-btn {
  color: var(--wa-orange, #f0830e);
}

/* Hodnotenia */
body.home .wa-home .wa-reviews {
  padding-block: 40px;
  background: var(--wa-paper, #fffefa);
}

body.home .wa-home .wa-reviews h2 {
  font-size: clamp(34px, 3.6vw, 50px);
}

body.home .wa-home .wa-reviews__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 14px;
  align-items: stretch;
}

body.home .wa-home .wa-reviews__intro {
  padding: 14px 38px 14px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

body.home .wa-home .wa-reviews__intro > p:last-child {
  max-width: 430px;
  margin: 14px 0 0;
  color: var(--wa-ink-soft, #57524a);
  font-size: 11px;
  line-height: 1.55;
}

body.home .wa-home .wa-review {
  min-height: 290px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  background: var(--wa-cream, #f3f0e9);
  color: var(--wa-ink, #171613);
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease;
}

body.home .wa-home .wa-review:hover,
body.home .wa-home .wa-review:focus,
body.home .wa-home .wa-review:focus-visible,
body.home .wa-home .wa-review * {
  text-decoration: none !important;
}

body.home .wa-home .wa-review:hover,
body.home .wa-home .wa-review:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(28, 24, 19, .1);
}

body.home .wa-home .wa-review--dark {
  background: var(--wa-ink, #171613);
  color: var(--wa-white, #fff);
}

body.home .wa-home .wa-review__brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.home .wa-home .wa-review__brand > b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--wa-white, #fff);
  color: #4285f4;
  font: 700 20px/1 Arial, sans-serif;
}

body.home .wa-home .wa-review--facebook .wa-review__brand > b {
  background: #1877f2;
  color: var(--wa-white, #fff);
  font-size: 27px;
}

body.home .wa-home .wa-review__brand > span {
  display: grid;
  gap: 4px;
}

body.home .wa-home .wa-review__brand strong { font-size: 15px; }

body.home .wa-home .wa-review__brand small,
body.home .wa-home .wa-review__metric small {
  color: var(--wa-ink-soft, #57524a);
  font-size: 10px;
}

body.home .wa-home .wa-review--dark .wa-review__brand small,
body.home .wa-home .wa-review--dark .wa-review__metric small {
  color: rgba(255, 255, 255, .52);
}

body.home .wa-home .wa-review__metric {
  margin-top: 21px;
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
}

body.home .wa-home .wa-review__metric strong {
  font-family: var(--wa-home-serif);
  font-size: 48px;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .9;
}

body.home .wa-home .wa-review__metric em {
  margin-left: auto;
  color: var(--wa-orange, #f0830e);
  font-size: 14px;
  font-style: normal;
  letter-spacing: .16em;
}

body.home .wa-home .wa-review__prompt {
  margin: 18px 0 22px;
  font-family: var(--wa-home-serif);
  font-size: 19px;
  line-height: 1.38;
}

body.home .wa-home .wa-review__cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.home .wa-home .wa-review__cta b {
  color: var(--wa-blue, #40b3df);
  font-size: 18px;
}

body.home .wa-home .wa-review:hover .wa-review__cta,
body.home .wa-home .wa-review:focus-visible .wa-review__cta {
  color: var(--wa-orange, #f0830e);
}

/* Servisný pás */
body.home .wa-home .wa-services {
  border-top: 1px solid var(--wa-line, #ded9cf);
  background: var(--wa-white, #fff);
}

body.home .wa-home .wa-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.home .wa-home .wa-services__grid > div {
  min-height: 115px;
  padding: 27px 23px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-right: 1px solid var(--wa-line, #ded9cf);
}

body.home .wa-home .wa-services__grid > div:first-child {
  border-left: 1px solid var(--wa-line, #ded9cf);
}

body.home .wa-home .wa-services__grid > div > span {
  color: var(--wa-blue-dark, #258fb8);
  font-family: var(--wa-home-serif);
  font-size: 22px;
}

body.home .wa-home .wa-services__grid p {
  margin: 0;
  display: grid;
  gap: 5px;
}

body.home .wa-home .wa-services__grid strong { font-size: 12px; }

body.home .wa-home .wa-services__grid small {
  color: var(--wa-ink-soft, #57524a);
  font-size: 10px;
}

@media (max-width: 1100px) {
  body.home .wa-home .wa-rooms__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 340px;
  }

  body.home .wa-home .wa-products__slot .product_wraper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.home .wa-home .wa-products__slot .img_box { height: 245px !important; }

  body.home .wa-home .wa-products__slot .productTitleContent a { font-size: 18px !important; }

  body.home .wa-home .wa-reviews__grid { grid-template-columns: 1fr 1fr; }

  body.home .wa-home .wa-reviews__intro {
    grid-column: 1 / -1;
    max-width: 720px;
  }
}

@media (max-width: 820px) {
  body.home .wa-home .wa-shell {
    width: min(calc(100% - 32px), var(--wa-home-shell));
  }

  body.home .wa-home .wa-hero { min-height: 520px; }

  body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-image,
  body.home .wa-home .wa-hero__fallback {
    object-position: center;
  }

  body.home .wa-home .wa-hero__shade {
    background:
      linear-gradient(90deg, rgba(11, 10, 8, .82), rgba(11, 10, 8, .3)),
      linear-gradient(0deg, rgba(8, 7, 6, .55), transparent 45%);
  }

  body.home .wa-home .wa-hero__content { width: min(550px, 84%); }

  body.home .wa-home .wa-trust__grid {
    display: flex;
    min-height: 78px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.home .wa-home .wa-trust__grid::-webkit-scrollbar { display: none; }

  body.home .wa-home .wa-trust__item {
    flex: 0 0 190px;
    grid-column: auto;
    border-top: 0;
    border-left: 0;
    scroll-snap-align: start;
  }

  body.home .wa-home .wa-section,
  body.home .wa-home .wa-inspiration { padding-block: 62px; }

  body.home .wa-home .wa-reviews { padding-block: 36px; }

  body.home .wa-home .wa-rooms__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 360px;
  }

  body.home .wa-home .wa-products__slot .product_wraper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .wa-home .wa-showroom { padding-block: 44px; }

  body.home .wa-home .wa-showroom__grid { grid-template-columns: 1fr; }

  body.home .wa-home .wa-showroom__content { padding: 0 0 30px; }

  body.home .wa-home .wa-showroom__media { min-height: 360px; }

  body.home .wa-home .wa-blog__slot > .wa-home-native-blog {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 390px 260px 260px !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:first-child {
    grid-area: 1 / 1 / 2 / 3 !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2 !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3 !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:nth-child(4) {
    grid-area: 3 / 1 / 4 / 3 !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:first-child .inner-article h3 {
    font-size: 30px !important;
  }

  body.home .wa-home .wa-services__grid { grid-template-columns: 1fr 1fr; }

  body.home .wa-home .wa-services__grid > div:nth-child(2) { border-right: 0; }

  body.home .wa-home .wa-services__grid > div:nth-child(n+3) {
    border-top: 1px solid var(--wa-line, #ded9cf);
  }
}

@media (max-width: 560px) {
  body.home .wa-home .wa-hero.wa-hero--graphic-active {
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--wa-hero-mobile-ratio, 4 / 5);
    align-items: stretch;
  }

  body.home .wa-home .wa-hero {
    min-height: 450px;
    align-items: end;
  }

  body.home .wa-home .wa-hero__native #page-slider-1 .page-slider-image,
  body.home .wa-home .wa-hero__fallback { object-position: 58% center; }

  body.home .wa-home .wa-hero__shade {
    background: linear-gradient(0deg, rgba(11, 10, 8, .9) 0%, rgba(11, 10, 8, .57) 62%, rgba(11, 10, 8, .08) 100%);
  }

  body.home .wa-home .wa-hero__inner { padding-block: 108px 28px; }

  body.home .wa-home .wa-hero__content { width: 100%; }

  body.home .wa-home .wa-hero h1 {
    max-width: 320px;
    font-size: 40px !important;
    line-height: 1;
  }

  body.home .wa-home .wa-hero__lead {
    margin-top: 17px;
    font-size: 13px;
    line-height: 1.55;
  }

  body.home .wa-home .wa-hero__actions {
    margin-top: 20px;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  body.home .wa-home .wa-hero__actions .wa-button {
    width: 100%;
    min-height: 48px;
    justify-content: space-between;
  }

  body.home .wa-home .wa-hero__meta { display: none; }

  body.home .wa-home .wa-trust__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: visible;
  }

  body.home .wa-home .wa-trust__item {
    min-height: 60px;
    padding: 9px 8px;
    flex: initial;
    grid-column: span 2;
    justify-content: center;
    gap: 7px;
    border-left: 0;
    border-right: 1px solid var(--wa-line, #ded9cf);
  }

  body.home .wa-home .wa-trust__item:nth-child(n+4) {
    display: flex;
    min-height: 58px;
    grid-column: span 3;
    padding-inline: 12px;
    border-top: 1px solid var(--wa-line, #ded9cf);
  }

  body.home .wa-home .wa-trust__item:nth-child(3) { border-right: 0; }

  body.home .wa-home .wa-trust__item:nth-child(5) { border-right: 0; }

  body.home .wa-home .wa-trust__item strong { font-size: 12px; }

  body.home .wa-home .wa-trust__item small { font-size: 8px; }

  body.home .wa-home .wa-trust__item--rating i { font-size: 16px; }

  body.home .wa-home .wa-trust__item--rating em { font-size: 7px; }

  body.home .wa-home .wa-trust__item svg { width: 19px; }

  body.home .wa-home .wa-trust__brand {
    width: 26px;
    height: 26px;
    font-size: 14px;
  }

  body.home .wa-home .wa-trust__brand--facebook { font-size: 18px; }

  body.home .wa-home .wa-section,
  body.home .wa-home .wa-inspiration { padding-block: 36px; }

  body.home .wa-home .wa-reviews { padding-block: 32px; }

  body.home .wa-home .wa-showroom { padding-block: 32px; }

  body.home .wa-home .wa-heading {
    margin-bottom: 16px;
    align-items: flex-start;
  }

  body.home .wa-home .wa-heading > .wa-text-link { display: none; }

  body.home .wa-home .wa-heading h2,
  body.home .wa-home .wa-showroom h2 { font-size: 32px; }

  body.home .wa-home .wa-reviews h2 { font-size: 30px; }

  body.home .wa-home .wa-rooms__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 280px;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
  }

  body.home .wa-home .wa-room-card,
  body.home .wa-home .wa-room-card--wide {
    min-width: 0;
    width: auto;
    height: auto;
  }

  body.home .wa-home .wa-room-card__content {
    inset: auto 12px 13px;
    gap: 5px;
  }

  body.home .wa-home .wa-room-card__content small { display: none; }

  body.home .wa-home .wa-room-card__content strong { font-size: 20px; }

  body.home .wa-home .wa-room-card__links {
    gap: 2px;
    font-size: 10.5px;
    line-height: 1.35;
  }

  body.home .wa-home .wa-room-card__all {
    margin-top: 2px;
    font-size: 9px;
  }

  body.home .wa-home .wa-products .wa-heading {
    flex-direction: column;
    gap: 10px;
  }

  body.home .wa-home .wa-products .wa-heading > .wa-text-link { display: inline-flex; }

  body.home .wa-home .wa-products__slot .product_wraper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
  }

  body.home .wa-home .wa-products__slot .product_wraper > .product.wa-home-product--visible {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.home .wa-home .wa-products__slot .productBody {
    min-height: 0;
    padding: 0 10px 14px !important;
  }

  body.home .wa-home .wa-products__slot .img_box {
    width: calc(100% + 20px) !important;
    height: 155px !important;
    margin: 0 -10px 11px !important;
    padding: 12px !important;
  }

  body.home .wa-home .wa-products__slot .productTitle {
    min-height: 42px;
    margin-bottom: 10px !important;
  }

  body.home .wa-home .wa-products__slot .productTitleContent a { font-size: 14px !important; }

  body.home .wa-home .wa-products__slot .productPrice {
    margin-bottom: 8px !important;
    font-size: 13px !important;
  }

  body.home .wa-home .wa-products__slot .stock_yes,
  body.home .wa-home .wa-products__slot .stock_no {
    margin-bottom: 8px !important;
    font-size: 9px !important;
  }

  body.home .wa-home .wa-products__slot .buy_btn { min-height: 44px !important; }

  body.home .wa-home .wa-products__slot .productFooter {
    top: 8px !important;
    right: 8px !important;
  }

  body.home .wa-home .wa-showroom__grid {
    display: flex;
    flex-direction: column;
  }

  body.home .wa-home .wa-showroom__media {
    order: -1;
    min-height: 190px;
  }

  body.home .wa-home .wa-showroom__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  body.home .wa-home .wa-showroom__content { padding: 20px 0 0; }

  body.home .wa-home .wa-showroom__content > p:not(.wa-eyebrow) {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.55;
  }

  body.home .wa-home .wa-showroom__address { margin: 15px 0; }

  body.home .wa-home .wa-showroom .wa-button {
    width: 100%;
    min-height: 48px;
    justify-content: space-between;
  }

  body.home .wa-home .wa-showroom__media-label {
    left: 18px;
    right: 18px;
    bottom: 16px;
    align-items: flex-end;
    flex-direction: row;
  }

  body.home .wa-home .wa-showroom__media-label b { font-size: 19px; }

  body.home .wa-home .wa-showroom__media-label small { font-size: 8px; }

  body.home .wa-home .wa-blog__slot > .wa-home-native-blog {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 250px 190px 190px !important;
    gap: 8px !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:first-child {
    grid-area: 1 / 1 / 2 / 3 !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2 !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3 !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:nth-child(4) {
    grid-area: 3 / 1 / 4 / 3 !important;
  }

  body.home .wa-home .wa-home-native-blog .inner-article {
    left: 12px;
    right: 12px;
    bottom: 14px;
    gap: 6px;
  }

  body.home .wa-home .wa-home-native-blog .inner-article h3,
  body.home .wa-home .wa-home-native-blog > .article:first-child .inner-article h3 {
    font-size: 17px !important;
  }

  body.home .wa-home .wa-home-native-blog > .article:first-child .inner-article h3 {
    font-size: 22px !important;
  }

  body.home .wa-home .wa-reviews__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-inline: auto;
    padding: 0;
    overflow: visible;
  }

  body.home .wa-home .wa-reviews__intro {
    grid-column: 1 / -1;
    padding: 0 0 8px;
  }

  body.home .wa-home .wa-reviews__intro > p:last-child { margin-top: 10px; }

  body.home .wa-home .wa-review {
    min-width: 0;
    min-height: 168px;
    padding: 14px;
  }

  body.home .wa-home .wa-review__brand { gap: 8px; }

  body.home .wa-home .wa-review__brand > b {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }

  body.home .wa-home .wa-review__brand strong { font-size: 13px; }

  body.home .wa-home .wa-review__brand small { display: none; }

  body.home .wa-home .wa-review__metric {
    display: block;
    margin-top: 12px;
  }

  body.home .wa-home .wa-review__metric strong { font-size: 34px; }

  body.home .wa-home .wa-review__metric small { font-size: 9px; }

  body.home .wa-home .wa-review__metric em {
    display: block;
    margin-top: 6px;
    padding: 0;
    font-size: 11px;
  }

  body.home .wa-home .wa-review__prompt { display: none; }

  body.home .wa-home .wa-review__cta {
    padding-top: 12px;
    gap: 8px;
    font-size: 8px;
    line-height: 1.35;
  }

  body.home .wa-home .wa-services__grid {
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--wa-line, #ded9cf);
  }

  body.home .wa-home .wa-services__grid > div {
    min-height: 88px;
    padding: 14px 12px;
    border: 0 !important;
  }

  body.home .wa-home .wa-services__grid > div:nth-child(odd) {
    border-right: 1px solid var(--wa-line, #ded9cf) !important;
  }

  body.home .wa-home .wa-services__grid > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--wa-line, #ded9cf) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .wa-home *,
  body.home .wa-home *::before,
  body.home .wa-home *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/*
 * nabytkarstvosk.sbs — podstránka NAŠE PREDAJNE.
 * Vložiť za webareal-global.css. Všetky nové prvky sú ohraničené
 * wrapperom .wa-store-page alebo prítomnosťou tohto wrappera na stránke.
 */

body:has(.wa-store-page) #left-box,
body:has(.wa-store-page) #right-box,
body:has(.wa-store-page) .homepage_blog_4 {
  display: none !important;
}

body:has(.wa-store-page) #centerpage,
body:has(.wa-store-page) #incenterpage,
body:has(.wa-store-page) #aroundpage {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  float: none !important;
}

body:has(.wa-store-page) .clanky_drobky,
body:has(.wa-store-page) .article-content:has(.wa-store-page) > .title_page,
body:has(.wa-store-page) .article-content:has(.wa-store-page) > .break {
  display: none !important;
}

body:has(.wa-store-page) .article-content:has(.wa-store-page) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wa-store-page,
.wa-store-page *,
.wa-store-page *::before,
.wa-store-page *::after {
  box-sizing: border-box;
}

.wa-store-page {
  --wa-store-shell: 1220px;
  width: min(calc(100% - 48px), var(--wa-store-shell));
  margin: 42px auto 0;
  color: var(--wa-ink, #171613);
  font-family: var(--wa-font-sans, "Manrope", "Segoe UI", Arial, sans-serif);
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

.wa-store-page img {
  display: block;
  max-width: 100%;
  border: 0;
}

.wa-store-page a,
.wa-store-page a:hover,
.wa-store-page a:focus,
.wa-store-page a:focus-visible {
  color: inherit;
  text-decoration: none !important;
}

.wa-store-page__eyebrow {
  margin: 0 0 15px;
  color: #89643f;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.wa-store-page__hero {
  min-height: 500px;
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr);
  overflow: hidden;
  background: var(--wa-cream, #f3f0e9);
}

.wa-store-page__hero-content {
  padding: 66px 58px 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.wa-store-page__hero h1 {
  max-width: 560px;
  margin: 0;
  font-family: var(--wa-font-display, "Nunito", "Segoe UI", Arial, sans-serif);
  font-size: clamp(44px, 4.6vw, 68px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .99;
}

.wa-store-page__lead {
  max-width: 540px;
  margin: 24px 0 0;
  color: var(--wa-ink-soft, #57524a);
  font-size: 15px;
  line-height: 1.72;
}

.wa-store-page__actions {
  margin-top: 31px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.wa-store-page__button {
  min-height: 50px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid transparent;
  border-radius: var(--wa-radius, 4px);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .07em;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.wa-store-page__button:hover,
.wa-store-page__button:focus-visible {
  transform: translateY(-2px);
}

.wa-store-page__button--orange {
  border-color: var(--wa-orange, #f0830e);
  background: var(--wa-orange, #f0830e);
  color: var(--wa-white, #fff) !important;
}

.wa-store-page__button--orange:hover,
.wa-store-page__button--orange:focus-visible {
  border-color: var(--wa-orange-hover, #ce6c07);
  background: var(--wa-orange-hover, #ce6c07);
}

.wa-store-page__button--dark {
  border-color: var(--wa-ink, #171613);
  background: var(--wa-ink, #171613);
  color: var(--wa-white, #fff) !important;
}

.wa-store-page__button--dark:hover,
.wa-store-page__button--dark:focus-visible {
  border-color: var(--wa-orange, #f0830e);
  background: var(--wa-orange, #f0830e);
}

.wa-store-page__hero-media {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  background: #d7d1c8;
}

.wa-store-page__hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(16, 14, 12, .44));
  pointer-events: none;
}

.wa-store-page__hero-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.wa-store-page__photo-label {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 22px;
  padding: 13px 15px;
  display: grid;
  gap: 2px;
  background: rgba(23, 22, 19, .88);
  color: var(--wa-white, #fff);
  backdrop-filter: blur(6px);
}

.wa-store-page__photo-label small {
  color: rgba(255, 255, 255, .72);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.wa-store-page__photo-label strong {
  font-size: 14px;
  font-weight: 700;
}

.wa-store-page__quick-info {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--wa-line, #ded9cf);
  border-top: 0;
  background: var(--wa-paper, #fffefa);
}

.wa-store-page__info-item {
  min-width: 0;
  min-height: 112px;
  padding: 22px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border-right: 1px solid var(--wa-line, #ded9cf);
}

.wa-store-page__info-item:last-child {
  border-right: 0;
}

.wa-store-page__info-item svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: 3px;
  fill: none;
  stroke: var(--wa-blue-dark, #258fb8);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wa-store-page__info-item > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.wa-store-page__info-item small {
  margin-bottom: 2px;
  color: #80796f;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.wa-store-page__info-item strong,
.wa-store-page__info-item em {
  min-width: 0;
  overflow-wrap: anywhere;
  font-style: normal;
}

.wa-store-page__info-item strong {
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

.wa-store-page__info-item em {
  color: var(--wa-ink-soft, #57524a);
  font-size: 11px;
  line-height: 1.35;
}

.wa-store-page__info-item a:hover,
.wa-store-page__info-item a:focus-visible {
  color: var(--wa-orange, #f0830e) !important;
}

.wa-store-page__visit {
  padding: 76px 0 72px;
}

.wa-store-page__section-heading,
.wa-store-page__gallery-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.wa-store-page__section-heading {
  margin-bottom: 30px;
}

.wa-store-page__section-heading h2,
.wa-store-page__location-card h2,
.wa-store-page__gallery-heading h2 {
  margin: 0;
  font-family: var(--wa-font-display, "Nunito", "Segoe UI", Arial, sans-serif);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.04;
}

.wa-store-page__section-heading h2,
.wa-store-page__gallery-heading h2 {
  font-size: clamp(36px, 4vw, 54px);
}

.wa-store-page__section-heading > p,
.wa-store-page__gallery-heading > p {
  max-width: 420px;
  margin: 0 0 3px;
  color: var(--wa-ink-soft, #57524a);
  font-size: 13px;
  line-height: 1.65;
}

.wa-store-page__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--wa-line, #ded9cf);
  border-bottom: 1px solid var(--wa-line, #ded9cf);
}

.wa-store-page__benefits article {
  min-height: 220px;
  padding: 27px 30px 28px 0;
  border-right: 1px solid var(--wa-line, #ded9cf);
}

.wa-store-page__benefits article + article {
  padding-left: 30px;
}

.wa-store-page__benefits article:last-child {
  padding-right: 0;
  border-right: 0;
}

.wa-store-page__benefits b {
  color: var(--wa-orange, #f0830e);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.wa-store-page__benefits h3 {
  margin: 34px 0 11px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
}

.wa-store-page__benefits p {
  max-width: 330px;
  margin: 0;
  color: var(--wa-ink-soft, #57524a);
  font-size: 13px;
  line-height: 1.65;
}

.wa-store-page__location {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .75fr);
  background: var(--wa-cream, #f3f0e9);
}

.wa-store-page__map {
  min-height: 470px;
  background: #ddd8cf;
}

.wa-store-page__map iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 470px;
  border: 0 !important;
}

.wa-store-page__location-card {
  padding: 48px 42px 44px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.wa-store-page__location-card h2 {
  font-size: clamp(30px, 2.6vw, 39px);
  line-height: 1.05;
  text-wrap: balance;
}

.wa-store-page__location-city {
  margin: 8px 0 0;
  color: var(--wa-ink-soft, #57524a);
  font-size: 14px;
}

.wa-store-page__hours {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin: 30px 0 !important;
  padding: 0 !important;
  border-top: 1px solid #d5cfc4;
}

.wa-store-page__hours-row {
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 11px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: baseline;
  column-gap: 24px !important;
  border-bottom: 1px solid #d5cfc4;
}

.wa-store-page__hours-row span,
.wa-store-page__hours-row strong {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.wa-store-page__hours-row span {
  color: var(--wa-ink-soft, #57524a);
}

.wa-store-page__hours-row strong {
  color: var(--wa-ink, #171613) !important;
  font-weight: 750 !important;
  text-align: right !important;
  white-space: nowrap;
}

.wa-store-page__gallery-heading {
  padding: 74px 0 29px;
}

/* Natívna galéria Webarealu zostáva funkčná vrátane lightboxu. */
body:has(.wa-store-page) #incenterpage > .photogall {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1220px) !important;
  margin: 0 auto 76px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body:has(.wa-store-page) #incenterpage > .photogall > br {
  display: none !important;
}

body:has(.wa-store-page) #incenterpage > .photogall > a {
  position: relative;
  aspect-ratio: 4 / 3;
  display: block !important;
  overflow: hidden;
  border: 1px solid var(--wa-line, #ded9cf);
  border-radius: var(--wa-radius, 4px);
  background: var(--wa-cream, #f3f0e9);
}

body:has(.wa-store-page) #incenterpage > .photogall > a::after {
  content: "+";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(23, 22, 19, .86);
  color: #fff;
  font-size: 19px;
  line-height: 1;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease, background-color .2s ease;
}

body:has(.wa-store-page) #incenterpage > .photogall > a:hover::after,
body:has(.wa-store-page) #incenterpage > .photogall > a:focus-visible::after {
  background: var(--wa-orange, #f0830e);
  opacity: 1;
  transform: none;
}

body:has(.wa-store-page) #incenterpage > .photogall img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: cover;
  transition: transform .45s ease;
}

body:has(.wa-store-page) #incenterpage > .photogall > a:hover img,
body:has(.wa-store-page) #incenterpage > .photogall > a:focus-visible img {
  transform: scale(1.035);
}

@media (max-width: 1100px) {
  .wa-store-page__hero-content {
    padding-right: 42px;
    padding-left: 42px;
  }

  .wa-store-page__quick-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wa-store-page__info-item:nth-child(2) {
    border-right: 0;
  }

  .wa-store-page__info-item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--wa-line, #ded9cf);
  }

  body:has(.wa-store-page) #incenterpage > .photogall {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .wa-store-page {
    margin-top: 26px;
  }

  .wa-store-page__hero,
  .wa-store-page__location {
    grid-template-columns: 1fr;
  }

  .wa-store-page__hero-content {
    min-height: 430px;
    padding: 52px 40px 48px;
  }

  .wa-store-page__hero-media {
    min-height: 430px;
  }

  .wa-store-page__section-heading,
  .wa-store-page__gallery-heading {
    display: grid;
    align-items: start;
    gap: 16px;
  }

  .wa-store-page__section-heading > p,
  .wa-store-page__gallery-heading > p {
    max-width: 580px;
  }

  .wa-store-page__benefits {
    grid-template-columns: 1fr;
  }

  .wa-store-page__benefits article,
  .wa-store-page__benefits article + article {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--wa-line, #ded9cf);
  }

  .wa-store-page__benefits article:last-child {
    border-bottom: 0;
  }

  .wa-store-page__benefits h3 {
    margin-top: 18px;
  }

  .wa-store-page__location-card {
    padding: 42px 40px;
  }

  body:has(.wa-store-page) #incenterpage > .photogall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .wa-store-page {
    width: calc(100% - 24px);
    margin-top: 12px;
  }

  .wa-store-page__hero-content {
    min-height: 0;
    padding: 38px 22px 36px;
  }

  .wa-store-page__hero h1 {
    font-size: 38px;
  }

  .wa-store-page__lead {
    margin-top: 19px;
    font-size: 14px;
    line-height: 1.65;
  }

  .wa-store-page__actions {
    width: 100%;
    margin-top: 25px;
    align-items: stretch;
    display: grid;
    gap: 13px;
  }

  .wa-store-page__button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .wa-store-page__hero-media {
    min-height: 300px;
  }

  .wa-store-page__photo-label {
    right: 12px;
    bottom: 12px;
  }

  .wa-store-page__quick-info {
    grid-template-columns: 1fr;
  }

  .wa-store-page__info-item,
  .wa-store-page__info-item:nth-child(2) {
    min-height: 0;
    padding: 18px 17px;
    border-right: 0;
    border-bottom: 1px solid var(--wa-line, #ded9cf);
  }

  .wa-store-page__info-item:last-child {
    border-bottom: 0;
  }

  .wa-store-page__visit {
    padding: 50px 0 47px;
  }

  .wa-store-page__section-heading h2,
  .wa-store-page__gallery-heading h2 {
    font-size: 34px;
  }

  .wa-store-page__location-card {
    padding: 34px 22px 36px;
  }

  .wa-store-page__map,
  .wa-store-page__map iframe {
    min-height: 330px;
  }

  .wa-store-page__hours-row {
    column-gap: 16px !important;
  }

  .wa-store-page__gallery-heading {
    padding: 48px 0 23px;
  }

  body:has(.wa-store-page) #incenterpage > .photogall {
    width: calc(100% - 24px) !important;
    margin-bottom: 54px !important;
    gap: 8px;
  }

  body:has(.wa-store-page) #incenterpage > .photogall > a::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wa-store-page *,
  .wa-store-page *::before,
  .wa-store-page *::after,
  body:has(.wa-store-page) #incenterpage > .photogall * {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* Kompaktny kampanovy pas v hornom popise produktovej kategorie detska izba akcia. */
/* Kompaktny kampanovy pas v hornom popise produktovej kategorie. */
.page-category .wa-category-promo,
.page-category .wa-category-promo * {
  box-sizing: border-box;
}

.page-category .wa-category-promo {
  width: 100%;
  min-height: 110px;
  margin: 18px 0 28px;
  display: grid;
  grid-template-columns: minmax(250px, .9fr) minmax(0, 1.6fr);
  overflow: hidden;
  border: 1px solid var(--wa-line, #ded9cf);
  border-radius: 16px;
  background: var(--wa-white, #fff);
  color: var(--wa-ink, #171613);
  box-shadow: 0 8px 24px rgba(28, 24, 19, .04);
}

.page-category .wa-category-promo__offer {
  min-width: 0;
  padding: 15px 24px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--wa-line, #ded9cf);
  background: var(--wa-orange-wash, #fff5eb);
}

.page-category .wa-category-promo__offer > span {
  width: fit-content;
  margin-bottom: 7px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--wa-orange, #f0830e);
  color: var(--wa-white, #fff);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
}

.page-category .wa-category-promo__offer > strong {
  color: var(--wa-ink, #171613);
  font-size: clamp(21px, 1.7vw, 23px);
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.12;
  text-decoration: none;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.page-category .wa-category-promo__offer > small {
  margin-top: 5px;
  color: var(--wa-ink-soft, #57524a);
  font-size: 11px;
  line-height: 1.3;
}

.page-category .wa-category-promo__benefits {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--wa-white, #fff);
}

.page-category .wa-category-promo__benefit {
  min-width: 0;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-right: 1px solid var(--wa-line, #ded9cf);
}

.page-category .wa-category-promo__benefit:last-child {
  border-right: 0;
}

.page-category .wa-category-promo__benefit > b {
  flex: 0 0 auto;
  color: var(--wa-orange, #f0830e);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.page-category .wa-category-promo__benefit > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.page-category .wa-category-promo__benefit strong {
  color: var(--wa-ink, #171613);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  overflow-wrap: break-word;
}

.page-category .wa-category-promo__benefit small {
  color: var(--wa-ink-soft, #57524a);
  font-size: 10px;
  line-height: 1.25;
  overflow-wrap: break-word;
}

@media (min-width: 960px) and (max-width: 1200px) {
  .page-category .wa-category-promo__offer {
    padding-inline: 16px;
  }

  .page-category .wa-category-promo__offer > strong {
    font-size: 20px;
  }

  .page-category .wa-category-promo__benefit {
    padding-inline: 8px;
    gap: 6px;
  }

  .page-category .wa-category-promo__benefit strong {
    font-size: 12px;
  }

  .page-category .wa-category-promo__benefit small {
    font-size: 9.5px;
  }
}

@media (max-width: 959px) {
  .page-category .wa-category-promo {
    min-height: 0;
    margin: 13px 0 20px;
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .page-category .wa-category-promo__offer {
    min-height: 0;
    padding: 16px 18px 15px;
    border-right: 0;
    border-bottom: 1px solid var(--wa-line, #ded9cf);
  }

  .page-category .wa-category-promo__offer > strong {
    font-size: 21px;
  }

  .page-category .wa-category-promo__offer > small {
    margin-top: 3px;
    font-size: 11px;
  }

  .page-category .wa-category-promo__benefit {
    min-height: 56px;
    padding: 9px 8px;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
  }

  .page-category .wa-category-promo__benefit > b {
    padding-top: 1px;
    font-size: 9px;
  }

  .page-category .wa-category-promo__benefit strong {
    font-size: 11px;
    line-height: 1.25;
  }

  .page-category .wa-category-promo__benefit small {
    display: none;
  }
}

@media (max-width: 380px) {
  .page-category .wa-category-promo__offer > strong {
    font-size: 20px;
  }

  .page-category .wa-category-promo__benefit {
    padding-inline: 6px;
  }

  .page-category .wa-category-promo__benefit strong {
    font-size: 10px;
  }
}
/*
 * Obrazkove rozcestniky hlavnych miestnosti vo Webareali.
 * HTML musi byt vlozene v obale .wa-room-page.
 */
.page-category .wa-room-page,
.page-category .wa-room-page * {
  box-sizing: border-box;
}

.page-category .wa-room-page {
  width: 100%;
  margin: 18px 0 38px;
  color: var(--wa-ink, #171613);
  font-family: var(--wa-font-sans, "Manrope", Arial, sans-serif);
}

.page-category .wa-room-page img {
  width: 100%;
  max-width: none;
  display: block;
}

.page-category .wa-room-page a {
  text-decoration: none !important;
}

.page-category .wa-room-hero {
  min-height: 340px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  overflow: hidden;
  border: 1px solid var(--wa-line, #ded9cf);
  border-radius: 18px;
  background: var(--wa-cream, #f3f0e9);
}

.page-category .wa-room-hero__content {
  min-width: 0;
  padding: 42px clamp(28px, 4vw, 54px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.page-category .wa-room-eyebrow {
  margin: 0 0 12px;
  color: var(--wa-orange-hover, #ce6c07);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.page-category .wa-room-hero h2,
.page-category .wa-room-directory h2 {
  margin: 0;
  color: var(--wa-ink, #171613);
  font-family: var(--wa-font-display, "Manrope", Arial, sans-serif);
  font-weight: 700;
  letter-spacing: -.04em;
}

.page-category .wa-room-hero h2 {
  max-width: 540px;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.03;
  text-wrap: balance;
}

.page-category .wa-room-hero__lead {
  max-width: 540px;
  margin: 18px 0 0;
  color: var(--wa-ink-soft, #57524a);
  font-size: 14px;
  line-height: 1.65;
}

.page-category .wa-room-hero__actions {
  margin-top: 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.page-category .wa-room-button {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid var(--wa-orange, #f0830e);
  border-radius: 12px;
  background: var(--wa-orange, #f0830e);
  color: var(--wa-white, #fff) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.page-category .wa-room-button:hover,
.page-category .wa-room-button:focus-visible {
  border-color: var(--wa-orange-hover, #ce6c07);
  background: var(--wa-orange-hover, #ce6c07);
  color: var(--wa-white, #fff) !important;
  transform: translateY(-1px);
}

.page-category .wa-room-text-link {
  color: var(--wa-ink, #171613) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.page-category .wa-room-text-link:hover,
.page-category .wa-room-text-link:focus-visible {
  color: var(--wa-orange-hover, #ce6c07) !important;
}

.page-category .wa-room-hero__media {
  position: relative;
  min-height: 340px;
  overflow: hidden;
  background: #ddd6cd;
}

.page-category .wa-room-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(23, 22, 19, .1), transparent 36%);
  pointer-events: none;
}

.page-category .wa-room-hero__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.page-category .wa-room-hero__media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .5s ease;
}

.page-category .wa-room-hero__media:hover img,
.page-category .wa-room-hero__media:focus-visible img {
  transform: scale(1.025);
}

.page-category .wa-room-directory {
  margin-top: 52px;
}

.page-category .wa-room-directory__heading {
  margin-bottom: 22px;
}

.page-category .wa-room-directory h2 {
  font-size: clamp(29px, 3.5vw, 42px);
  line-height: 1.08;
}

.page-category .wa-room-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.page-category .wa-room-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--wa-line, #ded9cf);
  border-radius: 16px;
  background: var(--wa-white, #fff);
  transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease;
}

.page-category .wa-room-card:hover {
  border-color: #c9b8a6;
  box-shadow: 0 15px 34px rgba(28, 24, 19, .08);
  transform: translateY(-2px);
}

.page-category .wa-room-card__media {
  position: relative;
  min-height: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: block;
  background: #d8d2c9;
  color: var(--wa-white, #fff) !important;
}

.page-category .wa-room-card__media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(15, 13, 11, .9) 0%, rgba(15, 13, 11, .42) 42%, rgba(15, 13, 11, .04) 76%);
}

.page-category .wa-room-card__media img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease, filter .3s ease;
}

.page-category .wa-room-card__media:hover img,
.page-category .wa-room-card__media:focus-visible img {
  transform: scale(1.025);
  filter: saturate(1.04);
}

.page-category .wa-room-card__title {
  position: absolute;
  z-index: 2;
  inset: auto 20px 19px;
  display: grid;
  gap: 6px;
}

.page-category .wa-room-card__title small {
  color: #f2c99f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.page-category .wa-room-card__title strong {
  color: var(--wa-white, #fff);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.page-category .wa-room-card__body {
  flex: 1;
  padding: 20px 18px 22px;
}

.page-category .wa-room-card__links {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  list-style: none;
}

.page-category .wa-room-card__links--collections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 12px;
}

.page-category .wa-room-card__links li {
  min-width: 0;
  border-bottom: 1px solid rgba(222, 217, 207, .72);
}

.page-category .wa-room-card__links li:last-child {
  border-bottom: 0;
}

.page-category .wa-room-card__links--collections li:nth-last-child(2):nth-child(odd) {
  border-bottom: 0;
}

.page-category .wa-room-card__links a {
  min-height: 36px;
  padding: 8px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--wa-ink-soft, #57524a) !important;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: break-word;
  transition: color .2s ease, transform .2s ease;
}

.page-category .wa-room-card__links a::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--wa-orange, #f0830e);
}

.page-category .wa-room-card__links a:hover,
.page-category .wa-room-card__links a:focus-visible {
  color: var(--wa-orange-hover, #ce6c07) !important;
  transform: translateX(2px);
}

@media (max-width: 1100px) {
  .page-category .wa-room-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 960px) {
  .page-category .wa-room-hero {
    grid-template-columns: 1fr;
  }

  .page-category .wa-room-hero__content {
    padding-block: 34px;
  }

  .page-category .wa-room-hero__media {
    min-height: 300px;
  }
}

@media (max-width: 620px) {
  .page-category .wa-room-page {
    margin-top: 12px;
  }

  .page-category .wa-room-hero {
    border-radius: 16px;
  }

  .page-category .wa-room-hero__content {
    padding: 25px 20px 27px;
  }

  .page-category .wa-room-hero h2 {
    font-size: 31px;
  }

  .page-category .wa-room-hero__lead {
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.58;
  }

  .page-category .wa-room-hero__actions {
    margin-top: 20px;
    align-items: stretch;
    flex-direction: column;
    gap: 13px;
  }

  .page-category .wa-room-button {
    width: 100%;
  }

  .page-category .wa-room-text-link {
    padding: 3px 2px;
    text-align: center;
  }

  .page-category .wa-room-hero__media {
    min-height: 220px;
  }

  .page-category .wa-room-directory {
    margin-top: 38px;
  }

  .page-category .wa-room-directory__heading {
    margin-bottom: 17px;
  }

  .page-category .wa-room-directory h2 {
    font-size: 29px;
  }

  .page-category .wa-room-card-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .page-category .wa-room-card__title strong {
    font-size: 24px;
  }

  .page-category .wa-room-card__body {
    padding: 17px 17px 20px;
  }

  .page-category .wa-room-card__links a {
    min-height: 42px;
    padding-block: 10px;
    font-size: 13px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .page-category .wa-room-page *,
  .page-category .wa-room-page *::before,
  .page-category .wa-room-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}



/* Poťahové látky New Design — responzívny katalóg */
#page .nd-fabrics{--nd-ink:var(--wa-ink,#171613);--nd-muted:var(--wa-ink-soft,#57524a);--nd-line:var(--wa-line,#ded9cf);--nd-blue:var(--wa-blue,#40b3df);--nd-paper:var(--wa-white,#fff);--nd-soft:var(--wa-cream,#f3f0e9);box-sizing:border-box;color:var(--nd-ink);text-align:left}
#page .nd-fabrics,#page .nd-fabrics *{box-sizing:border-box}
#page .nd-fabrics .nd-fabrics__intro{max-width:760px;margin:0 0 26px}
#page .nd-fabrics .nd-fabrics__heading{width:auto;margin:0 0 10px;padding:0;border:0;color:var(--nd-ink);font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1.2;text-transform:none}
#page .nd-fabrics .nd-fabrics__lead{margin:0;padding:0;color:var(--nd-muted);font-size:1rem;line-height:1.65}
#page .nd-fabrics .nd-fabrics__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:18px 0 0}
#page .nd-fabrics .nd-fabrics__count{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:5px 11px;border:1px solid #bfe5f3;border-radius:999px;background:#f2fbfe;color:#1c789b;font-size:.875rem;font-weight:700}
#page .nd-fabrics .nd-fabrics__hint{margin:0;padding:0;color:var(--nd-muted);font-size:.875rem;line-height:1.5}
#page .nd-fabrics .nd-fabrics__note{margin:18px 0 0;padding:13px 15px;border-left:3px solid var(--nd-blue);background:#f6fbfd;color:var(--nd-muted);font-size:.875rem;line-height:1.55}
#page .nd-fabrics .nd-fabrics__note strong{color:var(--nd-ink)}
#page .nd-fabrics .nd-fabrics__grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none!important}
#page .nd-fabrics .nd-fabrics__grid>.nd-fabrics__item{display:block;min-width:0;margin:0!important;padding:0!important;list-style:none!important}
#page .nd-fabrics .nd-fabrics__link{position:relative;display:block!important;overflow:hidden;margin:0;padding:0;border:1px solid var(--nd-line);border-radius:7px;background:var(--nd-paper);color:var(--nd-ink);line-height:0;text-decoration:none!important;box-shadow:0 2px 9px rgba(28,24,19,.06);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
#page .nd-fabrics .nd-fabrics__link:hover{border-color:var(--nd-blue);color:var(--nd-ink);text-decoration:none;box-shadow:0 8px 20px rgba(28,24,19,.13);transform:translateY(-2px)}
#page .nd-fabrics .nd-fabrics__link:focus-visible{outline:3px solid var(--nd-blue);outline-offset:3px}
#page .nd-fabrics .nd-fabrics__grid img{display:block!important;float:none!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;aspect-ratio:5/6;object-fit:cover;background:var(--nd-soft)}
#page .nd-fabrics .nd-fabrics__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:480px){#page .nd-fabrics .nd-fabrics__intro{margin-bottom:20px}#page .nd-fabrics .nd-fabrics__grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px}}
@media(prefers-reduced-motion:reduce){#page .nd-fabrics .nd-fabrics__link{transition:none!important}#page .nd-fabrics .nd-fabrics__link:hover{transform:none}}


/*
 * Pilot: Posteľ Diva 180 × 200 (Webareal product 8162)
 * All storefront rules are deliberately scoped to the exact product body class.
 */
body.page-product-8162 .ndp-native-select--enhanced {
  display: none !important;
}

body.page-product-8162 .ndp-picker,
body.page-product-8162 .ndp-fallback,
body.page-product-8162 .ndp-modal {
  --ndp-ink: #20272b;
  --ndp-muted: #677279;
  --ndp-line: #d9e1e4;
  --ndp-blue: #1680a9;
  --ndp-blue-soft: #eff8fc;
  --ndp-orange: #b95308;
  --ndp-paper: #fff;
  --ndp-soft: #f5f8f9;
  box-sizing: border-box;
  color: var(--ndp-ink);
  font-family: "Segoe UI", Arial, sans-serif;
  text-align: left;
}

body.page-product-8162 .ndp-picker *,
body.page-product-8162 .ndp-fallback *,
body.page-product-8162 .ndp-modal * {
  box-sizing: border-box;
}

body.page-product-8162 .ndp-picker {
  width: min(100%, 460px);
  margin-top: 6px;
}

body.page-product-8162 .ndp-value-cell {
  min-width: 0;
}

body.page-product-8162 .ndp-value-cell > .ndp-picker,
body.page-product-8162 .ndp-value-cell > .ndp-fallback,
body.page-product-8162 .ndp-value-cell > .ndp-native-error {
  clear: both;
  width: 100%;
}

body.page-product-8162 .ndp-trigger {
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid #c5d1d6;
  border-radius: 9px;
  background: var(--ndp-paper);
  color: var(--ndp-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.page-product-8162 .ndp-trigger:hover {
  border-color: var(--ndp-blue);
  box-shadow: 0 5px 16px rgba(24, 69, 88, 0.11);
}

body.page-product-8162 .ndp-trigger:focus-visible,
body.page-product-8162 .ndp-close:focus-visible,
body.page-product-8162 .ndp-card:focus-visible,
body.page-product-8162 .ndp-choose:focus-visible,
body.page-product-8162 .ndp-search:focus-visible,
body.page-product-8162 .ndp-catalog-link:focus-visible {
  outline: 3px solid var(--ndp-blue);
  outline-offset: 3px;
}

body.page-product-8162 .ndp-trigger[aria-invalid="true"] {
  border-color: #b7402b;
}

body.page-product-8162 .ndp-trigger__visual {
  display: grid;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: #edf3f5 center / cover no-repeat;
  color: var(--ndp-blue);
  font-size: 26px;
  font-weight: 400;
}

body.page-product-8162 .ndp-trigger__visual.has-image {
  box-shadow: inset 0 0 0 1px rgba(28, 46, 54, 0.12);
}

body.page-product-8162 .ndp-trigger__copy {
  min-width: 0;
  flex: 1;
}

body.page-product-8162 .ndp-trigger__copy strong,
body.page-product-8162 .ndp-trigger__copy small {
  display: block;
}

body.page-product-8162 .ndp-trigger__copy strong {
  overflow: hidden;
  color: var(--ndp-ink);
  font-size: 15px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-product-8162 .ndp-trigger__copy small {
  margin-top: 4px;
  color: var(--ndp-muted);
  font-size: 12px;
  line-height: 1.4;
}

body.page-product-8162 .ndp-trigger__arrow {
  margin-left: auto;
  color: var(--ndp-blue);
  font-size: 20px;
}

body.page-product-8162 .ndp-helper,
body.page-product-8162 .ndp-fallback p {
  margin: 9px 0 0;
  color: var(--ndp-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.page-product-8162 .ndp-catalog-link {
  color: var(--ndp-blue);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-product-8162 .ndp-error,
body.page-product-8162 .ndp-native-error,
body.page-product-8162 .ndp-preview__error {
  margin: 10px 0 0;
  padding: 9px 11px;
  border-radius: 6px;
  background: #fff1ee;
  color: #9b301f;
  font-size: 13px;
  line-height: 1.45;
}

body.page-product-8162 .ndp-fallback {
  width: min(100%, 460px);
  margin: 8px 0;
  padding: 11px 13px;
  border-left: 3px solid var(--ndp-blue);
  background: var(--ndp-soft);
}

body.page-product-8162 .ndp-fallback p {
  margin: 0 0 5px;
}

body.page-product-8162.ndp-modal-open {
  overflow: hidden;
}

body.page-product-8162 .ndp-modal[hidden],
body.page-product-8162 .ndp-card[hidden],
body.page-product-8162 .ndp-empty[hidden],
body.page-product-8162 .ndp-preview__image[hidden],
body.page-product-8162 .ndp-preview__name[hidden],
body.page-product-8162 .ndp-preview__note[hidden],
body.page-product-8162 .ndp-preview__error[hidden],
body.page-product-8162 .ndp-error[hidden],
body.page-product-8162 .ndp-native-error[hidden],
body.page-product-8162 .ndp-card-item[hidden] {
  display: none !important;
}

body.page-product-8162 .ndp-modal {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(18, 31, 38, 0.68);
}

body.page-product-8162 .ndp-modal__dialog {
  display: flex;
  width: min(1000px, 100%);
  max-height: min(860px, calc(100dvh - 40px));
  flex-direction: column;
  overflow: hidden;
  border-radius: 15px;
  background: var(--ndp-paper);
  box-shadow: 0 30px 110px rgba(12, 29, 39, 0.38);
}

body.page-product-8162 .ndp-modal__header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 25px;
  border-bottom: 1px solid var(--ndp-line);
}

body.page-product-8162 .ndp-modal__heading h2 {
  margin: 4px 0 0;
  color: var(--ndp-ink);
  font-size: 26px;
  font-weight: 720;
  line-height: 1.2;
  text-transform: none;
}

body.page-product-8162 .ndp-eyebrow {
  color: var(--ndp-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.25px;
}

body.page-product-8162 .ndp-close {
  display: inline-flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #eff2f3;
  color: #203640;
  cursor: pointer;
}

body.page-product-8162 .ndp-close:hover {
  background: #e3e9eb;
}

body.page-product-8162 .ndp-close svg {
  display: block;
  width: 19px;
  height: 19px;
}

body.page-product-8162 .ndp-modal__body {
  min-height: 0;
  padding: 20px 25px 25px;
  overflow: hidden;
}

body.page-product-8162 .ndp-search-label {
  display: block;
  color: var(--ndp-ink);
  font-size: 13px;
  font-weight: 650;
}

body.page-product-8162 .ndp-search {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 7px;
  padding: 10px 12px;
  border: 1px solid #c4d0d5;
  border-radius: 7px;
  background: var(--ndp-paper);
  color: var(--ndp-ink);
  font: inherit;
  font-size: 14px;
}

body.page-product-8162 .ndp-count {
  margin: 10px 0 14px;
  color: var(--ndp-muted);
  font-size: 12px;
}

body.page-product-8162 .ndp-content {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 20px;
}

body.page-product-8162 .ndp-list-wrap {
  min-width: 0;
  min-height: 0;
}

body.page-product-8162 .ndp-list {
  display: grid;
  max-height: min(590px, calc(100dvh - 225px));
  grid-template-columns: repeat(auto-fill, minmax(105px, 1fr));
  gap: 10px;
  padding: 2px 7px 8px 2px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.page-product-8162 .ndp-card-item {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-product-8162 .ndp-card {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 6px;
  overflow: hidden;
  border: 1px solid var(--ndp-line);
  border-radius: 8px;
  background: var(--ndp-paper);
  color: var(--ndp-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.page-product-8162 .ndp-card:hover,
body.page-product-8162 .ndp-card.is-previewed {
  border-color: var(--ndp-blue);
  box-shadow: inset 0 0 0 1px var(--ndp-blue);
}

body.page-product-8162 .ndp-card[aria-pressed="true"] {
  background: var(--ndp-blue-soft);
}

body.page-product-8162 .ndp-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  border-radius: 5px;
  background: #edeae4;
}

body.page-product-8162 .ndp-card strong {
  display: block;
  margin: 7px 3px 3px;
  overflow: hidden;
  color: var(--ndp-ink);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-product-8162 .ndp-empty {
  margin: 15px 0;
  color: var(--ndp-muted);
  font-size: 14px;
}

body.page-product-8162 .ndp-preview {
  align-self: start;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--ndp-line);
  border-radius: 10px;
  background: var(--ndp-soft);
}

body.page-product-8162 .ndp-preview__empty {
  margin: 0;
  padding: 45px 10px;
  color: var(--ndp-muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

body.page-product-8162 .ndp-preview__image {
  display: block;
  width: 100%;
  max-height: min(390px, 48dvh);
  object-fit: contain;
  border-radius: 7px;
  background: #ebe8e1;
}

body.page-product-8162 .ndp-preview__name {
  display: block;
  margin-top: 12px;
  color: var(--ndp-ink);
  font-size: 15px;
}

body.page-product-8162 .ndp-preview__note {
  margin: 6px 0 12px;
  color: var(--ndp-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.page-product-8162 .ndp-choose {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 13px;
  border: 1px solid var(--ndp-orange);
  border-radius: 7px;
  background: var(--ndp-orange);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

body.page-product-8162 .ndp-choose:hover {
  filter: brightness(0.92);
}

body.page-product-8162 .ndp-choose:disabled {
  border-color: #b8c1c5;
  background: #d8dddf;
  color: #6b7579;
  cursor: not-allowed;
  filter: none;
}

@media (max-width: 720px) {
  body.page-product-8162 .ndp-modal {
    align-items: end;
    padding: 0;
  }

  body.page-product-8162 .ndp-modal__dialog {
    width: 100%;
    max-height: 94dvh;
    border-radius: 14px 14px 0 0;
  }

  body.page-product-8162 .ndp-modal__header {
    padding: 17px 17px;
  }

  body.page-product-8162 .ndp-modal__heading h2 {
    font-size: 22px;
  }

  body.page-product-8162 .ndp-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  body.page-product-8162 .ndp-modal__body {
    padding: 16px 17px 20px;
    overflow-y: auto;
  }

  body.page-product-8162 .ndp-content {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  body.page-product-8162 .ndp-preview {
    order: -1;
  }

  body.page-product-8162 .ndp-preview__empty {
    padding: 18px 8px;
  }

  body.page-product-8162 .ndp-preview__image {
    max-height: 31dvh;
  }

  body.page-product-8162 .ndp-list {
    max-height: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }
}

@media (max-width: 390px) {
  body.page-product-8162 .ndp-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-product-8162 .ndp-trigger,
  body.page-product-8162 .ndp-card,
  body.page-product-8162 .ndp-close {
    transition: none;
  }
}


/*
 * Append-only CSS delta: New Design leg picker v3 for product 8162.
 * Every storefront selector is deliberately scoped to the exact product body class.
 */
body.page-product-8162 .ndl-picker {
  --ndl-ink: #20272b;
  --ndl-muted: #677279;
  --ndl-line: #d9e1e4;
  --ndl-blue: #1680a9;
  --ndl-blue-soft: #eff8fc;
  --ndl-paper: #fff;
  --ndl-soft: #f5f8f9;
  box-sizing: border-box;
  clear: both;
  width: min(100%, 460px);
  min-width: 0;
  margin-top: 7px;
  padding: 15px;
  border: 1px solid var(--ndl-line);
  border-radius: 10px;
  background: var(--ndl-soft);
  color: var(--ndl-ink);
  font-family: "Segoe UI", Arial, sans-serif;
  text-align: left;
}

body.page-product-8162 .ndl-picker *,
body.page-product-8162 .ndl-picker *::before,
body.page-product-8162 .ndl-picker *::after {
  box-sizing: border-box;
}

body.page-product-8162 .ndl-picker [hidden] {
  display: none !important;
}

body.page-product-8162 .ndl-heading,
body.page-product-8162 .ndl-step-title,
body.page-product-8162 .ndl-summary,
body.page-product-8162 .ndl-finish-hint {
  margin: 0;
}

body.page-product-8162 .ndl-heading {
  color: var(--ndl-ink);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
}

body.page-product-8162 .ndl-group {
  margin-top: 14px;
}

body.page-product-8162 .ndl-step-title {
  margin-bottom: 8px;
  color: var(--ndl-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

body.page-product-8162 .ndl-shape-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

body.page-product-8162 .ndl-shape {
  min-width: 0;
  margin: 0;
  padding: 5px;
  overflow: hidden;
  border: 1px solid var(--ndl-line);
  border-radius: 8px;
  appearance: none;
  background: var(--ndl-paper);
  color: var(--ndl-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.page-product-8162 .ndl-shape:hover,
body.page-product-8162 .ndl-finish:hover:not(:disabled) {
  border-color: var(--ndl-blue);
}

body.page-product-8162 .ndl-shape:focus-visible,
body.page-product-8162 .ndl-finish:focus-visible {
  outline: 3px solid var(--ndl-blue);
  outline-offset: 3px;
}

body.page-product-8162 .ndl-shape[aria-pressed="true"],
body.page-product-8162 .ndl-finish[aria-pressed="true"] {
  border-color: var(--ndl-blue);
  background: var(--ndl-blue-soft);
  box-shadow: inset 0 0 0 1px var(--ndl-blue);
}

body.page-product-8162 .ndl-shape__visual {
  display: block;
  width: 100%;
  aspect-ratio: 1.34 / 1;
  border-radius: 5px;
  background-color: #e8e6df;
}

body.page-product-8162 .ndl-shape__copy {
  display: block;
  min-width: 0;
  padding: 6px 3px 3px;
}

body.page-product-8162 .ndl-shape__copy strong,
body.page-product-8162 .ndl-shape__copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-product-8162 .ndl-shape__copy strong {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

body.page-product-8162 .ndl-shape__copy small {
  margin-top: 2px;
  color: var(--ndl-muted);
  font-size: 10px;
  line-height: 1.3;
}

body.page-product-8162 .ndl-finish-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

body.page-product-8162 .ndl-finish {
  display: flex;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px;
  overflow: hidden;
  border: 1px solid var(--ndl-line);
  border-radius: 8px;
  appearance: none;
  background: var(--ndl-paper);
  color: var(--ndl-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.page-product-8162 .ndl-finish:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

body.page-product-8162 .ndl-finish__visual {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid rgba(28, 46, 54, 0.13);
  border-radius: 6px;
  background-color: #ece9e1;
}

body.page-product-8162 .ndl-finish__label {
  min-width: 0;
  max-width: 100%;
  color: var(--ndl-ink);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.page-product-8162 .ndl-finish-hint {
  margin-top: 7px;
  color: var(--ndl-muted);
  font-size: 10px;
  line-height: 1.45;
}

body.page-product-8162 .ndl-summary {
  margin-top: 13px;
  padding: 9px 11px;
  border-radius: 7px;
  background: #eaf4f8;
  color: #245a70;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.page-product-8162 .ndl-error {
  margin: 9px 0 0;
  padding: 9px 11px;
  border-radius: 6px;
  background: #fff1ee;
  color: #9b301f;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.page-product-8162 .ndl-picker.is-invalid {
  border-color: #b7402b;
}

@media (max-width: 720px) {
  body.page-product-8162 .ndl-picker {
    padding: 12px;
  }

  body.page-product-8162 .ndl-shape-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-product-8162 .ndl-finish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 390px) {
  body.page-product-8162 .ndl-shape-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-product-8162 .ndl-finish__visual {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-product-8162 .ndl-shape,
  body.page-product-8162 .ndl-finish {
    transition: none;
  }
}




/* Pilot 8162: wider configuration value column and larger leg previews. */
body.page-product-8162 .ndp-value-cell {
  width: 70%;
  flex: 0 0 70%;
  min-width: 0;
}

body.page-product-8162 .ndl-shape-grid {
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
}

@media (max-width: 390px) {
  body.page-product-8162 .ndl-shape-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/*
 * Append-only CSS delta: topper cards v4 for product 8162.
 * The original Webareal select remains in the DOM and is only visually replaced
 * after a strict option preflight succeeds.
 */
body.page-product-8162 .ndt-picker {
  --ndt-ink: #20272b;
  --ndt-muted: #677279;
  --ndt-line: #d9e1e4;
  --ndt-blue: #1680a9;
  --ndt-blue-soft: #eff8fc;
  --ndt-paper: #fff;
  --ndt-soft: #f5f8f9;
  box-sizing: border-box;
  clear: both;
  width: min(100%, 460px);
  min-width: 0;
  margin-top: 7px;
  padding: 15px;
  border: 1px solid var(--ndt-line);
  border-radius: 10px;
  background: var(--ndt-soft);
  color: var(--ndt-ink);
  font-family: "Segoe UI", Arial, sans-serif;
  text-align: left;
}

body.page-product-8162 .ndt-picker *,
body.page-product-8162 .ndt-picker *::before,
body.page-product-8162 .ndt-picker *::after {
  box-sizing: border-box;
}

body.page-product-8162 .ndt-picker [hidden] {
  display: none !important;
}

body.page-product-8162 .ndt-heading,
body.page-product-8162 .ndt-summary,
body.page-product-8162 .ndt-error {
  margin: 0;
}

body.page-product-8162 .ndt-heading {
  color: var(--ndt-ink);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
}

body.page-product-8162 .ndt-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  margin-top: 12px;
}

body.page-product-8162 .ndt-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 8px;
  min-width: 0;
  min-height: 78px;
  margin: 0;
  padding: 10px 9px;
  border: 1px solid var(--ndt-line);
  border-radius: 8px;
  appearance: none;
  background: var(--ndt-paper);
  color: var(--ndt-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.page-product-8162 .ndt-option:hover {
  border-color: var(--ndt-blue);
}

body.page-product-8162 .ndt-option:focus-visible {
  outline: 3px solid var(--ndt-blue);
  outline-offset: 3px;
}

body.page-product-8162 .ndt-option[aria-pressed="true"] {
  border-color: var(--ndt-blue);
  background: var(--ndt-blue-soft);
  box-shadow: inset 0 0 0 1px var(--ndt-blue);
}

body.page-product-8162 .ndt-option__indicator {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #aab8bf;
  border-radius: 50%;
  background: #fff;
}

body.page-product-8162 .ndt-option[aria-pressed="true"] .ndt-option__indicator {
  border: 5px solid var(--ndt-blue);
}

body.page-product-8162 .ndt-option__copy,
body.page-product-8162 .ndt-option__copy strong,
body.page-product-8162 .ndt-option__copy small {
  display: block;
  min-width: 0;
}

body.page-product-8162 .ndt-option__copy strong {
  color: var(--ndt-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.page-product-8162 .ndt-option__copy small {
  margin-top: 5px;
  color: var(--ndt-muted);
  font-size: 10px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.page-product-8162 .ndt-summary {
  margin-top: 12px;
  padding: 9px 11px;
  border-radius: 7px;
  background: #eaf4f8;
  color: #245a70;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.page-product-8162 .ndt-error {
  margin-top: 9px;
  padding: 9px 11px;
  border-radius: 6px;
  background: #fff1ee;
  color: #9b301f;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.page-product-8162 .ndt-picker.is-invalid {
  border-color: #b7402b;
}

@media (max-width: 720px) {
  body.page-product-8162 .ndt-picker {
    padding: 12px;
  }

  body.page-product-8162 .ndt-grid {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}

@media (max-width: 390px) {
  body.page-product-8162 .ndt-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-product-8162 .ndt-option {
    transition: none;
  }
}


/*
 * Append-only mobile delta for the live Diva 8162 pilot (candidate v5).
 * It gives the enhanced Webareal rows the full phone width and keeps every
 * interactive control comfortably usable by touch. Desktop remains unchanged.
 */
body.page-product-8162 .cart tr.ndp-config-row {
  align-items: flex-start;
}

body.page-product-8162 .ndp-picker,
body.page-product-8162 .ndl-picker,
body.page-product-8162 .ndt-picker,
body.page-product-8162 .ndl-heading,
body.page-product-8162 .ndl-step-title,
body.page-product-8162 .ndl-finish-hint,
body.page-product-8162 .ndl-summary,
body.page-product-8162 .ndl-error,
body.page-product-8162 .ndt-heading,
body.page-product-8162 .ndt-summary,
body.page-product-8162 .ndt-error,
body.page-product-8162 .ndp-search-label,
body.page-product-8162 .ndp-count {
  text-align: left !important;
}

body.page-product-8162 .ndp-modal__dialog {
  max-height: calc(100vh - 40px);
  max-height: min(860px, calc(100dvh - 40px));
}

body.page-product-8162 .ndp-modal__body {
  overflow-x: hidden;
  overflow-y: auto;
}

body.page-product-8162 .ndp-list {
  max-height: calc(100vh - 225px);
  max-height: min(590px, calc(100dvh - 225px));
}

body.page-product-8162 .ndp-preview__image {
  max-height: 48vh;
  max-height: min(390px, 48dvh);
}

body.page-product-8162 .ndp-close {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  flex-basis: 44px;
}

@media (max-width: 600px) {
  body.page-product-8162 .ndp-config-row > .ndp-config-label-cell {
    display: none !important;
  }

  body.page-product-8162 .ndp-config-row > .ndp-value-cell {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    flex: 1 1 100% !important;
    float: none !important;
    padding: 10px 0 16px !important;
    text-align: left !important;
  }

  body.page-product-8162 .ndp-value-cell > .ndp-picker,
  body.page-product-8162 .ndp-value-cell > .ndl-picker,
  body.page-product-8162 .ndp-value-cell > .ndt-picker {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 480px) {
  body.page-product-8162 .ndp-trigger__copy strong {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}

@media (max-width: 720px) {
  body.page-product-8162 .ndp-modal__dialog {
    max-height: 94vh;
    max-height: 94dvh;
  }

  body.page-product-8162 .ndp-preview__image {
    max-height: 31vh;
    max-height: 31dvh;
  }

  body.page-product-8162 .ndl-shape-grid {
    grid-template-columns: repeat(auto-fit, minmax(94px, 1fr)) !important;
  }

  body.page-product-8162 .ndl-finish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-product-8162 .ndl-finish {
    min-height: 52px;
    gap: 7px;
  }

  body.page-product-8162 .ndl-finish__visual {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  body.page-product-8162 .ndl-finish__label {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
  }

  body.page-product-8162 .ndt-grid {
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  }

  body.page-product-8162 .ndp-modal__body {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.page-product-8162 .ndp-search-label {
    position: sticky;
    z-index: 3;
    top: 0;
    margin-top: -8px;
    padding: 8px 0 10px;
    background: #fff;
  }

  body.page-product-8162 .ndp-preview {
    scroll-margin-top: 82px;
  }

  body.page-product-8162 .ndp-trigger,
  body.page-product-8162 .ndp-close,
  body.page-product-8162 .ndp-card,
  body.page-product-8162 .ndp-choose,
  body.page-product-8162 .ndl-shape,
  body.page-product-8162 .ndl-finish,
  body.page-product-8162 .ndt-option {
    touch-action: manipulation;
  }

  body.page-product-8162 .ndp-picker,
  body.page-product-8162 .ndl-picker,
  body.page-product-8162 .ndt-picker {
    scroll-margin-top: 96px;
  }
}


/*
 * Desktop width delta for the live Diva 8162 pilot (v5).
 * The enhanced controls already repeat the native Webareal labels internally,
 * so the redundant table label can be removed and the configurator can use
 * the full product-detail row. Mobile rules remain unchanged.
 */
@media (min-width: 601px) {
  body.page-product-8162 .ndp-config-row > .ndp-config-label-cell {
    display: none !important;
  }

  body.page-product-8162 .ndp-config-row > .ndp-value-cell {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    flex: 1 1 100% !important;
    float: none !important;
    padding: 10px 16px 16px !important;
    text-align: left !important;
  }

  body.page-product-8162 .ndp-value-cell > .ndp-picker,
  body.page-product-8162 .ndp-value-cell > .ndl-picker,
  body.page-product-8162 .ndp-value-cell > .ndt-picker {
    width: 100% !important;
    max-width: 700px !important;
    margin-top: 0 !important;
  }

  body.page-product-8162 .ndl-shape-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.page-product-8162 .ndl-finish-grid,
  body.page-product-8162 .ndt-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/*
 * Append-only CSS delta: Stagra sofa picker skin v6 for product 8162.
 * Keeps native Webareal fields and v5 layout rules. Restyles Diva pickers
 * to the numbered-card language used on the Stagra sofa configurator.
 */
body.page-product-8162 .ndp-picker,
body.page-product-8162 .ndl-picker,
body.page-product-8162 .ndt-picker,
body.page-product-8162 .ndp-fallback,
body.page-product-8162 .ndp-modal {
  --ndp-ink: #14202b;
  --ndp-muted: #65727e;
  --ndp-line: #dce4e9;
  --ndp-blue: #087da6;
  --ndp-blue-dark: #055f80;
  --ndp-blue-soft: #edf8fb;
  --ndp-orange: #b95308;
  --ndp-paper: #fff;
  --ndp-soft: #f3f7f9;
  --ndp-danger: #b42318;
  --ndp-radius: 12px;
  font-family: inherit;
}

body.page-product-8162 .ndl-picker,
body.page-product-8162 .ndt-picker {
  --ndl-ink: #14202b;
  --ndl-muted: #65727e;
  --ndl-line: #dce4e9;
  --ndl-blue: #087da6;
  --ndl-blue-soft: #edf8fb;
  --ndl-paper: #fff;
  --ndl-soft: #f3f7f9;
  --ndt-ink: #14202b;
  --ndt-muted: #65727e;
  --ndt-line: #dce4e9;
  --ndt-blue: #087da6;
  --ndt-blue-soft: #edf8fb;
  --ndt-paper: #fff;
  --ndt-soft: #f3f7f9;
  width: 100%;
  max-width: 700px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ndp-ink);
}

body.page-product-8162 .ndp-picker {
  width: 100%;
  max-width: 700px;
  margin: 0 0 8px;
}

body.page-product-8162 .ndp-heading,
body.page-product-8162 .ndl-heading,
body.page-product-8162 .ndt-heading {
  display: flex;
  align-items: center;
  margin: 0 0 9px;
  color: var(--ndp-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

body.page-product-8162 .ndp-heading b,
body.page-product-8162 .ndl-heading b,
body.page-product-8162 .ndt-heading b {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--ndp-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  vertical-align: 1px;
}

body.page-product-8162 .ndl-step-title {
  margin: 0 0 8px;
  color: var(--ndp-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

body.page-product-8162 .ndl-group {
  margin-top: 0;
}

body.page-product-8162 .ndl-group--finish {
  margin-top: 14px;
}

body.page-product-8162 .ndl-shape {
  position: relative;
  overflow: hidden;
  border: 1px solid #cbd8df;
  border-radius: 10px;
  background: #fff;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.page-product-8162 .ndl-shape:hover,
body.page-product-8162 .ndl-finish:hover {
  border-color: var(--ndp-blue);
}

body.page-product-8162 .ndl-shape[aria-pressed="true"],
body.page-product-8162 .ndl-finish[aria-pressed="true"] {
  border-color: var(--ndp-blue);
  background: var(--ndp-blue-soft);
  box-shadow: inset 0 0 0 1px var(--ndp-blue);
}

body.page-product-8162 .ndl-shape[aria-pressed="true"]::after {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ndp-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  content: "✓";
}

body.page-product-8162 .ndl-finish {
  border: 1px solid #cbd8df;
  border-radius: 10px;
  background: #fff;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.page-product-8162 .ndl-summary,
body.page-product-8162 .ndt-summary,
body.page-product-8162 .ndl-finish-hint {
  margin: 8px 2px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ndp-muted);
  font-size: 13px;
  line-height: 1.45;
}

body.page-product-8162 .ndt-grid {
  gap: 9px;
}

body.page-product-8162 .ndt-option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: 82px;
  padding: 12px 36px 12px 12px;
  border: 1px solid #cbd8df;
  border-radius: 10px;
  background: #fff;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.page-product-8162 .ndt-option:hover {
  border-color: var(--ndp-blue);
}

body.page-product-8162 .ndt-option[aria-pressed="true"] {
  border-color: var(--ndp-blue);
  background: var(--ndp-blue-soft);
  box-shadow: inset 0 0 0 1px var(--ndp-blue);
}

body.page-product-8162 .ndt-option__indicator {
  display: none;
}

body.page-product-8162 .ndt-option__check {
  position: absolute;
  top: 9px;
  right: 9px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid #bfcbd0;
  border-radius: 50%;
  background: #fff;
  color: transparent;
  font-size: 12px;
  font-weight: 900;
}

body.page-product-8162 .ndt-option[aria-pressed="true"] .ndt-option__check {
  border-color: var(--ndp-blue);
  background: var(--ndp-blue);
  color: #fff;
}

body.page-product-8162 .ndt-option__copy strong {
  font-size: 14px;
  line-height: 1.3;
}

body.page-product-8162 .ndt-option__copy small {
  color: var(--ndp-muted);
  font-size: 12px;
}

body.page-product-8162 .ndp-trigger {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-height: 108px;
  gap: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #cbd8df;
  border-radius: var(--ndp-radius);
  background: #fff;
  color: var(--ndp-ink);
  font: inherit;
  text-align: left;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.page-product-8162 .ndp-trigger:hover {
  border-color: var(--ndp-blue);
  box-shadow: 0 8px 24px rgba(20, 32, 43, 0.08);
}

body.page-product-8162 .ndp-trigger:focus-visible,
body.page-product-8162 .ndl-shape:focus-visible,
body.page-product-8162 .ndl-finish:focus-visible,
body.page-product-8162 .ndt-option:focus-visible,
body.page-product-8162 .ndp-close:focus-visible,
body.page-product-8162 .ndp-choose:focus-visible,
body.page-product-8162 .ndp-search:focus-visible,
body.page-product-8162 .ndp-card:focus-visible {
  outline: 3px solid rgba(8, 125, 166, 0.24);
  outline-offset: 2px;
}

body.page-product-8162 .ndp-trigger__visual {
  display: grid;
  place-items: center;
  width: 74px;
  height: 88px;
  flex: none;
  overflow: hidden;
  border: 1px solid var(--ndp-line);
  border-radius: 9px;
  background: linear-gradient(145deg, rgb(231, 244, 248), rgb(220, 236, 239)) center / cover no-repeat;
  color: var(--ndp-blue-dark);
  font-size: 22px;
  font-weight: 700;
}

body.page-product-8162 .ndp-trigger__copy {
  display: flex;
  min-width: 0;
  padding: 4px 16px;
  flex-direction: column;
  gap: 4px;
}

body.page-product-8162 .ndp-trigger__eyebrow {
  color: var(--ndp-blue-dark);
  font-size: 13px;
  font-weight: 700;
}

body.page-product-8162 .ndp-trigger__copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ndp-ink);
  font-size: 17px;
  line-height: 1.35;
  white-space: normal;
  text-overflow: unset;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.page-product-8162 .ndp-trigger__meta {
  color: var(--ndp-muted);
  font-size: 13px;
  line-height: 1.4;
}

body.page-product-8162 .ndp-trigger__action {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--ndp-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

body.page-product-8162 .ndp-trigger__action b,
body.page-product-8162 .ndp-trigger__arrow {
  margin-left: 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

body.page-product-8162 .ndp-modal__header {
  flex-shrink: 0;
  background: #fff;
}

body.page-product-8162 .ndp-close {
  position: relative;
  flex-shrink: 0;
}

body.page-product-8162 .ndp-close::after {
  position: absolute;
  inset: 0;
  content: "";
}

body.page-product-8162 .ndp-choose {
  border: 0;
  border-radius: 8px;
  background: var(--ndp-blue);
  color: #fff;
  font-weight: 700;
}

body.page-product-8162 .ndp-choose:hover {
  background: var(--ndp-blue-dark);
}

@media (max-width: 600px) {
  body.page-product-8162 .ndp-trigger {
    grid-template-columns: 74px minmax(0, 1fr);
    min-height: 0;
  }

  body.page-product-8162 .ndp-trigger__action {
    grid-column: 1 / -1;
    justify-content: center;
    margin-top: 8px;
    min-height: 44px;
  }

  body.page-product-8162 .ndt-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Mobil: vyhľadávacie pole je stále viditeľné pod logom, nie iba ikona. */
@media only screen and (max-width: 767px) {
  html body #page .myheader {
    padding-bottom: 62px;
    height: auto;
  }

  html body #page .myheader #search {
    position: absolute !important;
    top: auto !important;
    bottom: 8px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    border: 1.5px solid #171613 !important;
    background: #fff !important;
    border-radius: 999px !important;
    padding: 0 4px 0 16px !important;
    box-shadow: none !important;
    z-index: 40;
  }

  html body #page .myheader #search:focus-within {
    border-color: var(--wa-blue) !important;
    box-shadow: 0 0 0 3px rgba(64, 179, 223, .18) !important;
  }

  html body.search_act #page .myheader #search,
  html body.search_act #search {
    position: absolute !important;
    top: auto !important;
    bottom: 8px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.search_act #page::after {
    content: none !important;
    display: none !important;
  }

  html body #page .myheader #search #searchForm,
  html body #page .myheader #search #searchForm:focus-within {
    width: 100% !important;
    display: flex !important;
    align-items: center;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body #page .myheader #search,
  html body #page .myheader #search * {
    -webkit-tap-highlight-color: transparent;
  }

  html body #page .myheader #search #searchForm #q:focus,
  html body #page .myheader #search #searchForm #q:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

  html body #page .myheader #search #searchForm p {
    display: block !important;
    flex: 1 1 auto;
    width: auto !important;
    margin: 0 !important;
    min-width: 0;
  }

  html body #page .myheader #search #searchForm #q {
    display: block !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 8px 0 0 !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #171613 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body #page .myheader #search #searchForm #q::placeholder {
    color: #5c574f !important;
    opacity: 1 !important;
  }
}

/* Mobil: návrhy produktov pod vyhľadávacím poľom v jednom stĺpci.
   Šablóna ich na mobile drží cez position: fixed; top: 106px !important,
   čo prekrýva pole; 122px = spodok poľa v hlavičke + medzera. */
@media only screen and (max-width: 767px) {
  html body .ui-autocomplete.search_autocomplete {
    position: absolute !important;
    top: 122px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(23, 22, 19, .12) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 28px rgba(23, 22, 19, .18) !important;
  }

  html body .ui-autocomplete.search_autocomplete::before,
  html body .ui-autocomplete.search_autocomplete::after {
    display: none !important;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-autocomplete-category,
  html body .ui-autocomplete.search_autocomplete li.ui-autocomplete-row {
    float: none !important;
    display: block !important;
    width: 100% !important;
    clear: both;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-autocomplete-category {
    padding: .55rem 1rem !important;
    font-size: .8rem !important;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #57524a !important;
    background: #f3f0e9 !important;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-autocomplete-row-product a {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: .75rem;
    padding: .55rem 1rem !important;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-menu-item a > div.ui-autocomplete-image {
    flex: 0 0 64px;
    width: 64px !important;
    padding: 0 !important;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-menu-item a > div.ui-autocomplete-image img {
    width: 64px;
    height: auto;
    border-radius: 10px;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-menu-item a > div.ui-autocomplete-text {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-menu-item a > div.ui-autocomplete-text span.ui-autocomplete-text-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .9rem;
    line-height: 1.3;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-menu-item a > div.ui-autocomplete-price {
    flex: 0 0 auto;
    width: auto !important;
    font-size: .9rem !important;
    font-weight: 700;
    white-space: nowrap;
  }

  html body .ui-autocomplete.search_autocomplete li.ui-menu-item a > div.ui-autocomplete-text span.ui-autocomplete-text-desc {
    display: none !important;
  }
}

/* Mobil: hlavička v jednom riadku — [menu] [logo] … [telefón] [účet] [košík].
   Čierna lišta s prihlásením sa na mobile nezobrazuje ako pás; jej odkaz na
   telefón a prihlásenie sa presunú ako ikony 44 × 44 px vedľa košíka.
   Logo je orezané z custom_image_logo.png (300 × 114 px): zobrazuje sa iba
   rámček s názvom (riadky 4–70 px), bez riadku s telefónnymi číslami.
   Ak sa logo v administrácii zmení, treba skontrolovať background-size/position. */
@media only screen and (max-width: 767px) {
  html body #page .myheader {
    border-bottom: 1px solid rgba(23, 22, 19, .08);
  }

  html body #page .myheader .navigate_bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 4px;
    box-sizing: border-box;
    height: 60px !important;
    min-height: 60px !important;
    padding: 8px 12px !important;
    border-bottom: 0 !important;
  }

  html body #page .myheader #left-box {
    display: block !important;
    order: 1;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Úvodná stránka má vlastnú navigáciu (karty miestností), menu tu netreba. */
  html body.home #page .myheader #left-box {
    display: none !important;
  }

  html body #page .myheader #left-box .responsive-menu-button.eshop-menu-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 12px !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  html body #page .myheader #left-box .responsive-menu-button.eshop-menu-button::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171613' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
  }

  html body #page .myheader #left-box .responsive-menu-button.eshop-menu-button::after {
    content: none !important;
    display: none !important;
  }

  html body #page .myheader .logo-wrapper {
    order: 2;
    flex: 0 0 auto;
    width: 166px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #page .myheader .logo-wrapper #site_logo {
    display: block !important;
    width: 166px !important;
    height: 38px !important;
    margin: 0 !important;
    background-size: 173px auto !important;
    background-position: -2.9px -2.3px !important;
    background-repeat: no-repeat !important;
  }

  html body #page .myheader .basket-wrapper {
    order: 3;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 0 auto !important;
  }

  html body #page .myheader #ebar,
  html body #page .myheader #basket_icon,
  html body #page .myheader #basket_detail,
  html body #page .myheader #basket_content_tag {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #page .myheader #basket_content_tag #quantity_tag {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px;
  }

  html body #page .myheader #basket_content_tag #quantity_tag::before {
    content: "" !important;
    display: block !important;
    position: static !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171613' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
  }

  html body #page .myheader #basket_content_tag #quantity_tag > span:not(.quantity_count) {
    display: none !important;
  }

  html body #page .myheader #basket_content_tag #quantity_tag .quantity_count {
    position: absolute !important;
    top: 4px !important;
    right: 2px !important;
    left: auto !important;
    box-sizing: border-box;
    min-width: 18px !important;
    width: auto !important;
    height: 18px !important;
    padding: 0 5px !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 14px !important;
  }

  html body #topBar {
    position: absolute !important;
    top: 8px !important;
    right: 56px !important;
    left: auto !important;
    width: 88px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 45;
  }

  html body #topBar .topBar-wrapper {
    display: flex !important;
    flex-direction: row !important;
    width: 88px !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #topBar .top-bar-content {
    display: block !important;
    position: relative;
    order: 1;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    visibility: hidden;
  }

  html body #topBar .top-bar-content p {
    margin: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body #topBar .top-bar-content a {
    display: none !important;
  }

  html body #topBar .top-bar-content a[href^="tel:"] {
    display: block !important;
    position: absolute;
    inset: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    visibility: visible;
    font-size: 0 !important;
    color: transparent !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171613' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / 22px 22px no-repeat !important;
    -webkit-tap-highlight-color: transparent;
  }

  html body #topBar .top-bar-content p > strong:first-of-type a[href^="tel:"] {
    z-index: 1;
  }

  html body #topBar .top-bar-login {
    display: flex !important;
    order: 2;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #topBar .top-bar-login > * {
    display: none !important;
  }

  html body #topBar .top-bar-login > :first-child {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #topBar .top-bar-login > :first-child a {
    display: block !important;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    overflow: hidden;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171613' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center / 22px 22px no-repeat !important;
    -webkit-tap-highlight-color: transparent;
  }

  html body #topBar .top-bar-login > :first-child a::before,
  html body #topBar .top-bar-login > :first-child a::after {
    content: none !important;
    display: none !important;
  }

  html body #topBar .top-bar-content a[href^="tel:"]:active,
  html body #topBar .top-bar-login a:active,
  html body #page .myheader #basket_content_tag #quantity_tag:active,
  html body #page .myheader #left-box .responsive-menu-button.eshop-menu-button:active {
    background-color: #f3f0e9 !important;
  }
}

@media only screen and (max-width: 374px) {
  html body #page .myheader .logo-wrapper,
  html body #page .myheader .logo-wrapper #site_logo {
    width: 149px !important;
    height: 34px !important;
  }

  html body #page .myheader .logo-wrapper #site_logo {
    background-size: 154.5px auto !important;
    background-position: -2.6px -2.1px !important;
  }
}
