:root {
  /* Kolory podstawowe */
  --color-black: #000000;
  --color-white: #ffffff;
  --color-red: #d71b31;
  --color-yellow: #ffc727;
  --color-silver: #f2f2f2; /* jaśniejszy srebrny */
  --color-silver-2: #a5a5a5; /* ciemniejszy srebrny */
  --color-green: #17840d;

  --font-family-montserrat: "Montserrat", sans-serif;

  --font-weight-100: 100;
  --font-weight-200: 200;
  --font-weight-300: 300;
  --font-weight-400: 400; /* Regular */
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700; /* Bold */
  --font-weight-800: 800; 
  --font-weight-900: 900;
  /* 🔤 Fonty */
  --font-family-montserrat: "Montserrat", sans-serif;
  --font-optical-sizing: auto;
  --font-style-normal: normal;
  --text-underline-offset: 7px;

  /* 🎚️ Wagi fontów */
  --font-weight-100: 100;
  --font-weight-200: 200;
  --font-weight-300: 300;
  --font-weight-400: 400; /* Regular */
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700; /* Bold */
  --font-weight-800: 800;
  --font-weight-900: 900;

  /* 📏 Rozmiary fontów */
  --font-size-h1: 64px;
  --font-size-h2: 48px;
  --font-size-h3: 30px;
  --font-size-h4: 24px;
  --font-size-h5: 22px;
  --font-size-p: 18px;
  --font-size-p-16: 16px;
  --font-size-p-14: 14px;
  --font-size-p-12: 12px;

  /* 📐 Line-height */
  --line-height-auto: normal;
  --line-height-145: 145%;
}
/* Wersje wag */
.montserrat100 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-100);
  font-style: var(--font-style-normal);
}

.montserrat200 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-200);
  font-style: var(--font-style-normal);
}

.montserrat300 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-300);
  font-style: var(--font-style-normal);
}

.montserrat400 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-400);
  font-style: var(--font-style-normal);
}

.montserrat500 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-500);
  font-style: var(--font-style-normal);
}

.montserrat600 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-600);
  font-style: var(--font-style-normal);
}

.montserrat700 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-700);
  font-style: var(--font-style-normal);
}

.montserrat800 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-800);
  font-style: var(--font-style-normal);
}

.montserrat900 {
  font-family: var(--font-family-montserrat);
  font-optical-sizing: var(--font-optical-sizing);
  font-weight: var(--font-weight-900);
  font-style: var(--font-style-normal);
}

/* Nagłówki */
h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
}

h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
}

h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
}

h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  margin-top: 20px;
}

h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
}
/* Default link styles using CSS variables */
a {
  color: var(--color-black); /* czarny */
  text-decoration: none; /* usuń podkreślenie */
  transition: color 0.3s ease, text-decoration 0.3s ease;
  font-family: var(--font-family-montserrat);
    text-underline-offset: var(
    --text-underline-offset );
  
}
#wrapper {
  background: var(--color-white);
   font-family: var(--font-family-montserrat);
}
a:visited {
  color: var(--color-black); /* czarny również dla odwiedzonych linków */
}

a:hover,
a:focus {
  color: var(--color-red); /* czerwony */
  text-decoration: underline; /* podkreślenie na hover */
  text-underline-offset: var(
    --text-underline-offset ); /* przesunięcie podkreślenia */
}
#header a:hover {
	color: var(--color-red);
	text-decoration: none;
}
a:active {
  color: var(--color-red); /* czerwony na kliknięciu */
  text-decoration: underline; 
}

a:focus-visible {
  outline: 2px solid var(--color-red);
  outline-offset: 2px;
}
.h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
}
/* Paragrafy */
p, .page-content.page-cms ul li { 
  font-size: var(--font-size-p);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  margin-bottom: 0px;
  color: var(--color-black);
}
.page-content.page-cms ul {
  margin-top: 15px;
  margin-left: 10px;
}
.p-regular-16 {
  font-size: var(--font-size-p-16);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
}

.p-bold-16 {
  font-size: var(--font-size-p-16);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
}

.p-regular-14 {
  font-size: var(--font-size-p-14);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
}

.p-bold-14 {
  font-size: var(--font-size-p-14);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
}

.p-regular-12 {
  font-size: var(--font-size-p-12);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
}

.p-bold-12 {
  font-size: var(--font-size-p-12);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
}
.btn-podstawowy, .btn-primary {
  background-color: var(--color-white)!important;
  color: var(--color-black)!important;
  padding: 10px 20px;
  border-radius: 0px;
  font-weight: var(--font-weight-700)!important;
  font-size: var(--font-size-p-16);
  text-transform: none;
  text-decoration: none;
  border: 1.5px solid var(--color-black)!important;
  margin-top: 15px;
  margin-bottom: 47px;
   font-family: var(--font-family-montserrat);
}
.btn-primary:hover, .btn-secondary:hover {
  background-color: var(--color-black);
  color: var(--color-white)!important;
  padding: 10px 20px;
  border-radius: 0px;
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-p-16);
  text-transform: none;
  text-decoration: none;
  border: 1.5px solid var(--color-black);
  font-family: var(--font-family-montserrat);
}
.btn-secondary, .btn-primary:hover {
  background-color: var(--color-white);
  color: var(--color-black);
  padding: 10px 20px;
  border-radius: 0px;
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-p-16);
  text-transform: none;
  text-decoration: none;
  border: 1.5px solid var(--color-black);
   font-family: var(--font-family-montserrat);
}
.btn-podstawowy:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}
.btn-link {
  color: var(--color-black);
  border-radius: 0px;
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-p-16);
  text-transform: none;
  text-decoration: none;
  border: none;
  text-transform: uppercase;
   font-family: var(--font-family-montserrat);
}
.btn-link:hover {
  color: var(--color-red);
    text-decoration: underline; /* podkreślenie na hover */
  text-underline-offset: var(
    --text-underline-offset
  ); 
}
@media only screen and (min-width: 1200px) {
  .container, #checkout .container-fluid {
    width: 1140px !important;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1400px) {
  .container, #checkout .container-fluid  {
    width: 1340px !important;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1800px) {
  .container,  #checkout .container-fluid  {
    width: 1440px !important;
    max-width: 100%;
  }
}

