@import "./shop-basket.css";
@import "./shop-top.css";
@import "./shop-user.css";
/*@import "./shop-variant.css";*/
/*@import "./shop-store.css";*/
/*@import "./shop-configurator.css";*/

:root {
    --shop-primaryHover: var(--color-secondary);
    --shop-primary: var(--color-primary);
    --shop-primaryText: #fff;
    --shop-secondary: var(--color-secondary);
    --shop-secondaryText: #868686;
    --shop-default: #f6f6f6;

    --shop-radius-default: 15px;
}

.shop-product-box {
    padding: 6px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
}

.product-container {
    width: 100%;
    display: block;
}

.price-from {
    font-size: 12px;
}

.shop-product-view-main {
    display: flex;
    margin-bottom: var(--space-60);
}

.shop-product-content-bottom {
    display: flex;
}

.shop-product-content-bottom.no-params{
    justify-content: center;
}

.shop-product-content-bottom.no-params .shop-product-description{
    padding-right: 0;
}

.shop-product-content-bottom.no-params .shop-product-params-wrapper{
    width: initial;
    padding: 0;
}

.shop-product-description {
    width: 71%;
    padding-right: calc(var(--space-60) + 5px);
    padding-top: calc(var(--space-50) - 5px);
}

.shop-product-content-bottom.no-params .shop-product-description {
    width: 71%;
}

/*.shop-product-description .text img {*/
/*    width: 100% !important;*/
/*    display: block;*/
/*    height: initial !important;*/
/*}*/


.shop-product-params-wrapper {
    position: relative;
    z-index: 1;
    padding-left: calc(var(--space-50) + 7px);
    width: 29%;
}


.shop-product-content-params {
    padding-top: var(--space-50);
    padding-bottom: calc(var(--space-60) + 9px);
    margin-bottom: var(--space-60);
}

.shop-product-content-params .section-title {
    text-align: left;
    margin-bottom: var(--space-25) !important;
}

.product-description-params-desc,
.product-description-certificate,
.product-description-certificate .certificate-image-wrapper,
.product-description-params {
    margin-top: calc(var(--space-25) + 10px);
}

.product-description-certificate .certificate-image-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
}

.column-content.certificate-image-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-description-certificate .certificate-image-wrapper .certificate-image {
    width: calc(50% - 4px);
    aspect-ratio: 1;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.1);;
}

.product-description-certificate .certificate-image-wrapper .certificate-image img {
    display: block;
    max-width: 100%;
}

.shop-product-content-params::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background-color: #fff;
    right: min(calc((1640px - 100dvw) / 2), calc(-1 * var(--container-padding)));
}

.shop-product-description .text {
    font-size: 14px;
}

.shop-product-params-table {
    position: relative;
    width: calc(35% + ((100dvw - 1650px) / 2));
    background-color: #fff;
    margin-right: calc((1650px - 100dvw) / 2);
    padding-right: calc((100dvw - 1650px) / 2);
    padding-top: calc(var(--space-50) - 5px);
    padding-left: calc(var(--space-60) - 3px);
}

.shop-product-params-table .section-title {
    margin-bottom: var(--space-25) !important;
}


.shop-product-view-main-left {
    width: 49.5%;
}

.shop-product-view-main-right {
    width: 50.5%;
    padding-left: calc(var(--space-60) + 5px);
}

