/* Wyśrodkowanie logo w nagłówku */

.abs-header-content-row {
  display: flex;
  justify-content: center;
}

.abs-injection-slide img {
  margin: 0 auto;
}

.abs-header-menu-main.abs-navbar-root {
background-color: #efefef;
}

#mainMenu {
background-color: #efefef;
}

.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) a,.abs-panel-main>.panel-heading a,.abs-layout-category-products>.abs-col-category-name a,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading a,.abs-grid-title-header a,.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) h1,.abs-panel-main>.panel-heading h1,.abs-layout-category-products>.abs-col-category-name h1,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading h1,.abs-grid-title-header h1,.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) h2,.abs-panel-main>.panel-heading h2,.abs-layout-category-products>.abs-col-category-name h2,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading h2,.abs-grid-title-header h2,.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) h3,.abs-panel-main>.panel-heading h3,.abs-layout-category-products>.abs-col-category-name h3,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading h3,.abs-grid-title-header h3,.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) h4,.abs-panel-main>.panel-heading h4,.abs-layout-category-products>.abs-col-category-name h4,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading h4,.abs-grid-title-header h4,.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) h5,.abs-panel-main>.panel-heading h5,.abs-layout-category-products>.abs-col-category-name h5,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading h5,.abs-grid-title-header h5,.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) h6,.abs-panel-main>.panel-heading h6,.abs-layout-category-products>.abs-col-category-name h6,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading h6,.abs-grid-title-header h6,.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) .h1,.abs-panel-main>.panel-heading .h1,.abs-layout-category-products>.abs-col-category-name .h1,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading .h1,.abs-grid-title-header .h1,.abs-panel-main>.panel-body>.abs-panel>.panel-heading:not(.abs-panel-justify-heading) span,.abs-panel-main>.panel-heading span,.abs-layout-category-products>.abs-col-category-name span,.abs-news-panel>.panel-body>.abs-news-item>.panel-heading span,.abs-grid-title-header span,#mainMenu .navbar-nav li a,.abs-search-filters-attributes>.abs-panel-search-attribute>.panel-heading>*,.abs-search-core-filters-price-labels>.panel>.panel-heading>*,.abs-tile-panels-container .abs-search-core-filters-price-labels>.abs-tile-panel>.panel-heading>*,#cart-box-content .abs-panel .panel-heading>h2,#cart-box-content .abs-reverse-offer-desc,#cart-box-content .abs-invoice-list-desc {
    font-weight: 400 !important;
    text-transform: uppercase;
}


body {
 background-color: #f9f9f9 
}

.navbar-default .navbar-nav>li>a {
color: #000000;
}

@media (min-width: 1350px) {
    .abs-layout-breadcrumbs {
        max-width: 100%;
        /* padding: 20px; */
        background-color: #fff;
        margin-bottom: 20px; 
       /* width:100%; */
    }
}


.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus {
    color: #c23828;
    background-color: rgba(0,0,0,0)
}

.abs-content .abs-layout-breadcrumbs a:active {
    color:#E22A1D;
}

a:hover,a:focus {
    color: #E22A1D !important;
    text-decoration: none;
}

.abs-header-content-search .abs-search-options-links a,.abs-header-content-search .abs-search-options-links a:hover {
    color: #3a3a3a;
}

.abs-header-content-row .abs-header-content-buttons ul>li>a,header.abs-header .abs-header-mobile-menu .navbar-header a.navbar-toggle {
    color: #3c3c3c;
    border-radius: 6px
}

.abs-header-content-row .abs-header-content-buttons ul>li>a:hover,header.abs-header .abs-header-mobile-menu .navbar-header a.navbar-toggle:hover {
    color: #fff;
    background-color: #ebebeb !important; 
}


.form-control:focus,.multiselect.dropdown-toggle.btn.btn-default:focus,.abs-filter-toggle-panel a.multiselect.dropdown-toggle.btn.abs-filter-toggle:focus {
    border-color: #c1c1c1;
    outline: 0;
}

