#invoiceList .abs-grid-of-cols-10 .abs-grid-col-header:nth-child(1){
 width: 15%;
}
#invoiceList .abs-grid-of-cols-10 .abs-grid-col:nth-child(1){
 width: 15%;
}
#invoiceList .abs-grid-of-cols-11 .abs-grid-col-header:nth-child(2){
 width: 15%;
}
#invoiceList .abs-grid-of-cols-11 .abs-grid-col:nth-child(2){
 width: 15%;
}
#settlementList .abs-grid-of-cols-10 .abs-grid-col-header:nth-child(1){
 width: 15% !important;
}
#settlementList .abs-grid-of-cols-10 .abs-grid-col:nth-child(1){
 width: 15% !important;
}

#topAppHeader ul.nav-pills,
.abs-header-content-buttons ul.nav-pills {

    li.logistics-knob,
    li.logistics-preview {
        display: none;
    }
}

.variant-products-section .variant-products-list .variant-product .variant-details .abs-col-img {
    flex-basis: 90px;
}

.variant-details .abs-col-img img {
    max-width: 100%;
    max-height: 100%;
    flex: 0 0 auto;
    object-fit: contain;
    font-size: 0;
    display: block;
}

.variant-products-section .variant-products-list {
    flex-basis: 100%;
}

.variant-products-section .variant-products-list .variant-product .abs-layout-purchase {
    gap: 10px;
}

.tryumf-text {
    margin: 0 60px 0 30px;
}



.abs-layout-product-gallery {
    gap: 15px;
}

.abs-offer-gallery .abs-purchase-details>div {
    flex-basis: 100%;
    text-align: center;
}

.abs-offer-gallery .abs-item-price-box {
    align-items: center;
}

.offer-on-order .abs-offer-condition-group a.abs-offer-condition-item.abs-inline-hint-valid {
    color: green;
}

@media(min-width: 768px) {
    .modal-dialog.popup-dialog .modal-body {
        min-width: 500px;
    }

}

.purchase-sale-units .purchase-sale-unit .cart-widget .abs-open-product-availability-subscription-btn {
    margin-top: 0;
}

/* Modal dialog */
@media(max-width: 768px) {
    .modal-dialog {
        width: auto !important;
    }

    .modal-dialog.popup-dialog .modal-header button.close {
        right: -10px;
    }
}

/* Zmiana styli starego footera */

footer,
.abs-panel-footer {
    background-color: #f9f9f9;
}

.panel.abs-panel-footer {
    border: none !important;
}





/* Nowy Footer */
.footer-new {
    background-color: #f9f9f9;
    color: #333;
    width: 100%;
    margin-inline: auto;
}

.footer-new nav {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 2rem;

}

.footer-new__company {
margin-right: 1.5rem;
}

.footer-new__info {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    /* grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); */
    /* row-gap: 1.5rem; */
    width: 100%;
}

.footer-new__info ul {
    list-style-type: none;
    padding-left: 0;
}

.footer-new__info li {
    margin-top: 1rem;
}

.footer-new__info a {
    color: #3f3f3f;
    text-decoration: none;
    transition: all .2s;
}

.footer-new__info a:hover {
    text-decoration: underline;
}


nav[aria-label="Legal"] {
    border-bottom: 1px solid #ddd;
}


.footer-new__column h3 {
    margin-bottom: 1.5rem;
}


.footer-new__legal {
    width: 100%;
    display: flex;
    justify-content: center;
}

.footer-new__socials {
    display: flex;
    gap: 1rem;
    justify-content: space-around;
    color: #3f3f3f;
    margin-top: 1rem;
    padding: .25rem;
}

.footer-new__socials a i::before {
    color: #3f3f3f;
}

.footer-new__contact {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-new__info li img {
    width: 1.75rem;
}

.footer-new__info h5 {
    font-size: 1.25rem;
}

.footer-new__logo {
    width: 100px;
}

.footer-new__company h5 {
    font-size: 1rem;
    margin-top: .5rem;
}

.footer-new__company address {
    margin-top: .25rem;
    margin-bottom: .5rem;
    font-style: normal;
    white-space: nowrap;
    line-height: 20px;
}

.footer-new__contact {
    font-size: 1.25rem;
}


.footer-new__socials i {
    font-size: 20px !important;
}


@media (min-width: 1179px) {
    .footer-new__info section {
        justify-self: flex-end;
    }
}


@media (max-width: 1179px) {
    .footer-new__company {
        width: 40%;
        margin-right: 2rem;
    }
}

@media (max-width: 1149px) {
    .footer-new__info {
        grid-template-columns: 1fr 1fr;
    }

    .footer-new__info section {}
}



@media (max-width: 760px) {
    .footer-new nav {
        flex-direction: column;
    }

    .footer-new__company {
        text-align: center;
        margin-inline: auto;
    }

    .footer-new__info section {
        width: 100%;
        text-align: center;
    }

    .footer-new__info section ul {
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 500px) {
    .footer-new__info {
        grid-template-columns: 1fr;
        margin-top: 3rem;
    }
}


/* Style newsletter 2 */

.footer-new__newsletter-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;

}

.footer-new__newsletter {
    max-width: 35%;
    width: 100%;
}


.footer-new__newsletter h5 {
    font-size: 2.25rem;
    color: #ff0066;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-new__newsletter .input-group input::placeholder {
    font-size: 12px;
    color: #cacaca;
}

.footer-new__newsletter .newsletter-email .input-group .form-control {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.footer-new__newsletter .newsletter-email .input-group .form-control:focus {
    box-shadow: none !important;
    border-color: #ff0066;
}

.footer-new__newsletter .input-group input {
    padding: .5rem 1rem;
    margin-top: .5rem;
    width: 100%;
}

.footer-new__newsletter .input-group button {
    width: 100%;
    padding: .5rem 1rem;
    margin-top: .5rem;
    background-color: #ff0066;
    transition: all .2s;
    color: white;
    font-size: 12px;
    border-radius: 5px;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.footer-new__newsletter .input-group button:hover {
    background-color: #606;
}

.footer-new__newsletter .input-group {
    display: flex;
    flex-direction: column;
}


.footer-new__newsletter .input-group-btn:not(.with-filters) {
    width: 100%;
}

.footer-new_newsletter-thumb {
    max-width: 60% !important;
    width: 100%;
}

footer-new__newsletter p {
    line-height: 20px;
}

.footer-new__contact a {
    color: #ff0066;
    font-weight: 400;
    font-size: 1em;
}



@media (max-width: 759px) {
    .footer-new__newsletter-container {
        flex-direction: column;
    }

    .footer-new__newsletter {
        max-width: 75%;
        width: 100%;
        text-align: center;
        margin-bottom: 2rem;
    }
}




/* page top button */

.page-top-button {
    cursor: pointer;
}

/* ukrycie Magazynu TH oraz ikony home z menu*/

.dropdown .abs-dropdown-store,
.home-link {
    display: none !important;
}

li.dropdown.abs-dropdown-store {
    display: none !important;
}

li#home-link {
    display: none !important;
}



/* Top Navbar style */
@media (min-width: 992px) {
    #mainMenu .navbar-nav>li>a {
        padding: 0 12px;
        border: none;
        font-size: 12px;
    }
}

@media (min-width: 992px) {
    .abs-mega-menu-links-box {
        flex-flow: column;
    }

    .abs-mega-menu-links-box {
        height: 100%;
        padding: 2rem;
    }

    .abs-mega-menu-container>li.abs-mega-menu-links-box>ul {
        flex: none;
        width: 100%;
        padding: 0;
    }

    .abs-mega-menu-container.abs-mega-menu-featured-right>li.abs-mega-menu-links-box>ul {
        padding: 0;
    }

    #header .navbar-nav li.abs-mega-menu-links-box a {
        color: #202020 !important;
        font-weight: 400;
        font-size: 1.25rem;
        padding: .6rem;
        white-space: nowrap;
    }

    .abs-mega-menu-container .abs-mega-menu-header a {
        padding: 0;
        width: 100%;
        line-height: 20px;
    }

    .row:has(> .abs-mega-menu-container) {
        max-width: 900px !important;
        width: 100% !important;
    }


    .abs-mega-menu-container,
    .menu-injection-content {
        padding: 15px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        text-align: left;
        align-items: flex-start;
    }

    li.abs-mega-menu-links-box {
        height: auto !important;
        flex-wrap: wrap;
        max-width: 25%;
        width: 100%;
        column-gap: 1rem;
    }

    .abs-mega-menu-container.abs-mega-menu-featured-right>li.abs-mega-menu-links-box>ul {
        padding: 0;
        width: 70%;
    }

    li.abs-mega-menu-links-box {
        display: grid;
        grid-template-columns: repeat(2, minmax(250px, 1fr));
    }

    li.abs-mega-menu-featured-box {
        padding-bottom: 15px;
        width: 290px;
        flex-shrink: 0;
        flex-grow: 0;
    }

    li.abs-mega-menu-header:hover {
        text-decoration: underline;
    }

    .abs-mega-menu-container>li>ul>li>a:hover,
    .abs-mega-menu-container>li>ul>li>a:focus {
        background-color: unset !important;
    }


    /* 24FEB zmiany */

    #mainMenu {
        display: flex !important;
        justify-content: center;
        text-align: center;
        margin-inline: auto;
    }

    input#searchInput_cartPreview {
        padding: 2rem;
        border-radius: 9px;
        border-bottom-right-radius: 0px;
        border-top-right-radius: 0px;
    }

    span.input-group-btn.input-group-btn-search button {
        padding: 21px;
        display: flex;
        align-items: center;
        background: #f02864;
        border: none;
    }

    .input-group-btn-search .btn-default .abs-icon-search,
    .input-group-btn-search .abs-filter-toggle-panel a.abs-filter-toggle .abs-icon-search,
    .abs-filter-toggle-panel .input-group-btn-search a.abs-filter-toggle .abs-icon-search,
    .filterSearchInputClass .btn-default .abs-icon-search,
    .filterSearchInputClass .abs-filter-toggle-panel a.abs-filter-toggle .abs-icon-search,
    .abs-filter-toggle-panel .filterSearchInputClass a.abs-filter-toggle .abs-icon-search {
        color: #ffffff;
    }



    #registerTopButtonsLink {
        display: none;
    }


    li.abs-btn-account {
        display: none;
    }

    li.abs-btn-compare {
        display: none;
    }


    input#searchInput_floatingCartPreview {
        padding: 2rem;
    }

    #topMenu {
        /*display: flex !important;
        justify-content: space-between;*/
        margin-top: 2rem;
        margin-bottom: 1rem;
    }


}