.product-photo .product-slider .product-slide {
    flex-shrink: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-photo .product-slider {
    display: flex;
    overflow: hidden;
}

.product-photo {
    position: relative;
    background-color: #fff;
}

.shop-product-price {
    margin-bottom: 5px;
}

.shop-product-price .price-gross,
.shop-product-price .price-net {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    gap: 20px;
}

.shop-product-price .price {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.product-price .price-gross,
.product-price .price-net {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 12px;
}

.product-price .price-old,
.product-price .price-new {
    color: var(--color-primary);
    font-weight: 700;
}

.shop-product-price .price:not(.price-old) {
    font-size: var(--font-36);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
}

.shop-product-price .price-old {
    font-size: calc(var(--font-36) - 4px);
    font-weight: 700;
    color: #B9B9B9;
    text-decoration: none;
    padding-right: var(--space-50);
    margin-right: calc(var(--space-50) - 4px);
    position: relative;
}

.shop-product-price .price.price-old {
    width: 100%;
    font-size: calc(var(--font-24) - 4px);
    margin: 0;
    padding: 0;
    text-decoration: line-through;
}

/*
.shop-product-price .price-old:before {
    content: '';
    position: absolute;
    right: 0;
    height: 56px;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    top: 50%;
    transform: translateY(-50%);
}*/

.product-labels {
    position: absolute;
    top: 10px;
    left: 10px;
    gap: 11px;
    display: flex;
    flex-wrap: wrap;
}

.product-label img {
    display: block;
    width: 100%;
    max-width: 100px;
}

.product-slide-image img {
    display: block;
    max-width: 100%;
}

.product-photo .product-slider .product-slide-image img{
    border-radius: 25px;
}


.product-slider .product-slide-inside {
    padding: calc(2 * var(--space-40)) 0;
    padding-top: var(--space-50);
    padding-bottom: 10px;
    position: relative;
}

.product-video-icon,
.sheet-video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: var(--color-secondary);
    width: 75px;
    height: 75px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
}

.product-nav-slider .product-video-icon {
    width: 60px;
    height: 60px;
    padding: 0;
    background-color: transparent !important;
}

.product-nav-slider .product-video-icon svg {
    fill: var(--color-secondary);
}

.product-nav-slider .product-video-icon:hover svg {
    fill: #000;
}

.product-video-icon svg,
.sheet-video-icon svg {
    max-width: 100px;
    fill: #fff;
    transition: fill 0.3s;
}

.product-video-icon:hover,
.sheet-video-icon:hover {
    background-color:#000;
}

.product-video-icon:hover svg,
.sheet-video-icon:hover svg {
    fill: #fff;
}

.product-slide-image {
    display: flex;
    justify-content: center;
    max-width: 100%;
}

.product-slide-inside a {
    display: flex;
    justify-content: center;
}

.product-nav-slider .product-slide-inside {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: border-color 0.3s;
    border-radius: 15px;
}


.product-nav-slider .product-slide-inside:hover {
    border-color: #000;
}

.product-nav-slider .product-slide-inside::before {
    content: '';
    padding-top: 100%;
    width: 100%;
    display: block;
}

.product-nav-slider .product-slide-image {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.product-nav-slider-wrapper {
    position: relative;
    padding: 0 calc(2 * var(--space-50) + 10px);
    padding-bottom: 10px;
}

.product-nav-slider-wrapper .btn.prev {
    position: absolute;
    left: calc(var(--space-40) - 6px);
    top: 50%;
    transform: translateY(-50%);
}

.product-nav-slider-wrapper .btn.next {
    position: absolute;
    right: calc(var(--space-40) - 6px);
    top: 50%;
    transform: translateY(-50%);
}

.product-nav-slider .product-slide.slick-current .product-slide-inside {
    border-color: #000;
}

.product-nav-slider .product-slide {
    width: 25%;
    flex-shrink: 0;
}

.product-nav-slider:not(.slick-initialized) {
    display: flex;
    overflow: hidden;

}

.product-nav-slider {
    /*margin: -5px;*/
    max-width: 470px;
    margin: 0 auto;
}

.product-slide {
    padding: 5px;
}

.shop-product-code-section {
    display: flex;
    align-items: center;
    font-size: 14px;
    gap: 4px;
}

.shop-product-code-section .caption {
    text-transform: uppercase;
}

.shop-product-view .section-title {
    margin-bottom: 0;
    line-height: 1.36;
}

.copy-btn {
    cursor: pointer;
    margin-left: 8px;
}

.product-subtitle {
    font-size: 18px;
    line-height: 1.3333;
    font-weight: 400;
}

.product-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    gap: 12px;
}

.item-ration-label {
    margin-right: 10px;
    font-size: 14px;
}

.item-rating-count {
    font-size: 14px;
}

.product-top-row .item-rating-star-container {
    display: flex;
}

.product-top-row .item-rating-star {
    display: flex;
    margin: 0 -2px;
}

.product-photo .shop-store-btn {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    color: var(--color-secondary);
}

.product-photo .shop-store-btn:hover {
    color: var(--color-secondary);
}

.product-photo .shop-store-btn:hover svg path {
    fill: var(--color-secondary);
}

.product-photo .shop-store-btn svg path {
    transition: fill 0.3s;
}

.product-photo .shop-store-btn .caption {
    display: none;
}

.product-photo .shop-store-btn .icon {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
}

.shop-product-params-table .table td {
    padding: 14px 10px;
    font-size: 14px;
}

.shop-product-params-table .table td.shop-product-param-value {
    font-weight: 700;
}

.shop-product-slider .section-title {
    margin-bottom: calc(var(--space-40) - 8px);
}

.shop-product-view-extras {
    background: rgba(0, 0, 0, 0.05);
}

.shop-product-view-extras.no-accessories .shop-product-sets-wrapper,
.shop-product-view-extras.no-sets .shop-product-accessories-wrapper {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    border: none;
}

.shop-product-view-extras.no-accessories .shop-product-extras-top.center-top {
    justify-content: center;
}

.shop-product-view-extras.no-accessories .shop-product-sets:not(.slick-initialized) .shop-product-set {
    width: 50%;
}

.shop-product-sets-wrapper {
    width: 50%;
    padding-right: var(--space-60);
    padding-top: var(--space-50);
    padding-bottom: var(--space-60);
}

.set-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-set-items-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    flex-grow: 1;
}

