.agrekom-logo-gold,
.agrekom-logo-gold a,
.agrekom-logo-gold span,
.agrekom-logo-gold span a,
.agrekom-logo-gold span a span {
    color: #ffffff !important;
}
.agrekom-logo-gold span a:hover {
    text-decoration-color: #f28f19 !important;
    color: #f28f19 !important;
}
.cs-addtocart__button:before,
.cs-minicart__button-checkout:before,
.cs-cart-summary__to-checkout-button:before,
.cs-checkout__sidebar-button:before,
.cs-checkout__place-order-button:before,
.cs-buybox__update:before,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta-button:before {
    background: linear-gradient(
        100deg,
        transparent,
        transparent 0%,
        #212529 0,
        #212529
    ) !important;
}
.cs-addtocart__button-icon,
.cs-addtocart__configure-icon,
.cs-addtocart__fail-icon,
.cs-addtocart__success-icon {
    right: 1em !important;
}
.cs-minicart__button-checkout-icon,
.cs-minicart__button-viewcart-icon,
.cs-cart-summary__to-checkout-button-icon,
.cs-checkout__sidebar-button-icon,
.cs-checkout__place-order-button-icon {
    right: 1.2em !important;
}
.cs-checkout .action-show-popup:before {
    background: none !important;
}
.cs-checkout .action-show-popup:after {
    background-color: transparent !important;
}

.cs-checkout .block-authentication .primary .action:before,
.cs-checkout .form-login .primary .action:before {
    background: none !important;
}

.cs-image-teaser-legacy__pagination-item,
.cs-products-carousel__pagination-item {
    transform: none !important;
}

/* -- Cart totals -- */
.cs-cart-summary__totals td {
    border: 0;
}

/* -- Cart action buttons -- */
.cart-container .cart .clear {
    cursor: pointer;
    border-radius: 3px;
    outline-offset: 1px;
    text-decoration: none;
    box-shadow: none;
    border: 1px solid transparent;
    color: #fff;
    background-color: #f28f19;
    padding: 5px 10px;
}

/* -- Main nav -- */
.cs-navigation ul li.cs-navigation__item--main:last-child {
    border: 1px solid #f28f19;
}
.cs-navigation ul li.cs-navigation__item--main:last-child .cs-navigation__link--main {
    padding: 14px 15px 14px 15px;
}
.sticky-navbar {
    position: fixed;
    z-index: 999;
    background-color: #333333;
    box-shadow: 0 0 1em #4d443b;
}
.catalog-product_compare-index .sticky-navbar {
    top: 0;
}
.sticky-navbar .cs-navigation__link--main,
.sticky-navbar .cs-navigation__link--main:visited {
    color: #ffffff !important;
    padding: 15px;
}
.sticky-navbar .cs-navigation__link--main:hover {
    background-color: #f28f19 !important;
}
.cs-navigation__link--with-icon {
    padding-left: 5.5rem !important;
}
.cs-navigation__link-icon-wrapper,
.cs-navigation__link-icon {
    width: 5rem !important;
    height: 5rem !important;
    margin-top: -2px !important;
}
.cs-navigation__item--level_1 {
    font-size: .8em !important;
}

/* -- Product -- */
.cs-accordion__item:first-child, .cs-accordion__item {
    border: none !important;
}
.cs-accordion__item-headline-span:hover {
    text-decoration: underline;
    text-decoration-color: #f28f19;
    text-decoration-thickness: 2px;
}
@media (min-width: 64em) {
    .product-info-main .attribute {
        padding: 0rem 3rem;
    }
}
.agrekom-product-description {
    max-width: calc(100vw - 30px);
    overflow-x: scroll;
}
.agrekom-product-description table { table-layout: fixed; }
.agrekom-product-description table td { width:150px; padding:3px; text-align:center; }

/* -- Product icons -- */
.cs-buybox__usp {
    flex-direction: column;
    text-align: center;
    font-size: 12px !important;
}
.cs-buybox__usp-icon {
    height: 6rem !important;
    margin: 0 !important;
}
.cs-buybox__usp-icon--1,
.cs-buybox__usp-icon--2,
.cs-buybox__usp-icon--3 {
    width: 6rem !important;
}
.cs-buybox div.cs-buybox__section ul li span.cs-buybox__usp-label {
    width: 100px !important;
}

/* -- Product price instalment -- */
.product-installment-tbl td {
    padding: 5px 0px 10px 0px !important;
    border: 0 !important;
}
.product-installment-tbl td:first-child {
    width: 90px !important;
}