/* Menu top styles */
.abs-search-options-links a:first-child {
    display: none;
}

.abs-search-options-links a::after {
    content: " | ";
    color: #333;
}

.abs-search-options-links a:last-child::after {
    content: "";
}

/* hidden languages */

.icon-flag .icon-flag-it,
.icon-flag .icon-flag-ru {
    display: none;
}


/* Regulamin */

.cs-header-color1.cs-margin-section-top.cs-text-align-left {
    color: red;
    font-size: 2rem;
}

/* Szybkie zamówienie Menu TOP */



.quickOrder {
    color: #f02864 !important;
    transition: all .2s;
    padding-top: 5px;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    order: 1;
    /* margin-left: auto; */

}

.quickOrder:hover {
    text-decoration: underline;
    transition: all .2s;
}

.euGrants {
    order: -1;
}

#topMenu ul.navbar-right {
    order: 2;
}

/* Regulamin */
.regulation__toc ul li {
    list-style-type: none;
    font-weight: 300 !important;
    line-height: 32px !important;
}

.regulation__header {
    color: #f02864;
}

.regulation .regulation__list {
    list-style-type: decimal;
}

.regulation article ol li::marker {
    color: #f02864;
}

.regulation__listDashed {
    list-style-type: none !important;
    padding-left: 0;
}

.regulation__listDashed li::before {
    content: "- ";
    color: #000;
}

main.regulation article li {
    font-weight: 200 !important;
    line-height: 23px !important;
}

.regulation__toc ul li {
    line-height: 22px !important;
}

/* Pasek wyszkuwiania w koszyku */

.searchInputClass {
    padding: 2rem;
}

.variant-products-section .variant-products-list .variant-product {
    max-height: none;
}


/* ogólny przycisk szukania */

.search-wrapper .input-group-btn-search button {
    padding: 2rem;
    display: flex;
    place-content: center;
    flex-wrap: wrap;
    margin: auto;
    border-left: 1px solid #e9e9e9;
}

/* płynne przewijanie na anchor tagi */

html {
    scroll-behavior: smooth;
}


/* grants */

.grants {
    padding: 1.25rem 1.5rem;
}

.grants__header {
    margin: 4rem auto;
    text-align: center;
    color: #ff0066;
}

.grants__flags {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.grants__flags img {
    width: clamp(180px, 65%, 240px);
    margin: 0 auto;
}

.grants__subheader {
    color: #ff0066;
    font-weight: 400;
    text-align: center;
    margin-top: 5rem;
    font-size: 1.5rem;
    text-rendering: auto;
}

.grants__description {
    margin-top: 2rem;
    text-align: center;
    line-height: 1.45;
    font-weight: 200;
}

.grants__details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7rem;
}

@media (max-width: 768px) {
    .grants__details {
        grid-template-columns: 1fr;
        gap: 2rem;
    }


}

.grants__details .grants__description {
    text-align: left;
}

.grants__detailsHeader {
    color: #ff0066;
    font-size: 1rem;
    font-weight: 400;
}

@media (max-width: 992px) {

    main.grants section {
        margin-bottom: 3rem;
    }
}

@media (min-width: 992px) {

    main.grants section {
        margin-bottom: 6rem;
    }
}

/* polityka prywatności */

.regulation__listRoman {
    list-style-type: upper-roman !important;
}

.regulation__listRoman section {
    margin-bottom: 3rem;
}

.regulation__listRoman ol {
    list-style-type: decimal !important;
}

.regulation__listRoman ol ol {
    list-style-type: lower-latin !important;
}

.regulation__listSubPoint {
    list-style-type: none !important;
}

/* Katalogi */

.catalog {
    width: 100%;
    margin: 2rem auto;
}

.catalog a {
    text-decoration: none;
    color: inherit;
}


.catalog__mainItemWrapper {
    display: flex;
    place-content: center;
}



.catalog__itemMain img {
    width: 100%;
    margin-bottom: 1rem;
}

.catalog__itemsWrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 250px));
    justify-content: center;
    margin: 2rem auto;
    grid-gap: 1.5rem;
}

.catalog__item,
.catalog__itemMain {
    border: 1px solid #efefef;
    box-shadow: 4px 5px 5px 1px #eee;
    padding: 1rem 1.25rem;
    transition: transform 0.3s;
}

.catalog__item:hover,
.catalog__itemMain:hover {
    transform: scale(1.05);
    transition: transform 0.3s;
    text-decoration: underline;
}



.catalog__item img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 1rem;
}


/* podstrona FAQ */

.faq__container {
    display: grid;
    grid-template-columns: 280px 2fr;
    grid-gap: 1rem;
    height: 59rem;
    padding: 1.5rem;
}


@media (max-width: 748px) {
    .faq__container {
        height: auto;
        grid-template-columns: 1fr;
        grid-gap: 4rem;
    }
}

.faq__questionsWrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    text-transform: capitalize;
    font-size: 1.25rem;
    border-left: 1px solid #ff0066;

}


.faq__questionsWrapper button {
    font-size: 1rem;
    font-weight: 200;
    transition: opacity .2s;
}

.faq__questionsWrapper button:hover {
    opacity: .6;
    transition: opacity .2s;
}


.faq__questionsWrapper button {
    width: 200px;
    border: none;
    background: none;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    margin-left: .25rem;
    font-size: 1.5rem;
    font-weight: 300;
}

