/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body {
        font-size: 1rem;
        font-family: Source Sans Pro, Helvetica, sans-serif;
        background-color: #fff;
}
a {
    color: #222;
    text-decoration: none;
}
p {
    font-size: 1rem;
    color:inherit;
    font-weight: 400;
    color: #222;
}
.product-information {
    font-size: 1rem;
    color: #222;
    text-align: justify;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    background-color: #f00;
    border-color: #f00;
    outline: none;
}
@media (min-width: 1279px) {
.container {
    width: 1200px;
    max-width: 100%;
} }
#wrapper, #header .header-top, #header .header-nav .blockcart, #header {
    background-color: white;
    background: none;
}
.menu_komp {
	height:160px;
}
.menu_sticky {
    position: fixed;
    z-index: 9;
    top: 0px;
    left: 0px;
    width: 100%;
    animation: slideFromTop .5s linear;
    border-bottom: 1px solid #444;
    background-color: #6e716e;
    }
    #header .header-top .menu_sticky a[data-depth="0"] {
    color: #fff;
    text-transform: uppercase;
    line-height: 28px;
}
.menus i{
    font-size: 16px;
    color: #7a7a7a;
    font-weight: 600;
        line-height: 0.8;
}
.menu_sticky i{
   color: #fff;
    }
#header .header-top .menu {
    margin:0;
    padding: 0;
    }
.top-menu a[data-depth="0"] {
    padding: .625rem;
    }
#index #wrapper {
    padding-top: 0;
}

#_desktop_user_info, #_desktop_cart, #_desktop_language_currency_selector {
    float: right;
    }
@media (min-width: 768px) {
#header .header-nav .material-icons {
    line-height: .9925rem;
}
#_desktop_cart {
    margin-top: 1.6rem;
    margin-left: 0.5rem;
}
#_desktop_language_currency_selector {
    margin-top: 1.6rem;
    margin-left: 0.5rem;

}
#_desktop_language_currency_selector .dropdown .expand-more {
	font-size: 12px;
}
 #_desktop_cart .material-icons {
    font-size: 18px;
 }
#header .header-top .search-widget {
    min-width: 17.63rem;
    float: left;
    margin-top: 1.45rem;
}
    .cart-products-badge {
    background-color: #f00;
    border-radius: 50px;
    padding: 0px 5px;
    color: #fff;
    font-size: x-small;
    position: absolute;
    top: 8px;
    }
    #header .header-nav span {
    text-transform: none;
    color: #fff;
    }
    #header .header-top {
    padding-bottom: 0;
    border-bottom: 1px solid #444;
    }
    #header .top-menu {
    margin-bottom: 0.20rem;
    }
    #header .header-nav {
    border-bottom: none;
    margin-bottom: 5px;
    background-color: #6e716e;
    }

}
#header .header-nav .material-icons {
        font-size: 18px;
        color:#fff;
    }
#header .header-nav a {
    color:#fff;
}

#header {
    background: #fff;
    color: #400;
}
a:focus, a:hover, #header a:hover, #header .top-menu a[data-depth="0"]:hover {
    color: #f00;
    text-decoration: none;
}
.top-menu .sub-menu ul[data-depth="1"]>li {
    min-width: 20%;
}
@media (min-width: 768px) and (max-width:1024px) {
    .top-menu a[data-depth="0"] {
        padding: .1875rem .325rem .375rem;
    }
}
.header-top .search-widget form input[type=text] {
        border-radius: 50px;
}
.search-widget form input[type=text]:focus {
    outline: none;
}
#header .header-nav #menu-icon {
    margin: 0;
    background: #000;
    padding: .25rem 1rem;
    color: #fff;
}
@media (max-width: 767px) {
#_desktop_language_currency_selector, .er-hook-title {
    display: none !important;
}
.er-hook-btn {
    margin-bottom: 5px;
}
.er-hook-block {
    display: flex;
    justify-content: center;
}
.footer-container .links ul {
    background-color: #fff;
}
.header-top .search-widget {
    float: none !important;
    margin-top: 5px;
}
.active_filters .active-filter-title {
    display: block;
    }