/* -- Layered nav -- */
.cs-aftersearch-nav__filters ol.items li.item a {
    color: #333 !important;
}
.cs-aftersearch-nav__filters ol.items li.item a:hover {
    color: #f28f19 !important;
}

/* -- Footer newsletter -- */
.cs-newsletter .cs-newsletter__field {
    flex-basis: 90% !important;
}
.cs-newsletter__form-wrapper .newsletter-data-processing {
    display: flex;
    align-items: flex-start;
    text-align: justify;
    margin-top: 5px;
}
.cs-newsletter__form-wrapper .newsletter-data-processing label span {
    font-weight: normal
}
#newsletter-data-processing {
    margin-top: 2px;
}

/* -- Footer -- */
.cs-footer {
    background-color: #333333 !important;
}
.cs-footer__section-title {
    color: #f28f19 !important;
    padding-bottom: 10px !important;
}
.cs-footer__section-title span {
    font-weight: bold !important;
    color: #ffffff !important;
}
@media (min-width: 48em) {
    .cs-footer [data-role=title], .cs-footer__section-title {
        border-top: none;
        padding: 0;
        padding-left: 30px;
    }
}

/* -- Navigation logo -- */
#navigation-logo .cs-logo__image {
    margin-top: 3px;
}
.cs-logo__image-inverted {
    display: none;
}

/* -- Footer payment and shipping method logos --*/
.footer-payment-method-logos {
    margin-bottom: 15px;
}
.footer-payment-method-logos, .footer-shipping-method-logos {
    width: 200px;
}
.footer-payment-method-logos-uk {
    width: 165px !important;
}

.footer-payment-method-logos ul, .footer-shipping-method-logos ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 10px !important;
    background-color: white;
    border-radius: 5px;
}
.footer-payment-method-logos ul li, .footer-shipping-method-logos ul li {
    margin: 0 !important;
}
.footer-payment-method-logos ul li img, .footer-shipping-method-logos ul li img {
    height: 17px;
    width: auto;
}
.footer-payment-method-logos-pl, .footer-payment-method-logos-de, .footer-payment-method-logos-uk {
    margin-top: 27px;
}
.footer-payment-method-logos-pl .stripe,
.footer-payment-method-logos-pl .discover,
.footer-payment-method-logos-de .stripe,
.footer-payment-method-logos-de .discover,
.footer-payment-method-logos-de .blik,
.footer-payment-method-logos-uk .blik,
.footer-payment-method-logos-uk .apple-pay,
.footer-payment-method-logos-uk .google-pay,
.footer-payment-method-logos-uk .paypal {
    display: none;
}
.footer-shipping-method-logos-pl .dpd,
.footer-shipping-method-logos-pl .dsv,
.footer-shipping-method-logos-pl .ups {
    display: none;
}
.footer-shipping-method-logos-de .dsv,
.footer-shipping-method-logos-de .inpost {
    display: none;
}
.footer-shipping-method-logos-uk .dpd,
.footer-shipping-method-logos-uk .inpost,
.footer-shipping-method-logos-uk .ups {
    display: none;
}

/* -- Footer logo CSS -- */
.cs-footer__shop-logo {
    height: 4.6em !important;
}
.footer-logo-text {
    width: 120px;
    margin: 10px 0px;
    font-size: 12px;
    display: none;
}

/* -- Footer social media -- */
.cs-footer__section--socials .cs-footer__section-title {
    display: none !important;
}
@media (min-width: 64em) {
    .cs-footer__section--socials {
        margin-top: 2.4rem !important;
    }
}
.cs-social-media-list__link {
    transform: none !important;
    background: none !important;
    border: none !important;
}
.cs-social-media-list__link:hover {
    background: none !important;
}
.cs-social-media-list__icon {
    transform: translate3d(-58%,-52%,0) skew(0deg) !important;
}
.cs-social-media-list__icon {
    transition: opacity .2s ease;
}
.cs-social-media-list__icon-hover {
    opacity: 0;
    position: absolute;
}
.cs-social-media-list__link {
    position: relative;
}
.cs-social-media-list__link:hover .cs-social-media-list__icon-main {
    opacity: 0;
}
.cs-social-media-list__link:hover .cs-social-media-list__icon-hover {
    opacity: 1;
}
.cs-social-media-list__item {
    margin: 0 .8em 0 0 !important;
}
.cs-social-media-list__item:last-child {
    margin-right: 0 !important;
}
@media(min-width: 48em) {
    .cs-social-media-list {
        justify-content: flex-end !important;
    }
}