.shop-product-extras-top {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-25);
    width: 100%;
}

.shop-product-extras-top .section-title {
    text-align: left;
    margin-bottom: 0;
}

.extras-arrow {
    width: 46px;
    height: 46px;
    line-height: 44px;
    border-color: rgba(0, 0, 0, 0.1) !important;
    background-color: #fff !important;
    transition: all 0.4s;
}

.extras-arrow:hover {
    background-color: #000 !important;
}

.shop-product-sets {
    display: flex;
    overflow: hidden;
    margin: -8px;
}

.shop-product-extras-top.center-top + .shop-product-sets {
    justify-content: center;
}

.shop-product-set {
    width: 100%;
    flex-shrink: 0;
    padding: 8px;
}

.product-set-items-list .shop-product-box {
    width: auto !important;
    padding: 0;
    flex: 1;
    position: relative;
}

.product-button .btn {
    height: 50px;
}

.product-set-items-list .shop-product-box .product-container .product-title {
    font-size: 14px;
}

.product-set-items-list .shop-product-box .product-container .product-image {
    max-width: 150px;
    min-height: initial;
    aspect-ratio: 1;
    margin: 0 auto;
    margin-bottom: 20px;
    flex-grow: initial;
}

.product-set-items-list .shop-product-box .product-container .product-price {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: var(--font-24);
}

.product-set-items-list .shop-product-box .product-container .product-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 220px;
    margin: 0 auto;
}

.product-set-items-list .shop-product-box .product-container {
    border: none !important;
    padding-bottom: 40px;
    padding-top: 20px;
}

.product-set-items-list .shop-product-box .shop-product-box .product-container .product-price {
    font-size: var(--font-24);
}


.product-set-items-list .shop-product-variant-names {
    font-size: 14px;
    text-align: center;
    margin-top: 14px;
}

.product-restrictrions.delivery-restrictions {
    font-size: 12px;
}

.product-set-items-list .shop-product-box + .shop-product-box {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.product-set-items-list .product-image-wrapper{
    position: relative;
}

.product-set-items-list .shop-product-box + .shop-product-box .product-image-wrapper::before {
    content: '';
    width: 43px;
    height: 43px;
    position: absolute;
    top: calc(50% - 5px);
    transform: translateY(-50%);
    left: -41px;
    z-index: 1;
    background: url('../../../images/icons/set-add.svg') no-repeat center / cover;
}

.product-set-content {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    background-color: #262626;
    color: #fff;
    padding: 16px 30px;
}

.product-set-content-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 72%;
}

.product-set-content-left .top {
    display: flex;
    align-items: center;
    gap: var(--space-40);
}

.product-set-content-left .bottom {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 8px;
}


.product-set-content-total-price {
    display: flex;
    align-items: center;
    gap: 15px;
}

.product-set-content label {
    font-size: 14px;
    text-transform: uppercase;
}

.product-set-content .price {
    font-size: var(--font-24);
    font-weight: 700;
}

.product-set-content-left .bottom label {
    font-size: 12px;
}

.product-set-content-left .bottom .price {
    font-size: 16px;
    line-height: 1;
}

.product-set-price-diff {
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.product-set-actions .btn {
    height: 50px;
}

.product-set-actions .btn .icon {
    width: 17px;
}

.basket-set-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    margin: 5px 0;
    gap: 10px;
}

.basket-set-row .product-image {
    width: 55px;
    position: relative;
}

.basket-set-image {
    max-width: 50px;
    margin: 0 10px;
}

.basket-set-image .thumbnail {
    margin-bottom: 0;
}

.basket-set-name .product-name {
    font-size: 15px;
}

.top-box-product-content .product-name {
    transition: color 0.3s;
}

.top-box-product-content .product-name:hover {
    color: var(--color-secondary);
}

.basket-set-header {
    font-size: 14px;
    margin-top: 8px;
}

