.basket-view-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.shop-basket-summary {
    position: relative;
    --row-gap: calc(var(--space-60) / 2);
    padding-bottom: 66px;
}

.basket-table thead tr > * {
    background-color: transparent;
    border: none;
    padding: 0;
    text-align: center;
    color: var(--color-primary);
    font-size: 20px;
    padding-bottom: 15px;
}

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

.panel-border {
    border: none;
}

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


.order-history-view .panel table tbody,
.panel-border table tbody {
    position: relative;
}

.order-history-view .panel table tbody:before,
.panel-border table tbody:before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border: 1px solid rgba(0, 0, 0, 0.1);
    /*border-radius: 10px;*/
}

.order-history-view .panel {
    background-color: transparent;
}

td.product-image {
    margin-bottom: 0;
}

td.product-image .thumbnail {
    padding: 0;
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 0;
    width: 108px;
    /*height: 108px;*/
    display: flex;
    align-items: center;
    justify-content: center;
}

.basket-table .image a {
    padding: 4px;
}

.basket-table .image a img {
    display: block;
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: static;
    transform: none;
}

.panel-border table tbody td {
    position: relative;
    padding: calc(var(--space-25) - 5px);
}

@media screen and (min-width: 1140px) {
    .panel-border table tbody td.product-image ~ td:not(.product-info-box) {
        border-left: 1px solid rgba(0, 0, 0, 0.1);
    }

    /*.panel-border table tbody td.product-image ~ td:not(.product-info-box):before {*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    left: 0;*/
    /*    top: 50%;*/
    /*    transform: translateY(-50%);*/
    /*    width: 1px;*/
    /*    height: 46px;*/
    /*    background-color: rgba(0, 0, 0, 0.1);*/
    /*}*/
}

.panel-border table tbody td.product-info-box > * {
    max-width: 310px;
}

.panel-border table tbody td.product-info-box .shop-product-variant-name {
    font-size: 14px;
}

.panel-border table tbody td.lp {
    font-size: 20px;
    color: var(--color-primary);
}

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

.shop-quantity-box .qty-up {
    border-radius: 0;
}

.shop-quantity-box input.input-qty {
    border-radius: 5px;
}

.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 {
    background: transparent;
    padding: 0;
    padding-bottom: 15px;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-primary);
    border: none;
}

.order-history-container .table.table-crud thead th {
    font-size: 16px;
    padding-right: 20px;
}

.table-striped > tbody > tr:nth-of-type(even),
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
}

.panel-border .table-bordered > tbody > tr > td,
.panel-border .table-bordered > tbody > tr > th,
.panel-border .table-bordered > tfoot > tr > td,
.panel-border .table-bordered > tfoot > tr > th,
.panel-border .table-bordered > thead > tr > td,
.panel-border .table-bordered > thead > tr > th {
    border: none;
}


.basket-view .basket-summary {
    border: none;
}

.basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 0;
}


.basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row:before,
.basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row:after {
    content: none;
}

.basket-summary .payment-methods .form-element {
    padding: 0;
    margin-top: 20px;
}

.basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row > *:not(:last-child):before {
    content: none;
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row:before,
.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row:after {
    content: none;
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
}

.basket-summary .form-element.form-element-radio {
    padding: 0;
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row > *:not(:last-child):before {
    content: none;
}

.shop-basket-summary {
    position: relative;
    --row-gap: calc(var(--space-60) / 2);
    padding-bottom: 66px;
    margin-bottom: var(--space-25);
}


.shop-basket-summary .checkboxradio-container label > span {
    position: relative;
    font-size: 14px;
    line-height: 1.4;
}

.shop-basket-summary .checkboxradio-container label > span .shop-method-name {
    font-weight: 600;
    font-size: 16px;
}

.shop-variant-attribute-size_id .shop-product-variant-row .form-control {
    max-width: 340px;
}

.shop-product-variant-bed-container .shop-variant-attribute-size_id .shop-product-variant-row .form-control {
    max-width: 100%;
    width: 100%;
}

.shop-product-offer-box .shop-product-variant-bed-container .shop-product-variant .select2-container {
    max-width: 100%;
}

.shop-basket-summary .checkboxradio-container label > span .shop-method-price-value {
    font-weight: 700;
    color: #9BB3C3;
}

.shop-basket-summary .checkboxradio-container label > span.form-element-option-text:has(.shop-method-icon) .shop-method-price-value {

}

.shop-basket-summary .checkboxradio-container label > span .shop-method-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.shop-basket-summary .checkboxradio-container label > span .shop-method-teaser {
    width: 100%;
}

.shop-basket-summary .checkboxradio-container label > span .shop-method-icon + .shop-method-name {
    width: 100%;
}

.shop-basket-summary .checkboxradio-container label > span:has(.shop-method-teaser),
.shop-basket-summary .checkboxradio-container label > span:has(.shop-method-icon) {
    position: relative;
    /*padding-left: 80px;*/
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 10px;
    /*flex-direction: column;*/
}

.login-box .panel-heading h1, .login-box .panel-heading h2{
    text-align: center;
    padding-bottom: 15px;
}

.shop-basket-summary .checkboxradio-container label > span:has(.shop-method-icon) {
    position: relative;
    padding-left: 80px;
    min-height: 40px;
}

.shop-basket-summary .checkboxradio-container label {
    display: flex;
    align-items: center;
}

.shop-basket-summary .checkboxradio-container label > span .shop-method-teaser img,
.shop-basket-summary .checkboxradio-container label > span .shop-method-icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}


.basket-coupon label {
    font-size: 20px;
    padding-bottom: 30px;
    line-height: 26px;
    width: 100%;
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row > * > label .iradio_minimal-custom,
.basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row > * > label .iradio_minimal-custom {
    position: static;
    margin: 0;
    transform: scale(1.3333);
    flex-shrink: 0;
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row > *,
.basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row > * {
    padding: 0;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    /*border-radius: 10px;*/
    transition: all .2s linear;
}

@media screen and (min-width: 1140px) {
    .basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row > *:hover,
    .basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row > *:hover {
        border-color: var(--color-primary);
    }
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row > * > label,
.basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row > * > label {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 20px;
    min-height: 60px;
    margin-bottom: 0;
}

.basket-table tbody tr:nth-child(odd),
.basket-table tbody tr:nth-child(even) {
    background-color: transparent;
}

.basket-table tbody tr + tr {
    border-top: 1px solid var(--color-primary) !important;
}

.basket-table .product-image {
    border-top: none;
}

/*.shop-basket-summary .checkboxradio-container label > span {*/
/*    margin-left: 20px;*/
/*}*/

/*.shop-basket-summary .checkboxradio-container label > span:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: -20px;*/
/*    top: 50%;*/
/*    width: 1px;*/
/*    height: 24px;*/
/*    transform: translateY(-50%);*/
/*    background-color: rgba(0, 0, 0, .1);*/
/*}*/

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row > * > label > input,
.basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row > * > label > input {
    width: 24px;
}

.basket-view .basket-summary {
    margin: 0 0 var(--space-40);
}

.basket-coupon-box input.form-control {
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 !important;
    height: 60px !important;
    padding: 10px 172px 10px 23px;
    color: var(--color-default);
    font-size: 14px;
}

.basket-coupon-box input.form-control::placeholder {
    color: var(--color-default);
    font-size: 14px;
}

.basket-coupon-box .form-inline .input-group .input-group-btn {
    width: unset;
    position: absolute;
    z-index: 4;
    top: 7px;
    right: 7px;
    bottom: 7px;
}

.basket-coupon-box .form-inline .input-group .input-group-btn .btn {
    height: 100%;
    border-radius: 0 !important;
    border: 1px solid var(--color-default);
    font-size: 14px;
    padding: 10px calc(var(--space-25) + 5px);

    border-color: var(--color-default);
    background-color: var(--color-default);
    color: #fff;
}

.shop-method-teaser {
    font-size: 14px;
}

@media screen and (min-width: 1140px) {
    .basket-coupon-box .form-inline .input-group .input-group-btn .btn:hover {
        background-color: #fff;
        color: var(--color-default);
        border-color: var(--color-default);
    }
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row:has(.col-sm-6) {
    flex-direction: row;
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods .checkboxradio-container > .row .col-sm-6 {
    width: calc(50% - 10px);
}


.basket-table .product-image {
    border-top: none;
    border-bottom: none;
}

.basket-table td.product-info-box {
    width: unset;
}

.basket-table .remove-column {
    width: unset;
}

.panel-border table tbody td.product-info-box > * {
    max-width: 310px;
}

.panel-border table tbody td.product-info-box .shop-product-variant-name {
    font-size: 14px;
}

.panel-border table tbody td.lp {
    font-size: 20px;
    color: var(--color-primary);
}

.basket-table .price:not(.price-old), .basket-table tbody .lp {
    font-weight: 700;
    text-align: center;
}

.basket-table th, .basket-table td {
    text-align: left;
}

.shop-basket-summary form.summary-form,
.shop-basket-summary > .row,
.shop-basket-summary > .row > .col-xs-12 {
    position: static;
}

.delivery-subtype .checkboxradio-container {
    padding: 0;
}

.basket-coupon-col:first-child:last-child {
    padding: 0;
}

.basket-coupon {
    background-color: transparent;
    margin-top: 0;
}


.basket-view .basket-summary.basket-summary-total {
    padding: calc(var(--space-25) + 10px) calc(var(--space-25) + 5px);
    border: 2px solid var(--color-primary);
    /*border-radius: 10px;*/
}

.basket-summary .price-and-discount-container {
    padding: 0;
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods.delivery-subtype .checkboxradio-container > .row {
    flex-direction: row;
}

.basket-view .shop-basket-summary .basket-summary .delivery-methods.delivery-subtype .checkboxradio-container > .row > .col-xs-12 {
    width: calc(50% - 10px);
}

/*.fixed-offset a.btn, .basket-view-bottom a.btn {*/
/*    color: rgba(43, 45, 58, 0.37);*/
/*    padding: 0;*/
/*    border: none;*/
/*    background-color: transparent;*/
/*    text-decoration: underline;*/
/*}*/

.basket-coupon-col:first-child:last-child {
    max-width: unset;
    width: 100%;
    padding: 0;
}

.form .summary-box .checkboxradio-container {
    padding-right: 0;
}

.basket-table tr,
.basket-table td {
    float: none !important;
}


.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,
.update-form .form-group.form-group-lg.col-xs-12.col-lg-6 .form-element-label-wrapper .form-element-name,
.order-history-container .table.table-crud thead th {
    background: transparent;
    padding: 0;
    padding-bottom: 15px;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-primary);
    border: none;
}

.update-form .form-group.form-group-lg.col-xs-12.col-lg-6 .form-element-label-wrapper .form-element-name,
.panel-default > .panel-heading h2 {
    text-align: center;
}

.order-history-container .table.table-crud thead th {
    font-size: 16px;
    padding-right: 20px;
    text-align: center;
}

.table-striped > tbody > tr:nth-of-type(even),
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
}

.panel-border .table-bordered > tbody > tr > td,
.panel-border .table-bordered > tbody > tr > th,
.panel-border .table-bordered > tfoot > tr > td,
.panel-border .table-bordered > tfoot > tr > th,
.panel-border .table-bordered > thead > tr > td,
.panel-border .table-bordered > thead > tr > th {
    border: none;
}


.panel.panel-default {
    border: none;
}

.update-form .form-group.form-group-lg.col-xs-12.col-lg-6 .form-element-label-wrapper .form-element-name,
.panel-default > .panel-heading {
    background-color: transparent;
    border: none;
    color: var(--color-primary);
    padding-left: 0;
    padding-right: 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: 20px;
}

.panel.panel-default .panel-body {
    border: 1px solid rgba(0, 0, 0, 0.1);
    /*border-radius: 10px;*/
}

.panel.panel-default .panel-body .panel-body {
    border: none;
}

.invoice-address-fieldset .form-element-label-wrapper .form-element-name {
    padding: 0 0 20px 0;
    background-color: transparent;
    color: var(--color-primary);
    border: none;
    font-size: 20px;
}

.summary-box .summary-panel-data {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    /*border-radius: 10px;*/
    font-size: 14px;
}

.basket-view.container {
    position: relative;
    padding-bottom: 66px;
    --row-gap: 10px;
    margin-bottom: var(--space-25);
}

.order-summary-items {
    margin-bottom: var(--space-50);
}

.basket-view.container .basket-view-bottom {
    /*left: var(--container-padding);*/
    /*right: var(--container-padding);*/
}

.order-summary-view .basket-view-bottom {
    left: var(--container-padding);
    right: var(--container-padding);
}

.basket-view.no-padding.container {
    padding-bottom: 0;
}

/*.basket-view.no-padding.container.py-40 {*/
/*    margin-top: 0 !important;*/
/*    margin-bottom: 0 !important;*/
/*    padding-top: var(--space-40);*/
/*    padding-bottom: var(--space-40);*/
/*    border-top: 1px solid rgba(0, 0, 0, 0.1);*/
/*}*/

#login-box .basket-view .shop-order-login {
    padding-top: var(--space-40);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.basket-heading-inner {
    margin-bottom: var(--space-40);
}

.basket-view.container > .panel-border.mb-25 {
    margin-bottom: var(--space-40) !important;
}

.basket-summary .top-box-product {
    padding-left: 0;
}

@media screen and (min-width: 1140px) {
    .basket-affix-column-wrapper {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .basket-affix-column {
        width: 100%;
        position: absolute;
    }
}

td .quantity.val {
    display: block;
    width: 100%;
    text-align: center;
}

.step-list .step .step-inner a {
    font-size: 13px;
}

.step-list .step .nb {
    width: 30px;
    height: 30px;
}

@media screen and (max-width: 1139px) {
    .basket-table tr {
        display: flex !important;
        flex-direction: column;
    }

    .basket-table tbody {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 639px) {
    .basket-view .shop-basket-summary .basket-summary .delivery-methods.delivery-subtype .checkboxradio-container > .row > .col-xs-12 {
        width: 100%;
    }

    .basket-view .shop-basket-summary .basket-summary .payment-methods .checkboxradio-container > .row {
        grid-template-columns: 1fr;
    }

    .basket-view.container,
    .shop-basket-summary {
        padding-bottom: 120px;
    }
}