.header-top-right {
  position: relative!important;
}
#search_widget {
  position: absolute;
  top:50px;
  right:10px;
}
#search_widget form input {
	width: 100%;
	padding: 10px 20px 10px 40px;
	outline: none;
	background-color: var(--color-white);
	border: none;
	border-radius: 0px;
  border: 1px solid var(--color-black);
  font-family: var(--font-family-montserrat);
  font-size: 12px;
}
#search_widget form i {
	color: transparent;
}
#search_widget form i:before {
  background-image: url("/themes/classic_child/assets/img/Search.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 7px;
}
.footer-oferta {
  background-color: var(--color-black);
  color: var(--color-white);
  padding-top: 50px;
  padding-bottom: 50px;
}
.footer-oferta h5,
.footer-oferta p {
  color: var(--color-white);
  margin-bottom: 0px;
}
.footer-oferta .premium-style img {
  position: absolute;
  left: 0;
  top: 3px;
}
.footer-oferta .premium-style {
  position: relative;
  padding-left: 55px;
}
.footer-oferta .platnosci-style img {
  position: absolute;
  left: -16px;
  top: 8px;
}
.footer-oferta .platnosci-style {
  position: relative;
  padding-left: 40px;
}
.footer-oferta .dostawa-style img {
  position: absolute;
  left: 25px;
  top: 6px;
}
#manufacturer-short_description{
  color: var(--color-white);
  text-align: left;
}
#manufacturer #main ul .brand {
	position: relative;
	width: calc(25% - 10px);
  padding: 0px;
  margin: 5px;
  text-align: center;
  background: #fff;
  margin-top: 15px;
  margin-bottom: 40px;
}
.brand-initials {
  width: 72px;
  height: 72px;
  background-color: var(--color-black, #000);
  color: var(--color-white, #fff);
  font-family: var(--font-family-montserrat, "Montserrat", sans-serif);
  font-weight: 700;
  font-size: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  position:absolute;
  bottom: -17px;
  left: 62px;
}
#brandscarusel_block_home {
  background-color: var(--color-black);
  padding-bottom: 100px;
}
.row-optin {
  display: none;
}
#brandscarusel_block_home .owl-prev, #brandscarusel_block_home .owl-next {
  font-size: 28px;
  line-height: 28px;
  color: #fff;
  border: 1px solid #fff !important;
  border-radius: 0px;
  width: 35px;
  height: 35px;
  opacity: 1;
}
#brandscarusel_block_home .products-section-body p {
	font-size: var(--font-size-p-16);
	font-weight: var(--font-weight-400);
	color: var(--color-white);
	text-align: left;
}
#brandscarusel_block_home .brand {
	padding: 0px;
	margin: 5px;
	text-align: center;
	background: #fff;
	margin-top: 15px;
}
#brandscarusel_block_home .brand-img-wrapper {
  position: relative;
}
#brandscarusel_block_home .brand-img {
	position: relative;
	width: 72px;
	margin: auto;
}
#brandscarusel_block_home  .brand-img img {
	position: absolute;
	bottom: -17px;
	right: -4px;
}
#brandscarusel_block_home .brand-initials {
	bottom: -17px;
	left: -6px;
}
#brandscarusel_block_home .brand-infos {
    margin-top: 30px;
}
#brandscarusel_block_home .brand .brand-products a {
	color: var(--color-black);
	font-weight: var(--font-weight-600);
	font-size: var(--font-size-p-16);
	text-decoration: none;
	border: 1px solid var(--color-black);
	padding: 10px 20px;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 30px;
}
#manufacturer h1, #brandscarusel_block_home h2.h1 {
  background-color: var(--color-black);
  color: var(--color-white)!important;
  font-weight: 400;
  margin-bottom: 0px;
  padding-bottom: 40px;
  padding-top: 30px;
  text-transform: uppercase;
}
#manufacturer #main ul .brand img.brand-bg {
  width: 100%;
  position: relative;
}
.artysci-listing-bg{
  background-color: #000;
} 
.brand-img {
  display: inline-block;
}
.brand-img img{
  position: absolute;
  bottom: -17px;
  right: 60px;
}
li.brand .brand-infos {
  margin-top: 30px;
}
li.brand .brand-products a{
  color: var(--color-black);
  font-weight: var(--font-weight-600);
  font-size: var(--font-size-p-16);
  text-decoration: none;
  border: 1px solid var(--color-black);
  padding: 10px 20px;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 20px;
}
#manufacturer #content-wrapper #main {
  color: var(--color-black)!important;
}
.footer-oferta .dostawa-style {
  position: relative;
  padding-left: 80px;
}
.footer-oferta .fast-style img {
  position: absolute;
  left: 0;
  top: 6px;
}
.footer-oferta .fast-style {
  position: relative;
  padding-left: 50px;
}
.footer-links {
  padding-top: 50px;
  padding-bottom: 50px;
}
.footer-newsletter,
.footer-links-col {
  padding-top: 50px;
}
.footer-logo {
  margin-bottom: 23px;
}
.contact-info a {
  color: var(--color-black);
}
.contact-info {
  margin-top: 40px !important;
}
li.adres-margin {
  padding-left: 26px;
}
.contact-info li img {
  margin-right: 6px;
}
img.footer-adres {
  margin-left: 2px;
  margin-right: 10px !important;
}
.footer-links ul {
  margin-top: 15px;
}
.footer-onas p {
  width: 75%;
}
.warunki-margin {
  margin-top: 60px;
}
.social-links {
  margin-top: 60px;
}
.social-links img {
  margin-right: 3px;
  margin-left: 3px;
}
.footer-newsletter p {
  width: 75% !important;
}
#_desktop_currency_selector span#currency-selector-label {
  display: none;
}
.currency-selector {
  margin-left:18px;
  font-size: 14px;
}
span.expand-more {
  font-size: 14px;
  text-transform: uppercase;
}
.language-selector .btn-unstyle, .currency-selector .btn-unstyle {
  margin-right: 15px;
  font-family: var(--font-family-montserrat);
}
.language-selector .dropdown-menu li a, .currency-selector .dropdown-menu li a{
  font-size: 14px;
  text-transform: uppercase;
}

.btn-unstyle:focus, 
.btn-unstyle:focus-visible , 
.btn-unstyle:focus-within, 
.btn-unstyle:focus-within:hover,
.btn-unstyle:focus-within:active,
.btn-unstyle:hover,
.btn-unstyle:active,
.btn-unstyle:target,
.btn-unstyle:visited
 {
  outline: none;
  box-shadow: none;
	color: var(--color-red)!important;
}
.user-info a {
  font-size: 14px;
  text-transform: uppercase;
}
.carousel .carousel-control .icon-next:hover i, 
.carousel .carousel-control .icon-prev:hover i, 
.carousel .carousel-control .icon-next:focus i, 
.carousel .carousel-control .icon-prev:focus i, 
.dropdown:hover .expand-more, 
.dropdown:focus .expand-more, 
.page-my-account #content .links a:hover i, 
.page-my-account #content .links a:focus i, 
.search-widget form button[type="submit"] .search:hover, 
.search-widget form button[type="submit"] .search:focus, 
.top-menu .sub-menu a:hover,
.top-menu .sub-menu a:focus {
	color: var(--color-red);
}
.footer-bottom {
  border-top: 1px solid var(--color-black);
  padding-top: 20px;
  padding-bottom: 20px;
}
.artysci-listing-bg h1 {
  padding-left: 40px;
}
/* .container-fluid  {
  padding-left: 0px!important;
  padding-right: 0px!important;
} */
#manufacturer #footer {
	padding-top: 0px;
	border-top: 1px solid #fff;
	/* margin-top: 30px; */
}
#manufacturer #main ul {
	margin-bottom: 75px;
}
.copyright {
  text-align: right;
}
.back-to-top {
  position: fixed;
  bottom: 70px;
  right: 20px;
  z-index: 9999;
}
.header-top-text {
  background-color: var(--color-black);
}
.header-top-text p {
  color: var(--color-white);
  margin-bottom: 0px;
  text-align: center;
  line-height: 36px;
}
#_desktop_user_info .user-info span {
  display: none;
}
#_desktop_user_info .user-info i {
  color: transparent;
  height: 22px;
  position: relative;
}
#_desktop_user_info .user-info i:before, #_desktop_user_info .user-info .account i:before {
  background-image: url("/themes/classic_child/assets/img/User.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 20px;
}
#_desktop_user_info .user-info .account i{
  display: block!important;
  margin-left: 10px;
}
#_desktop_user_info .user-info .logout i:before, #_desktop_user_info .user-info .logout i {
  display: none;
}
#_desktop_user_info .user-info {
  display: flex;
}
#_mobile_user_info .user-info i{
  position: relative;
  color: transparent;
}
#_mobile_user_info .user-info i:before  {
  background-image: url("/themes/classic_child/assets/img/User.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 30px;
  position: absolute;
  top: 7px;
  left: 0px;
  height: 21px;
}
#_desktop_cart .blockcart span.hidden-sm-down {
  display: none;
}
#_desktop_cart .blockcart i, #_mobile_cart .blockcart i {
  color: transparent;
  position: relative;
  margin-left: 20px;
  height: 18px;
}
#_mobile_user_info span, #_mobile_cart span {
  display: none;
}
#header .header-nav #_mobile_cart .blockcart {
	height: 3rem;
	padding: .75rem;
	margin-left: 0px;
	text-align: center;
	white-space: nowrap;
	background: transparent;
  padding-left: 0px;
}
.hamburger #menu-icon i{
  color: transparent;
  position: relative;
}
.hamburger #menu-icon i:before{
  background-image: url("/themes/classic_child/assets/img/hamburger-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  position: absolute;
  top: 0px;
  left: -5px;
  height: 40px;
}
#header .header-nav .language-selector, #header .header-nav #_mobile_user_info .user-info {
	margin-left: 0px;
}
 #_mobile_cart span.cart-products-count {
  display: block;
 }
 #header .header-nav .cart-preview .shopping-cart {
	color: transparent;
}
#_desktop_cart .blockcart i:before, #_mobile_cart .blockcart i:before {
  background-image: url("/themes/classic_child/assets/img/Bag.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 18px;
}
#_desktop_cart .header, #_mobile_cart .header {
  position: relative;
  display: inline-block;
}
#content-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}
span.cart-products-count {
  position: absolute;
  top: -4px;
  right: -7px;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 0px 6px;
  border-radius: 50%;
  font-size: var(--font-size-p-12);
  line-height: 16px;
}
.heders-icon {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#_desktop_top_menu #top-menu a {
  color: var(--color-black);
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-p-14);
  text-transform: uppercase;
  padding: 0px 10px;
}
#_desktop_top_menu #top-menu a:hover {
  color: var(--color-red);
}
.header-top-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#top-menu > li:first-child a {
  font-weight: var(--font-weight-700) !important;
}
.icon-search {
  margin-right: 20px;
}
#search_widget {
  display: none;
}
#header {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#_desktop_top_menu .sub-menu ul li a{
  color: #fff!important;
  text-transform: none!important;
}
#_desktop_top_menu .sub-menu ul li a:hover{ 
  color: var(--color-red)!important;
}
.brand-products {
  display: block!important;
}
.manufacurer-bg {
  background-color: var(--color-black);
  text-align: center;
  margin-bottom: 60px;
}
.manufacurer-bg h1 {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-400);
  color: var(--color-white);
  text-align: left;
  margin-left: 30px;
  text-transform: uppercase;
}
.text-aligment-style-bg {
  background-color: var(--color-black);
    margin-top: -80px;
    padding-top: 30px;
    padding-bottom: 50px;
     /* padding-bottom: 40px; */
}
.text-aligment-style{
  margin-top: 100px;
}
.padding-top-brands {
  padding-top: 30px;
}
.brand-name-style p {
  color: var(--color-white);
  text-align: left;
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-700)!important;
  padding-top: 30px;
  margin-left: 30px;
  padding-bottom: 30px;
}
#category #subcategories {
  display: none;
}
.manufacurer-bg img {
	max-height: 180px;
	width: 84%;
}
.text-aligment-style-2 p {
  color: var(--color-white);
  text-align: left;
 font-weight: var(--font-weight-400);
  font-size: var(--font-size-p-14);
  margin-bottom: 0px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.manufacurer-bg .text-aligment-style p {
  font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-400);
  color: var(--color-white);
  text-align: left;
}
#_desktop_top_menu .sub-menu {
  top: 100px!important;
	left: 0 !important;
	transform: none !important;
	width: 97% !important;
  background-color: var(--color-black);
  border:none;
  padding-left: 120px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 30px;
}
.header-top{
  position: relative;
}
#header .header-nav {
	max-height: none;
  height: auto;
	border-bottom: none;
}
#_desktop_top_menu .sub-menu::after {
	content: "";
	display: block;
	position: absolute;
	top: 58px;
	right: 65px;
	width: 362px;
	height: 70%;
	background-image: url("/themes/classic_child/assets/img/menu-img.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 1;
}
#_desktop_top_menu .sub-menu  ul{
   display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
  gap: 8px;
  width: 350px;
}
  #_desktop_language_selector {
    position: absolute!important;
    top: -42px!important;
    right: 85px!important;
  }
