@charset "UTF-8";
:root {
  --template-font: "Barlow";
  --template-headings-font: "Barlow Condensed";
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.extended-banner-title,
.news-item .title,
.wds-about__stat strong,
ul.shp-tabs li a {
  font-family: var(--template-headings-font, "Barlow Condensed"), sans-serif;
}

.cart-table tbody tr td {
  background-color: transparent;
}

.customer-page-table {
  background-color: var(--colors-surface-secondary);
}

.btn.btn-cart,
.btn.btn-conversion,
a.btn.btn-cart,
a.btn.btn-conversion {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

.btn.btn-default, a.btn.btn-default {
  background-color: unset;
}

.box-bg-default .btn.btn-default:hover, .box-bg-default a.btn.btn-default:hover, .btn.btn-default:hover, a.btn.btn-default:hover {
  background-color: unset;
}

.btn.btn-cart:hover,
.btn.btn-conversion:hover,
a.btn.btn-cart:hover,
a.btn.btn-conversion:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: #ffffff;
}

.btn.btn-primary,
a.btn.btn-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

.btn.btn-primary:hover,
a.btn.btn-primary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: #ffffff;
}

:where(.ums_forms_redesign--off) .compact-form .btn {
  background-color: var(--color-primary);
}

:where(.ums_forms_redesign--off) .compact-form .btn:hover {
  background-color: var(--color-primary-hover);
}

#header {
  --colors-surface-primary: #0a0a0a;
  --colors-surface-secondary: #111111;
  --colors-surface-subtle: #1a1a1a;
  --colors-foregrounds-content-primary: #dddddd;
  --colors-foregrounds-content-secondary: #aaaaaa;
  --colors-foregrounds-content-tertiary: #666666;
  --colors-foregrounds-content-inverted: #ffffff;
  --colors-foregrounds-borders-primary: #333333;
  --colors-foregrounds-borders-secondary: #1e1e1e;
  --_color-header-text: var(--colors-foregrounds-content-primary);
  --_color-header-contrast-bg: var(--color-secondary);
  --_color-header-contrast-text: var(--colors-foregrounds-content-inverted);
  --_color-header-menu-border: var(--colors-surface-primary);
  --_color-header-dropdown-border: var(--colors-foregrounds-borders-primary);
  --_color-header-button-border: var(--colors-foregrounds-borders-primary);
  border-bottom: 1px solid var(--colors-foregrounds-borders-secondary);
}

.menu-level-1 > li > a,
.menu-level-1 > li > a b {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.menu-level-1 > li > a:hover,
.menu-level-1 > li > a:hover b,
.menu-level-1 > li.active > a,
.menu-level-1 > li.active > a b,
.menu-level-1 > li.open > a,
.menu-level-1 > li.open > a b {
  color: var(--color-secondary);
}

html:not([lang|=cs]) .menu-level-1 > li.menu-item-716 {
  display: none;
}

.menu-level-2 {
  background: var(--colors-surface-secondary);
  border: 1px solid var(--colors-foregrounds-borders-secondary);
}
.menu-level-2 li > a {
  color: var(--colors-foregrounds-content-secondary);
  background: transparent;
}
.menu-level-2 li > a:hover {
  color: var(--colors-foregrounds-content-inverted);
  background: var(--colors-surface-subtle);
}

.languagesMenu .languagesMenu__list__link:hover,
.languagesMenu .languagesMenu__list__link:hover .languagesMenu__list__name {
  color: var(--color-secondary);
}

.navigation-buttons {
  border-right-color: var(--colors-foregrounds-borders-primary);
}
.navigation-buttons > a,
.navigation-buttons .top-nav-button {
  border-left-color: var(--colors-foregrounds-borders-primary);
}

.navigation-buttons a[data-target=cart] {
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: var(--colors-foregrounds-content-inverted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 0 4px;
  width: 50px;
}
.navigation-buttons a[data-target=cart] i,
.navigation-buttons a[data-target=cart] [data-testid=headerCartCount] {
  position: relative;
  display: inline-flex;
  align-items: center;
  order: 3;
  font-style: normal;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--colors-foregrounds-content-inverted);
  line-height: 1;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
}
.navigation-buttons a[data-target=cart] i::before,
.navigation-buttons a[data-target=cart] [data-testid=headerCartCount]::before {
  content: "(";
}
.navigation-buttons a[data-target=cart] i::after,
.navigation-buttons a[data-target=cart] [data-testid=headerCartCount]::after {
  content: ")";
}
.navigation-buttons a[data-target=cart]::after {
  display: none;
}
.navigation-buttons a[data-target=cart]:hover, .navigation-buttons a[data-target=cart]:focus {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  opacity: 1;
}

@media (min-width: 768px) {
  html[lang|=cs] .navigation-buttons a[data-target=cart] {
    gap: 5px;
    width: auto;
    padding: 0 8px;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    text-decoration: none;
  }
  html[lang|=cs] .navigation-buttons a[data-target=cart]::before {
    font-size: 1.5rem;
    line-height: 1;
    order: 1;
    color: var(--colors-foregrounds-content-inverted);
  }
  html[lang|=cs] .navigation-buttons a[data-target=cart]::after {
    content: "Košík";
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--colors-foregrounds-content-inverted);
    order: 2;
  }
  html[lang|=en] .navigation-buttons a[data-target=cart] {
    gap: 5px;
    width: auto;
    padding: 0 8px;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    text-decoration: none;
  }
  html[lang|=en] .navigation-buttons a[data-target=cart]::before {
    font-size: 1.5rem;
    line-height: 1;
    order: 1;
    color: var(--colors-foregrounds-content-inverted);
  }
  html[lang|=en] .navigation-buttons a[data-target=cart]::after {
    content: "Cart";
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--colors-foregrounds-content-inverted);
    order: 2;
  }
}
.navigation-buttons a[data-target=cart] i {
  background-color: transparent;
}

.navigation-buttons a[data-target=cart] i:hover {
  background-color: transparent;
}

.container.navigation-wrapper .site-name {
  flex-basis: 150px;
}

#header .site-name a {
  display: block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 452.53 50.63'><g><path fill='white' d='M119.82,2.6h15.91l6.43,21.81,7.34-21.94h13.11l7.33,21.94,6.43-21.81h15.64l-14.87,45.76h-13.24l-7.99-22.59-7.99,22.59h-13.24L119.82,2.6Z'/><path fill='white' d='M194.74,2.6h15.19v45.44h-15.19V2.6Z'/><path fill='white' d='M215.25,2.6h14.22l16.16,20.05V2.6h15.06v45.44h-13.5l-16.88-20.96v20.96h-15.06V2.6Z'/><path fill='white' d='M265.89,2.6h17.4c18.05,0,27.07,8.89,27.07,22.33v.13c0,13.43-9.22,22.98-27.59,22.98h-16.88V2.6ZM283.61,34.79c6.95,0,11.43-2.85,11.43-9.41v-.13c0-6.56-4.48-9.42-11.43-9.42h-2.53v18.95h2.53Z'/><path fill='white' d='M310.1,41.22l8.11-9.68c4.93,3.77,10.58,5.33,15.9,5.33,2.73,0,3.89-.71,3.89-1.94v-.13c0-1.3-1.43-2.01-6.3-2.98-10.19-2.08-19.15-5-19.15-14.61v-.13c0-8.63,6.75-15.32,19.28-15.32,8.76,0,15.26,2.07,20.51,6.23l-7.4,10.26c-4.29-3.12-9.42-4.48-13.63-4.48-2.28,0-3.31.78-3.31,1.88v.13c0,1.23,1.23,2.01,6.04,2.92,11.62,2.14,19.41,5.52,19.41,14.67v.13c0,9.55-7.86,15.39-20.06,15.39-9.22,0-17.53-2.59-23.3-7.66Z'/><path fill='white' d='M355.93,25.44v-.13c0-13.18,10.84-23.7,24.86-23.7s24.73,10.39,24.73,23.57v.13c0,13.18-10.84,23.7-24.86,23.7s-24.73-10.39-24.73-23.57ZM390.21,25.44v-.13c0-5.39-3.7-10.26-9.55-10.26s-9.41,4.81-9.41,10.13v.13c0,5.39,3.7,10.26,9.54,10.26s9.42-4.81,9.42-10.13Z'/><path fill='white' d='M407.09,2.6h14.22l16.16,20.05V2.6h15.06v45.44h-13.5l-16.88-20.96v20.96h-15.06V2.6Z'/></g><g><path fill='rgb(227,17,25)' d='M105.6,15.24c-2.29-.52-6.16-.63-11.12-.43,5.26-5.23,6.74-11.54-5.23-14.24C75.51-2.54,18.65,7.97-.31,11.9c-.3.06-.22.5.08.47,25.47-2.36,40.35-3.93,66.63-5.94,21.37-1.63,25.55,3.48,24.38,8.56C64.84,16.59,16.8,24.57,0,27.83c-.3.06-.23.5.07.47,26.87-2.47,56.46-5.2,82.68-7.2,26.17-2,26.57,6.12,22.92,11.91-.14.22.12.47.34.33,8.34-5.48,14.74-14.67-.41-18.1Z'/><path fill='rgb(227,17,25)' d='M89.25,32.48c-13.73-3.11-70.59,7.4-89.56,11.33-.3.06-.22.5.08.47,25.47-2.36,40.35-3.93,66.63-5.94,26.17-2,26.57,6.12,22.92,11.91-.14.22.12.47.34.33,8.34-5.48,14.75-14.67-.41-18.1Z'/></g></svg>") center/contain no-repeat;
}

