.sc_v2 .productListing-header.img {
    width: 120px;
}
.sc_v2 .productListing-data img {
    width: 120px;
    height: auto;
}
.tab .moduleRowSelected,
.tab .moduleRowOver, 
.tab .moduleRow {
    border: 1px solid var(--bg2);
    display: inline-table;
    padding: 5px;
    margin: 0 0 10px 0;
    width: calc(100% - 12px);
}
.tab tr.moduleRowSelected:has(.p24_box),
.tab tr.moduleRowOver:has(.p24_box), 
.tab tr.moduleRow:has(.p24_box) {
    border: 1px solid transparent;
    margin-top: -20px;
}

.moduleRowOver td.p24_box.contentTd,
.moduleRow td.p24_box.contentTd {
    left: -123px !important;
}
td.p24_box.contentTd {
    left: -103px !important;
    width: calc(100% + 100px)!important;
}
.p24-selected {
    padding: 10px;
    border: 1px solid var(--bg2);
    width: calc(100% + 91px) !important;
}
.moduleRowOver .p24-selected,
.moduleRow .p24-selected {
    width: calc(100% + 112px) !important;
}
.p24-selected:first-child {
    padding: 0;
    border: none
}
.szczegolyPlatnosci .tresc > .p24-selected {
    margin-bottom: 10px;
}
.shoppingCart label.graphic.radio::before {
    font-size: 25px;
    color: var(--c1);
}
.shoppingCart .column .logo img,
.p24-main-option .image img {
    max-width: 70px;
    max-height: 60px;
    height: auto;
}
.p24-main-option .p24-radio {
    width: 23px;
    height: 23px;
    border: 3px solid var(--c1);
}
.platnosc tbody > #pay0:only-child td.p24_box.contentTd {
    left: -15px !important;
}
/* Login v2 - radio choices */
.sc_v2 .loginPageV2 .login-choice-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 auto 30px;
    max-width: 470px;
    padding: 25px;
    border: 2px solid var(--bc);
    border-radius: var(--brad);
}

.sc_v2 .loginPageV2 .login-choice {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-weight: 500;
    line-height: 1.3;
    font-size: 1.3em;
}
.pageWrapper .pageHeading {
    font-weight: 500;
    line-height: 1.3;
    font-size: 1.5em;
}
.sc_v2 .loginPageV2 .login-choice input {
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
}

.sc_v2 .loginPageV2 .space {
    display: none;
}
/*  */
label.graphic.radio::before {
    margin-right: 6px;
}
form[name="checkout_address"] .tabLine > span:nth-child(1), 
form[name="create_account"] .tabLine > span:nth-child(1) {
    padding-top: 2px;
}
.boxGender label i,
form[name="create_account"] label.inpLabel i, 
form[name="login"] label.inpLabel i {
    display: none;
}
form[name="create_account"] label.inpLabel .labTxt, 
form[name="login"] label.inpLabel .labTxt {
    padding-left: 10px;
}
form[name="create_account"] label.inpLabel, 
form[name="login"] label.inpLabel {
    margin-top: 5px;
    padding: 5px;
    display: inline-block;
    width: 99.7%;
}
form[name="create_account"] .firm label#regon, 
form[name="login"] .firm label#regon,
form[name="create_account"] .firm label#nip, 
form[name="login"] .firm label#nip {
    display: inline-block !important;
}