/* -- Foote links -- */
.cs-footer__item--links li a,
.cs-footer__item--links li a span,
.cs-footer__item--links .cs-footer__section p strong {
    font-size: 12px;
}
.cs-footer__item--links .cs-footer__section h4 span {
    display: none !important;
}
.cs-footer__item--links .cs-footer__section--collapsible:nth-child(1) {
    background: top left no-repeat url(../images/footer_icons/info.png);
}
.cs-footer__item--links .cs-footer__section--collapsible:nth-child(2) {
    background: top left no-repeat url(../images/footer_icons/shopping.png);
}
.cs-footer__item--links .cs-footer__section--collapsible:nth-child(3) {
    background: top left no-repeat url(../images/footer_icons/help.png);
}
.cs-footer__item--links .cs-footer__section--collapsible {
    background-size: 24px auto !important;
    padding-top: 6px !important;
}
@media (max-width: 47.99em) {
    .cs-footer__item--links .cs-footer__section--collapsible {
        background-position: top 14px left 15px !important;
    }
    .cs-footer [data-role=title], .cs-footer__section-title {
        padding: 14px 10px 19px 48px !important;
    }
    .cs-footer [data-role=title], .cs-footer__section-title {
        border-top: none !important;
        border-bottom: 1px solid #888 !important;
    }
    .cs-footer__section--collapsible .cs-footer [data-role=title]:after,
    .cs-footer__section--collapsible .cs-footer [data-role=title]:before,
    .cs-footer__section--collapsible .cs-footer__section-title:after,
    .cs-footer__section--collapsible .cs-footer__section-title:before {
        top: 20px !important;
        background-color: #f28f19;
    }
}
.cs-footer__section--newsletter {
    background: top left no-repeat url(../images/footer_icons/newsletter.png);
    background-size: 24px auto !important;
    padding-top: 35px !important;
}
@media (max-width: 47.99em) {
    .cs-footer__section--newsletter {
        padding-top: 36px !important;
        margin-top: 12px !important;
        background-position: top left 15px !important;
    }
}
.cs-footer__section--newsletter .cs-footer__section-title {
    display: none !important;
}

/* -- Header --*/
.cs-container--top-bar {
    background-color: #333333 !important;
}

.cs-container--top-bar .cs-topbar__item {
    color: white !important;
}

.cs-container--top-bar .cs-topbar__phone-number {
    color: white !important;
}

.cs-container--top-bar .cs-topbar__list-item:not(:last-child):before,
.cs-container--top-bar .cs-authorization-link:before {
    border-color: #333333 !important;
}

.cs-container--top-bar .cs-authorization-link__link svg {
    display: none;
}

.cs-container--top-bar .cs-authorization-link__link, .cs-authorization-link__link:visited {
    color: white !important;
    text-decoration: none;
    background-color: #f28f19 !important;
    padding: 5px 10px;
    font-weight: bold;
}

.cs-container--top-bar .cs-authorization-link__link:hover {
    color: black !important;
}

@keyframes blink {
    50% {
        opacity: 0.0;
    }
}

.cs-container--top-bar .cs-topbar__list-item_free-shipping {
    color: green;
    font-weight: bold;
    margin-left: 110px;
    animation: blink 1s step-start 0s infinite;
}

/* -- Header search box -- */
.cs-header-search__button-icon,
.cs-header-search__button {
    transform: none !important;
}

/* -- Header top information -- */
.cs-topbar__list-item:before,
.cs-authorization-link:before {
    transform: none !important;
}