#header .site-name img {
  height: 100%;
  opacity: 0;
  width: 100%;
}

#footer {
  --colors-surface-primary: #0a0a0a;
  --colors-foregrounds-headlines-primary: #ffffff;
  --colors-foregrounds-content-primary: #dddddd;
  --colors-foregrounds-content-secondary: #aaaaaa;
  --colors-foregrounds-borders-secondary: #1e1e1e;
  --colors-foregrounds-borders-tertiary: #444444;
  background-color: var(--colors-surface-primary);
  color: var(--colors-foregrounds-content-secondary);
}
#footer a {
  color: var(--colors-foregrounds-content-secondary);
}
#footer a:hover {
  color: var(--colors-foregrounds-content-primary);
}
#footer h4,
#footer .h4 {
  color: var(--colors-foregrounds-headlines-primary);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
#footer ul li::before {
  border-color: var(--colors-foregrounds-borders-tertiary);
}
#footer .footer-bottom {
  border-top-color: var(--colors-foregrounds-borders-secondary);
  color: var(--colors-foregrounds-content-secondary);
}
#footer .footer-bottom a,
#footer .footer-bottom span {
  color: var(--colors-foregrounds-content-secondary);
}
#footer .footer-bottom a:hover {
  color: var(--colors-foregrounds-content-secondary);
}
#footer .footer-rows .custom-footer {
  display: flex;
  flex-wrap: wrap;
}

body.type-index #footer {
  margin-top: 0;
  border-top: 0;
}

#signature a {
  color: var(--colors-foregrounds-content-secondary);
}

.footer-bottom,
.footer-newsletter {
  border-color: var(--color-secondary);
}

#signature a.image img {
  width: 25px;
}

.banner {
  min-height: 0;
}

@media (min-width: 768px) {
  .banner {
    min-height: unset;
  }
}
:where(.ums_forms_redesign--off) .compact-form .btn {
  background-color: var(--color-primary);
}

:where(.ums_forms_redesign--off) .compact-form .btn:hover {
  background-color: var(--color-primary-hover);
}

#footer .footer-newsletter p {
  color: #c8c8c8;
  font-size: 1.4rem;
  line-height: 1.6;
}
#footer .footer-newsletter label.whole-width {
  color: #aaa;
  font-size: 1.2rem;
}
#footer .footer-newsletter label.whole-width a {
  color: #d0d0d0;
  text-decoration: underline;
}
#footer .footer-newsletter label.whole-width a:hover {
  color: #fff;
}

#footer .custom-footer__instagram {
  display: none;
}

.wds-insta-grid {
  background: var(--colors-surface-primary, #0a0a0a);
  border-top: 1px solid var(--colors-foregrounds-borders-secondary, #1e1e1e);
  padding: 24px 0 0;
}
.wds-insta-grid__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 16px;
}
.wds-insta-grid__label {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--colors-foregrounds-headlines-primary, #fff);
}
.wds-insta-grid__follow {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colors-foregrounds-content-secondary, #aaa);
  text-decoration: none;
  transition: color 0.2s;
}
.wds-insta-grid__follow:hover {
  color: var(--colors-foregrounds-content-primary, #ddd);
}
.wds-insta-grid .instagram-widget {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  width: 100%;
  max-width: none;
  position: relative;
}
.wds-insta-grid .instagram-widget > .instagram-follow-btn {
  display: none;
}
.wds-insta-grid .instagram-widget > a {
  flex: 0 0 33.3333333333%;
  min-width: 0;
  overflow: hidden;
}
.wds-insta-grid .instagram-widget > a img {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}
.wds-insta-grid .instagram-widget > a:hover img {
  transform: scale(1.03);
}
.wds-insta-grid .wds-insta-track {
  display: flex;
  flex: 0 0 100%;
  flex-wrap: nowrap;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.wds-insta-grid .wds-insta-track > a {
  flex: 0 0 33.3333333333%;
  min-width: 0;
  overflow: hidden;
}
.wds-insta-grid .wds-insta-track > a img {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}
.wds-insta-grid .wds-insta-track > a:hover img {
  transform: scale(1.03);
}
@media (min-width: 768px) {
  .wds-insta-grid .wds-insta-track > a {
    flex: 0 0 16.6666666667%;
  }
}
.wds-insta-grid .wds-insta-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  cursor: pointer;
  font-size: 2.6rem;
  line-height: 1;
  padding: 0;
  opacity: 0.65;
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.wds-insta-grid .wds-insta-btn:hover {
  background: rgba(0, 0, 0, 0.78);
  color: #fff;
  opacity: 1;
}
.wds-insta-grid .wds-insta-btn:disabled {
  opacity: 0;
  pointer-events: none;
}
.wds-insta-grid .wds-insta-prev {
  left: 8px;
}
.wds-insta-grid .wds-insta-next {
  right: 8px;
}

@media (min-width: 576px) {
  .wds-insta-grid__header {
    padding: 0 24px 20px;
  }
}
@media (min-width: 768px) {
  .wds-insta-grid {
    padding: 32px 0 0;
  }
  .wds-insta-grid__header {
    padding: 0 32px 24px;
  }
}
.p > .flags.flags-default {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  inset: auto;
  margin: 0.6rem 0 0;
  position: static;
  transform: none;
  z-index: auto;
}

.category-content-wrapper .products .p > .flags.flags-default {
  column-gap: 0;
  row-gap: 0.25rem;
}
.category-content-wrapper .products .p > .flags.flags-default .flag {
  margin-bottom: 0;
}

.wds-product-code {
  color: var(--colors-foregrounds-content-tertiary);
  letter-spacing: 0.03em;
  margin-top: 0.35rem;
  font-size: 1.2rem;
  inset: auto !important;
  position: static !important;
}

.category-title {
  font-size: 2.2rem;
}

.category-content-wrapper .products-page .prices {
  display: flex;
  flex-direction: column;
}
.category-content-wrapper .products-page .prices .price-final {
  order: 1;
}
.category-content-wrapper .products-page .prices .price-final strong {
  font-size: 2rem;
}
.category-content-wrapper .products-page .prices .price-additional {
  order: 2;
}

@media (min-width: 768px) {
  .category-title {
    font-size: 3.2rem;
  }
}
.p:hover .flag {
  filter: alpha(opacity=1);
  opacity: 1;
}

.p.swap-images > a.image {
  position: relative;
}

.wds-swap-overlay {
  height: 100%;
  inset: 0;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s ease;
  width: 100%;
}

.p.swap-images:hover .wds-swap-overlay {
  opacity: 1;
}

.subcategories.with-image {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1.2rem;
}
.subcategories.with-image li a .text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}

#manufacturer-filter {
  display: none;
}

.filter-section.filter-section-button {
  display: none;
}

#filters .filter-section-boolean > .param-filter-top form > fieldset > div:has(> input[type=checkbox]:disabled) {
  display: none;
}

