/* Hide */
.welcome-wrapper,
.p-short-description,
#signature,
.availability,
.p-desc,
.p-code,
.flags-default .flag:before,
.flags-default .flag:after {
  display: none !important;
}
/* Title font */
h1,
h2,
h3,
h4,
h4 > span,
.shp-tab > a,
.flags-default .flag,
.btn.btn-primary,
.btn.btn-conversion,
.navigation-in,
.navigation-in > ul > li > a > b,
.menu-helper,
.menu-helper > span::after,
.menu-helper > ul > li a b,
.languagesMenu__header,
.dropdown-menu > li > a,
.navigation-buttons .dropdown > button,
.navigation-in ul li a,
.menu-helper > span,
.menu-helper > ul,
.languagesMenu__header,
.navigation-buttons > a,
.navigation-buttons,
#category-header > form > fieldset > label,
#content > ol > li > strong > span,
#content > ol > li > a > span,
ol.cart-header,
span.text,
.order-summary-item.total,
.sizes-table > tbody > tr > th {
  font-family: Poppins, sans-serif !important;
  text-transform: uppercase !important;
}
/* Text */
p,
strong,
label,
.stars-label,
th,
b,
.availability-label,
div.link-icons > a > span,
div.link-icons > a,
label,
.contact-box > ul > li > span > a,
.copyright,
.msg.msg-error,
.msg-success,
.price-label.price-primary,
.price-label.price-secondary,
.select-label,
.co-box,
.flag,
.price-standard,
.price-save,
.instagram-follow-btn > span > a,
.order-summary-item.summary-thx {
  font-family: Neue-Helvetica, Helvetica, Arial, sans-serifsans-serifsans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  letter-spacing: 0.4px !important;
  line-height: 20px !important;
}
.flag,
.price-standard,
.price-save {
  font-size: 12px !important;
  letter-spacing: 0px !important;
  line-height: 14px !important;
  font-weight: 900 !important;
}

.text,
.instagram-follow-btn > span > a,
.required-asterisk > a {
  color: black !important;
}
/* Titles */
h1,
h2,
h3,
h4,
h4 > span,
.order-summary-item.total {
  text-transform: uppercase !important;
  font-weight: 300 !important;
  letter-spacing: 5.5px;
}
/* Navigation */
.navigation-in > ul > li > a > b,
.menu-helper > span::after,
.menu-helper > ul > li a b,
.navigation-in ul li a,
.navigation-buttons .dropdown > button,
.menu-helper > span,
.navigation-buttons .dropdown ul.dropdown-menu a,
.navigation-in ul li a,
.menu-helper > span,
.menu-helper > ul,
.languagesMenu__header,
.languagesMenu .languagesMenu__list__link,
.navigation-buttons > a,
.navigation-buttons {
  font-weight: 400 !important;
  text-decoration: none;
  color: #555 !important;
  font-size: 16px !important;
  border: none !important;
}
a:hover {
  color: #555 !important;
  text-decoration: none !important;
}
/* Icons width in nav */
.navigation-buttons a {
  width: 50px !important;
}
/* Navigation:hover */
.navigation-in > ul > li > a > b:hover,
.menu-helper > span:hover:after,
.menu-helper > ul > li a b:hover,
.navigation-in ul li a:hover,
.navigation-buttons .dropdown > button:hover,
.menu-helper > span:hover,
.navigation-buttons .dropdown ul.dropdown-menu a:hover,
.navigation-in ul li a:hover,
.menu-helper > span:hover,
.menu-helper > ul:hover,
.languagesMenu__header:hover,
.languagesMenu .languagesMenu__list__link:hover,
.navigation-buttons > a:hover,
.navigation-buttons:hover {
  font-weight: 600 !important;
  text-decoration: none;
}
#footer > div > div > div > div > ul > li > span > a,
#footer > div > div > div > ul > li > a {
  color: black;
}
/* Product */
.product:hover {
  filter: grayscale(var(--value, 100%));
}
/* Price */
.prices > div > strong {
  font-size: 16px !important;
}