.faq__questionBtn.active {
    text-decoration: underline;
    color: #f02864 !important;
}


.faq__answer {
    line-height: 25px;
}

.faq__answersWrapper {
    overflow-y: scroll;
}




@media (max-width: 748px) {
    .faq__answersWrapper {
        overflow-y: hidden;
    }

    .faq__questionsWrapper {
        gap: 4rem;
    }
}

.faq__header {
    font-size: 1.5rem;
    color: #ff0066;
    font-weight: 500;
}

.faq__textBlock {
    margin-bottom: 3rem;
}


/* wysokość kontenera w pojedyńczym produkcie */
@media (min-width: 1400px) {
    .abs-product-header-variant-products .variant-products-section .variant-products-list .variant-product {
        /* max-height: 10rem; */

    }



    .variant-products-section .variant-products-list .variant-product .variant-details {
        grid-template-rows: min-content;

    }

    .variant-products-section .variant-products-list .variant-product:not(:last-of-type) {
        padding-bottom: 0;
    }

    .abs-product-page-header .abs-header-main .abs-header-left,
    .abs-product-page-header .abs-header-main .abs-header-right {
        padding: 15px 15px;
    }
}

@media (max-width: 1240px) {

    #product-details-div .variant-products-section .variant-product,
    #variant-details-div .variant-products-section .variant-product {
        flex-direction: column;
    }

    .variant-products-section .variant-products-list .variant-product .abs-layout-purchase {
        flex-grow: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        column-gap: 15px;
        text-align: left;
    }
}

/* ukrycie przycisku zarejestruj */

.abs-form-split-layout.abs-login-register-btns a[data-anchor="abs-register-step"] {
    pointer-events: none;
    opacity: 0.2;
    cursor: not-allowed !important;
}

div#abs-register-step {
    display: none;
}

section.panel.panel-default.abs-panel.abs-form-panel.abs-login-panel h2 {
    display: none;
}

/* Ukrycie ceny brutto przy wariantach produktów */


.purchase-sale-unit .abs-item-price-box .abs-item-price-breakdown {
 display: none !important;
}

/* Zmiana stylu czcionki głównej ceny */ 
.purchase-sale-unit .abs-item-price-amount {
    font-weight: 400;
    font-style: normal;
}


.purchase-sale-unit .abs-item-price-reference,
.purchase-sale-unit .abs-item-price-reference .abs-item-price-mode
 {
    font-size: 13px !important;
    font-weight: bold;
}
body[data-currency="EUR"] .abs-item-price-box .abs-item-price-final, body[data-currency="GBP"] .abs-item-price-box .abs-item-price-final {
    padding-bottom:20px;
}
body[data-currency="EUR"] .abs-item-price-reference, body[data-currency="GBP"] .abs-item-price-reference, {
    margin-top:-20px;
}

.purchase-sale-unit .abs-item-price-box .abs-item-price-amount,
.purchase-sale-unit .abs-item-price-box .abs-item-price-amount .abs-item-price-mode,

 {
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
}


 .abs-item-price-box .abs-item-price-final .abs-item-price-amount,
 .abs-item-price-box .abs-item-price-final .abs-item-price-amount .abs-item-price-mode
 {
 font-size: 16px !important;
    font-weight: 300 !important;
    font-style: normal !important;
}


.abs-item-price-box .abs-item-price.abs-item-price-final + .abs-item-price-reference,
.abs-item-price-box .abs-item-price.abs-item-price-final + .abs-item-price-reference .abs-item-price-mode
 {
    font-size: 13px !important;
    font-weight: bold !important;
}


.abs-cart-notice-layout #order-total-price .abs-item-price-amount, 
.abs-cart-notice-layout #order-total-price .abs-item-price-amount .abs-item-price-mode, 
{
font-weight: 600 !important;
}



.abs-item-price-box .abs-item-price-breakdown {
/*display: none;*/
}



/* usunięcie NETTO z widoku produktu oraz koszyka */

.abs-product-header-variant-products .purchase-sale-units .abs-item-price-amount .abs-item-price-mode  {
display: none !important;

}

.abs-layout-purchase .abs-item-price-reference .abs-item-price-mode {
display: none !important;

}


/* dodanie NETTO w panelu podsumowania */

.abs-cart-notice-layout .abs-item-price-amount .abs-item-price-mode {
display: inline-block !important;

}

















.abs-open-product-availability-subscription-btn {
    margin-bottom: 1rem;
}

.variant-details .abs-col-details-description-attributes {
    margin-bottom: 3px;
}

.abs-product-header-variant-products .variant-details .abs-product-name .abs-catalog-index {
    display: none;
}


/* układ 'product-details' pod zdjęciem (widok single product) */

@media (min-width: 992px) {
    .abs-product-page-header .abs-header-main .abs-header-left .abs-product-header-details {}
}

.variant-products-list span.stock-info {
    font-size: 1rem;
    margin-bottom: 1rem;
    margin-top: .5rem;
}

/* .variant-products-list .purchase-sale-units .purchase-sale-unit:nth-child(even) .abs-item-price-final {
    display:none;
}
.variant-products-list .purchase-sale-units .purchase-sale-unit:nth-child(even) .abs-item-price-reference>:first-child::before, .variant-products-list .purchase-sale-units .purchase-sale-unit:nth-child(even) .abs-item-price-reference>:last-child {
    display:none;
}
.variant-products-list .purchase-sale-units .abs-item-price-box .abs-item-price-reference {
    font-weight: bold;
    font-size: 1.2em;
}*/



/* sekcja kontakt */


main.contact {
    display: grid;
    place-content: center;
    text-align: center;
    gap: 5rem;

}

.contact__header {
    font-size: 1.5rem;
    color: #ff0066;
    margin: 2rem auto;
    text-align: center;
}

.contact__header--main {
    font-size: 2rem;
}

.contact__details {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    text-align: center;
    margin-top: 3rem;
    gap: 10rem;
    flex-wrap: wrap;
}

.contact__detailsEl {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.contact__info {
    margin-bottom: 2.5rem;
}

.contact__sup {
    font-size: 0.75rem;
}


/* podstrona o nas */

.aboutUs__container {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
}

.aboutUs section {
    padding: 3rem 1.25rem;
}

.aboutUs__header {
    font-size: 1.5rem;
    color: #ff0066;
    margin: 2rem auto;
    text-align: center;
}

.aboutUs__header--main {
    font-size: 2rem;
}

.aboutUs__info {
    margin-bottom: 2rem;
    text-align: center;
}

.aboutUs__sup {
    font-size: 0.75rem;
}

.aboutUs__sectionGray {
    background-color: #f9f9f9;
    height: 100%;
    width: 100%;
}

.aboutUs__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.aboutUs__gridEl {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    padding: 1rem;
}

.aboutUs__gridEl--featured {
    border: 1px solid hsl(0, 0%, 81%);
    border-radius: 15px;
}

.aboutUs__gridEl img {
    width: 200px;
}

.aboutUs_chart {
    display: flex;
    align-items: flex-start;
}

.aboutUs_chart img {
    width: 66px;
}

.aboutUs__trusted {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding: 1rem 0 2rem 0;
}

.aboutUs__trusted img {
    filter: grayscale(1) opacity(0.5);
}

.aboutUs__trusted img:hover {
    filter: unset;
}

.aboutUs__prizes {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    flex-wrap: wrap;
}


/* strefa partnera */


.partner section {
    padding: 3rem 0;
}

.partner__header {
    font-size: 1.5rem;
    color: #ff0066;
    margin: 2rem auto;
    text-align: center;
}

.partner__header--main {
    font-size: 2rem;
}

.partner__info {
    text-align: center;
    margin: 2rem 0;
}

.partner__formRow {
    display: flex;
}


.partner__formWrapper {

    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    width: 100%;
}


@media (max-width: 800px) {

    /* Próg zmiany, np. 800px */
    .partner__formWrapper {
        grid-template-columns: 1fr !important;
        /* 1 kolumna */
    }
}



.partner__formRow {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.partner__formRow div {
    display: flex;
    flex-direction: column;
}


.parnter__formLeftCol label,
.parnter__formRightCol label {
    margin-top: 2rem !important;
}

.parnter__formLeftCol input,
.parnter__formRightCol input {
    padding: 2rem !important;
}

.partner__container>.custom-form {
    max-width: 705px !important;
}

form#partnerForm {
    max-width: 800px;
}

/* podstrona płatności */

.payment img {
    max-width: 500px;
    width: 100%;
}

.payment__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 2rem 1rem
}