/* -- Reviews -- */
.cs-form__button:before {
    width: 2em;
    border-radius: 0 3px 3px 0;
    z-index: -1;
    background: none !important;
}
.cs-reviews-summary__button:before {
    width: 3em !important;
    background: linear-gradient(100deg, transparent, transparent, #212529 0, #212529) !important;
}
.cs-reviews-summary__bar-label {
    flex: 0 1 5.5em !important;
}

/* -- Search nav -- */
.cs-aftersearch-nav__filter-title {
    font-size: 1.4rem !important;
}

/* -- Paymemnt methods -- */
.cs-checkout .payment-method .payment-method-title .label[for*=dialcom_przelewy] {
    background-size: 8rem 12em !important;
}
.cs-checkout .payment-method .payment-method-title .label[for*=dialcom_przelewy_129] {
    background-image: url(../images/icons/payment-logos/aliorbank_raty.svg) !important;
    background-size: 8rem 8em !important;
}
.cs-checkout .payment-method .payment-method-title .label[for*=dialcom_przelewy_136] {
    background-image: url(../images/icons/payment-logos/mbank_raty.svg) !important;;
    background-size: 8rem 6em !important;
}
.cs-checkout .payment-method .payment-method-title .label[for*=cashondelivery] {
    background-image: url(../images/icons/payment-logos/portfel.png) !important;
    background-size: 3rem 2em !important;
    background-position: top 10px right 20px !important;
}
.cs-checkout .payment-method .payment-method-title .label[for*=imoje_paywall] {
    background-image: url(../images/icons/payment-logos/imoje_gpay_apay.png) !important;
    background-size: 17rem 2em !important;
    background-position: top 10px right 10px !important;
}
.de-website .cs-checkout .payment-method .payment-method-title .label[for*=imoje_paywall],
.uk-website .cs-checkout .payment-method .payment-method-title .label[for*=imoje_paywall] {
    background-image: url(../images/icons/payment-logos/gpay_apay.png) !important;
    background-size: 15rem 2em !important;
    background-position: top 10px right 10px !important;
}
.cs-checkout .payment-method .payment-method-title .label[for*=imoje_card] {
    background-image: url(../images/icons/payment-logos/visa_mastercard.png) !important;;
    background-size: 11rem 2em !important;
    background-position: top 10px right 6px !important;
}
.cs-checkout .payment-method .payment-method-title .label[for*=imoje_blik] {
    background-image: url(../images/icons/payment-logos/blik.png) !important;;
    background-size: 6rem 2em !important;
    background-position: top 11px right 7px !important;
}
.cs-checkout .payment-method .payment-method-title .label[for=banktransfer] {
    background-size: 7rem 7em !important;
}
.cs-checkout .payment-method .payment-method-title .label[for*=paypal] {
    background-size: auto 2.5rem !important;
}

/* -- Cookies messagess -- */
.cs-cookie-message--shown {
    z-index: 9999 !important;
}
.cs-cookie-message__inner,
.cs-cookie-message__text {
    width: 100% !important;
}

/* -- Checkout order -- */
.cs-checkout__place-order div.agrekom-place-order-notice {
    padding-top: 10px;
    text-align: justify;
    font-size: 10px;
}
.checkout-agreements .cs-input--type-checkbox {
    margin-bottom: 5px !important;
}
.checkout-agreements .cs-input--type-checkbox .cs-input__label {
    width: 85% !important;
}

/* -- Account Register form -- */
.form-create-account fieldset.account {
    margin-bottom: 0 !important;
}

/* -- Customer area -- */
@media (min-width: 64em) {
    .cs-sticky-block--no-mobile {
        top: 4.5rem !important;
    }
}

/* -- Movies page CSS -- */
.agrekom-mobile-movies-box {
    display: none;
}
.agrekom-desktop-movies-box,
.agrekom-mobile-movies-box {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.agrekom-desktop-movies-box .inner,
.agrekom-mobile-movies-box .inner {
    width: 100%;
    display: inline-block;
}
.agrekom-desktop-movies-box .inner h2 {
    margin-bottom: 30px;
}
.agrekom-mobile-movies-box .inner p {
    margin-bottom: 20px;
}
@media only screen and (max-device-width: 480px) {
    .agrekom-mobile-movies-box {
        display: block !important;
    }
    .agrekom-desktop-movies-box {
        display: none;
    }
}
.agrekom-container--image-teaser-legacy .cs-image-teaser-legacy__slides {
    position: relative;
    padding: 5px !important;
}
.agrekom-container--image-teaser-legacy .cs-image-teaser-legacy__slide:hover {
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 5px rgb(0 0 0 / 50%) !important;
}

/* -- Compare products -- */
.cs-links-block-addto__item:nth-child(2n) .cs-links-block-addto__icon {
    order: 0 !important;
    margin-left: 0 !important;
}

/* -- Product configurator -- */
.cart-customer-configuration-item {
    font-size: smaller;
    font-weight: 500;
}

/* -- Product title - 30 days price fix -- */
.cs-product-tile--grid .cs-product-tile__main {
    height: 75% !important;
}
.cs-product-tile--grid .cs-recent-lowest-price--tile {
    font-size: 10px;
    text-align: center;
    padding-top: 5px;
}
.cs-recent-lowest-price__value {
    font-weight: bold;
}

/* -- Product page - 30 days praice fix -- */
.cs-buybox__price .cs-recent-lowest-price--buybox {
    font-size: 10px;
    padding-top: 5px;
}
.cs-product-details__item--main {
    background-image: none !important;
    background-color: #fff !important;
}

/* -- Category page -- */
.cs-toolbar {
    text-transform: none !important;
}

.cs-category-page__toolbar-sorter .cs-category-page__toolbar-label {
    display: none !important;
}

/* -- Product tile -- */
.cs-product-tile__container {
    justify-content: normal !important;
}

.cs-product-tile__name {
    height: auto !important;
    overflow: inherit !important;
    white-space: normal !important;
}

.cs-product-tile__swatches {
    display: none !important;
}

/* -- Image teaser --*/
.cs-image-teaser-legacy__text {
    display: block !important;
}

/* ================================================= */
/* PRICE DISPLAY – FINAL, VAT-DISABLED AWARE        */
/* ================================================= */

/* force flex on MageSuite container */

.swap-prices .price-box .price-container {
    display: flex !important;
    flex-direction: column;
}


/* DEFAULT (no swap-prices): brutto first, bigger */

.swap-prices .price-including-tax {
    order: 1;
}

.swap-prices .price-excluding-tax {
    order: 2;
}


/* ONLY when swap-prices → netto first */

.swap-prices .price-excluding-tax {
    order: 1;
}

.swap-prices .price-including-tax {
    order: 2;
}


/* ===== LABELS ===== */

/* remove "Bez VAT" */

.swap-prices .price-excluding-tax::before {
    content: '';
    display: none !important;
}


/* change "Z VAT" → Inc. VAT */

.swap-prices .price-including-tax::before {
    content: 'Inc. VAT: ';
    font-size: 0.9rem;
    font-weight: 400;
    opacity: 0.8;
    line-height: 1;
}


/* ===== FONT SIZES (override inline styles) ===== */

/* brutto – always smaller */

.swap-prices .price-including-tax .price {
    font-size: 1.1rem !important;
    font-weight: 500;
}


/* netto – always bigger */

.swap-prices .price-excluding-tax .price {
    font-size: 1.8rem !important;
    font-weight: 700;
    line-height: 1.1;
}


/* spacing */

.swap-prices .price-excluding-tax {
    margin-top: 4px;
}

/* small gap between prices */

.swap-prices .price-excluding-tax {
    margin-top: 6px !important;
}


/* align Inc. VAT label with price */

.swap-prices .price-including-tax {
    display: flex;
    align-items: baseline;
    gap: 4px;
}


/* tighten line-height so label + price sit nicely */

.swap-prices .price-including-tax::before {
    line-height: 1;
}


/* prevent weird wrapping */

.swap-prices .price-including-tax,
.swap-prices .price-excluding-tax {
    white-space: nowrap;
}

/* Hide "Suma zamówienia z VAT" in cart */

.swap-prices .cs-cart-summary__totals .incl,
.swap-prices .opc-block-summary .incl,
.swap-prices .cs-cart-summary__totals .totals-tax,
.swap-prices .opc-block-summary .totals-tax{
    display: none !important;
}

.swap-prices .cs-cart-table__col.subtotal .price,
.swap-prices .cs-cart-table__col.total .price,
.swap-prices .cs-cart-table__col.price .price {
    font-size: 1.4rem !important;
}

.cs-social-media-list-wrapper--with-google-score {
    display: flex;
    flex-direction: column;
}

.cs-social-media-list-wrapper--with-google-score .cs-social-media-list {
    padding-bottom: 2.5rem;
}

.cs-social-media-list__google-score {
    align-self: center;
    display: block;
    line-height: 0;
    order: 2;
}

.cs-social-media-list__google-score-image {
    display: block;
    height: auto;
    max-width: 20rem;
}

@media (min-width: 48em) {
    .cs-social-media-list-wrapper--with-google-score {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin-top: -2.4rem;
        width: 100%;
    }

    .cs-social-media-list__google-score {
        flex: 0 0 auto;
        order: -1;
    }

    .cs-social-media-list__google-score-image {
        max-width: 15rem;
    }

    .cs-social-media-list-wrapper--with-google-score .cs-social-media-list {
        flex: 0 0 auto;
        margin-left: auto;
        padding-bottom: 0;
    }
}