#_desktop_currency_selector{
	position: absolute;
	top: -42px;
	right: 0px;
}
#owl-carousel-home-slider p {
  color: var(--color-white);
  font-size: var(--font-size-p-16);
}
#owl-carousel-home-slider .carousel-inner {
  height: 100%;
}
#owl-carousel-home-slider .caption-description {
  background-color: var(--color-black);
  color: var(--color-white);
  padding: 40px;
  width: 35%;
  position: absolute;
  left: 140px;
  bottom: 100px;
}
#owl-carousel-home-slider .carousel-item .caption {
  position: absolute;
  bottom: 60px;
  left: 90px;
  max-width: 510px;
  color: #fff;
}

#owl-carousel-home-slider  h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-white);
  margin-top: 10px;
  margin-bottom: 10px;
}
#owl-carousel-home-slider p a {
  color: var(--color-white);
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-p-16);
  text-decoration: none;
}
#owl-carousel-home-slider .owl-nav,
#owl-carousel-home-slider-mobile .owl-nav {
	position: absolute !important;
	top: 46%;
	width: 100%;
}

#owl-carousel-home-slider .owl-nav .owl-prev span, 
#owl-carousel-home-slider .owl-nav .owl-next span,
#owl-carousel-home-slider .owl-nav .owl-prev:hover span,
#owl-carousel-home-slider .owl-nav .owl-next:hover span,
#owl-carousel-home-slider-mobile .owl-nav .owl-prev span,
#owl-carousel-home-slider-mobile .owl-nav .owl-next span {
  display: none;
  position: relative;
}
#owl-carousel-home-slider .owl-nav,
#owl-carousel-home-slider-mobile .owl-nav {
  position: relative;
}
#owl-carousel-home-slider .owl-nav .owl-prev:before,
#owl-carousel-home-slider-mobile .owl-nav .owl-prev:before {
  background-image: url("/themes/classic_child/assets/img/arrow-carusel-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  left: 60px;
}
#owl-carousel-home-slider .owl-nav .owl-prev:hover:before,
#owl-carousel-home-slider-mobile .owl-nav .owl-prev:hover:before {
  background-image: url("/themes/classic_child/assets/img/arrow-carusel-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  left: 60px;
}
#owl-carousel-home-slider .owl-nav .owl-next:before,
#owl-carousel-home-slider-mobile .owl-nav .owl-next:before {
  background-image: url("/themes/classic_child/assets/img/arrow-carusel-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  right: 60px;
  transform: rotate(180deg);
}
#owl-carousel-home-slider .owl-nav .owl-next:hover:before,
#owl-carousel-home-slider-mobile .owl-nav .owl-next:hover:before {
  background-image: url("/themes/classic_child/assets/img/arrow-carusel-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  right: 60px;
  transform: rotate(180deg);
}
#payment-option-1-additional-information p, #ps_cashondelivery-paymentOptions-additionalInformation p {
  font-size: 14px;
  margin-bottom: 20px;
}
.carriere-name-container {
  display: none;
}
.custom-checkbox p, .password-requirements-length span{
  font-size:14px;
}
.home-category-border {
  border: 1px solid var(--color-black);
  border-radius: 0px;
  padding: 15px;
  margin-bottom: 30px;
  text-transform: uppercase;
  display: flex;
}
#home-categories {
  margin-top: 80px;
}
.home-category-img { 
  text-align: right;
  max-width: 81px;
  height: 81px;
}
#home-categories p.home-category-name {
  width: 61%;
  height: 81px;
}
.heding-newprod {
  background-color: var(--color-black);
  margin-top: 70px;
}
p.h1 {
  color: var(--color-white);
  text-align: center;
  margin-bottom: 0px;
}
.nowosci-krotki-opis {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
  border-top: 0.5px solid var(--color-black);
  border-bottom: 0.5px solid var(--color-black);
}
.nowosci-krotki-opis p {
  width: 70%;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 25px;
}
.products .product .thumbnail-top {
  padding-top: 30px;
  padding-bottom: 30px;
  border: 3px solid var(--color-black);
  padding-left: 25px;
  padding-right: 25px;
}
.product-miniature .thumbnail-container .product-thumbnail img {
max-width: 197px;
  height: auto;
}
#js-product-list .product-miniature .thumbnail-container .product-thumbnail img {
  max-width: 271px;
}
.products .product .product-title a {
  font-size: var(--font-size-p-14);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-top: 10px;
  margin-bottom: 10px;
}
.products .product .product-price-and-shipping .price {
  font-size: var(--font-size-p-14);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
}
.product-link {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 16px;
  background: transparent;
  color: var(--color-black);
  text-decoration: none;
  border-radius: 0px;
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-p-14);
  text-transform: uppercase;

  /* dodatkowo wyłącz ukrywanie na hover z motywu */
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.product-link:hover {
  color: var(--color-red);
  text-decoration: underline;
}
.kup-teraz-styl {
  text-align: center;
}
.page-product .product-flags li.product-flag {
	margin-left: 18px;
}
.page-product .btn-podstawowy, .page-product .btn-primary {
	margin-top: 0px;
}
.product-flags li.product-flag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.3125rem 0.4375rem;
  margin-top: 3px;
  font-size: var(--font-size-p-12);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  word-break: break-word;
  pointer-events: auto;
  background: var(--color-red);
  margin-left: 3px;
}
.product-flag.out_of_stock {
  display: none;
}
.homethreebanners {
  text-align: center;
}
.homethreebanners img{
  width: 484px;
  height: auto;
  margin-bottom: 30px!important;
}
#newproducts1,
#newproducts2,
#bestsellers1 {
  position: relative;
}
#newproducts1 .owl-nav,
#newproducts2 .owl-nav,
#limitowanakolekcja1 .owl-nav,
#bestsellers1 .owl-nav {
  position: absolute !important;
  top: 31%;
  width: 100%;
  /* transform: translateY(-50%); */
}
#newproducts1 .owl-nav,
#newproducts2 .owl-nav, 
#limitowanakolekcja1 .owl-nav,
#bestsellers1 .owl-nav {
  position: relative;
}
#newproducts1 .owl-nav .owl-prev,
#newproducts2 .owl-nav .owl-prev, 
#limitowanakolekcja1 .owl-nav .owl-prev,
#bestsellers1 .owl-nav .owl-prev {
  background-image: url("/themes/classic_child/assets/img/carusel-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  left: -60px;
  transform: translateY(-50%);
}
#newproducts1 .owl-nav .owl-prev:hover,
#newproducts2 .owl-nav .owl-prev:hover,
#limitowanakolekcja1 .owl-nav .owl-prev:hover,
#bestsellers1 .owl-nav .owl-prev:hover {
  background-image: url("/themes/classic_child/assets/img/carusel-arrow-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  left: -60px;
  transform: translateY(-50%);
}