.payment__method {
    margin: 3rem auto;
    text-align: center;
}

.payment__method p {
    margin-bottom: 1.5rem;
}

/* opis przestawione na dół w widoku kategorii */

.abs-layout-columns-container #controllerContent section.panel.abs-panel-main .abs-cp-elements {
    flex-direction: column-reverse !important;
}

.abs-dropdown-currency .dropdown-menu li:nth-child(3) {
    display: none;
}

/* usunięcie marginesu z kontenera głównego w widoku panelu klienta */
#client-carts {
    margin: 0;
}


/* przycisk przekierowujący do strony z szablonami */
a.btn-templates {
    display: block !important;
    border: 1px solid #f02864;
    width: 280px;
    border-radius: 20px;
    background-color: #fff;
    font-weight: 600;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}

a.btn-templates:hover {
    background-color: #fff;
    color: rgb(0, 0, 0);
    border: 1px solid #f02864;
}

a.btn-templates:focus,
a.btn-templates:active {
    background-color: #fff !important;
    border: 1px solid #f02864 !important;
}

a.btn-templates img {
    width: 50px;
    height: auto;
}

/* Zmiana koloru czcionki dla ilości JH w koszyku */

.client-unit-no .total-qty-col {
    font-weight: 700;
    color: #1a15bd;
}

/*Karuzela w menu */
li.abs-mega-menu-featured-box .carousel-control {
    top: -30px;
}

/* Dostawa na widoku produku */

.abs-product-header-details #abs-price-start-delivery-li {
    display: none;
}

/* Komunikat o zalogowaniu się na stronie */

@media (min-width: 992px) {
    .message-div-class.growl-style {
        bottom: auto !important;
        left: 75px !important;
        top: 75px;
        right: inherit !important;
    }
}


/* wyszukiwarka */

.list-group.abs-products-media {
    box-shadow: 0px 2px 10px -3px #7e7e7e
}

.search-suggestion.search-suggestion {
    width: 100%;
    min-width: unset;
    box-shadow: 0px 2px 10px -3px #4a4a4a !important;
    border: 1px solid #eee;
}

@media (min-width: 750px) {
    .search-suggestion.search-suggestion {
        min-width: 700px;
    }

}

.abs-suggestion-panel .panel-filter {
    padding: 3rem 2rem;
}

.abs-suggestion-panel .abs-products-media .list-group-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.abs-suggestion-panel .abs-products-media {
    max-height: 100%;
}

.abs-suggestion-panel .avail-filter .btn,
.abs-suggestion-panel .desc-filter .btn {
    padding: 8px 8px 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.abs-suggestion-panel .avail-filter input#filter-availability-cbx,
.abs-suggestion-panel .desc-filter input#filter-desc-search-cbx {
    margin-right: 1rem;
}

.abs-suggestion-panel .avail-filter .filter-availability-btn,
.abs-suggestion-panel .desc-filter .filter-description-search-btn {
    font-weight: 400;
    font-size: 13px;
    text-transform: inherit;
    cursor: pointer;
}

.abs-suggestion-panel .avail-filter .btn:hover,
.abs-suggestion-panel .desc-filter .btn:hover {
    border: 0;
    border: none;
    background: transparent !important;
    color: #161616;
    outline: none;
    box-shadow: none;
    text-decoration: underline;
    color: #f02864;
    transition: all .2s;

}

.abs-suggestion-panel a.suggestion-show-all-values.btn.btn-link:hover {
    color: #f02864 !important;
    transition: all .2s;
    text-decoration: none;
}

/* linki pod główna wyszukiwarką */

#searchForm_cartPreview .abs-search-options-links {
    padding: 15px 0;
}

.abs-search-options-links a::after {
    margin: 0 1rem;
}

.abs-search-options-links a:hover::after {
    text-decoration: none !important;
}

.abs-search-options-links a::after {
    text-decoration: none !important;
}


.abs-header-content-search .abs-search-options-links a:hover {
    text-decoration: none !important;
    color: #953755;
    transition: all .2s;
}


/* menu navbar główne */

@media (min-width: 1200px) {

    #mainMenu ul.nav.navbar-nav {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}

/* megamenu navbar główny */

.mega-menu.dropdown-menu.sm-nowrap.mm-ready>li {
    width: 100%;
}

.mega-menu.dropdown-menu.sm-nowrap.mm-ready>li>div.container {
    display: flex;
    justify-content: center;
}

@media (min-width: 992px) {
    .abs-mega-menu-container.abs-mega-menu-featured-right>li.abs-mega-menu-links-box>ul {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .row:has(> .abs-mega-menu-container) {
        max-width: 1100px !important;
        width: 100% !important;
    }
}


/* produkt z usługą - komunikat w koszyku */

.productWithService {

    align-items: baseline;
    gap: 1rem;
    border: 1px solid #ff98002b;
    color: #ff9800;
    text-align: center;
    margin: 0 auto;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 500;
    background: #ff980017
}

#invoiceList .abs-grid-row-header .abs-grid-col-header:first-of-type {
    width: 15% !important;
}

#invoiceList .abs-grid-row .abs-grid-col:first-of-type {
    width: 15% !important;
}


/* oferta specjalna */

.specialoffer {
    text-align: center;
    margin: 20px 0;
}


.specialoffer__grid {
    /* display: flex; 
gap: 6rem;
flex-wrap: wrap;
 justify-content: center; */
/*
   grid-template-columns: repeat(auto-fit, minmax(150px, 320px));
    gap: 4rem;
    margin-top: 4rem;
    */
}

.specialoffer__subheaeder {
    font-weight: 400 !important;
    font-size: 1.5rem !important;
    color: #4b4b4b;
}

.specialoffer__element {
   /* border: 2px solid #ff00661a; */
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-direction: column;
    padding: 1rem;
    /* box-shadow: 4px 4px 13px #eee; */
 width: 100%;
margin: 0 auto;
height: 100%;
box-sizing: border-box;
}

.specialoffer__element:hover {
    box-shadow: 12px 12px 13px #eee;
    text-decoration: none !important;
}

.specialoffer__title {
    font-size: 1.75rem;
    font-weight: 500;
    color: #ff0066;
overflow-wrap: anywhere;

}

.specialoffer__info {
    font-size: 12px;
    background: orange;
    padding: .5rem;
    color: white;
    border-radius: 12px;
text-align: center;
width: 100%;
}


.specialoffer__grid .specialoffer__element:first-of-type {
    /* display: none !important; */
}

.specialoffer__element img {
/* max-width: 400px !important; */
width: 100% !important; 

    width: 100% !important;
    aspect-ratio: 3 / 4;
    object-fit: contain;
}

/* odnośnik oferty specjalne na górze navbara */

.special-offer-label {
    padding-top: 3px;
    margin-left: auto;
    margin-right: 1rem;
    text-decoration: none !important;
}

.special-offer-label>span {
    font-size: 12.5px;
    background: #6e1e4b;
    color: white;
    padding: .75rem;
    border-radius: 4px;
}
.special-offer-label-collection>span {
    font-size: 12.5px;
    background: #e6005d;
    color: white;
    padding: .75rem;
    border-radius: 4px;
}

.special-offer-span .glyphicon.glyphicon-fire {
    margin-right: .5rem;
}

/* podgląd koszyka wersja mobilna */

@media (max-width: 767px) {
    .abs-header-light-content-row .navbar-brand {
        padding: 0;
        height: 55px;
    }
}