.form-control:focus {
box-shadow:none;
}

a {
    color: #3a3a3a;
    text-decoration: none
}

.abs-count {
display: block;
font-weight: 200;
}

h2>abs-subcategory-name {
    font-weight: 600;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.abs-price-details .abs-price-details-price-discounted,.h3,.abs-price-details .abs-price-details-price-discount,.h4,.h5,.h6 {
    font-family: Inter,Arial,sans-serif;
    font-weight: 600;
    line-height: 1.1;
    color: inherit
}

.navbar-brand {
padding: 20px !important;
}

.navbar-static-top .abs-header-content-row .abs-header-content-logo .navbar-brand {
    padding: 0;
    height: 90px;
    margin-top: -5px;
}

.abs-panel-footer>.panel-body {
    color:#fff !important; 
    font-size: 12px;
}

.abs-panel-footer>.panel-heading {
    display: none;
}

footer .abs-footer-bottom-text,footer .abs-footer-bottom-no-text {
    text-align: center;
    /* margin:10px auto; */
    /* padding-left:5px; */
    /* padding-right:5px; */
    margin: auto;
    color: #fff;
    font-size: 0.75em;
    background-color: #4c4c4c;
    padding: 11px;
}

.abs-footer-items table {
  table-layout: fixed;
}

.btn-success {
    color: #fff;
    background-color: #c23828;
    border-color: #ab483c;
}

.btn-success:hover {
    background-color: #e5e5e5;
    border-color: #8e8e8e
}

.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #8d8d8d;
    border-color: #000505
}


.carousel-fx-wrapper .slick-dots {
    background-color: #d1d1d1;
}

.carousel-fx-wrapper .slick-dots>*.slick-active {
    background-color: #c23828;
}

[data-panel-id="injection-1038"] {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-color: transparent;
}

.glyphicon-user::before, 
.abs-icon-user::before {
  font-family: 'Font Awesome 6 Free' !important; /* Mówi przeglądarce, żeby użyła czcionki Font Awesome */
  font-weight: 900 !important;                 /* Ustawia styl "solid" (wypełniony) dla ikony */
  content: "\f2bd" !important;                   /* To jest kod ikony "user" w Font Awesome */
}

.abs-icon-compare::before {
 font-family: 'Font Awesome 6 Free' !important; /* Mówi przeglądarce, żeby użyła czcionki Font Awesome */
  font-weight: 900 !important;                 /* Ustawia styl "solid" (wypełniony) dla ikony */
 content: "\f2d2" !important;  
}

.abs-layout-columns>.abs-row>main.abs-col-content {
    padding-bottom: 10px;
}

.abs-col-content {
 /*    margin-top: 18px;  */
}

.abs-html-injection {
padding: 10px !important;
}

.abs-col-left-sidebar {
 /* margin-top: 18px; */
}

.panel-heading {
    padding: 20px !important;
    background: #000 !important;
    color: #fff !important;
} 

.abs-panel-main>.panel-heading h2 {
color: #fff;
}

.abs-panel-main>.panel-heading h1 {
color: #fff;
}

.abs-panel-main>.panel-heading:after {
    border-bottom: none;
}


.abs-panel-main {
    border-color: none;
}


[data-panel-id="slideshow-1"] .panel-body {
 padding: inherit !important;
}

[data-panel-id="slideshow-1"] .panel-heading {
 padding: 20px !important;
}

[data-panel-id="slideshow-1"] .panel-heading h2{
 color: #fff !important; 
}

#profileCard .panel-heading {
  background-color: #efefef !important;
}

.customer-assistants .panel-heading {
  background-color: #efefef !important;
}

.customer-assistants .panel-heading h2 {
  color: #000;
}

#order-history-short .panel-heading {
  background-color: #c23828!important;
}

#order-history-short .panel-heading h2 {
  color: #fff;
}

#clientOrdersStats .panel-heading {
  background-color: #5c7db8 !important;
}

#clientOrdersStats .panel-heading h2{
  color: #fff;

}

