/**  TOP BASKET **/

.top-box-product-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    max-width: 90%;
    max-height: 90%;
}

.top-box-product-image a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.top-box-product-image .badge {
    position: absolute;
    z-index: 200;
    bottom: 2px;
    right: 2px;
    background: var(--shop-primary);
    color: var(--shop-primaryText);
    font-weight: normal;
}

.top-box-product-image {
    width: 80px;
    height: 80px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.top-box-product .top-box-right .product-name {
    font-size: 16px;
    font-weight: bold;
    color: var(--shop-primary);
}

.top-box .top-box-btn .btn {
    width: 100%;
}

.top-box .top-box-product + .top-box-product,
.modal .top-box-product + .top-box-product {
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.top-box-product {
    padding-bottom: 10px;
}

.top-box-product .top-box-right {
    overflow: hidden;
    padding-left: 10px;
}

.top-box-product .top-box-bottom > .price-box {
    float: right;
    width: 50%;
    text-align: right;
}

.top-box-product .retail-price {
    float: left;
    width: 50%;
    text-align: left;
}

.top-box-bottom .price.shop-product-price-gross {
    font-size: 14px;
    font-weight: bold;
    color: var(--shop-primary);
}

.top-box-bottom .price.price-old {
    font-size: 12px;
    font-weight: light;
    text-decoration: line-through;
}

.top-box-bottom .caption {
    font-size: 12px;
}

.top-box-product .top-box-bottom {
    width: 100%;
    padding-top: 5px;
}

.top-box-product .top-box-left {
    float: left;
}

.shop-mini-basket .summary {
    padding: 5px 0 10px;
    overflow: hidden;
}

.shop-mini-basket .summary-left {
    float: left;
    font-size: 12px;
    padding-top: 5px;
}

.shop-mini-basket .summary-right {
    float: right;
    font-size: 16px;
    font-weight: bold;
    color: var(--shop-primary);
}

.top-box-product .top-box-total .caption {
    font-size: 12px;
    font-weight: 300;
}

.shop-mini-basket .tinyscrollbar {
    position: relative;
}

.mini-basket-box .tinyscrollbar .viewport {
    position: relative;
    max-height: 300px;
    overflow: hidden;
}

.mini-basket-box .tinyscrollbar .viewport .overview {
    position: relative;
    width: 100%;
}

.mini-basket-box .tinyscrollbar .scrollbar.disable {
    display: none;
}

.mini-basket-box .tinyscrollbar .scrollbar {
    position: absolute;
    top: 0;
    right: -10px;
}

.mini-basket-box .tinyscrollbar .scrollbar .track {
    position: relative;
    width: 1px;
    background: var(--shop-secondary);
}

.mini-basket-box .tinyscrollbar .scrollbar .track .thumb {
    background: var(--shop-primary);
    margin: 0 -1px;
    width: 3px;
    position: absolute;
}

/** Basket page **/
.basket-coupon-box .form-inline .input-group .input-group-btn {
    width: 1%;
}

.basket-coupon-box .form-inline .input-group .input-group-btn .btn {
    height: 46px;
    margin-left: 0;
}

.container.container-basket {
    max-width: 1300px;
}

.basket-heading-inner {
    padding: 30px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket-heading-title {
    font-weight: 700;
    font-size: 32px;
    padding-right: 30px;
    flex-shrink: 0;
}

.step-list {
    text-align: right;
    display: flex;
    align-items: center;
}

.step-list .step {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    min-width: 140px;
    padding: 5px;
    white-space: normal;
}

.step-list .step .step-inner a {
    background: transparent;
    padding: 0 5px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    display: flex;
    align-items: center;
}

.step-list .step .active .nb {
    color: var(--shop-primaryText);
    background-color: var(--shop-primary);
}

.step-list .step .nb {
    margin-right: 10px;
    border-radius: 50%;
    background-color: transparent;
    width: 34px;
    height: 34px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 32px;
    color: var(--shop-primary);
    border: 1px solid var(--shop-primary);
    flex-shrink: 0;
    text-align: center;
}

.basket-table th .caption {
    width: 100%;
}

.basket-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.basket-table th.quantity {
    width: 200px;
}

.basket-table td.product-info-box {
    width: 320px;
    padding-right: 25px;
    text-align: left;
}

.basket-table td.product-image {
    width: 100px;
    padding-left: 0;
    padding-right: 20px;
    vertical-align: top;
}

.basket-table td.lp {
    width: 40px;
}

.basket-table .name a.title, .basket-table tbody .lp, .basket-table .price:not(.price-old) {
    margin-left: 0 !important;
    font-size: 16px;
}

.basket-table .price:not(.price-old), .basket-table tbody .lp {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    font-weight: 900;
}

.basket-table thead tr > *,
.basket-table tbody tr > * {
    border: 1px solid #e5e5e5;
}

.basket-table thead tr:first-child > * {
    border-top: none;
}

.basket-table tbody tr:last-child > * {
    border-bottom: none;
}

.basket-table thead tr > *:first-child,
.basket-table tbody tr > *:first-child {
    border-left: none;
}

.basket-table thead tr > *:last-child,
.basket-table tbody tr > *:last-child {
    border-right: none;
}

.basket-table .image {
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.basket-table .image a img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.basket-table .image a {
    width: 80px;
    height: 80px;
    border: none;
    margin: 0 auto;
    background: transparent;
    position: relative;
    z-index: 20;
}

.shop-quantity-box .qty-down, .shop-quantity-box .qty-up {
    position: absolute;
    top: 12px;
    font-size: 18px;
    background: #fff;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 46px;
    width: 46px;
    line-height: 44px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #808080;
}

.shop-quantity-box input.input-qty {
    padding-top: 5px;
    padding-bottom: 5px;
    height: 46px;
    text-align: center;
    line-height: 28px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.shop-quantity-box .qty-down {
    left: 0;
}

.shop-quantity-box .qty-up {
    right: 0;
}
.input-counter,
.basket-table .input-counter {
    display: inline-block;
    padding: 12px 0;
    position: relative;
    vertical-align: middle;
}

.basket-table .orderItemsValue {
    float: right;
    font-weight: 300;
    font-size: 14px;
    padding-top: 5px;
    margin-bottom: 20px;
}

.price-and-discount-container tfoot .shop-basket-price,
.orderItemsValue span {
    text-transform: none;
    font-size: 24px;
    font-weight: 700;
    color: var(--shop-primary);
}
.product-nav-slider .product-slide-inside{
    cursor: pointer;
}
.basket-view .summary-box .form-element-name, .basket-view .summary-box h3, .filter-grid h2 {
    margin: 0;
    width: 100%;
    padding: 12px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.basket-view .summary-box .form-element-name.flex {
    display: inline-flex;
    justify-content: space-between;
}

.basket-view .basket-summary {
    margin: 0 0 25px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 0;
}
.basket-view .summary-box .form-element-name h3 {
    width: auto;
    display: inline-block;
    border: 0;
    padding: 5px 0;
}
.basket-view .summary-box .form-element-name .correct-link {
    padding: 5px 0;
    font-size: 12px;
}

.basket-view .summary-box .form-element-name .correct-link:hover .btn {
    background-color: #fff;
    color: var(--color-default);
}



.basket-summary .form-element-select, .basket-summary .form-element.form-element-radio, .basket-summary .price-and-discount-container {
    padding: 15px;
}

.basket-view .delivery-methods label .iradio_minimal-custom {
    margin-right: 5px;
}

.basket-view .form .summary-box .checkboxradio-container label {
    margin-bottom: 15px;
    line-height: 18px;
    font-size: 15px;
    color: #000;
}

.basket-table thead tr > * {
    text-align: center;
}

.order-history-view .panel-heading h3,
.order-history-view .form-element-name,
.basket-view .basket-summary-right h3,
.form *[class*="form-element-collection"] > .form-element-name,
.form *[class*="form-element-collection"] > .form-element-label-wrapper > .form-element-name,
.basket-table thead tr > *,
.panel-default > .panel-heading h2 {
    padding: 10px 15px;
}

.panel-default > .panel-heading {
    padding: 0;
}

.basket-table thead tr > * {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    color: var(--shop-primary);
    background: var(--shop-default);
}

.order-history-view .panel-heading h3,
.order-history-view .form-element-name,
.basket-view .basket-summary-right h3,
.form *[class*="form-element-collection"] > .form-element-name,
.form *[class*="form-element-collection"] > .form-element-label-wrapper > .form-element-name,
.panel-default > .panel-heading h2,
.order-history-view .form-element-name,
.basket-view .summary-box .form-element-name,
.basket-view .summary-box h3,
.filter-grid h2,
.order-history-container .table.table-crud thead th {
    font-size: 18px;
    line-height: 26px;
    width: 100%;
    font-weight: bold;
    color: var(--shop-primary);
    background: var(--shop-default);
    margin: 0;
    border-radius: var(--shop-radius-default) var(--shop-radius-default) 0 0;
}
.order-history-view .panel-heading h3,
.filter-grid h2,
.form *[class*="form-element-collection"] > .form-element-name,
.form *[class*="form-element-collection"] > .form-element-label-wrapper > .form-element-name,
.sidebar-sides .userpanel-container .login-box .panel-heading,
.sidebar-sides .userpanel-container .login-box .panel-heading .title-base {
    font-size: 16px;
}
.order-history-container .table.table-crud thead th {
    font-size: 14px;
}
.order-history-view .panel-heading h3 .form-required-mark,
.order-history-view .form-element-name .form-required-mark,
.basket-view .basket-summary-right h3 .form-required-mark,
.form *[class*="form-element-collection"] > .form-element-name .form-required-mark,
.form *[class*="form-element-collection"] > .form-element-label-wrapper > .form-element-name .form-required-mark,
.panel-default > .panel-heading h2 .form-required-mark,
.order-history-view .form-element-name .form-required-mark,
.form *[class*="form-element-collection"] > .form-element-label-wrapper > .form-element-name .form-required-mark,
.form *[class*="form-element-collection"] > .form-element-name .form-required-mark,
.basket-view .summary-box .form-element-name .form-required-mark,
.basket-view .summary-box h3 .form-required-mark,
.filter-grid h2 .form-required-mark {
    margin-left: 0.2em;
    color: inherit;
}

.sidebar-sides .table>tbody>tr>td,
.sidebar-sides .table>tbody>tr>th,
.sidebar-sides .table>tfoot>tr>td,
.sidebar-sides .table>tfoot>tr>th,
.sidebar-sides .table>thead>tr>td,
.sidebar-sides .table>thead>tr>th {
    padding: 10px 15px;
    font-size: 14px;
}
.form *[class*="form-element-collection"] > .form-element-name {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-width: 1px 1px 0 1px;
    border-radius: var(--shop-radius-default) var(--shop-radius-default) 0 0;
}
.form *[class*="form-element-collection"] > .form-element-name + .form-element .panel {
    border-radius: 0 0 var(--shop-radius-default) var(--shop-radius-default);
}

.panel-radius.panel-radius {
    border-radius: var(--shop-radius-default);
}

.panel-border {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.panel-border table tr th:first-child,
.panel-border table tr td:first-child {
    border-left: none !important;
}

.panel-border table tr th:last-child,
.panel-border table tr td:last-child {
    border-right: none !important;
}
.panel-border.overflow-hidden {
    overflow: hidden;
}

.filter-grid h2 {
    display: none;
}

.sidebar-sides .grid-counter {
    line-height: 26px;
    font-size: 12px;
}

.panel {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.form-group-quantity {
    position: relative;
    margin: 0;
}

.basket-table td {
    position: relative;
    padding: 8px 6px;
    vertical-align: middle;
}

.basket-table td.product-image {
    width: 90px;
    padding-left: 0;
    padding-right: 10px;
    vertical-align: top;
}

.shop-update-basket {
    padding: 0 5px;
}

.basket-table .product-image, .basket-table .product-info-box {
    border-left: none;
}

.basket-table th.lp, .basket-table tbody .lp, .basket-table .product-image {
    border-right: none;
}

.basket-table .product-name a {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.product-name .product-code {
    font-weight: normal;
    font-size: 11px;
    color: #888;
}

.price.price-old {
    font-size: 12px;
    font-weight: 300;
    text-decoration: line-through;
}

.basket-table th, .basket-table td {
    border: none;
    text-align: center;
}

.basket-table tbody tr:nth-child(even) {
    background-color: #fdfdfd;
}

.basket-table .remove-column {
    width: 91px;
}

.basket-table td:last-child .btn:after,
.basket-table td:last-child .btn:before {
    width: 1px;
    background-color: #808080;
}

.basket-coupon label {
    padding-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    color: var(--shop-primary);
}

.basket-coupon .input-group {
    width: 100%;
}

.basket-coupon {
    padding: 0;
    margin: 20px 0;
    background-color: #f9f9f9;
}

.basket-coupon-text {
    margin-bottom: 5px;
}

.basket-coupon-text.text {
    font-size: 14px;
}

.basket-coupon-col:first-child:last-child {
    float: none;
    width: auto;
    max-width: 520px;
    margin: 0 auto;
    padding: 20px;
}
.basket-coupon-activated .basket-coupon-col {
    text-align: center;
}
.basket-coupon-activated .basket-coupon-col .input-group > * {
    vertical-align: middle;
}


.shop-method-teaser {
    display: inline-block;
    font-size: 12px;
    margin-right: 5px;
}

.shop-method-disable-reason{
    display: block;
    color: darkred;
    font-size: 12px;
}

.shop-product-variant-name {
    font-size: 12px;
}

@media screen and (min-width: 1140px) {
    .shop-quantity-box .qty-down:hover,
    .shop-quantity-box .qty-up:hover {
        background: var(--shop-primary);
        color: #fff;
    }

    .basket-table td:last-child .btn:before {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -8px;
        margin-left: -1px;
        width: 2px;
        height: 16px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: background 0.4s;
        -moz-transition: background 0.4s;
        -ms-transition: background 0.4s;
        -o-transition: background 0.4s;
        transition: background 0.4s;
    }

    .basket-table td:last-child .btn:after {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -8px;
        margin-left: -1px;
        width: 2px;
        height: 16px;
        background: #fff;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: background 0.4s;
        -moz-transition: background 0.4s;
        -ms-transition: background 0.4s;
        -o-transition: background 0.4s;
        transition: background 0.4s;
    }

    .basket-table td:last-child .btn {
        display: inline-block;
        max-width: 100%;
        white-space: normal;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: var(--shop-radius-default);
        position: relative;
        background-color: #dc3545;
        border-color: #dc3545;
        transition: background-color 0.4s;
    }

    .basket-table td:last-child .btn::before,
    .basket-table td:last-child .btn::after {
        background-color: #fff;
        transition: background-color 0.4s;
    }

    .basket-table td:last-child .btn:hover {
        background-color: #fff;
    }

    .basket-table td:last-child .btn:hover::before,
    .basket-table td:last-child .btn:hover::after {
        background-color: #dc3545;
    }

    .only-mobile {
        display: none !important;
    }
}

/** STEP 2 **/

.shop-order-login .match-inner .text,
.shop-order-login .panel-body .match,
.shop-order-login .panel-body {
    height: 100%;
}

.shop-order-login .match-inner,
.shop-order-login .panel {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.shop-order-login .row > * {
    margin-bottom: 15px;
}
.shop-order-login .row {
    display: flex;
}
.shop-order-login .match-inner .text{
    padding-bottom: 10px;
}
.btn-container {
    padding: 30px 0 20px;
}

.forgot-password {
    font-size: 14px;
    margin-bottom: 10px;
}

/** STEP 3 **/
.collection-row-wrapper .form-elements .form-element-container {
    padding-bottom: 15px;
}

.form-with-fixed {
    overflow: hidden;
    position: relative;
}

.form-with-fixed .fixed-right.affix-bottom {
    position: absolute;
    bottom: 0;
}

.basket-view .form-wrapper {
    width: 60%;
    float: left;
}

.basket-view .right-column {
    width: 40%;
    float: right;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
    width: 30px;
}

.select2-container .select2-selection--single {
    height: 34px;
}

.form-group-lg .form-element.has-feedback .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0;
}

.form-with-fixed .right-column {
    position: absolute;
    top: -10px;
    right: 0;
    bottom: 10px;
}

.form-with-fixed .fixed-right.affix-top {
    position: absolute;
    top: 0;
}

.form-with-fixed .fixed-right {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    pointer-events: none;
}

.basket-view .fixed-right {
    padding-left: 15px;
}

.basket-summary .top-box-product {
    padding-left: 15px;
    padding-right: 15px;
}

.basket-summary-right .summary-box .top-box-product {
    border-top: none;
}

.summary-box .tinyscrollbar .viewport .overview {
    position: relative;
    width: 100%;
}

.form-with-fixed .fixed-right .basket-summary {
    margin-bottom: 0;
    pointer-events: all;
}

.summary-box .table {
    margin: 0;
}

.summary-box .tinyscrollbar .viewport {
    position: relative;
    max-height: 290px;
    overflow: hidden;
}

.summary-box .tinyscrollbar .scrollbar {
    position: absolute;
    top: 0;
    right: 6px;
}

.summary-box .tinyscrollbar .scrollbar .track {
    position: relative;
    width: 1px;
    background: rgba(0, 0, 0, 0.1);
}

.summary-box .tinyscrollbar .scrollbar .track .thumb {
    background: var(--shop-primary);
    margin: 0 -1px;
    width: 3px;
    position: absolute;
}

.summary-box .tinyscrollbar {
    position: relative;
    margin-top: 16px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
}

.delivery-address-fieldset-borderless {
    margin-bottom: 0;
}

.delivery-address-fieldset-borderless > .form-element-container > .form-element > .element-row > .row > .collection-body > .collection-row-wrapper > .panel {
    border: none;
}

.delivery-address-fieldset-borderless > .form-element-container > .form-element > .element-row > .row > .collection-body > .collection-row-wrapper > .panel > .panel-body {
    padding: 0;
}

/** step 4 **/
.order-summary-items h2 {
    display: none;
}

.order-summary-items {
    margin-bottom: 25px;
}

.summary-box .table > tbody > tr:first-child > td,
.summary-box .table > tbody > tr:first-child > th {
    border-top: 0;
}

.order-summary-data .summary-box .table > tbody > tr > td,
.order-summary-data .summary-box .table > tbody > tr > th {
    padding-left: 15px;
    padding-right: 15px;
}

/** modal **/
.alert .message-icon {
    padding-right: 5px;
}

.alert-success .message-icon:before {
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
}

.alert-error .message-icon:before {
    content: "\f071";
    font: normal normal normal 14px/1 FontAwesome;
}

.alert-warning .message-icon:before {
    content: "\f071";
    font: normal normal normal 14px/1 FontAwesome;
}

.alert-info .message-icon:before {
    content: "\f129";
    font: normal normal normal 14px/1 FontAwesome;
}

.modal-content {
    overflow: hidden;
}
.modal-header {
    font-weight: 700;
    background: var(--shop-primary);
    color: var(--shop-primaryText);
}
.modal-header .close {
    opacity: 1;
    color: var(--shop-primaryText);
    text-shadow: none;
}

.modal-header:hover .close {
    color: var(--shop-secondary);
}

.payment-methods .col-xs-4 {
    width: 100%;
}

.summary-box .form-required-mark {
    margin-left: 0.2em;
    color: var(--shop-primaryText);
}

.summary-box .form-required-mark {
    display: none;
}

.delivery-methods .checkboxradio-container .form-control-feedback,
.payment-methods .checkboxradio-container .form-control-feedback {
    display: none;
}

.delivery-methods .checkboxradio-container.has-feedback,
.payment-methods .checkboxradio-container.has-feedback {
    padding-right: 0;
}
.form .delivery-methods .has-feedback .checkboxradio-container,
.form .payment-methods .has-feedback .checkboxradio-container{
    padding-right: 0;
}

.progressbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 1px;
    height: 4px;
    background-color: var(--shop-primaryHover);
    z-index: 200000000;
}

.basket-coupon .form-control-feedback {
    display: none;
}

.basket-coupon-code {
    display: inline-block;
    margin-right: 10px;
}

.price-and-discount-container tfoot .shop-basket-price {
    white-space: nowrap;
}

.order-form .fixed-offset,
.basket-view-bottom {
    margin-bottom: 20px;
}

.order-history-view td,
.order-summary-data .basket-summary .table td {
    word-break: break-word;
}

.payment-content {
    margin: var(--space-50) 0;
}

.payment-content .text {
    font-weight: 700;
}

.btn.btn-pay {
    padding: 16px 25px;
    font-size: 16px;
    border: 3px solid #ff0000;
    background-color: #fff;
    color: #ff0000;
    transition: border-color 0.4s;
}
.btn.btn-pay img {
    margin: 0 10px;
    height: 2.4em;
    width: auto;
}
.btn.btn-pay > * {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 1140px) {
    .btn.btn-pay:hover {
        border-color: #000;
    }
}

.inPost-element.form-group .input-group-btn {
    vertical-align: bottom;
}

.form-element-name .correct-link .btn-sm{
    min-width: unset;
}

.summary-box-borderless .form-element-name.flex {
    border-bottom: none;
}

.summary-box .summary-panel-data {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0;
    border-radius: 0 0 var(--shop-radius-default) var(--shop-radius-default);
    margin-bottom: 25px;
    padding: 15px;
}

.summary-box .summary-panel-data .email-value-wrapper {
    max-width: 85%;
    display: inline-block;
    word-wrap: break-word;
    vertical-align: top;
}

.order-form .input-group-btn .inPost-MachineSelect,
.inPost-element input{
    height: 46px;
}

.easypack-widget .search-group{
    margin: 0;
}

.form-element.form-element-collection\\AddressDeliveryCollection .panel.panel-default {
    border: 0 !important;
    margin: -15px;
}

.form-element.form-element-shop\\Basket\\PaymentMethod{
    padding: 15px;
}

.pay-channel-row {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    align-items: center;
    /* padding-left: 17px; */
    gap: 0;
    min-height: 44px;
    line-height: 13px;
}

.pay-channel-row .pay-channel-img {
    position: relative;
    display: block;
    max-width: 60px;
    width: 60px;
    margin-right: 8px;
    flex-shrink: 0;
}

.pay-channel-row .pay-channel-img img {
    max-height: 40px;
    max-width: 100%;
}

.basket-view .form .summary-box .checkboxradio-container .pay-channel-methods {
    margin-top: -16px;
    padding: 3px 10px;
    background: var(--shop-default);
    border-radius: 20px;
    margin-bottom: 20px;
}

.basket-view .form .summary-box .checkboxradio-container .pay-channel-methods label.form-element-name {
    background: none;
    font-size: 13px;
    margin-bottom: 0;

    padding: 0 20px;
    border-bottom: 0;
}

.basket-view .form .summary-box .checkboxradio-container .pay-channel-methods .form-element-select {
    background: none;
    padding-top: 0;
    font-size: 13px;
}

span.pay-channel-name {
    font-size: 13px;
}