.popup {
    top:0;
    right:0;
    left:0;
    bottom:0;
    position:fixed;
    z-index:9999;
    opacity:0;
    pointer-events:none;
    transition:opacity .3s ease-in-out,pointer-events .3s ease-in-out;
    background-color:rgba(0,0,0,.3);
    display:flex;
    justify-content:center;
    align-items:center
}
.popup[aria-hidden='true'] {
    display:none
}
.popup.closing {
    animation:fade-out .3s ease-in-out
}
.popup.active {
    opacity:1;
    pointer-events:auto;
    animation:fade-in .3s ease-in-out
}
.popup__inner {
    width:100%;
    max-width:53.5rem;
    animation:slide-out .4s ease-in-out;
    position:absolute;
    top:10%
}
@media print,screen and (max-width:47.99875em) {
    .popup__inner {
        top:5%
    }
}
.active .popup__inner {
    animation:slide-in .4s ease-in-out
}
@keyframes fade-in {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@keyframes fade-out {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
@keyframes slide-in {
    0% {
        transform:translateY(-200%)
    }
    100% {
        transform:translateY(0%)
    }
}
@keyframes slide-out {
    0% {
        transform:translateY(0%)
    }
    100% {
        transform:translateY(-200%)
    }
}
.modal-cart {
    color:#333;
    background-color:#fff;
    padding:3.75rem;
    overflow-y:auto;
    max-height:85vh
}
@media print,screen and (max-width:47.99875em) {
    .modal-cart {
        padding:20px
    }
}
.modal-cart__title {
    font-size:1.375rem;
    color:#FF4E00;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    font-weight:700
}
@media print,screen and (max-width:47.99875em) {
    .modal-cart__title {
        font-size:18px
    }
}
.modal-cart__list {
    margin:0;
    padding:0;
    list-style:none;
    margin-bottom:.9375rem
}
.modal-cart__close {
    margin-left:auto;
    color:#FF4E00;
    font-weight:400;
    font-size:2rem;
    background-color:inherit
}
.modal-cart__close:hover,
.modal-cart__close:focus {
    background-color:inherit;
    color:#FF4E00;
    opacity:.7
}
.modal-cart__item {
    margin-bottom:.9375rem;
    box-shadow:0 .1875rem 1.25rem rgba(112,112,112,.0980392);
    background:inherit
}
.modal-cart__links {
    display:flex;
    justify-content:flex-end
}
@media print,screen and (max-width:47.99875em) {
    .modal-cart__links {
        margin-top:20px
    }
}
.modal-cart__link {
    border-radius:1.5625rem;
    border:2px solid #FF4E00;
    color:#FF4E00;
    background-color:inherit;
    font-weight:600
}
.modal-cart__link:not(:last-child) {
    margin-right:1.25rem
}
@media print,screen and (max-width:47.99875em) {
    .modal-cart__link {
        font-size:12px
    }
}
.modal-cart__link[data-modal-cart-close]:hover {
    background-color:#FF4E00
}
.modal-cart .button.modal-cart__link {
    border-radius:1.5625rem;
    border:2px solid #FF4E00;
    background-color:#FF4E00;
    font-weight:600;
    color:#fff
}
.modal-cart .button.modal-cart__link:hover,
.modal-cart .button.modal-cart__link:focus {
    background-color:#fff;
    color:#FF4E00
}
.modal-cart__totals {
    max-width:18.75rem;
    width:100%
}
.modal-cart__totals tbody {
    background-color:transparent;
    border:1px solid #b2b2b2
}
.modal-cart__totals tr {
    background-color:transparent;
    border-bottom:1px solid #b2b2b2
}
.modal-cart-button,
.woocommerce-page button.button.modal-cart-button {
    display:flex;
    align-items:center;
    padding:0;
    background-color:transparent
}
@media print,screen and (max-width:47.99875em) {
    .modal-cart-button,
    .woocommerce-page button.button.modal-cart-button {
        margin:0
    }
}
.modal-cart-button:hover,
.modal-cart-button:focus,
.woocommerce-page button.button.modal-cart-button:hover,
.woocommerce-page button.button.modal-cart-button:focus {
    background-color:transparent
}
.modal-cart-button__icon {
    color:#333;
    font-size:1.5rem;
    position:relative
}
.modal-cart-button__icon:after {
    content:attr(data-count-text);
    font-size:.625rem;
    font-family:"Poppins",sans-serif;
    position:absolute;
    top:-.5rem;
    right:-.875rem;
    background-color:#E6E6E6;
    border-radius:50%;
    text-align:center;
    color:#333;
    font-weight:600;
    padding-left:.3125rem;
    padding-right:.3125rem;
    min-width:1.25rem;
    line-height:1.25rem
}
.modal-cart-button__text {
    color:rgba(1,24,1,.4);
    font-size:1.125rem;
    font-weight:400
}
@media print,screen and (max-width:47.99875em) {
    .modal-cart-button__text {
        font-size:14px
    }
}
.modal-cart-button__totals {
    color:#FF4E00;
    display:block;
    font-size:1.375rem;
    font-weight:700
}
@media print,screen and (max-width:47.99875em) {
    .modal-cart-button__totals {
        font-size:14px
    }
}
.modal-cart-button__totals small {
    display:none
}
.mc-product__body {
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    padding:1.875rem
}
@media print,screen and (max-width:47.99875em) {
    .mc-product__body {
        padding:10px
    }
}
.mc-product__remove {
    background-color:#70707019;
    border-radius:50%;
    width:2.125rem;
    height:2.125rem;
    font-size:1.375rem;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#000;
    margin:0 0 0 auto
}
.mc-product__remove:hover,
.mc-product__remove:focus {
    background-color:#70707019;
    color:#000;
    opacity:.7
}
.mc-product .wrapper-photo {
    width:10rem;
    height:8.125rem;
    display:flex;
    align-items:center
}
@media print,screen and (max-width:47.99875em) {
    .mc-product .wrapper-photo {
        justify-content:center;
        margin-top:20px;
        margin-bottom:20px
    }
}
@media print,screen and (max-width:47.99875em) {
    .mc-product__photo {
        height:100%
    }
    .mc-product__photo img {
        object-fit:contain;
        width:100%;
        height:100%
    }
}
.mc-product__qty {
    border:none;
    text-align:center;
    width:3.125rem!important;
    height:auto;
    padding:0;
    padding-left:.3125rem;
    padding-right:.3125rem
}
.mc-product__name {
    font-size:1.0625rem;
    position:absolute;
    top:.9375rem;
    left:13.75rem
}
@media print,screen and (max-width:47.99875em) {
    .mc-product__name {
        position:relative;
        text-align:center;
        left:auto
    }
}
.mc-product__name a {
    color:#FF4E00;
    font-weight:500
}
.mc-product__name a:hover,
.mc-product__name a:focus {
    color:rgba(255,78,0,.7)
}
.mc-product .wrapper-button-calc {
    position:relative;
    display:flex;
    width:6.25rem;
    height:2.5rem;
    border:1px solid #70707057;
    border-radius:1.5625rem;
    justify-content:center;
    margin:0 auto
}
.mc-product .wrapper-button-calc button {
    position:absolute;
    height:100%;
    background-color:inherit;
    padding:0
}
.mc-product .wrapper-button-calc button:before {
    content:"-";
    font-size:1.125rem;
    color:#333
}
.mc-product .wrapper-button-calc .plus {
    right:.5rem
}
.mc-product .wrapper-button-calc .plus:before {
    content:"+"
}
.mc-product .wrapper-button-calc .minus {
    left:.5rem
}
.mc-product .wrapper-button-calc [type='number']:focus {
    border:none
}
.mc-product .price {
    font-weight:600;
    font-size:1.375rem;
    margin-bottom:0
}
@media print,screen and (max-width:47.99875em) {
    .mc-product .price {
        font-size:18px
    }
}
.mc-product .price ins {
    text-decoration:none
}
.mc-product .subprice {
    margin-bottom:0;
    font-weight:600;
    font-size:1.375rem
}
@media print,screen and (max-width:47.99875em) {
    .mc-product .subprice {
        font-size:18px
    }
}
.wrapper-bottom {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-top:2.5rem
}
@media print,screen and (max-width:47.99875em) {
    .wrapper-bottom {
        flex-direction:column;
        align-items:center
    }
}
.wrapper-bottom .item {
    display:flex;
    font-size:.875rem;
    color:#333;
    font-weight:500;
    justify-content:space-between
}
.wrapper-bottom .item:last-child p {
    margin-bottom:0
}
.wrapper-bottom .item.summa-price,
.wrapper-bottom .total-price-cart {
    color:#FF4E00
}
.wrapper-bottom .total-price-cart {
    font-size:1rem;
    font-weight:600
}
.wrapper-bottom .total-price-cart .tax_label {
    display:none
}
.wrapper-bottom .total-price-cart .product-tax-on {
    display:block!important
}
.wrapper-bottom .total-price-cart .product-tax-off {
    display:none!important
}
.grid-popup-cart {
    display:grid;
    grid-template-columns:repeat(11,1fr);
    grid-template-rows:1fr;
    grid-column-gap:0;
    grid-row-gap:0
}
@media print,screen and (max-width:47.99875em) {
    .grid-popup-cart {
        display:flex;
        flex-wrap:wrap;
        justify-content:center
    }
}
.grid-popup-cart .grid-cart-2 {
    grid-area:1 / 1 / 2 / 5
}
@media print,screen and (max-width:47.99875em) {
    .grid-popup-cart .grid-cart-2 {
        width:100%
    }
}
.grid-popup-cart .grid-cart-1-1 {
    grid-area:1 / 5 / 2 / 7
}
@media print,screen and (max-width:47.99875em) {
    .grid-popup-cart .grid-cart-1-1 {
        width:33%
    }
}
.grid-popup-cart .grid-cart-2-1 {
    grid-area:1 / 7 / 2 / 9
}
@media print,screen and (max-width:47.99875em) {
    .grid-popup-cart .grid-cart-2-1 {
        width:33%
    }
}
.grid-popup-cart .grid-cart-3-1 {
    grid-area:1 / 9 / 2 / 11
}
@media print,screen and (max-width:47.99875em) {
    .grid-popup-cart .grid-cart-3-1 {
        width:33%
    }
}
.grid-popup-cart .grid-cart-4-1 {
    grid-area:1 / 11 / 2 / 12
}
@media print,screen and (max-width:47.99875em) {
    .grid-popup-cart .grid-cart-4-1 {
        margin-top:15px
    }
}
.grid-popup-cart .grid-cart-1-1,
.grid-popup-cart .grid-cart-2-1,
.grid-popup-cart .grid-cart-3-1,
.grid-popup-cart .grid-cart-4-1 {
    text-align:center
}
.title-name-product {
    padding-left:2.5rem;
    padding-right:2.5rem;
    font-size:.875rem;
    color:#3339;
    margin-bottom:.9375rem
}
@media print,screen and (max-width:47.99875em) {
    .title-name-product {
        display:none
    }
}
.title-name-product .grid-cart-2 {
    margin-left:-2.5rem
}