#header .header-nav .blockcart .header {
    margin-top: .35rem;
}
#header .header-nav .top-logo a img {
   display: flex;
    justify-content: space-around;
    max-width: 150px !important;
}
#header .header-nav .user-info {
    text-align: left;
    margin: 15px;
}
#header .header-nav .blockcart {
    background: #a7a7a7;
    height: 3.55rem;
}
#header .header-nav .top-logo {
    padding: 0px;
}
body#checkout section.checkout-step .payment-options img {
    display: none;
}
    }
#header .header-nav #_desktop_contact_link #contact-link,
#header .header-nav #_desktop_contact_link #email-link,
#header .header-nav #_desktop_contact_link #kontakt-link
{
    text-transform: uppercase;
    margin-top: .2375rem;
    float: left;
    margin-right: 1.9375rem;
}
#mobile_top_menu_wrapper .js-top-menu-bottom #email-link,
#mobile_top_menu_wrapper .js-top-menu-bottom #kontakt-link {
    padding: .625rem;
}
#header .header-nav .user-info {
        margin: 0.2rem;
}

.cart-products-badge {
    background-color: #f00;
    border-radius: 50px;
    padding: 0px 5px;
    color: #fff;
    font-size: small;
   }
#_mobile_user_info{
    text-align: left;
    background: #000;
    padding: 15px;
    color: #fff;
}

#_mobile_language_currency_selector_clone.mobile-language-currency-selector-clone {
    float: right;
    background: #000;
    width: 3.55rem;
    height: 3.55rem;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#_mobile_language_currency_selector_clone .language-currency-selector-wrapper,
#_mobile_language_currency_selector_clone .language-selector {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.15rem !important;
}

#_mobile_language_currency_selector_clone .language-currency-button {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

#_mobile_language_currency_selector_clone .language-flag img {
    width: 18px;
    height: 12px;
}

#_mobile_language_currency_selector_clone .expand-more {
    display: none;
}
#custom-text {
    background: #fff;
    margin: 1.5rem 0 0;
    padding: 3.5rem 0.5rem;
    text-align: center;
}
#custom-text .col-xs-12 {
    padding: 0;
}
#custom-text .btn {
    background-color: #222;
    color: #fff;
}
#footer {
    padding-top: 0.5rem;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container,
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations
{
    box-shadow: none;
    }
#product .product-price {
    color: #222;
    font-size: 38px;
    }
.product-price, #blockcart-modal .product-name{
	color: #222;
	font-size:1rem;
}
.btn-primary {
    color: #fff;
    background-color: #222;
    border-color: #0000;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs .nav-link.active
{
    border: none;
    color: #222;
    border-bottom: 3px solid #222;
}
.tabs {
	    margin-bottom: 2rem;
        padding: 10px 0px;
}
.products-selection {
    margin-bottom: 1.25rem;
    box-shadow: 2px 3px 4px 0 rgba(0,0,0,.2);
    padding: 10px 0px;
}
#cms img {
    margin: 4px 0 17px;
    max-width: 100%;
    height: auto;
}
#cms .gallery .desc {
    margin-bottom: 1rem;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #222;
}
.breadcrumb[data-depth="1"] {
    display: none;
}
.breadcrumb {
    padding: 1rem 1rem 0;
    margin-bottom: 0rem;
    list-style-type: none;
    background-color: #f6f6f6;
    border-radius: 0;
}

.breadcrumb li a {
    color: #222;
    text-transform: uppercase;
    font-style: italic;
    font-size: 14px;
}
.breadcrumb li {
    display: inline;
}
.breadcrumb li:after {
    content: "/";
    color: #222;
    margin: .3125rem;
}
.breadcrumb li:last-child:after {
    content: "";
}
#footer img {
    max-width: 100%;
}
#moreseo {
    display:none;
}
.shows {
    display:block !important;
}
.koszyk {
    position: fixed;
    right: 0;
    top:0;
    z-index: 99;
    margin: 1rem !important;
    color: white;
}
.koszyk .cart-products-count {
    display: none;
}
.koszyk .cart-products-badge {
    position: static;
}
.block-social {
    padding: 0;
    margin-top: 2rem;
}
@media (max-width: 767px) {
#header .header-nav .blockcart.active {
    margin-left: 0;
}
.cart-products-count {
    display:none;
}
    }
