html {
  font-size: 16px;
}
body {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font: 16px / 1.55 DM Sans, Arial, sans-serif;
  color: #161518;
  background: #fff;
}
.dm-sans {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.btn,
.next-step,
.price-additional,
.price-final,
.price-measure,
.price-save,
.price-standard,
.price-wrapper,
.products .name,
ol.cart-header {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.blank-mode .cart-related-name,
.blank-mode .cart-table .main-link,
.blank-mode .h1,
.blank-mode .h2,
.blank-mode .h3,
.blank-mode .h4,
.blank-mode .h5,
.blank-mode .h6,
.blank-mode h1,
.blank-mode h2,
.blank-mode h3,
.blank-mode h4,
.blank-mode h5,
.blank-mode h6,
.cart-related-name,
.cart-table .main-link,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.category-header {
  display: none;
}
.category-top .products-top {
  display: none;
}
.category-top h4 {
  display: none;
}
.content-inner {
  max-width: none;
}
.news-item .description {
  display: none;
}
@media (min-width: 768px) {
  .top-navigation-bar {
    display: none;
  }
}
@media (max-width: 768px) {
  .toggle-window[data-target="search"] {
    display: none;
  }
}
.admin-bar {
  display: none;
}
@media (min-width: 768px) {
  #header .container {
    width: 100%;
  }
  .content-wrapper.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  #header .container {
    width: 100%;
  }
  .content-wrapper.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  #header .container {
    width: 100%;
  }
  .content-wrapper.container {
    width: 1418px;
  }
}
#header .site-name:has(.text-logo) {
  font-family: "DM Sans", sans-serif;
}
.header__title {
  font-weight: 700;
  font-size: 1.5rem;
  color: #161518;
}
.header__title:hover {
  color: #676769;
}
.products-block.products .p .name {
  display: block;
  font-size: 19px;
  height: 45px;
  font-weight: 600;
  margin-bottom: -2px;
  overflow: hidden;
}
.btn.add-to-cart-button,
.btn.btn-cart,
.btn.express-checkout-button,
a.btn.add-to-cart-button,
a.btn.btn-cart,
a.btn.express-checkout-button {
  padding-left: 16px;
  padding-right: 19px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 19px;
  font-weight: 600;
  text-transform: lowercase;
}
.btn.add-to-cart-button:before,
.btn.btn-cart:before,
.btn.express-checkout-button:before,
a.btn.add-to-cart-button:before,
a.btn.btn-cart:before,
a.btn.express-checkout-button:before {
  display: none;
}
.subcategories li a {
  color: #161518;
}
.discussion-wrapper {
  padding: 20px;
}
.discussion-form .form-group > .form-control,
.vote-form .form-group > .form-control {
  background: #fff;
}
.discussion-form .btn.btn-primary {
  text-transform: lowercase;
  padding: 10px 20px;
}
.shp-tabs-holder ul.shp-tabs li a {
  border-style: none none none;
  border-width: 0 0 0;
}
.products-block .p-bottom > div {
  align-items: center;
}
.products-block > div {
  border-top-width: 0;
}
.products-block.products > div {
  padding: 10px 10px 38px 10px;
}
.benefitBanner__picture {
  background: #f6f6f6;
  border-radius: 50%;
  padding: 10px;
}
.breadcrumbs {
  border: 0;
}
.breadcrumbs > span > a {
  text-transform: lowercase;
}
@media (min-width: 992px) {
  .breadcrumbs > span > a:after {
    bottom: 35%;
    transform: rotate(45deg);
  }
  .breadcrumbs > span > a:before {
    top: 35%;
    transform: rotate(-45deg);
  }
  .breadcrumbs > span > a:after,
  .breadcrumbs > span > a:before {
    content: "";
    height: 20%;
    position: absolute;
    right: 0;
    width: 1px;
  }
  .breadcrumbs > span > a:after,
  .breadcrumbs > span > a:before {
    background-color: #161518;
  }
  .breadcrumbs {
    padding-left: 10px;
  }
  .breadcrumbs,
  .breadcrumbs a {
    color: #161518;
  }
  .breadcrumbs #navigation-first a {
    font-weight: 600;
  }
}
#footer {
  background: #161518;
  color: #fff;
}
.custom-footer,
.footer-bottom,
.footer-links-icons {
  border: 0;
}
#footer > .container {
  background-color: #fff0;
}
#footer .contact-box a,
#footer .news-item-widget a,
#footer .password-helper a,
#footer ul a {
  color: #fff;
}
.banner a,
.banner p a,
.banner-category a,
.banner-category p a,
.banner-wrapper a,
.banner-wrapper p a,
.carousel-inner a,
.carousel-inner p a {
  color: #fff;
}
.footer-rows .site-name img {
  filter: invert(1);
}
.footer-bottom .copyright {
  color: #9e9e9f;
  font-size: 14px;
}
#footer h4 {
  text-transform: none;
  color: #fff;
  font-weight: 700;
}
.custom-footer__banner1 h4,
.custom-footer__banner4 h4 {
  display: none;
}
#footer ul {
  margin-block-start: 0;
}
#footer ul a:hover {
  color: #d90a2c;
}
#signature img {
  width: 14px;
}
#signature a {
  color: #9e9e9f;
  font-size: 14px;
}
#signature a:hover,
.cookies-settings:hover {
  color: #fff;
}
.cookies-settings {
  color: #9e9e9f;
}
@media (min-width: 992px) {
  .admin-logged .popup-widget.cart-widget {
    top: 80px;
    position: fixed;
  }
}
@media (max-width: 767px) {
  .popup-widget.cart-widget,
  .popup-widget.login-widget {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .cart-widget-button {
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.header-top .btn.cart-count:before {
  font-size: 30px;
  margin-right: 20px;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  padding: 10px;
  border-radius: 50%;
}
.btn.cart-count:before,
a.btn.cart-count:before {
  content: " ";
  background: url(/user/documents/img/kosik.svg) 50% 50% no-repeat #f6f6f6;
  background-size: 40%;
}
.search-trigger {
  margin-right: 24px;
  background: #fff0;
  border: 0;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  width: 50px;
  height: 50px;
  background: url(/user/documents/img/lupa.svg) 50% 50% no-repeat #f6f6f6;
  border-radius: 50%;
  background-size: 40%;
  display: flex;
  order: 1;
}
.navigation-buttons > a[data-target="cart"] i {
  left: 35px;
  background: #161518;
}
@media (max-width: 767px) {
  .top-navigation-bar {
    box-shadow: 0 0 15px rgb(0 0 0 / 0.1);
  }
  .navigation-in a {
    color: #fff;
  }
  .navigation-in a:hover {
    color: #fff;
  }
  .navigation-in > ul > li {
    border-top-width: 0;
  }
  .navigation-in > ul > li > a[data-testid="signin"] {
    display: none;
  }
  .navigation-in > ul > li:last-child {
    border-bottom-width: 0;
  }
  .navigation-close,
  .navigation-in .navigationActions__submenu li:before {
    color: #fff;
  }
  .search-trigger {
    margin-right: 124px;
  }
  #header .cart-count {
    top: -45px;
    right: 76px;
  }
  .header-top .btn.cart-count:before {
    margin-right: 0;
  }
  .responsive-tools > a[data-target="navigation"]:before,
  .responsive-tools > a[data-target="navigation"]:hover:before {
    background-color: #f6f6f6;
    color: #161518;
  }
  .responsive-tools > a[data-target="navigation"]:before {
    width: 50px;
    height: 50px;
    padding: 10px;
    border-radius: 50%;
  }
  .responsive-tools > a {
    height: 50px;
    padding: 0;
    width: 50px;
  }
  #header .site-name img {
    padding-bottom: 2px;
    padding-top: 14px;
    max-height: 70px;
    max-width: 145px;
  }
  #header .site-name a img {
    max-height: 70px;
  }
}
.navigation-window-visible #navigation .navigation-in {
  background-color: #161518;
}
@media (min-width: 768px) {
  #navigation {
    margin-left: 0;
    margin-right: 0;
    flex: 0 0 65% !important;
  }
  #header .cart-count {
    display: flex;
    order: 2;
    align-items: center;
  }
  #header .cart-price {
    display: none !important;
  }
  body {
    padding-top: 98px;
  }
  header {
    position: fixed;
    background: #fff;
    z-index: 1;
    width: 100%;
    top: 0;
  }
  .header-top > div,
  .header-top > nav {
    align-self: center;
  }
  .fitted .navigation-in ul {
    justify-content: center;
  }
  .content-wrapper-in header {
    position: relative;
  }
  .header-top {
    justify-content: center;
    height: 80px;
    padding-bottom: 0;
    padding-top: 0;
    max-width: 1417px;
    margin: 0 auto;
  }
  .header-top #navigation {
    display: flex;
    justify-content: center;
  }
  .navigation-wrapper {
    box-shadow: 0 0 15px rgb(0 0 0 / 0.1);
  }
  #header .site-name {
    padding-top: 6px;
  }
  .site-name-wrapper {
    display: flex;
    justify-content: flex-start;
    flex: 0 0 15% !important;
  }
  .navigation-buttons {
    display: flex;
    justify-content: center;
    justify-content: flex-end;
    flex: 0 0 20% !important;
  }
  .navigation-in {
    background-color: #fff0;
  }
  .navigation-in > ul > li > a {
    color: #161518;
    font-size: 1.2rem;
  }
  .navigation-in > ul > li > a:hover {
    color: #676769;
  }
  .navigation-in > ul > li > a.active {
    color: #dd2241;
  }
  .navigation-in > ul > li {
    border-left-width: 0;
  }
  .navigation-in ul li a b {
    font-weight: 500;
  }
  .js-ready .search {
    display: block;
  }
  .js-ready #navigation,
  .js-ready .navigation-buttons {
    visibility: visible;
  }
  .content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.products-top-wrapper {
  display: none;
}
.subcategories {
  margin: 0 0 19px;
}
.subcategories li a {
  border-width: 0;
  background: #f6f6f6;
  height: auto;
  padding: 0 40px 0 13px;
}
.subcategories.with-image .col-xl-2 {
  width: 33.333333%;
}
.subcategories.with-image li a .image img {
  max-height: 60px;
}
.subcategories.with-image li a .image {
  text-align: left;
}
.subcategories.with-image li a {
  padding-left: 0;
}
.category-title {
  padding-left: 10px;
}
@media (max-width: 767px) {
  .subcategories.with-image .col-xl-2 {
    width: 100%;
  }
}
.search-overlay {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 9999;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.search-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
.search-modal {
  width: min(720px, 92vw);
  background: #fff;
  color: inherit;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgb(0 0 0 / 0.2);
  padding: 20px;
  position: relative;
  transform: translateY(10px);
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0;
}
.search-overlay.is-open .search-modal {
  transform: translateY(0);
  opacity: 1;
}
.search-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 0;
  background: #fff0;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
body.search-modal-open {
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .search-overlay,
  .search-modal {
    transition: none !important;
  }
}
.search--hidden {
  display: none !important;
}
@media (min-width: 480px) {
  .products-block > div {
    border-right-style: none;
    border-right-width: 1px;
  }
}
@media (min-width: 1200px) {
  .products-block > div:nth-child(2n) {
    border-right-style: none;
  }
}
.product a.image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.product a.image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.35s ease;
  transform-origin: center center;
}
.p:hover a.image:hover img {
  transform: scale(1.05);
}
.product a.image {
  position: relative;
  display: block;
  overflow: hidden;
}
.product a.image::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.product a.image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.add-to-cart .quantity {
  display: none;
}
#cboxLoadedContent {
  overflow-y: hidden !important;
}
.link-icon.share,
.link-icon.print {
  display: none;
}
.p-thumbnails a img {
  border-width: 0;
  border-radius: 1;
}
.p-thumbnail.highlighted:before,
.p-thumbnail:hover:before,
.show360image.highlighted:before,
.show360image:hover:before {
  display: none;
}
.p-thumbnails-inner a {
  display: inline-block;
  width: 80px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin-right: 10px;
}
.p-thumbnails-inner a img {
  width: 125%;
  height: 125%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.p-info-wrapper {
  display: flex;
  flex-direction: column;
}
.p-short-description {
  order: 1;
}
.detail-parameters {
  order: 2;
}
.buy-box {
  order: 3;
}
.p-final-price-wrapper {
  order: 4;
}
.social-buttons-wrapper {
  order: 5;
}
.extended-description {
  order: 6;
}
.p-info-wrapper .availability-value,
.p-info-wrapper .p-final-price-wrapper {
  margin-bottom: 0;
}
.availability-value {
  order: 2;
}
.p-final-price-wrapper {
  order: 1;
}
.p-info-wrapper .price-final {
  font-size: 24px;
}
p[data-testid="productCardDescr"] {
  display: none;
}
.price-measure {
  display: none;
}
.buy-box .availability-value {
  font-size: 0;
}
.buy-box .availability-label {
  text-transform: lowercase;
  font-weight: 400;
  color: #757472 !important;
  font-size: 16px;
}
.p-price .price-final,
.p-total .price-final,
.price-final .pr-list-unit {
  color: #161518;
  font-weight: 600;
}
.unit-value {
  color: #161518;
}
.p-detail-inner-header h1 {
  margin-top: 0;
}
.quantity {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  border-width: 0px !important;
  margin-right: 24px;
}
.buy-box {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.buy-box-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.buy-box-right {
  margin-left: 26px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .buy-box {
    flex-direction: column;
    align-items: stretch;
  }
  .buy-box-right {
    margin-left: 0;
    justify-content: flex-start;
  }
}
.quantity .increase,
.quantity .decrease {
  background: none;
  border: none;
  padding: 0;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  color: #111;
  display: flex;
}
.quantity .increase {
  order: 3;
}
.quantity .decrease {
  order: 1;
}
.quantity .decrease,
.quantity .increase {
  cursor: pointer;
  height: auto;
  padding: 0 5px;
  position: relative;
  width: auto;
}
.quantity .decrease {
  top: 0;
}
.quantity .decrease:before {
  content: "-";
}
.quantity .increase:before {
  content: "+";
}
.quantity .decrease:before,
.quantity .increase:before {
  font-size: 20px;
  font-weight: 600;
  height: 100%;
  line-height: 40px;
  position: relative;
  text-align: center;
  width: 100%;
  font-family: "DM Sans", sans-serif;
}
.quantity .increase:hover,
.quantity .decrease:hover {
  color: #000;
}
.quantity label {
  margin: 0;
  display: flex;
  order: 2;
}
.quantity .amount {
  width: 40px;
  text-align: center;
  border: 2px solid #111;
  border-radius: 6px;
  padding: 4px 6px;
  font-size: 18px;
  background: #fff;
  color: #111;
  font-weight: 600;
}
.quantity .amount::-webkit-outer-spin-button,
.quantity .amount::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-form .quantity .decrease {
  top: 0;
}
.cart-widget-product > div.cart-widget-product-unit {
  display: none;
}
.cart-widget-product-amount {
  width: 120px;
}
@media (max-width: 480px) {
  .quantity {
    gap: 8px;
    font-size: 16px;
  }
  .quantity .amount {
    width: 34px;
    font-size: 16px;
  }
  .quantity .increase,
  .quantity .decrease {
    font-size: 22px;
  }
}
.btn,
a.btn {
  border-width: 0;
  font-size: 19px;
  font-weight: 600;
}
#cart-widget {
  overflow: hidden;
}
.cart-widget-product {
  border-bottom-width: 0;
}
.cart-content.checkout-box-wrapper h4 {
  text-transform: lowercase;
  font-weight: 600;
  font-size: 19px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .popup-widget.cart-widget {
    border-width: 0;
    box-shadow: 0 0 15px rgb(0 0 0 / 0.1);
    margin-top: 0;
    padding-top: 0;
    top: 80px;
    position: fixed;
  }
  .popup-widget.cart-widget:before {
    display: none;
  }
}
.cart-table tr > td {
  border-right-width: 0;
  border-top-width: 0;
}
.cart-table .main-link {
  font-size: 16px;
  font-weight: 600;
  text-transform: lowercase;
}
@media (min-width: 992px) {
  .cart-content + .cart-content {
    margin-top: 0;
  }
}
.next-step .btn.btn-lg {
  line-height: 36px;
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .ordering-process #header {
    border-bottom-width: 0;
  }
}
ol.cart-header li a span:before,
ol.cart-header li strong span:before {
  border-radius: 50%;
  border-style: solid;
  border-width: 0;
  display: inline-block;
  font-size: 19px;
  height: 50px;
  line-height: 46px;
  margin-right: 1ex;
  width: 50px;
  background: #f6f6f6;
}
ol.cart-header li.active a span:before,
ol.cart-header li.active strong span:before {
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
  border-color: #e5e5e6;
}
.co-box {
  border-top-width: 0;
}
.co-box h4:before {
  display: none;
}
.box.co-box h4,
.co-box h4 {
  text-transform: lowercase;
  font-weight: 600;
  color: #161518;
  font-size: 19px;
}
.order-summary-inner h4 {
  font-weight: 600;
  color: #161518;
  font-size: 19px;
  text-transform: lowercase;
}
.cart-item > div.cart-item-name {
  text-transform: lowercase;
  font-weight: 600;
  color: #161518;
  font-size: 14px;
}
.cart-item > div {
  border-bottom-width: 0;
  border-right-width: 0;
}
.cart-item > div.cart-item-price {
  width: 100px;
  font-weight: 600;
  font-size: 14px;
}
.order-summary-item.helper > div:first-child {
  flex: 0 0 200px;
  padding-right: 20px;
}
.order-summary-item.helper > div:last-child {
  flex: 1 1 calc(100% - 200px);
  text-align: right;
}
#checkoutContent .co-box.co-box-additional .form-group:nth-child(1) {
  display: block;
}
#checkoutContent
  .co-box.co-box-additional
  .form-group
  label[for="set-registration"] {
  display: none;
}
label[for="login"],
label[for="login"] + div {
  display: none !important;
}
.form-group:has(label[for="login"]) {
  margin: 0 !important;
}
.in-krok-2 .col-md-8 .cart-content {
  display: flex;
  flex-direction: column;
}
ol.cart-header {
  order: 1;
}
#checkoutContent .box.box-bg-default {
  order: 2;
}
.co-box.co-box-additional {
  order: 3;
}
.co-box.co-billing-address {
  order: 4;
}
#shipping-address {
  order: 5;
}
.workshop-terminy th {
  color: #161518;
  text-transform: lowercase;
  padding: 0 16px 0 0;
  text-align: left;
}
.workshop-terminy td {
  color: #161518;
  padding: 0 16px 0 0;
}
.variant-list th {
  font-size: 0;
  min-width: 92px;
}
.buy-box-left {
  min-width: 138px;
}
@media (min-width: 992px) {
  .co-box.co-box-additional {
    padding-bottom: 40px;
    padding-top: 0;
  }
}
.radio-wrapper {
  border-bottom-width: 0;
}
.in-kosik .cart-summary h4 {
  display: none;
}
.checkout-box {
  display: none;
}
.cart-widget-button .btn {
  text-transform: lowercase;
}
.form-group > input.form-control,
.form-group > select.form-control,
.phone-combined-input input {
  background: #f6f6f6;
}
@media (min-width: 768px) {
  ol.cart-header li a,
  ol.cart-header li strong {
    border-bottom: 0 solid #fff0;
  }
}
@media (min-width: 768px) {
  ol.cart-header {
    border-bottom-width: 0;
  }
}
.payment-info b {
  text-transform: none;
}
.radio-wrapper.active .for-free {
  text-transform: lowercase;
}
.payment-shipping-price {
  text-transform: lowercase;
}
.recapitulation-single > strong span {
  text-transform: lowercase;
}
.heading {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
  align-items: start;
  margin-bottom: 24px;
}
.eyebrow {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.ref-title {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.2;
}
.slider {
  position: relative;
  overflow: hidden;
  background: #fff0;
  border-radius: var(--radius);
}
.track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
.slide {
  flex: 0 0 100%;
  padding: clamp(20px, 4vw, 40px);
}
.card {
  background: var(--card);
  border-radius: var(--radius);
  padding: clamp(20px, 4vw, 36px);
  box-shadow: 0 8px 30px rgb(0 0 0 / 0.06);
  max-width: 780px;
}
.t-eyebrow {
  font-weight: 700;
  margin: 0 0 8px;
}
.quote {
  margin: 0 0 18px;
  font-size: 1.05rem;
  color: #222;
}
.quote::before,
.quote::after {
  content: "“";
  color: #bbb;
}
.quote::after {
  content: "”";
}
.author {
  font-weight: 800;
  margin-top: 8px;
}
.role {
  color: var(--muted);
  margin-top: 4px;
}
.controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  user-select: none;
}
.arrows {
  display: flex;
  gap: 10px;
}
.btn.ref {
  appearance: none;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 999px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 0.1s ease, background 0.2s ease, border-color 0.2s ease;
}
.btn.ref:hover {
  background: #f2f2f6;
}
.btn.ref:active {
  transform: scale(0.96);
}
.btn.ref[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}
.dots {
  display: flex;
  gap: 14px;
  align-items: center;
  font-weight: 600;
}
.dot {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: var(--muted);
  padding: 6px 6px;
  border-bottom: 2px solid #fff0;
}
.dot[aria-current="true"] {
  color: var(--accent);
  border-color: var(--accent);
}
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 820px) {
  .grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
  }
  .card {
    max-width: unset;
  }
}
textarea.form-control {
  background: #f6f6f6;
}
.tab-content .detail-parameters td {
  font-weight: 400;
  text-transform: lowercase;
}
.detail-parameters th {
  color: #161518;
  text-transform: lowercase;
}
.extended-description {
  margin-top: 68px;
}
.extended-description h3 {
  display: none;
}
.link-icon.chat:before {
  display: none;
}
.link-icon.chat {
  background: #f6f6f6;
  color: #161518;
  padding: 10px 20px;
  font-weight: 600;
  text-transform: lowercase;
}
.link-icon.chat:hover {
  color: #d90a2c;
}
.responsive-nav {
  margin-bottom: 0;
}
.basic-description h3 {
  display: none;
}
.description-inner {
  padding: 38px 20px;
}
.description-inner h2 {
  font-size: 19px;
  font-weight: 600;
  border-bottom: 1px solid #161518;
}
.plus-gallery-item {
  border-width: 0;
}
.content-wrapper-in h1 {
  font-weight: 700;
}
.tab-content {
  background: #f6f6f6;
}
#formProductQuestion input[type="submit"].btn {
  text-transform: lowercase;
}
.homepage-box {
  background: #f6f6f6;
  border: 0;
}
.homepage-box.before-carousel {
  margin-top: -20px;
}
.news-item-detail .next-prev {
  margin-bottom: 60px;
  margin-top: 30px;
}
.news-item-detail a.btn,
.site-agreement-inner a.btn {
  text-decoration: none;
  text-transform: lowercase;
  background: #161518;
  padding: 10px 20px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
}
.news-item-detail a.btn:hover,
.site-agreement-inner a.btn:hover {
  color: #fff;
}
.news-item time,
.news-item-detail time {
  display: none;
}
.news-item-detail h2 {
  margin: 0 0 20px 0;
  font-size: 1.6rem;
  font-weight: 600;
  border-bottom: 1px solid #161518;
}
.news-item-detail h3 {
  font-size: 1rem;
  font-weight: 900;
}
.news-item .text .title {
  display: block;
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 10px;
  text-decoration: none;
  text-transform: lowercase;
}
.news-item .text .title:hover {
  text-decoration: none;
}
.news-item .image {
  overflow: hidden;
}
.news-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.35s ease;
  transform-origin: center center;
}
.news-item .image:hover img {
  transform: scale(1.05);
}
.news-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1418px;
  padding: 0 20px;
  box-sizing: border-box;
}
.news-wrapper .news-item {
  flex-basis: 33.333%;
  width: 33.333%;
  padding: 10px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.news-item .title {
  margin-top: 10px !important;
}
@media (min-width: 1200px) {
  .news-item .image {
    width: 100%;
  }
}
.news-item time {
  display: none;
}
.blog-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1200px) {
  .blog-wrapper .news-item {
    flex-basis: 33.333%;
    width: 33.333%;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .news-wrapper {
    display: flex;
    padding: 0;
  }
  .news-wrapper .news-item {
    flex-basis: 100%;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
  }
  .news-item .image {
    margin-bottom: 0;
  }
  .ordering-process .quantity-form .quantity .decrease {
    border: 0;
  }
  ol.cart-header li a,
  ol.cart-header li strong {
    padding: 14px 0;
  }
  .ordering-process .responsive-tools > a[data-target="navigation"] {
    right: 5px;
    top: 12px;
    display: none;
  }
  .cart-inner {
    padding: 10px;
    padding-top: 40px;
  }
  .cart-content .cart-header {
    display: flex;
    flex-direction: row;
    background: #161518;
  }
  ol.cart-header li {
    border-bottom-style: solid;
    border-bottom-width: 0;
    display: block;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 600;
    padding: 0 0 0 0;
    text-transform: lowercase;
    text-align: center;
    padding: 0 10px;
  }
  ol.cart-header li.completed a,
  ol.cart-header li.completed strong {
    color: #fff;
    font-weight: 400;
  }
  ol.cart-header li.completed a span:before {
    color: #161518;
    font-weight: 600;
  }
  ol.cart-header li a span:before,
  ol.cart-header li strong span:before {
    display: block;
    margin: 0 auto 6px auto;
    color: #000;
    border-width: 3px;
  }
  ol.cart-header li.active a,
  ol.cart-header li.active strong {
    color: #fff;
    font-weight: 600;
  }
  ol.cart-header li.active a span:before,
  ol.cart-header li.active strong span:before {
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    border-color: #e5e5e6;
    display: block;
    margin: 0 auto;
    margin-bottom: 6px;
    color: #161518;
    font-weight: 900;
  }
  ol.cart-header li a,
  ol.cart-header li strong,
  ol.cart-header li strong span:before {
    color: #f6f6f6;
  }
  .ordering-process .quantity-form .quantity {
    padding: 0 0;
  }
  .cart-table {
    margin-top: 40px;
  }
}
.hero-headline {
  display: flex;
  flex-direction: column;
  gap: 0.3em;
}
.hero-line {
  display: flex;
  align-items: center;
}
.hero-line.one {
  width: 50%;
  justify-content: flex-start;
}
.hero-line.two {
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 30px;
}
.hero-line.two img {
  height: clamp(30px, 8vw, 70px);
  width: auto;
}
.hero-line.three {
  justify-content: flex-end;
  padding-top: 16px;
  padding-bottom: 12px;
}
.hero-line.three img {
  width: 40%;
}
@media (max-width: 767px) {
  .hero-headline {
    margin-top: 45px;
  }
  .hero-line.one {
    width: 70%;
    justify-content: flex-start;
  }
  .hero-line.three img {
    width: 70%;
  }
  .wide-carousel {
    background: #f6f6f6;
  }
  .hero-line.three {
    padding-top: 8px;
    padding-bottom: 28px;
  }
}
.page-ostoldole,
.ul-ostoldole {
  display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: center;
}
.page-ostoldole div:nth-child(1) h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.page-ostoldole div:nth-child(1) p {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.2;
}
.page-ostoldole div:nth-child(3) h2 {
  font-size: 45px;
  font-weight: 900;
  margin-bottom: 7px;
}
.page-ostoldole ul:nth-child(1),
.page-ostoldole ul:nth-child(2) {
  list-style: none;
  padding-left: 1.2em;
  font-weight: 600;
}
.page-ostoldole ul:nth-child(1) li::marker {
  content: "- ";
}
.page-ostoldole ul:nth-child(2) li::marker {
  content: "+ ";
}
@media (max-width: 767px) {
  .page-ostoldole,
  .ul-ostoldole {
    flex-direction: column;
  }
  .ul-ostoldole {
    justify-content: center;
    align-items: flex-start;
  }
  footer .banner {
    min-height: auto;
    margin-bottom: 0;
  }
}
.ostodole-wrap {
  margin: 0 auto;
}
.ostodole-stats {
  display: flex;
  flex-wrap: wrap;
}
.ostodole-stat {
  flex: 1 1 50%;
  padding: 40px 30px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
  font-family: inherit;
}
.ostodole-stat--red {
  background: #e30613;
}
.ostodole-stat--black {
  background: #000;
}
.ostodole-stat img {
  width: 32px;
  height: auto;
}
.ostodole-number {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}
.ostodole-text {
  font-size: 14px;
  text-transform: lowercase;
}
.image-ostodole img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .ostodole-stat {
    flex: 1 1 100%;
    padding: 25px 20px;
  }
  .ostodole-number {
    font-size: 28px;
  }
}
.hero-headline .headline-line {
  --from-x: 0;
  --from-y: 16px;
  opacity: 0;
  animation: headlineFade 0.7s ease-out forwards;
}
.hero-headline .line-1 {
  --from-x: 0;
  --from-y: 16px;
  animation-delay: 0s;
}
.hero-headline .line-2 {
  --from-x: -16px;
  --from-y: 0;
  animation-delay: 0.15s;
}
.hero-headline .line-3 {
  --from-x: 16px;
  --from-y: 0;
  animation-delay: 0.3s;
}
.hero-headline .line-4 {
  --from-x: 0;
  --from-y: -16px;
  animation-delay: 0.45s;
}
@keyframes headlineFade {
  from {
    opacity: 0;
    transform: translate(var(--from-x), var(--from-y));
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes headlineFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.plus-gallery-item {
  max-width: 300px;
  max-height: 300px;
}
.plus-gallery-item img {
  max-height: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 270px;
  object-fit: cover;
  object-position: center center;
  border-radius: 0 0 0 0;
}
.flexbox {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 20px;
  flex-direction: row;
}
.flexbox.two-columns > .first-column,
.flexbox.two-columns > .second-column {
  flex: 1 1 45%;
}
.flexbox.three-columns > .first-column,
.flexbox.three-columns > .second-column,
.flexbox.three-columns > .third-column {
  flex: 1 1 30%;
}
.flexbox.two-columns.blog25 > .first-column {
  flex: 0 0 28%;
}
.flexbox.two-columns.blog25 > .second-column {
  flex: 0 0 65%;
}
.flexbox h2 {
  margin: 0 0 20px 0;
  font-size: 1.6rem;
  font-weight: 600;
  border-bottom: 1px solid #161518;
}
.flexbox p {
  margin: 0 0 20px 0;
  line-height: 1.6;
}
.flexbox p strong {
  display: inline-block;
  margin: 0 0 -10px 0;
}
.flexbox.two-columns .second-column img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .flexbox {
    flex-direction: row;
    gap: 1.5rem;
  }
  .flexbox.two-columns > .first-column,
  .flexbox.two-columns > .second-column,
  .flexbox.three-columns > .first-column,
  .flexbox.three-columns > .second-column,
  .flexbox.three-columns > .third-column,
  .flexbox.two-columns.blog25 > .first-column,
  .flexbox.two-columns.blog25 > .second-column {
    flex: 1 1 100%;
  }
}

@media (min-width: 1200px) {
    .custom-footer>div {
        width: 20%;
    }
}

.custom-footer__instagram a {color: #ffffff;}