#newproducts1 .owl-nav .owl-next,
#newproducts2 .owl-nav .owl-next,
#limitowanakolekcja1 .owl-nav .owl-next,
#bestsellers1 .owl-nav .owl-next {
  background-image: url("/themes/classic_child/assets/img/carusel-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: -60px;
  transform: translateY(-50%) rotate(180deg);
}
#newproducts1 .owl-nav .owl-next:hover,
#newproducts2 .owl-nav .owl-next:hover,
#limitowanakolekcja1 .owl-nav .owl-next:hover,
#bestsellers1 .owl-nav .owl-next:hover {
  background-image: url("/themes/classic_child/assets/img/carusel-arrow-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: -60px;
  transform: translateY(-50%) rotate(180deg);
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 0px;
}
.button-center {
  text-align: center;
}
#newproducts1 .owl-nav .owl-prev span,
#newproducts2 .owl-nav .owl-prev span,
#newproducts1 .owl-nav .owl-next span,
#newproducts2 .owl-nav .owl-next span,
#limitowanakolekcja1 .owl-nav .owl-prev span,
#limitowanakolekcja1 .owl-nav .owl-next span,
#bestsellers1 .owl-nav .owl-prev span,
#bestsellers1 .owl-nav .owl-next span {
  color: transparent;
}
.banner-tło {
  background-color: var(--color-silver);
  /* height: 590px; */
  padding-top: 40px;
}
.banner-img {
  text-align: center;
}
.banner-img img {
  margin-top: 80px!important;
  display: inline-block;
}
#custom-text {
  padding: 3.125rem;
  margin-bottom: 1.5rem;
  text-align: left;
  background: none;
  border-radius: 2px;
}
.banner-text-style #custom-text h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-auto);
  font-weight: var(--font-weight-600);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 30px;
}
.banner-text-style #custom-text p {
  font-size: var(--font-size-p-16);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
}
.banner-text-style #custom-text p a {
  display: inline-flex;
  align-items: center;
  gap: 10px; /* odstęp między linią a tekstem */
  color: var(--color-black);
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-p-16);
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 50px;
}

.banner-text-style #custom-text p a::before {
  content: "";
  flex-grow: 1; /* linia rozciąga się na wolną przestrzeń */
  height: 1px;
  background-color: var(--color-black);
  width: 150px;
}
.banner-text-style #custom-text p a:hover {
  color: var(--color-silver-2);
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-p-16);
  text-underline-offset: 7px;
}
.banner-text-style #custom-text p a:hover::before {
  content: "";
  flex-grow: 1; /* linia rozciąga się na wolną przestrzeń */
  height: 1px;
  background-color: var(--color-silver-2);
  width: 150px;
}
a.banner:hover {
  color: var(--color-black);
  text-decoration: none;
}
.banner-text-style #custom-text .banner {
  text-align: left !important;
}
.banner-tło .banner {
  text-align: center;
}
.header-top-mobile {
  display: none;
}
.breadcrumb li a, .breadcrumb li {
  color: var(--color-black);
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-p-12);
}
#search_filters {
  border: 1px solid var(--color-black);
  padding-top: 0px;
    font-size: var(--font-size-p-16)!important;
}
#search_filters .ui-widget-header {
	background: var(--color-black);
}
#search_filters .ui-slider-horizontal {
	height: 9px;
	border: none;
	border-radius: 0px;
  margin-top: 20px;
}
#search_filters .ui-slider-horizontal .ui-slider-handle {
	margin-left: -4px;
	cursor: pointer;
}
#search_filters .facet  p {
  font-size: var(--font-size-p-16)!important;
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-bottom: 0px;
}
#search_filters .ui-slider .ui-slider-handle {
	top: -5px;
	width: 19px;
	background: #fff;
	border: 1px solid #000;
	border-radius: 50%;
}
#search_filters a {
  font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-400);
 }
 #search_filters .custom-checkbox input[type="checkbox"] + span, .custom-checkbox input[type="checkbox"] + span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: .5rem;
  vertical-align: middle;
  pointer-events: none;
  cursor: pointer;
  border: 1px #000 solid;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: .5rem;
	vertical-align: middle;
	pointer-events: none;
	cursor: pointer;
	border: 1px #000 solid;
}
 #search_filters .custom-checkbox input[type="checkbox"] , .custom-checkbox input[type="checkbox"]{
	position: absolute;
	width: 12px;
	height: 12px;
	margin-top: .25rem;
	cursor: pointer;
	opacity: 0;
}
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
	top: -1px;
	margin-right: 0;
}
#search_filters .facet .facet-title {
font-size: var(--font-size-p-18);
  font-weight: var(--font-weight-800);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-bottom: 10px;
  margin-top: 15px;
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	display: none;
	margin: 0px;
	font-size: 10px;
	color: #000;
}
#search_filters .facet .facet-label a {
	width: calc(100% - 30px);
	overflow: visible;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 16px;
}
#search_filters li {
  line-height: 15px;
    font-family: var(--font-family-montserrat);
      font-size: var(--font-size-p-16)!important;
}
#_desktop_search_filters_clear_all .js-search-filters-clear-all {
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 20px;
  border: solid 1px var(--color-black);
  background-color: var(--color-white);
  text-align: center;
  width: 100%;
  line-height: 38px;
}
  #owl-carousel-home-slider-mobile {
    display: none;
  }
#_desktop_search_filters_clear_all .js-search-filters-clear-all i {
  display: none;
}
.active_filters .active-filter-title {
	display: inline;
	margin-right: .625rem;
	font-weight: var(--font-weight-700);
	font-size: var(--font-size-p-14);
	color: #fff;
	text-transform: uppercase;
  font-family: var(--font-family-montserrat);
}
.active_filters {
	padding: .625rem 1.875rem 0;
	margin-bottom: 1.25rem;
	background: var(--color-black);
}
.total-products p {
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
}
.sort-by-row span {
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
}
.sort-by-row .products-sort-order button {
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
 border: 1px solid var(--color-black);
  border-radius: 0px;
}
.sort-by-row .products-sort-order button i{
  color: transparent;
  position: relative;
}
.sort-by-row .products-sort-order button i:before{
  background-image: url("/themes/classic_child/assets/img/chewron-dawn.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
width: 12px;
  position: absolute;
  top: 7px;
  right: 0px;
  height: 11px;
}
.products-sort-order .dropdown-menu {
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  width: 91.9%;
}
.brands-sort .dropdown-menu, .products-sort-order .dropdown-menu, .suppliers-sort .dropdown-menu {
	left: auto;
	width: 91.9%;
	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow:none;
	box-shadow: none;
  border: 1px solid var(--color-black);
}
.brands-sort .select-list, .products-sort-order .select-list, .suppliers-sort .select-list {
	display: block;
	color: var(--color-black);
	padding-left: 15px;
	font-size: var(--font-size-p-14);
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 15px;
}
.brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
	color: var(--color-black);
	text-decoration: none;
  font-weight: var(--font-weight-700);
	background: var(--color-white);
}
#search_filters p.h6{
  display: none;
}
#search_filters p.h6.facet-title{
  display: block;
}
.contact-rich h4, .contact-form h3{
  text-transform: none!important;
  color: var(--color-black);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
}
.contact-rich hr {
  border: 0px;
}
.contact-rich .email1 a {
  color: var(--color-black);
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-p-14)!important;
  text-decoration: none;
  margin-top: 0px!important;
}
.data.email{
  display: none;

}
.contact-rich p, .contact-rich a {
  font-size: var(--font-size-p-14);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-bottom: 0px;
}
.contact-form {
  padding-top: 0px;
  background-color: var(--color-silver);
}
.page-contact .card-block {
  padding-top: 0px;
  background-color: var(--color-silver);
}
.contact-form .form-control-label{
  font-size: var(--font-size-p-14);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400)!important;
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-left: 15px;
}
.contact-form .form-control-select {
	height: 2.625rem;
	padding: 0 .5rem;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat right .5rem center/1.25rem 1.25rem;
	-moz-appearance: none;
	-webkit-appearance: none;
  border:1px solid var(--color-black);
    font-size: var(--font-size-p-14);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400)!important;
  font-family: var(--font-family-montserrat);
}
.contact-form  .form-control:focus {
	color: #232323;
	background-color: var(--color-silver);
	outline: none;
}
.contact-form  .form-control {
	color: #000;
  background-color: var(--color-silver); 
  font-size: var(--font-size-p-14);
  border: 1px solid var(--color-black);
  padding-top: 16px;
  padding-bottom: 16px;
}
.contact-form  select.form-control:not([size]):not([multiple]) {
	height: calc(2.5rem - -13px);
}
.contact-form  .form-control::placeholder{
  color: var(--color-black);
}
.contact-form .form-control-select option{
  font-size: var(--font-size-p-14);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400)!important;
  font-family: var(--font-family-montserrat);
}
.contact-form .form-footer .btn-podstawowy{
  background-color: var(--color-black);
  color: var(--color-white);
  padding-left: 30px;
  padding-right: 30px;
  text-transform: uppercase;
}
.kontakt-heading {
  text-align: center;
}
.kontakt-heading h3 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.kontakt-heading p {
  width: 50%;
  margin: auto;
  font-size: var(--font-size-p-16);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.contact-form .form-footer .btn-podstawowy:hover{
  background-color: var(--color-white);
  color: var(--color-black);
  border: 2px solid var(--color-black);
}
.page-contact #wrapper{
  background-color: var(--color-silver);
  padding-top: 0px;
}
.page-contact #footer, .page-customer-account #footer {
	padding-top: 0rem;
}
.page-contact .container1.kontakt-heading {
  background-color: var(--color-white);
}
.page-header h1 {
  text-align: center;
  font-size: var(--font-size-h3);
}
.cms-id-2 a {
  text-decoration: underline;

}
.cms-id-2 a:hover {
  color: var(--color-red);
}
.cms-id-2 a strong{
  text-decoration: none!important;
}
.page-customer-account #wrapper, .page-my-account #wrapper, .page-addresses #wrapper,  #module-blockwishlist-lists #wrapper {
  background-color: var(--color-silver);
}
.page-footer {
  margin-top: 15px;
}
.page-authentication #content, .page-registration #content, .page-my-account #content, .page-addresses #content, .page-customer-account #content, #module-blockwishlist-lists #content {
  background-color: var(--color-silver);
  padding-top: 0px;
	padding: 20px;
	background: #fff;
	max-width: 100%;
	margin: 0 auto;
  padding-bottom: 50px;
}
.page-customer-account .page-header, .page-my-account .page-header, .page-addresses .page-header, #module-blockwishlist-lists .page-header {
  background-color: var(--color-white);
  margin-bottom: 0px!important;
  padding-top: 40px;
  padding-bottom: 15px;
  text-align: left;
}
.page-customer-account .page-header h1, 
.page-my-account .page-header h1, 
.page-addresses .page-header h1   {
  text-align: left;
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-left: 40px;
  margin-right: 40px;
  border-bottom: 1px solid var(--color-silver-2);
  padding-bottom: 40px;
}
#module-blockwishlist-lists h1 {
  text-align: left;
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-left: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.wishlist-container-header {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-silver-2);
  text-align: left;
  padding-right: 20px;
  margin-bottom: 0px!important;
}
.wishlist-footer-links {
  margin-top: 20px;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
	color: var(--color-red)!important;
	text-decoration: none;
}
.wishlist-list-item:hover .wishlist-list-item-title {
	color: var(--color-red)!important;
}
#module-psgdpr-gdpr h2 {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-bottom: 20px;
}
#module-psgdpr-gdpr p {
  font-size: var(--font-size-p-14);
  line-height: var(--line-height-145);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-bottom: 20px;
}
.page-customer-account .form-control {
	padding: 15px;
	color: #7a7a7a;
	background: #fff;
	border: 1px solid #000;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    box-shadow: 0 0 0px 1000px white inset !important;
    -webkit-text-fill-color: #000 !important;
}
input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  box-shadow: none;
  background-color: var(--color-white)!important;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: none;
  background-color: var(--color-white)!important;
}