.abs-login-panel {
  /* background-image: url(https://a.assecobs.com/accounts/hermesszspj/stock/tlo_logowanie3.webp); */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
 /*  min-height: 100vh; */
  overflow: hidden;
}

.abs-login-panel .panel-heading {
  display:none;
}

.abs-login-panel .panel-body {
  border: none !important;
  margin-top: 30px !important;
  padding: 40px !important;
}


.form-control {
   border-radius: 10px;
}

button.btn-primary::after {
   background-color: #000000;
}

#login-inset {
  text-align: center
}

.tekst-regulamin {
    text-align: center;
    padding: 20px;
    width: 80%;
    margin: auto !important;
    border-bottom: solid;
}

.abs-article-page-content {
   margin-right: 5%;
   margin-left: 2%;
}

.preserveFormatting p {
   margin: 0;
}








/* --- Zmiana przycisku na sam wycentrowany tekst "Do koszyka" --- */

/* 1. Sprawiamy, że przycisk staje się całkowicie przezroczysty i niewidoczny */
.cart-btn {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* 2. Ukrywamy ikonę, której już nie potrzebujemy */
.cart-btn .abs-icon-cart {
  display: none !important;
}

/* 3. Nadajemy tekstowi w przycisku standardowy, ciemny kolor */
.cart-btn .abs-btn-msg {
  /* color: #333 !important;  Ciemnoszary, czytelny kolor */
}

/* 4. Centrujemy cały obszar przycisku za pomocą jego rodzica */
.cart-button {
  text-align: center;
  background-color: #000;
  padding: 7px;
  border-radius: 20px;
}
.cart-button:hover {
  background-color: #d31e1e;
}


/* ------------ usuwa dziwną obramówkę przy przycisku ------------- */

.btn.cart-btn:focus {
  outline: none !important; /* Używamy !important dla pewności, że nic go nie nadpisze */
  outline-offset: 0;
}


.btn.cart-btn::before {
 display:none !important; 
}










.abs-panel-tab>.panel-heading {
    display: none;
}





















.cart-widget-hide-price-for-anon {
    background: #fff;
    border-radius: 20px;
    margin-top: 20px;
    padding: 19px;
    text-align:center;
}



.hide-price-for-anon> a {
    font-size: 16px;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 600;
}




/* ---- Style dla stopki Hermes ---- */

.footer-hermes {
  display: flex;
  flex-wrap: wrap; /* Pozwala kolumnom zawijać się na mniejszych ekranach */
  justify-content: space-between; /* Rozkłada kolumny równomiernie */
  gap: 20px; /* Odstęp między kolumnami */
  width: 100%;
}

.footer-kolumna {
  flex: 1; /* Każda kolumna zajmuje tyle samo miejsca */
  min-width: 220px; /* Minimalna szerokość kolumny, zanim się "złamie" */
  padding: 10px; /* Wewnętrzny odstęp dla estetyki */
}

/* Poprawki dla linków i tekstu w stopce */
.footer-hermes a {
  color: #ffffff; /* Biały kolor linków, dopasuj jeśli trzeba */
  text-decoration: none; /* Usuwa podkreślenie */
}

.footer-hermes a:hover {
  text-decoration: underline; /* Dodaje podkreślenie po najechaniu */
}

.footer-hermes h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.godziny-pracy {
    display: flex;
    gap: 15px; /* Odstęp między Biurem a Magazynem */
}


/* ---- RESPONSIVE: Style dla urządzeń mobilnych ---- */

@media (max-width: 768px) {
  .footer-hermes {
    flex-direction: column; /* Zmienia układ na pionowy */
    align-items: flex-start; /* Wyrównuje wszystko do lewej */
  }
  
  .footer-kolumna {
    width: 100%; /* Każda kolumna zajmuje całą szerokość */
    min-width: unset; /* Resetuje minimalną szerokość */
    border-bottom: 1px solid #444; /* Linia oddzielająca sekcje */
    padding-bottom: 20px;
  }

  .footer-kolumna:last-child {
    border-bottom: none; /* Usuwa linię pod ostatnim elementem */
  }
}




    .abs-product-page-header .abs-header-main.general-product-data-right-column .abs-header-right {
        background: #f1f1f1;
        border-radius: 21px;
        flex: 0 1 55%;
        margin-right: 10px;
    }


@media (min-width: 992px) {
    .abs-product-page-header .abs-header-main.general-product-data-right-column .abs-header-right .abs-product-header-purchase {
        flex-basis: 50%;
        padding-left: inherit;
        align-self: center;
    }
}


@media (min-width: 992px) {
    .abs-product-page-header { 
     margin-top: 1%;
}}



@media (min-width: 992px) {
    .abs-product-page-header .abs-header-main.general-product-data-right-column .abs-header-right .abs-product-header-price {
        flex-basis: 50%;
        padding-left: 0;
    }
}


@media (min-width: 992px) {
    .abs-product-page-header .abs-product-header-title {
        padding: 20px;
    }
}


.list-group {
    padding-left: 20px;
}

@media (min-width: 992px) {
    .abs-product-page-header .abs-header-main.general-product-data-right-column .abs-header-right .abs-product-header-price {
        padding-left: 20px;
    }
}



@media (min-width: 992px) {
    .abs-product-page-header .abs-header-main.general-product-data-right-column .abs-header-right .abs-product-header-price .abs-item-price-box {
        align-items: flex-start;
        text-align: left;
        background: #000000;
        padding: 20px;
        border-radius: 20px;        
        color: #fff;
    }
}




.abs-product-header-price .abs-item-price-box .abs-item-price-breakdown {
color:#fff
}



.abs-lightslider-gallery-wrapper .slick-pager li.active {
      border: 1px solid #cdcdcd;
}



a.product-photo:focus,
a.product-photo:active {
    outline: none;
    border: none;
    box-shadow: none;
}



/* TABSY W PRODUKCIE */ 

.abs-special-tabs-panel .nav-tabs {
     border: 1px solid #e5e5e5;
     border-radius: 21px;
}


#productTabs .abs-special-tabs-panel ul li a>span:first-child, #orderDetailsCard .abs-special-tabs-panel ul li a>span:first-child {
    display: none;
}