.shop-product-accessories-wrapper {
    width: 50%;
    padding-left: var(--space-60);
    padding-top: var(--space-50);
    padding-bottom: var(--space-60);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
}

.extras-single {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.products-container.extras-box {
    height: 100%;
}

.products-container.extras-box .single-slider {
    display: flex;
    overflow: hidden;
    margin: 0 -6px;
    height: 100%;
}

.shop-product-box.product-small {
    width: 33.3333%;
    flex-shrink: 0;
    padding: 0 6px;
}

.shop-product-box.product-small .product-container .product-title {
    font-size: 14px;
    line-height: 20px;
}

.shop-product-box.product-small .product-container .product-image {
    max-width: 152px;
    min-height: initial;
    aspect-ratio: 1;
    margin: 0 auto;
    margin-bottom: 12px;
    flex-grow: initial;
}

.shop-product-box.product-small .product-container .product-price {
    margin-top: 15px;
    margin-bottom: calc(var(--space-40) - 5px);
    font-size: var(--font-24);
}

.shop-product-box.product-small .product-container {
    padding: 17px 20px;
}

.shop-product-box.product-small .product-subtitle {
    font-size: 14px;
    margin-top: 5px;
}

.shop-product-box.product-small .product-button {
    padding-top: 17px;
    position: relative;
    display: flex;
    justify-content: center;
}

.shop-product-box.product-small .product-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -20px;
    right: -20px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}

.shop-product-box.product-small .product-title-wrapper {
    flex-grow: 1;
}

.shop-product-box.product-small .shop-add-to-basket .btn .icon {
    width: 17px;
}

/** LOGIN **/
.login-box .panel {
    border-radius: var(--shop-radius-default);
    margin-bottom: 0;
}

.login-box .panel-heading {
    padding: 12px 15px;
    margin: 0;
    color: var(--color-secondary);
    background: transparent;
    font-weight: 700;
    border-radius: 0;
}

.login-box .panel-heading h1,
.login-box .panel-heading h2 {
    padding: 0;
    margin: 0;
    /*font-size: 20px;*/
}

.login-box .panel-body {
    position: relative;
}

.login-info-content {
    padding: 0 8.33333333%;
}

.login-info-content .text-base {
    padding-bottom: 61px;
}

.login-info-content .btn-base {
    position: absolute;
    right: calc(8.33333333% + 15px);
    bottom: 15px;
}

.password-reset-info .panel-heading {
    border-bottom: none;
}

.userpanel-container .userpanel-title {
    font-size: var(--font-36);
    padding-bottom: 19px;
    font-weight: 900;
}

.userpanel-container .breadcrumb-container {
    margin: 20px 0 8px;
}

/**
 * Search results
 */

.search-group {
    margin: var(--space-40) 0;
}

.search-group-heading {
    margin-bottom: var(--space-25);
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search-group-heading-title {
    font-size: var(--font-36);
    font-weight: 700;
    padding-right: var(--space-50);
    flex-shrink: 0;
}

.search-group-heading-main .search-group-heading-title {
    font-size: var(--font-40);
}

.search-boxes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-basis: 100%;
    margin: -5px;
}

.search-box {
    padding: 5px;
}

.shop-option-preview {
    position: absolute;
}

.shop-option-preview-container {
    padding: 10px;
    background: #fff;
    border: #d0d0d0;
    border: 1px solid var(--color-default);
    float: left;
}

.shop-option-preview-image,
.shop-option-preview-image img {
    float: left;
}

.shop-option-preview-square {
    height: 26px;
    width: 26px;
    display: inline-block;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    flex-shrink: 0;
    margin-right: var(--space-25);
}

.shop-option-preview-trigger {
    width: 100%;
}

.modal-wide .modal-dialog {
    width: 1000px;
    margin: 30px auto;
}

