.menu__icon {
    display: none !important
}

body {
    /* background-color: var(--bg-color-blue) */
}

.cart {
    padding-top: 40px;
    padding-bottom: 75px;
    color: var(--font-black);
    font-family: 'Roboto'
}

@media(min-width:1200px) {
    .cart {
        font-size: 13px
    }
}

.cart .cart__container .cart__empty {
    text-align: center;
    padding: 50px 0
}

.cart .cart__container .cart__empty p {
    text-align: center;
    font-weight: 600;
    margin-bottom: 25px
}

.cart .cart__container .cart__empty a {
    padding: 10px 30px;
    border: 0;
    background-color: var(--main-color);
    color: #fff;
    font-weight: 600;
    border-radius: 6px
}

.cart .cart__container .cart__row .cart__content {
    /* background-color: #fff; */
    padding: 24px 24px 120px;
    position: relative
}

.cart .cart__container .cart__row .cart__content .cart__content__heading {
    display: flex;
    margin-bottom: 40px
}

.cart .cart__container .cart__row .cart__content .cart__content__heading svg {
    width: 24px;
    margin-right: 15px
}

.cart .cart__container .cart__row .cart__content .cart__content__heading span {
    font-weight: 700
}

.cart .cart__container .cart__row .cart__content .cart__content__heading a {
    color: #444;
    text-decoration: underline;
    font-weight: 600
}

.cart .cart__container .cart__row .cart__content .cart__content__heading a:hover {
    color: var(--main-color)
}

@media only screen and (max-width:768px) {
    .cart .cart__container .cart__row .cart__content .cart__content__heading a {
        font-size: .675rem
    }
}

.cart .cart__content__progress {
    height: 4px;
    padding-bottom: 70px;
    padding-top: 10px;
    display: flex;
    justify-content: center
}

.cart .cart__content__progress .cart__content__progress__inner {
    display: flex;
    align-items: center
}

.cart .cart__content__progress__inner .cart__content__progress__bar {
    width: 4.3vw;
    height: 3px;
    background-color: #ccc;
    min-width: 50px
}

.cart .cart__content__progress__inner .cart__content__progress__text {
    position: absolute;
    top: 28px;
    color: #86868b;
    white-space: nowrap;
    font-weight: 400
}

@media only screen and (max-width:768px) {
    .cart .cart__content__progress__inner .cart__content__progress__text {
        font-size: .785rem
    }
}

.cart .cart__content__progress__inner .cart__content__progress__circle {
    position: relative;
    display: inline-flex;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    color: #86868b;
    border: 3px solid #86868b;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    font-weight: 600
}

.cart .cart__content__progress__inner .cart__content__progress__circle svg {
    display: none
}

.cart .cart__content__progress__inner.checked .cart__content__progress__bar {
    background-color: #008000
}

.cart .cart__content__progress__inner.checked .cart__content__progress__text {
    color: var(--sub-color);
}

@media only screen and (max-width:768px) {
    .cart .cart__content__progress__inner.checked .cart__content__progress__text {
        font-size: .785rem
    }
}

.cart .cart__content__progress__inner.checked .cart__content__progress__circle {
    /* 
    border: 3px solid #008000;
    color: #008000
    */
    border: 3px solid var(--sub-color);
    color: var(--sub-color);    
}

.cart .cart__content__progress__inner.checked .cart__content__progress__circle svg {
    display: block;
    fill: #fff;
    width: 13px;
    position: absolute;
    top: 4px;
    right: 4px
}