/* Buttons General */
.shp-tab > a,
.shp-tab-link,
.active .shp-tab-link {
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #555 !important;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #555 !important;
}
/* Buttons BG */
.btn,
.btn.btn-default,
.btn.btn-primary,
.btn.btn-conversion {
  background-color: #fff !important;
  color: #555 !important;
  border: 1px solid #555 !important;
}
.btn:hover,
.btn.btn-default:hover,
.btn.btn-primary:hover,
.btn.btn-conversion:hover {
  color: #fff !important;
  background-color: #555 !important;
}
/* Tabs BG  */
.shp-tab-link {
  background-color: #fff;
}
.active .shp-tab-link {
  font-weight: 600;
  background-color: #f7f7f7;
}
.active .shp-tab-link:hover {
  background-color: #d8d8d8;
}
.shp-tabs-holder,
.shp-tabs-holder ul.shp-tabs li a,
.category-header,
#category-header > form > fieldset > label,
.co-box {
  border: none;
}
#category-header > form {
  margin: 0 auto !important;
}
/* Product Title Card */
.p-in-in > a > span {
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 5.5px;
}
/* Deal/New Flag */
.flags-default .flag {
  font-weight: 400;
}
.flag.flag-action,
.flag.flag-discount {
  background-color: #555;
}
.flag.flag-new {
  background-color: #999;
}
.flags.flags-extra {
  left: 0 !important;
}
/* Product Card Border */
.products-block .p {
  border-style: none;
}
/* Product Images */
.p-thumbnail > img {
  border: none !important;
}
.p-thumbnail.highlighted {
  filter: opacity(50%);
}
.p-thumbnail.highlighted::before {
  visibility: hidden !important;
}
/* Breadcrumbs */
.breadcrumbs a,
.breadcrumbs > span > span,
.shp-tab-link {
  letter-spacing: -0.04em;
  text-transform: uppercase;
  font-family: Neue-Helvetica, Helvetica, Arial, sans-serifsans-serifsans-serif !important;
}
.breadcrumbs a,
.shp-tab-link {
  font-weight: 700;
}
.breadcrumbs > span > span {
  font-weight: 400;
}
/* Newsletter Link */
#formNewsletterWidget > fieldset > div > div > label > a {
  color: #f171b3 !important;
}
/* Category images */
.subcategories.with-image li a .image img {
  max-width: 90px;
  max-height: 90px;
}
/* Share icons hover */
div.link-icons > a > span:hover,
div.link-icons > a:hover {
  color: #555;
}
/* Product Description */
.p-detail-tabs {
  margin: 0 auto !important;
}
.basic-description {
  text-align: center;
  margin: 0 auto;
  max-width: 500px;
}
/* Article */
#content > div > article > header > h1,
#content > div > article > div > p {
  text-align: center;
}
article {
  max-width: 800px;
  margin: 0 auto;
}
#content > div > article > div > p,
.basic-description > p {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.45px;
  line-height: 30px;
}
/* Top Messages */
.msg.msg-error {
  background-color: #f62dd2;
  border-color: #f62dd2;
}
.msg.msg-success {
  background-color: #f1fa3b;
  border-color: #f1fa3b;
  color: black;
}
/* Link */
.msg > div > a,
div.form-group.js-validated-element-wrapper.consents.consents-first > label > a {
  color: #555 !important;
}
/* Link in contact */
.msg > div > a:hover,
div.form-group.js-validated-element-wrapper.consents.consents-first > label > a:hover {
  color: black !important;
}
#formProductQuestion > fieldset > div.form-group.submit-wrapper > input,
#email,
#phone,
#billFullName,
#deliveryFullName,
#phone,
#billStreet,
#deliveryStreet,
#billCity,
#deliveryCity,
#billZip,
#deliveryZip,
#billCountryId,
#deliveryCompany,
#companyId,
#vatId,
#billCompany,
#checkoutContent > fieldset > div:nth-child(2) > div > a {
  width: 100% !important;
  max-width: 100% !important;
}
#checkoutContent > div.co-box.co-billing-address {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Checkout */
.show-tooltip {
  font-weight: 100 !important;
  font-size: 13px !important;
}
.cart-table > tbody > tr > td {
  padding: 50px;
}
.cart-table > tbody > tr > td {
  padding: 14px 3px;
}
.price-label.price-primary,
.price.price-primary {
  font-weight: 700 !important;
}
.price-label.price-secondary,
.price.price-secondary {
  font-size: 12px !important;
  font-weight: 100 !important;
}
.decrease:hover,
.increase:hover {
  background-color: #ddd;
}
#content > ol > li > strong > span,
#content > ol > li > a > span,
ol.cart-header {
  border: none;
}
.radio-wrapper.active {
  background-color: #f3f3f3;
  outline: 1px solid #111;
}
.radio-wrapper input[type='radio']:checked + label::after,
.radio-wrapper input[type='radio'] + label::before {
  display: none !important;
}
input[type='checkbox']:checked + label::after {
  border-color: black;
  background-color: black;
}
.phone-combined-input {
  max-width: none !important;
}
.js-validator-msg {
  margin-left: 0px;
}
.reca-number {
  text-align: left;
}
.navigation-buttons > a[data-target='cart'] i {
  border: 1px solid black !important;
}
.sizes-table {
  margin: 0 auto;
}
.sizes-table > tbody > tr > th,
.sizes-table > tbody > tr > td {
  padding: 10px;
  border: 1px solid #555;
}
.subcategories.with-image li a .text {
  margin-top: 10px;
}
.products-block > div .p .name {
  height: 57px !important;
}
/* Carousel Image */
#carousel > div > div > img {
  object-fit: cover;
  max-height: 80vh;
  /* min-height: 30vh !important; */
  max-width: 1920px;
  margin: 0 auto;
}

