#side-cart {
    display: block;
    right: calc(-1 * var(--side-cart-width));
    visibility: hidden;
    outline: none;
    width: var(--side-cart-width);
    overflow: hidden;
    box-shadow: 0 0 10px #0003;
    background-color: var(--side-cart-bg-color);
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 200
}

#side-cart.open {
    visibility: visible;
    right: 0
}

#side-cart .head {
    margin-top: 0;
    box-sizing: border-box;
    padding: 1.3em 1em;
    line-height: 100%;
    position: relative;
    margin-bottom: 0;
    background: var(--side-cart-title-bg-color);
    border-bottom: 1px solid var(--side-cart-title-border-color)
}

#side-cart .head .title,
#side-cart featured-products .cart-top-keen h2 {
    font-size: 1.5em;
    text-transform: var(--side-cart-title-transform);
    margin: 0;
    padding: 0;
    border: none;
    font-weight: var(--side-cart-title-weight);
    color: var(--side-cart-title-color);
    font-family: var(--gotham-narrow) !important;
    font-size: 22px;
    line-height: 100%
}

#side-cart .close {
    padding: 1em;
    margin-right: -1em;
    cursor: pointer;
    position: absolute;
    right: var(--container-padding);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    display: -webkit-flex;
    align-items: center;
    color: var(--side-cart-title-color)
}

#side-cart .close svg {
    font-size: 1em
}

#side-cart .close svg path {
    fill: var(--side-cart-title-color)
}

#side-cart .content {
    color: var(--side-cart-text-color);
    padding: 0;
    height: 100%;
    overflow-y: auto
}

#side-cart .wrap {
    padding: var(--side-cart-padding)
}

#side-cart .background-wrap {
    background-color: #fff;
    padding: .625em .625em 2em
}

#side-cart .cart-items .item {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid var(--side-cart-borders-color);
    display: flex;
    gap: 1em
}

#side-cart .cart-items .item .image-wrapper {
    width: 6.25em
}

#side-cart .cart-items .item .text-wrapper {
    padding-top: 1em
}

#side-cart .cart-items .item:last-child {
    margin-bottom: 0
}

#side-cart .cart-items .item img {
    width: 100%
}

#side-cart .cart-items .item .title {
    display: block;
    font-weight: 700;
    line-height: 1em;
    margin-right: .5em
}

#side-cart .cart-items .item .variant,
#side-cart .cart-items .item .property {
    font-size: .875em;
    opacity: .6;
    line-height: 170%
}

#side-cart .cart-items .item .price {
    position: relative;
    margin: .5em 0 1em
}

#side-cart .cart-items .item .price>* {
    display: inline-block
}

#side-cart .cart-items .item .price>*:not(:last-child) {
    padding-right: .5em
}

#side-cart .cart-items .item .price .compare {
    text-decoration: line-through;
    opacity: .6
}

#side-cart .cart-items .item .price .message {
    opacity: .6
}

#side-cart .cart-items .item .remove {
    cursor: pointer;
    display: block;
    line-height: 100%
}

#side-cart .cart-items .item .remove svg {
    font-size: .75em;
    margin-right: 1.625em
}

#side-cart .cart-items .item .remove svg path {
    fill: var(--side-cart-text-color)
}

#side-cart .cart-items .item quantity-input {
    font-size: 1em;
    border-radius: 50px;
    height: 2em;
    padding: 0 .5em
}

#side-cart .cart-items .item .plan-changer {
    margin: 1em 0;
    gap: .5em
}

#side-cart .cart-items .item .plan-changer select {
    padding: 0 1em 6px 0;
    border: none;
    border-bottom: 1px solid #052F58;
    margin-top: .25em;
    background-position: right 0px center
}

#side-cart .cart-items .item .claim .one-whole {
    align-items: center;
    gap: .5em;
    line-height: 120%
}

#side-cart .foot {
    padding: var(--side-cart-padding);
    background: var(--side-cart-title-bg-color)
}

#side-cart .foot-top {
    max-width: 490px;
    margin: auto;
    line-height: 1.375em
}

#side-cart .foot-top span {
    font-size: .875em
}

#side-cart .foot-top .subtotal {
    margin-bottom: .5em
}

#side-cart .foot .buttons-wrapper {
    margin-top: 1em;
    font-size: 1.125em
}

#side-cart .foot .buttons-wrapper .btn {
    padding: .5em 0
}

#side-cart .foot .see-cart {
    margin-right: .72em
}

#side-cart .empty {
    padding: var(--side-cart-padding)
}

#side-cart .empty .title {
    margin-bottom: 1em
}

#side-cart .empty svg {
    font-size: 2em;
    margin-bottom: .5em;
    display: inline
}

#side-cart .additional-checkout-buttons ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    --grid-gap: .5em;
    margin-left: calc(var(--grid-gap) * -1) !important
}

#side-cart .additional-checkout-buttons li {
    width: 33.333333% !important;
    margin: .5em 0 0 !important;
    padding-left: var(--grid-gap) !important
}

#side-cart featured-products .cart-top-keen {
    margin-top: 1.625em;
    margin-bottom: 1em
}

#side-cart featured-products .keen-arrow {
    position: static;
    -webkit-transform: none;
    transform: none
}

#side-cart featured-products .cart-top-keen button:first-of-type {
    transform: rotate(180deg);
    margin-right: .5em
}

#side-cart featured-products .cart-top-keen button {
    width: 4em;
    height: 2em;
    background-size: cover;
    font-size: 1em;
    padding: 0
}

#side-cart featured-products .cart-top-keen button img {
    height: 100%
}

#side-cart product-card-atc {
    font-size: 14px
}

#side-cart product-card-atc button {
    font-size: 14px
}

#side-cart product-card-atc .atc-btn-group .information-icon {
    top: calc(50% - .75em)
}

#side-cart product-card-atc .atc-btn-group .information-icon svg {
    width: 16px;
    height: 16px
}

@media(min-height:667px) {
    #side-cart.inner-scroll .wrap {
        min-height: 250px;
        overflow-y: auto;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0%
    }
}

#side-cart .products-slider {
    margin: 0
}

@media all and (max-width:1050px) {
    #side-cart featured-products .keen-arrows {
        margin-top: .5em
    }
}

/*# sourceMappingURL=/cdn/shop/t/138/assets/side_cart.css.map?v=176403772858661857691781211657 */