
#order-deliverys-methods-empty {
    background: #fff !important;
    color: #555 !important;
    border: 1px solid #dcdcdc !important;
        padding: 12px 16px !important;
}

#order-deliverys-methods-empty > span {
    color: #555 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

#order-deliverys-methods tr.core_setOrderShipment[aria-checked="true"],
#order-deliverys-methods tr.core_setOrderShipment:has(input[name="shipment"]:checked) {
    border: 1px solid #D1371F !important;
}


.select2-selection.select-primary.select2-selection--single {
    height: 40px !important;
    border-radius: 3px !important;
    border: 1px solid #dcdcdc !important;
}

.select2-selection.select-primary .select2-selection__rendered {
    line-height: 38px !important;
}

.select2-selection.select-primary .select2-selection__placeholder {
    font-size: 14px !important;
    color: #555 !important;
}
</style>

<style>
.delivery-method-select label.order-title-section {
    font-size: 14px !important;
    color: #555 !important;
}


.select2-selection.select-primary {
    position: relative;
}

.select2-selection.select-primary .select2-selection__arrow {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 12px !important;
    width: 16px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    transform: none !important;
    animation: none !important;
}

.select2-selection.select-primary .select2-selection__arrow b,
.select2-selection.select-primary .select2-selection__arrow::before {
    display: none !important;
}

.select2-selection.select-primary .select2-selection__arrow::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    box-sizing: border-box;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    background: none !important;
    border: solid #555 !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
    transition: transform 0.25s ease !important;
    animation: none !important;
}

.select2-container--open .select2-selection.select-primary .select2-selection__arrow::after,
.select2-selection.select-primary[aria-expanded="true"] .select2-selection__arrow::after {
    transform: rotate(225deg) !important;
}

.select2-selection__clear .icon-close_circle_24 {
    display: inline-grid !important;
}

.select2-selection__clear .icon-close_circle_24 > span {
    grid-area: 1 / 1 !important;
}

.select2-selection__clear .icon-close_circle_24 .path2::before {
    margin-left: 0 !important;
}
.select2-selection__clear .icon-close_circle_24 .path2 {
    transform: translateX(-11px);
}

@media (hover: hover) and (pointer: fine) {
    .product-img-container.showcase-next-photo-fade {
        position: relative !important;
        overflow: hidden !important;
    }

    /* Pierwsze zdjęcie wyjeżdża w lewo */
    .product-img-container.showcase-next-photo-fade > img.product-img.is-next {
        opacity: 1 !important;
        transform: translate(-50%, -50%) !important;
        transition: transform 0.5s ease !important;
    }

    .product-img-container.showcase-next-photo-fade:hover > img.product-img.is-next {
        transform: translate(-150%, -50%) !important;
    }

    /* Drugie zdjęcie wjeżdża z prawej w tym samym czasie */
    .product-img-container.showcase-next-photo-fade > .product-img-next {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 2;
        overflow: hidden;
        opacity: 1 !important;
        transform: translateX(100%) !important;
        transition: transform 0.5s ease !important;
        pointer-events: none;
    }

    .product-img-container.showcase-next-photo-fade > .product-img-next > img {
        opacity: 1 !important;
        transform: translate(-50%, -50%) !important;
    }

    .product-img-container.showcase-next-photo-fade:hover > .product-img-next {
        transform: translateX(0) !important;
    }
}
    .product-img-container.showcase-next-photo-fade:hover,
.product-img-container.showcase-next-photo-fade:hover > img.product-img.is-next,
.product-img-container.showcase-next-photo-fade:hover > .product-img-next,
.product-img-container.showcase-next-photo-fade:hover > .product-img-next > img {
    filter: none !important;
    box-shadow: none !important;
}

.product-img-container.showcase-next-photo-fade:hover::before,
.product-img-container.showcase-next-photo-fade:hover::after {
    opacity: 0 !important;
}



@media (hover: hover) and (pointer: fine) {
    .product-tile:hover .product-img-container.showcase-next-photo-fade::before,
    .product-tile.product-tile-hover .product-img-container.showcase-next-photo-fade::before {
        opacity: 0 !important;
    }
}