.carousel-inner {
  max-height: 80vh;
  /* min-height: 30vh !important; */
}

/* Checkout  */
.payment-shipping-price {
  color: #f171b3 !important;
}

/* UX review 4. 11. 2026 (vlna 1) */
/* B10: prazdna zalozka Skladem na titulni strane */
.shp-tab:has(> a[href="#homepageProducts11"]),
#homepageProducts11 {
  display: none !important;
}
/* B04: filtr Velikost bez hodnot delky u Legin Winter (S -5cm...), do sjednoceni delky (B05) */
.filter-section-parametric-id-5 fieldset > div:has(> input[value*="cm"]) {
  display: none !important;
}
/* B08 + B12: hlavni tlacitko plne (Do kosiku, Pokracovat) */
.btn.btn-conversion,
.btn.btn-conversion:visited {
  background-color: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
.btn.btn-conversion:hover {
  background-color: #444 !important;
  border-color: #444 !important;
  color: #fff !important;
}
/* B08: radek Souvisejici produkty v kosiku */
.cart-table .show-related {
  display: none !important;
}
/* B08: kosik na mobilu, kroky v jedne rade, mensi Zpet */
@media (max-width: 767px) {
  ol.cart-header {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 4px;
    margin: 8px 0 16px !important;
  }
  ol.cart-header > li {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 8px 4px !important;
    font-size: 11px !important;
    text-align: center;
  }
  ol.cart-header > li span {
    font-size: 11px !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }
  .sidebar-left .toggle-window-arr {
    border: none !important;
    padding: 4px 0 !important;
    font-size: 13px !important;
    min-height: 0 !important;
  }
}
/* B12: vetsi cena na detailu */
.p-detail .p-final-price-wrapper .price-final {
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #111 !important;
}
/* B19: potvrzeni pridani do kosiku v barvach webu */
.msg.msg-success {
  background-color: #111 !important;
  color: #fff !important;
}
.msg.msg-success a {
  color: #fff !important;
  text-decoration: underline !important;
}
/* B06: mensi mezery v hlavnim menu, at se vejde Vyprodej a O mne */
@media (min-width: 1200px) {
  .navigation-in > ul > li > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