@media (max-width: 992px) {

    #appHeader .abs-cart-preview-summary {
        background: #fff;
        padding: 2rem;
        text-align: left;
        border: 3px solid #eee;
        margin-top: 2rem;
    }

    #appHeader #abs-cart-delivery-price .abs-icon-delivery {
        display: none;
    }


    #appHeader .abs-cart-preview-summary {
        margin-bottom: 1.5rem;
    }

    #appHeader .abs-cart-preview-summary .text-primary {
        margin-bottom: 1.25rem;
    }

    #appHeader .abs-cart-preview-summary .text-primary span {
        color: #f02864;
        font-size: 2rem;
    }


    #appHeader .abs-cart-preview-summary .abs-muted,
    #appHeader .abs-cart-preview-summary .abs-cart-delivery-price {
        font-size: 1.25rem;
        opacity: 1;
        margin-bottom: .25rem;
    }



    #appHeader .panel-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #953755;
        color: white;
        padding: 1.5rem;
        flex-wrap: wrap;
    }

    #appHeader .panel-heading>span {
        font-size: 1.5rem;

    }



    #appHeader .extras.multicart-name {
        display: flex;
        gap: .75rem;
        flex-direction: row-reverse;
        align-items: baseline;
    }

    #appHeader .extras.multicart-name .abs-icon-cart {
        font-size: 11px !important;
        background: transparent;
        border: 1px solid white;
        border-radius: 100%;
        padding: .5rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #appHeader .extras.multicart-name span {
        font-weight: 400;
    }

    #appHeader .abs-cart-preview-items {
        padding: 15px 12px;
    }

    #appHeader .list-group.abs-products-media {
        box-shadow: none;
        border: 3px solid #eee
    }

    /* zmiana statusu zamówienia */
    .abs-split-layout .dropdown-menu.dropdown-menu-right a {
        white-space: normal !important;
    }

.abs-col-content .dropdown-menu.dropdown-menu-right a {
white-space: normal !important;
}

}

@media (max-width: 400px) {


    #appHeader .panel-heading {
        justify-content: center;
        gap: 1rem;
        flex-wrap: wrap;
        padding: 2.5rem;
        flex-direction: column-reverse;
    }

    #appHeader .extras.multicart-name .abs-icon-cart {
        position: absolute;
        top: 20px;
        right: 20px;
    }
}


img[ci-src]:not(.ci-image-loaded):not([ci-not-lazy='true']) {

    background: none !important;
    ;
    opacity: .1;
}


/* ukrycie dropdowna dla walut */

#topMenu .dropdown.abs-dropdown-currency {
    /* display: none; */
}



/* Poprawa mega-menu 22MAY */

@media (min-width: 992px) {
    .row:has(> .abs-mega-menu-container) {
        max-width: unset !important;
        width: 100% !important;
    }

    li.abs-mega-menu-links-box {
        display: flex;
        flex-wrap: wrap;
        max-height: 640px;
        height: 100% !important;
    }


    li.abs-mega-menu-featured-box {
        padding-bottom: 15px;
        max-width: 500px;
        flex-shrink: 0;
        flex-grow: 1;
    }

    li.abs-mega-menu-header~li {
        margin-left: .75rem;
    }
}


/* header koszyk mobile */
@media (max-width: 760px) {

    .abs-header-light-content-row {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 1rem;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }

    .abs-header-light-content-row .abs-header-light-continue-btn {
        flex-direction: column;
        gap: 1rem;
    }

    .abs-header-light-continue-btn .btn.btn-default.btn-sm.abs-cart-switch {
        margin-left: 0 !important;
    }

    .abs-header-light-extras .selected-division {
        text-align: left;
    }

    .carts-list .cart-entry {
        position: relative;
        display: block !important;
        margin-bottom: 1.5rem;
        border-radius: 8px;
    }

    .carts-list .cart-entry .cart-positions-count {
        position: absolute;
        top: -12px;
        left: -2px;
        width: 25px;
        height: 25px;
        border-radius: 100%;
        font-size: 18px;
        min-width: unset;
    }


    #client-carts .cart-details {
        display: flex;
        align-items: center;
        gap: .75rem;
        justify-content: space-between;
        padding: .5rem .25rem;
    }

    #client-carts .carts-list {
        display: block !important;
        width: 100%;
    }


    #client-carts .cart-details .cart-name {
        font-size: 1.25rem;
    }

    #client-carts .cart-details .cart-value {
        font-weight: 600;
        color: #f02864;
    }

    #client-carts .panel-heading {
        margin-top: 3rem;
    }


    #top .abs-header-light-continue-btn button.btn.btn-default.btn-sm.abs-continue-shopping-btn {
        border: 1px solid #953755;
        color: #953755;
        background: transparent;
        font-size: 1rem;
    }


    #top .abs-header-light-continue-btn .btn.btn-default.btn-sm.abs-cart-switch {
        background: #953755;
        color: white;
        font-size: 1rem;
    }




}

@media (min-width: 760px) {
    #header .abs-header-light-continue-btn {
        flex-direction: row;
        gap: .75rem;
    }
}


.order-content .notify.notify_warn {
    background-color: #fff;
    border: none;
    border-radius: 0;
}

.order-content .notify.notify_warn h2 {
    text-align: center;
    font-size: 1em;
    line-height: 18px;
    color: #ff9800;
    font-weight: 500;
    letter-spacing: 0px;
    background: #fff6e8;
    padding: 1rem;
    border-radius: 6px;
    margin-bottom: 2rem;
border: 1px solid #ff98002b;
}

.order-content .notify.notify_warn ul {
    color: #37230a;
    font-size: .75em;
    border: 1px solid #eee;
    padding: 1rem;
    border-radius: 6px;
    box-shadow: 3px 4px 8px #eee;
    text-align: center;
}




/* buttony plus/minus */

.btn.btn-default.spin-up.bootstrap-touchspin-up {
    border: 1px solid #a1a1a1;
    margin-left: .75rem !important;
}



.btn.btn-default.spin-down.bootstrap-touchspin-down.disabled,
.btn.btn-default.spin-down.bootstrap-touchspin-down {
    border: 1px solid #ddd;
    margin-right: .75rem !important;
}


/* minimalna kwota do dostawy box */

.abs-col-min-logistic-info.abs-split-layout-simple {
    margin-bottom: .5rem;
}

.abs-col-min-logistic-missing-amount.abs-split-layout-simple {
    border-bottom: 1px solid;
    margin-bottom: 1rem;
}

.touch-qnt-input .touch-spin.form-control.ready {
    border-right: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
}


.abs-header-light-content-row .abs-header-light-continue-btn .abs-cart-switch {

    gap: .5rem;
    align-items: baseline;

}

/* akcesoria dla produktu */

@media (max-width: 576px) {
    .carousel-fx-wrapper .abs-img-wrapper {
        height: auto !important;
    }
}


/* udostępnij swoją przechowalnię */

.storage-share-link #perm-link-details {
    background: white;
    color: #333;
    border: none;
}

.storage-share-link #perm-link-details #perm-link {
    color: #ff0066;
    line-height: 17px;
    margin: 2rem 0;
}

.storage-share-link #storage-share {
    font-size: 1.25rem;
}


.abs-mobile-productTabs span.glyphicon.glyphicon-chevron-right.sl-nav.sl-next::before,
.abs-mobile-productTabs span.glyphicon.glyphicon-chevron-left.sl-nav.sl-prev::before {
    color: #6f6f6f;
    background: none;
    border: none;
}


/* powiąż z załącznikami */