form[name="create_account"] label.inpLabel.act .labTxt, 
form[name="login"] label.inpLabel.act .labTxt {
    top: calc(-100% + 34px);
    left: 20px;
    width: auto;
    background: var(--bg1);
    padding: 0 5px;
    height: 24px;
}
form[name="create_account"] label.inpLabel.tabLine.act .labTxt, 
form[name="login"] label.inpLabel.tabLine.act .labTxt {
    top: calc(-100% + 39px);
}
form[name="create_account"] label.inpLabel input, form[name="login"] label.inpLabel input,
form[name="create_account"] label.inpLabel select {
    padding-left: 10px;
}
form[name="create_account"] label.inpLabel.act:not(.tabLine), form[name="login"] label.inpLabel.act:not(.tabLine) {
    padding: 5px;
}
form[name="create_account"] label.inpLabel.tabLine {
    margin-top: 10px;
}
form[name="login"] label.inpLabel.sml,
form[name="create_account"] label.inpLabel.sml,
form[name="login"] label.inpLabel.tabLine,
form[name="create_account"] label.inpLabel.tabLine {
    width: 49.5%
}
.boxSwich {
    margin-top: 30px;
    margin-bottom: 10px;
}
.sml_n {
    display: none !important
}
#jestem_nowy .pageWrapper > .boxTxt {
    line-height: 1.5em;
    width: 300px;
    margin: 20px auto;
}
.p24-selected .clar{
    display: block;
    margin-top:8px;
    font-size:11px;
    text-decoration:underline;
    cursor:pointer;
    max-width: 100px;
}
.p24-info-popup{
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:99999;
    background:rgba(0,0,0,.25);
    align-items:center;
    justify-content:center;
}
.p24-info-popup-box{
    position:relative;
    width: 360px;
    max-width:90vw;
    background: var(--bg1);
    border-radius:8px;
    padding:18px 20px;
    box-shadow:0 8px 32px rgba(0,0,0,.25);
    color: var(--c1);
    text-align:left;
}
.p24-info-popup-close{
    position:absolute;
    right:8px;
    top:6px;
    border:0;
    background:transparent;
    font-size: 1.5em;
    line-height: 1.5em;
    cursor:pointer;
}
.p24-info-popup-title{
    font-weight:bold;
    margin:0 28px 10px 0;
}
.p24-info-popup-content{
    font-size: 1.1em;
    line-height:1.5;
}
.p24-cart-installment-widget #installment-widget-mini-cart-1 {
    margin: 10px auto 20px;
} 
@media (min-width: 1024px) {
    .sc_v2 .cart-layout-v2 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 5px;
        align-items: start;
    }

    .sc_v2 .cart-layout-v2 > .shoppingCart,
    .sc_v2 .cart-layout-v2 > #continueProcess {
        grid-column: 1;
    }

    .sc_v2 #sum_v2 {
        grid-column: 2;
        grid-row: 1 / span 20;
        position: sticky;
        top: 20px;
        align-self: start;
        width: 330px;
        padding: 20px;
        box-shadow: 0 0 3px var(--bg2);
    }

    .sc_v2 #continueProcess {
        width: 100%;
    }

    .sc_v2 .shoppingCart.columns.c3 {
        display: block !important;
    }
    .shoppingCart .doKasy {
        margin-bottom: 1em;
    }
    .shoppingCart .doKasy .button {
        width: 100%;
        padding: 1em;
    }
    #sum_v2 .coupon .form input {
        width: 315px;
        margin: 0 10px 10px 10px;
    } 
    #sum_v2 .coupon .form input[type="text"] {
        width: 300px;
    } 
    .order-progress .step {
        position: relative;
    }
    .order-progress .number {
        position: relative;
        left: -70px;
    }
    .order-progress .title {
        display: inline-block;
        position: absolute;
        background: var(--bg1);
        left: 50px;
        top: -3px
    }
    .order-progress .number::before, 
    .order-progress .number::after {
        background: transparent;
    }
}
@media (max-width: 1024px) {
    #sum_v2 {
        padding: 0 20px 20px;
    }
    #sum_v2 .coupon .form input {
        width: 94%;
        margin: 0 10px 10px 10px;
    } 
    #sum_v2 .coupon .form input[type="text"] {
        width: calc(94% - 15px);
    } 
    .moduleRow td.p24_box.contentTd {
        left: -116px !important;
    }
    .moduleRow .p24-selected {
        width: calc(100% + 104px) !important;
    }
}
@media (max-width: 768px) {
    html,body {
        overflow-x: hidden;
        width: 100vw;
    }
    #hTop {
        max-width: 100vw;
    }
    form[name="login"] label.inpLabel.sml,
    form[name="create_account"] label.inpLabel.sml,
    form[name="login"] label.inpLabel.tabLine,
    form[name="create_account"] label.inpLabel.tabLine {
        width: 100%
    }
    .order-progress .step .title {
        font-size: .6em;
    }
    .tab.platnosc .moduleRowSelected,
    .tab.platnosc .moduleRowOver, 
    .tab.platnosc .moduleRow {
        width: calc(100% - 60px);
    }
    td.p24_box.contentTd {
        left: -56px !important;
    }
    .p24-selected {
        width: calc(100% + 45px) !important;
    }
    .moduleRow td.p24_box.contentTd {
        left: -123px !important
    }
    .moduleRow .p24-selected {
        width: calc(100% + 64px) !important
    }
    .p24-info-popup {
        width: 100vw;
    }
    .p24-info-popup-box {
        max-width: calc(90vw - 40px);
    }
    .shoppingCart .shippingZone {
        width: 90vw;
    }
    .columns.c3 .column {
        max-width: 95vw;
    }
}