input:focus-within,
textarea:focus-within,
select:focus-within {
  outline: none;
  background-color: var(--color-white)!important;
}
.input-group .form-control {
	outline: none;
  background-color: var(--color-white)!important;
}

.input-group:focus-within {
    outline: none !important;
    box-shadow: none !important;
    background-color: var(--color-white)!important;
}
.input-group input:focus,
.input-group button:focus,
.form-control:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #000; /* opcjonalnie – zmień na swój kolor */
    background-color: var(--color-white)!important;
}
#submit-login {
  background-color: var(--color-black);
  color: var(--color-white);
  padding-left: 50px;
  padding-right: 50px;
  text-transform: uppercase;
  font-family: var(--font-family-montserrat);
  padding-top: 15px;
  padding-bottom: 15px;
    border: 2px solid var(--color-black);
    margin-top: 20px;
}
.forgot-password {
  text-align: right;
}
.page-customer-account hr {
  border-color: var(--color-white)!important;
}
.no-account a {
  font-size: var(--font-size-p-14);
}
.send-renew-password-link {
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  text-decoration: none;
  padding-left: 15px;
  margin-bottom: 35px;
}
.forgotten-password .form-fields .center-email-fields button, .forgotten-password .form-fields .email input {
	height: 45px;
}
.page-password #send-reset-link {
  margin-top: 0px;
}
#send-reset-link {
  background-color: var(--color-black);
  color: var(--color-white);
  padding-left: 50px;
  padding-right: 50px;
  text-transform: uppercase;
  font-family: var(--font-family-montserrat);
  border: 2px solid var(--color-black);
}
#submit-login:hover {
  background-color: var(--color-black);
  color: var(--color-white)!important;
  padding-left: 50px;
  padding-right: 50px;
  text-transform: uppercase;
  font-family: var(--font-family-montserrat);
  padding-top: 15px;
  padding-bottom: 15px;
  border: 2px solid var(--color-black);
}
.product-price strong{
	font-weight: var(--font-weight-700);
}
.register-form {
  padding-left: 20px;
  font-size: var(--font-size-p-14)!important;
}
.register-form p{
  font-size: var(--font-size-p-14)!important;
}
.register-form form {
  margin-top: 30px;
}
.form-control-submit {
  background-color: var(--color-black);
  color: var(--color-white);
  padding-left: 50px;
  padding-right: 50px;
  text-transform: uppercase;
  font-family: var(--font-family-montserrat);
  border: 2px solid var(--color-black);
  float:none!important;
  text-align: center;
  margin-top: 20px;
}
.form-control-submit:hover {
  background-color: var(--color-white);
  color: var(--color-black);
  padding-left: 50px;
  padding-right: 50px;
  text-transform: uppercase;
  font-family: var(--font-family-montserrat);
  border: 2px solid var(--color-black);
  float:none!important;
  text-align: center;
}
#customer-form .form-footer {
  text-align: center;
}
#identity-link i {
  color: transparent!important;
  position: relative;
}
#identity-link i:before {
  background-image: url("/themes/classic_child/assets/img/info-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0px;
}
#address-link i, #addresses-link i  {
  color: transparent!important;
  position: relative;
}
#address-link i:before, #addresses-link i:before  {
  background-image: url("/themes/classic_child/assets/img/add-adres.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 43px;
  height: 49px;
  position: absolute;
  top: 0px;
}
#history-link i {
  color: transparent!important;
  position: relative;
}
#history-link i:before {
  background-image: url("/themes/classic_child/assets/img/card-list.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 35px;
  height: 27px;
  position: absolute;
  top: 5px;
}
#order-slips-link i {
  color: transparent!important;
  position: relative;
}
#order-slips-link i:before {
  background-image: url("/themes/classic_child/assets/img/send-arrow-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 38px;
  height: 31px;
  position: absolute;
  top: 0px;
}
#wishlist-link i {
  color: transparent!important;
  position: relative;
}
#wishlist-link i:before {
  background-image: url("/themes/classic_child/assets/img/heart.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0px;
}
#psgdpr-link i {
  color: transparent!important;
  position: relative;
}
#psgdpr-link i:before {
  background-image: url("/themes/classic_child/assets/img/User.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 25px;
  height: 30px;
  position: absolute;
  top: 3px;
}
.page-my-account #content .links {
  padding-left: 20px;
  padding-right: 20px;
}
.wishlist-button-add i {
	color: var(--color-white)!important;
}
.wishlist-button-add {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2.5rem;
	width: 2.5rem;
	min-width: 2.5rem;
	padding-top: .1875rem;
	background-color: var(--color-black)!important;
	box-shadow: none;
	border-radius: 50%;
	cursor: pointer;
	transition: .2s ease-out;
	border: none;
}
.wishlist-modal .modal-footer .btn {
	text-transform: none;
	margin-bottom: 0rem!important;
	margin-top: 0px!important;
}
.wishlist-button-add:hover {
	opacity: 1!important;
  background-color: var(--color-red)!important;
}
.page-my-account #content .links a span.link-item {
	padding: 15px;
  padding-top: 20px;
	background: #fff;
	border: 2px solid#000;
	padding-left: 0px;
	padding-right: 0px;
}
.page-my-account #content .links a span.link-item:hover {
	background: #fff;
	border: 2px solid var(--color-red);
	padding-left: 0px;
	padding-right: 0px;
}
.page-my-account #content .links a {
  display: block;
  text-decoration: none;
  color: var(--color-black);
  font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  margin-bottom: 20px;
}
.page-my-account #content .links a:hover{
  text-decoration: none;
  color: var(--color-red);
}
.row-id_gender, .row-birthday {
  display: none;
}
.btn-primary.active, 
.btn-primary:active, 
.open > .btn-primary.dropdown-toggle, 
.btn-primary:focus, 
.btn-primary:focus, 
.btn-primary:hover, 
.btn-primary:active, 
.btn-primary:active:focus {
	color: #fff!important;
	background-color: #000!important;
	border-color: transparent;
	background-image: none;
}
.modal-dialog .divide-right{
  text-align: center;
  margin:auto;
  border: 3px solid var(--color-black)!important;
  padding-top: 30px;
  padding-bottom: 30px;
}
#blockcart-modal .product-name {
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-bottom: 10px;
  margin-top: 10px;
}
#blockcart-modal .product-price, #blockcart-modal .modal-body .divide-right span {
	display: block;
	color: var(--color-black);
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
}
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, #blockcart-modal .cart-content p.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
	font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat); 
  color: var(--color-black);
  margin-bottom: 35px;
}
.modal .cart-content p .value, #blockcart-modal .cart-content p .label, #blockcart-modal .cart-content p{
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
}
#blockcart-modal .product-image {
	display: block;
	width: 100%;
	max-width: 9.375rem;
	margin: auto;
}
#blockcart-modal .cart-content .page-content.page-cms ul.product-total, #blockcart-modal .cart-content p.product-total, .page-content.page-cms #blockcart-modal .cart-content ul.product-total {
	padding: 15px;
  padding-left: 7px;
	background-color: var(--color-white);
}
.page-cart #stores .page-stores .store-picture img, .product-line-grid-left img {
	max-width: 105px;
  border: 1.5px solid var(--color-black);
  padding: 10px;
  padding-right: 15px;
  padding-left: 15px;
}
.product-line-info a {
  font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  text-decoration: none;
  line-height: var(--line-height-145);
  margin-bottom: 10px;
  display: inline-block;
}
.product-line-info a.label:hover{
  color: var(--color-red);
  text-decoration: none;
}
.product-line-info.product-price span{
  font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  line-height: var(--line-height-145);
}
.remove-from-cart i {
  color: transparent!important;
  position: relative;
}
.remove-from-cart i:before {
  background-image: url("/themes/classic_child/assets/img/kosz.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 20px;
  height: 25px;
  position: absolute;
  top: 3px;
}
.page-cart #wrapper, 
.page-order #wrapper {
  background-color: var(--color-silver);
  padding-top: 0px;
  padding-top: 30px;
}
.page-cart #footer,
.page-order #footer {
  padding-top: 0px;
}
.card-block h1, body#checkout section.checkout-step .step-title {
  font-size: var(--font-size-h4)!important;
  font-weight: var(--font-weight-700)!important;
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  text-transform: none;
  margin-bottom: 30px;
}
#checkout-personal-information-step {
  padding-top: 20px!important;
}
body#checkout section.checkout-step.-current + .checkout-step .step-title {
	padding-top: 1.25rem;
	border-top: 1px solid var(--color-silver-2);
  margin-bottom: 0px;
}
body#checkout section.checkout-step.-unreachable .step-number {
	border: 1px solid var(--color-black)!important;
  color: var(--color-black)!important;
	border-radius: 50%;
}
body#checkout section.checkout-step .not-allowed, body#checkout section.checkout-step.-unreachable .step-title {
	cursor: not-allowed;
	opacity: 1;
}
body#checkout section.checkout-step .step-title {
	border-bottom: 1px solid var(--color-silver-2);
  margin-bottom: 0px;
}
i.material-icons.rtl-no-flip.done {
  color: #000;
}
.custom-radio input[type="radio"]:checked + span {
	width: 12px;
	height: 12px;
	background-color: var(--color-red);
	border-radius: 50%;
}
.form-control {
	padding: .5rem 1rem;
	color: #7a7a7a;
	background: #f6f6f6;
	border: 1px solid var(--color-black);
}
body#checkout section.checkout-step .address-item.selected {
	background: #fff;
	border: #000 1.5px solid;
}
body#checkout a:hover {
	color: var(--color-red);
}
button.continue {
  margin-top: 30px;
  float: none!important;
}
.btn.disabled, .btn.disabled:hover {
	color: #000;
	background: #000;
	opacity: 1;
}
body#checkout #footer {
	padding: 0px;
	color: #000;
}
body#checkout #header .header-nav {
	max-height: none;
	padding: 0 0;
	margin-bottom: 0;
	border: 0;
}
.cart-summary-line .label, #cart-subtotal-shipping.cart-summary-line .value {
  font-size: 12px;
  font-weight: var(--font-weight-400);
}
.cart-summary-products.js-cart-summary-products p{
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  margin-bottom: 0px;
}
body#checkout #cart-summary-product-list img {
	width: 3.125rem;
	border: #000 1.5px solid;
	padding: 5px;
	margin-top: 5px;
}
.product-price {
	display: inline-block;
	max-width: 100%;
	color: var(--color-black);
  font-weight: var(--font-weight-700);
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
	font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
	font-weight: 400;
}
#content-hook_order_confirmation h3.h1.card-title{
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  text-transform: none;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--color-silver-2);
  padding-bottom: 20px;
}
#content-hook_order_confirmation p {
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  line-height: var(--line-height-145);
}
.page-order-confirmation #order-items .image img {
	margin-bottom: 1rem;
	border: 1px solid gray-lighter;
	max-width: 92px!important;
  border: 1.5px solid var(--color-black);
  padding: 5px;
}
#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	clear: both;
	font-weight:400;
  font-size: var(--font-size-p-14);
	color: var(--color-black);
}
#products .all-product-link i,
.featured-products .all-product-link i,
.product-accessories .all-product-link i,
#products .all-product-link i,
.featured-products .all-product-link i,
.product-accessories .all-product-link i,
.pagination .next,
.pagination .previous {
  color: transparent !important;
  position: relative;
}
#products .all-product-link i:before,
.featured-products .all-product-link i:before,
.product-accessories .all-product-link i:before,
#products .all-product-link i:before,
.featured-products .all-product-link i:before,
.product-accessories .all-product-link i:before,
.pagination .next:before {
  background-image: url("/themes/classic_child/assets/img/arrow-thin.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -11px;
  transform: rotate(-180deg);
  margin-left: 10px;
}
.pagination .current a {
	font-size: var(--font-size-p-14);
	color: var(--color-black);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
	text-decoration: none;
}
.pagination .previous:before{
  background-image: url("/themes/classic_child/assets/img/arrow-thin.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -11px;
  margin-right: 10px;
}
.pagination .offset-md-2{
  margin-left: 0px!important;
}
.js-address-form p {
  font-size: var(--font-size-p-14);
}
/* .checkout-personal-information-step form p,
.checkout-addresses-step p,
.checkout-delivery-step p,
.checkout-payment-step p{
  font-size: var(--font-size-p-14)!important;
} */
body#checkout section.checkout-step .forgot-password {
	text-align: center;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
	background-color: var(--color-red);
	border: 0;
	border-radius: 50%;
}
a.text-primary:focus, a.text-primary:hover {
	color: var(--color-red) !important;
}
a.text-primary, a.text-primary {
	color: var(--color-black) !important;
}
.page-product .product-cover{
  border: 3px solid var(--color-black);
  padding-top:40px;
  padding-bottom:40px;
  /* padding-left: 70px;
  padding-right: 70px; */
  text-align: center;
}
.dodatkowy-prod {
  display: none;
}
.js-modal-mask.mask.nomargin {
  display: none;
}
#product-modal .modal-content .modal-body {
	/* display: -webkit-box; */
	/* display: -ms-flexbox; */
	display: flex;
	margin-left: 0%;
  background: #fff;
	text-align: center;
	border: 3px solid#000;
  align-items: center;
  align-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
#product-modal  .modal-body aside {
  display: none;
}
#product-modal  .modal-body figure{
  width: 100%;
}
.lewa-sekcja-product h1.h1, .lewa-sekcja-product .current-price-value {
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-700);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  text-transform: none;
}
.contact-rich .block .icon {
	width: 2rem;
}
.lewa-sekcja-product .product-manufacturer a{
    margin-bottom: 20px;
    font-size: var(--font-size-p-16);
    display: inline-block;
}
.lewa-sekcja-product .tax-shipping-delivery-label {
  display: none;
}
.lewa-sekcja-product .product-manufacturer .label {
  display: none;
}
.lewa-sekcja-product .product-description ul  {
  list-style: none;
  color: var(--color-black);
  font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  border-top: 1px solid var(--color-silver-2);
  padding-top: 20px;
  /* width: 70%; */
}
.lewa-sekcja-product .product-description h6 {
  font-size: var(--font-size-p-14);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  line-height: var(--line-height-145);
  position: relative;
  padding-left: 35px;
}
.lewa-sekcja-product .btn.add-to-cart{
  text-transform: uppercase!important;
}
.lewa-sekcja-product .btn.add-to-cart i {
  display: none;
}
.lewa-sekcja-product .wishlist-button-add.wishlist-button-product{
  display: none;
}
.lewa-sekcja-product .product-description h6 :before{
  background-image: url("/themes/classic_child/assets/img/box-small.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 26px;
  height: 24px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.lewa-sekcja-product .product-description ul li {
  position: relative;
  padding-left: 15px;
}
.lewa-sekcja-product .product-description ul li:before {
   background-image: url("/themes/classic_child/assets/img/check-lg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 4px;
  left: -10px;
}
#product-description-short ol li, #product-description-short ul li, .product-information .product-description ol li, .product-information .product-description ul li {
	font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
  line-height: var(--line-height-145);
}
.akorderon-product-right .card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
  background-color: var(--color-white) !important;
  border-bottom: 1px solid var(--color-silver-2) !important;
  font-size: var(--font-size-p-16) !important;
  font-weight: var(--font-weight-700) !important;
  font-family: var(--font-family-montserrat) !important;
  color: var(--color-black) !important;
} 
.akorderon-product-right{
  margin-top: 40px;
}
.akorderon-product-right h5 .btn{
  width: 100%;
  text-align: left;
  position: relative;
}
.akorderon-product-right h5 .btn:after{
  background-image: url("/themes/classic_child/assets/img/chewron-dawn.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 9px;
  right: -6px;
}
.btn-link:focus, .btn-link:focus:active, .btn-link:focus:hover, .btn-link:active, .btn-link:hover {
  color: var(--color-red) !important;
  text-decoration: none;
}
.akorderon-product-right .product-description {
  /* padding-left: 30px;
  margin-top: 20px; */
  font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
} 
.akorderon-product-right .product-description p{
  font-size: var(--font-size-p-16);
  font-weight: var(--font-weight-400);
  font-family: var(--font-family-montserrat);
  color: var(--color-black);
}
.akorderon-product-right .card {
  margin-bottom: 0px;
}
.akorderon-product-right .card-body{
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 1300px) {
.page-product .product-cover {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
}
@media only screen and (min-width: 1200px) {
  .page-product .product-cover {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
  .hamburger {
    display: none;
  }
  .navbar-toggler.collapse-icons {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  #search_widget {
  position: absolute;
  top:-25px;
  right:10px;
}
 #_mobile_search{
    margin-top: 21px;
    margin-right: 14px; 
  }
  #_mobile_user_info .user-info i::before {
	top: -2px;
	left: 0px;
	height: 21px;
}
#header .header-nav .user-info {
	margin-top: 24px;
	white-space: nowrap;
}
  #_mobile_currency_selector {
    text-align: center;
    margin-top: 20px;
  }
  #_mobile_language_selector {
    text-align: center;
  }
  .currency-selector {
    margin-left: 0px;
  }
  #_mobile_language_selector .btn-unstyle,  #_mobile_currency_selector .btn-unstyle {
    margin-right: 0px;
  }
    #_mobile_currency_selector span, #_mobile_language_selector span {
    color: var(--color-white);
    text-transform: uppercase;
  }
      #_mobile_currency_selector i, #_mobile_language_selector i {
    color: var(--color-white);
    text-transform: uppercase;
  }
  .page-product .product-cover {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
     .menu-close {
    float: right;
   }
  .menu-close img {
    width: 40px;
    height: 40px;
  } 
  #_mobile_top_menu {
    text-align: center; 
  }

  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    padding: .625rem;
    border-bottom: none;
    font-size: var(--font-size-p-14);
    color: var(--color-white);
    font-weight: 400;
    position: relative;
  }
  .chevron-mobile {
    position: absolute;
    right: 0px;
    top: 0px;
  } 
  #header .top-menu a[data-depth="0"]:hover, a:hover {
	color: var(--color-red)!important;
	text-decoration: none;
}
#mobile_top_menu_wrapper .top-menu .sub-menu {
	position: static;
	z-index: inherit;
	display: block;
	width: 100%;
	min-width: 100%;
	margin-left: 0;
	overflow: hidden;
	background: var(--color-black);
	-webkit-box-shadow: none;
	box-shadow: none;
  text-align: center;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
	padding: .625rem;
	font-weight: 400;
	border-bottom: none;
  color: var(--color-white)!important;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li > a:hover {
	padding: .625rem;
	font-weight: 400;
	border-bottom: none;
  color: var(--color-red)!important;
}
 #header .header-top > .container,  #header .header-top {
      position: static;
    }
  .mobiletopmenulogo {
    text-align: center;
  }
   #mobile_top_menu_wrapper.mobile-menu-bg {
    background-color: var(--color-black)!important;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    margin:0px;
    height:100vh;
   }

  #header .top-logo img {
	width: auto;
	max-height: 80px;
}
  .icon-search {
    display: none;
  }
  .header-top {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
  }
  #_desktop_cart .blockcart i::before, #_mobile_cart .blockcart i::before {
	width: 25px;
	top: 6px;
	left: 0px;
	height: 21px;
}
span.cart-products-count {
	position: absolute;
	top: 2px;
	right: -7px;
	background-color: var(--color-red);
	color: var(--color-white);
	padding: 0px 6px;
	border-radius: 50%;
	font-size: var(--font-size-p-12);
}
  .contact-rich .block .icon {
	float: left;
	width: 1.5rem!important;
}
  .hamburger {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .kategoria-styl {
    width: 49%;
    display: inline-block;
  }
  .home-categories .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #000;
    opacity: 1;
  }
  .owl-theme .owl-dots .owl-dot span {
	width: 13px;
	height: 13px;
	margin: 5px 7px;
	background: #fff;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .0s ease;
	border-radius: 0px;
  border: 1px solid var(--color-black);
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #000;
}
.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: -5px;
}
  .text-aligment-style {
      margin-top: 0px;
    }