@media (max-width: 992px) {
    #orderPositionAttachmentLinkModalButtons {
        display: flex;
        text-align: center;
        flex-direction: column;
        gap: 2rem;
    }

    #tabOrderAttachments .files-download-panel {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(180px, 2fr)) !important;
        justify-content: center !important;
        margin-bottom: 1rem !important;
    }

    #tabOrderAttachments .files-download-panel .file-download-tile:not(.file-download-tile-compact) {
        padding: 15px;
        box-shadow: 1px 1px 9px 7px #f3f3f3;
        border-radius: 6px;
    }

    #tabOrderAttachments .file-download-tile {
        width: unset !important;
        height: unset !important;
    }


    /* btn usuń ząłącznik */
    .files-supported .file-remove .btn-attachment-remove {
        display: block;
        position: static;
    }


    /* zlecenie projektu */

    #orderPositionAttributesModalBody h2 {
        display: none;
    }


    /* załączniki do projektu */

    #order-attachments .files-download-panel {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(200px, 2fr)) !important;
        justify-content: center !important;
        margin-bottom: 1rem !important;
    }

    #order-attachments .files-download-panel a.file-download-tile {
        width: auto !important;
        height: auto !important;
    }

}

@media (max-width: 768px) {
    #order-attachments button.btn.btn-default.btn-attachmentw {
        display: flex;
    }


    .abs-col-filters.abs-import-export-cart .abs-filter-toggle.btn.redirection-disabled {

        border: 1px solid #953755 !important;
        font-size: 1.25rem !important;
        color: #953755;
    }


}



/* sticky prawy sidebar w koszuku */

@media (min-width: 768px) and (max-width: 992px) {
    #order-summary-sticky-content .summary-panel.abs-panel.panel.abs-checkout-panel {
        position: sticky;
        top: 3rem;
    }
}

/* porównanie produktów widok */

.abs-comparison-product .button.cart-btn.module-loader.abs-no-amount-cart-btn.btn.btn-info.ready {
    height: auto !important;
}


/* przycisk koszyka mobile */ 


@media (max-width: 991px) {
    .purchase-buttons .cart-button button.btn.cart-btn  {
height: 32px !important;
  }


/* produkt z usługą komunikat w koszyku */


.productWithService {
flex-direction: column;
align-items: center;
padding-top: 1rem;
gap: 0;
}


.productWithService span {
font-size: 2rem;
}
}


/* dodanie komentarza do zamówienia */

@media (max-width: 992px) {
  .modal-body .abs-cart-table .abs-col-thumbnail {
    width: 100% !important;
    margin-bottom: 2rem !important;
  }
  .modal-body .abs-cart-table .abs-col-name {
margin-bottom: 1rem;
  }


.modal-body .abs-cart-table .abs-cart-table tbody tr:nth-child(odd) {
background: #fff !important; 
}

.abs-cart-table tbody tr:nth-child(odd) {
background-color: #fff !important;
}


.abs-cart-table td.abs-col-thumbnail .productThumbnail img {
    max-width: 60px;
}


.modal-body .abs-cart-table tfoot tr {
display: grid;
text-align: left;
}

 .fastcart-search-input .media-body .abs-split-layout .cart-widget {      
    flex-wrap: unset !important;     
    }


/* ustawienie przycisków kupna przy produkcie/wariancie */

.variant-products-list .purchase-sale-units .purchase-sale-unit {
margin-top: 2rem;
margin-bottom: 1rem;
}

.abs-short-details.list-group.abs-list,
.abs-attributes-list.list-group.abs-list
 {
width: 100%
}
}

/* Zarejestrowane konta (panel użytkownika) */

@media (max-width: 991px) {
  #clientAccountsList .abs-grid .abs-grid-row>.abs-grid-col {
align-items: flex-start !important;
        display: grid;
        grid-template-columns: 1fr;
}

#clientAccountsList .abs-grid .abs-grid-row>.abs-grid-col .cell-label {
        display: flex;
        flex-direction: column;
        opacity: 1;
        font-size: 1.5rem;
        margin-bottom: 1rem;
margin-top: 2rem;
        color: #f02864;
        font-weight: 600;
text-align: left;
    }
}


/* Widok koszyka mobil/tablet - układ danych typu cena, ilość etc */

@media (max-width: 992px) {


.order-content .abs-cart-table .abs-col-price {
flex-direction: column !important;
gap: 2rem;
}

.order-content .abs-cart-table .abs-col-value.total {
justify-content: center !important;

}

.order-content .abs-cart-table .order-position-extra-actions {
display: flex;
justify-content: center;
margin: 2rem 0;
}



.order-content .abs-cart-table td[class*="col-"] .abs-item-price-box {
align-items: center;

}
}

/* Podsumowanie (widok koszyka) */
@media (min-width: 768px) {
#order-summary-sticky-content .abs-cart-notice-layout {
gap: 2rem ;
}

#order-summary-sticky-content .abs-cart-notice-layout > div {
flex-flow: column;
}

#order-summary-sticky-content .abs-cart-notice-layout .abs-item-price-box {
text-align: left;
align-items: flex-start;
}
}

/* powiąż z pozycją zamówienia */ 
#allOrderPositionAttachmentLink {
white-space: normal;
}


main.abs-col-content .section-top:has(.specialoffer__grid) {
display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 350px));
margin: 0 auto;
flex-wrap: wrap;
justify-content: center;
align-items: center;
background: #fff;
}



main.abs-col-content .section-top:has(.specialoffer__grid) .panel-heading > h2,
main.abs-col-content .section-top:has(.specialoffer__grid) .panel-heading > h1
{
display: none !important;
}

#controllerContent:has(.specialoffer) .panel-heading > h1
{
display: none !important;
}

#controllerContent .panel-heading > h1 {
display: none !important;
}

.specialoffer__subheaeder {
text-align: center !important;
    max-width: 75%;
    width: 100% !important;
    margin: 0 auto !important;
}

section:has(.specialoffer__header) {
  width: 100% !important;
}

/*zmiana paddingu left-right dla głównej sekcji z ofertami */

.abs-col-content:has(.section-top) {
padding-left: 0 !important;
padding-right: 0 !important;
}

.offer-hidden {
display: none !important; 
visibility: hidden;
opacity: 0;
}

section.injection-main-panel-content:has(.offer-hidden) {
display: none !important;
}

/* Ustawienie informacji i produkcie w widoku wariantu */

.abs-col-details-description-attributes ul.list-group .list-group-item, 
.abs-product-header-details .abs-attributes-list.list-group.abs-list .list-group-item {
    display: flex;
    justify-content: space-between;
    padding: 0 .25rem;
}

.abs-planned-supply-date {
color: red;
    font-size: 1.5rem;
    font-weight: 500;
    border: 1px solid red;
    padding: 1rem;
    border-radius: 5px;
}



@media (min-width: 992px) {
    #mainMenu .navbar-nav li.abs-mega-menu li.abs-mega-menu-header>a {
        font-size: 1.25rem;
        font-weight: 700;
    }
}



@media (max-width: 992px) {
    nav li a.has-submenu {
        font-weight: 700;
    }

    li.abs-unslctd.nonparent.abs-display-on-mobile {
        font-weight: 400;
        font-size: 1.25rem;
        margin-left: 1rem;
    }
}



/* Sekcja przeglądaj szablony w koszyku */


.choose-template {
padding-bottom: 2rem;

}

.choose-template {
  .choose-template_title {
    color: black;
    margin-bottom: 6rem;
  }

.choose-template__title {
font-size: 1em;
text-transform: uppercase;
}
  .choose-template__button {
    position: relative;
    display: flex !important;
    width: 300px;
    flex-direction: column;
    align-items: baseline;
    gap: 0.5rem;
background: transparent;
    padding: 1rem 1.25rem;
    justify-content: flex-start;
    border: 1px solid #f02864;
    border-radius: 10px;
    box-shadow: 5px 10px 10px #eee;
    text-decoration: none;
  }
  .choose-template__mainline {
    font-size: 1.55rem;
    text-decoration: none !important;
    color: black;

  }
  .choose-template__subline {
    font-size: 11px;
    text-decoration: none !important;
    color: #989898;
  }


  .choose-template__btnimg {
    position: absolute;
  /*   bottom: 5px; */
right:5px;
    width: 20px !important;
    height: auto;
opacity: .5;
transition: .2s all;
  }
}