.product-without-taxes {
    color:#222 !important;
    margin-top: .625rem;
}
.has-discount.product-price, .has-discount p{
    color: #f13340;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    background-color: #f13340;
}
.product-container h1, #product-description-short-2, .product-prices {
    text-align: center;
}
.product-variants>.product-variants-item, .product-add-to-cart {
    display: table;
    margin: 1rem auto;
}
#product #content {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}
.product-accessories  {
    margin-top: 1.65rem;
    text-align: center;
}
.product-accessories .h5 {
    margin-bottom: 1.65rem;
}
.emailalert {
    margin-top: 1.65rem;
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    background: #fafafa;
}
.js-mailalert, .pdfprint {
        margin-top: 1.65rem;
}
.product-last-items, .product-unavailable {
    color: #f00;
}
.has-discount .discount {
    background: #f00;
    }
#conditions-to-approve {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid #0000;
    border-radius: 0;
}
.block-categories .category-sub-menu li[data-depth="0"]>a {
    border: none;
}
.product-flags li.product-flag {
        background: #6495ed;
        box-shadow: none;
}
#wiecej {
    color: #06c;
    cursor: pointer;
}
#wiecej i {
    font-size: 14px;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
        min-height: 40px;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #000;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    }
.btn-primary, .btn-secondary, .btn-tertiary {
    background-color: #222;
     color: #fff;
     }
.btn-tertiary {
padding: .8rem;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
outline:none;
}
.featured-products {
	padding-bottom: .925rem;
    padding-top: .925rem;
}
.attachment a {
	color: #fff;
	}
@media (min-width: 768px) and (max-width: 1199px) {
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    width: 45%;
    min-width: 250px;
}}
body#checkout #order-summary-content #order-items h3.h3, #checkout-personal-information-step .nav-link {
   font-size: 14px;
}
#checkout-personal-information-step .nav-link {
    color: #fff;
    margin: 5px auto;
    display: flex;
    flex-wrap: nowrap;
    min-width: 255px;
}
#checkout-personal-information-step .nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
    margin-left: 0px;
}
body#checkout a:hover {
  color: #333;
}
body#checkout #header .logo {
   max-width: 260px;
   margin: 0 auto;
   display:flex;
}
body#checkout section.checkout-step .forgot-password {
  margin: 5px auto;
  display: table;
}
#products .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants, #products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants, .featured-products .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants, .featured-products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants, .product-accessories .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants, .featured-products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants {
    height: 5.125rem;
}
#zapytajo {
	background: #fff;
    padding: 1rem;
    color: #7a7a7a;
    width: 100%;
}
#zapytajo_results {
	padding: 1rem;
	display:none;
}
.blockreassurance_product .item-product {
	height: 50px;
}
.editkosz {
    float: right;
    text-align: right;
}
.editkosz i{
font-size: 1rem;
}
.card  {
    background-color: #fff !important;
}
body#checkout section.checkout-step .payment-options label {
    min-height: 55px;
    text-align: left;
}
#products .product-miniature, .featured-products .product-miniature {
    border: 0.0625rem solid white;
    margin: 0 0.8125rem 0.8125rem;
}
#products .product-miniature:hover, .featured-products .product-miniature:hover {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 8px 0px, rgba(0, 0, 0, 0.08) 0px 0px 2px 1px;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
    border-radius: 8px;
}
.product-flags, .product-discount {
    display: none;
}
.regular-price {
    text-decoration: none !important;
    font-size: 1rem;
}
.red {
    color:#f00;
    }
.aeuc_scart {
    float:left;
}
.cart-summary-products{
    clear: both;
    display: block;
}
.text-center {
    text-align: center !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
#qanda .h2 {
text-transform: uppercase;
color: #232323;
font-size: 1.563rem;
font-weight: 700;
}
#qanda a {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    }
#qanda .title-col {
    width: 100%;
    border-bottom: 1px solid #E4E7EC;
}
#qanda .blok-row .title-col .material-icons {
    float: right;
    line-height: 1.2rem;
    font-size: 1rem;
}
#qanda .blok-row .title-col {
    width: 100%;
    font-weight: 600;
    margin-bottom: 15px;
}
.tab-content {
    padding: 15px;
}
.flag-pl {
  --white: #E9E8E7;
  --red: #D4213D;
  width: 45px;
  height: calc(30px * 5 / 8);
  background: linear-gradient(to bottom, var(--white) 50%, var(--red) 50%);
  margin-top: 5px;
}
.form-group .required:after {
content: "*";
display: inline-block;
color: #ff3f3f;
margin-left: 3px;
}
.text-muted {
    color: #000 !important;
}
#category-description h2, #category-description h3,  #category-description h4, #category-description p,  #category-description strong{
    font-size: 0.825rem;
    color: #222;
    margin-bottom: 0.5rem;
}

