:root {
    --icon-cart-tel:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8319 11.1368C12.5436 11.0321 12.2174 11.0939 11.9943 11.3033C11.7385 11.5453 11.4845 11.8217 11.2339 12.0431C10.8254 12.4036 10.2212 12.443 9.7818 12.1203C9.145 11.6552 8.43611 11.0132 7.83192 10.4159C7.23631 9.81001 6.59265 9.10112 6.12749 8.46604C5.80652 8.02663 5.84428 7.42244 6.20473 7.01393C6.42615 6.76161 6.7025 6.50929 6.94452 6.25354C7.15564 6.0304 7.21743 5.70428 7.11101 5.41592L6.0348 2.46535C5.94383 2.21647 5.71898 2.03624 5.45293 2.01049C4.78695 1.94527 4.11582 2.18729 3.43954 2.64901C0.816816 4.7362 1.88101 8.54156 5.79279 12.4533C9.70456 16.3651 13.5099 17.4293 15.5988 14.8083C16.0606 14.132 16.3026 13.4609 16.2373 12.7949C16.2116 12.5306 16.0314 12.3057 15.7825 12.213L12.8319 11.1368Z' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    --icon-cart-freeship:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.90552 12.854H13.6113' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M3.07574 12.8541H1.33085C1.14826 12.8541 0.999994 12.7087 0.999994 12.5297V4.35126C0.999994 4.15746 1.16062 4 1.35831 4H10.8516C11.0602 4 11.2305 4.16688 11.2305 4.37144V12.8527' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M16.2494 12.8541H17.1417C17.2831 12.8541 17.3984 12.741 17.3984 12.6024V9.5932C17.3984 7.00656 15.2582 4.90845 12.6182 4.90845H11.3771' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M14.9307 14.1474C14.2021 14.1474 13.6114 13.5684 13.6114 12.8541C13.6114 12.1398 14.2021 11.5608 14.9307 11.5608C15.6593 11.5608 16.25 12.1398 16.25 12.8541C16.25 13.5684 15.6593 14.1474 14.9307 14.1474Z' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M4.58889 14.1474C3.86026 14.1474 3.26959 13.5684 3.26959 12.8541C3.26959 12.1398 3.86026 11.5608 4.58889 11.5608C5.31753 11.5608 5.9082 12.1398 5.9082 12.8541C5.9082 13.5684 5.31753 14.1474 4.58889 14.1474Z' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M17.3984 9.59326H13.1138' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M13.1133 6.18555V9.59313' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M15.8633 6.15332H13.1135' stroke='black' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");

}
.cart-empty.flex .title_container,
.cart-form .title_container {
    justify-content: center;
}
.brd-top {
    border-top: var(--def_brd);
}
.cart.item tr.spacing > td {
    padding: 4.75px;
}
.cart-form .col.item {
    padding-left: 10px;
}
.cart-form .col.item .product-item-name {
    font-family: Lato;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    letter-spacing: 0;
    text-align: left;

}
.cart-form thead th {
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0.05em;
    text-align: center;
}
.cart-form .cart-price {
    font-family: Lato;
    font-size: 18px;
    font-weight: 800;
    line-height: 22px;
    letter-spacing: 0.05em;
    text-align: center;
}
.cart-form .col.subtotal > div {
    max-width: 168px;
}
.cart-form .col.subtotal > div .action-wrap {
    margin-left: auto;
}
.cart-form .col.subtotal > div .action-wrap button:hover > svg > circle {
    stroke: var(--black);
}
.cart.item .product-qty .item-qty-container {
    /*max-width: 85px;*/
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0;
    text-align: left;
}

.cart.item .product-qty .item-qty-container input.form-input.qty {
    width: 8rem;
    height: 2rem;
    font:inherit;
    border-radius: 25px;
    border: var(--def_brd);
    text-align: center;
    -moz-appearance: textfield;
}
.cart.item .product-qty .item-qty-container input.form-input.qty::-webkit-outer-spin-button,
.cart.item .product-qty .item-qty-container input.form-input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cart.item .product-qty .item-qty-container input.form-input.qty:focus {
    box-shadow:none !important;
    border-color:var(--black);
}
.cart.item .product-qty .item-qty-container {
    position: relative;
}