.text-aligment-style-bg {
	background-color: transparent;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 20px;
}
.manufacurer-bg h1 {
	font-size: var(--font-size-h2);
	text-align: center;
	margin-left: 0px;
  padding-bottom: 0px;
}
.manufacurer-bg .text-aligment-style p {
	text-align: center;
  padding-bottom: 10px;
}
.manufacurer-bg {
	padding-top: 35px;
}
.text-aligment-style-2 p {
	margin-bottom: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
  text-align: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.brand-name-style p {
	margin-left: 0px;
  text-align: center;
}
.manufacurer-bg img {
	width: 100%;
}
  .copyright {
    text-align: left;
    margin-top: 20px;
  }
  .warunki-margin {
    margin-top: 0px;
  }
  .footer-oferta .dostawa-style {
    padding-left: 55px;
    margin-top: 20px;
  }
  .footer-oferta .fast-style {
    padding-left: 80px;
    margin-top: 20px;
  }
  .footer-oferta .fast-style img {
    left: 28px;
  }
  .footer-oferta .dostawa-style img {
    left: 3px;
  }
  .footer-oferta p {
    min-height: 50px;
  }
  .footer-oferta {
    padding-bottom: 27px;
  }
}
@media only screen and (max-width: 767px) {
  #_mobile_search{
	margin-top: 21px;
	margin-right: 7px;
}
  #_mobile_currency_selector span, #_mobile_language_selector span {
	color: var(--color-white);
	text-transform: uppercase;
	font-size: 14px;
}
.dropdown select {
	color: #fff;
	background: transparent!important;
	border: 0;
	outline: 0;
	-moz-appearance: none;
  text-transform: uppercase;
  font-size: 14px;
}
  .header-top-text p {
	color: var(--color-white);
	margin-bottom: 0px;
	text-align: center;
	line-height: 25px;
}
  #manufacturer h1 {
	margin-bottom: 0px;
	padding-bottom: 30px;
	padding-top: 30px;
	text-transform: uppercase;
	font-size: 38px!important;
  text-align: center;
}
  #owl-carousel-home-slider .owl-nav, #owl-carousel-home-slider-mobile .owl-nav {
	top: 36%;
}
 #owl-carousel-home-slider-mobile .owl-nav .owl-prev::before,