/* Fix dla niebieskiego podświetlenia w Safari/iOS */
.dropdown-menu a,
.dropdown-menu a:link,
.dropdown-menu a:visited,
.dropdown-menu a:hover,
.dropdown-menu a:active,
.dropdown-menu a:focus {
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}

.dropdown-menu {
  min-width: 300px;
  max-height: 400px;
  background: white;
  border: 1px solid #f5f5f5;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  padding: 8px;
}

.dropdown-info-text {
  font-size: 11px;
  color: #6c757d;
  margin: 8px 4px 4px;
  padding: 0;
  line-height: 1.4;
  max-width: 280px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

.dropdown-sections {
  display: flex;
  gap: 1px;
  background: #e0e0e0;
}

.languages-section,
.currencies-section {
  flex: 1;
  background: white;
  padding: 4px;
}

.languages-list,
.currencies-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.language-item,
.currency-item {
  list-style: none;
}

/* Nadpisanie domyślnych stylów Safari/iOS dla linków w dropdown */
.language-item a,
.language-item a,
.currency-item a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  text-decoration: none;
  color: #000 !important;
  transition: background-color 0.2s;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font: inherit;
}

.language-item a:hover,
.currency-item a:hover {
  background-color: #EFF0F0;
  color: #000 !important;
}

.language-item a:focus,
.currency-item a:focus,
.language-item a:active,
.currency-item a:active,
.language-item a:visited,
.currency-item a:visited {
  color: #000 !important;
  outline: none;
  text-decoration: none;
}

.language-item a:focus-visible,
.currency-item a:focus-visible {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.language-item.current a,
.currency-item.current a {
  background-color: #EFF0F0;
  color: #000 !important;
}

.language-flag-img {
  width: 24px;
  height: 16px;
  object-fit: cover;
  flex-shrink: 0;
}

.language-name {
  flex: 1;
  font-weight: 500;
}

.language-currency-codes,
.currency-codes {
  display: flex;
  gap: 8px;
  color: #000;
}

.currency-flag-placeholder {
  width: 24px;
  flex-shrink: 0;
}

.currency-name-full {
  flex: 1;
  font-weight: 500;
}

.currency-codes {
  display: flex;
  gap: 8px;
  color: #000;
  align-items: center;
}

.currency-symbol {
  font-weight: bold;
  color: #000 !important;
  -webkit-tap-highlight-color: transparent;
}

.currency-iso {
  color: #000 !important;
  -webkit-tap-highlight-color: transparent;
}


.currency-link {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  color: #000 !important;
}

.currency-link:focus,
.currency-link:active,
.currency-link:visited,
.currency-link:hover {
  color: #000 !important;
  text-decoration: none !important;
}

.currency-link *,
.language-item a *,
.currency-item a * {
  -webkit-tap-highlight-color: transparent !important;
  color: #000 !important;
  pointer-events: none;
}

a.currency-link,
a.currency-link:link,
a.currency-link:visited,
a.currency-link:hover,
a.currency-link:active,
a.currency-link:focus,
a.currency-link:focus-visible {
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #000 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.er-hook-title {
  float: left;
  margin-bottom: 0;
  margin-right: 5px;
  line-height: 2.2
}
 .featured-products .products {
    justify-content: space-around;
 }
 #accordionFAQ .card-header {
    background-color: #fff;
    border-radius: none;
 }
  #accordionFAQ  .btn-link {
    color: #000;
  }
   #accordionFAQ  .card {
    box-shadow: none;
    border: none;
   }
   /* Flex items shrink to 0 width by default - without this, long FAQ titles push the button/card past the viewport on mobile */
   #accordionFAQ .btn-link {
    min-width: 0;
   }
   #accordionFAQ .btn-link span {
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
    text-align: left;
   }
   #accordionFAQ .btn-link .material-icons {
    flex-shrink: 0;
   }
   #accordionFAQ .card-body {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
   }
   #accordionFAQ .card-body img {
    max-width: 100%;
    height: auto;
   }
   #accordionFAQ .card-body table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
   }