.cart.item .product-qty .item-qty-container .action.update {
    position:absolute;
    top:50%;
    width:25px;
    height:100%;
    transform:translateY(-50%);
}
.cart.item .product-qty .item-qty-container .action.update.decrease {
    left:0;

}
.cart.item .product-qty .item-qty-container .action.update.increase {
    right:0;
}
#block-summary {
    margin:0 !important;
}
div#cart-totals > .segment:not(:first-of-type) {
    margin-top: 15px;
}
div#cart-totals > .segment .border-b {
    border:0;
    padding:0;
    margin:0
}
div#cart-totals > .segment .text-left {
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0;
    text-align: left;
}
div#cart-totals > .segment .text-right {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0;
    text-align: right;
}
div#cart-totals > .segment.grand_total {
    border-top: var(--def_brd);
    margin-top:15px;

}
div#cart-totals > .segment.grand_total > div:first-of-type {
    margin: 0;
    padding: 15px 0;
}
div#cart-totals > .segment.tax {
    display: none !important;
}
.summary-title {
    margin-top:21px;
}
.cart-sidebar {
    padding: 0 9px;
    border-radius: 10px;
    box-shadow: 0 0 0 1px var(--brd_color);
}
.cart-sidebar #checkout-link-button {
    background: var(--new_green);
    border:0;
    box-shadow: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 15px 40px 15px 40px;
    border-radius: 29.5px;
}
.cart-sidebar #checkout-link-button:hover {
    background: var(--new_blue);
}
.cart-sidebar .bottom-item {
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    letter-spacing: 0;
    text-align: left;
    position: relative;
    padding-left: 30px;
}