.choose-template__button:hover .choose-template__btnimg {
  opacity: 1 !important;
}

body[data-currency="EUR"] .abs-item-price-gross, 
body[data-currency="GBP"] .abs-item-price-gross {
    display:none!important;
}

/* pogrubienie symbolu produktu oraz zmiana jego koloru .variant-details .abs-col-details-description-attributes */


/* modal z instrukcją importu w widoku koszyka */

.showInstruction {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 1010;
}

.showInstruction__body {
    position: relative;
    max-height: 50vh;
    overflow: auto;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    max-width: 850px;
    width: 90%;
}

.showInstruction__close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
}   

.showInstruction__title {
    font-size: 1.5em !important;
    margin-bottom: 3rem !important;
    margin-top: 0;
}

.showInstruction__pre {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
    overflow-x: auto;
}

.showInstruction__btn-close {
  background: #e5e7eb;
  border: none;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
}

.showInstruction__btn-close:hover {
  background: #d1d5db; 
}


.showInstruction__description {
    font-size: 14px;
    color: #444;
    margin-bottom: 20px;
    line-height: 1.6;
    text-align: left;
margin-top: 2rem !important;
   
 
    border-radius: 6px;
}

.productTable {
    border-collapse: collapse;
    width: 100%;
    font-family: sans-serif;
    font-size: 14px;
border: 1px solid #eee;

  }
  .productTable th, .product-table td {
    border: 1px solid #d1d5db;
    padding: 8px 10px;
    text-align: left;
  }
  .productTable thead {
    background: #f3f4f6;
    font-weight: 600;
  }
  .productTable tr:nth-child(even) {
    background: #f9fafb;
  }

table.productTable tr td {
    padding: 5px 8px;
border: 1px solid #eee;
}


/* sekcja TOP w koszyku - dodanie flexa */ 

body[data-controller="checkout"] .section-top {
    background: white;
    display: flex;
    align-items: end;
flex-wrap: wrap;
}

@media (max-width: 579px) {
.choose-template {
padding-bottom: 0;
}
}





main.abs-col-content .section-top:has(.specialoffer__grid) .panel-heading > h2,
main.abs-col-content .section-top:has(.specialoffer__grid) .panel-heading > h1
{
display: none !important;
}
/* ul[aria-label="Szklane"], ul[aria-label="Glass medals"], ul[aria-label="Glasmedaillen"] {
    height:185px!important;
}*/
ul[aria-label="Q-medals - z nadrukiem"], ul[aria-label="Q-medals - with print"], ul[aria-label="Q-Medaillen – mit Aufdruck"] {
  /*  height:100px!important; */
}




/* style dla boxów zdjęć w głównej galerii produktów */


.abs-offer-gallery .abs-layout-product-gallery .abs-col-img .abs-img-wrapper, .abs-offer-gallery .abs-layout-product-gallery-thumbnails .abs-col-img .abs-img-wrapper {
height: 220px !important;
padding: 0 !important;
}

.q-price-table {
width:70%;
}
@media (max-width: 1200px) {
.q-price-table {
width:90%;
}
}

.abs-login-register-btns a.btn.btn-default {
display: none !important;
}
/*Nowości */
nav#mainMenu ul.navbar-nav li#menuCategoryDropdown-903 {
background-color:#f02864;
border-radius: 4px;
}
nav#mainMenu ul.navbar-nav li#menuCategoryDropdown-903 a.has-submenu {
color:#ffffff!important;
}
.abs-header-menu-main.abs-navbar-root {
    margin-bottom:5px;
}
.fastcart-search-input .abs-suggestion-panel .search-list-item .media-left {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.abs-suggestion-panel .abs-products-media .list-group-item {
    padding-top: 0;
    padding-bottom: 0;
}

section[data-panel-id="injection-1151"]{
display:none!important;
}



/* wyłączenie dopisku 'średnio' przy ilości produktów */

.abs-avail-txt .stock-presentation .stock-name {
display: none;
}

.abs-injection-slide .tryumf-sliderBtn {
top:80%;
}
.abs-injection-slide .tryumf-sliderBtn h2 {
color: #fff;
margin: 0px;
}

section[data-panel-id="injection-1068"] .panel-body .preserveFormatting {
    display: grid;
    justify-items: stretch;
    justify-content: center;
    grid-template-columns: auto auto auto auto;
}

/* ecocast 2d */
.price-grid {
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 30px;
    align-items: start;
}
/* Mc600 */
.price-grid-2 {
grid-template-columns: 3fr 2fr;
}
.price-image img {
    max-width: 80%;
    height: auto;
    display: block;
    margin: auto;
    margin-top: 10px;
}
.price-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.price-table th,
.price-table td {
    padding: 10px 12px;
    text-align: left;
}

.price-table thead th {
    background: #f2f2f2;
    font-weight: 600;
}

/* Zebra stripes */
.price-table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

/* Hover */
.price-table tbody tr:hover {
    background-color: #f0f0f0;
}

/* Mobile */
@media (max-width: 768px) {
    .price-grid {
        grid-template-columns: 1fr;
    }
    #orderDetailsCard .abs-drag-panel {
     overflow: scroll!important;
    }
}
#tabela{
    scroll-margin-top: 80px;
}

.emblem-color-span {
color: #f02864;
transition: .2s all;
}

.emblem-color-span:hover {
color: #b41651;
transition: .2s all;
}
.abs-layout-product-list.abs-product-variant {
display: none;
}


@media (max-width: 1280px) {
.abs-header-left .abs-product-header-details .abs-attributes-list.list-group.abs-list li {
/* max-width: 36rem */
flex-wrap: wrap;
}
}

.abs-layout-filters-search-info.panel {
margin:0;
}

body:not(.filters-expanded) .product-filter-panel {
padding-top:0;
margin-top: 0;
margin-bottom: 10px;
}
.abs-cart-table ul.abs-attributes-list {
display:none;
}
a.glass-personalization-btn {
border: 1px solid #f02864;border-radius:6px;color:#f02864;display:block;padding:5px 10px!important;
}
a.glass-personalization-btn:hover {
border: 1px solid #f02864;display:block;background-color:#f02864;color:#fff;
}

.abs-lightslider-gallery-wrapper .thumb-nav {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    outline: none !important;
    box-shadow: none;
    background: #f02864;
    color: #ececec;
    border: none;
    border-radius: 5px;
padding: 1rem;
    font-size: 1rem;
opacity: .7;
}

.abs-lightslider-gallery-wrapper .thumb-nav:hover {
background: #953755;
transition: .2s ease;

}


.abs-product-header-details .abs-attributes-list.list-group.abs-list .list-group-item {
margin: 1.75rem auto;
padding: .5rem;
}

/* ukrywanie czasu realizacji w karcie produktów ECOCAST oraz Lasercut */
[data-product-id="27715"] #abs-estimated-delivery-li,
[data-product-id="27716"] #abs-estimated-delivery-li,
[data-product-id="27717"] #abs-estimated-delivery-li,
[data-product-id="27718"] #abs-estimated-delivery-li,
[data-product-id="27719"] #abs-estimated-delivery-li,
[data-product-id="27720"] #abs-estimated-delivery-li  {
    display: none;
}

/* ukrywanie czasu realizacji w karcie produktów Lasercut */

[data-product-id="27733"] #abs-estimated-delivery-li,
[data-product-id="27734"] #abs-estimated-delivery-li,
[data-product-id="27735"] #abs-estimated-delivery-li,
[data-product-id="27736"] #abs-estimated-delivery-li,
[data-product-id="27737"] #abs-estimated-delivery-li,
[data-product-id="27738"] #abs-estimated-delivery-li,
[data-product-id="27739"] #abs-estimated-delivery-li,
[data-product-id="27740"] #abs-estimated-delivery-li,
[data-product-id="27741"] #abs-estimated-delivery-li,
[data-product-id="27742"] #abs-estimated-delivery-li,
[data-product-id="27743"] #abs-estimated-delivery-li,
[data-product-id="27744"] #abs-estimated-delivery-li,
[data-product-id="27745"] #abs-estimated-delivery-li,
[data-product-id="27746"] #abs-estimated-delivery-li,
[data-product-id="27747"] #abs-estimated-delivery-li
  {
    display: none;
}