#owl-carousel-home-slider-mobile .owl-nav .owl-prev:hover:before {
	left: 25px;
}
  #owl-carousel-home-slider-mobile .owl-nav .owl-next::before,
  #owl-carousel-home-slider-mobile .owl-nav .owl-next:hover:before {
    right: 25px;
    transform: rotate(180deg);
  }
  #owl-carousel-home-slider-mobile .caption-description {
	background-color: var(--color-black);
	color: var(--color-white);
	padding: 40px;
	width: 84%;
	position: absolute;
	left: 40px;
	bottom: 100px;
}
#owl-carousel-home-slider-mobile h3{
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 10px;;
}
  #owl-carousel-home-slider-mobile p {
	color: var(--color-white);
	font-size: var(--font-size-p-14);
}
  #owl-carousel-home-slider-mobile {
    display: block;
  }
  #owl-carousel-home-slider {
    display: none;
  }
    #header .top-logo img {
      width: auto;
      max-height: 80px;
    }
  .cart-grid-right #js-checkout-summary {
    background-color: var(--color-white);
    padding: 20px;
  }
  .mobile-quantity {
    margin-top: -42px;
  }
  .contact-rich {
    padding-left: 15px;
  }
  .header-top-mobile {
  display: block;
  text-transform: uppercase;
}
  .header-top-desktop {
    display: none;
  }

  .banner-img img {
    margin-top: 0px !important;
    width: 60%;
  }
  #custom-text {
	padding: 15px;
	margin-bottom: 1.5rem;
	text-align: left;
	background: none;
	border-radius: 0px;
}
  .banner-text-style #custom-text h2 {
    font-size: 30px
  }
  .footer-oferta {
    text-align: center;
  }
  .footer-oferta .dostawa-style {
    padding-left: 0px;
    margin-top: 0px;
  }
  .footer-oferta .fast-style {
    padding-left: 0px;
    margin-top: 0px;
  }
  .footer-oferta .premium-style {
    padding-left: 0px;
  }
  .footer-oferta .platnosci-style {
    padding-left: 0px;
  }
  .footer-oferta .premium-style img {
    left: 90px;
  }
  .footer-oferta .platnosci-style img {
    left: 67px;
  }
  .footer-oferta .dostawa-style img {
    left: 85px;
  }
  .footer-oferta .fast-style img {
    left: 109px;
  }
}