.cart .cart__container .cart__row .cart__content .cart__content__products table {
    width: 100%
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr {
    border-bottom: 1px solid #e2e2e2
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr th {
    font-weight: 400;
    padding-bottom: 5px
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td {
    padding-bottom: 52px;
    padding-top: 25px
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__product {
    display: flex;
    position: relative;
    padding-bottom: 25px
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__product a {
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    border: 1px solid darkgray;
    font-size: .8rem;
    background-color: #efefef;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__product a svg {
    width: 15px;
    height: 15px;
    fill: darkgray
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__product a:hover {
    text-decoration: none;
    cursor: pointer;
    color: black
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__product img {
    object-fit: cover;
    min-width: 80px;
    max-height: 80px
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__product .cart__content__products__info {
    padding-left: 15px;
    display: flex;
    flex-direction: column;
    font-size: .75rem
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__product .cart__content__products__info .cart__content__products__name {
    font-weight: 600;
    margin-bottom: auto;
    font-size: 1rem
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__value {
    text-align: right
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__value .cart__content__products__oldPrice {
    font-size: .75rem;
    text-decoration: line-through
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__value .cart__content__products__code {
    color: #666;
    font-weight: 600;
    font-size: .75rem;
    display: flex;
    display: -webkit-flex;
    float: right
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__value .cart__content__products__code svg {
    width: 12px;
    transform: rotate(90deg);
    fill: #666;
    margin-right: 5px
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__count {
    text-align: center
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__count .cart__content__products__number__input {
    margin: 0 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    padding: 2px 3px;
    position: relative
}

.cart .cart__content__products__number__input .button__delete {
    position: absolute;
    top: 37px;
    left: 50%;
    transform: translateX(-50%);
    font-size: .875em
}

.cart .button-minus,
.cart .button-plus {
    font-size: 1.6rem;
    color: #ccc
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__count .cart__content__products__number__input input {
    background-color: #fff;
    border: 0;
    box-sizing: border-box;
    outline: 0;
    min-width: 25px;
    width: auto;
    transition: all 300ms ease;
    height: 30px;
    border-radius: 5px
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__count .cart__content__products__number__input input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: none
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__count .cart__content__products__number__input input::-webkit-outer-spin-button,
.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__count .cart__content__products__number__input input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__count .cart__content__products__number__input .quantity-field {
    text-align: center;
    width: 30px
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__price {
    text-align: right
}

.cart .cart__container .cart__row .cart__content .cart__content__products table tr td.cart__content__products__price .cart__content__products__oldPrice {
    font-size: .75rem;
    text-decoration: line-through
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row {
    padding: 15px 0
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__product {
    margin-bottom: 20px;
    display: flex;
    position: relative
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__product a {
    position: absolute;
    right: 10px;
    bottom: 4px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid darkgray;
    background-color: #f1ecf1;
    text-align: center;
    font-size: .8rem;
    color: black;
    display: inline-flex;
    display: -webkit-inline-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__product a:hover {
    text-decoration: none;
    cursor: pointer;
    color: darkgray
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__product img {
    width: 80px;
    height: 80px
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__product .cart__content__products__info {
    padding-left: 15px;
    display: flex;
    align-self: flex-start;
    flex-direction: column;
    font-size: .75rem
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__product .cart__content__products__info .cart__content__products__name {
    font-weight: 600;
    margin-bottom: auto;
    font-size: 1.3em
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders {
    border-bottom: 1px solid darkgray;
    padding-bottom: 40px;
    display: flex;
    justify-content: space-around
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__value {
    text-align: left
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__value span {
    font-size: .785rem
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__value .promotion__code {
    font-size: .49rem
}

@media screen and (min-width:320px) {
    .cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__value .promotion__code {
        color: #424242;
        font-size: .785rem
    }
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__value .cart__content__products__oldPrice {
    font-size: .75rem;
    text-decoration: line-through
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__value .cart__content__products__currentPrice {
    font-size: .875em
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__value .cart__content__products__code {
    display: flex;
    color: #666;
    font-weight: 600;
    font-size: .7rem
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__value .cart__content__products__code svg {
    width: 12px;
    transform: rotate(90deg);
    fill: #666
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__count {
    text-align: center
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__count span {
    color: #424242;
    font-size: .785rem
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__count .cart__content__products__number__input {
    min-width: 104px;
    border: 1px solid #efefef;
    border-radius: 5px;
    position: relative
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__count .cart__content__products__number__input input {
    background-color: #fff;
    border: 0;
    box-sizing: border-box;
    outline: 0;
    line-height: initial;
    min-width: 25px;
    width: auto;
    transition: all 300ms ease;
    height: 30px
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__count .cart__content__products__number__input input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: none
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__count .cart__content__products__number__input input::-webkit-outer-spin-button,
.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__count .cart__content__products__number__input input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__count .cart__content__products__number__input .quantity-field {
    text-align: center;
    width: 30px
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__price {
    text-align: right
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__price span {
    color: #424242;
    font-size: .785rem
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__price .cart__content__products__oldPrice {
    font-size: .75rem;
    text-decoration: line-through
}

.cart .cart__container .cart__row .cart__content .cart__content__products .cart__content__mobile .cart__content__mobile--row .cart__content__products__orders .cart__content__products__price .cart__content__products__currentPrice {
    font-weight: 500;
    font-size: .875em
}

.cart .cart__container .cart__row .cart__content .cart__content__total {
    padding-top: 15px
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__code {
    padding: 0 !important;
    margin-bottom: 10px
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__code .promotioncode__errorfield {
    color: #dc3545
}

.cart .promotioncode__notify {
    font-size: .8125rem;
    font-style: italic;
    color: var(--font-gray)
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__code div {
    font-weight: 600
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__code input {
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    padding: 4px 10px;
    background-color: #e1e4e4;
    font-size: .875rem;
    margin-right: 5px
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__code input:focus {
    outline: 0
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__code a {
    border: 0;
    background-color: var(--main-color);
    color: #fff;
    padding: 4px 15px;
    display: inline-block;
    border-radius: 5px;
    cursor: pointer
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__code a:hover {
    text-decoration: none
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__code p {
    margin-top: 10px;
    font-size: .75rem
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum {
    padding: 0;
    position: relative
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum hr {
    margin-top: 0
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum .cart__content__total__sum__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum a {
    display: inline-block;
    text-align: center;
    width: 100%;
    border: 0;
    border-radius: 5px;
    padding: 5px 0;
    background-color: var(--main-color);
    color: #fff;
    font-weight: 600
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum a:hover {
    text-decoration: none
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum .cart__content__total__code svg {
    width: 12px;
    transform: rotate(90deg);
    fill: #666
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum .cart__content__total__sum__sale,
.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum .cart__content__total__code {
    font-weight: 600;
    font-size: .75rem
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum .total__title {
    font-weight: 600;
    align-self: center
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum .total__price {
    font-weight: 600;
    font-size: 1.1rem
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum .total__lines {
    text-decoration: line-through;
    text-align: right;
    padding-bottom: 15px
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row .cart__content__total__sum .continue__order {
    margin-top: 10px
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__sum__row {
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__sum__row .total__title {
    font-weight: 700
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__sum__row .total__price {
    font-weight: 700
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__sum__row .cart__content__total__code svg {
    width: 12px;
    transform: rotate(90deg);
    fill: var(--main-color)
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__sum__row .cart__content__total__sum__sale,
.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__sum__row .cart__content__total__code {
    font-weight: 600;
    font-size: .75rem;
    color: var(--main-color)
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .continue__order {
    margin-top: 10px;
    width: 100%;
    border: 0;
    border-radius: 5px;
    padding: 5px 0;
    background-color: var(--main-color);
    color: #fff;
    font-weight: 600
}

@media only screen and (max-width:992px) {
    .cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .continue__order {
        display: block;
        text-align: center
    }
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__code input {
    width: 62%;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    background-color: #e1e4e4;
    padding: 5px 10px;
    font-size: .875rem
}

@media only screen and (min-width:992px) {
    .cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__code input {
        width: 50%
    }
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__code a {
    border: 0;
    background-color: var(--main-color);
    color: #fff;
    padding: 6px 15px;
    display: inline-block;
    border-radius: 5px
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__code p {
    color: #424242;
    margin-top: 10px;
    font-size: .55rem
}

.cart .cart__container .cart__row .cart__content .cart__content__total .cart__content__total__row--mobile .cart__content__total__sum .cart__content__total__code .promotioncode__errorfield {
    color: var(--bs-danger) !important
}

.cart .cart__container .cart__row .cart__content #modal__delete {
    z-index: 10
}

.cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner {
    width: 95%;
    text-align: center;
    max-width: 600px
}

@media only screen and (min-width:768px) {
    .cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner {
        width: 50%
    }
}

.cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner h3 {
    font-size: 1.25rem;
    margin-bottom: 30px
}

.cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner .gbFooter {
    display: flex;
    margin: 0 -20px -20px
}

@media only screen and (min-width:992px) {
    .cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner .gbFooter {
        display: block;
        margin: 0
    }
}

.cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner .gbFooter .gbclose {
    background-color: #dee2e6;
    color: #666;
    width: 50%;
    padding: 10px 0;
    border: 0
}

@media only screen and (min-width:992px) {
    .cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner .gbFooter .gbclose {
        padding: 10px 50px;
        border-radius: 10px;
        margin-right: 15px;
        min-width: 200px;
        width: unset
    }
}

.cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner .gbFooter .gbclose:hover {
    text-decoration: none
}

.cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner .gbFooter .gbdelete {
    background-color: var(--bs-danger);
    color: #fff;
    border: 0;
    outline: 0;
    width: 50%;
    padding: 10px 0
}

@media only screen and (min-width:992px) {
    .cart .cart__container .cart__row .cart__content #modal__delete .gbmodal__inner .gbFooter .gbdelete {
        padding: 10px 50px;
        border-radius: 10px;
        width: unset
    }
}

.cart .cart__container .cart__row .cart__content #modal__promotion {
    font-size: .875rem;
    z-index: 99
}

.cart .cart__container .cart__row .cart__content #modal__promotion [type="checkbox"]:checked,
.cart .cart__container .cart__row .cart__content #modal__promotion [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.cart .cart__container .cart__row .cart__content #modal__promotion [type="checkbox"]:not(:checked)+label {
    position: relative;
    cursor: pointer;
    display: inline-block;
    color: #666;
    border: 2px solid #dee2e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 100%;
    padding: 20px 0
}

.cart .cart__container .cart__row .cart__content #modal__promotion [type="checkbox"]:checked+label {
    position: relative;
    cursor: pointer;
    display: inline-block;
    color: #076732;
    font-weight: 500;
    border: 2px solid var(--main-color);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 100%;
    padding: 20px 0
}

@media only screen and (max-width:768px) {
    .cart .cart__container .cart__row .cart__content #modal__promotion [type="checkbox"]:checked+label {
        position: relative;
        cursor: pointer;
        display: inline-block;
        color: #076732;
        font-weight: 500;
        border: 2px solid var(--main-color);
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        width: 100%;
        padding: 5px 0
    }

    .cart .cart__container .cart__row .cart__content #modal__promotion [type="checkbox"]:not(:checked)+label {
        position: relative;
        cursor: pointer;
        display: inline-block;
        color: #666;
        border: 2px solid #dee2e6;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        width: 100%;
        padding: 5px 0
    }
}

.cart .cart__container .cart__row .cart__content #modal__promotion .gbmodal__inner {
    width: 95%
}

@media only screen and (min-width:768px) {
    .cart .cart__container .cart__row .cart__content #modal__promotion .gbmodal__inner {
        width: 50%
    }
}

.cart .cart__container .cart__row .cart__content #modal__promotion .promotion__status {
    margin-bottom: 15px
}

.cart .cart__container .cart__row .cart__content #modal__promotion .promotion__status span {
    color: var(--main-color);
    font-size: 1rem;
    font-weight: bold
}

.cart .cart__container .cart__row .cart__content #modal__promotion .promotion__description {
    background-color: var(--main-color);
    color: #fff;
    display: inline-block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px
}

.promotion__description p {
    color: #fff
}

@media only screen and (min-width:768px) {
    .cart .cart__container .cart__row .cart__content #modal__promotion .promotion__description {
        padding: 10px 50px
    }
}

.cart .cart__container .cart__row .cart__content #modal__promotion .promotion__description p {
    margin-bottom: 10px
}

.cart .cart__container .cart__row .cart__content #modal__promotion .promotion__description .promotion__description__value {
    font-size: 1.5rem;
    font-weight: bold
}

@media only screen and (min-width:768px) {
    .cart .cart__container .cart__row .cart__content #modal__promotion .promotion__description .promotion__description__value {
        font-size: 2rem
    }
}

.cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter {
    display: flex;
    margin: 0 -20px -20px
}

@media only screen and (min-width:992px) {
    .cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter {
        display: block;
        margin: 0
    }
}

.cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter .promotion__apply,
.cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter .promotion__close {
    border: 0;
    outline: 0;
    padding: 20px 0;
    width: 50%
}

@media only screen and (min-width:992px) {

    .cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter .promotion__apply,
    .cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter .promotion__close {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 10px 50px;
        width: auto
    }
}

.cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter .promotion__apply {
    background-color: #00652d;
    color: #fff
}

.cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter .promotion__close {
    background-color: #dee2e6;
    color: #666
}

@media only screen and (min-width:992px) {
    .cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter .promotion__close {
        margin-right: 15px
    }
}

.cart .cart__container .cart__row .cart__content #modal__promotion .gbFooter .promotion__close:hover {
    text-decoration: none
}

.cart .cart__container .cart__row .cart__content #modal__promotion .promotion__checkbox__sku {
    margin-bottom: 20px
}

.cart .cart__container .cart__row .cart__content #modal__promotion #promotion__skus__errorfield {
    font-size: .875rem;
    color: var(--bs-danger)
}

.cart .cart__container .cart__row .cart__login {
    background-color: #f5f5f7;
    padding: 0;
    color: #1d1d1f
}

.cart .cart__container .cart__row .cart__login .cart__login__content {
    padding: 78px 28px
}

.cart .cart__container .cart__row .cart__login .cart__login__content .cart__login__username {
    font-size: 1.06rem;
    margin-bottom: 10px
}

.cart .cart__container .cart__row .cart__login .cart__login__content .cart__login__text {
    margin-bottom: 20px;
    font-size: .9em;
    line-height: 1.8em
}

.cart .cart__container .cart__row .cart__login .cart__login__content .cart__login__button {
    margin-bottom: 24px
}

.cart .cart__container .cart__row .cart__login .cart__login__content .cart__login__button div {
    border: 1px solid #0071e3;
    color: #0071e3;
    font-weight: 500;
    text-align: center;
    width: 100%;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
    cursor: pointer
}

.cart .cart__container .cart__row .cart__login .cart__login__content .cart__login__button div:hover {
    text-decoration: underline
}

.cart .cart__container .cart__row .cart__login .cart__login__content .cart__login__viewcart {
    text-align: center
}

.cart .cart__container .cart__row .cart__login .cart__login__content .cart__login__viewcart a {
    text-decoration: underline
}

.cart .cart__container .cart__row .cart__login .cart__login__content .cart__login__viewcart a:hover {
    text-decoration: none
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard {
    color: #666
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper {
    position: relative
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper .btn__clipboard {
    position: absolute;
    right: 0;
    border: 0;
    outline: 0;
    background-color: #16aac7;
    color: #fff;
    padding: 5px 24px;
    font-size: .75rem;
    font-weight: 500
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper .modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4)
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper .modal .modal__content {
    background-color: #fefefe;
    margin: auto;
    position: relative;
    padding: 20px;
    width: 92%;
    top: calc(50% - 41px)
}

@media only screen and (min-width:768px) {
    .cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper .modal .modal__content {
        width: 30%;
        top: 40px
    }
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper .modal .modal__content .close {
    position: absolute;
    right: 8px;
    top: 0;
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper .modal .modal__content .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper .modal .modal__content .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper textarea {
    border: 1px dashed #969494;
    padding: 8px 85px 8px 8px;
    color: #666;
    font-size: .875rem
}

@media only screen and (min-width:992px) {
    .cart .cart__container .cart__row .cart__login #modal__copytoclipboard .bd__clipboard__wrapper textarea {
        padding-right: 8px
    }
}

.cart .cart__container .cart__row .cart__login .cart__login__login {
    padding: 140px 24px
}

.cart .cart__login__login .cart__login__description {
    margin-bottom: 40px;
    line-height: 1.8em
}

.cart .cart__login__login .btn__register {
    border: 1px solid #0071e3;
    font-weight: 500;
    text-align: center;
    width: 100%;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 15px
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__title {
    font-size: 1.06rem;
    font-weight: bold;
    margin-bottom: 10px
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__link {
    margin-left: 10px;
    font-size: .9em;
    color: #86868b
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__input {
    margin-bottom: 10px
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__input input {
    margin: 5px 0;
    padding: 5px 12px;
    width: 100%;
    background-color: #e2e3e5;
    border-radius: 8px;
    outline: 0;
    border: 1px solid darkgray
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__input input::placeholder {
    font-size: .875rem;
    color: darkgray
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__button--login {
    justify-content: flex-end;
    display: flex;
    margin-bottom: 60px
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__button--login .button__login {
    color: white;
    background-color: #444;
    padding: 4px 16px;
    border-radius: 8px;
    border: 0
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__button--login .button__login:hover {
    text-decoration: none
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__loginwith {
    position: relative
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__loginwith span {
    position: absolute;
    top: -8px;
    right: -10px;
    color: #6b6b6b
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__loginwith p {
    font-size: .875rem;
    color: #6b6b6b;
    margin-bottom: 13px;
    display: inline-block;
    background-color: #f5f5f5;
    padding-right: 10px;
    position: relative;
    z-index: 1
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__loginwith:after {
    position: absolute;
    content: '';
    width: 100%;
    z-index: 0;
    height: 1px;
    background-color: #c6c6c6;
    left: 0;
    top: 12px;
    margin-right: 20px
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__social {
    display: flex;
    margin-bottom: 36px
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__social a {
    padding: 6px 14px;
    border-radius: 8px;
    color: white;
    margin: 0 2px;
    font-size: .875rem
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__social a:hover {
    cursor: pointer;
    text-decoration: none
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__social .button__google {
    background-color: #d93025
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__social .button__facebook {
    background-color: #243771
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__social .button__zalo {
    background-color: #1e63ee
}

.cart .cart__container .cart__row .cart__login .cart__login__login .cart__login__footer a {
    font-size: .875rem;
    display: block;
    margin-bottom: 14px
}

.cart__product-comment {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    color: #949393 !important;
    position: unset !important;
    top: unset !important;
    left: unset !important;
    border: unset !important;
    background: unset !important;
    font-style: italic;
    font-size: .75rem;
    text-align: left !important;
    line-height: 1.42em
}

.cart__product-comment:hover {
    color: #949393 !important
}

.shoppingcart__footer {
    position: absolute;
    bottom: 24px
}

.shoppingcart__footer .shoppingcart__previousstep {
    text-decoration: underline
}

#modal__message {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background-color: #fff;
    padding: 10px;
    z-index: 99;
    min-height: 75px;
    min-width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    font-size: .875rem;
    font-weight: 500
}

#modal__message .modal__close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px 10px
}

#modal__message .modal__message__content {
    padding: 10px 10px 0 10px
}

#modal__copy__successful {
    display: none;
    position: absolute;
    top: -40px;
    right: 10px;
    color: #fff;
    background-color: #000;
    padding: 2px 5px;
    border-radius: 4px
}

#modal__copy__successful:before {
    position: absolute;
    content: '';
    bottom: -5px;
    left: calc(50% - 5px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent
}

@media only screen and (min-width:992px) {
    #modal__copy__successful {
        top: -30px
    }
}

#modal__edit-comment {
    background-color: unset !important
}

#modal__edit-comment .gbmodal__inner {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    border: 1px solid #ced4da
}

#comment-input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.edit-comment__title {
    font-size: 1.25rem;
    font-weight: bold
}

.edit-comment__submit-btn {
    display: inline-block;
    text-align: center;
    width: calc(50% - 10px);
    border: 0;
    border-radius: 5px;
    padding: 5px 0;
    background-color: var(--main-color);
    color: #fff;
    margin-right: 20px
}

.edit-comment__close-btn {
    position: unset !important;
    display: inline-block;
    text-align: center;
    width: calc(50% - 10px);
    border: 0;
    border-radius: 5px;
    padding: 5px 0 !important;
    background-color: #999;
    color: #fff
}

.edit-comment__close-btn:hover,
.edit-comment__submit-btn:hover {
    color: #fff;
    cursor: pointer
}

.comment-input__note {
    font-size: .75rem;
    font-style: italic;
    color: #999;
    margin-bottom: 10px;
    display: block
}