.abs-special-tabs-panel .nav-tabs>li {
   /* border-bottom: none; */
   font-size: 2.1rem;
   font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 600;
}


#productTabs .abs-special-tabs-panel ul li a, #orderDetailsCard .abs-special-tabs-panel ul li a { 
        border-color: #ffffff;
        background-color: transparent;
        text-transform: uppercase;
}


.product-header .abs-product-name {
    text-transform: uppercase;
}

.abs-special-tabs-panel .nav-tabs>li.active>a::after {
    display:none;
}

.abs-special-tabs li {
    
    flex: none;
}


ul.abs-product-tabs li.active {
   border-bottom: 3px solid #c23828;
}




.abs-lightslider-gallery-wrapper .thumb-nav {
    background-color: #f1f1f1;
    border: 1px solid #e7e7e7;
    border-radius: 16px;
}


@media (min-width: 992px) {
    .abs-product-page-header .abs-product-header-variants { 
      max-width: 100%;
}

@media (min-width: 992px) and (min-width: 992px) {
    .abs-product-page-header .abs-header-main.general-product-data-right-column .abs-header-right .abs-product-header-actions {
        align-items: center;
    }
}

.variant-section > div > div:first-child {
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 10px;
}

.touch-qnt .touch-qnt-unit { 
    display:none;
}

@media (min-width: 992px) {
    .abs-product-page-header .abs-header-right .cart-widget.touch-qnt-vertical  {
     background: #fff;
    padding: 25px;
    border-radius: 20px;
}}

#product-breadcrumb {
    text-align: center;
    border-bottom: 1px solid #e7e7e7;
}


.btn-default:hover, .abs-filter-toggle-panel a.abs-filter-toggle:hover {
        box-shadow: none;
}