#category-filter-hover {
  display: block;
}
#category-filter-hover .filter-section-parametric > form > fieldset > div,
#category-filter-hover .filter-section-manufacturer > form > fieldset > div {
  padding-left: 0.8rem;
}
#category-filter-hover .filter-section-parametric > form > fieldset > div > input[type=checkbox],
#category-filter-hover .filter-section-manufacturer > form > fieldset > div > input[type=checkbox] {
  margin-left: 0;
  margin-right: 0.35rem;
}
#category-filter-hover .filter-section-parametric > h4,
#category-filter-hover .filter-section-manufacturer > h4 {
  margin: 0;
  padding-bottom: 0.8rem;
}
#category-filter-hover .filter-section-parametric.wds-filter-open > form,
#category-filter-hover .filter-section-manufacturer.wds-filter-open > form {
  margin-top: 0;
}
#category-filter-hover .filter-section-parametric.wds-filter-open > form > fieldset,
#category-filter-hover .filter-section-manufacturer.wds-filter-open > form > fieldset {
  padding-top: 0;
}
#category-filter-hover .filter-section-parametric.wds-filter-open > form > fieldset > div:nth-child(2),
#category-filter-hover .filter-section-manufacturer.wds-filter-open > form > fieldset > div:nth-child(2) {
  margin-top: 1.5rem;
}

#filters .filter-section > h4::before,
#category-filter-hover .filter-section > h4::before,
#filters .filter-section > h4 > span::before,
#category-filter-hover .filter-section > h4 > span::before {
  content: none !important;
  display: none !important;
}

@media (min-width: 768px) {
  #category-filter-hover .filter-section-parametric > h4,
  #category-filter-hover .filter-section-manufacturer > h4 {
    cursor: pointer;
    margin: 0;
    padding-bottom: 0.8rem;
    position: relative;
    user-select: none;
  }
  #category-filter-hover .filter-section-parametric > h4::after,
  #category-filter-hover .filter-section-manufacturer > h4::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
  }
  #category-filter-hover .filter-section-parametric > form,
  #category-filter-hover .filter-section-manufacturer > form {
    display: none;
  }
  #category-filter-hover .filter-section-parametric.wds-filter-open > h4::after,
  #category-filter-hover .filter-section-manufacturer.wds-filter-open > h4::after {
    content: "−";
  }
  #category-filter-hover .filter-section-parametric.wds-filter-open > form,
  #category-filter-hover .filter-section-manufacturer.wds-filter-open > form {
    display: block;
    margin-top: 0;
  }
}
#categories .expandable > ul {
  display: none !important;
}

#categories .expandable.active > ul,
#categories .expandable:has(.active) > ul,
#categories .expandable.wds-cat-open > ul {
  display: block !important;
}

#categories .expandable .cat-trigger {
  cursor: pointer;
}

@media (min-width: 768px) {
  .filter-sections::before {
    color: var(--colors-foregrounds-content-primary-dark, #000);
    content: "Filtry";
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  html[lang|=en] .filter-sections::before {
    content: "Filters";
  }
}
@media (max-width: 767px) {
  .subcategories.with-image {
    display: grid;
    gap: 8px;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(110px, 140px));
  }
}
@media (max-width: 767px) and (max-width: 379px) {
  .subcategories.with-image {
    grid-template-columns: repeat(auto-fit, minmax(96px, 118px));
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  .subcategories.with-image {
    grid-template-columns: repeat(auto-fit, minmax(120px, 150px));
  }
}
@media (max-width: 767px) {
  .subcategories.with-image > li,
  .subcategories.with-image > li.col-xs-6,
  .subcategories.with-image > li.col-sm-6,
  .subcategories.with-image > li.col-lg-3,
  .subcategories.with-image > li.col-xl-3 {
    display: block;
    flex: none;
    max-width: none;
    padding: 0;
    width: 100%;
  }
  .subcategories.with-image > li > a {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: var(--colors-surface-white, #fff);
    border: 1px solid #e6e6e6;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    display: grid;
    gap: 8px;
    grid-auto-rows: max-content;
    height: auto;
    justify-items: center;
    justify-content: center;
    align-content: center;
    padding: 8px;
    text-align: center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
    width: 100%;
  }
  .subcategories.with-image > li > a:hover, .subcategories.with-image > li > a:focus-visible {
    border-color: var(--color-primary);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
    transform: translateY(-1px);
  }
  .subcategories.with-image > li > a .image {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    max-width: 100%;
    padding-right: 0;
    width: auto;
  }
  .subcategories.with-image > li > a .image img {
    max-height: 54px;
  }
  .subcategories.with-image > li > a .text {
    display: block;
    line-height: 1.2;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0;
    text-align: center;
    width: auto;
  }
  .subcategories.with-image > li.active > a {
    background-color: color-mix(in srgb, var(--color-primary) 10%, var(--colors-surface-white, #fff));
    border-color: var(--color-primary);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--color-primary) 28%, transparent);
  }
  #content .filters-wrapper .filters-unveil-button-wrapper .btn.unveil-button,
  #footer .filters-wrapper .filters-unveil-button-wrapper .btn.unveil-button {
    background-color: var(--colors-surface-white, #fff);
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  }
  #content .filters-wrapper .filters-unveil-button-wrapper .btn.unveil-button:hover, #content .filters-wrapper .filters-unveil-button-wrapper .btn.unveil-button:focus-visible,
  #footer .filters-wrapper .filters-unveil-button-wrapper .btn.unveil-button:hover,
  #footer .filters-wrapper .filters-unveil-button-wrapper .btn.unveil-button:focus-visible {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    box-shadow: 0 4px 10px color-mix(in srgb, var(--color-secondary) 45%, transparent);
    color: var(--colors-surface-white, #fff);
  }
  body.filters-visible #content .filters-wrapper .filters-unveil-button-wrapper .btn.unveil-button,
  body.filters-visible #footer .filters-wrapper .filters-unveil-button-wrapper .btn.unveil-button {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    box-shadow: 0 4px 10px color-mix(in srgb, var(--color-secondary) 45%, transparent);
    color: var(--colors-surface-white, #fff);
  }
  .listSorting {
    width: 100%;
  }
  .listSorting__controls {
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-wrap: nowrap;
    gap: 1px 2px;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    scrollbar-width: thin;
  }
  .listSorting__controls > li {
    flex: 0 0 auto;
  }
  .listSorting__control {
    white-space: nowrap;
  }
}
#applypark_ares {
  display: block;
  margin-top: 0.8rem;
}

.id--4 .content-inner > h1,
.id--8 .content-inner > h1,
.id--4 #formLogin,
.id--8 #register-form {
  margin-inline: auto;
}

.id--4 .content-inner > h1,
.id--8 .content-inner > h1 {
  width: fit-content;
}

.login-form[data-testid=formLogin] .wds-login-registration-divider {
  margin-top: 1.6rem;
}
.login-form[data-testid=formLogin] .wds-login-registration .btn {
  width: 100%;
  text-align: center;
}

.p {
  border-color: var(--colors-foregrounds-borders-secondary);
}
.p:hover {
  border-color: var(--colors-foregrounds-borders-tertiary);
}
.p .name a {
  color: var(--colors-foregrounds-content-primary);
}
.p .name a:hover {
  color: var(--color-secondary);
}
.p .price-additional {
  color: var(--colors-foregrounds-content-tertiary);
}

.p > a img,
.p-image-wrapper img {
  background-color: var(--colors-forms-background);
}

.p-image-wrapper {
  position: relative;
  overflow: hidden;
}
.p-image-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 28px var(--colors-shadow-soft);
  pointer-events: none;
}

.p-final-price-wrapper strong,
.price-wrapper strong {
  font-weight: 700;
  color: var(--colors-foregrounds-content-primary);
  font-family: var(--template-headings-font);
  letter-spacing: 1.3px;
}

.price-before-discount,
.price-final-price-before {
  color: var(--colors-foregrounds-content-secondary);
}

.btn.btn-conversion,
.btn.add-to-cart-button {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 0;
}

.flag.flag-action,
.flag.flag-discount {
  background-color: var(--color-secondary);
  color: var(--colors-foregrounds-content-inverted);
}

.flag.flag-new {
  background-color: var(--colors-surface-subtle);
  color: var(--colors-foregrounds-content-secondary);
}