/*invoice*/
.invoice-address-fieldset .form-element-label-wrapper .form-element-name {
    font-size: 18px;
    line-height: 26px;
    width: 100%;
    font-weight: bold !important;
    color: var(--color-secondary);
    background: #fff;
    margin: 0;
    border-radius: var(--shop-radius-default) var(--shop-radius-default) 0 0;
    padding: 10px 15px;
    border: 1px solid #e5e5e5;
    border-bottom-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.invoice-address-fieldset .panel {
    border-radius: 0 0 var(--shop-radius-default) var(--shop-radius-default);
}

/*zgody*/
.consent-row .glyphicon {
    display: none !important;
}

hr.my-4 {
    border-top: 1px solid #d5d5d5;
}

.account-form-container {
    margin-top: 20px;
}

.renew-payment-form {
    margin-top: 60px;
}


/* Filers - tags */
.shop-filters-tags {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.shop-filters-tags-reset {
    float: left;
    margin-right: 10px;
}

.shop-filters-tags-reset i {
    font-size: 10px;
}

.shop-filter-tag {
    font-size: 13px;
    float: left;
    margin-right: 20px;
}

.shop-filter-tag label {
    padding-right: 5px;
}

.shop-filter-tag button {
    margin-left: 2px;
    margin-right: 2px;
}

.shop-filter-tag button:hover span {
    text-decoration: line-through;
}

.shop-filter-tag .btn {
    margin-bottom: 6px;
}

.shop-filter-tag .btn i {
    margin-top: -2px;
    font-size: 10px;
    padding-left: 8px;
}

.shop-product-accessory-history-price-before-discount,
.shop-product-history-price-before-discount {
    font-size: 12px;
    font-weight: 400;
    color: var(--color-primary);
    margin-bottom: 12px;
}

.shop-product-variant-table-row .shop-product-accessory-history-price-before-discount,
.shop-product-variant-table-row .shop-product-history-price-before-discount {
    margin-bottom: 0;
    max-width: 120px;
    display: inline-block;
    line-height: 11px;
}

.order-form .select2-container--default .select2-selection--multiple,
.order-form .select2-container .select2-selection--single {
    background-color: #fff;
    border-color: #ccc;
    border-radius: 6px;
}

.order-form .fixed-offset .row {
    display: block;
}

.basket-view-bottom .row {
    display: block;
}

.shop-add-to-basket-configurator .has-feedback .form-control {
    padding-right: 16px;
}

.shop-add-to-basket-configurator .glyphicon {
    display: none !important;
}

.shop-basket-summary .checkboxradio-container .form-control-feedback {
    display: none;
}
.shop-basket-summary .checkboxradio-container label {
    display: block;
    position: relative;
    padding: 10px;
    text-align: center;
}
.shop-basket-summary .checkboxradio-container label > span {
    display: block;
    font-size: 11px;
    line-height: 1.25;
}
.shop-basket-summary .checkboxradio-container label > span{
    display: flex;
    flex-wrap: nowrap;
    text-align: left;
    align-items: center;
    padding-left: 27px;
    gap: 0;
    min-height: 30px;
}
.shop-basket-summary .checkboxradio-container label > span::after {
    cursor: pointer;
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.shop-basket-summary .checkboxradio-container label > .iradio_minimal-custom.checked ~ span::after {
    border-color: var(--color-secondary);
}
.shop-basket-summary .checkboxradio-container label > .iradio_minimal-custom.disabled ~ span::after {
    cursor: not-allowed;
    border-color: rgba(0, 0, 0, 0.05);
}
.shop-basket-summary .checkboxradio-container label:hover span::after {
    border-color: rgba(0, 0, 0, 0.5);
}
.shop-basket-summary .checkboxradio-container label > .iradio_minimal-custom {
    position: absolute;
    top: 50%;
    left: 10px;
    margin: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.shop-basket-summary .element-row {
    padding-right: 0!important;
}
/*.shop-basket-summary .checkboxradio-container .col-xs-12 {*/
/*    width: 33.33333%;*/
/*}*/
.shop-basket-summary .shop-method-disable-reason {
    display: flex;
    width: 100%;
    margin-top: 4px;
    font-size: 10px;
    font-weight: 700;
}
.shop-basket-summary .shop-method-head {
    display: table;
    width: 100%;
}
.shop-basket-summary .shop-method-head > * {
    display: table-cell;
    vertical-align: middle;
}
.shop-basket-summary .shop-method-icon {
    position: relative;
    display: block;
    max-width: 90px;
    //float: left;
    width: 90px;

    /*margin: 0 auto 8px auto;*/
}

.shop-method-left{
    display: inline-flex;
    flex-direction: column;
    gap: 9px;
    align-items: center;
    margin-right: 9px;
}

.shop-method-teaser img {
    max-width: 100%;
    height: initial !important;
}

.shop-basket-summary .shop-method-icon::before {
    content: "";
    display: block;
    padding-bottom: 33%;
}
.shop-basket-summary .shop-method-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}

.shop-method-right.has-price{
    display: block;
    min-height: 53px;
}

.shop-basket-summary .shop-method-name{
    display: block;
    padding-top: 8px;
    max-width: initial;
    flex-grow: initial;
    font-size: 13px;
    font-weight: 700;
}