.product-header .product-subname {
display: flex;
flex-wrap: wrap;
gap: 8px; 
margin-top: 10px;
margin-bottom: 20px;
}

.product-header .product-subname span {
background: #f0f0f0;
color: #953755;
padding: 4px 12px;
border-radius: 20px;
border: 1px solid #ddd;
font-weight: 700;
}

/* ukrycie Symbolu w widoku produktu dla LASERCUT */

[data-product-id="27733"] .abs-catalog-index,
[data-product-id="27734"] .abs-catalog-index,
[data-product-id="27735"] .abs-catalog-index,
[data-product-id="27736"] .abs-catalog-index,
[data-product-id="27737"] .abs-catalog-index,
[data-product-id="27738"] .abs-catalog-index,
[data-product-id="27739"] .abs-catalog-index,
[data-product-id="27740"] .abs-catalog-index,
[data-product-id="27741"] .abs-catalog-index,
[data-product-id="27742"] .abs-catalog-index,
[data-product-id="27743"] .abs-catalog-index,
[data-product-id="27744"] .abs-catalog-index,
[data-product-id="27745"] .abs-catalog-index,
[data-product-id="27746"] .abs-catalog-index,
[data-product-id="27747"] .abs-catalog-index,
[data-product-id="27757"] .abs-catalog-index {
display: none;
}

.project-cost {
border: 1px solid #288b28;
    border-radius: 20px;
    padding: 2px 12px;
    color: #288b28;
    font-weight: 500;
}

.abs-product-header-details .abs-attributes-list.list-group.abs-list {
border: 1px solid #eee;
}


.abs-attributes-list.list-group.abs-list li:first-child {
margin-top: 0 !important;
}


.abs-attributes-list.list-group.abs-list li:last-child {
margin-bottom: 0 !important;
}

p.project-request-info {
margin: 4rem auto;
    text-align: center;
    color: oklch(55.5% 0.163 48.998);
    background: oklch(95.4% 0.038 75.164);
    padding: 1rem;
    font-weight: 500;
    border: 1px solid oklch(90.1% 0.076 70.697);
}




.project-add-info {
list-style-type: none;
    border-left: 4px solid #f0286485;
    padding: 1rem;
    font-size: 1.05rem;
    max-width: 60%;
    margin: 1rem 0;
}

/* wielkość nazwy głównego produktu (h1) */

.abs-product-page-header .abs-header-main .abs-product-name {
   font-size: 24px; 
line-height: 35px;
}


/* ukrywanie czasu realizacji w karcie produktów MC5050 i MC7070 */

[data-product-id="25493"] #abs-estimated-delivery-li,
[data-product-id="25510"] #abs-estimated-delivery-li,
[data-product-id="25494"] #abs-estimated-delivery-li,
[data-product-id="25511"] #abs-estimated-delivery-li,
[data-product-id="25495"] #abs-estimated-delivery-li,
[data-product-id="25512"] #abs-estimated-delivery-li,
[data-product-id="25496"] #abs-estimated-delivery-li,
[data-product-id="25513"] #abs-estimated-delivery-li,
[data-product-id="25497"] #abs-estimated-delivery-li,
[data-product-id="25514"] #abs-estimated-delivery-li, 
[data-product-id="27757"] #abs-estimated-delivery-li,
[data-product-id="28047"] #abs-estimated-delivery-li {
    display: none;
}
/* ukrywanie czasu realizacji w karcie produktów MC600 */

[data-product-id="28025"] #abs-estimated-delivery-li,
[data-product-id="28026"] #abs-estimated-delivery-li,
[data-product-id="28027"] #abs-estimated-delivery-li,
[data-product-id="28028"] #abs-estimated-delivery-li,
[data-product-id="28029"] #abs-estimated-delivery-li,
[data-product-id="28030"] #abs-estimated-delivery-li,
[data-product-id="28031"] #abs-estimated-delivery-li,
[data-product-id="28032"] #abs-estimated-delivery-li,
[data-product-id="28033"] #abs-estimated-delivery-li,
[data-product-id="28034"] #abs-estimated-delivery-li,
[data-product-id="28035"] #abs-estimated-delivery-li,
[data-product-id="28036"] #abs-estimated-delivery-li,
[data-product-id="28037"] #abs-estimated-delivery-li,
[data-product-id="28038"] #abs-estimated-delivery-li,
[data-product-id="28039"] #abs-estimated-delivery-li,
[data-product-id="28046"] #abs-estimated-delivery-li,
[data-product-id="28047"] #abs-estimated-delivery-li,
[data-product-id="28048"] #abs-estimated-delivery-li,
[data-product-id="28049"] #abs-estimated-delivery-li,
[data-product-id="28050"] #abs-estimated-delivery-li,
[data-product-id="28051"] #abs-estimated-delivery-li,
[data-product-id="28052"] #abs-estimated-delivery-li,
[data-product-id="28053"] #abs-estimated-delivery-li,
[data-product-id="28054"] #abs-estimated-delivery-li,
[data-product-id="28055"] #abs-estimated-delivery-li,
[data-product-id="28056"] #abs-estimated-delivery-li,
[data-product-id="28057"] #abs-estimated-delivery-li,
[data-product-id="28058"] #abs-estimated-delivery-li,
[data-product-id="28059"] #abs-estimated-delivery-li,
[data-product-id="28060"] #abs-estimated-delivery-li {
display:none;
}

/* Dodanie short description pod tabelą ze szczegółami produktu */

.abs-header-main .abs-product-header-details {
display: flex;
flex-direction: column;
}

.abs-header-main .abs-product-header-details .abs-short-desc {
display: flex;
order: 1;
    margin: 2rem 0;
    text-align: center;
    color: oklch(55.5% 0.163 48.998);
    background: oklch(95.4% 0.038 75.164);
    padding: 1rem;
    font-weight: 500;
    border: 1px solid oklch(90.1% 0.076 70.697);
    max-width: 455px;
    width: 100%;
}


.abs-product-header-details .abs-attributes-list.list-group.abs-list {
text-align: right;
}

/* Full-width na obrazki w opisach produktów */

.desc-image {
width: 100%;
}


/* ukrycie ROZRACHUNKI w panelu klienta */ 

.list-group-item.abs-list-group-item-settlements {
display: none;

}

/* oferty dedykowane */
.offer-list-section .abs-personal-offers-tiles .abs-col-img-name>div {
margin-top:0px;
}

.offer-list-section .btn.btn-default.btn-sm.offer-details {
padding: 12px 32px;
font-size:13px;
}
.offer-list-section .abs-personal-offers-tiles .abs-offer-gallery .abs-layout-product-gallery {
border:1px solid #eeeeee;
}
.offer-list-section .abs-layout-product-gallery:hover {
box-shadow: 12px 12px 13px #eee;
text-decoration: none !important;
}

#personal-offers .abs-offer-gallery {
display:grid!important; 
}
#personal-offers .abs-offer-gallery.abs-offer-gallery-tiles .abs-offer-name  {
display:none;
}

.abs-offer-details-leadin img.hide-in-offer,
.abs-offer-details-leadin p.hide-in-offer  {
display:none;
}
.abs-offer-item[data-offer-id="46"] tr.product-list-item:has(input[data-unitsc="JH"]) td,
.abs-offer-item[data-offer-id="47"] tr.product-list-item:has(input[data-unitsc="JH"]) td,
.abs-offer-item.offer-id-46 tr.product-list-item:has(input[data-unitsc="JH"]) td,
.abs-offer-item.offer-id-47 tr.product-list-item:has(input[data-unitsc="JH"]) td {
    display: none!important;
    pointer-events: none !important;
    height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* ukrywanie czasu realizacji w karcie produktów MTM*/

[data-product-id="28282"] #abs-estimated-delivery-li {
display:none;}