@media only screen and (max-width: 675px) {
  #newproducts1 .owl-nav .owl-prev,
  #newproducts2 .owl-nav .owl-prev,
  #limitowanakolekcja1 .owl-nav .owl-prev,
  #bestsellers1 .owl-nav .owl-prev,
  #newproducts1 .owl-nav .owl-prev:hover, 
  #newproducts2 .owl-nav .owl-prev:hover, 
  #limitowanakolekcja1 .owl-nav .owl-prev:hover,
   #bestsellers1 .owl-nav .owl-prev:hover {
    left: -50px;
  }
  #newproducts1 .owl-nav .owl-next,
  #newproducts2 .owl-nav .owl-next,
  #limitowanakolekcja1 .owl-nav .owl-next,
  #bestsellers1 .owl-nav .owl-next,
  #newproducts1 .owl-nav .owl-next:hover,
  #newproducts2 .owl-nav .owl-next:hover,
  #limitowanakolekcja1 .owl-nav .owl-next:hover,
  #bestsellers1 .owl-nav .owl-next:hover {
    right: -50px;
  }
}
@media only screen and (max-width: 530px) {
  #newproducts1 .owl-nav .owl-prev,
  #newproducts2 .owl-nav .owl-prev,
  #limitowanakolekcja1 .owl-nav .owl-prev,
  #bestsellers1 .owl-nav .owl-prev,
  #newproducts1 .owl-nav .owl-prev:hover, 
  #newproducts2 .owl-nav .owl-prev:hover,
   #limitowanakolekcja1 .owl-nav .owl-prev:hover, 
   #bestsellers1 .owl-nav .owl-prev:hover
   {
    left: -20px;
  }
  #newproducts1 .owl-nav .owl-next,
  #newproducts2 .owl-nav .owl-next,
  #limitowanakolekcja1 .owl-nav .owl-next,
  #bestsellers1 .owl-nav .owl-next,
  #newproducts1 .owl-nav .owl-next:hover, 
  #newproducts2 .owl-nav .owl-next:hover,
   #limitowanakolekcja1 .owl-nav .owl-next:hover, 
   #bestsellers1 .owl-nav .owl-next:hover{
    right: -20px;
  }
}
@media only screen and (max-width: 520px) {
  #owl-carousel-home-slider .owl-nav, #owl-carousel-home-slider-mobile .owl-nav {
	top: 96%;
}
#owl-carousel-home-slider-mobile .owl-nav .owl-prev::before,
#owl-carousel-home-slider-mobile .owl-nav .owl-prev:hover:before{
	left: 120px;
  width: 30px;
  height: 30px;
}
#owl-carousel-home-slider-mobile .caption-description {
	position: absolute;
	left: 28px;
	bottom: 39px;
}
#categories-carousel {
  margin-top: 55px;
}
#owl-carousel-home-slider-mobile .owl-nav .owl-next::before,
#owl-carousel-home-slider-mobile .owl-nav .owl-next:hover:before {
	right: 120px;
   width: 30px;
  height: 30px;
}
  #content-hook_order_confirmation h3.h1.card-title {
	font-size: var(--font-size-h5);
}
  .footer-oferta .premium-style img {
    left: 60px;
  }
  .footer-oferta .platnosci-style img {
    left: 37px;
  }
  .footer-oferta .dostawa-style img {
    left: 55px;
  }
  .footer-oferta .fast-style img {
    left: 79px;
  }
}
@media only screen and (max-width: 480px) {
  #home-categories {
    margin-top: 20px;
  }
  .heding-newprod {
    margin-top: 20px;
  }
  .nowosci-krotki-opis p {
    width: 70%;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: var(--font-size-p-12);
}
.h1 {
    font-size: 48px;
  }
    a.home-category.home-category-border{
      display: inline-block;
      width: 100%;
    }
    a.home-category.home-category-border p.home-category-name{
      margin-top: 10px;

    }
    #home-categories p.home-category-name {
	      height: 55px;
        /* width: 100%; */
  }
    .home-category-img {
      float: right;
    }
}
@media only screen and (max-width: 450px) {
  .back-to-top {
    background-image: url("/themes/classic_child/assets/img/totop-mobile.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    right: 5px;
    bottom: 10px;
}
.back-to-top img {
  display: none;
}
    .mobile-quantity {
    margin-top:20px;
  }
  .qty-width input.form-control{
    width: 60%;
  }
  #newproducts1 .owl-nav .owl-prev,
  #newproducts2 .owl-nav .owl-prev,
  #limitowanakolekcja1 .owl-nav .owl-prev,
  #bestsellers1 .owl-nav .owl-prev,
  #newproducts1 .owl-nav .owl-prev:hover, 
  #newproducts2 .owl-nav .owl-prev:hover,
  #limitowanakolekcja1 .owl-nav .owl-prev:hover,
  #bestsellers1 .owl-nav .owl-prev:hover {
    left: -7px;
  }
  #newproducts1 .owl-nav .owl-next,
  #newproducts2 .owl-nav .owl-next,
  #limitowanakolekcja1 .owl-nav .owl-next,
  #bestsellers1 .owl-nav .owl-next,
  #newproducts1 .owl-nav .owl-next:hover, 
  #newproducts2 .owl-nav .owl-next:hover,
  #limitowanakolekcja1 .owl-nav .owl-next:hover,
  #bestsellers1 .owl-nav .owl-next:hover {
    right: -7px;
  }
  .footer-oferta .premium-style img {
    left: 10%;
  }
  .footer-oferta .platnosci-style img {
    left: 6%;
  }
  .footer-oferta .dostawa-style img {
    left: 10%;
  }
  .footer-oferta .fast-style img {
    left: 15%;
  }
  .footer-oferta .dostawa-style {
    padding-left: 15px;
    margin-top: 0px;
  }
  .footer-oferta .fast-style {
    padding-left: 15px;
    margin-top: 0px;
  }
  .footer-oferta .premium-style {
    padding-left: 15px;
  }
  .footer-oferta .platnosci-style {
    padding-left: 15px;
  }
  .footer-oferta h5 {
    font-size: 20px;
  }
  .footer-oferta p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 380px) {
  #newproducts1 .owl-nav .owl-prev,
  #newproducts2 .owl-nav .owl-prev,
  #limitowanakolekcja1 .owl-nav .owl-prev,
  #bestsellers1 .owl-nav .owl-prev,
  #newproducts1 .owl-nav .owl-prev:hover, 
  #newproducts2 .owl-nav .owl-prev:hover,
  #limitowanakolekcja1 .owl-nav .owl-prev:hover,
  #bestsellers1 .owl-nav .owl-prev:hover {
    left: -20px;
  }
  #newproducts1 .owl-nav .owl-next,
  #newproducts2 .owl-nav .owl-next,
  #limitowanakolekcja1 .owl-nav .owl-next,
  #bestsellers1 .owl-nav .owl-next,
  #newproducts1 .owl-nav .owl-next:hover, 
  #newproducts2 .owl-nav .owl-next:hover,
  #limitowanakolekcja1 .owl-nav .owl-next:hover,
  #bestsellers1 .owl-nav .owl-next:hover {
    right: -20px;
  }
}