.p-image .flags.flags-default,
.p-data-wrapper > .flags.flags-default {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  position: static;
  inset: auto;
  transform: none;
  z-index: auto;
}
.p-image .flags.flags-default .flag,
.p-data-wrapper > .flags.flags-default .flag {
  border: 1px solid var(--colors-foregrounds-borders-secondary);
  background: transparent;
  color: var(--colors-foregrounds-content-primary);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.42rem 0.65rem;
  text-transform: uppercase;
}
.p-image .flags.flags-default .flag.flag-new,
.p-data-wrapper > .flags.flags-default .flag.flag-new {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

.p-short-description {
  display: none;
}

.p-detail-inner {
  overflow-y: visible;
}

.wds-related-products,
.wds-alternative-products {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.type-detail .wds-alternative-products {
  margin-bottom: 2.4rem;
}

.wds-related-products {
  border-top: 1px solid var(--colors-foregrounds-borders-secondary);
}
.wds-related-products .flags-extra {
  bottom: auto;
  display: block;
  margin-top: 0.5rem;
  position: static;
  right: auto;
  width: 100%;
}
.wds-related-products .flags-extra .flag.flag-discount {
  align-items: center;
  border-radius: 0;
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
  height: auto !important;
  margin: 0;
  min-height: 0;
  padding: 0.3rem 0.5rem;
  position: static;
  width: 100% !important;
}
.wds-related-products .flags-extra .flag.flag-discount .price-standard,
.wds-related-products .flags-extra .flag.flag-discount .price-save {
  display: inline;
  font-size: 1.2rem;
  white-space: nowrap;
}

.wds-related-products__title,
.wds-alternative-products__title {
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.wds-related-products__toggle,
.wds-alternative-products__toggle {
  display: none;
}

.wds-products-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.wds-products-grid .product {
  flex: 0 0 calc(50% - 0.5rem);
  max-width: calc(50% - 0.5rem);
}

.wds-related-products .wds-products-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wds-related-products .wds-products-grid .product {
  flex: none;
  max-width: none;
  width: 100%;
}
.wds-related-products .wds-products-grid .product:nth-child(n+4) {
  display: none;
}
.wds-related-products .p {
  min-height: auto;
  padding: 0.35rem;
}
.wds-related-products .flags.flags-default {
  margin: 0 0 0.35rem;
  position: static;
}
.wds-related-products .flags.flags-default .flag:not(:first-child) {
  display: none;
}
.wds-related-products .p-code {
  line-height: 1.25;
  margin: 0 0 0.35rem;
  position: static;
}
.wds-related-products .p-in {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.wds-related-products .name,
.wds-related-products .name span,
.wds-related-products [data-testid=productCardName] {
  display: -webkit-box;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wds-related-products .name {
  line-height: 1.2;
  min-height: 2.4em;
}
.wds-related-products .prices {
  display: flex;
  flex-direction: column;
}
.wds-related-products .prices .price-final {
  order: 1;
}
.wds-related-products .prices .price-final strong {
  font-size: 2rem;
}
.wds-related-products .prices .price-additional {
  order: 2;
}
.wds-related-products .p-tools .btn,
.wds-related-products .btn.btn-primary {
  align-items: center;
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  line-height: 1.2;
  min-height: auto;
  padding: 0.45rem 0.75rem;
  text-align: center;
  width: 100%;
}
.wds-related-products .p-tools .btn.btn-secondary,
.wds-related-products .btn.btn-secondary {
  background-color: var(--colors-surface-white, #fff);
  border-color: var(--color-secondary);
  color: var(--color-secondary);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.wds-related-products .p-tools .btn.btn-secondary:hover, .wds-related-products .p-tools .btn.btn-secondary:focus-visible,
.wds-related-products .btn.btn-secondary:hover,
.wds-related-products .btn.btn-secondary:focus-visible {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  box-shadow: 0 4px 10px color-mix(in srgb, var(--color-secondary) 45%, transparent);
  color: var(--colors-surface-white, #fff);
}

.wds-alternative-products .wds-products-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.wds-alternative-products .wds-products-grid .product {
  flex: 0 0 77px;
  margin: 0;
  max-width: 77px;
  padding: 0;
  position: relative;
  width: 77px;
}
.wds-alternative-products .wds-products-grid .product::after {
  background: var(--colors-surface-white, #fff);
  border: 1px solid var(--colors-foregrounds-borders-secondary);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
  color: var(--colors-foregrounds-content-primary);
  content: attr(data-wds-variant-name);
  font-size: 1.2rem;
  left: 50%;
  line-height: 1.25;
  max-width: 180px;
  opacity: 0;
  padding: 0.35rem 0.45rem;
  pointer-events: none;
  position: absolute;
  text-align: center;
  text-transform: none;
  top: calc(100% + 6px);
  transform: translateX(-50%);
  transition: opacity 0.2s ease;
  white-space: nowrap;
  z-index: 2;
}
.wds-alternative-products .wds-products-grid .product:hover::after, .wds-alternative-products .wds-products-grid .product:focus-within::after {
  opacity: 1;
}
.wds-alternative-products .wds-products-grid .p {
  border: 1px solid var(--colors-foregrounds-borders-secondary);
  box-sizing: border-box;
  height: 77px;
  min-height: auto;
  overflow: hidden;
  padding: 0;
  transition: border-color 0.2s ease;
  width: 100%;
}
.wds-alternative-products .wds-products-grid .p:hover {
  border-color: var(--color-secondary);
}
.wds-alternative-products .wds-products-grid .image {
  display: block;
  height: 100%;
  width: 100%;
}
.wds-alternative-products .wds-products-grid .image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.wds-alternative-products .wds-products-grid .flags,
.wds-alternative-products .wds-products-grid .p-code,
.wds-alternative-products .wds-products-grid .p-in {
  display: none;
}

@media (min-width: 768px) {
  .p-image .flags.flags-default .flag,
  .p-data-wrapper > .flags.flags-default .flag {
    padding: 0.5rem 0.72rem;
  }
}
@media (max-width: 767px) {
  .wds-related-products.wds-related-products--accordion {
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .wds-related-products.wds-related-products--accordion .wds-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wds-related-products.wds-related-products--accordion .wds-products-grid .product:nth-child(n+3) {
    display: none;
  }
  .wds-related-products.wds-related-products--accordion .wds-related-products__toggle {
    background-color: var(--colors-surface-white, #fff);
    border: 1px solid var(--color-secondary);
    color: var(--color-secondary);
    cursor: pointer;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin: 0 0 0.85rem;
    padding: 0.55rem 0.8rem;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
  }
  .wds-related-products.wds-related-products--accordion.wds-related-products--collapsed .wds-products-grid {
    display: none;
  }
  .wds-alternative-products.wds-alternative-products--accordion {
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .wds-alternative-products.wds-alternative-products--accordion .wds-alternative-products__toggle {
    background-color: var(--colors-surface-white, #fff);
    border: 1px solid var(--color-secondary);
    color: var(--color-secondary);
    cursor: pointer;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin: 0 0 0.85rem;
    padding: 0.55rem 0.8rem;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
  }
  .wds-alternative-products.wds-alternative-products--accordion.wds-alternative-products--collapsed .wds-products-grid {
    display: none;
  }
}
.p-basic-info-block,
.p-to-cart-block,
.p-gifts-wrapper,
.p-variants-block {
  border-color: var(--colors-foregrounds-borders-secondary);
}

.p-detail-inner-header h1 {
  font-size: 2.4rem;
}
.p-detail-inner-header .wds-header-brand {
  color: var(--colors-foregrounds-content-tertiary);
  letter-spacing: 0.04em;
  margin-bottom: 0.45rem;
}
.p-detail-inner-header .wds-header-brand .p-manufacturer-label {
  color: inherit;
  font-weight: 500;
  opacity: 0.78;
}
.p-detail-inner-header .wds-header-brand a {
  color: var(--colors-foregrounds-content-secondary);
  font-weight: 600;
  text-decoration: none;
}
.p-detail-inner-header .wds-header-brand a:hover {
  color: var(--colors-foregrounds-content-primary);
}
.p-detail-inner-header .stars-wrapper {
  margin-top: 0.45rem;
  margin-bottom: 0.35rem;
}
.p-detail-inner-header .wds-header-price,
.p-detail-inner-header .p-final-price-wrapper {
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .p-detail-inner-header h1 {
    font-size: 2.8rem;
  }
  .p-final-price-wrapper {
    float: none;
  }
}
.wds-key-specs {
  background: var(--colors-surface-subtle);
  border: 1px solid var(--colors-foregrounds-borders-secondary);
  margin: 0 0 1.1rem;
  padding: 0.9rem 1rem;
}
.wds-key-specs .wds-key-specs__title {
  color: var(--colors-foregrounds-content-tertiary);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.7rem;
  text-transform: uppercase;
}
.wds-key-specs .wds-key-specs__list {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
}
.wds-key-specs .wds-key-specs__item {
  align-items: center;
  border-top: 1px solid var(--colors-foregrounds-borders-secondary);
  display: flex;
  justify-content: space-between;
  padding-top: 0.55rem;
}
.wds-key-specs .wds-key-specs__item:first-child {
  border-top: 0;
  padding-top: 0;
}
.wds-key-specs .wds-key-specs__item[hidden] {
  display: none;
}
.wds-key-specs .wds-key-specs__label {
  color: var(--colors-foregrounds-content-tertiary);
  font-weight: 600;
  letter-spacing: 0.03em;
}
.wds-key-specs .wds-key-specs__value {
  color: var(--colors-foregrounds-content-primary);
  font-weight: 700;
  text-align: right;
}

@media (min-width: 768px) {
  .wds-key-specs .wds-key-specs__list {
    column-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
    row-gap: 0.65rem;
  }
  .wds-key-specs .wds-key-specs__item:nth-child(2) {
    border-top: 0;
    padding-top: 0;
  }
}
.p-variants-block {
  padding: 10px;
}
.p-variants-block .availability-label {
  background: transparent;
  border: 2px solid currentColor;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  padding: 0.35rem 0.7rem;
  text-transform: uppercase;
}
.p-variants-block .detail-parameters tr.variant-list {
  display: grid;
  gap: 0.35rem;
  padding-bottom: 0.8rem;
}
.p-variants-block .detail-parameters tr.variant-list th,
.p-variants-block .detail-parameters tr.variant-list td {
  display: block;
  width: 100%;
}
.p-variants-block .detail-parameters tr.variant-list td {
  padding-top: 0;
}
.p-variants-block .detail-parameters th.wds-variant-label {
  color: var(--colors-foregrounds-content-tertiary);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: top;
}

.wds-variant-select-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.wds-variant-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.45rem;
}

.wds-variant-chip {
  background: var(--colors-surface-subtle);
  border: 2px solid var(--colors-foregrounds-borders-secondary);
  color: var(--colors-foregrounds-content-secondary);
  cursor: pointer;
  font-weight: 800;
  line-height: 1;
  min-height: 2.75rem;
  padding: 0.72rem 1.15rem;
  text-transform: none;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.wds-variant-chip:hover {
  border-color: var(--color-secondary);
  color: var(--colors-foregrounds-content-primary);
}
.wds-variant-chip.is-active {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--colors-foregrounds-content-inverted);
}
.wds-variant-chip:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.p-to-cart-block .p-add-to-cart-wrapper {
  margin-left: 0;
}
.p-to-cart-block:has(.p-add-to-cart-wrapper):not(:has(.p-add-to-cart-wrapper > *)) {
  display: none;
}

@media (max-width: 479px) {
  .p-to-cart-block .p-add-to-cart-wrapper {
    width: 100%;
  }
  .p-to-cart-block .add-to-cart {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
  }
  .p-to-cart-block .quantity {
    flex: 1 1 auto;
    padding-left: 48px;
    padding-right: 48px;
    width: auto;
  }
  .p-to-cart-block .quantity > .increase-tooltip,
  .p-to-cart-block .quantity > .decrease-tooltip {
    display: none;
  }
  .p-to-cart-block .quantity > label {
    display: block;
    margin: 0;
    width: 100%;
  }
  .p-to-cart-block .quantity input {
    text-align: center;
    width: 100%;
  }
  .p-to-cart-block .quantity > .increase,
  .p-to-cart-block .quantity > .decrease {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 48px;
  }
  .p-to-cart-block .quantity > .decrease {
    left: 0;
  }
  .p-to-cart-block .quantity > .increase {
    right: 0;
  }
  .p-to-cart-block .add-to-cart-button {
    align-items: center;
    display: flex;
    flex: 0 0 56px !important;
    height: auto;
    justify-content: center;
    min-height: 50px;
    max-width: 56px;
    min-width: 56px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    width: 56px !important;
  }
  .p-to-cart-block .add-to-cart-button::before {
    color: #fff;
    content: "\e921";
    font-size: 2.2rem !important;
    line-height: 1 !important;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    text-indent: 0;
  }
  .p-to-cart-block .add-to-cart-button.btn.btn-conversion:before,
  .p-to-cart-block .add-to-cart-button.btn.btn-cart:before,
  .p-to-cart-block .add-to-cart-button:before {
    font-size: 2.2rem !important;
    line-height: 1 !important;
  }
}
@media (min-width: 768px) {
  .p-to-cart-block .add-to-cart {
    grid-template-columns: auto minmax(16rem, 1fr);
  }
  .p-variants-block .detail-parameters tr.variant-list {
    gap: 0.45rem;
  }
}
.wds-specification-hidden {
  display: none;
}

.p-detail-tabs-wrapper > .row {
  margin-left: 0;
  margin-right: 0;
}
.p-detail-tabs-wrapper .col-sm-12.shp-tabs-row.responsive-nav {
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}
.p-detail-tabs-wrapper > .row > .col-sm-12:not(.shp-tabs-row) {
  padding-left: 0;
  padding-right: 0;
}
.p-detail-tabs-wrapper .shp-tabs-holder {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap-reverse;
  min-width: 0;
}
.p-detail-tabs-wrapper .p-detail-tabs,
.p-detail-tabs-wrapper .nav-tabs {
  border-bottom: 1px solid var(--colors-foregrounds-borders-secondary);
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}
.p-detail-tabs-wrapper .p-detail-tabs .shp-tab,
.p-detail-tabs-wrapper .p-detail-tabs > li,
.p-detail-tabs-wrapper .nav-tabs .shp-tab,
.p-detail-tabs-wrapper .nav-tabs > li {
  margin: 0;
}
.p-detail-tabs-wrapper .p-detail-tabs .shp-tab-link,
.p-detail-tabs-wrapper .p-detail-tabs > li > a,
.p-detail-tabs-wrapper .nav-tabs .shp-tab-link,
.p-detail-tabs-wrapper .nav-tabs > li > a {
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--colors-foregrounds-content-tertiary);
  display: inline-flex;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.65rem 0.85rem;
  text-transform: uppercase;
}
.p-detail-tabs-wrapper .p-detail-tabs .shp-tab-link:hover,
.p-detail-tabs-wrapper .p-detail-tabs > li > a:hover,
.p-detail-tabs-wrapper .nav-tabs .shp-tab-link:hover,
.p-detail-tabs-wrapper .nav-tabs > li > a:hover {
  color: var(--colors-foregrounds-content-primary);
}
.p-detail-tabs-wrapper .p-detail-tabs .shp-tab.active .shp-tab-link,
.p-detail-tabs-wrapper .p-detail-tabs > li.active > a,
.p-detail-tabs-wrapper .p-detail-tabs > li.active > a:hover,
.p-detail-tabs-wrapper .p-detail-tabs > li.active > a:focus,
.p-detail-tabs-wrapper .nav-tabs .shp-tab.active .shp-tab-link,
.p-detail-tabs-wrapper .nav-tabs > li.active > a,
.p-detail-tabs-wrapper .nav-tabs > li.active > a:hover,
.p-detail-tabs-wrapper .nav-tabs > li.active > a:focus {
  background-color: transparent;
  border-bottom-color: var(--color-secondary);
  color: var(--colors-foregrounds-content-primary);
}
.p-detail-tabs-wrapper .tab-pane {
  color: var(--colors-foregrounds-content-secondary);
  line-height: 1.8;
}
.p-detail-tabs-wrapper .wds-specification-table {
  margin: 0;
}
.p-detail-tabs-wrapper .wds-specification-table tr {
  border-bottom: 1px solid var(--colors-foregrounds-borders-secondary);
}
.p-detail-tabs-wrapper .wds-specification-table th,
.p-detail-tabs-wrapper .wds-specification-table td {
  padding: 0.72rem 0;
}
.p-detail-tabs-wrapper .wds-specification-table th {
  color: var(--colors-foregrounds-content-tertiary);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  width: 38%;
}
.p-detail-tabs-wrapper .wds-specification-table td {
  color: var(--colors-foregrounds-content-primary);
  font-weight: 600;
}
.p-detail-tabs-wrapper .wds-tabs-actions {
  border-top: 1px solid var(--colors-foregrounds-borders-secondary);
  flex: 0 0 auto;
  margin-top: 0;
  padding-top: 0;
  min-width: 0;
  width: 100%;
  white-space: normal;
}
.p-detail-tabs-wrapper .wds-tabs-actions .link-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin: 0;
  white-space: normal;
}
.p-detail-tabs-wrapper .wds-tabs-actions .link-icon {
  align-items: center;
  color: var(--colors-foregrounds-content-tertiary);
  display: inline-flex;
  max-width: 100%;
  text-decoration: none;
}
.p-detail-tabs-wrapper .wds-tabs-actions .link-icon span {
  overflow-wrap: anywhere;
  white-space: normal;
}
.p-detail-tabs-wrapper .wds-tabs-actions .link-icon:hover {
  color: var(--colors-foregrounds-content-primary);
}
.p-detail-tabs-wrapper .wds-tabs-actions .link-icon::before {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .link-icons {
    flex-flow: row;
  }
}
@media (min-width: 768px) {
  .p-detail-tabs-wrapper .shp-tabs-holder {
    align-items: center;
    display: flex;
    gap: 0.75rem;
  }
  .p-detail-tabs-wrapper .p-detail-tabs .shp-tab-link,
  .p-detail-tabs-wrapper .p-detail-tabs > li > a,
  .p-detail-tabs-wrapper .nav-tabs .shp-tab-link,
  .p-detail-tabs-wrapper .nav-tabs > li > a {
    padding: 0.75rem 1.05rem;
  }
  .tab-content {
    padding-left: 0;
    padding-right: 0;
  }
  .p-detail-tabs-wrapper .wds-tabs-actions {
    margin-left: auto;
    padding-left: 0.5rem;
    white-space: nowrap;
    width: auto;
  }
  .p-detail-tabs-wrapper .wds-tabs-actions .link-icons {
    flex-wrap: nowrap;
    white-space: nowrap;
  }
}
ul.shp-tabs li {
  padding-left: 0;
  padding-right: 0;
}

.type-detail .p-detail-inner {
  overflow: visible !important;
}
.type-detail .p-thumbnails a.highlighted img, .type-detail .p-thumbnails a.highlighted:hover img, .type-detail .p-thumbnails a:hover img {
  border-top-color: var(--color-secondary);
}
.type-detail .p-thumbnails-horizontal .p-thumbnail.highlighted::before, .type-detail .p-thumbnails-horizontal .p-thumbnail:hover::before,
.type-detail .p-thumbnails-horizontal .show360image.highlighted::before,
.type-detail .p-thumbnails-horizontal .show360image:hover::before {
  background-color: var(--color-secondary);
}
.type-detail .wds-slideshow-wrap ~ .p-image {
  display: none !important;
}
.type-detail .wds-slideshow-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}
.type-detail .wds-slideshow-track {
  -webkit-overflow-scrolling: touch;
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.type-detail .wds-slideshow-track::-webkit-scrollbar {
  display: none;
}
.type-detail .wds-slideshow-track .wds-slide {
  flex: 0 0 100%;
  min-width: 100%;
  max-width: 100%;
  scroll-snap-align: start;
  overflow: hidden;
}
.type-detail .wds-slideshow-track .wds-slide img {
  background: var(--colors-surface-subtle);
  display: block;
  object-fit: contain;
  width: 100%;
  max-width: 100%;
}
.type-detail .wds-slideshow-arrow {
  align-items: center;
  background: rgba(0, 0, 0, 0.45);
  border: none;
  border-radius: 50%;
  display: flex;
  height: 34px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  z-index: 2;
}
.type-detail .wds-slideshow-arrow::before {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 8px;
  width: 8px;
}
.type-detail .wds-slideshow-arrow--prev {
  left: 8px;
}
.type-detail .wds-slideshow-arrow--prev::before {
  margin-left: 3px;
  transform: rotate(135deg);
}
.type-detail .wds-slideshow-arrow--next {
  right: 8px;
}
.type-detail .wds-slideshow-arrow--next::before {
  margin-right: 3px;
  transform: rotate(-45deg);
}
.type-detail .wds-dots {
  display: flex;
  gap: 5px;
  justify-content: center;
  padding: 10px 0 4px;
}
.type-detail .wds-dots .wds-dot {
  background: var(--colors-foregrounds-content-tertiary);
  border-radius: 3px;
  height: 5px;
  opacity: 0.45;
  transition: background 0.2s, opacity 0.2s, width 0.2s;
  width: 5px;
}
.type-detail .wds-dots .wds-dot.is-active {
  background: var(--color-secondary);
  opacity: 1;
  width: 10px;
}

@media (min-width: 768px) {
  .type-detail .wds-slideshow-arrow {
    height: 44px;
    width: 44px;
  }
  .type-detail .wds-slideshow-arrow::before {
    height: 10px;
    width: 10px;
  }
  .type-detail .wds-slideshow-arrow--prev {
    left: 16px;
  }
  .type-detail .wds-slideshow-arrow--next {
    right: 16px;
  }
  .type-detail .wds-dots {
    padding: 14px 0 4px;
  }
  .type-detail .wds-dots .wds-dot {
    height: 6px;
    width: 6px;
  }
  .type-detail .wds-dots .wds-dot.is-active {
    width: 14px;
  }
}
.homepage-group-title {
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1;
  color: var(--colors-foregrounds-headlines-primary);
}
.homepage-group-title em {
  color: var(--color-secondary);
  font-style: normal;
}

[data-testid=eshopHeader].tg-eshop-header .tg-eshop-header__lead {
  color: var(--colors-foregrounds-content-inverted);
}
[data-testid=eshopHeader].tg-eshop-header .tg-eshop-header__accent {
  color: var(--color-secondary);
}

[data-testid=eshopHeader] {
  display: none;
}

ul.shp-tabs {
  border-bottom: 1px solid var(--colors-foregrounds-borders-secondary);
}
ul.shp-tabs li a {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--colors-foregrounds-content-tertiary);
  background: transparent;
  border-color: transparent;
}
ul.shp-tabs li a:hover {
  color: var(--colors-foregrounds-content-primary);
  background: transparent;
  border-color: transparent;
}
ul.shp-tabs li.active a, ul.shp-tabs li.ui-tabs-active a {
  color: var(--colors-foregrounds-content-primary);
  background: transparent;
  border-color: transparent;
  border-bottom: 2px solid var(--color-secondary);
}

@media (max-width: 767px) {
  :where(body.ums_homepage_cart_checkout_headings--on) .homepage-texts-wrapper .welcome .h1 {
    margin-top: 0;
  }
}
.homepage-blog-wrapper {
  --colors-surface-primary: #0a0a0a;
  --colors-surface-secondary: #111111;
  --colors-surface-subtle: #1a1a1a;
  --colors-foregrounds-headlines-primary: #ffffff;
  --colors-foregrounds-content-primary: #dddddd;
  --colors-foregrounds-content-secondary: #aaaaaa;
  --colors-foregrounds-content-inverted: #ffffff;
  --colors-foregrounds-borders-secondary: #1e1e1e;
  --colors-foregrounds-borders-tertiary: #444444;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  background: var(--colors-surface-primary);
  padding: 10px;
}
.homepage-blog-wrapper > .homepage-group-title {
  flex: 0 0 100%;
  font-size: 0;
  text-align: left;
}
.homepage-blog-wrapper > .homepage-group-title::before {
  content: "Šipkový ";
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--colors-foregrounds-content-inverted);
  line-height: 1;
}
.homepage-blog-wrapper > .homepage-group-title::after {
  content: "Magazín";
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-secondary);
  line-height: 1;
}
.homepage-blog-wrapper > .text-center {
  flex: 0 0 100%;
  padding: 28px 0;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item {
  flex: 1;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--colors-surface-primary);
  text-decoration: none;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .image {
  flex: 2;
  min-height: 0;
  position: relative;
  overflow: hidden;
  background: var(--colors-surface-primary);
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--colors-surface-primary) 0%, transparent 65%);
  opacity: 0.4;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .image img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.4s;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a:hover .image::after {
  opacity: 0;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a:hover .image img {
  opacity: 1;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .text {
  padding: 0px 20px;
  background: var(--colors-surface-primary);
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .text .title {
  display: block;
  font-size: 4.4rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.95;
  color: var(--colors-foregrounds-headlines-primary);
  margin-bottom: 16px;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .text .description {
  color: var(--colors-foregrounds-content-secondary);
  font-size: 1.5rem;
  line-height: 1.75;
  max-width: 560px;
  margin-bottom: 24px;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .text .read-article {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-secondary);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 0;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .text .read-article::after {
  content: "→";
  display: inline-block;
  transition: transform 0.2s ease;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .text .read-article:hover {
  color: #fff;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item > a .text .read-article:hover::after {
  transform: translateX(5px);
}
.homepage-blog-wrapper > .tg-mag-sidebar {
  flex: 0 0 380px;
  width: 380px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 0;
  align-self: stretch;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item {
  flex: 1;
  min-width: 0;
  min-height: 0;
  background: var(--colors-surface-primary);
  width: 100%;
  flex-basis: 100%;
  overflow: hidden;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: background 0.25s, border-color 0.25s;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a:hover {
  background: var(--colors-surface-secondary);
  border-left-color: var(--color-secondary);
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a .image {
  height: 155px;
  position: relative;
  overflow: hidden;
  background: var(--colors-surface-primary);
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a .image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--colors-surface-primary);
  opacity: 0.4;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a .image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.3s;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a:hover .image::after {
  opacity: 0;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a:hover .image img {
  opacity: 1;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a .text {
  padding: 18px 20px 22px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a .text .title {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--colors-foregrounds-content-primary);
  flex: 1;
  text-transform: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a .text .description {
  color: var(--colors-foregrounds-content-secondary);
  font-size: 1.4rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item > a .text .read-article {
  display: none;
}

.homepage-blog-wrapper > .homepage-group-title + .news-item .text .mag-tag {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--colors-foregrounds-content-inverted);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 12px;
  margin-bottom: 16px;
}
.homepage-blog-wrapper > .homepage-group-title + .news-item .text .mag-date {
  display: block;
  color: var(--colors-foregrounds-content-secondary);
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.homepage-blog-wrapper > .tg-mag-sidebar > .news-item .text .mag-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item .text .mag-tag {
  display: inline-block;
  background: var(--colors-surface-subtle);
  color: var(--color-secondary);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 8px;
}
.homepage-blog-wrapper > .tg-mag-sidebar > .news-item .text .mag-date {
  color: var(--colors-foregrounds-content-secondary);
  font-size: 1.2rem;
}

@media (min-width: 768px) {
  .homepage-blog-wrapper {
    align-items: stretch;
  }
  .homepage-blog-wrapper > .homepage-group-title {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .homepage-blog-wrapper > .homepage-group-title + .news-item > a .image {
    aspect-ratio: 2/1;
  }
}
.homepage-blog-wrapper.row.blog-wrapper,
.homepage-texts-wrapper {
  position: relative;
  background: #000000;
  margin-bottom: 0;
  z-index: 0;
}
.homepage-blog-wrapper.row.blog-wrapper::before,
.homepage-texts-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #000000;
  z-index: -1;
  pointer-events: none;
  display: block;
}

.next-to-carousel-banners {
  --colors-foregrounds-borders-secondary: #1e1e1e;
  align-items: stretch;
  display: flex;
  flex-flow: wrap;
  gap: 10px;
}
.next-to-carousel-banners .banner-wrapper {
  background: var(--colors-surface-subtle, #f3f3f3);
  border: 1px solid var(--colors-foregrounds-borders-secondary);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  flex: 1 1 calc(50% - 10px);
  overflow: hidden;
  position: relative;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.next-to-carousel-banners .banner-wrapper:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
}
.next-to-carousel-banners .banner-wrapper > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.next-to-carousel-banners img {
  display: block;
  transition: transform 0.5s ease;
  width: 100%;
}
.next-to-carousel-banners .banner-wrapper:hover img {
  transform: scale(0.97);
}
.next-to-carousel-banners .extended-banner-texts {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  left: auto;
  padding: 12px 14px 16px;
  position: static;
  top: auto;
}
.next-to-carousel-banners .extended-banner-title,
.next-to-carousel-banners .extended-banner-text,
.next-to-carousel-banners .extended-banner-link {
  background-color: inherit;
  border: none;
  box-shadow: none;
  left: auto;
  padding: 0;
  position: static;
  top: auto;
}
.next-to-carousel-banners .extended-banner-title {
  color: var(--colors-foregrounds-headlines-primary);
  display: block;
  display: -webkit-box;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.12;
  min-height: 2.24em;
  overflow: hidden;
  overflow-wrap: break-word;
  text-overflow: ellipsis;
  text-transform: uppercase;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.next-to-carousel-banners .extended-banner-text {
  color: var(--colors-foregrounds-content-tertiary);
  display: -webkit-box;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.25;
  min-height: 2.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.next-to-carousel-banners .extended-banner-link {
  align-items: center;
  color: var(--color-secondary);
  display: inline-flex;
  font-size: 1.3rem;
  font-weight: 700;
  gap: 6px;
  letter-spacing: 0.06em;
  margin-top: auto;
  padding-top: 8px;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .next-to-carousel-banners {
    flex-wrap: nowrap;
  }
  .next-to-carousel-banners .banner-wrapper {
    flex: 1;
  }
  .next-to-carousel-banners .extended-banner-title {
    font-size: 1.8rem;
  }
}
.wds-about {
  --colors-surface-primary: #0a0a0a;
  --colors-foregrounds-content-inverted: #ffffff;
  --colors-foregrounds-content-secondary: #aaaaaa;
  --colors-foregrounds-borders-secondary: #1e1e1e;
  display: flex;
  flex-direction: column;
  min-height: 560px;
  background: var(--colors-surface-primary);
}
.wds-about__visual {
  flex: 0 0 auto;
  min-height: 320px;
  position: relative;
  overflow: hidden;
}
.wds-about__visual img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wds-about__body {
  flex: 1 1 auto;
  padding: 56px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--colors-surface-primary);
}
.wds-about__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-secondary);
  margin-bottom: 20px;
}
.wds-about__eyebrow::before {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: var(--color-secondary);
  flex-shrink: 0;
}
.wds-about__title {
  font-size: 4.8rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.9;
  letter-spacing: 0.01em;
  color: var(--colors-foregrounds-content-inverted);
  margin: 0 0 28px;
}
.wds-about__title span {
  color: var(--color-secondary);
}
.wds-about__text {
  color: var(--colors-foregrounds-content-secondary);
  font-size: 1.5rem;
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: 14px;
}
.wds-about__text:last-of-type {
  margin-bottom: 0;
}
.wds-about__stats {
  display: flex;
  gap: 36px;
  margin: 36px 0;
  flex-wrap: wrap;
}
.wds-about__stat strong {
  display: block;
  font-size: 4.4rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: 0.01em;
}
.wds-about__stat span {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--colors-foregrounds-content-secondary);
  margin-top: 4px;
}
.wds-about__cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background: var(--color-primary);
  color: var(--colors-foregrounds-content-inverted);
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 16px 32px;
  text-decoration: none;
  margin-top: 4px;
}
.wds-about__cta:hover {
  background: var(--color-primary-hover);
  color: var(--colors-foregrounds-content-inverted);
}

@media (min-width: 992px) {
  .wds-about {
    flex-direction: row;
  }
  .wds-about__visual {
    flex: 1 50%;
    min-height: unset;
  }
  .wds-about__body {
    padding: 80px 64px;
  }
  .wds-about__title {
    font-size: 6.8rem;
  }
}
.homepage-texts-wrapper .welcome {
  margin-top: 0;
}
.homepage-texts-wrapper .welcome > .h1.tg-eshop-header {
  display: none;
}

ol.top-products li {
  border-bottom: 1px solid var(--colors-foregrounds-borders-secondary);
}
ol.top-products li a .top-products-name {
  color: var(--colors-foregrounds-content-secondary);
}
ol.top-products li a .top-products-name:hover {
  color: var(--color-secondary);
}
ol.top-products li .top-products-price {
  color: var(--colors-foregrounds-content-inverted);
}

.top-products-wrapper.js-top10 {
  display: none;
}

@media (min-width: 768px) {
  .homepage-texts-wrapper:has(.top-products-wrapper) .welcome-wrapper {
    max-width: 100%;
  }
}
.homepage-blog-wrapper > .homepage-group-title + .news-item,
.homepage-blog-wrapper > .tg-mag-sidebar {
  flex: 0 0 100%;
}

@media (min-width: 992px) {
  .homepage-blog-wrapper > .homepage-group-title + .news-item {
    flex: 1;
  }
  .homepage-blog-wrapper > .tg-mag-sidebar {
    flex: 0 0 380px;
    width: 380px;
  }
}
.wide-carousel .carousel-inner {
  min-height: 0 !important;
}
.wide-carousel .carousel-inner .item > a {
  display: block;
  overflow: hidden;
  position: relative;
}
.wide-carousel .carousel-inner .item > a img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 768px) {
  .wide-carousel .carousel-inner .item > a {
    aspect-ratio: 5/1;
  }
}
.extended-banner-texts {
  display: none;
}

.products.products-block[class*=homepage-products-] .prices {
  display: flex;
  flex-direction: column;
}
.products.products-block[class*=homepage-products-] .prices .price-final {
  order: 1;
}
.products.products-block[class*=homepage-products-] .prices .price-final strong {
  font-size: 2rem;
}
.products.products-block[class*=homepage-products-] .prices .price-additional {
  order: 2;
}

@media (min-width: 768px) {
  .products.products-block[class*=homepage-products-] {
    display: flex;
    flex-wrap: wrap;
  }
  .products.products-block[class*=homepage-products-] .product {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .banners-row:has(.carousel) .next-to-carousel-banners {
    margin-top: 35px;
  }
}
@media (min-width: 1200px) {
  .products.products-block[class*=homepage-products-] .product {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.emoji {
  width: 1em;
}

body.type-posts-listing .sectionDescription {
  margin-bottom: 0;
  padding-bottom: 0;
}
body.type-posts-listing .sectionDescription h1 {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: #111;
  margin: 0;
  padding: 20px 0 14px;
  border-bottom: 3px solid var(--color-primary);
}
body.type-posts-listing .subcategories.with-image {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 6px;
  overflow-x: auto;
  padding: 16px 8px 20px;
  margin-top: 0;
  margin-bottom: 8px;
  list-style: none;
  border-bottom: 1px solid #e8e8e8;
  scrollbar-width: none;
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
body.type-posts-listing .subcategories.with-image::-webkit-scrollbar {
  display: none;
}
body.type-posts-listing .subcategories.with-image li {
  flex: 0 0 auto;
  width: auto;
  padding: 0;
  margin: 0;
}
body.type-posts-listing .subcategories.with-image li.col-xs-6, body.type-posts-listing .subcategories.with-image li.col-sm-6, body.type-posts-listing .subcategories.with-image li.col-lg-3, body.type-posts-listing .subcategories.with-image li.col-xl-3 {
  flex: 0 0 auto;
  width: auto;
}
body.type-posts-listing .subcategories.with-image li a {
  display: flex;
  align-items: center;
  padding: 7px 18px;
  background: #f2f2f2;
  color: #444;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: normal;
  transition: background 0.2s, color 0.2s;
}
body.type-posts-listing .subcategories.with-image li a:hover {
  background: var(--color-primary);
  color: #fff;
}
body.type-posts-listing .subcategories.with-image li a span.image {
  display: none;
}
body.type-posts-listing .subcategories.with-image li a span.text {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}
body.type-posts-listing .subcategories.with-image li.is-active a {
  background: var(--color-primary);
  color: #fff;
}
@media (max-width: 767px) {
  body.type-posts-listing .subcategories.with-image {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    margin-left: 0;
    padding: 10px 0 12px;
    width: 100%;
    overflow: visible;
    position: static;
    top: auto;
    box-shadow: none;
  }
  body.type-posts-listing .subcategories.with-image li {
    width: 100%;
  }
  body.type-posts-listing .subcategories.with-image li.col-xs-6, body.type-posts-listing .subcategories.with-image li.col-sm-6, body.type-posts-listing .subcategories.with-image li.col-lg-3, body.type-posts-listing .subcategories.with-image li.col-xl-3 {
    width: 100%;
  }
  body.type-posts-listing .subcategories.with-image li a {
    display: block;
    font-size: 1.2rem;
    letter-spacing: 0.01em;
    padding: 6px 10px;
    text-transform: none;
    white-space: normal;
    width: 100%;
  }
  body.type-posts-listing .subcategories.with-image li a span.text {
    overflow: visible;
    overflow-wrap: anywhere;
    white-space: normal;
  }
}
body.type-posts-listing .news-wrapper {
  margin-top: 4px;
}
body.type-posts-listing .news-wrapper .news-item:first-child {
  display: flex;
  flex-direction: row;
  gap: 18px;
  padding: 18px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #e8e8e8;
}
body.type-posts-listing .news-wrapper .news-item:first-child .image {
  flex: 0 0 210px;
  width: 210px;
  height: 140px;
  overflow: hidden;
  background: #f0f0f0;
  float: none;
}
body.type-posts-listing .news-wrapper .news-item:first-child .image a {
  display: block;
  width: 100%;
  height: 100%;
}
body.type-posts-listing .news-wrapper .news-item:first-child .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
body.type-posts-listing .news-wrapper .news-item:first-child .image:hover img {
  transform: scale(1.05);
}
body.type-posts-listing .news-wrapper .news-item:first-child .text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  float: none;
  width: auto;
  text-align: left;
}
body.type-posts-listing .news-wrapper .news-item:first-child a.title {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.3;
  color: #111;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
body.type-posts-listing .news-wrapper .news-item:first-child a.title:hover {
  color: var(--color-primary);
}
body.type-posts-listing .news-wrapper .news-item:first-child .description {
  font-size: 1.5rem;
  line-height: 1.55;
  color: #555;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
body.type-posts-listing .news-wrapper .news-item:first-child .description p {
  margin: 0;
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding: 16px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #e8e8e8;
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) .image {
  flex: 0 0 150px;
  width: 150px;
  height: 100px;
  overflow: hidden;
  background: #f0f0f0;
  float: none;
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) .image a {
  display: block;
  width: 100%;
  height: 100%;
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) .image:hover img {
  transform: scale(1.05);
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) .text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  float: none;
  width: auto;
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) a.title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  color: #111;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) a.title:hover {
  color: var(--color-primary);
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) .description {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #666;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
body.type-posts-listing .news-wrapper .news-item:not(:first-child) .description p {
  margin: 0;
}
body.type-posts-listing .news-item .text time {
  font-size: 1.2rem;
  color: #aaa;
  display: block;
}
body.type-posts-listing .wds-cat-pill {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-secondary);
  line-height: 1;
  order: -1;
}
body.type-posts-listing .wds-read-time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 1.2rem;
  color: #bbb;
  line-height: 1;
  margin-top: auto;
}
body.type-posts-listing .wds-read-time::before {
  content: "⏱";
  font-size: 1rem;
}
body.type-posts-listing .wds-cta {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
  text-decoration: none;
  margin-top: auto;
  padding-top: 4px;
}
body.type-posts-listing .wds-cta::after {
  content: " →";
}
body.type-posts-listing .wds-cta:hover {
  color: var(--color-primary-hover);
}
body.type-posts-listing .listingControls {
  padding: 24px 0;
}
body.type-posts-listing .listingControls .itemsTotal {
  font-size: 1.3rem;
  color: #aaa;
}
@media (max-width: 575px) {
  body.type-posts-listing .sectionDescription h1 {
    font-size: 1.8rem;
  }
  body.type-posts-listing .news-wrapper .news-item:first-child {
    gap: 12px;
  }
  body.type-posts-listing .news-wrapper .news-item:first-child .image {
    flex: 0 0 130px;
    width: 130px;
    height: 88px;
  }
  body.type-posts-listing .news-wrapper .news-item:first-child a.title {
    font-size: 1.7rem;
  }
  body.type-posts-listing .news-wrapper .news-item:first-child .description {
    font-size: 1.4rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  body.type-posts-listing .news-wrapper .news-item:not(:first-child) .image {
    flex: 0 0 110px;
    width: 110px;
    height: 75px;
  }
  body.type-posts-listing .news-wrapper .news-item:not(:first-child) a.title {
    font-size: 1.6rem;
  }
  body.type-posts-listing .news-wrapper .news-item:not(:first-child) .description {
    display: none;
  }
}