@media (min-width: 992px) {
    .products_lists_pages_products_presentation.list_mode {
        --bs-gutter-x: 0;
    }

    .products_lists_pages_products_presentation.list_mode
    > .col-sm-6.col-md-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Cały wiersz produktu */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile {
        margin: 0 !important;
        padding: 18px 16px 8px !important;
        min-height: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile:hover {
        box-shadow: none !important;
        background: #fff !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile > .product-information {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        margin: 0 !important;
    }

    /* Kolumna zdjęcia */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile > .product-information > .col-3 {
        flex: 0 0 210px !important;
        width: 210px !important;
        max-width: 210px !important;
        padding: 0 !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-img-container {
        width: 100% !important;
        height: 210px !important;
    }

    /* Obszar tekstu i ceny */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile > .product-information > .col-9 {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 0 0 22px !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile > .product-information > .col-9 > .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }

    /* Środkowa kolumna */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .col-lg-7 {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 18px 0 0 !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .col-lg-7 > .d-flex.flex-column {
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }

    /* Tytuł */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-name-container {
        order: 1 !important;
        margin: 0 0 -12px !important;
        padding: 0 !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile a.product-name {
        font-size: 17px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
    }

    /* Gwiazdki */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .d-flex.flex-column > .order-1,
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-rate-container {
        margin: 0 0 -8px !important;
        padding: 0 !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .d-flex.flex-column > .order-1 {
        order: 2 !important;
    }

    /* Logo producenta */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-producer-logo {
        display: none !important;
    }

    /* Opis skrócony */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-description {
        order: 3 !important;
        height: auto !important;
        max-height: 360px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-description p {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.45 !important;
        white-space: normal !important;
    }

    /* Informacja o wysyłce */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-table-parameters {
        order: 4 !important;
        margin-top: -10px !important;
    }

    /* Kolumna ceny */
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .col-lg-5 {
        flex: 0 0 210px !important;
        width: 210px !important;
        max-width: 210px !important;
        padding: 0 0 0 18px !important;
        border-left: 1px solid #e5e7eb;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-price-default .core_priceFormat {
        font-size: 27px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #202124 !important;
    }
}



@media (min-width: 992px) {
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .product-description .vaio-spec-list {
        display: grid;
        grid-template-columns: minmax(0, 42%) minmax(0, 58%);
        column-gap: 12px;
        row-gap: 5px;
        margin: 0;
        padding: 0;
        font-size: 12px;
        line-height: 1.4;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .vaio-spec-list dt,
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .vaio-spec-list dd {
        margin: 0;
        padding: 0;
        min-width: 0;
        font-weight: 400;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .vaio-spec-list dt {
        color: #6b7280;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .vaio-spec-list dd {
        color: #202124;
    }
}



@media (min-width: 992px) {
    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .vaio-spec-list {
        grid-template-columns: minmax(0, calc(42% - 50px)) minmax(0, 1fr) !important;
    }

    .products_lists_pages_products_presentation.list_mode
    .product-tile.list_tile .vaio-spec-list dt::after {
        content: ":";
    }
}


@media (max-width: 767.98px) {

    figure.rwd_tile_list_mode.v {
        display: block !important;
    }

    /* Tytuł produktu */
    figure.rwd_tile_list_mode.v > .product-name-container {
        margin: 0 0 6px !important;
        padding: 0 !important;
    }

    figure.rwd_tile_list_mode.v a.product-name {
        display: block !important;
        color: #202124 !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    /* Gwiazdki */
    figure.rwd_tile_list_mode.v > .product-rate-container {
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    /* Kontener zdjęcia i opisu */
    figure.rwd_tile_list_mode.v > .m {
        display: grid !important;
        grid-template-columns: 42% 58% !important;
        gap: 10px !important;
        align-items: start !important;
    }

    /* Kontener zdjęcia */
    figure.rwd_tile_list_mode .m > .product-img-container {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    /* Pierwsze zdjęcie produktu */
    figure.rwd_tile_list_mode
    .m > .product-img-container > img.product-img.is-next {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        transform: translate(-50%, -50%) !important;
        opacity: 1 !important;
    }

    /* Drugie zdjęcie ukryte w wersji mobilnej */
    figure.rwd_tile_list_mode .m .product-img-next {
        display: none !important;
    }

    /* Opis skrócony */
    figure.rwd_tile_list_mode .m > .mobile-desc {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #222222 !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
        overflow: visible !important;
    }

    figure.rwd_tile_list_mode .m > .mobile-desc b {
        font-size: 11px !important;
        font-weight: 700 !important;
    }
}

/* Dodatkowe dopasowanie na wąskich telefonach */
@media (max-width: 390px) {

    figure.rwd_tile_list_mode.v a.product-name {
        font-size: 15px !important;
    }

    figure.rwd_tile_list_mode.v > .m {
        grid-template-columns: 40% 60% !important;
        gap: 8px !important;
    }

    figure.rwd_tile_list_mode .m > .mobile-desc,
    figure.rwd_tile_list_mode .m > .mobile-desc b {
        font-size: 10px !important;
    }
}


@media (max-width: 767.98px) {

    figure.rwd_tile_list_mode.v
    > .custom-product-info--mobile {
        display: block !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}


@media(max-width:767.98px){
.m{position:relative!important}

.desc-more{
position:absolute;
left:42%;
bottom:0;
z-index:5;
margin-left:10px;
padding:2px 8px 2px 0;
border:0;
background:#fff;
color:#d1371f;
font-size:12px;
font-weight:600;
cursor:pointer
}

.desc-more.open{
position:static;
grid-column:2;
justify-self:start;
margin:4px 0 0;
padding:0
}

@media(max-width:390px){
.desc-more{
left:40%;
margin-left:8px
}
}
}



@media(max-width:767.98px){
figure.rwd_tile_list_mode.v>.custom-product-info--mobile{
display:inline-flex!important;
flex-direction:column!important;
align-items:flex-start!important;
width:100%!important;
max-width:100%!important;
margin:8px 0!important;
padding:6px 9px!important;
background:#f3f4f6!important;
border:0!important;
border-radius:0!important;
box-sizing:border-box!important
}

figure.rwd_tile_list_mode.v
>.custom-product-info--mobile
.custom-product-info__row{
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:7px!important;
width:100%!important;
min-height:0!important;
margin:0!important;
padding:2px 0!important;
border:0!important
}

figure.rwd_tile_list_mode.v
>.custom-product-info--mobile
.custom-product-info__icon{
flex:0 0 18px!important;
width:18px!important;
margin:0!important;
color:#1f6feb!important;
font-size:17px!important;
line-height:18px!important
}

figure.rwd_tile_list_mode.v
>.custom-product-info--mobile
.custom-product-info__text{
margin:0!important;
padding:0!important;
color:#1f6feb!important;
font-size:12px!important;
line-height:18px!important;
font-weight:500!important;
white-space:nowrap!important
}

figure.rwd_tile_list_mode.v
>.custom-product-info--mobile
.custom-product-info__line,
figure.rwd_tile_list_mode.v
>.custom-product-info--mobile
.custom-product-info__row:nth-of-type(3){
display:none!important
}
}



@media(max-width:767.98px){
figure.rwd_tile_list_mode .price-delivery-info{
display:block!important;
margin-top:-4px!important;
color:#202124!important;
font-size:12px!important;
line-height:16px!important;
font-weight:400!important;
font-style:normal!important
}

figure.rwd_tile_list_mode .price-delivery-info.free{
color:#16883e!important;
font-weight:600!important
}
}



.product-tile.list_tile
.product-price-container
.product-price-default
> .core_priceFormat,

.product-tile.rwd_tile_list_mode
.product-price-container
.product-price-default
> .core_priceFormat {
    font-family:"Open Sans",Arial,sans-serif!important;
    font-size:32px!important;
    line-height:1.15!important;
    font-weight:700!important;
    font-style:normal!important;
    letter-spacing:-0.5px!important;
    color:#d1371f!important;
    margin:0!important;
    white-space:nowrap!important
}




@media(max-width:767.98px){

/* Usunięcie pustego miejsca po przeniesionych gwiazdkach */
figure.rwd_tile_list_mode.v
> .product-description
> [id^="product-tile-rwd-rate-"]{
display:none!important
}

/* Usunięcie odstępu nad ceną */
figure.rwd_tile_list_mode.v
> .product-description{
margin-top:-10px!important;
padding-top:-10px!important
}

figure.rwd_tile_list_mode.v
> .product-description
> .product-price-container{
margin-top:-10px!important;
padding-top:-10px!important
}

}