.cart-sidebar .bottom-item .price {
    margin-left: 5px;
    font-weight: 700;
}
.crosssell-product-slider .list-card-item:hover {
    box-shadow: 0 0 7px 0 #00000040;
    background: var(--white);
}
/*.list-card-item button.btn.btn-primary.saleable-btn:hover svg {*/
/*    stroke: var(--a_blue);*/
/*}*/
.product-slider.crosssell-product-slider section {
    margin-bottom: 0;
}
@media all and (min-width: 1024px) {
    .cart-wrapper .cart-sidebar {
        width:100%;
        max-width: 29.42%;
    }
    .cart-wrapper .cart-items-table {
        width:100%;
        max-width: 68.92%;
    }
    .cart-wrapper .inline-flex.flex-wrap.flex-row {
        justify-content: center;
    }
}
form#discount-coupon-form button.btn.btn-primary,
.cart-items-table .cart.actions .action.update {
    background: var(--white);
    border: 0;
    box-shadow: inset 0 0 0 1px var(--new_blue);
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 10px 30px 10px 30px;
    border-radius: 29.5px;
    height: 100%;
    color: var(--new_blue);
}
form#discount-coupon-form button.btn.btn-primary:hover,
.cart-items-table .cart.actions .action.update:hover {
    background: var(--new_blue);
    color: var(--white);
}
div#block-shipping > div:not([x-show]) {
    display: none;
}
.numbershow-bottom.bottom-item:before {
    background: var(--icon-cart-tel);
    width: 16px;
    height: 16px;
    display: inline-flex;
    content: '';
    background-size: 16px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 5px;
    position: absolute;
    top:2px;
    left: 0;

}
.freeship-bottom.bottom-item:before {
    background: var(--icon-cart-freeship);
    width: 16px;
    height: 16px;
    display: inline-flex;
    content: '';
    background-size: 16px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 5px;
    position: absolute;
    top:-1px;
    left: 0;

}
.cart-sidebar-bottom {
    margin-bottom: 30px;
}
.product-slider.crosssell-product-slider section .relative.flex.js_slides.snap:focus,
.product-slider.crosssell-product-slider section .relative.flex.js_slides.snap,
.product-slider.crosssell-product-slider section .focus-within\:ring-2:focus-within {
    box-shadow: none !important;
    --tw-ring-color: transparent !important;
    --tw-ring-shadow: var(
        --tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
}
.cart-items-table .cart.actions .action.update {
display: none;
}
.field.qty  label {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
table#shopping-cart-table .product-item-photo {
    width: 100%;
}
.cart-form .col.item  .product-sku {
    font-size: 12px;
}
.checkout-cart-index .cart-items-table {
    margin-top: 15px;
}
div#cart-totals > .segment.tax, div#cart-totals > .segment.shipping {
    display: none;
}
@media only screen and (max-width: 1024px) {
    table#shopping-cart-table .product-item-details .details,
    table#shopping-cart-table .product-item-details .details .price,
    table#shopping-cart-table .product-item-details .details .price-item {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
    }
}
@media only screen and (max-width: 768px) {
    tr.item-info {
        display: grid;
        justify-content: start;
        align-items: start;
        grid-template-areas:
        "image item"
        "image price"
        "image qty"
        "image total"
        "image action";
    }

    tr.item-info td.col.image {
        grid-area: image;
    }

    tr.item-info td.col.item {
        grid-area: item;
    }

    tr.item-info td.col.price {
        grid-area: price;
    }

    tr.item-info td.col.qty {
        grid-area: qty;
    }

    td.col.subtotal {
        grid-area: total;
    }

    td.col.actions {
        grid-area: action;
    }

    tr.item-info > .col:not(:first-child) {
        width: 100%;
        text-align: left;
        padding-left: 10px;
    }

    .product-qty > span {
        display: none;
    }

    .col.subtotal .row-total {
        width: 100%;
        max-width: 100% !important;
        justify-content: flex-start;
    }

    .row-total > .price-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: center;
        gap: 5px;
    }
    .cart-form .col.item .product-item-name {
        width: 100%;
    }

    table#shopping-cart-table .product-item-details .details + .item-options {
        margin-top: 0;
        padding: 0;
    }
    .col.subtotal .row-total span.font-bold {
        font-family: Lato;
        font-size: 18px;
        font-weight: 800;
        line-height: 22px;
        letter-spacing: 0.05em;
    }

    html[lang*="pl"] button.action-delete:before {
        content: 'Usuń z koszyka';
        font-weight: bold;
        display: inline-block;
    }

    html[lang*="pl"] button.action-delete svg {
        width: 24px;
        height: 24px;
        display: inline-block;
    }
    html[lang*="pl"] button.action-delete {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
        border-bottom: 1px solid black;
    }
    table#shopping-cart-table tr.item-info td.col.image {
        width: 115px !important;
    }
    table#shopping-cart-table .product-item-photo {
        max-width: 110px;
    }
}
@media only screen and (max-width: 520px) {
    table#shopping-cart-table .product-item-photo {
        max-width: 80px;
    }
    table#shopping-cart-table tr.item-info td.col.image {
        width: 85px !important;
    }
    tr.item-info {
        grid-template-columns: 85px auto;
    }
}

.item-qty-container div.package-ratio {
    position: absolute;
    bottom: 0.3rem;
    left: 0;
    right: 0;
    margin: auto;
}

.col.subtotal .row-total.promo .price-including-tax:not(.old-price) .price,
.col.price .product-price.promo .price-including-tax:not(.old-price) .price{
    color: var(--red);
}

.cart.item .product-qty .item-qty-container input.form-input.qty.packages {
    padding-bottom: 22px;
}
div#bnpcalc{
	max-width: 300px; 
	margin: 0 auto; 
	margin-bottom: 15px;
	height: 50px; 
	border: 1px solid var(--a_green); 
	border-radius: .5rem; 
	justify-content: center; 
	display: flex; 
	align-items: center; 
	font-size: 1.2em;
}
div#bnpcalc:hover {
    cursor: pointer;
}

#bnpcalc_p{
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.1em;
}
