
body.body-curtain {
    padding: 0
}


body, body * {
    font-family: Source Sans Pro,sans-serif;
}



.minimum-alert {
    color: #888;
    font-size: pxToRem(14);
    line-height: 16px;
    text-align: center
}

.new-modal {
    text-align: left;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 201;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(min-width: 768px) {
    .new-modal {
        padding:20px
    }
}

@media(min-width: 741px)and (max-width:768px) {
    .new-modal.header-checkout .new-modal-content {
        height:calc(100% - 48px);
        top: 24px
    }
}

.new-modal-close {
    position: absolute;
    top: 11px;
    right: 16px;
    color: #333;
    line-height: 5px;
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: .875rem;
    text-align: center;
    cursor: pointer;
    z-index: 4;
    -webkit-transition-property: background,color;
    transition-property: background,color;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 768px) {
    .new-modal-close {
        top:20px;
        font-size: 1rem
    }
}

.new-modal-close:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.new-modal-close.font-icn.jumbo-icon-new-close {
    color: #000
}

.new-modal-close.font-icn.jumbo-icon-new-close:before {
    font-weight: 700
}

.new-modal-close.font-icn.jumbo-icon-new-close:hover {
    color: #1fa02e
}

@media(max-width: 741px) {
    .pre-header.home-body.body-app-notification-sticky .new-modal-content {
        top:75px;
        height: calc(100% - 150px)
    }
}

@media(min-width: 740px)and (max-width:768px) {
    .pre-header.home-body.body-app-notification-sticky .new-modal-content {
        top:82px;
        height: calc(100% - 164px)
    }
}

.pre-header .new-modal-content {
    top: 0;
    height: 100%
}

@media(min-width: 741px)and (max-width:768px) {
    .pre-header .new-modal-content {
        top:54px;
        height: calc(100% - 108px)
    }
}

@media(min-width: 768px) {
    .pre-header .new-modal-content {
        top:auto;
        top: initial;
        height: 100%
    }
}

.new-modal-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
    background-color: #fff;
    z-index: 2;
    position: relative;
    -webkit-animation-name: fromUp;
    animation-name: fromUp;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    width: 100%;
    height: 100%;
    top: 0
}

@media(min-width: 741px)and (max-width:768px) {
    .new-modal-content {
        height:calc(100% - 60px);
        top: 36px
    }
}

@media(min-width: 768px) {
    .new-modal-content {
        border-radius:4px;
        height: 100%;
        max-height: 488px;
        top: auto;
        top: initial
    }
}

@media(max-width: 740px) {
    .body-app-notification.home-body .new-modal-content {
        top:56px;
        height: calc(100% - 112px)
    }
}

@media(min-width: 741px)and (max-width:768px) {
    .body-app-notification.home-body .new-modal-content {
        top:70px;
        height: calc(100% - 140px)
    }
}

@-webkit-keyframes fromUp {
    0% {
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fromUp {
    0% {
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.new-modal-scroll {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 16px
}

@media(max-width: 480px) {
    .new-modal-scroll {
        width:100%;
        height: calc(100% - 112px);
        overflow: scroll
    }
}

@media(min-width: 768px) {
    .new-modal-scroll {
        padding:0 24px
    }
}

.modal-actions {
    padding: 16px 16px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2px auto 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e2e2e2;
    bottom: 0;
    left: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width: 768px) {
    .modal-actions {
        padding:16px 24px 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.modal-actions:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 14px;
    top: -15px;
    width: 100%;
    background: -webkit-gradient(linear,left top, left bottom,from(hsla(0,0%,100%,0)),to(#fff));
    background: linear-gradient(hsla(0,0%,100%,0),#fff);
    z-index: 1
}

.new-modal-title-wrap {
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    padding-right: 40px;
    border-bottom: 1px solid #e2e2e2
}

@media(min-width: 768px) {
    .new-modal-title-wrap {
        margin-bottom:0;
        border-bottom: 0
    }
}

.new-modal-title {
    font-size: 1.125rem;
    line-height: 24px;
    font-weight: 700;
    color: #333;
    text-align: left;
    padding: 0 16px
}

@media(min-width: 768px) {
    .new-modal-title {
        padding:0 40px 0 24px;
        font-size: 1.5rem;
        line-height: 30px
    }
}

.new-modal-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%
}

@media(min-width: 768px) {
    .new-modal-container {
        padding:24px 0;
        height: 100%
    }
}

.new-modal-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0);
    opacity: .6;
    z-index: 1
}

@media(min-width: 768px) {
    .new-modal-overlay {
        background-color:#333
    }
}

.modal-new-list-container .new-modal-content {
    width: 100%
}

@media(min-width: 768px) {
    .modal-new-list-container .new-modal-content {
        max-width:550px;
        max-height: 239px
    }
}

.modal-new-list-container .primary-btn.modal-new-list-create-btn {
    margin-left: 8px
}

.modal-new-list-container .secundary-btn {
    margin-right: 8px
}

.modal-new-list-header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal-new-list-body {
    width: 100%
}

.modal-create-list-container-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.modal-new-list-input {
    margin: auto;
    width: 100%;
    height: 34px;
    border: 1px solid #888;
    font-size: 1.0625rem;
    font-weight: 300;
    text-align: left;
    color: #888;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: none;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 0 0 8px
}

.modal-new-list-input::-webkit-input-placeholder {
    font-size: pxToRem(14);
    text-align: left;
    color: #888
}

.modal-new-list-input::-moz-placeholder {
    font-size: pxToRem(14);
    text-align: left;
    color: #888
}

.modal-new-list-input:-ms-input-placeholder {
    font-size: pxToRem(14);
    text-align: left;
    color: #888
}

.modal-new-list-input::-ms-input-placeholder {
    font-size: pxToRem(14);
    text-align: left;
    color: #888
}

.modal-new-list-input::placeholder {
    font-size: pxToRem(14);
    text-align: left;
    color: #888
}

.modal-create-list-subtitle {
    font-size: 14px;
    font-weight: 700;
    color: #484747;
    text-align: left;
    margin: 0 0 8px
}

.modal-confirmation {
    z-index: 210
}

@media(min-width: 768px) {
    .modal-confirmation .new-modal-content {
        max-width:480px;
        max-height: 230px
    }
}

.modal-confirmation .new-modal-title {
    text-align: left
}

.modal-confirmation .new-modal-scroll {
    padding: 0 16px 8px
}

@media(min-width: 768px) {
    .modal-confirmation .new-modal-scroll {
        padding:0 24px 8px
    }
}

.modal-confirmation.view-header .new-modal-content {
    height: 100%;
    top: 0
}

@media(min-width: 768px) {
    .modal-confirmation.view-header .new-modal-content {
        height:100%;
        top: auto
    }
}

.new-modal-confirmation-text .modal-confirmation-text {
    font-size: 1rem;
    line-height: 20px;
    font-weight: 400
}

.modal-confirmation-text {
    text-align: left;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #333
}

.modal-confirmation-text strong {
    display: inline;
    color: #1fa02e;
    word-break: break-all
}

@media(max-width: 840px) {
    .modal-confirmation-text {
        line-height:29px
    }
}

.modal-confirmation-text .text {
    font-weight: 400;
    font-size: 1rem;
    display: block;
    line-height: 1.2rem
}

.modal-confirmation-text .text-question {
    line-height: 1.9
}

.modal-confirmation-text .last-order-title {
    color: #333;
    margin-bottom: 16px;
    display: block
}

.modal-confirmation-delete-btn,.modal-confirmation-no-delete-btn {
    padding: 0 16px;
    font-size: 1rem;
    line-height: 2.5rem;
    display: inline-block;
    border-radius: 4px;
    font-weight: 700;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-property: background-color,color;
    transition-property: background-color,color
}

.modal-confirmation-delete-btn.unique,.modal-confirmation-no-delete-btn.unique {
    max-width: 170px
}

.modal-confirmation-no-delete-btn {
    color: #a4c735;
    border: 1px solid #a4c735;
    background-color: #fff;
    font-size: 1rem;
    letter-spacing: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 16px
}

@media(min-width: 768px) {
    .modal-confirmation-no-delete-btn {
        margin-top:0
    }

    .modal-confirmation-no-delete-btn:hover {
        background-color: #a4c735;
        color: #fff
    }
}

.modal-confirmation-delete-btn {
    color: #fff;
    background-color: #a4c735;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.modal-confirmation-delete-btn:hover {
    background-color: #89a503
}

.modal-confirmation-stock .modal-products-text {
    padding-top: 16px;
    margin-bottom: 8px;
    color: #666;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

@media(max-width: 768px) {
    .modal-confirmation-stock .modal-products-text {
        padding-top:32px
    }
}

.modal-confirmation-stock .wrap-product-not-available {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #f2f2f2;
    padding-top: 16px;
    padding-bottom: 4px
}

.modal-confirmation-stock .wrap-image-product-not-available {
    width: 110px;
    padding-right: 8px
}

.modal-confirmation-stock .wrap-product-info {
    width: 480px;
    height: 40px;
    left: 845px;
    top: 755px;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #333;
    padding-top: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.modal-confirmation-stock .wrap-product-info .wrap-product-stock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal-confirmation-stock .wrap-product-info .wrap-product-stock .wrap-product-brand {
    font-weight: 600;
    size: 14px;
    line-height: 18px;
    color: #888;
    font-family: Source Sans Pro;
    font-style: normal
}

.modal-confirmation-stock .wrap-product-info .wrap-product-stock .wrap-product-unit {
    width: 30px;
    height: 20px;
    left: 1114px;
    top: 736px;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    color: #a4c735
}

.modal-confirmation-stock .new-modal-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%
}

@media(min-width: 768px) {
    .modal-confirmation-stock .new-modal-container {
        padding-bottom:16px;
        padding-top: 24px;
        height: 100%
    }
}

.modal-confirmation-stock .wrap-title-product-not-available {
    padding-left: 0;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #333
}

.modal-confirmation-stock .wrap-price-product-not-available {
    width: 30%;
    color: #1fa02e;
    font-weight: 700;
    text-align: right
}

.modal-confirmation-stock .new-modal-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    background-color: #fff;
    z-index: 2;
    position: relative;
    -webkit-animation-name: fromUp;
    animation-name: fromUp;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    width: 100%;
    top: 0
}

@media(min-width: calc(740px + 1px))and (max-width:768px) {
    .modal-confirmation-stock .new-modal-content {
        top:36px
    }
}

@media(min-width: 768px) {
    .modal-confirmation-stock .new-modal-content {
        border-radius:4px;
        max-height: 488px;
        top: auto;
        top: initial
    }
}

.lazy-image-wrap.loaded img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%
}

.grid-two-over-two .lazy-image-wrap {
    height: auto;
    height: initial
}

.grid-text-and-card-small-or-medium .lazy-image-wrap {
    height: 100%
}

.image-loader,.image-loader:after {
    border-radius: 50%
}

.shelf-product-island .wrap-loader-image {
    width: 80px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.image-loader {
    border: 2px solid #999;
    border-left-color: #f4f4f4;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    font-size: 10px;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: loader 1.1s linear infinite;
    animation: loader 1.1s linear infinite;
    z-index: 1;
    overflow: hidden
}

.image-loader.active {
    display: block
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@media(max-width: 740px) {
    .body-app-notification.home-body .modal-confirmation-stock .new-modal-content {
        top:56px;
        height: auto
    }
}

@media(min-width: calc(740px + 1px))and (max-width:768px) {
    .body-app-notification.home-body .modal-confirmation-stock .new-modal-content {
        top:70px;
        height: auto
    }
}

.modal-confirmation-stock .new-modal-content {
    max-width: 427px;
    max-height: 327px
}

.modal-confirmation-stock .modal-actions {
    margin-top: 16px
}

.modal-confirmation-stock .new-modal-close {
    font-weight: none;
    position: absolute;
    top: 8px;
    right: 6px;
    color: #333;
    line-height: 5px;
    width: 28px;
    height: 36px;
    padding: 0;
    font-size: calc(1px*1rem);
    text-align: center;
    cursor: pointer;
    z-index: 4;
    -webkit-transition-property: background,color;
    transition-property: background,color;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 768px) {
    .modal-confirmation-stock .new-modal-close {
        font-size:calc(1px*1rem)
    }
}

.modal-confirmation-stock .new-modal-close:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.modal-confirmation-stock .new-modal-close.font-icn.jumbo-icon-new-close {
    color: #000
}

.modal-confirmation-stock .new-modal-close.font-icn.jumbo-icon-new-close:before {
    font-weight: 700
}

.modal-confirmation-stock .new-modal-close.font-icn.jumbo-icon-new-close:hover {
    color: #1fa02e
}

.modal-confirmation-stock .primary-btn,.modal-confirmation-stock .secundary-btn {
    padding: 18px 32px;
    border-radius: 4px
}

.modal-confirmation-stock .new-modal-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100%;
    background-color: #fff;
    z-index: 2;
    position: relative;
    -webkit-animation-name: fromUp;
    animation-name: fromUp;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    width: 100%;
    top: 0;
    height: -webkit-fill-available
}

@media(min-width: calc(740px + 1px))and (max-width:768px) {
    .modal-confirmation-stock .new-modal-content {
        top:36px;
        height: auto
    }
}

@media(min-width: 768px) {
    .modal-confirmation-stock .new-modal-content {
        border-radius:4px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        max-width: 427px;
        max-height: 488px;
        top: auto;
        top: initial
    }
}

.modal-confirmation-stock .new-modal-title {
    padding-bottom: 16px;
    text-align: left;
    width: 227px;
    height: 24px;
    left: 767px;
    top: 613px;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #333
}

.modal-confirmation-stock .new-modal-scroll {
    padding: 0 16px 8px
}

@media(min-width: 768px) {
    .modal-confirmation-stock .new-modal-scroll {
        padding:0 24px 8px;
        height: auto
    }
}

.modal-confirmation-stock.view-header .new-modal-content {
    top: 0;
    height: auto
}

@media(min-width: 768px) {
    .modal-confirmation-stock.view-header .new-modal-content {
        height:-webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        top: auto
    }
}

.modal-confirmation-stock .new-modal-confirmation-text .modal-confirmation-text {
    font-size: calc(1px*1rem);
    line-height: 20px;
    font-weight: 400
}

.modal-confirmation-stock .modal-confirmation-text {
    text-align: left;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #333
}

.modal-confirmation-stock .modal-confirmation-text strong {
    display: inline;
    color: #1fa02e;
    word-break: break-all
}

@media(max-width: 840px) {
    .modal-confirmation-stock .modal-confirmation-text {
        line-height:29px
    }
}

@media(max-width: 768px) {
    .modal-confirmation-stock .modal-confirmation-text {
        padding-top:16px
    }
}

.modal-confirmation-stock .modal-confirmation-text .text {
    font-weight: 400;
    font-size: 1rem;
    display: block;
    line-height: 1.2rem
}

.modal-confirmation-stock .modal-confirmation-text .text-question {
    line-height: 1.9
}

.modal-confirmation-stock .modal-confirmation-text .last-order-title {
    color: #333;
    margin-bottom: 8px;
    display: block
}

.modal-confirmation-stock .modal-confirmation-no-delete-btn {
    color: #a4c735;
    border: 1px solid #a4c735;
    background-color: #fff;
    font-size: calc(1px*1rem);
    letter-spacing: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 16px
}

@media(min-width: 768px) {
    .modal-confirmation-stock .modal-confirmation-no-delete-btn {
        margin-top:0
    }

    .modal-confirmation-stock .modal-confirmation-no-delete-btn:hover {
        background-color: #a4c735;
        color: #fff
    }
}

.modal-confirmation-stock .modal-confirmation-delete-btn {
    color: #fff;
    background-color: #a4c735;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.modal-confirmation-stock .modal-confirmation-delete-btn:hover {
    background-color: #89a503
}

@media(max-width: 740px) {
    .modal-confirmation-stock .body-app-notification.home-body.new-modal-content {
        top:56px
    }
}

@media(min-width: calc(740px + 1px))and (max-width:768px) {
    .modal-confirmation-stock .body-app-notification.home-body.new-modal-content {
        top:70px
    }
}

@media(max-width: calc(740px + 1px)) {
    .pre-header.home-body.body-app-notification-sticky .modal-confirmation-stock .new-modal-content {
        top:75px;
        height: auto
    }
}

@media(min-width: 740px)and (max-width:768px) {
    .pre-header.home-body.body-app-notification-sticky .modal-confirmation-stock .new-modal-content {
        top:82px;
        height: auto
    }
}

.pre-header .modal-confirmation-stock .new-modal-content {
    top: 0
}

@media(min-width: calc(740px + 1px))and (max-width:768px) {
    .pre-header .modal-confirmation-stock .new-modal-content {
        top:54px;
        height: auto
    }
}

@media(min-width: 768px) {
    .pre-header .modal-confirmation-stock .new-modal-content {
        top:auto;
        top: initial;
        height: auto
    }
}

.new-modal.delivery-selector-wrap {
    padding: 0;
    z-index: 202
}

@media(min-width: 768px) {
    .new-modal.delivery-selector-wrap {
        padding:16px 16px 8px
    }
}

.new-modal.delivery-selector-wrap .new-modal-content {
    width: 100%;
    border-top: 0
}

@media(min-width: 768px) {
    .new-modal.delivery-selector-wrap .new-modal-content {
        max-height:none;
        max-height: initial;
        height: auto;
        max-width: 550px
    }

    .new-modal.delivery-selector-wrap .new-modal-container {
        max-height: 100vh
    }
}

.new-modal.delivery-selector-wrap .new-modal-close {
    border-radius: 0;
    background: rgba(0,0,0,0)
}

.new-modal.delivery-selector-wrap .new-modal-close :after,.new-modal.delivery-selector-wrap .new-modal-close :before {
    color: #999
}

.new-modal.delivery-selector-wrap .custom-select {
    height: 40px;
    width: calc(100% - 2px);
    margin-left: 1px
}

.new-modal.delivery-selector-wrap .custom-select .select__control {
    background: #fff;
    border: 1px solid #888
}

.new-modal.delivery-selector-wrap .custom-select .select__control i:before {
    color: #888;
    font-size: 16px
}

.new-modal.delivery-selector-wrap .custom-select .select__menu-list {
    max-height: 160px;
    overflow-y: auto
}

@media(min-width: 768px) {
    .new-modal.delivery-selector-wrap .custom-select .select__menu-list {
        max-height:90px
    }
}

.delivery-selector-address-add-btn {
    padding: 0;
    text-align: center;
    margin: 0 auto 48px
}

@media(min-width: 768px) {
    .delivery-selector-wrap.home .new-modal-content,.delivery-selector-wrap.store .new-modal-content {
        max-height:420px
    }
}

.delivery-selector-wrap.home .custom-select,.delivery-selector-wrap.store .custom-select {
    margin-top: 24px
}

.delivery-selector-wrap.store .delivery-selector-address-add-btn {
    display: none
}

.delivery-selector-wrap.home .custom-select {
    margin-bottom: 0
}

@media(min-width: 768px) {
    .delivery-selector-wrap.express-curtain .new-modal-content {
        max-height:420px
    }
}

.delivery-selector-wrap.express-curtain .modal-actions {
    min-height: 0;
    min-height: initial;
    padding: 0;
    margin: 0
}

.delivery-selector-wrap.express-curtain .modal-actions .delivery-selector-actions {
    margin: 0
}

@media(min-width: 768px) {
    .delivery-selector-wrap.express-curtain-not-logged .new-modal-content {
        max-height:430px
    }
}

.delivery-selector-wrap.express-curtain-not-logged .modal-actions {
    min-height: 0;
    min-height: initial;
    padding: 0;
    margin: 0
}

.delivery-selector-wrap.express-curtain-not-logged .modal-actions .delivery-selector-actions {
    margin: 0
}

.delivery-selector-wrap.express .custom-select {
    margin-top: 16px
}

@media(min-width: 768px) {
    .delivery-selector-wrap.express .new-modal-content {
        max-height:480px
    }
}

.delivery-selector-wrap .modal-scroll {
    width: 100%
}

.delivery-selector-wrap .delivery-selector-title-wrap {
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e2e2
}

@media(min-width: 768px) {
    .delivery-selector-wrap .delivery-selector-title-wrap {
        padding-bottom:0;
        border-bottom: 0
    }
}

.delivery-selector-wrap .delivery-selector-title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.125rem;
    line-height: 24px;
    font-weight: 800;
    color: #333;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%
}

@media(min-width: 768px) {
    .delivery-selector-wrap .delivery-selector-title {
        font-size:1.5rem;
        line-height: 30px
    }
}

.delivery-selector-wrap .delivery-button {
    color: #7c7c7c;
    font-size: .8125rem;
    letter-spacing: .5px;
    display: inline-block;
    vertical-align: top;
    margin-right: 13px
}

.delivery-selector-wrap .delivery-button.delivery-button:before {
    display: inline-block;
    vertical-align: middle;
    font-family: font-icon;
    content: "";
    margin-right: 7px;
    font-size: .9375rem
}

.delivery-selector-wrap .delivery-button.delivery-button:after {
    display: inline-block;
    vertical-align: middle;
    font-family: font-icon;
    content: "";
    margin-left: 8px;
    font-size: .5625rem
}

.delivery-selector-btn {
    width: 100%;
    margin: auto 0 0;
    font-weight: 600;
    font-size: 1rem;
    padding: 15px;
    display: block;
    border-radius: 4px;
    height: 36px;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

@media(min-width: 768px) {
    .delivery-selector-btn {
        width:auto
    }
}

.delivery-selector-btn:first-child {
    margin: auto 16px 0 0
}

.delivery-selector-btn:hover {
    background: #89a503
}

.delivery-selector-btn:hover[disabled] {
    background: silver
}

.delivery-selector-btn[disabled] {
    background: silver;
    pointer-events: none
}

.cont-store-car .custom-select,.cont-store .custom-select,.delivery-selector-home .custom-select {
    margin-top: 50px;
    margin-bottom: 22px
}

.delivery-selector-home .custom-select {
    margin-top: 48px;
    margin-bottom: 0
}

.delivery-selector-express .express-time-message {
    text-align: left;
    font-weight: 500;
    width: 100%;
    color: #888
}

@media(min-width: calc(768px + 1px)) {
    .delivery-selector-express .express-time-message {
        width:auto
    }
}

.delivery-selector-express .express-coverage {
    margin-top: 16px;
    color: #333;
    font-size: .875rem;
    display: hidden
}

@media(min-width: 768px) {
    .delivery-selector-express .express-coverage {
        font-size:1rem
    }
}

.delivery-selector-express .express-coverage.active {
    display: block
}

.delivery-selector-express .express-zones {
    margin-top: 4px;
    margin-bottom: 8px;
    font-size: .875rem
}

@media(min-width: 768px) {
    .delivery-selector-express .express-zones {
        font-size:1rem
    }
}

.delivery-selector-express,.delivery-selector-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.delivery-selector-express .loader,.delivery-selector-home .loader {
    height: 32px;
    width: 32px;
    margin: 32px auto
}

.delivery-selector-express .delivery-selector-address,.delivery-selector-home .delivery-selector-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 4px
}

@media(min-width: calc(768px + 1px)) {
    .delivery-selector-express .delivery-selector-address,.delivery-selector-home .delivery-selector-address {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.delivery-selector-express.not-address,.delivery-selector-home.not-address {
    min-height: 108px
}

.delivery-selector-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    background: hsla(0,0%,100%,.8);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    top: 0;
    left: 0
}

.delivery-selector-actions {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4px
}

.delivery-selector-actions .btn-link {
    text-align: center;
    width: 100px;
    padding: 4px 8px
}

.loader,.loader:after {
    border-radius: 50%
}

.loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border: 3px solid #1fa02e;
    border-left-color: #f4f4f4;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: loader 1.1s linear infinite;
    animation: loader 1.1s linear infinite;
    z-index: 1;
    display: none;
    overflow: hidden;
    width: 40px;
    height: 40px
}

.loader.active {
    display: block
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.login-wrap {
    z-index: 202
}

.login-wrap .login-title {
    font-size: 24px;
    font-weight: 300;
    color: #1fa02e;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 20px 0;
    margin-bottom: 20px;
    background: #f4f4f4;
    border-radius: 3px 3px 0 0
}

.login-wrap .login-title:before {
    font-family: font-icon;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 9px;
    vertical-align: inherit
}

.login-wrap .input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.login-wrap .input-wrapper:first-child {
    padding-bottom: 24px
}

.login-wrap .input-wrapper:first-child .input-error-message {
    bottom: 4px
}

.login-wrap .input-wrapper label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.login-wrap .input-wrapper label .label {
    font-size: .875rem;
    margin-bottom: 10px;
    color: #484747;
    font-weight: 700
}

.login-wrap .input-wrapper .input-error .input-default:focus-visible {
    border: 1px solid #d60000
}

.login-wrap .input-wrapper .jumbo-icon-new-close {
    top: 34px
}

.login-wrap .actions {
    padding: 20px;
    text-align: center
}

.login-wrap .actions .btn-span-register {
    vertical-align: middle
}

.login-wrap .actions .cont-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    vertical-align: middle
}

@media(max-width: 840px) {
    .login-wrap .actions .cont-btn {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.login-wrap .error,.login-wrap .error-password {
    font-size: 12px;
    margin-top: 6px;
    color: #c00
}

.login-wrap .login-cont {
    opacity: 0;
    overflow: hidden;
    height: 0
}

.login-wrap .login-cont.active {
    height: auto;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

@media(min-width: 768px) {
    .login-wrap .new-modal-content {
        max-height:600px;
        max-width: 530px;
        height: auto
    }
}

.login-wrap .new-modal-container {
    max-height: 100vh
}

.login-wrap .new-modal-scroll {
    height: auto;
    height: initial
}

.login-wrap .primary-btn,.login-wrap .secundary-btn {
    height: 40px;
    pointer-events: all
}

.login-wrap .secundary-btn {
    margin-right: 16px
}

.login-wrap .disabled-btn {
    height: 40px
}

.login-wrap .btn-link {
    text-align: center;
    margin: 10px 0;
    background: none;
    font-size: 16px;
    color: #1fa02e;
    -ms-flex-item-align: center;
    align-self: center;
    height: 46px;
    display: inline-block
}

.login-wrap .btn-link span {
    color: #1fa02e
}

.login-wrap .btn-link:hover span {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.login-invalid-rut {
    font-size: 14px;
    text-align: center;
    padding: 20px 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.login-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    background: hsla(0,0%,100%,.8);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    top: 0;
    left: 0
}

.modal-login-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    text-align: center;
    padding-bottom: 16px
}

@media(min-width: 500px) {
    .modal-login-message {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 16px
    }
}

@media(min-width: 768px) {
    .modal-forgot-password .new-modal-content {
        max-width:530px;
        max-height: 530px
    }
}

.check-button-container {
    width: 24px;
    height: 24px;
    margin: 0 16px 12px 0
}

.check-button-container input[type=checkbox].check-button-item {
    width: 24px;
    height: 24px;
    border-radius: 6px
}

.check-button-container input[type=checkbox].check-button-item:before {
    font-size: .75rem
}

.check-button-container input[type=checkbox].check-button-item:checked {
    background: #0a8920;
    border-color: #0a8920
}

.check-button-item {
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    border: 1px solid silver
}

.check-button-item.check {
    background: #0a8920;
    border-color: #0a8920
}

.check-button-item.disabled {
    background-color: silver;
    border-color: silver;
    pointer-events: none
}

.check-button-item:hover {
    cursor: pointer
}

.modal-register {
    z-index: 202
}

@media(min-width: 768px) {
    .modal-register .new-modal-content {
        max-width:530px;
        max-height: none;
        max-height: initial;
        height: auto
    }
}

.modal-register .new-modal-container {
    max-height: 100vh
}

.modal-register .new-modal-scroll {
    height: auto;
    height: initial
}

.modal-register .modal-actions .secundary-btn {
    height: 40px;
    margin-right: 16px;
    max-width: 200px
}

@media(min-width: 1024px) {
    .modal-register .modal-actions .secundary-btn {
        margin-right:10px
    }
}

.modal-register .modal-actions .secundary-btn:hover .register-btn-back {
    color: #fff
}

.modal-register .modal-actions .secundary-btn:hover .register-btn-back .font-icn.go-back {
    color: #fff
}

.modal-register .modal-actions .primary-btn {
    height: 40px;
    margin: 4px 0;
    max-width: 200px
}

@media(min-width: 1024px) {
    .modal-register .modal-actions .primary-btn {
        margin:0 0 0 10px
    }
}

.modal-register .modal-actions .disabled-btn {
    height: 40px;
    pointer-events: none;
    cursor: default;
    max-width: 200px
}

@media(min-width: 1024px) {
    .modal-register .modal-actions .disabled-btn {
        margin:0 0 0 10px
    }
}

.modal-register .modal-actions:before {
    height: auto;
    height: initial
}

.modal-register .input-wrapper {
    margin-bottom: 22px
}

.modal-register .input-wrapper .label {
    color: #484747;
    font-weight: 700;
    line-height: 2.14;
    font-size: .875rem
}

.modal-register .input-wrapper .error {
    display: none;
    color: #c00;
    margin-top: 6px;
    font-size: 11px;
    font-style: italic
}

.modal-register .input-wrapper.is-error .register-form-input {
    color: #333;
    background: #f2f2f2;
    border: 1px solid #c00;
    -webkit-animation: showMsg .3s ease;
    animation: showMsg .3s ease
}

.modal-register .input-wrapper.is-error .error {
    display: block;
    -webkit-animation: showMsg .5s ease-in;
    animation: showMsg .5s ease-in
}

.modal-register .input-wrapper .jumbo-icon-new-close {
    top: 39px
}

.modal-register .register-message-terms-container-links .new-link-small {
    font-size: 1rem
}

.form-container {
    margin-bottom: 16px
}

.register-message {
    font-size: 16px;
    color: #707070;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px
}

.register-cont.active {
    height: auto;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.register-form-input {
    background: #fff;
    height: 34px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #888;
    width: 100%;
    padding: 0 14px;
    font-size: .875rem;
    color: #333;
    outline: 0
}

.register-cont-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    vertical-align: middle;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.register-btn-back {
    color: #a4c735;
    font-weight: 700
}

.register-btn-back .font-icn.go-back {
    color: #a4c735
}

.register-btn-back .font-icn.go-back:before {
    margin-right: 8px;
    content: ""
}

.btn-submit-next {
    font-weight: 700;
    color: #fff;
    font-size: 1rem
}

.btn-submit-next:hover {
    font-weight: 700
}

.register-container-form-label {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px
}

.register-form-label {
    width: 100%;
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.register-message-terms {
    color: #333;
    font-size: 1rem;
    max-width: 290px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 8px;
    line-height: 20px
}

@media(min-width: 400px)and (max-width:1024px) {
    .register-message-terms {
        max-width:none;
        max-width: initial
    }
}

@media(min-width: 1024px) {
    .register-message-terms {
        max-width:none;
        max-width: initial
    }
}

.modal-register-message {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    text-align: center;
    padding-bottom: 16px
}

@media(min-width: 500px) {
    .modal-register-message {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 8px 24px
    }
}

.modal-feedback-register {
    z-index: 204
}

@media(min-width: 768px) {
    .modal-feedback-register .new-modal-content {
        max-width:470px;
        max-height: 360px
    }
}

.modal-feedback-register .modal-actions {
    padding: 16px 16px 0
}

.modal-feedback-register .new-modal-title {
    padding: 0
}

.modal-feedback-register .primary-btn {
    height: 40px;
    width: 179px;
    margin: auto
}

@media(max-width: 840px) {
    .modal-feedback-register .primary-btn {
        margin-right:auto
    }
}

@media(max-width: 480px) {
    .modal-feedback-register .primary-btn {
        margin-right:auto
    }
}

.modal-feedback-register .cont-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    vertical-align: middle
}

@media(max-width: 840px) {
    .modal-feedback-register .cont-btn {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.feedback-register-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 768px) {
    .feedback-register-content {
        -webkit-box-pack:initial;
        -ms-flex-pack: initial;
        justify-content: initial
    }
}

.feedback-register-content.active {
    height: auto;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.feedback-register-content .container-feedback-register {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 100px;
    border: 0;
    font-family: font-icon
}

.feedback-register-content .form-container {
    padding: 0 30px 20px
}

.feedback-register-content .label-message {
    margin-top: 15px;
    font-size: 1.6rem;
    font-weight: 100;
    line-height: normal
}

.feedback-register-content .label-message,.feedback-register-content .label-warning {
    text-align: center;
    width: 100%;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #4a4a4a;
    display: inherit
}

.feedback-register-content .label-warning {
    margin: 20px 0 10px;
    font-size: 1.25rem;
    line-height: 26px;
    font-weight: 400
}

.feedback-register-content .actions {
    padding: 20px;
    text-align: center
}

.feedback-register-content .actions .btn {
    background: #a4c735;
    padding: 10px;
    width: 100%;
    margin: 5px 0;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 1px;
    height: 48px
}

.feedback-register-content .actions .btn i,.feedback-register-content .actions .btn span {
    color: #fff;
    font-size: 13px
}

.feedback-register-content .actions .cont-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    vertical-align: middle
}

@media(max-width: 840px) {
    .feedback-register-content .actions .cont-btn {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.feedback-register-container-message {
    text-align: center
}

.new-modal.modal-error-503 {
    z-index: 204
}

.modal-error-503 .new-modal-content {
    width: 617px;
    height: auto;
    background-color: #fff
}

.modal-error-503 .modal-scroll {
    padding: 0
}

.modal-error-503 .cont-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    vertical-align: middle
}

@media(max-width: 840px) {
    .modal-error-503 .cont-btn {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.modal-validation-code .new-modal-content {
    width: 100%;
    -webkit-transition: height .5s;
    transition: height .5s
}

@media(min-width: 768px) {
    .modal-validation-code .new-modal-content {
        max-width:530px;
        max-height: 390px
    }
}

@media(min-width: 768px) {
    .modal-product-cart .new-modal-content {
        width:528px;
        max-height: 320px
    }
}

.modal-product-cart .modal-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal-product-cart .modal-product-cart-icon {
    width: 90px;
    height: 90px;
    background: url(https://assets.jumbo.cl/79ca54190fa5bf924bc0e7514a986a94.add-to-cart.png) no-repeat;
    background-size: contain;
    min-width: 90px;
    min-height: 90px;
    margin: 24px auto
}

.modal-product-cart .primary-btn.modal-product-cart-btn-buy {
    margin: 0 8px 0 0
}

@media(max-width: 360px) {
    .modal-product-cart .primary-btn.modal-product-cart-btn-buy {
        font-size:14px
    }
}

.modal-product-cart .secundary-btn.modal-product-cart-btn-order-cart {
    margin: 0 7px
}

@media(max-width: 360px) {
    .modal-product-cart .secundary-btn.modal-product-cart-btn-order-cart {
        font-size:14px
    }
}

.modal-product-cart-actions-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px
}

@media(max-width: 768px) {
    .modal-product-cart-actions-buttons {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.point-arrow-left,.point-arrow-right {
    font-size: 1rem;
    vertical-align: middle
}

.modal-persists-address {
    color: #333
}

@media(min-width: 768px) {
    .modal-persists-address .new-modal-content {
        max-width:530px;
        height: auto;
        max-height: 580px
    }
}

.modal-persists-address .new-modal-scroll {
    overflow-y: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    height: auto;
    height: initial
}

@media(min-width: 768px) {
    .modal-persists-address .new-modal-scroll {
        max-height:426px
    }
}

.modal-persists-address .new-modal-container {
    max-height: calc(100vh - 48px);
    padding: 32px 16px 16px
}

.modal-persists-address .primary-btn.modal-persists-address-actions-submit,.modal-persists-address .secundary-btn.modal-persists-address-actions-cancel {
    width: 120px;
    height: 40px;
    margin: 13px 16px
}

.modal-persists-address-subtitle {
    font-size: 1.125em;
    line-height: 1.33em;
    text-align: center;
    width: 100%;
    max-width: 322px;
    display: block;
    margin: 0 auto 26px;
    font-weight: 600
}

.modal-persists-address-label {
    font-size: 1rem;
    line-height: 1.714em;
    font-weight: 500;
    text-align: center;
    display: block;
    padding-bottom: 16px
}

.modal-persists-address-list {
    width: 100%;
    max-width: 306px;
    background-color: #f5f5f5;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    margin: 0 auto 24px
}

.modal-persists-address-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 22px);
    font-size: .875em;
    line-height: 2.285em;
    overflow: hidden;
    margin: 0 11px;
    padding: 5px;
    border-bottom: 1px solid #d8d8d8;
    white-space: nowrap;
    text-overflow: ellipsis
}

.modal-persists-address-item:last-child {
    border-bottom: 0
}

.modal-persists-address-loader {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: hsla(0,0%,100%,.7)
}

.wrap-product-not-available {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    border-bottom: 1px solid #f2f2f2
}

.wrap-image-product-not-available {
    width: 50px;
    min-height: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wrap-title-product-not-available {
    width: calc(100% - 50px);
    font-size: 18px;
    padding-left: 10px;
    line-height: normal
}

.wrap-price-product-not-available {
    width: 30%;
    color: #1fa02e;
    font-weight: 700;
    text-align: right
}

.new-modal.modal-products-lost {
    z-index: 210;
    padding: 0
}

@media(min-width: 768px) {
    .new-modal.modal-products-lost {
        padding:20px
    }
}

.new-modal.modal-products-lost .primary-btn,.new-modal.modal-products-lost .secundary-btn {
    height: 40px
}

.modal-products-lost .new-modal-content {
    width: 100%;
    height: 100%;
    top: auto;
    top: initial
}

@media(min-width: 741px)and (max-width:768px) {
    .modal-products-lost .new-modal-content {
        height:100%;
        top: auto;
        top: initial
    }
}

@media(min-width: 768px) {
    .modal-products-lost .new-modal-content {
        max-width:528px;
        max-height: 554px;
        height: auto
    }
}

.modal-products-lost .new-modal-container {
    max-height: 100vh
}

.modal-products-lost .new-modal-scroll {
    overflow-y: auto;
    height: auto;
    height: initial;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.modal-products-lost .new-modal-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal-products-not-availables-title {
    padding: 32px 16px 16px;
    text-align: center
}

.modal-products-not-availables-text {
    text-align: center;
    font-size: 1.3125rem;
    line-height: 29px;
    font-weight: 600;
    color: #333
}

.modal-products-not-availables-text strong {
    display: inline;
    color: #1fa02e;
    word-break: break-all
}

@media(min-width: 768px) {
    .modal-products-not-availables-text {
        font-size:1.375rem;
        line-height: 1.75rem
    }
}

.text-bold-not-available {
    font-weight: 800;
    font-size: 1.5rem
}

.modal-button-products-not-availables {
    text-align: center;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 480px) {
    .modal-button-products-not-availables {
        padding:16px
    }
}

.modal-products-text {
    padding: 0;
    font-size: 1rem;
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    margin-bottom: 16px;
    line-height: normal
}

@media(min-width: 768px) {
    .modal-products-text {
        padding:0
    }
}

.wrap-products-not-availables {
    overflow-y: auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

@media(min-width: 768px) {
    .wrap-products-not-availables {
        max-height:400px
    }
}

.wrap-products-not-availables-loader {
    position: absolute;
    width: calc(100% - 16px);
    height: 100%;
    min-height: 80px;
    background-color: hsla(0,0%,100%,.7);
    z-index: 1
}

.wrap-products-not-availables-loader .loader {
    margin: 20px auto
}

@media(min-width: 480px) {
    .wrap-products-not-availables-loader {
        width:calc(100% - 64px)
    }
}

.modal-confirmation-not-quit-cart,.modal-confirmation-quit-cart {
    padding: 8px 16px;
    font-weight: 600;
    display: inline-block;
    width: 150px;
    margin-left: 0;
    height: 50px;
    font-size: 1rem
}

@media(min-width: 768px) {
    .modal-confirmation-not-quit-cart,.modal-confirmation-quit-cart {
        height:43px
    }
}

.modal-confirmation-not-quit-cart {
    color: #a4c735;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    background: rgba(0,0,0,0);
    border: 1px solid;
    margin-right: 8px;
    border-radius: 4px;
    -webkit-transition-property: background,color;
    transition-property: background,color
}

.modal-confirmation-not-quit-cart:hover {
    background: #a4c735;
    color: #fff
}

@media(min-width: 480px) {
    .modal-confirmation-not-quit-cart {
        margin-right:16px
    }
}

.modal-confirmation-quit-cart {
    color: #fff;
    background-color: #a4c735;
    border-radius: 4px;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-property: background;
    transition-property: background
}

@media(min-width: 768px) {
    .modal-confirmation-quit-cart {
        margin-top:0
    }
}

.modal-confirmation-quit-cart:hover {
    background: #89a503
}

.wrap-product-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    border-bottom: 1px solid #f2f2f2;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.wrap-image-product-cart {
    width: 50px;
    min-height: 70px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wrap-image-product-cart .lazy-image-wrap {
    min-width: 40px;
    min-height: 40px
}

.wrap-title-product-cart {
    width: calc(100% - 50px);
    font-size: pxToRem(16);
    padding-left: 10px;
    line-height: normal
}

.wrap-price-product-cart {
    width: 30%;
    color: #1fa02e;
    font-weight: 700;
    text-align: right
}

.new-modal.modal-products-cart {
    z-index: 210;
    padding: 0
}

@media(min-width: 768px) {
    .new-modal.modal-products-cart {
        padding:20px
    }
}

.new-modal.modal-products-cart .primary-btn.modal-confirmation-cart {
    margin-left: 0
}

@media(min-width: 840px) {
    .new-modal.modal-products-cart .primary-btn.modal-confirmation-cart {
        margin-top:0
    }
}

.new-modal.modal-products-cart .primary-btn.modal-confirmation-cart.restore,.new-modal.modal-products-cart .primary-btn.modal-confirmation-cart.secondary {
    margin-top: 15px
}

.modal-products-cart .new-modal-content {
    width: 100%
}

@media(min-width: 741px)and (max-width:768px) {
    .modal-products-cart .new-modal-content {
        height:100%;
        top: 0
    }
}

@media(min-width: 768px) {
    .modal-products-cart .new-modal-content {
        max-width:528px;
        max-height: 560px;
        height: auto
    }
}

.modal-products-cart .new-modal-scroll {
    overflow-y: auto;
    height: auto;
    height: initial;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.modal-products-cart .new-modal-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal-products-cart .modal-close {
    display: none
}

@media(min-width: 768px) {
    .modal-products-cart .modal-close {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.modal-products-cart-title {
    padding: 16px;
    text-align: center
}

@media(min-width: 768px) {
    .modal-products-cart-title {
        padding:32px 16px 16px
    }
}

.modal-products-message {
    margin: 16px auto;
    font-size: 1rem
}

.modal-button-products-cart {
    text-align: center;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal-products-text {
    padding: 0;
    font-size: 1rem;
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    margin-bottom: 16px;
    line-height: normal
}

@media(min-width: 768px) {
    .modal-products-text {
        padding:0
    }
}

.wrap-products-cart {
    overflow-y: auto;
    height: calc(100% - 200px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    min-height: 80px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media(min-width: 768px) {
    .wrap-products-cart {
        max-height:400px;
        height: auto;
        height: initial
    }
}

.wrap-products-cart-loader {
    position: absolute;
    width: calc(100% - 64px);
    height: 100%;
    min-height: 71px;
    background-color: hsla(0,0%,100%,.7);
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wrap-products-cart-loader .loader {
    margin: 20px auto
}

.modal-confirmation-cart {
    padding: 0 10px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 2.5rem;
    display: inline-block;
    width: 150px;
    margin-left: 0;
    height: 40px;
    font-size: 1rem;
    color: #fff;
    background-color: #a4c735;
    margin-top: 8px;
    border-radius: 4px;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .25s;
    transition-duration: .25s
}

.modal-confirmation-cart:hover {
    background-color: #89a503
}

@media(min-width: 768px) {
    .modal-confirmation-cart {
        margin-top:0;
        height: 43px
    }
}

.modal-confirmation-cart.secondary {
    color: #1fa02e;
    background-color: #fff;
    font-weight: 700;
    width: 100%;
    font-size: 1rem;
    margin-top: 8px;
    line-height: 100%
}

.modal-confirmation-cart.secondary:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    background-color: #fff;
    color: #1fa02e
}

.products-cart-msg {
    font-size: .875rem;
    color: #333;
    padding: 0 8px;
    line-height: normal;
    letter-spacing: normal
}

@media(min-width: 768px) {
    .products-cart-msg {
        padding:0 32px
    }
}

.products-cart-msg-strong {
    font-weight: 700
}

.products-cart-msg-highlighted {
    font-weight: 700;
    font-style: italic;
    display: block
}

.notification-session-container {
    background-color: rgba(51,51,51,.95);
    border-radius: 5px;
    margin: 8px 0 0;
    position: relative;
    bottom: -200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    z-index: 9999;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: bottom;
    transition-property: bottom;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.notification-session-container.active {
    bottom: 0;
    pointer-events: all
}

@media(min-width: 1024px) {
    .notification-session-container {
        width:auto
    }
}

.notification-session-close {
    display: none;
    position: absolute;
    top: -8px;
    right: -8px;
    background: #323232;
    color: #fff;
    line-height: 5px;
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 4
}

.notification-session-close:after,.notification-session-close:before {
    content: "";
    width: 50%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%
}

.notification-session-close:before {
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg)
}

.notification-session-close:after {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg)
}

.notification-wrap {
    bottom: 0;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    z-index: 99999;
    height: auto;
    max-width: 100vw;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
    padding: 8px
}

@media(min-width: 768px) {
    .notification-wrap {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        padding: 32px
    }

    .notification-wrap .notification-session-container {
        width: auto
    }
}

.notification-session-cont-span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px;
    line-height: 1.5rem;
    max-width: 500px
}

.notification-session-text-span {
    color: #fff;
    font-size: 1rem
}

.notification-session-button-desktop,.notification-session-button-mobile {
    font-size: 1rem;
    font-weight: 700;
    padding: 0 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    color: #333;
    height: 33px;
    border-radius: 4px;
    margin: auto 16px auto auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap
}

.notification-session-button-desktop.dark,.notification-session-button-mobile.dark {
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    color: #fff;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(min-width: 768px) {
    .notification-session-button-mobile {
        display:none
    }
}

.notification-session-button-desktop {
    display: none
}

@media(min-width: 768px) {
    .notification-session-button-desktop {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        cursor: pointer
    }

    .notification-session-button-desktop:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }
}

.notification-session-expired-span-desktop,.notification-session-expired-span-mobile {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.notification-session-expired-span-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 768px) {
    .notification-session-expired-span-mobile {
        display:none
    }
}

.notification-session-expired-span-desktop {
    display: none
}

@media(min-width: 768px) {
    .notification-session-expired-span-desktop {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tooltip-wrapper {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: default;
    z-index: 2
}

@media(min-width: calc(1120px + 1px)) {
    .tooltip-wrapper {
        width:auto;
        z-index: 2
    }

    .tooltip-wrapper.hover:hover .tooltip-content {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity .3s ease-in;
        transition: opacity .3s ease-in
    }
}

.tooltip-content {
    position: absolute;
    font-size: 1rem;
    line-height: 20px;
    color: #fff;
    padding: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    border: 1px solid #333;
    border-radius: 4px;
    background-color: #333;
    right: 0;
    top: calc(100% + 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    white-space: inherit;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity, visibility .3s ease-out;
    transition: opacity, visibility .3s ease-out
}

@media(min-width: 768px) {
    .tooltip-content {
        white-space:nowrap
    }
}

.tooltip-content:before {
    content: "";
    width: 28px;
    height: 28px;
    top: -28px;
    right: 24px;
    position: absolute;
    z-index: 102;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tooltip-content:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 12px solid rgba(0,0,0,0);
    border-right: 12px solid rgba(0,0,0,0);
    border-top: 15px solid #333;
    top: -15px;
    right: 22px;
    position: absolute;
    z-index: 101;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tooltip-content.visible {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.tooltip-content .new-modal-close {
    top: auto;
    top: initial;
    color: #fff;
    height: auto;
    padding: 2px
}

.tooltip-message {
    margin: auto 0;
    padding-right: 34px
}

.tooltip-button {
    background-color: #fff;
    font-size: 16px;
    color: #333;
    height: 33px;
    border-radius: 4px;
    margin: auto 0 auto auto
}

@media(min-width: 768px) {
    .tooltip-button {
        margin-left:8px
    }
}

.banner-hour-container {
    background-color: #f4f4f4;
    padding: 8px;
    display: none;
    z-index: 1
}

@media(min-width: 840px)and (max-width:1120px) {
    .banner-hour-container {
        border-bottom:1px solid #e2e2e2
    }
}

@media(min-width: calc(1120px + 1px)) {
    .banner-hour-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto;
        padding: 2px 8px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.banner-hour-container .tooltip-content {
    left: 0;
    top: calc(100% + 26px);
    right: auto;
    right: initial
}

@media(min-width: 768px) {
    .banner-hour-container .tooltip-content {
        white-space:normal;
        width: 594px
    }
}

.banner-hour-container .tooltip-content:after,.banner-hour-container .tooltip-content:before {
    display: none
}

.banner-hour-span {
    font-weight: 700
}

@media(min-width: calc(1120px + 1px)) {
    .banner-hour-date {
        padding:0;
        padding: initial;
        margin-left: 4px
    }
}

.banner-hour-date,.banner-hour-span {
    color: #333;
    line-height: 18px;
    margin-left: 4px
}

@media(min-width: calc(1120px + 1px)) {
    .banner-hour-date,.banner-hour-span {
        line-height:inherit
    }
}

.banner-hour-items-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: .6875rem;
    position: relative;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.banner-hour-items-container.visible:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 16px solid rgba(0,0,0,0);
    border-right: 16px solid rgba(0,0,0,0);
    border-top: 18px solid #333;
    top: calc(100% + 12px);
    right: 20px;
    position: absolute;
    z-index: 101;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width: calc(360px + 8)) {
    .banner-hour-items-container {
        font-size:.875rem
    }
}

@media(min-width: calc(1120px + 1px)) {
    .banner-hour-items-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: auto 0;
        font-size: .875rem
    }

    .banner-hour-items-container:after {
        top: calc(100% + 16px)
    }
}

.banner-shipping-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media(min-width: 1024px) {
    .banner-shipping-wrapper {
        margin-bottom:2px
    }
}

.banner-hour-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.item-split-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 4px;
    line-height: 1.6
}

@media(min-width: calc(360px + 8)) {
    .item-split-bar {
        line-height:1.2
    }
}

@media(min-width: calc(1120px + 1px)) {
    .item-split-bar {
        display:none;
        margin: 0;
        margin: initial
    }
}

.items-price {
    color: #333;
    line-height: 1.7;
    margin-left: 4px
}

@media(min-width: calc(360px + 8)) {
    .items-price {
        line-height:1.32
    }
}

@media(min-width: 1024px) {
    .items-price {
        line-height:1.29
    }
}

@media(min-width: 1440px) {
    .items-price {
        line-height:inherit
    }
}

@media(min-width: 768px) {
    .modal-newsletter .new-modal-content {
        max-width:500px;
        max-height: 382px
    }
}

.input-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.input-text-wrapper .title-label {
    font-size: .875rem;
    color: #484747;
    font-weight: 700
}

.input-text-wrapper textarea {
    height: auto;
    height: initial;
    padding: 8px;
    min-height: 70px;
    resize: none
}

.input-text-wrapper input {
    height: 40px;
    padding: 0 16px
}

.input-text-wrapper input,.input-text-wrapper textarea {
    font-size: .875rem;
    line-height: 18px;
    color: #888;
    outline: 0;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #888
}

.input-text-wrapper textarea:focus {
    color: #333;
    border: 1px solid #333
}

.input-text-wrapper .message-error {
    display: none
}

.input-text-wrapper.is-error input,.input-text-wrapper.is-error textarea {
    border: 1px solid #ec1164
}

.input-text-wrapper.is-error .message-error {
    display: block;
    font-size: .75rem;
    color: #d60000;
    -webkit-animation: showMsg .5s ease-in;
    animation: showMsg .5s ease-in;
    height: 16px;
    line-height: 14px
}

.input-text-wrapper.is-error .input-menssage-content {
    margin-top: 8px
}

.input-text-label-content,.input-text-wrapper.is-error .input-menssage-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-text-required {
    font-size: .75rem;
    line-height: 14px;
    color: #888
}

.input-menssage-content {
    width: 100%;
    text-align: right;
    margin-top: 8px;
    margin-bottom: 8px
}

.textarea-character-limit {
    font-size: .75rem;
    line-height: 14px;
    color: #888
}

.modal-add-notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 768px) {
    .modal-add-notes .new-modal-content {
        max-width:560px;
        max-height: 400px;
        height: auto
    }
}

.modal-add-notes .new-modal-container {
    max-height: 100vh
}

@media(min-width: 768px) {
    .modal-add-notes .new-modal-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.modal-add-notes .modal-scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-add-notes .primary-btn {
    width: 100%
}

@media(min-width: 768px) {
    .modal-add-notes .primary-btn {
        width:auto;
        min-width: 119px
    }
}

.modal-add-notes .modal-add-notes-textarea {
    width: 100%;
    height: 143px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.modal-add-notes-title {
    font-size: 1.5rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal-add-notes-product,.modal-add-notes-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 16px
}

.modal-add-notes-product .lazy-image-wrap {
    width: 10%;
    min-width: 45px
}

.modal-add-notes-product img {
    width: 45px;
    height: 45px
}

.modal-add-notes-product-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-left: 8px;
    max-width: 285px;
    width: 100%
}

.modal-add-notes-character-limit {
    margin-bottom: 40px;
    margin-top: 8px;
    text-align: right;
    font-size: .75rem;
    line-height: 14px;
    color: #888
}

.loader-modal-add-notes .loader {
    margin: auto;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    border-left-color: rgba(149,183,9,.7)
}

.modal-order-cancel-success .new-modal-container {
    padding-bottom: 16px
}

@media(min-width: 768px) {
    .modal-order-cancel-success .new-modal-content {
        max-width:400px;
        max-height: 234px
    }
}

.modal-order-cancel-success .new-modal-title {
    padding-bottom: 24px
}

@media(max-width: 480px) {
    .modal-order-cancel-success .new-modal-title {
        padding-bottom:23px;
        border-bottom: 1px solid #e2e2e2;
        font-size: 1.5rem
    }
}

.modal-order-cancel-success .modal-actions {
    margin: 0;
    padding-top: 15px
}

.modal-order-cancel-success .modal-actions:before {
    height: 0
}

@media(min-width: 1024px) {
    .modal-order-cancel-success .primary-btn.btn-order-cancel {
        max-width:170px
    }
}

.order-cancel-success-info {
    font-size: 1rem;
    line-height: 20px;
    margin: 24px 0
}

.drawer {
    z-index: 9099999999999;
    position: fixed;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0
}

.drawer,.pre-header .drawer {
    top: 0;
    height: 100%
}

@media(min-width: 1120px) {
    .drawer {
        top:72px;
        height: calc(100% - 72px)
    }

    .pre-header .drawer {
        top: 110px;
        height: calc(100% - 110px)
    }

    .drawer,.pre-header .drawer {
        top: 0;
        height: 100%
    }
}

.drawer.close .drawer-content {
    -webkit-animation-name: toRight;
    animation-name: toRight;
    -webkit-animation-duration: .24s;
    animation-duration: .24s
}

.drawer.close .drawer-overlay {
    opacity: 0
}

.drawer-close {
    position: absolute;
    top: 18px;
    right: 14px;
    color: #333;
    width: 14px;
    height: 14px;
    padding: 0;
    font-size: .875rem;
    cursor: pointer;
    z-index: 4;
    -webkit-transition-property: background,color;
    transition-property: background,color;
    -webkit-transition-duration: .25s;
    transition-duration: .25s
}

@media(min-width: 768px) {
    .drawer-close {
        font-size:1.3125rem;
        width: 21px;
        height: 21px;
        top: 25px;
        right: 24px
    }
}

.drawer-close.font-icn.jumbo-icon-new-close {
    color: #333
}

.drawer-close.font-icn.jumbo-icon-new-close:before {
    font-weight: 700
}

.drawer-close.font-icn.jumbo-icon-new-close:hover {
    color: #1fa02e
}

.drawer-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100%;
    background-color: #fff;
    z-index: 2;
    position: relative;
    -webkit-animation-name: fromRight;
    animation-name: fromRight;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-transition-property: width,opacity;
    transition-property: width,opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    width: 100%;
    max-width: 700px;
    height: 100%
}

@media(min-width: 768px) {
    .drawer-content {
        border-radius:6px 0 0 6px
    }
}

@-webkit-keyframes fromRight {
    0% {
        -webkit-transform: translateX(80%);
        transform: translateX(80%);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fromRight {
    0% {
        -webkit-transform: translateX(80%);
        transform: translateX(80%);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes toRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
}

@keyframes toRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
}

.drawer-title {
    font-size: 1.125rem;
    line-height: 24px;
    font-weight: 700;
    color: #333;
    text-align: left;
    padding: 0 10px 16px;
    border-bottom: 1px solid #e2e2e2
}

@media(min-width: 768px) {
    .drawer-title {
        font-size:1.5rem;
        line-height: 30px;
        padding: 0 24px 16px;
        border-bottom: 0
    }
}

.drawer-scroll {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
    padding: 16px 10px 0;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media(max-width: 480px) {
    .drawer-scroll {
        width:100%;
        height: auto;
        height: initial;
        overflow-y: scroll
    }
}

@media(min-width: 768px) {
    .drawer-scroll {
        padding:0 24px
    }
}

.drawer-actions {
    padding: 16px 10px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2px auto 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #f4f4f4;
    bottom: 0;
    left: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width: 768px) {
    .drawer-actions {
        padding:16px 24px 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.drawer-actions .secundary-btn {
    margin-right: 4px
}

@media(min-width: 768px) {
    .drawer-actions .secundary-btn {
        margin-right:8px
    }
}

.drawer-actions .primary-btn {
    margin-left: 4px
}

@media(min-width: 768px) {
    .drawer-actions .primary-btn {
        margin-left:8px
    }
}

.drawer-actions .disabled-btn {
    margin-left: 4px
}

@media(min-width: 768px) {
    .drawer-actions .disabled-btn {
        margin-left:8px
    }
}

.drawer-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%
}

@media(min-width: 768px) {
    .drawer-container {
        height:100%;
        padding: 24px 0
    }

    .drawer-overlay {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0);
        opacity: .6;
        z-index: 1;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 300;
        transition-duration: 300;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        background-color: #333
    }
}

.drawer-similar-products {
    z-index: 201
}

.drawer-similar-products .drawer-content {
    max-width: 650px
}

.drawer-similar-products .drawer-close {
    display: none
}

.drawer-similar-products .drawer-close.font-icn.jumbo-icon-new-close:before {
    font-weight: inherit
}

@media(min-width: 768px) {
    .drawer-similar-products .drawer-close {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #333
    }
}

.new-products-quantity-span {
    border-radius: 50%;
    padding: 2px;
    color: #333;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: .6rem;
    display: none
}

.new-products-quantity-span.active {
    display: inline-block
}

.tooltip-error {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 6px;
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    border: 1px solid #dedede;
    border-radius: 4px;
    width: 194px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 4
}

.tooltip-error:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid rgba(0,0,0,0);
    border-right: 10px solid rgba(0,0,0,0);
    border-top: 15px solid #f1f1f1;
    bottom: -15px;
    right: 24px;
    position: absolute;
    z-index: 102
}

.tooltip-error:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 12px solid rgba(0,0,0,0);
    border-right: 12px solid rgba(0,0,0,0);
    border-top: 15px solid #dedede;
    bottom: -16px;
    right: 22px;
    position: absolute;
    z-index: 101
}

.tooltip-error-content {
    font-size: .75rem;
    line-height: .9375rem;
    color: #ff550a;
    padding: 16px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 194px
}

.minicartcontent-update-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.minicartcontent-update-phone .disabled-btn.minicartcontent-update-phone-button {
    position: relative;
    width: 110px;
    height: 37px;
    pointer-events: none
}

.minicartcontent-update-phone .disabled-btn.minicartcontent-update-phone-button.is-valid {
    background-color: #a4c735;
    pointer-events: auto;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: .25s;
    transition-duration: .25s
}

.minicartcontent-update-phone .disabled-btn.minicartcontent-update-phone-button.is-valid:hover {
    background-color: #89a503
}

.minicartcontent-update-phone-title {
    width: 100%;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 34px
}

.minicartcontent-update-phone-subtitle {
    width: 100%;
    font-weight: 500;
    font-size: 1.125rem
}

.minicart-text-wl-preset,.minicartcontent-update-phone-subtitle-wl,.minicartcontent-update-phone-success-wl>p,.minicartcontent-update-phone-title-wl {
    font-weight: 700;
    color: #666;
    font-size: 1.125rem;
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .minicart-text-wl-preset,.minicartcontent-update-phone-subtitle-wl,.minicartcontent-update-phone-success-wl>p,.minicartcontent-update-phone-title-wl {
        font-size:1.5rem
    }
}

.minicartcontent-update-phone-msg {
    width: 100%;
    font-weight: 400;
    line-height: normal;
    font-size: 1rem
}

.minicartcontent-update-phone-success {
    width: 100%;
    font-weight: 700;
    font-size: 2.25rem
}

.minicartcontent-update-phone-jumbito,.minicartcontent-update-phone-wl {
    width: 100%;
    height: auto;
    margin: 16px 0
}

.minicartcontent-update-phone-jumbito svg,.minicartcontent-update-phone-wl svg {
    max-width: 180px;
    margin: auto
}

.minicartcontent-update-phone-wrap-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.minicartcontent-update-phone-cod-country {
    margin: 16px 0;
    pointer-events: none;
    padding-left: 4px
}

.minicartcontent-update-phone-cod-country.input-disabled {
    width: 6%;
    border-radius: 6px 0 0 6px;
    border-right: 0;
    font-weight: 700
}

.minicartcontent-update-phone-number {
    max-width: 128px;
    margin: 16px 0;
    padding-left: 8px
}

.minicartcontent-update-phone-number.input-default {
    border-radius: 0 6px 6px 0;
    border-left: 0
}

.minicartcontent-update-phone-number.input-default:focus-visible {
    border-left: 0
}

.minicartcontent-update-phone-loading {
    position: absolute;
    top: -54px;
    left: 77px;
    min-width: 45px
}

.minicartcontent-update-phone-loading .loader {
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-left-color: #1fa02e
}

.minicartcontent-update-phone-after {
    font-size: 1rem;
    color: #1fa02e;
    font-weight: 500;
    margin: 16px
}

.product-quantity-wrap {
    grid-area: n;
    background-color: #f4f4f4;
    border-radius: 6px
}

.product-quantity-text {
    font-size: .75rem;
    padding: 8px 16px;
    text-align: center;
    color: #333;
    font-weight: 400
}

.minicartcontent-loader-content {
    z-index: 201;
    position: absolute;
    background: hsla(0,0%,100%,.9);
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: calc(100% - 1px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.minicartcontent-loader-content .loader {
    margin: 0;
    margin: initial
}

@media(min-width: calc(480px + 1px))and (max-width:840px) {
    .minicartcontent-loader-content {
        padding:50px 0
    }
}

.minicartcontent-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 16px 0
}

.minicartcontent-item:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    content: "";
    border-bottom: 1px solid #e2e2e2
}

@media(min-width: 768px) {
    .minicartcontent-item {
        padding:24px 0
    }
}

.minicartcontent-item .tooltip-error {
    width: 100%;
    right: 0;
    bottom: 0
}

.minicartcontent-item .tooltip-error:after,.minicartcontent-item .tooltip-error:before {
    right: 50%;
    bottom: 100%;
    -webkit-transform: rotate(180deg) translateX(-50%);
    -ms-transform: rotate(180deg) translateX(-50%);
    transform: rotate(180deg) translateX(-50%)
}

.minicartcontent-item .tooltip-error-content {
    padding: 7px 16px
}

.minicartcontent-product-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    margin-right: 16px
}

.minicartcontent-product-img>img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%
}

.minicartcontent-item-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.minicartcontent-item-actions,.minicartcontent-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.minicartcontent-item-info {
    margin-bottom: 8px
}

.minicartcontent-item-prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 8px;
    min-width: 64px
}

.minicartcontent-item-price {
    text-align: right;
    font-size: 1rem;
    font-weight: 700;
    color: #666;
    margin-bottom: 4px
}

.minicartcontent-item-price:last-child {
    margin-bottom: 0;
    margin-bottom: initial
}

@media(min-width: calc(480px + 1px)) {
    .minicartcontent-item-price {
        font-size:1.125rem
    }
}

.minicartcontent-item-price.tcenco {
    color: #666
}

.minicartcontent-item-name {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left;
    font-size: .875rem;
    font-weight: 600;
    line-height: normal;
    color: #333
}

.minicartcontent-item-actions {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.minicartcontent-item-remove {
    font-size: calc(.925px*1rem);
    font-weight: 400;
    background-color: rgba(0,0,0,0);
    color: #1fa02e;
    border-radius: 5px;
    -webkit-transition: color .2s ease-out, -webkit-box-shadow .2s ease-out;
    transition: color .2s ease-out, -webkit-box-shadow .2s ease-out;
    transition: color .2s ease-out, box-shadow .2s ease-out;
    transition: color .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

@media(min-width: calc(480px + 1px)) {
    .minicartcontent-item-remove {
        font-size:1rem
    }
}

.minicartcontent-item-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.minicartcontent-item-quantity .product-quantity-wrap {
    width: auto;
    width: initial
}

@media(min-width: calc(480px + 1px)) {
    .minicartcontent-item-quantity .product-quantity-wrap {
        margin-left:16px
    }
}

.minicartcontent-item-quantity.card .minicartcontent-quantity-btn {
    border-radius: 8px;
    background-color: #0a8920;
    border: 0;
    width: 32px;
    height: 32px
}

.minicartcontent-item-quantity.card .product-quantity-wrap {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.minicartcontent-item-quantity.card .jumbo-icon-trash {
    margin-right: 8px;
    color: #fff
}

.minicartcontent-quantity-btn {
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.minicartcontent-quantity-btn.minus {
    order: 0;
    border: 1px solid #343a40;
    color: #fff;
    background-color: #343a40;
    margin-right: 8px
}

.minicartcontent-quantity-btn.minus:hover {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    background-color: #fff;
    color: #343a40;
    border:1px solid #343a40;
}

.card .minicartcontent-quantity-btn.minus:hover {
    background-color: #fff;
    color: #343a40;
    border: 1px solid #343a40;
}

.card .minicartcontent-quantity-btn.minus {
    border: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    color: #fff
}

.minicartcontent-quantity-btn.plus {
    order: 2;
    border: 0;
    background-color: #343a40;
    color: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.minicartcontent-quantity-btn.plus.disabled {
    border-color: silver;
    background-color: silver;
    color: #fff
}

.minicartcontent-quantity-btn.plus:hover {
    background-color: #fff;
    color: #343a40;
    border: 1px solid #343a40;
}

.card .minicartcontent-quantity-btn.plus:hover {
    background-color: #07751b
}

.card .minicartcontent-quantity-btn.plus {
    border: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.minicartcontent-quantity-btn.disabled {
    pointer-events: none
}

.minicartcontent-quantity-btn.disabled:hover {
    border-color: silver;
    background-color: silver;
    color: #fff
}

.minicartcontent-item-quantity-view {
    font-size: 1rem;
    font-weight: 600;
    color: #a4c735;
    min-width: 32px;
        background-color: #f4f4f4;
    padding: 10px 8px;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 16px
}

.card .minicartcontent-item-quantity-view {
    color: #333;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-color: #f4f4f4;
    padding: 10px 8px;
    border-radius: 8px;
    font-size: .875rem;
    margin-right: 8px
}

.cenco-card-icon-mini-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.minicartcontent-item-price .cenco-card-icon-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    width: 48px;
    margin-right: 8px
}

.cenco-card-text {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 7px
}

.cenco-card-icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 64px
}

.cenco-card-icon-image {
    width: 50%
}

@media(min-width: 375px) {
    .cenco-card-icon-image {
        margin-right:8px
    }
}

.cenco-card-text {
    width: 50%;
    margin-left: 8px
}

.cenco-card-icon-product-list-container .cenco-card-icon-container {
    width: 64px;
    margin-left: 28px
}

@media(min-width: 1440px) {
    .cenco-card-icon-product-list-container .cenco-card-icon-container {
        margin-left:44px
    }
}

@media(min-width: 1024px) {
    .cenco-card-icon-product-list-container .cenco-card-text {
        width:50%;
        margin-left: 8px
    }
}

.minicartcontent-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80vh
}

.minicartcontent {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.minicartcontent.align-start {
    -ms-flex-item-align: start;
    align-self: start
}

.minicartcontent.wl {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-top: 72px
}

.minicartcontent .minicartcontent-empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1.3rem
}

.minicartcontent .minicartcontent-empty .minicartcontent-empty-title {
    font-weight: 700;
    margin-bottom: 16px
}

.minicartcontent .minicartcontent-empty .minicartcontent-empty-btn,.minicartcontent .minicartcontent-empty .minicartcontent-empty-text {
    margin-bottom: 24px
}

.minicartcontent .minicartcontent-empty .minicartcontent-empty-btn {
    width: auto;
    width: initial;
    padding: 8px 32px
}

.minicartcontent .express-alert {
    margin: 16px auto 0;
    max-width: 88%
}

.minicartcontent .express-alert span {
    color: #1fa02e
}

.minicartcontent .express-alert span:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    cursor: pointer
}

.minicartcontent .minicartcontent-quantity {
    z-index: 1;
    position: sticky;
    top: 0;
    background: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 16px;
    border-bottom: 1px solid #e2e2e2;
    border-top-left-radius: 4px
}

@media(min-width: 768px) {
    .minicartcontent .minicartcontent-quantity {
        padding:24px;
        font-size: 1.5rem
    }
}

.minicartcontent .minicartcontent-secondary-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.minicartcontent .minicartcontent-secondary-actions-btn,.minicartcontent .minicartcontent-secondary-actions-save {
    color: #1fa02e;
    padding: 16px;
    font-size: .875rem
}

@media(min-width: 768px) {
    .minicartcontent .minicartcontent-secondary-actions-btn,.minicartcontent .minicartcontent-secondary-actions-save {
        font-size:1rem
    }
}

.minicartcontent .minicartcontent-actions {
    padding: 16px 10px 0;
    border-top: 1px solid #e2e2e2
}

@media(min-width: 768px) {
    .minicartcontent .minicartcontent-actions {
        padding:16px 24px 0
    }
}

.minicartcontent .minicartcontent-actions>.minimum-alert {
    text-align: left;
    margin-top: -12px;
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .minicartcontent .minicartcontent-actions>.minimum-alert {
        margin-top:-8px;
        margin-bottom: 16px
    }
}

.minicartcontent .minicartcontent-actions>.delivery-alert,.minicartcontent .minicartcontent-actions>.express-alert {
    max-width: none;
    max-width: initial;
    padding: 8px;
    margin: 0;
    margin: initial;
    margin-top: -12px;
    margin-bottom: 8px;
    border-radius: 4px;
    font-size: .875rem
}

@media(min-width: 768px) {
    .minicartcontent .minicartcontent-actions>.delivery-alert,.minicartcontent .minicartcontent-actions>.express-alert {
        margin-top:-8px;
        margin-bottom: 16px
    }
}

.minicartcontent .minicartcontent-actions>.delivery-alert {
    background: #f4f4f4
}

.minicartcontent .minicartcontent-actions>.delivery-alert>span {
    color: #1fa02e
}

.minicartcontent .minicartcontent-actions>.express-alert {
    background: #f8f5ca
}

.minicartcontent .minicartcontent-subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

@media(min-width: 740px) {
    .minicartcontent .minicartcontent-subtotal {
        margin-bottom:21px
    }
}

.minicartcontent .minicartcontent-subtotal>.text {
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px
}

@media(min-width: 740px) {
    .minicartcontent .minicartcontent-subtotal>.text {
        font-size:1.25rem
    }
}

.minicartcontent .minicartcontent-subtotal>.price {
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px
}

@media(min-width: 740px) {
    .minicartcontent .minicartcontent-subtotal>.price {
        font-size:1.25rem
    }
}

.minicartcontent .minicartcontent-subtotal.cpay-tcenco {
    margin-bottom: 16px
}

.minicartcontent .minicartcontent-subtotal.cpay-tcenco .price {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100px;
    color: #666;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px
}

.minicartcontent .minicartcontent-subtotal.cpay-tcenco .text {
    color: #333;
    width: 65%;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px
}

@media(min-width: 740px) {
    .minicartcontent .minicartcontent-subtotal.cpay-tcenco {
        margin-bottom:12px
    }

    .minicartcontent .minicartcontent-subtotal.cpay-tcenco .price {
        max-width: 125px;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px
    }

    .minicartcontent .minicartcontent-subtotal.cpay-tcenco .text {
        width: 70%;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px
    }

    .minicartcontent .minicartcontent-subtotal.cpay-tcenco:last-child {
        margin-bottom: 24px
    }
}

.minicartcontent .minicartcontent-subtotal.cpay-tcenco svg {
    margin-right: 8px;
    max-width: 24px;
    height: 100%;
    max-height: 24px;
    width: 100%
}

@media(min-width: 740px) {
    .minicartcontent .minicartcontent-subtotal.cpay-tcenco svg {
        max-width:32px;
        max-height: 32px
    }
}

.minicartcontent .minicartcontent-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 768px) {
    .minicartcontent .minicartcontent-buttons {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .minicartcontent .minicartcontent-buttons>.primary-btn,.minicartcontent .minicartcontent-buttons>.secundary-btn {
        width: auto;
        width: initial
    }
}

.minicartcontent .minicartcontent-buttons.fast-purchase>button:first-child {
    margin-right: 4px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media(min-width: 768px) {
    .minicartcontent .minicartcontent-buttons.fast-purchase>button:first-child {
        -webkit-box-flex:0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.minicartcontent .minicartcontent-buttons.fast-purchase>button:last-child {
    margin-left: 4px
}

.minicartcontent .minicartcontent-buttons .secundary-btn.disabled {
    border: 1px solid silver;
    color: silver;
    cursor: auto
}

.minicartcontent .minicartcontent-buttons .secundary-btn.disabled:hover {
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial
}

.drawer-minicart .drawer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    max-width: initial
}

@media(min-width: 768px) {
    .drawer-minicart .drawer-content {
        max-width:650px
    }
}

.drawer-minicart .drawer-close {
    font-size: 1rem;
    height: 40px;
    width: 40px;
    top: 4px;
    right: 4px
}

@media(min-width: 768px) {
    .drawer-minicart .drawer-close {
        font-size:1.125rem;
        top: 16px;
        right: 8px
    }
}

.new-cart-cupon {
    padding: 16px;
    border-top: 10px solid #f4f4f4;
    border-bottom: 10px solid #f4f4f4
}

@media(min-width: 1024px) {
    .new-cart-cupon {
        border-top:none;
        border-bottom: 1px solid #e2e2e2
    }
}

.new-cart-page-totalizer-wrapper .new-cart-cupon {
    border-top: none;
    border-bottom: 1px solid #e2e2e2
}

.new-cart-cupon .new-cart-cupon-title {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 16px
}

.new-cart-cupon .jumbo-icon-new-ticket:before {
    padding-right: 8px
}

.new-cart-cupon .new-cart-cupon-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: #333
}

.new-cart-cupon .new-cart-cupon-wrapper .loader {
    position: absolute;
    right: 88px;
    top: 13px;
    width: 8px;
    height: 8px;
    margin: auto;
    border: 2px solid #a4c735;
    border-top-color: #f4f4f4
}

.new-cart-cupon .new-cart-cupon-wrapper .new-cart-cupon-check {
    position: absolute;
    right: 88px;
    top: 10px;
    height: 11px;
    width: 11px;
    bottom: 0;
    font-weight: 700;
    font-size: 1rem
}

.new-cart-cupon .new-cart-cupon-wrapper.input-wrapper .jumbo-icon-error {
    color: #d60000;
    position: absolute;
    font-size: 1rem;
    top: 10px
}

.new-cart-cupon .input-error-message {
    font-size: .75rem;
    font-weight: 400;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 8px;
    color: #d60000
}

.new-cart-cupon .input-error-message.new-cart-cupon {
    padding-bottom: 12px
}

.new-cart-cupon .new-cart-cupon-input {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-left: 8px;
    font-weight: 700;
    font-size: .875rem;
    color: #333
}

.new-cart-cupon .new-cart-cupon-input.input-default {
    border-right: none;
    border-radius: 6px 0 0 6px
}

.new-cart-cupon .new-cart-cupon-input.input-error {
    border: 1px solid #d60000;
    border-right: none;
    background-color: #f4f4f4
}

.new-cart-cupon .new-cart-cupon-input.valid {
    pointer-events: none;
    color: #333;
    font-weight: 700;
    font-size: .875rem;
    background-color: #f4f4f4
}

.new-cart-cupon .new-cart-cupon-input.input-loading {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    opacity: .5
}

.new-cart-cupon .new-cart-cupon-button {
    width: auto;
    width: initial;
    border-radius: 0 4px 4px 0;
    min-width: 80px;
    height: 34px;
    background-color: #a4c735
}

.totalizer_v2 .new-cart-cupon .new-cart-cupon-button {
    border-radius: 0 6px 6px 0
}

.icon-tcenco svg {
    display: block;
    width: auto;
    height: 18px
}

.totalizer-summary .totalizer-title {
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 16px;
    padding-top: 16px
}

.totalizer-summary .totalizer-content {
    margin: 0 16px;
    padding: 16px 0;
    border-bottom: 1px solid #e2e2e2
}

.totalizer-summary .totalizer-content.regular-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.totalizer-summary .totalizer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px
}

.totalizer-summary .totalizer-wrapper:last-child {
    margin-bottom: 0;
    margin-bottom: initial
}

.totalizer-summary .totalizer-price {
    color: #666
}

.totalizer-summary .totalizer-price .totalizer-prime-wrapper {
    display: inline;
    color: #9b9b9b;
    margin-right: 8px;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.totalizer-summary .totalizer-price .totalizer-prime-wrapper svg {
    margin-right: 8px;
    bottom: 2px;
    left: -50px;
    max-width: 44px
}

.totalizer-summary .totalizer-relative {
    position: relative
}

.totalizer-summary .totalizer-relative svg {
    position: absolute;
    left: -30px;
    margin-right: 8px;
    max-height: 24px;
    max-width: 30px
}

.totalizer-summary .totalizer-cencopay svg {
    max-width: none;
    max-width: initial;
    width: 27px;
    left: -34px;
    max-height: none;
    max-height: initial
}

.totalizer-summary .totalizer-tcenco svg {
    left: -34px
}

.totalizer-summary .order-sumary-icon-cencopay {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 16px
}

.totalizer-summary .order-sumary-icon-cencopay .warning-message-text-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.warning-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    background-color: #f8f5ca;
    padding: 16px;
    border-radius: 4px
}

@media(min-width: 1024px) {
    .warning-message {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.warning-message .warning-message-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.warning-message .warning-message-title {
    font-size: pxToRem(16);
    font-weight: 600;
    margin-bottom: 4px
}

.warning-message .warning-message-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 16px;
    font-size: pxToRem(14);
    line-height: 1.29
}

@media(min-width: 1024px) {
    .warning-message .warning-message-text {
        margin-bottom:0;
        margin-bottom: initial
    }
}

.warning-message .warning-message-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 8px
}

@media(min-width: 1024px) {
    .warning-message .warning-message-button-wrapper {
        -ms-flex-negative:0;
        flex-shrink: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
}

.warning-message .warning-message-button.primary-btn {
    width: auto;
    width: initial;
    max-width: none;
    max-width: initial;
    padding: 8px 16px
}

.warning-message .warning-message-icon {
    margin-right: 16px
}

.warning-message .warning-custom-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: pre-wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.totalizer-totals {
    background-color: #fff
}

.totalizer-totals .cart-totalizer-total-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    padding: 16px 16px 0;
    position: relative
}

.new-totalizer-fixed .totalizer-totals .cart-totalizer-total-wrap {
    padding-top: 8px
}

.totalizer-totals .cart-totalizer-total-wrap .express-alert {
    margin: 16px 0 0
}

.totalizer-totals .cart-totalizer-total-title {
    vertical-align: middle
}

.totalizer-totals .cart-totalizer-total-title:first-child {
    margin-right: 8px
}

.totalizer-totals .wrapper-cencopay-price {
    position: relative;
    color: #666
}

.totalizer-totals .wrapper-cencopay-price svg {
    position: absolute;
    left: -34px;
    height: 17px
}

.totalizer-totals .wrapper-cenco-price {
    position: relative;
    color: #666
}

.totalizer-totals .wrapper-cenco-price svg {
    position: absolute;
    left: -25px;
    height: 18px
}

.totalizer-totals .cart-totalizer-total-cenco {
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center;
    font-weight: 700;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 8px
}

.totalizer-totals .cart-totalizer-total-cenco.colaborador {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border: none
}

.totalizer-totals .cart-totalizer-total-cenco-cont-title,.totalizer-totals .cart-totalizer-total-cont-title {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 600
}

.totalizer-totals .cart-totalizer-total-title {
    font-size: .875rem;
    line-height: 1;
    letter-spacing: normal;
    color: #333;
    white-space: nowrap
}

@media(min-width: 1024px) {
    .totalizer-totals .cart-totalizer-total-title {
        font-size:1rem
    }
}

.totalizer-totals .cart-totalizer-total-title.colaborador,.totalizer-totals .cart-totalizer-total-title.regular-price {
    letter-spacing: normal;
    color: #333
}

.totalizer-totals .cart-totalizer-total-cenco-title {
    color: #333;
    font-size: .875rem;
    padding-left: 4px;
    white-space: nowrap
}

@media(min-width: 1024px) {
    .totalizer-totals .cart-totalizer-total-cenco-title {
        font-size:1rem
    }
}

.totalizer-totals .cart-totalizer-total-tcenco-price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8px;
    font-size: 1rem;
    font-weight: 700;
    color: #666
}

@media(min-width: 360px) {
    .totalizer-totals .cart-totalizer-total-tcenco-price {
        font-size:1.125rem
    }
}

.totalizer-totals .cart-totalizer-total-tcenco-price.colaborador {
    font-size: 1rem
}

@media(min-width: 360px) {
    .totalizer-totals .cart-totalizer-total-tcenco-price.colaborador {
        font-size:1.125rem
    }
}

.totalizer-totals .cart-totalizer-total-cenco-price-icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.totalizer-totals .cart-totalizer-total-cenco-price-icon-container .icon-tcenco {
    margin-right: 8px
}

.totalizer-totals .cart-totalizer-total {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-weight: 700;
    font-size: 1.125rem
}

.totalizer-totals .cart-totalizer-total,.totalizer-totals .cart-totalizer-total.colaborador,.totalizer-totals .cart-totalizer-total.regular-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.totalizer-totals .cart-totalizer-span-total {
    color: #333;
    font-size: .875rem
}

@media(min-width: 1024px) {
    .totalizer-totals .cart-totalizer-span-total {
        font-size:1rem
    }
}

.totalizer-totals .cart-totalizer-span-total.regular-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.totalizer-totals .cart-totalizer-total-price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1rem;
    color: #666;
    font-weight: 700;
    margin-left: 8px
}

@media(min-width: 360px) {
    .totalizer-totals .cart-totalizer-total-price {
        font-size:1.125rem
    }
}

.totalizer-totals .cart-totalizer-total-price .regular-price {
    font-size: 1rem
}

@media(min-width: 360px) {
    .totalizer-totals .cart-totalizer-total-price .regular-price {
        font-size:1.125rem
    }
}

.totalizer-totals .cart-totalizer-total-cencopay-price-icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    color: #666
}

.totalizer-information-total {
    margin: 16px 16px 0;
    border-top: 1px solid #e2e2e2;
    padding-top: 16px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #888
}

.new-cart-buttons-secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 16px 24px;
    padding-top: 24px
}

@media(min-width: 1024px) {
    .new-cart-buttons-secondary {
        padding-top:0;
        margin-bottom: 16px
    }
}

.new-cart-buttons-secondary.desktop {
    border-top: 1px solid #e2e2e2
}

.new-cart-buttons-secondary .cart-button-clean,.new-cart-buttons-secondary .cart-button-create-list {
    font-size: .875rem;
    color: #1fa02e
}

.new-cart-totalizer {
    background: #fff
}

@media(min-width: 1024px) {
    .new-cart-totalizer {
        background:transparent none repeat 0 0 / auto auto padding-box border-box scroll;
        background: initial
    }
}

.new-cart-totalizer .cart-totalizer-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .7;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.new-cart-totalizer .new-totalizer-fixed {
    z-index: 120;
    position: fixed;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #e2e2e2;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.new-cart-totalizer .new-totalizer-fixed.is-sticky {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.new-cart-totalizer .new-totalizer-fixed .cart-totalizer-total-wrap {
    padding-top: 8px
}

.cart-control-cenco-prime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #e2e2e2
}

.new-totalizer-fixed .cart-control-cenco-prime {
    display: none
}

.totalizer_v2 .cart-control-cenco-prime {
    padding-top: 0;
    padding-top: initial;
    margin-top: 0;
    margin-top: initial;
    border-top: 0;
    border-top: initial;
    margin-bottom: 16px
}

.cart-control-cenco-prime-logo svg {
    width: 60px;
    margin-right: 8px
}

.cart-control-cenco-prime-text {
    font-size: .75rem;
    line-height: 14px;
    color: #888
}

.new-cart-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff
}

.totalizer_v2 .new-cart-button-container {
    padding-top: 0
}

@media(min-width: 1024px) {
    .new-cart-button-container {
        max-width:380px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
        background: initial
    }
}

.new-cart-button-container .minimum-alert {
    display: block;
    background-color: #fff;
    padding-top: 16px;
    text-align: left;
    font-size: .875rem;
    color: #888;
    border-top: 1px solid #e2e2e2;
    margin-bottom: 16px
}

.new-totalizer-fixed .new-cart-button-container .minimum-alert {
    border-top: 0;
    border-top: initial;
    padding-top: 8px;
    margin-top: 0
}

.totalizer_v2 .new-cart-button-container .minimum-alert {
    padding-top: 0;
    padding-top: initial;
    margin-top: 0;
    margin-top: initial;
    border-top: 0;
    border-top: initial;
    margin-bottom: 16px
}

.new-cart-button-container .cart-button-cont-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.new-totalizer-fixed .new-cart-button-container .cart-button-cont-btn {
    margin-top: 8px
}

.totalizer_v2 .new-totalizer-fixed .new-cart-button-container .cart-button-cont-btn {
    margin-top: 0;
    margin-top: initial
}

.new-cart-button-container .cart-button-cont-btn .secundary-btn {
    margin-right: 8px;
    width: 100%
}

.new-cart-button-container .cart-button-cont-btn .primary-btn {
    margin-left: 8px
}

.new-cart-button-container .cart-button-cont-btn .primary-btn.only-continue {
    margin-left: 0
}

.cart-button-order-submit {
    color: #a4c735
}

.cart-button-order-submit .loader {
    height: 20px;
    width: 20px;
    margin: auto;
    border: 2px solid rgba(149,183,9,.7);
    border-left-color: #fff
}

.primary-btn.cart-button-order-submit {
    width: 100%
}

.new-card-acount .card-elemnts-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.new-card-acount .jumbo-icon-prepaid {
    font-size: 2.75rem;
    color: #666
}

.new-card-acount .card-item-icons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 1024px) {
    .new-card-acount .card-item-icons-wrap .tooltip-container.active .tooltip {
        opacity:1
    }

    .new-card-acount .card-item-icons-wrap .tooltip-container:hover .tooltip {
        opacity: 0
    }
}

.new-card-acount .card-item-icons-wrap .tooltip-container,.new-card-acount .card-item-icons-wrap .tooltip-container:hover {
    margin-left: 0;
    cursor: pointer;
    text-align: center
}

.new-card-acount .card-item-icons-wrap .tooltip-container .tooltip,.new-card-acount .card-item-icons-wrap .tooltip-container:hover .tooltip {
    width: 245px;
    -webkit-transform: translateX(-200px);
    -ms-transform: translateX(-200px);
    transform: translateX(-200px);
    left: -36px;
    top: calc(100% + 10px);
    border-radius: 4px;
    font-size: 1rem;
    line-height: 1.125rem;
    z-index: 2
}

.new-card-acount .card-item-icons-wrap .tooltip-container .tooltip:before,.new-card-acount .card-item-icons-wrap .tooltip-container:hover .tooltip:before {
    border-width: 8px;
    content: "";
    bottom: auto;
    top: -8px;
    -webkit-transform: translateX(200px) rotate(180deg);
    -ms-transform: translateX(200px) rotate(180deg);
    transform: translateX(200px) rotate(180deg);
    left: 36px;
    position: absolute
}

@media(min-width: 1024px) {
    .new-card-acount .card-item-icons-wrap .card-item-trash {
        cursor:pointer
    }
}

.new-card-acount .card-item-icons-wrap .card-item-trash:before {
    color: #333;
    font-size: 1rem
}

.new-card-acount .card-item-icons-wrap .card-item-star {
    margin-right: 16px
}

.new-card-acount .card-item-icons-wrap .card-item-star.active:before {
    color: #1fa02e
}

.new-card-acount .card-item-icons-wrap .card-item-star:before {
    color: #333;
    font-size: 1rem
}

@media(min-width: 1024px) {
    .new-card-acount .card-item-icons-wrap .card-item-star:before:hover {
        color:#d60000
    }
}

.new-card-acount .card-item-text-favorite {
    font-size: .75rem
}

@media(min-width: 1024px) {
    .new-card-acount .card-item-wrap {
        margin:0 16px 0 0
    }
}

.new-card-acount .payment-method-name {
    color: #333;
    font-weight: 600;
    font-size: 1rem;
    line-height: 20px;
    width: 100%
}

.new-card-acount .card-item-title-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.new-card-acount .card-item-text-number {
    margin-right: 8px;
    font-size: 1.125rem;
    color: #333;
    line-height: 24px
}

@-webkit-keyframes grandientLoader {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

@keyframes grandientLoader {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

.quick-purchase-container {
    padding: 0
}

.quick-purchase-container .quick-purchase-payment-card-info .card-item-wrap {
    margin-top: 12px;
    padding: 0;
    border: 0
}

.quick-purchase-container .quick-purchase-payment-card-info .card-item-info {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial
}

.quick-purchase-container .quick-purchase-payment-card-info .card-item-image {
    width: 32px;
    margin-right: 16px
}

.quick-purchase-container .quick-purchase-payment-card-info .card-item-image.visa-card {
    width: 32px
}

.quick-purchase-container .quick-purchase-payment-card-info .card-item-number-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.quick-purchase-container .quick-purchase-payment-card-info .card-item-number-text {
    color: #333;
    font-size: 1rem;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 0;
    margin-right: 8px
}

.quick-purchase-container .quick-purchase-payment-card-info .card-item-text-favorite {
    font-size: .75rem;
    line-height: 24px;
    color: #888
}

.quick-purchase-container .quick-purchase-payment-card-info .card-acount-item-wrap {
    display: none
}

.quick-purchase-container .drawer-scroll .new-cart-cupon {
    padding: 16px 0
}

@media(min-width: 768px) {
    .quick-purchase-container .drawer-scroll .new-cart-cupon {
        border:0;
        margin-bottom: 16px
    }
}

.quick-purchase-container .drawer-scroll .new-cart-cupon .new-cart-cupon-title {
    margin-bottom: 10px
}

.quick-purchase-container .drawer-scroll .cart-totalizer-total-wrap,.quick-purchase-container .drawer-scroll .new-cart-buttons-secondary {
    display: none
}

.quick-purchase-container .drawer-scroll .totalizer-order-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0
}

@media(min-width: 768px) {
    .quick-purchase-container .drawer-scroll .totalizer-order-summary {
        margin-top:0
    }
}

.quick-purchase-container .drawer-scroll .totalizer-order-summary-title {
    text-align: left;
    padding: 0;
    margin-bottom: 8px
}

.quick-purchase-container .drawer-scroll .cart-totalizer-discount-wrap,.quick-purchase-container .drawer-scroll .cart-totalizer-regular-price {
    margin: 0;
    padding: 4px 16px;
    border-bottom: 0
}

@media(min-width: 768px) {
    .quick-purchase-container .drawer-scroll .cart-totalizer-discount-wrap,.quick-purchase-container .drawer-scroll .cart-totalizer-regular-price {
        padding:4px 24px
    }
}

.quick-purchase-container .drawer-scroll .cart-totalizer-discount-colaborador {
    margin: 0;
    padding: 4px 16px;
    border-bottom: 0
}

@media(min-width: 768px) {
    .quick-purchase-container .drawer-scroll .cart-totalizer-discount-colaborador {
        padding:4px 24px
    }
}

.quick-purchase-container .drawer-scroll .cart-totalizer-span {
    font-size: .875rem
}

@media(min-width: 768px) {
    .quick-purchase-container .drawer-scroll .cart-totalizer-span {
        font-size:1rem
    }
}

.quick-purchase-container .drawer-scroll .cart-totalizer-discount {
    padding-bottom: 4px;
    border: 0
}

.quick-purchase-container .drawer-scroll .cart-totalizer-delivery-wrapper {
    padding-bottom: 8px;
    margin: 0 0 4px;
    border: 0
}

.quick-purchase-container .drawer-scroll .cart-totalizer-delivery {
    margin: 0
}

.quick-purchase-container .drawer-actions {
    padding: 8px 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.quick-purchase-container .drawer-actions .new-cart-totalizer {
    width: 100%
}

.quick-purchase-container .drawer-actions .new-cart-button-container,.quick-purchase-container .drawer-actions .new-cart-buttons-secondary,.quick-purchase-container .drawer-actions .new-cart-cupon,.quick-purchase-container .drawer-actions .new-totalizer-fixed,.quick-purchase-container .drawer-actions .totalizer-order-summary {
    display: none
}

.quick-purchase-container .drawer-actions .cart-totalizer-total-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 16px
}

@media(min-width: 768px) {
    .quick-purchase-container .drawer-actions .cart-totalizer-total-wrap {
        padding:0 24px
    }
}

.quick-purchase-info {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #333;
    margin-bottom: 24px
}

.quick-purchase-data {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 24px;
    position: relative;
    min-height: 36px
}

.quick-purchase-data-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 360px) {
    .quick-purchase-data-title {
        padding-right:16px
    }
}

@media(min-width: 768px) {
    .quick-purchase-data-title {
        padding-right:8px;
        border-right: 1px solid #666
    }
}

.delivery-step-update-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    padding: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 360px) {
    .delivery-step-update-data {
        padding:8px 16px
    }
}

@media(min-width: 375px) {
    .delivery-step-update-data {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.delivery-step-update-data-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.delivery-step-update-data-text-title {
    color: #666;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px
}

@media(min-width: 768px) {
    .delivery-step-update-data-text-title:after {
        content:"|";
        color: #666;
        margin: 0 8px
    }
}

.delivery-step-update-data-text-phone {
    color: #666;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-left: 8px;
    padding-right: 0
}

@media(min-width: 768px) {
    .delivery-step-update-data-text-phone {
        margin-left:0
    }
}

.quick-purchase-input-phone {
    border: none;
    font-size: 14px;
    color: #666;
    line-height: 18px;
    padding: 0;
    width: 100%;
    max-width: 95px
}

@media(min-width: 768px) {
    .quick-purchase-input-phone {
        padding-left:8px
    }
}

.quick-purchase-input-phone::-webkit-input-placeholder {
    font-size: 14px;
    color: #666
}

.quick-purchase-input-phone::-moz-placeholder {
    font-size: 14px;
    color: #666
}

.quick-purchase-input-phone:-ms-input-placeholder {
    font-size: 14px;
    color: #666
}

.quick-purchase-input-phone::-ms-input-placeholder {
    font-size: 14px;
    color: #666
}

.quick-purchase-input-phone::placeholder {
    font-size: 14px;
    color: #666
}

.quick-purchase-change-phone {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    padding-right: 8px;
    font-size: 14px;
    line-height: 18px
}

@media(min-width: 360px) {
    .quick-purchase-change-phone {
        padding-right:40px
    }
}

.quick-purchase-delivery-mode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.quick-purchase-delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid silver;
    padding-bottom: 8px;
    margin-bottom: 8px
}

.quick-purchase-payment-container {
    position: relative
}

.quick-purchase-payment,.quick-purchase-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.quick-purchase-delivery-mode-title {
    font-size: 16px;
    color: #333;
    font-weight: 700;
    padding-right: 8px;
    border-right: 1px solid #333;
    position: relative
}

.quick-purchase-delivery-mode-title:after {
    content: "";
    left: 0;
    right: 0;
    top: 22px;
    bottom: -1px;
    height: 3px;
    width: 50px;
    position: absolute;
    background-color: #1fa02e
}

.quick-purchase-delivery-mode-info {
    padding-left: 8px;
    font-size: 16px
}

.quick-purchase-delivery-mode-change-link,.quick-purchase-payment-link {
    font-size: 14px
}

.quick-purchase-address-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
    position: relative;
    min-height: 48px
}

.quick-purchase-address-title,.quick-purchase-delivery-hour-title,.quick-purchase-payment-card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.quick-purchase-address-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 20px;
    color: #888
}

.quick-purchase-delivery-hour-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24px;
    position: relative;
    min-height: 48px
}

.quick-purchase-delivery-hour-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 4px 0 0
}

.quick-purchase-delivery-hour-wrap .express-alert {
    margin: 0
}

@media(min-width: 480px) {
    .quick-purchase-delivery-hour-wrap {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.quick-purchase-delivery-hour-title .jumbo-icon-new-info {
    margin-left: 8px;
    color: #1fa02e
}

.quick-purchase-hour-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quick-purchase-tooltip-container {
    position: relative;
    margin-left: 8px
}

.quick-purchase-tooltip-container .jumbo-icon-new-info {
    color: #1fa02e;
    font-size: .9375rem
}

.quick-purchase-tooltip-container .quick-purchase-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: inherit;
    position: absolute;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    color: #fff;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    z-index: -1;
    background-color: #333;
    border-radius: 6px;
    font-size: .875rem;
    line-height: 18px;
    padding: 16px;
    width: 250px;
    top: 20px;
    left: 0;
    opacity: 0
}

@media(min-width: 1024px) {
    .quick-purchase-tooltip-container .quick-purchase-tooltip {
        pointer-events:none;
        left: 120px;
        z-index: 100
    }

    .quick-purchase-tooltip-container .quick-purchase-tooltip .jumbo-icon-new-close {
        display: none
    }
}

.quick-purchase-tooltip-container .quick-purchase-tooltip:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 52.5%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 13px solid rgba(0,0,0,0);
    border-right: 13px solid rgba(0,0,0,0);
    border-bottom: 14px solid #333;
    border-top: 0
}

@media(min-width: 1024px) {
    .quick-purchase-tooltip-container .quick-purchase-tooltip:before {
        left:28px
    }
}

@media(max-width: 1023px) {
    .quick-purchase-tooltip-container .quick-purchase-tooltip.open {
        z-index:100;
        opacity: 1;
        -webkit-transform: translate(-50%,10%);
        -ms-transform: translate(-50%,10%);
        transform: translate(-50%,10%);
        -webkit-transition: -webkit-transform .2s ease-out;
        transition: -webkit-transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out
    }
}

@media(min-width: 1024px) {
    .quick-purchase-tooltip-container:hover .quick-purchase-tooltip {
        opacity:1;
        -webkit-transform: translate(-50%,10%);
        -ms-transform: translate(-50%,10%);
        transform: translate(-50%,10%);
        -webkit-transition: -webkit-transform .2s ease-out;
        transition: -webkit-transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out
    }
}

.quick-purchase-delivery-hour-info {
    background: #f4f4f4;
    border-radius: 16px;
    width: auto;
    display: inline-block;
    margin: 8px 16px 0 0;
    font-size: .75rem;
    text-align: center;
    padding: 4px 8px;
    cursor: pointer
}

.quick-purchase-delivery-hour-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 8px;
    font-size: 14px
}

@media(min-width: 480px) {
    .quick-purchase-delivery-hour-link {
        margin-left:16px
    }
}

@media(min-width: 768px) {
    .quick-purchase-delivery-hour-link {
        margin-left:0;
        margin-top: 8px
    }
}

.quick-purchase-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid silver;
    padding-bottom: 8px;
    margin-bottom: 16px
}

.quick-purchase-payment-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-size: 16px;
    color: #333;
    font-weight: 700
}

.quick-purchase-payment-title:after {
    content: "";
    left: 0;
    right: 0;
    top: 22px;
    bottom: -1px;
    height: 3px;
    width: 50px;
    position: absolute;
    background-color: #1fa02e
}

.quick-purchase-payment-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.quick-purchase-buttons-wrap {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 16px 16px 0
}

@media(min-width: 768px) {
    .quick-purchase-buttons-wrap {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 16px 24px 0
    }
}

.quick-purchase-buttons-wrap .secundary-btn {
    width: 100%;
    margin-right: 8px
}

@media(min-width: 768px) {
    .quick-purchase-buttons-wrap .secundary-btn {
        max-width:108px;
        padding: 8px 32px
    }
}

.quick-purchase-buttons-wrap .primary-btn {
    width: 100%;
    margin-left: 8px
}

@media(min-width: 768px) {
    .quick-purchase-buttons-wrap .primary-btn {
        max-width:108px;
        padding: 8px 32px
    }
}

.content-windows-quick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 480px) {
    .content-windows-quick {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 0 8px
    }
}

.date-quick-purchase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .75rem;
    line-height: 20px;
    color: #333;
    border-radius: 16px;
    background-color: #f4f4f4;
    padding: 2px 4px;
    width: auto;
    cursor: pointer;
    max-width: 200px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 360px) {
    .date-quick-purchase {
        padding:2px 8px
    }
}

@media(min-width: 768px) {
    .date-quick-purchase {
        margin:0 8px 0 0
    }
}

.date-quick-purchase:first-child {
    margin: 0 0 8px
}

@media(min-width: 480px) {
    .date-quick-purchase:first-child {
        margin:0 8px 0 0
    }
}

.date-quick-purchase:last-child {
    margin: 0
}

.date-quick-purchase.selected {
    background-color: #e2e2e2
}

.date-quick-purchase.selected:after {
    content: "";
    font-family: font-icon;
    font-size: .625rem;
    font-weight: 300;
    color: #666;
    margin-left: 4px
}

.loader-1,.loader-2,.loader-3,.loader-4,.loader-5 {
    display: block;
    background: linear-gradient(-45deg,#f4f4f4,#eee,#f4f4f4);
    background-size: 400%;
    -webkit-transition: background-position .5s;
    transition: background-position .5s;
    -webkit-animation: grandientLoader 1s ease infinite;
    animation: grandientLoader 1s ease infinite;
    border-radius: 5px;
    margin-bottom: 24px;
    width: 100%
}

.loader-1 {
    height: 60px
}

.loader-2,.loader-3 {
    height: 40px
}

.loader-3 {
    width: 50%
}

.loader-4 {
    height: 20px;
    width: 50%
}

.loader-5 {
    height: 26px;
    width: 90%;
    margin: 4px 0 8px
}

.loader-6 {
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    opacity: .7;
    top: 0;
    z-index: 2
}

.container-loaders {
    padding: 8px 16px;
    display: block
}

.content-loader-purchase {
    pointer-events: none
}

.content-loader-purchase .loader {
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-left-color: #1fa02e;
    margin: 0 8px
}

@-webkit-keyframes fromUp {
    0% {
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fromUp {
    0% {
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.modal-fail-checkout-cencopay .modal-content {
    width: 100%;
    height: calc(100% - 48px);
    top: 24px;
    border-radius: 0;
    -webkit-animation-name: fromDown;
    animation-name: fromDown
}

@media(min-width: 840px) {
    .modal-fail-checkout-cencopay .modal-content {
        max-width:400px;
        max-height: 209px;
        border-radius: 5px;
        -webkit-animation-name: fromUp;
        animation-name: fromUp;
        top: auto;
        top: initial
    }
}

@-webkit-keyframes fromDown {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fromDown {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.modal-fail-checkout-cencopay .modal-overlay {
    background: rgba(0,0,0,0)
}

@media(min-width: 840px) {
    .modal-fail-checkout-cencopay .modal-overlay {
        background-color:rgba(0,0,0,.4)
    }
}

.modal-fail-checkout-cencopay .new-modal-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 768px) {
    .modal-fail-checkout-cencopay .new-modal-close {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.modal-fail-checkout-cencopay .modal-scroll {
    padding: 0 0 16px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(max-width: calc(840px - 1px)) {
    .modal-fail-checkout-cencopay .modal-scroll {
        height:100%
    }
}

@media(min-width: 768px) {
    .modal-fail-checkout-cencopay .new-modal-content {
        max-width:500px;
        max-height: 260px
    }
}

.modal-fail-checkout-cencopay .new-modal-title {
    font-size: 1rem;
    line-height: 24px;
    font-weight: 700;
    color: #333;
    text-align: left;
    padding: 0 12px
}

@media(min-width: 768px) {
    .modal-fail-checkout-cencopay .new-modal-title {
        padding:0 40px 0 12px;
        font-size: 1.5rem;
        line-height: 30px
    }
}

.modal-fail-checkout-cencopay .primary-btn {
    height: 36px;
    pointer-events: all;
    margin: 0 0 0 8px
}

@media(min-width: 768px) {
    .modal-fail-checkout-cencopay .primary-btn {
        max-width:146px
    }
}

.modal-fail-checkout-cencopay .payment-fail-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin: 0 auto;
    font-size: 1rem
}

@media(min-width: 768px) {
    .modal-fail-checkout-cencopay .payment-fail-info {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
        margin: 0 auto
    }
}

.modal-fail-checkout-cencopay .modal-title-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 54px
}

.modal-fail-checkout-cencopay .exclude-icon {
    width: 24px;
    height: 24px;
    margin-left: 17px
}

@media(min-width: 768px) {
    .modal-fail-checkout-cencopay .exclude-icon {
        width:24px;
        height: 24px;
        margin-left: 24px;
        margin-top: 3px
    }

    .modal-fail-checkout-cencopay .modal-info-section {
        margin-top: 24px
    }
}

@-webkit-keyframes fromUp {
    0% {
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fromUp {
    0% {
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.modal-fail-checkout .modal-content {
    width: 100%;
    height: calc(100% - 48px);
    top: 24px;
    border-radius: 0;
    -webkit-animation-name: fromDown;
    animation-name: fromDown
}

@media(min-width: 840px) {
    .modal-fail-checkout .modal-content {
        max-width:400px;
        max-height: 209px;
        border-radius: 5px;
        -webkit-animation-name: fromUp;
        animation-name: fromUp;
        top: auto;
        top: initial
    }
}

@-webkit-keyframes fromDown {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fromDown {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.modal-fail-checkout .modal-overlay {
    background: rgba(0,0,0,0)
}

@media(min-width: 840px) {
    .modal-fail-checkout .modal-overlay {
        background-color:rgba(0,0,0,.4)
    }
}

@media(min-width: 768px) {
    .modal-fail-checkout .new-modal-close {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.modal-fail-checkout .modal-scroll {
    padding: 0 0 16px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(max-width: calc(840px - 1px)) {
    .modal-fail-checkout .modal-scroll {
        height:100%
    }
}

@media(min-width: 768px) {
    .modal-fail-checkout .new-modal-content {
        max-width:400px;
        max-height: 209px
    }
}

.modal-fail-checkout .primary-btn {
    height: 36px;
    pointer-events: all;
    margin: 0 0 0 8px
}

@media(min-width: 768px) {
    .modal-fail-checkout .primary-btn {
        max-width:100px
    }
}

.payment-fail-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin: 0 auto;
    line-height: 20px
}

.drawer-quick-purchase .drawer-content {
    padding: 16px 0;
    top: 0;
    height: 100%
}

@media(min-width: 768px) {
    .drawer-quick-purchase .drawer-content {
        padding:24px 0;
        max-width: 650px
    }
}

.drawer-quick-purchase .drawer-close {
    top: 15px;
    width: 16px;
    height: 16px;
    font-size: 14px;
    right: 16px
}

@media(min-width: 768px) {
    .drawer-quick-purchase .drawer-close {
        top:22px;
        width: 21px;
        height: 21px;
        font-size: 16px;
        right: 24px
    }
}

@media(min-width: 1024px) {
    .drawer-quick-purchase .modal-add-cards .new-modal-content {
        max-width:500px;
        max-height: 350px
    }
}

.drawer-quick-purchase .card-buttons-container .secundary-btn {
    margin-right: 8px
}

.drawer-quick-purchase .card-buttons-container .primary-btn {
    margin-left: 8px
}

.drawer-quick-purchase .delivery-step-update-data-button {
    color: #1fa02e;
    font-size: .875rem;
    line-height: 18px;
    margin-left: 8px;
    padding: 0
}

@media(min-width: 1024px) {
    .drawer-quick-purchase .delivery-step-update-data-button:hover {
        -webkit-text-decoration:underline;
        text-decoration: underline
    }
}

.bank-account-not-have-card-list {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f4f4f4;
    padding: 8px 16px;
    border-radius: 4px;
    margin-top: 16px
}

@media(min-width: 1024px) {
    .bank-account-not-have-card-list {
        margin-top:32px
    }
}

.bank-account-not-have-card-list .not-have-card-list-item-wrap {
    margin-top: 2px
}

.bank-account-not-have-card-list-title {
    font-weight: 700;
    font-size: .875rem
}

.bank-account-not-have-card-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    line-height: 20px;
    margin-bottom: 6px
}

.bank-account-not-have-card-list-item .item-strong {
    font-weight: 700;
    margin: 0 4px
}

.bank-account-not-have-card-list-item:nth-child(4) {
    margin-bottom: 0
}

.not-have-card-list-item-point {
    margin-right: 16px;
    font-size: 20px;
    color: #333
}

.bank-account-not-have-card-list-item-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.custom-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.custom-select .select {
    width: 100%;
    height: 36px
}

.custom-select .select .css-26l3qy-menu :first-child {
    overflow-x: hidden
}

.custom-select .select__control {
    border: 1px solid #888;
    border-radius: 6px;
    min-height: 34px
}

.custom-select .select__value-container {
    padding: 8px;
    height: 34px
}

.custom-select .select__placeholder {
    margin: 0;
    color: #666
}

.custom-select .css-b8ldur-Input {
    margin: 0;
    padding: 0
}

.custom-select .select__dropdown-indicator i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.custom-select .select__dropdown-indicator i:before {
    content: "";
    font-family: font-icon;
    font-size: 8px;
    color: #333
}

.custom-select .css-yk16xz-control {
    -webkit-box-shadow: none;
    box-shadow: none
}

.custom-select .css-yk16xz-control:hover {
    border-color: #888;
    cursor: pointer
}

.custom-select .css-1g6gooi {
    margin: 0;
    padding: 0
}

.custom-select .css-1pahdxg-control {
    -webkit-box-shadow: none;
    box-shadow: none
}

.custom-select .css-1pahdxg-control:hover {
    border-color: #888
}

.custom-select .select__menu {
    right: 0;
    border-radius: 5px;
    background-color: #fff;
    margin: 10px 0 0;
    border: 1px solid #888;
    -webkit-box-shadow: none;
    box-shadow: none
}

.custom-select .select__option {
    padding: 8px;
    -webkit-transition: color .25s ease-out;
    transition: color .25s ease-out;
    color: #333;
    font-size: 14px;
    line-height: 18px;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: calc(100% + 32px)
}

.custom-select .select__option:hover {
    background-color: #f4f4f4;
    color: #333
}

.custom-select .select__control--menu-is-open .select__dropdown-indicator i {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.input-rut-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.input-rut-wrap.is-rut-error input {
    border-color: #c00
}

.input-rut-wrap.is-rut-error .error-message-rut {
    opacity: 1
}

.input-rut-wrap .error-message-rut {
    opacity: 0;
    color: #c00;
    font-style: italic;
    font-size: .75rem;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
    position: absolute;
    left: 4px;
    bottom: -16px;
    height: 16px;
    line-height: normal
}

.input-rut-wrap .check-rounded {
    position: absolute;
    color: #a4c735;
    right: 10px;
    top: 78%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-animation: showMsg .2s ease-in;
    animation: showMsg .2s ease-in
}

.bank-account-data-user {
    padding: 16px 0
}

.bank-account-user-name-wrap {
    width: 100%
}

.bank-account-user-title {
    font-size: .875rem;
    font-weight: 700;
    line-height: 18px;
    color: #333
}

.bank-account-user-title.disabled {
    color: silver
}

.bank-account-input {
    margin-top: 8px
}

.bank-account-user-mail-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24px
}

.bank-account-user-mail-wrap .tooltip-wrapper.hover:hover .tooltip-content {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.bank-account-user-mail-wrap .tooltip-content {
    white-space: inherit;
    left: 10px;
    right: auto;
    right: initial;
    width: 264px;
    border-radius: 6px;
    font-size: .875rem;
    line-height: 18px
}

@media(min-width: 360px) {
    .bank-account-user-mail-wrap .tooltip-content {
        width:292px
    }
}

.bank-account-user-mail-wrap .tooltip-content:after {
    right: auto;
    right: initial;
    left: 18px
}

.bank-account-user-mail-wrap .tooltip-content .tooltip-message {
    padding-right: 0;
    padding-right: initial
}

.bank-account-user-rut-wrap {
    width: 100%;
    position: relative;
    margin-top: 24px
}

.bank-account-user-rut-wrap .input-rut-wrap .check-rounded {
    display: none
}

.bank-account-user-title-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bank-account-user-title-wrap.number-account {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bank-account-number-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bank-account-user-required {
    font-size: .875rem;
    color: #888
}

.bank-account-user-phone-wrap {
    margin-top: 24px
}

.bank-account-user-phone-wrap .input-phone-wrap-phone {
    height: 34px;
    margin-top: 8px;
    border: 1px solid #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px
}

.bank-account-user-phone-wrap .input-phone-wrap-phone.disabled {
    border: 1px solid silver
}

.bank-account-user-phone-wrap .input-phone-wrap-phone .input-phone-cod-country {
    border: 0;
    border-right-color: rgba(0,0,0,0);
    background-color: rgba(0,0,0,0);
    font-weight: 400;
    height: auto
}

.bank-account-user-phone-wrap .input-phone-wrap-phone .input-phone-cod-country.disabled {
    background-color: #f4f4f4;
    color: silver
}

.bank-account-user-phone-wrap .input-phone-wrap-phone .input-phone-number {
    width: 100%;
    max-width: none;
    max-width: initial;
    border: 0;
    border-left-color: rgba(0,0,0,0)
}

.bank-account-user-phone-wrap .input-phone-wrap-phone .input-phone-number.disabled {
    background-color: #f4f4f4;
    color: silver
}

.modal-bank-account-user-info-title {
    font-weight: 700;
    font-size: .9375rem;
    line-height: 1.27;
    margin-bottom: 2px;
    min-width: 127px
}

@media(min-width: 360px) {
    .modal-bank-account-user-info-title {
        width:100%
    }
}

@media(min-width: 1024px) {
    .modal-bank-account-user-info-title {
        width:auto;
        width: initial;
        margin-bottom: 0
    }
}

.modal-bank-account-user-info-data {
    font-size: 1rem;
    line-height: 1.25;
    color: #888;
    width: 100%
}

@media(min-width: 1024px) {
    .modal-bank-account-user-info-data {
        width:auto;
        width: initial
    }
}

.modal-bank-account-data,.modal-bank-account-data-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-bank-account-data {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 24px
}

.modal-bank-account-data .error {
    opacity: 0;
    color: #c00;
    font-style: italic;
    font-size: .75rem
}

.modal-bank-account-data-title {
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 8px
}

.bank-account-data-info-text {
    font-size: .875rem;
    line-height: 18px;
    margin: 0 0 4px
}

.modal-bank-account-input {
    padding-left: 8px
}

.modal-bank-account-input::-webkit-inner-spin-button,.modal-bank-account-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.modal-bank-account-input input[type=number] {
    -moz-appearance: textfield
}

.modal-bank-btn-loader {
    position: absolute
}

.modal-bank-btn-loader .loader.active {
    width: 18px;
    height: 18px;
    border-width: 2px
}

.is-error input {
    border-color: #c00
}

.is-error .error {
    opacity: 1
}

.bank-account-user-mail-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.bank-account-user-mail-tooltip .jumbo-icon-new-info {
    color: #1fa02e;
    margin-left: 8px
}

.bank-account-user-mail-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.bank-account-user-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bank-account-user-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 24px
}

.bank-account-user-input-container .check-button-container {
    width: 24px;
    height: 24px;
    margin: 0 16px 12px 0
}

.bank-account-user-terms-span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 18px
}

.drawer-reviews {
    top: 0;
    height: 100%
}

.drawer-reviews .secundary-btn.drawer-reviews-back {
    margin-right: 8px
}

@media(min-width: 768px) {
    .drawer-reviews .secundary-btn.drawer-reviews-back {
        width:auto;
        padding: 8px 16px
    }
}

.drawer-reviews .disabled-btn.drawer-reviews-send,.drawer-reviews .primary-btn.drawer-reviews-send {
    margin-left: 8px
}

@media(min-width: 768px) {
    .drawer-reviews .disabled-btn.drawer-reviews-send,.drawer-reviews .primary-btn.drawer-reviews-send {
        width:auto;
        padding: 8px 16px
    }
}

.drawer-reviews .drawer-review-textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 232px;
    width: 100%
}

.drawer-welcome-prime .drawer {
    top: 0;
    height: 100%
}

@media(min-width: 768px) {
    .drawer-welcome-prime .drawer-content {
        max-width:650px
    }
}

.drawer-welcome-prime .drawer-close {
    top: 9px;
    right: 4px;
    font-size: .875rem
}

@media(min-width: 768px) {
    .drawer-welcome-prime .drawer-close {
        font-size:1rem;
        top: 20px;
        right: 17px
    }
}

.prime-invitation-logo {
    margin: 24px auto 32px
}

.prime-invitation-logo svg {
    width: 158px
}

@media(min-width: 768px) {
    .prime-invitation-logo svg {
        width:235px
    }
}

.prime-invitation-info-wrap {
    font-size: 1rem;
    line-height: 20px;
    padding: 0 16px 24px
}

@media(min-width: 768px) {
    .prime-invitation-info-wrap {
        font-size:1.125rem;
        line-height: 24px;
        padding: 0 24px 24px
    }
}

.prime-invitation-benefics-wrap {
    background-color: #f4f4f4;
    border-radius: 6px;
    margin: 0 16px
}

@media(min-width: 768px) {
    .prime-invitation-benefics-wrap {
        margin:0 24px
    }
}

.welcome-prime-benefics-title {
    font-size: 1.125rem;
    line-height: 20px;
    color: #333;
    font-weight: 700
}

@media(min-width: 768px) {
    .welcome-prime-benefics-title {
        font-size:1.5rem;
        line-height: 30px
    }
}

.prime-invitation-benefics-list-wrap {
    padding: 16px
}

@media(min-width: 768px) {
    .prime-invitation-benefics-list-wrap {
        padding:24px 16px
    }
}

.prime-invitation-benefics-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 16px 0
}

.prime-invitation-benefics-list-item:first-child {
    margin-top: 0
}

.prime-invitation-benefics-list-item:last-child {
    margin-bottom: 0
}

.prime-invitation-benefics-list-text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 16px
}

.prime-invitation-benefics-list-title {
    font-size: .875rem;
    line-height: 18px;
    color: #333;
    font-weight: 600;
    margin-bottom: 4px
}

@media(min-width: 768px) {
    .prime-invitation-benefics-list-title {
        font-size:1rem;
        line-height: 20px
    }
}

.prime-invitation-benefics-list-subtitle {
    font-size: .875rem;
    line-height: 18px;
    color: #333;
    margin-bottom: 4px
}

@media(min-width: 768px) {
    .prime-invitation-benefics-list-subtitle {
        font-size:1rem;
        line-height: 20px
    }
}

.prime-invitation-benefics-list-menssage {
    font-size: .75rem;
    line-height: 14px;
    color: #888
}

@media(min-width: 768px) {
    .prime-invitation-benefics-list-menssage {
        font-size:.875rem;
        line-height: 18px
    }
}

.drawer-client-update .drawer-close {
    top: 20px;
    right: 16px
}

.drawer-add-to-list .drawer {
    top: 0;
    height: 100%
}

@media(min-width: 768px) {
    .drawer-add-to-list .drawer-content {
        max-width:650px
    }
}

.drawer-add-to-list .drawer-close {
    top: 22px;
    right: 22px;
    font-size: .875rem
}

@media(min-width: 768px) {
    .drawer-add-to-list .drawer-close {
        font-size:1rem;
        top: 20px;
        right: 17px
    }
}

.drawer-scheduled-list .drawer {
    top: 0;
    height: 100%
}

@media(min-width: 768px) {
    .drawer-scheduled-list .drawer-content {
        max-width:650px
    }
}

.drawer-address-selection .drawer-title {
    margin: 0;
    padding-left: 16px
}

@media(min-width: 1024px) {
    .drawer-address-selection .drawer-title {
        padding-bottom:24px
    }
}

.drawer-address-selection .drawer-scroll {
    padding: 16px 16px 0
}

@media(min-width: 1024px) {
    .drawer-address-selection .drawer-scroll {
        padding:16px 24px 0
    }
}

.drawer-address-selection .drawer-scroll .new-link {
    margin: 16px 0
}

.drawer-address-selection .drawer-scroll .address-item-title {
    margin-left: 0;
    margin-bottom: 8px
}

.drawer-address-selection .drawer-scroll .check-button-container:first-child {
    margin-top: 0
}

.drawer-address-selection .drawer-scroll .check-button-container {
    margin-bottom: 0
}

@media(min-width: 1024px) {
    .drawer-address-selection .drawer-actions .secundary-btn {
        width:auto
    }
}

.home-body .new-modal.modal-persistentCart .new-modal-content {
    top: auto;
    top: initial;
    height: auto;
    height: initial
}

.modal-persistentCart {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 210
}

@media(min-width: 1024px) {
    .modal-persistentCart {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center
    }
}

.modal-persistentCart .new-modal-content {
    border-radius: 8px 8px 0 0;
    height: 40%
}

@media(min-width: 768px) {
    .modal-persistentCart .new-modal-content {
        max-width:500px;
        max-height: 310px;
        height: auto;
        height: initial;
        border-radius: 8px 8px
    }
}

.modal-persistentCart .new-modal-container {
    padding: 0;
    padding: initial
}

.modal-persistentCart .new-modal-title {
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700
}

@media(min-width: 768px) {
    .modal-persistentCart .new-modal-title {
        font-size:1.5rem;
        line-height: 1.875rem
    }
}

.modal-persistentCart .new-modal-scroll {
    padding: 0 16px 8px
}

@media(min-width: 768px) {
    .modal-persistentCart .new-modal-scroll {
        padding:0 24px 8px
    }
}

.modal-persistentCart .modal-actions {
    border-top: 0;
    border-top: initial;
    padding: 16px 16px 24px
}

@media(min-width: 768px) {
    .modal-persistentCart .modal-actions {
        border-top:1px solid #e2e2e2
    }
}

@media(min-width: 1024px) {
    .modal-persistentCart .modal-actions {
        padding:16px
    }
}

.modal-persistentCart.view-header .new-modal-content {
    height: 100%;
    top: 0
}

@media(min-width: 768px) {
    .modal-persistentCart.view-header .new-modal-content {
        height:100%;
        top: auto
    }
}

.modal-persistentCart .new-modal-title-wrap {
    border-bottom: 0;
    border-bottom: initial;
    margin-bottom: 0;
    margin-bottom: initial;
    padding: 24px 0 16px
}

@media(min-width: 1024px) {
    .modal-persistentCart .new-modal-title-wrap {
        padding:24px 0
    }
}

.modal-persistentCart .new-modal-overlay {
    background-color: #333
}

.new-modal-persistentCart-text .modal-persistentCart-text {
    font-size: 1rem;
    font-weight: 400
}

.modal-persistentCart-text {
    text-align: left;
    font-size: 1rem;
    color: #333
}

.modal-persistentCart-text:last-child {
    margin-bottom: 32px
}

.modal-persistentCart-text .text {
    font-weight: 400;
    font-size: 1rem;
    display: block;
    line-height: 20px;
    margin-bottom: 16px
}

.modal-persistentCart-text .question {
    line-height: 1.25rem;
    margin-bottom: 16px
}

.modal-persistentCart-delete-btn,.modal-persistentCart-no-delete-btn {
    padding: 0 16px;
    font-size: 1rem;
    line-height: 2.5rem;
    display: inline-block;
    border-radius: 4px;
    font-weight: 700;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-property: background-color,color;
    transition-property: background-color,color
}

.modal-persistentCart-delete-btn.unique,.modal-persistentCart-no-delete-btn.unique {
    max-width: 170px
}

.modal-persistentCart-no-delete-btn {
    color: #a4c735;
    border: 1px solid #a4c735;
    background-color: #fff;
    font-size: 1rem;
    letter-spacing: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 16px
}

@media(min-width: 768px) {
    .modal-persistentCart-no-delete-btn {
        margin-top:0
    }

    .modal-persistentCart-no-delete-btn:hover {
        background-color: #a4c735;
        color: #fff
    }
}

.modal-persistentCart-delete-btn {
    color: #fff;
    background-color: #a4c735;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.modal-persistentCart-delete-btn:hover {
    background-color: #89a503
}

.drawer-login-wrap .drawer-scroll {
    padding: 16px 16px 0
}

@media(min-width: 768px) {
    .drawer-login-wrap .drawer-scroll {
        padding:0 24px
    }
}

.drawer-login-wrap .input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.drawer-login-wrap .input-wrapper:first-child {
    padding-bottom: 24px
}

.drawer-login-wrap .input-wrapper:first-child .input-error-message {
    bottom: 4px
}

.drawer-login-wrap .input-wrapper .label {
    margin-bottom: 8px
}

.drawer-login-wrap .input-wrapper .input-error .input-default:focus-visible {
    border: 1px solid #d60000
}

.drawer-login-wrap .input-wrapper .jumbo-icon-new-close {
    top: 34px
}

.drawer-login-wrap label {
    width: 100%;
    font-weight: 700
}

.drawer-login-wrap .btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin: 24px 12px;
    padding: 0
}

@media(min-width: 768px) {
    .drawer-login-wrap .btn-link {
        margin:16px
    }
}

.drawer-login-wrap .drawer-actions .disabled-btn,.drawer-login-wrap .drawer-actions .primary-btn {
    margin-left: 8px
}

.drawer-login-wrap .drawer-actions .secundary-btn {
    margin-right: 8px
}

.drawer-forgot-password .drawer-scroll {
    padding: 16px 16px 0
}

@media(min-width: 768px) {
    .drawer-forgot-password .drawer-scroll {
        padding:0 24px
    }
}

.drawer-forgot-password .input-wrapper {
    margin-bottom: 24px
}

.drawer-forgot-password .input-wrapper .label {
    font-weight: 700;
    margin-bottom: 8px
}

.drawer-forgot-password .input-wrapper label {
    width: 100%
}

.drawer-forgot-password .input-wrapper .jumbo-icon-new-close {
    top: 34px
}

.drawer-forgot-password .drawer-actions .cont-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    vertical-align: middle;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 768px) {
    .drawer-forgot-password .drawer-actions .cont-btn {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.drawer-forgot-password .drawer-actions .cont-btn .disabled-btn,.drawer-forgot-password .drawer-actions .cont-btn .primary-btn {
    margin-left: 8px
}

.drawer-forgot-password .drawer-actions .cont-btn .disabled-btn.title-default:after,.drawer-forgot-password .drawer-actions .cont-btn .primary-btn.title-default:after {
    content: "Crear clave"
}

@media(min-width: 400px) {
    .drawer-forgot-password .drawer-actions .cont-btn .disabled-btn.title-default:after,.drawer-forgot-password .drawer-actions .cont-btn .primary-btn.title-default:after {
        content:"Crear mi clave"
    }
}

.drawer-forgot-password .drawer-actions .cont-btn .disabled-btn.title-update:after,.drawer-forgot-password .drawer-actions .cont-btn .primary-btn.title-update:after {
    content: "Actualizar"
}

@media(min-width: 400px) {
    .drawer-forgot-password .drawer-actions .cont-btn .disabled-btn.title-update:after,.drawer-forgot-password .drawer-actions .cont-btn .primary-btn.title-update:after {
        content:"Actualizar clave"
    }
}

.drawer-forgot-password .drawer-actions .cont-btn .secundary-btn {
    margin-right: 8px
}

@media(min-width: 768px) {
    .drawer-forgot-password .password-validation-step {
        padding:8px 24px 24px 72px
    }
}

.drawer-validation-code .drawer-scroll {
    padding: 16px 16px 0
}

@media(min-width: 768px) {
    .drawer-validation-code .drawer-scroll {
        padding:0 24px
    }
}

.drawer-validation-code .drawer-scroll .validation-title {
    font-weight: 700
}

.drawer-validation-code .drawer-scroll .input-validation.input-default {
    margin-top: 8px;
    margin-bottom: 24px
}

.drawer-validation-code .drawer-scroll .contact-validation-resend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.drawer-validation-code .drawer-scroll .contact-validation {
    font-size: 14px;
    color: #888
}

.drawer-validation-code .drawer-scroll .contact-validation-number {
    color: #888
}

.drawer-validation-code .input-wrapper .input-error-message {
    opacity: 1;
    bottom: 4px
}

.drawer-validation-code .input-wrapper .jumbo-icon-new-close {
    top: 34px
}

.drawer-validation-code .input-wrapper .input-error {
    border: 1px solid #d60000
}

.drawer-validation-code .drawer-actions .disabled-btn,.drawer-validation-code .drawer-actions .primary-btn {
    margin-left: 8px
}

.drawer-validation-code .drawer-actions .secundary-btn {
    margin-right: 8px
}

.drawer-register .drawer-scroll {
    padding: 16px 16px 0
}

@media(min-width: 768px) {
    .drawer-register .drawer-scroll {
        padding:0 24px
    }
}

.drawer-register .input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 24px
}

.drawer-register .input-wrapper .label {
    margin-bottom: 8px;
    width: 100%;
    font-weight: 700
}

.drawer-register .input-wrapper .jumbo-icon-new-close {
    position: absolute;
    font-size: .875rem;
    color: #d60000;
    right: 11px;
    top: 34px
}

.drawer-register .input-wrapper .input-error-message {
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
    position: absolute;
    left: 4px;
    bottom: 4px;
    height: 16px;
    font-size: .75rem;
    line-height: 14px;
    color: #d60000
}

.drawer-register label {
    width: 100%
}

.drawer-register .drawer-actions .disabled-btn,.drawer-register .drawer-actions .primary-btn {
    margin-left: 8px
}

.drawer-register .drawer-actions .secundary-btn {
    margin-right: 8px
}

.drawer-feedback-register .drawer-scroll {
    padding: 0 16px
}

@media(min-width: 768px) {
    .drawer-feedback-register .drawer-scroll {
        padding:0 24px
    }
}

.drawer-feedback-register .form-container {
    padding: 0
}

.modal-delete-schedule-suscription .new-modal-content {
    width: 100%;
    height: 100%;
    top: auto;
    top: initial
}

@media(min-width: 741px)and (max-width:768px) {
    .modal-delete-schedule-suscription .new-modal-content {
        height:100%;
        top: auto;
        top: initial
    }
}

@media(min-width: 768px) {
    .modal-delete-schedule-suscription .new-modal-content {
        max-width:528px;
        max-height: 520px;
        height: auto
    }

    .modal-delete-schedule-suscription .new-modal-title-wrap {
        padding-bottom: 24px
    }
}

.modal-delete-schedule-suscription .new-modal-title {
    padding: 0
}

.modal-delete-schedule-suscription .modal-actions .secundary-btn {
    margin-right: 8px
}

.modal-delete-schedule-suscription .modal-actions .primary-btn {
    margin-left: 8px
}

.new-modal.modal-validation-code {
    z-index: 205
}

.modal-validation-code {
    overflow-y: hidden
}

.modal-validation-code .new-modal-content {
    width: 100%;
    -webkit-transition: height .5s;
    transition: height .5s
}

@media(min-width: 768px) {
    .modal-validation-code .new-modal-content {
        max-width:530px;
        max-height: 390px
    }
}

.modal-validation-code .primary-btn {
    height: 40px;
    pointer-events: all;
    max-width: 200px;
    margin: 0 0 0 8px
}

.modal-validation-code .modal-validation-code-change-pasword {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    color: #fff;
    font-weight: 600
}

.modal-validation-code .input-wrapper-validation {
    padding: 0
}

.modal-validation-code .label-validation {
    text-align: center;
    margin-top: 34px;
    font-size: 13px;
    color: #707070;
    line-height: 19px
}

.modal-validation-code .label-mail-validation {
    margin: 15px 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center
}

.modal-validation-code .input-validation {
    background: #fff;
    padding: 0 25px;
    font: inherit;
    font-size: 16px;
    color: #888;
    width: 100%;
    text-align: left;
    border-radius: 4px;
    border: 1px solid #888;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    margin: 8px 0 0;
    height: 34px
}

.modal-validation-code .input-validation.is-error {
    border: 1px solid #c00
}

.modal-validation-code .contact-validation {
    margin-top: 15px;
    margin-bottom: auto;
    font-size: 14px;
    text-align: center;
    opacity: .6
}

.modal-validation-code .contact-validation-resend {
    margin-top: 15px;
    margin-bottom: auto;
    font-size: 16px;
    text-align: center
}

.modal-validation-code .contact-validation-container {
    margin-top: 15px;
    margin-bottom: auto;
    font-size: 14px;
    text-align: left
}

.modal-validation-code .validation-title {
    font-weight: 700
}

.modal-validation-code .btn i {
    margin-left: 8px
}

.modal-validation-code .secundary-btn {
    height: 40px;
    margin: 0;
    max-width: 200px
}

.modal-validation-code .disabled-btn {
    height: 40px;
    margin: 0 0 0 8px;
    pointer-events: none;
    max-width: 200px
}

.contact-validation-number {
    font-weight: 700;
    color: #333
}

.contact-validation-code {
    color: #1fa02e
}

.login-validation-code-loader {
    position: absolute;
    background: hsla(0,0%,100%,.7);
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.modal-validation-code-not-registred {
    text-align: center;
    font-size: 13px;
    color: #707070;
    line-height: 19px;
    margin-top: 20px;
    font-weight: 600
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box span,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .label span,.prime-terms-and-conditions-modal-wrap .strong-text {
    font-weight: 700;
    color: #1fa02e
}

.prime-terms-and-conditions-modal-wrap .format-rigth-text-top-box,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .text .first,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .text .second {
    font-weight: 700;
    font-size: .875rem
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .format-rigth-text-top-box,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .text .first,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .text .second {
        font-size:1.125rem
    }
}

.prime-terms-and-conditions-modal-wrap .format-initial-center-text,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .first,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .second,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .third {
    font-size: .9375rem;
    font-weight: 700
}

@media(min-width: 375px) {
    .prime-terms-and-conditions-modal-wrap .format-initial-center-text-queries,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .first,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .second {
        font-size:1.125rem
    }
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .format-initial-center-text-queries,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .first,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .second {
        font-size:1.3125rem
    }
}

@media(min-width: 768px) {
    .prime-terms-and-conditions-modal-wrap .format-initial-center-text-queries,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .first,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .second {
        font-size:1.1875rem
    }
}

.prime-terms-and-conditions-modal-wrap .format-end-center-text-queries,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .fifth,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .fourth {
    font-size: .9375rem
}

@media(min-width: 375px) {
    .prime-terms-and-conditions-modal-wrap .format-end-center-text-queries,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .fifth,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .fourth {
        font-size:1.0625rem
    }
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .format-end-center-text-queries,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .fifth,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .fourth {
        font-size:1.25rem
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content {
    width: 100%
}

@media(min-width: 768px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content {
        max-width:530px;
        max-height: 600px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        height: auto
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .new-modal-close {
    font-size: .875rem;
    display: block;
    top: 8px
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content {
    padding: 0
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .title-modal-content {
    font-weight: 700;
    line-height: 20px;
    font-size: 1.125rem;
    padding: 16px;
    border-bottom: 1px solid #e2e2e2
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content {
    height: 74vh;
    padding: 24px 16px
}

@media(min-width: 768px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content {
        height:auto
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box {
    border-radius: 6px;
    background-color: #f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 8px;
    margin-bottom: 16px
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .prime-img {
    margin-right: 8px
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .prime-img svg {
    width: 100px
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .prime-img svg {
        width:140px
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .vertical-line {
    background-color: #333;
    width: 2px;
    height: 84px
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .vertical-line {
        height:90px
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .icon {
    margin-right: 8px;
    margin-left: 8px
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .icon svg {
    width: 24px
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .icon svg {
        width:32px
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .text p {
    font-size: .875rem;
    margin-bottom: 4px
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .text p {
        font-size:1.125rem
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .text .second.desktop {
    font-weight: 400
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-top-box .icon-text-container .text .fourth {
    font-size: calc(1px*1rem);
    color: #666
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text {
    margin-bottom: 16px;
    line-height: 20px
}

@media(min-width: 375px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text {
        line-height:24px
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .third {
    margin-top: 16px
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .third span {
    font-weight: 400
}

@media(min-width: 375px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .third {
        font-size:1.0625rem
    }
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .third {
        font-size:1.25rem
    }
}

@media(min-width: 768px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .fifth,.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-center-text .third {
        font-size:1.0625rem
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box {
    border-radius: 6px;
    background-color: #f8f5ca;
    padding: 16px 8px;
    margin-bottom: 40px
}

@media(min-width: 768px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box {
        margin-bottom:24px
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:first-child {
    font-weight: 700;
    font-size: .875rem;
    margin-bottom: 8px
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(2),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(3),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(4),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(5) {
    font-size: .8125rem;
    line-height: 15px
}

@media(min-width: 375px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(2),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(3),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(4),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(5) {
        font-size:.9375rem;
        line-height: 18px
    }
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(2),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(3),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(4),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(5) {
        font-size:1.125rem;
        line-height: 21px
    }
}

@media(min-width: 768px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(2),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(3),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(4),.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box p:nth-child(5) {
        font-size:1rem
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-bottom-box span {
    cursor: pointer
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .input .check-button-container {
    margin: 0
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .label {
    margin-left: 16px
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .label p {
    font-size: .8125rem
}

@media(min-width: 375px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .label p {
        font-size:1rem
    }
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .label p {
        font-size:1.1875rem
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .label span {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    margin-left: 2px
}

@media(min-width: 375px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .label span {
        margin-left:3px
    }
}

@media(min-width: 425px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .prime-terms-top-modal-content .prime-terms-modal-body-content .prime-terms-modal-body-checkbox .label span {
        margin-left:4px
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .modal-actions {
    padding: 16px;
    display: block;
    border-top: 1px solid #e2e2e2
}

@media(min-width: 768px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .modal-actions {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .modal-actions .primary-btn {
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .prime-terms-and-conditions-modal-wrap .new-modal-content .modal-actions .primary-btn {
        margin-left:8px
    }
}

.prime-terms-and-conditions-modal-wrap .new-modal-content .modal-actions .secundary-btn.disabled-btn {
    border-color: silver
}

.modal-cencopay-error .new-modal-title-wrap {
    margin-right: 0;
    margin-right: initial
}

.modal-cencopay-error .modal-cencopay-error-icon {
    margin-right: 12px
}

@media(min-width: 768px) {
    .modal-cencopay-error .new-modal-container {
        padding-bottom:16px
    }
}

.modal-cencopay-error .new-modal-content {
    width: 100%;
    border-top: 0
}

@media(min-width: 768px) {
    .modal-cencopay-error .new-modal-content {
        max-height:none;
        max-height: initial;
        height: auto;
        max-width: 550px
    }
}

.modal-cencopay-error .modal-cencopay-error-text {
    margin: 24px 0
}

.new-modal.modal-address {
    padding: 0;
    z-index: 203
}

.new-modal.modal-address .new-modal-content {
    width: 100%;
    border-top: 0
}

@media(min-width: 768px) {
    .new-modal.modal-address .new-modal-content {
        max-height:none;
        max-height: initial;
        height: auto;
        padding: 24px 0 0;
        max-width: 550px
    }
}

.new-modal.modal-address.header-checkout .new-modal-content {
    height: 100%;
    top: auto;
    top: initial
}

@media(min-width: 768px) {
    .new-modal.modal-address.header-checkout .new-modal-content {
        height:auto
    }
}

.new-modal.modal-address .new-modal-scroll {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    height: auto;
    padding: 0;
    padding: initial
}

@media(min-width: 768px) {
    .new-modal.modal-address .new-modal-scroll {
        max-height:620px
    }
}

.new-modal.modal-address .modal-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 768px) {
    .new-modal.modal-address .modal-actions {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 16px
    }
}

.new-modal.modal-address .modal-actions .secundary-btn.modal-address-close-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 8px
}

.new-modal.modal-address .modal-actions .disabled-btn {
    min-width: 100px
}

.new-modal.modal-address .modal-actions .disabled-btn.modal-address-submit-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.new-modal.modal-address .modal-actions .disabled-btn.modal-address-submit-btn.primary-btn {
    background-color: #a4c735;
    cursor: pointer;
    pointer-events: all
}

.new-modal.modal-address .modal-actions .disabled-btn.modal-address-submit-btn.primary-btn:hover {
    background-color: #89a503
}

.new-modal.modal-address .modal-actions .disabled-btn.modal-address-submit-btn .loader {
    height: 20px;
    width: 20px;
    margin: auto;
    border: 2px solid rgba(149,183,9,.7);
    border-left-color: #fff
}

.new-modal.modal-address .new-modal-container {
    height: calc(100% - 140px);
    padding: 0 16px
}

@media(min-width: 768px) {
    .new-modal.modal-address .new-modal-container {
        padding:0 24px;
        max-height: calc(100svh - 120px)
    }
}

.new-modal.modal-address .textarea-address-select {
    height: 112px;
    resize: none
}

.body-cart .modal-address {
    height: calc(100% - 48px);
    top: auto;
    bottom: 0
}

@media(min-width: 768px) {
    .body-cart .modal-address {
        height:100%;
        top: 0;
        bottom: auto
    }
}

.modal-address-content {
    height: 100%
}

.modal-address-content .modal-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px
}

@media(min-width: calc(480px + 1px)) {
    .modal-address-content .modal-title {
        margin-bottom:32px
    }
}

.modal-address-content .pac-container {
    position: absolute;
    width: 100%
}

.modal-address-map {
    margin-bottom: 16px
}

.modal-address-map .map {
    width: 100%;
    height: 50vh
}

@media(min-width: calc(480px + 1px)) {
    .modal-address-map .map {
        height:312px
    }
}

.modal-address-map-static img {
    width: 100%;
    height: auto;
    display: block
}

@media(max-width: 480px) {
    .non-scroll .cart-header {
        position:fixed;
        z-index: 1;
        left: 0;
        top: 0
    }
}

.drawer-cencopay-successful-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.drawer-cencopay-successful-link .drawer-scroll {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 425px) {
    .drawer-cencopay-successful-link .drawer-scroll {
        overflow:hidden
    }
}

.drawer-cencopay-successful-link .drawer-container .drawer-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.drawer-cencopay-successful-link .drawer-container .drawer-actions .secundary-btn {
    width: 143px
}

.drawer-cencopay-successful-link .cencopay-successful-link-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.drawer-cencopay-successful-link .cencopay-successful-link-content .cencopay-successful-logos {
    position: relative;
    width: 100%;
    max-width: 230px
}

.drawer-cencopay-successful-link .cencopay-successful-link-content .cencopay-successful-check {
    position: absolute;
    right: -6%;
    top: -21%;
    width: 48px
}

.drawer-cencopay-successful-link .cencopay-successful-link-content .cencopay-successful-link-title {
    max-width: 440px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px
}

.drawer-cencopay-successful-link .cencopay-successful-link-content .cencopay-successful-link-content-text {
    max-width: 400px;
    text-align: center
}

.drawer-cencopay-successful-link .cencopay-successful-link-content .cencopay-successful-link-content-text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

.drawer-cencopay-connect-your-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-connect-your-account .drawer-scroll {
    display: block
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 24px auto 29px;
    min-height: 200px
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-background .qr-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-background .qr-container .svg {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 175px;
    max-height: 175px;
    border: 10px solid #fff;
    border-radius: 10px
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-background>.lazy-image-wrap:first-child {
    max-width: 210px;
    max-height: 210px
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-background>.lazy-image-wrap:nth-child(2) {
    position: absolute;
    max-width: 195px;
    max-height: 195px;
    margin: 5px
}

.drawer-cencopay-connect-your-account .link-download-cencopay {
    font-weight: 700
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-title {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    max-width: 420px;
    margin: 0 auto
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-title i {
    color: #0b66ff
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-paragraph {
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    max-width: 374px;
    margin: 24px auto 32px
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-content-text-and-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 57px;
    margin-bottom: 150px
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-content-text-and-logo .text-and-logo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-content-text-and-logo .text-and-logo-content .logo {
    width: 22px;
    height: 16px;
    margin-right: 15px
}

.drawer-cencopay-connect-your-account .cencopay-connect-your-account-content-text-and-logo .text-and-logo-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.drawer-cencopay-connect-your-account .background-mobile {
    padding: 0 0 20px
}

.drawer-cencopay-connect-your-account .paragraph-mobile {
    margin: 28px auto 0
}

.drawer-cencopay-connect-your-account .text-and-logo-mobile {
    margin-top: 50px;
    margin-bottom: 50px
}

.drawer-cencopay-connect-your-account .drawer-scroll {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cencopay-connect-your-account-link-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cencopay-connect-your-account-link-download p {
    font-size: 14px;
    margin-right: 7px
}

.cencopay-connect-your-account-link-connect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 16px;
    font-weight: 600
}

.drawer-cencopay-link-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-link-account .drawer-scroll {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-link-account .cencopay-link-account-background-and-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 20px 20px;
    position: relative;
    min-height: 240px
}

@media(max-width: 415px) {
    .drawer-cencopay-link-account .cencopay-link-account-background-and-logos {
        padding:25px 0 0
    }
}

.drawer-cencopay-link-account .cencopay-link-account-background-and-logos>.lazy-image-wrap:first-child {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    max-width: 240px;
    max-height: 500px
}

.drawer-cencopay-link-account .cencopay-link-account-background-and-logos .logos-of-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 30%
}

.drawer-cencopay-link-account .cencopay-link-account-background-and-logos .logos-of-background .logo-sm {
    width: 70px
}

.drawer-cencopay-link-account .cencopay-link-account-background-and-logos .logos-of-background .logo-md {
    width: 160px
}

.drawer-cencopay-link-account .cencopay-link-account-title {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    max-width: 420px;
    margin: 0 auto
}

.drawer-cencopay-link-account .cencopay-link-account-title i {
    color: #0b66ff
}

.drawer-cencopay-link-account .cencopay-link-account-content-text-and-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px;
    margin-bottom: 90px
}

@media(max-width: 415px) {
    .drawer-cencopay-link-account .cencopay-link-account-content-text-and-logo {
        margin-top:21px;
        margin-bottom: 45px;
        padding: 0 24px
    }
}

.drawer-cencopay-link-account .cencopay-link-account-content-text-and-logo .text-and-logo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-link-account .cencopay-link-account-content-text-and-logo .text-and-logo-content .logo {
    width: 22px;
    height: 16px;
    margin-right: 15px
}

.drawer-cencopay-link-account .cencopay-link-account-content-text-and-logo .text-and-logo-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.drawer-cencopay-link-account .background-mobile {
    padding: 0 0 20px
}

.drawer-cencopay-link-account .paragraph-mobile {
    margin: 28px auto 0
}

.drawer-cencopay-link-account .text-and-logo-mobile {
    margin-top: 50px;
    margin-bottom: 50px
}

.cencopay-link-account-link-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 22px
}

.cencopay-link-account-link-download .button-download-cencopay {
    color: #1fa02e;
    font-weight: 700;
    font-size: 14px;
    text-decoration-line: underline
}

@media(max-width: 415px) {
    .cencopay-link-account-link-download {
        margin-bottom:15px
    }
}

.cencopay-link-account-link-download p {
    margin-right: 7px
}

.link-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.link-account .primary-btn {
    height: 36px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0
}

.link-account .loader {
    width: 20px;
    height: 20px
}

.link-account .secundary-btn {
    margin-bottom: 8px;
    margin-right: 0
}

@media(min-width: 768px) {
    .link-account {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .link-account .primary-btn {
        margin-left: 4px
    }

    .link-account .secundary-btn {
        margin-bottom: 0;
        margin-right: 4px
    }
}

.drawer-cencopay-invitation-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-invitation-download .drawer-scroll {
    display: inline;
    display: initial;
    text-align: center
}

.drawer-cencopay-invitation-download .cencopay-invitation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 24px auto 29px;
    min-height: 200px
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-background .qr-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-background .qr-container .svg {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 175px;
    max-height: 175px;
    border: 10px solid #fff;
    border-radius: 10px
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-background>.lazy-image-wrap:first-child {
    max-width: 210px;
    max-height: 210px
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-background>.lazy-image-wrap:nth-child(2) {
    position: absolute;
    max-width: 195px;
    max-height: 195px;
    margin: 5px
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-title {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    max-width: 420px;
    margin: 0 auto
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-title i {
    color: #0b66ff
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-paragraph {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    max-width: 452px;
    margin: 28px auto 0
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-content-text-and-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 57px
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-content-text-and-logo .text-and-logo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-content-text-and-logo .text-and-logo-content .logo {
    width: 22px;
    height: 16px;
    margin-right: 15px
}

.drawer-cencopay-invitation-download .cencopay-invitation-download-content-text-and-logo .text-and-logo-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.drawer-cencopay-invitation-download .background-mobile {
    padding: 0 0 20px
}

.drawer-cencopay-invitation-download .paragraph-mobile {
    margin: 28px auto 0
}

.drawer-cencopay-invitation-download .text-and-logo-mobile {
    margin-top: 50px;
    margin-bottom: 50px
}

.drawer-cencopay-invitation-download .drawer-scroll {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.general-content-page .banner-hour-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: calc(1120px + 1px)) {
    .general-content-page .banner-hour-container {
        display:none
    }
}

.pre-header-submenu {
    position: relative;
    height: 29px
}

.pre-header-submenu .pre-header-dropdown-arrow-up {
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 32px;
    width: 0;
    height: 0;
    border-left: 13px solid rgba(0,0,0,0);
    border-right: 13px solid rgba(0,0,0,0);
    border-bottom: 10px solid #fff
}

.pre-header-submenu .pre-header-dropdown-arrow-up.highlights {
    left: 64px
}

.pre-header-submenu .pre-header-dropdown-arrow-up.cencosud-card {
    left: 50px
}

.pre-header-submenu .pre-header-dropdown {
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 24px;
    border-radius: 8px;
    margin: 13px 8px 0;
    -webkit-box-shadow: 0 4px 4px rgba(26,26,26,.1);
    box-shadow: 0 4px 4px rgba(26,26,26,.1);
    background-color: #fff
}

@media(min-width: 1300px) {
    .pre-header-submenu .pre-header-dropdown {
        width:100%;
        max-width: 1075px
    }
}

.pre-header-submenu .pre-header-dropdown.highlights {
    min-width: 402px;
    left: -134px
}

.pre-header-submenu .pre-header-dropdown.highlights .pre-header-dropdown-link:hover .pre-header-dropdown-icon {
    color: #1fa02e
}

.pre-header-submenu .pre-header-dropdown.cencosud-card {
    width: calc(100vw - 16px);
    max-width: 792px;
    left: -450px
}

.pre-header-submenu .pre-header-dropdown.cencosud-card.prime {
    left: -690px
}

.pre-header-submenu.is-visible .pre-header-dropdown,.pre-header-submenu.is-visible .pre-header-dropdown-arrow-up {
    z-index: 200;
    opacity: 1;
    visibility: visible
}

.pre-header-submenu .pre-header-dropdown-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pre-header-submenu .pre-header-dropdown-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 12px
}

.pre-header-submenu .pre-header-dropdown-item:first-child {
    padding-left: 0
}

.pre-header-submenu .pre-header-dropdown-item:last-child {
    padding-right: 0
}

.pre-header-submenu .pre-header-dropdown-icon {
    padding-right: 16px;
    color: #333;
    font-size: 2rem
}

.pre-header-submenu .pre-header-dropdown-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pre-header-submenu .pre-header-dropdown-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.pre-header-submenu .pre-header-dropdown-link:hover .pre-header-submenu-link-title {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.pre-header-submenu .pre-header-dropdown-link:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.pre-header-submenu.cencosud-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 0;
    cursor: pointer
}

.pre-header-submenu.cencosud-card .jumbo-icon-preheader-payment {
    font-size: 1.4375rem;
    padding-right: 8px
}

.pre-header-submenu .pre-header-submenu-link-title {
    color: #333;
    font-size: .875rem
}

.pre-header-wrapper {
    width: 100%;
    background-color: #333
}

.pre-header-wrapper .pre-header-arrow-down.font-icn.arrow-up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 4px;
    font-size: .625rem
}

.pre-header-wrapper.variant .pre-header-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pre-header-wrapper.variant .pre-header-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
    background: rgba(26,26,26,.7);
    cursor: pointer
}

.pre-header-wrapper.variant .pre-header-link:focus-visible {
    background: rgba(26,26,26,.7);
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.pre-header-wrapper.variant .pre-header-link .jumbo-icon-preheader-easy,.pre-header-wrapper.variant .pre-header-link .jumbo-icon-preheader-jumbo,.pre-header-wrapper.variant .pre-header-link .jumbo-icon-preheader-paris,.pre-header-wrapper.variant .pre-header-link .jumbo-icon-preheader-sisa {
    font-size: 1rem
}

.pre-header-wrapper.variant .pre-header-link.easy,.pre-header-wrapper.variant .pre-header-link.jumbo,.pre-header-wrapper.variant .pre-header-link.paris,.pre-header-wrapper.variant .pre-header-link.santa-isabel {
    border-right: 0
}

.pre-header-wrapper.variant .pre-header-link.santa-isabel {
    padding-left: 12px
}

.pre-header-wrapper.variant .pre-header-link .jumbo-icon-preheader-easy,.pre-header-wrapper.variant .pre-header-link .jumbo-icon-preheader-paris {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

.pre-header-wrapper.variant .pre-header-link.help-center-link,.pre-header-wrapper.variant .pre-header-link.tarjeta-cencosud {
    padding-right: 12px
}

.pre-header-wrapper.variant .pre-header-link.spid {
    margin-top: 4px
}

.pre-header-wrapper.variant .pre-header-link .pre-header-link-title:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.pre-header-wrapper.no-mobile .pre-header-container {
    padding: 0
}

.pre-header-wrapper.no-mobile .pre-header-content-right-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 426px)and (max-width:1023px) {
    .pre-header-wrapper.no-mobile .pre-header-content-right-wrap {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.pre-header-wrapper.no-mobile .pre-header-link {
    width: auto;
    height: auto;
    text-align: center;
    border-left: 1px solid #fff
}

.pre-header-wrapper.no-mobile .pre-header-link.jumbo-prime,.pre-header-wrapper.no-mobile .pre-header-link.locales {
    padding-right: 0
}

@media(min-width: 426px)and (max-width:1023px) {
    .pre-header-wrapper.no-mobile .pre-header-link.jumbo-prime,.pre-header-wrapper.no-mobile .pre-header-link.locales {
        padding-right:24px
    }
}

.pre-header-wrapper.no-mobile .pre-header-link.help-center-link {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-left: 0;
    padding: 0 12px 0 0
}

.pre-header-container {
    position: relative;
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    max-width: 1440px;
    margin: auto
}

.pre-header-container,.pre-header-content-left-wrap,.pre-header-content-right-wrap {
    width: 100%;
    height: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pre-header-content-left-wrap.variant,.pre-header-content-right-wrap.variant {
    width: auto
}

.pre-header-content-right-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pre-header-link {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    height: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: .75rem;
    line-height: 16px;
    text-align: center;
    padding: 0;
    white-space: nowrap;
    font-weight: 600
}

@media(min-width: 768px) {
    .pre-header-link {
        width:auto;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0 12px
    }
}

.pre-header-link.help-center-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0
}

.pre-header-link.help-center-link .helpcenter-icon {
    width: 18px;
    height: 18px;
    margin-right: 8px
}

.pre-header-link.help-center-link .helpcenter-icon svg {
    width: 100%
}

.pre-header-link.help-center-link .helpcenter-icon svg path {
    stroke: #fff;
    background-color: #fff;
    fill: #fff
}

.pre-header-link.help-center-link .helpcenter-icon svg path:first-child {
    fill: inherit
}

.pre-header-link.whatsapp .whatsapp-icon {
    width: 18px;
    height: 18px;
    margin-right: 8px
}

.pre-header-link.whatsapp .whatsapp-icon svg {
    width: 100%;
    fill: #fff
}

.pre-header-link.whatsapp .whatsapp-icon svg path {
    background-color: #fff;
    fill: #fff
}

.pre-header-link.whatsapp .whatsapp-icon svg path:first-child {
    fill: inherit
}

.pre-header-link.jumbo,.pre-header-link.santa-isabel {
    padding-left: 0;
    border-right: 1px solid #1a1a1a
}

.pre-header-link.easy,.pre-header-link.paris {
    border-right: 1px solid #1a1a1a
}

.pre-header-link-title:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media(max-width: 740px) {
    body.new-home.variant:not(.pre-header) {
        padding-top:52px
    }
}

.radio-button-container-input {
    position: relative;
    width: 24px;
    height: 24px;
    margin: auto 0
}

.radio-button-container-input input:disabled {
    background-color: silver;
    border: 1px solid silver
}

.input-radio-button {
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    margin: 0
}

.input-radio-button,.input-radio-button.check {
    border: 1px solid #888
}

.input-radio-button.check.customerChat {
    border: 1px solid #a4c735
}

.input-radio-button.check:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    height: 16px;
    width: 16px;
    background-color: #0a8920;
    -webkit-transform: translate(-1px,-1px);
    -ms-transform: translate(-1px,-1px);
    transform: translate(-1px,-1px);
    border-radius: 50%
}

.store-item-wrap {
    border-bottom: 1px solid #e2e2e2;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12px 0;
    cursor: pointer;
    position: relative
}

.store-item-wrap.disabled {
    pointer-events: none
}

.store-item-wrap.disabled:after {
    content: "";
    background-color: hsla(0,0%,100%,.3);
    width: 100%;
    height: 100%;
    position: absolute
}

.store-item-title {
    font-size: 1rem;
    line-height: 20px;
    color: #333
}

.store-item-address {
    font-size: .875rem;
    line-height: 18px;
    color: #888;
    height: 18px
}

.store-item-frequently {
    font-size: .875rem;
    font-weight: 600;
    line-height: 18px
}

.store-item-radio-buttons {
    max-height: 0;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out, max-height .2s ease-in;
    transition: opacity .2s ease-out, max-height .2s ease-in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.store-item-radio-buttons.open {
    padding-top: 8px;
    opacity: 1;
    max-height: 36px
}

.store-item-radio-buttons .radio-button-container-input {
    width: 24px
}

.store-item-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 8px 0;
    height: 24px
}

.store-item-radio-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    color: #333;
    margin: 0 16px 0 8px
}

.address-item-wrap {
    border-bottom: 1px solid #e2e2e2;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 16px 0;
    cursor: pointer;
    position: relative
}

.address-item-wrap .radio-button-container-input {
    width: 24px;
    height: 24px;
    margin: 4px 8px
}

.address-item-wrap.disabled {
    pointer-events: none
}

.address-item-wrap.disabled:after {
    content: "";
    background-color: hsla(0,0%,100%,.3);
    width: 100%;
    height: 100%;
    position: absolute
}

.address-item-title {
    font-size: 16px;
    line-height: 20px;
    margin-left: 8px;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.address-item-title .address-item-name {
    font-weight: 600;
    font-size: 18px;
    line-height: 20px
}

.address-item-frequently {
    font-size: .875rem;
    font-weight: 600;
    line-height: 18px
}

.store-item-address {
    font-size: .875rem;
    line-height: 18px;
    color: #888
}

.store-item-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 8px 0
}

.store-item-radio-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    color: #333;
    margin: 0 16px 0 8px
}

.delivery-selector-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    overflow-y: auto;
    min-height: 128px;
    max-height: none;
    max-height: initial;
    overflow-x: hidden
}

@media(min-width: 840px) {
    .delivery-selector-tabs {
        height:calc(100% - 32px);
        max-height: 320px
    }
}

.delivery-selector-tabs.not-scrolling {
    overflow-y: hidden;
    pointer-events: none
}

.btns-actions-delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media(min-width: 768px) {
    .btns-actions-delivery {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.loader-list-wrap {
    background: hsla(0,0%,100%,.7);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 101;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.loader-list-wrap .loader {
    border-width: 3px;
    width: 30px;
    height: 30px;
    margin: 80px 0 0
}

.delivery-selector-tabs.titles {
    height: auto;
    margin-bottom: 0;
    min-height: 48px;
    max-height: none;
    max-height: initial;
    overflow-y: hidden
}

.delivery-selector-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(max-width: 480px) {
    .delivery-selector-container {
        width:100%;
        height: auto;
        height: initial;
        overflow: hidden
    }
}

.delivery-type-tab-title {
    height: 24px;
    margin: 16px 0;
    width: 50%;
    border-bottom: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: silver;
    font-size: 1rem;
    text-align: center;
    font-weight: 700;
    cursor: pointer
}

.delivery-type-tab-title.active {
    position: relative;
    color: #333;
    cursor: default
}

.delivery-type-tab-title.active:after {
    content: "";
    height: 3px;
    background: #a4c735;
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0
}

.delivery-type-tab-content {
    width: 100vw;
    -webkit-transition: max-height .5s ease-out, -webkit-transform .4s ease-out .1s;
    transition: max-height .5s ease-out, -webkit-transform .4s ease-out .1s;
    transition: transform .4s ease-out .1s, max-height .5s ease-out;
    transition: transform .4s ease-out .1s, max-height .5s ease-out, -webkit-transform .4s ease-out .1s;
    position: absolute;
    min-height: 128px;
    max-height: 100%
}

.delivery-type-tab-content.delivery {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.delivery-type-tab-content.withdraw {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.delivery-type-tab-content.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: relative
}

.delivery-type-tab-content ul {
    position: relative
}

@media(min-width: 840px) {
    .delivery-type-tab-content {
        width:100%;
        position: absolute;
        overflow-x: hidden
    }

    .delivery-type-tab-content.active {
        position: relative;
        min-height: 200px
    }
}

.filter-store-input {
    border: 1px solid #888;
    border-radius: 4px;
    color: #333;
    font-size: .875rem;
    font-weight: 600;
    padding: 8px;
    width: 100%;
    height: 34px;
    min-width: 270px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.filter-store-input::-webkit-input-placeholder {
    font-size: .875rem;
    font-weight: 600;
    color: #999
}

.filter-store-input::-moz-placeholder {
    font-size: .875rem;
    font-weight: 600;
    color: #999
}

.filter-store-input:-ms-input-placeholder {
    font-size: .875rem;
    font-weight: 600;
    color: #999
}

.filter-store-input::-ms-input-placeholder {
    font-size: .875rem;
    font-weight: 600;
    color: #999
}

.filter-store-input::placeholder {
    font-size: .875rem;
    font-weight: 600;
    color: #999
}

.delivery-selector-error-msg {
    text-align: center;
    background: #f8f5ca;
    border-radius: 4px;
    padding: 16px;
    font-size: .875rem;
    margin: 8px 0 0;
    line-height: 1rem;
    width: calc(100% - 32px)
}

.delivery-selector-not-addresses {
    font-size: 1rem;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    line-height: 20px
}

.wrap-warning-icon {
    margin: 80px auto auto;
    max-width: 60px;
    max-height: 60px
}

.delivery-selector-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(min-width: 768px) {
    .delivery-selector-content {
        min-width:550px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.delivery-selector-content .select-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-bottom: 24px;
    border-bottom: 1px solid #f2f2f2
}

.delivery-selector-content .select-btns>i {
    width: 60px;
    display: inline-block;
    cursor: pointer;
    text-align: center
}

.delivery-selector-content .select-btns>i strong {
    color: #888;
    font-size: .8rem
}

.delivery-selector-content .select-btns>i strong:hover {
    color: #1fa02e
}

.delivery-selector-content .select-btns>i svg path {
    fill: #ababab;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out
}

.delivery-selector-content .select-btns>i.btn-express svg {
    -webkit-transform: translate(-5px,-7px);
    -ms-transform: translate(-5px,-7px);
    transform: translate(-5px,-7px)
}

.delivery-selector-content .select-btns>i.btn-delivery:hover strong,.delivery-selector-content .select-btns>i.btn-express:hover strong,.delivery-selector-content .select-btns>i.btn-store-car:hover strong,.delivery-selector-content .select-btns>i.btn-store:hover strong {
    color: #1fa02e
}

.delivery-selector-content .select-btns>i.active.btn-delivery svg path {
    fill: #55a4b4
}

.delivery-selector-content .select-btns>i.active.btn-delivery strong {
    color: #1fa02e
}

.delivery-selector-content .select-btns>i.active.btn-store svg path {
    fill: #9b389d
}

.delivery-selector-content .select-btns>i.active.btn-store strong {
    color: #1fa02e
}

.delivery-selector-content .select-btns>i.active.btn-store-car svg path {
    fill: #e9bd29
}

.delivery-selector-content .select-btns>i.active.btn-store-car strong {
    color: #1fa02e
}

.delivery-selector-content .select-btns>i.active.btn-express svg path {
    fill: #ff6800
}

.delivery-selector-content .select-btns>i.active.btn-express strong {
    color: #1fa02e
}

.delivery-selector-content .new-modal-scroll {
    overflow: hidden
}

.delivery-selector-content .modal-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 16px;
    min-height: 68px;
    margin-top: auto
}

@media(min-width: 1024px) {
    .delivery-selector-content .modal-actions {
        padding:8px 24px
    }
}

.delivery-selector-content .modal-actions .delivery-selector-btn {
    width: 100%;
    height: 36px
}

@media(min-width: 768px) {
    .delivery-selector-content .modal-actions .delivery-selector-btn {
        width:auto
    }
}

.delivery-selector-content .modal-actions .flat-btn {
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 24px;
    padding: 4px 8px
}

.delivery-selector-msg-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: auto
}

.delivery-selector-create-address {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 20px
}

.cenco-prime-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    margin: 12px 0 16px;
    padding: 8px 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #888;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cenco-prime-container .logo-prime {
    padding-right: 16px
}

.cenco-prime-container .logo-prime svg {
    width: 78px
}

.cenco-prime-information {
    display: inline-block;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    font-size: .75rem
}

@media(min-width: 360px) {
    .cenco-prime-information {
        font-size:.875rem
    }
}

.cenco-prime-information a {
    font-size: .75rem
}

@media(min-width: 360px) {
    .cenco-prime-information a {
        font-size:.875rem
    }
}

.new-link-go-login {
    margin-left: 4px
}

.no-coverage-banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: sticky;
    width: calc(100vw - 32px);
    padding: 8px 16px;
    background-color: #f4f4f4
}

.no-coverage-banner-container>* {
    margin: 0 8px
}

.no-coverage-banner-container>:first-child {
    margin-left: 0
}

.no-coverage-banner-container>:last-child {
    margin-right: 0
}

.no-coverage-banner-container .truck-icon svg {
    width: 24px;
    height: 24px
}

.no-coverage-banner-container .no-coverage-banner-close-button {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 0
}

.no-coverage-banner-container .no-coverage-banner-close-button .jumbo-icon-new-close {
    font-size: 1.25rem
}

.no-coverage-banner-container span {
    font-weight: 600;
    font-size: .875rem;
    line-height: 18px
}

.no-coverage-banner-container .link-btn {
    display: inline;
    font-size: 1rem;
    font-weight: 600px;
    line-height: 20px;
    color: #1fa02e;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.cencopay-user-menu-link-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cencopay-user-menu-link-container.desktop {
    height: auto
}

.cencopay-user-menu-link-container .badge {
    background-color: #046017;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 8px;
    border-radius: 6px;
    margin-left: 8px;
    color: #fff;
    font-size: 12px;
    height: 18px;
    font-weight: 600
}

.cencopay-user-menu-link-container .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem
}

@media(min-width: 1024px) {
    .cencopay-user-menu-link-container .text {
        font-weight:400
    }
}

.cencopay-user-menu-link-container .text:hover {
    color: #1fa02e;
    -webkit-text-decoration: none;
    text-decoration: none
}

.item-category-v2 .flag-new-cat,.mobile-menu-v2 .flag-new-cat {
    background-color: #046017;
    color: #fff;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: .75rem;
    font-weight: 600
}

.item-category-v2 .jumbo-icon-sale,.mobile-menu-v2 .jumbo-icon-sale {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.item-category-v2 .jumbo-icon-sale.v2,.mobile-menu-v2 .jumbo-icon-sale.v2 {
    color: #046017
}

.item-category-v2 .jumbo-icon-arrow-ios-left,.mobile-menu-v2 .jumbo-icon-arrow-ios-left {
    font-size: 16px;
    color: #333
}

.item-category-v2 .new-mobile-submenu-cats-wrap-v2,.mobile-menu-v2 .new-mobile-submenu-cats-wrap-v2 {
    overflow: scroll;
    background: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: -100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out
}

.pre-header .item-category-v2 .new-mobile-submenu-cats-wrap-v2,.pre-header .mobile-menu-v2 .new-mobile-submenu-cats-wrap-v2 {
    height: calc(100% - 82px)
}

@media(min-width: 740px) {
    .item-category-v2 .new-mobile-submenu-cats-wrap-v2,.mobile-menu-v2 .new-mobile-submenu-cats-wrap-v2 {
        height:100%;
        max-width: 360px
    }

    .pre-header .item-category-v2 .new-mobile-submenu-cats-wrap-v2,.pre-header .mobile-menu-v2 .new-mobile-submenu-cats-wrap-v2 {
        height: calc(100% - 110px)
    }
}

.item-category-v2 .new-mobile-submenu-cats-wrap-v2.open,.mobile-menu-v2 .new-mobile-submenu-cats-wrap-v2.open {
    left: 0
}

@media(min-width: 740px)and (max-width:1120px) {
    .item-category-v2 .new-mobile-submenu-cats-wrap-v2.open,.mobile-menu-v2 .new-mobile-submenu-cats-wrap-v2.open {
        right:auto;
        right: initial;
        top: 0;
        left: 0;
        max-width: 360px;
        -webkit-transition: left .3s ease-out;
        transition: left .3s ease-out
    }
}

.item-category-v2 .new-mobile-menu-cats,.mobile-menu-v2 .new-mobile-menu-cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 20px;
    min-height: 19px;
    font-size: 16px;
    padding: 16px;
    line-height: 20px;
    font-weight: 400;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.item-category-v2 .new-mobile-menu-cats:after,.mobile-menu-v2 .new-mobile-menu-cats:after {
    content: "";
    width: 100%;
    margin: auto;
    height: 1px;
    right: 0;
    left: 0;
    top: 40px;
    bottom: 0;
    position: absolute;
    background: #fff
}

.item-category-v2 .new-mobile-cats-title,.mobile-menu-v2 .new-mobile-cats-title {
    color: #333
}

.item-category-v2 .new-mobile-menu-title,.mobile-menu-v2 .new-mobile-menu-title {
    width: 100%;
    min-height: 32px;
    font-size: 16px;
    height: 52px;
    line-height: 20px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    position: relative;
    background: #fff
}

.item-category-v2 .new-mobile-menu-title .new-cat-wrap,.mobile-menu-v2 .new-mobile-menu-title .new-cat-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 22px
}

.item-category-v2 .new-mobile-menu-title .mobile-title-download-cencoPay,.mobile-menu-v2 .new-mobile-menu-title .mobile-title-download-cencoPay {
    font-weight: 600;
    font-size: 1rem;
    color: #1fa02e
}

.item-category-v2 .new-mobile-menu-title.open,.mobile-menu-v2 .new-mobile-menu-title.open {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    min-height: 48px;
    background: #e5f8e3;
    color: #024a12;
    gap: 8px
}

.item-category-v2 .new-mobile-menu-title.open:after,.mobile-menu-v2 .new-mobile-menu-title.open:after {
    display: none
}

.item-category-v2 .new-mobile-menu-title:after,.mobile-menu-v2 .new-mobile-menu-title:after {
    content: "";
    width: 90%;
    margin: auto;
    background: #fff;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute
}

.item-category-v2 .new-mobile-menu-title.title-connect-cencoPay,.mobile-menu-v2 .new-mobile-menu-title.title-connect-cencoPay {
    font-weight: 600;
    font-size: 1rem
}

.item-category-v2 .new-mobile-menu-title.title-connect-cencoPay .cencopay-linked,.mobile-menu-v2 .new-mobile-menu-title.title-connect-cencoPay .cencopay-linked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.item-category-v2 .new-mobile-menu-title.title-connect-cencoPay .badge,.mobile-menu-v2 .new-mobile-menu-title.title-connect-cencoPay .badge {
    background-color: #046017;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 8px;
    border-radius: 6px;
    margin-left: 8px;
    color: #fff;
    font-size: 12px;
    height: 18px;
    font-weight: 600
}

.item-category-v2 .new-mobile-menu-wrap .border,.mobile-menu-v2 .new-mobile-menu-wrap .border {
    font-weight: 700;
    border-top: 1px solid #e2e2e2
}

.item-category-v2 .new-mobile-menu-wrap .title-align,.mobile-menu-v2 .new-mobile-menu-wrap .title-align {
    font-weight: 700;
    font-size: 16px;
    color: #333;
    line-height: 20px
}

.item-category-v2 .new-mobile-menu-wrap .title-align.offers,.mobile-menu-v2 .new-mobile-menu-wrap .title-align.offers {
    margin-left: 22px;
    position: absolute
}

.item-category-v2 .new-mobile-menu-title .arrow-up,.mobile-menu-v2 .new-mobile-menu-title .arrow-up {
    -webkit-transition: -webkit-transform .1s ease-in;
    transition: -webkit-transform .1s ease-in;
    transition: transform .1s ease-in;
    transition: transform .1s ease-in, -webkit-transform .1s ease-in;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 8px
}

.item-category-v2 .new-mobile-menu-title .arrow-up:before,.mobile-menu-v2 .new-mobile-menu-title .arrow-up:before {
    font-weight: 700
}

.item-category-v2 .new-mobile-menu-title .arrow-svg,.mobile-menu-v2 .new-mobile-menu-title .arrow-svg {
    width: 17.263px;
    height: 16px;
    color: #333
}

.item-category-v2 .new-mobile-menu-title .arrow-svg.rotate,.mobile-menu-v2 .new-mobile-menu-title .arrow-svg.rotate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.item-category-v2 .new-mobile-menu-title .arrow-svg svg,.mobile-menu-v2 .new-mobile-menu-title .arrow-svg svg {
    width: 18px;
    height: 18px
}

.item-category-v2 .new-mobile-menu-title .title-menu-cats,.mobile-menu-v2 .new-mobile-menu-title .title-menu-cats {
    margin-left: 9px
}

.item-category-v2 .new-mobile-menu-account .arrow-svg,.item-category-v2 .new-mobile-menu-account .arrow-svg svg,.mobile-menu-v2 .new-mobile-menu-account .arrow-svg,.mobile-menu-v2 .new-mobile-menu-account .arrow-svg svg {
    width: 18px;
    height: 18px
}

.item-category-v2 .new-mobile-menu-wrap .categories,.mobile-menu-v2 .new-mobile-menu-wrap .categories {
    font-weight: 700;
    font-size: 18px;
    border-top: 1px solid #e2e2e2;
    color: #666;
    line-height: 18px
}

.banner-container {
    -webkit-text-decoration: none!important;
    text-decoration: none!important
}

.banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(max-width: 1024px) {
    .banner-container {
        width:auto;
        padding: 16px;
        background-color: #f4f4f4
    }
}

.banner-container .banner-title {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 4px;
    cursor: default
}

.banner-container .lazy-image-wrap.loaded img {
    border-radius: 8px;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 100px
}

.banner-container .image-banner {
    cursor: pointer;
    margin-top: 13px;
    max-height: 100px;
    height: 100%;
    overflow: hidden;
    border-radius: 8px
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking-wrap {
        position:relative
    }
}

.new-header-order-tracking-wrap .orders-title {
    font-size: 1.125rem;
    margin: 0 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-header-order-tracking-wrap .primary-btn.show-order {
    position: relative;
    width: 100%;
    margin-left: 4px
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking-wrap .primary-btn.show-order {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        max-width: 110px;
        margin: 8px auto;
        display: block
    }
}

.new-header-order-tracking-wrap .secundary-btn.close-tracking-orders {
    width: 100%;
    margin-right: 4px
}

.new-header-order-tracking-wrap .arrow-up {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: .75rem;
    font-weight: 400
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking-wrap .arrow-up {
        display:none
    }
}

.new-header-order-tracking-wrap .orders-info-title-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #d8d8d8;
    padding: 24px 0 8px;
    margin-bottom: 8px
}

.new-header-order-tracking-wrap .new-header-orders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 0;
    position: relative
}

.new-header-order-tracking-wrap .new-header-orders strong {
    color: #666;
    margin: auto 0
}

.new-header-order-tracking-wrap .new-header-orders .radio-button-container-input {
    top: 2px
}

.new-header-order-tracking-wrap .new-header-orders .input-radio-button {
    width: 24px;
    height: 24px;
    left: 0
}

.new-header-order-tracking-wrap .new-header-orders .check-radio-button {
    left: 11px;
    top: 47%
}

.new-header-order-tracking-wrap .new-header-orders .check-radio-button svg {
    width: 14px
}

.new-header-order-tracking-wrap .order-tracking-orders {
    margin: auto auto auto 8px
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking-wrap {
        position:relative
    }

    .new-header-order-tracking-wrap .orders-title {
        font-size: 1.25rem;
        margin: 0 0 16px
    }
}

.new-header-order-tracking {
    background: #fff;
    pointer-events: none;
    width: 100%;
    position: fixed;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
    height: calc(100vh - 52px);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    top: 86px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 100
}

.new-header-order-tracking form {
    margin-bottom: 8px;
    max-height: 330px;
    overflow: scroll
}

.new-header-order-tracking .loader {
    margin: 30px auto
}

.new-header-order-tracking.active {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.new-header-order-tracking .custom-select .select__control {
    background: rgba(0,0,0,0);
    border: 1px solid #d8d8d8
}

@media(min-width: 740px)and (max-width:1120px) {
    .new-header-order-tracking {
        left:auto;
        left: initial;
        right: 0;
        top: 110px;
        max-width: 360px
    }
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking {
        position:absolute;
        width: auto;
        top: calc(100% + 20px);
        right: 0;
        left: auto;
        left: initial;
        padding: 16px 32px;
        min-width: 250px;
        height: auto;
        height: initial;
        border-radius: 4px;
        -webkit-box-shadow: -4px 9px 15px 0 rgba(0,0,0,.2);
        box-shadow: -4px 9px 15px 0 rgba(0,0,0,.2);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out;
        opacity: 0
    }

    .new-header-order-tracking.active {
        opacity: 1
    }
}

.new-header-order-tracking .traking-offers-link {
    display: block;
    margin-top: 16px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.new-header-order-tracking .traking-offers-link:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.new-header-order-tracking:before {
    display: none;
    top: -12px;
    right: 70px;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 13px solid rgba(0,0,0,0);
    border-right: 13px solid rgba(0,0,0,0);
    border-bottom: 14px solid #fff;
    -webkit-transition-duration: .32s;
    transition-duration: .32s;
    z-index: 101;
    content: ""
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking:before {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.new-header-order-tracking-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    -webkit-text-decoration: none;
    text-decoration: none;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    padding: 16px 0;
    border-top: 1px solid #d8d8d8;
    width: 100%;
    white-space: nowrap
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking-button {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #fff;
        border-top: 0;
        border-top: initial;
        padding: 0 32px 0 0;
        width: auto;
        font-size: .75rem;
        font-weight: 700;
        line-height: 1.25
    }
}

.new-header-order-tracking-button .menu-icon {
    width: 16px;
    margin-right: 14px;
    font-weight: 400
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking-button .menu-icon {
        margin:0 0 2px
    }
}

.new-header-order-tracking-button .menu-icon:before {
    font-size: .75rem
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-order-tracking-button .menu-icon:before {
        font-size:1rem
    }
}

.orders-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: 395px;
    min-height: 395px;
    margin-top: 16px
}

@media(min-width: calc(1120px + 1px)) {
    .orders-buttons {
        max-height:none;
        max-height: initial;
        min-height: 0;
        min-height: initial;
        margin-top: 0
    }
}

.mobile-menu-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile-menu-v2 .jumbo-icon-refresh-v2 {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mobile-menu-v2 .jumbo-icon-arrow-ios-left {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333
}

@media(max-width: 480px) {
    .mobile-menu-v2 {
        width:24px;
        padding-left: 16px
    }
}

.mobile-menu-v2 .jumbo-icon-menu-v2 {
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333
}

@media(max-width: 840px) {
    .pre-header.home-body.body-app-notification-sticky .new-mobile-menu-wrap {
        height:calc(100vh - 150px)
    }

    .pre-header.home-body.body-app-notification .new-mobile-menu-wrap {
        height: calc(100vh - 140px)
    }
}

.pre-header .new-mobile-menu-wrap {
    height: calc(100vh - 81px)
}

@media(min-width: 840px)and (max-width:1120px) {
    .pre-header.home-body.body-app-notification-sticky .new-mobile-menu-wrap {
        height:calc(100vh - 110px)
    }

    .pre-header.home-body.body-app-notification .new-mobile-menu-wrap {
        height: calc(100vh - 76px)
    }

    .pre-header .new-mobile-menu-wrap {
        height: calc(100vh - 110px)
    }
}

.home-body.body-app-notification:not(.pre-header) .new-mobile-menu-wrap {
    height: calc(100vh - 110px)
}

@media(min-width: 840px)and (max-width:1120px) {
    .home-body.body-app-notification:not(.pre-header) .new-mobile-menu-wrap {
        height:calc(100vh - 76px)
    }
}

.new-mobile-menu .points-loyalty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    padding: 0;
    width: auto;
    font-weight: 500;
    font-size: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0;
    gap: 8px
}

.new-mobile-menu {
    position: absolute;
    top: 52px;
    width: 100%;
    left: 0;
    height: 100%
}

.new-mobile-menu.sticky {
    top: 52px
}

.new-menu-mobile-overlay {
    background: rgba(0,0,0,.4);
    position: fixed;
    z-index: 3;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    -webkit-animation: showMsg .1s ease-in;
    animation: showMsg .1s ease-in
}

.new-menu-mobile-button {
    min-width: 42px;
    background: rgba(0,0,0,0);
    top: 0;
    right: 0;
    display: block;
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
    padding: 10px
}

@media(min-width: calc(1120px + 1px)) {
    .new-menu-mobile-button {
        display:none
    }
}

.new-menu-mobile-button .middle-bar,.new-menu-mobile-button:after,.new-menu-mobile-button:before {
    background-color: #fff;
    border-radius: 3px;
    content: "";
    display: block;
    height: 2px;
    margin: 5px 0;
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in
}

.new-menu-mobile-button.active:before {
    -webkit-transform: translateY(7px) rotate(135deg);
    -ms-transform: translateY(7px) rotate(135deg);
    transform: translateY(7px) rotate(135deg)
}

.new-menu-mobile-button.active:after {
    -webkit-transform: translateY(-7px) rotate(-135deg);
    -ms-transform: translateY(-7px) rotate(-135deg);
    transform: translateY(-7px) rotate(-135deg)
}

.new-menu-mobile-button.active .middle-bar {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.new-mobile-menu-account {
    padding: 16px 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    opacity: 1;
    max-height: 999px;
    -webkit-transition-property: max-height,opacity,padding;
    transition-property: max-height,opacity,padding;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.new-mobile-menu-account.logout {
    padding: 8px 16px
}

.new-mobile-menu-account .new-mobile-menu-account-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px
}

.new-mobile-menu-account .new-mobile-menu-account-btns .new-login-btn {
    background-color: #0a8920;
    width: 100%
}

.new-mobile-menu-account .last-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    -webkit-text-decoration: none;
    text-decoration: none;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    padding: 16px 0;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: nowrap;
    border: 1px solid rgba(0,0,0,0)
}

.new-mobile-menu-account .user-account {
    color: #000;
    padding: 16px 0;
    border: 1px solid rgba(0,0,0,0);
    height: 52px
}

.new-mobile-menu-account .user-account .menu-options-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: 600;
    gap: 8px
}

.new-mobile-menu-account .user-account .jumbo-icon-person {
    font-size: 16px;
    padding-top: 2px
}

.new-mobile-menu-account .repeat-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 52px;
    gap: 8px;
    color: #333
}

.new-mobile-menu-account .refresh-svg {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    padding-top: 2px
}

.new-mobile-menu-wrap {
    background: #fff;
    position: fixed;
    width: 100vw;
    overflow: scroll;
    overflow-x: hidden;
    height: 100%;
    z-index: 3;
    top: 0;
    -webkit-animation: showMsg .1s ease-in;
    animation: showMsg .1s ease-in
}

@media(min-width: 768px)and (max-width:1120px) {
    .new-mobile-menu-wrap {
        height:100vh
    }
}

.new-mobile-menu.sticky .new-mobile-menu-wrap {
    top: 52px
}

.new-mobile-menu .triangle-up {
    top: -9px;
    z-index: 3;
    right: 11px;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid rgba(0,0,0,0);
    border-right: 10px solid rgba(0,0,0,0);
    border-bottom: 10px solid #fff
}

.mobile-offers-link {
    width: 100%;
    min-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f4f4f4;
    color: #333;
    font-size: 14px;
    position: relative;
    padding: 16px
}

.mobile-offers-link:after {
    content: "";
    width: 90%;
    margin: auto;
    height: 1px;
    background: #d8d8d8;
    right: 0;
    left: 0;
    top: 40px;
    bottom: 0;
    position: absolute
}

.mobile-offers-link .discount-tag {
    margin-right: 8px
}

.new-mobile-menu-locales-jumbo {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.new-mobile-menu-locales-jumbo-store {
    background-color: #fafafa;
    border-radius: 14px
}

.new-mobile-menu-locales-jumbo-store-title {
    color: #333;
    font-size: .875rem;
    font-weight: 600
}

.new-mobile-menu-locales-jumbo-store-title:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.new-mobile-menu .user-greet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    font-weight: 700;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333
}

.new-mobile-menu .user-greet:active,.new-mobile-menu .user-greet:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.new-mobile-menu .user-greet .jumbo-icon-user {
    font-size: .875rem;
    margin-right: 16px
}

.new-mobile-menu .user-register {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #333;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.new-mobile-menu .new-mobile-menu-wrap .logo-jumbito-align {
    background: #e5f8e3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    place-content: center;
    gap: 8px
}

.new-mobile-menu .new-mobile-menu-wrap .logo-jumbito-align>svg {
    width: 40px;
    height: 32px
}

.new-mobile-menu .new-mobile-menu-wrap .new-mobile-container-background {
    background: #e5f8e3;
    mix-blend-mode: multiply;
    padding-bottom: 13px
}

.new-mobile-menu .new-mobile-menu-wrap .logo-close-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 14px 16px 0 0
}

.new-mobile-a {
    margin-left: 8px;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-decoration-line: underline;
    color: #1fa02e
}

.logo-close {
    height: 12px;
    color: #333
}

.logo-close .jumbo-icon-new-close:before {
    font-weight: 600
}

.new-mobile-menu-footer {
    opacity: 1;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 50px
}

.new-menu-mobile-phone {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #333;
    font-size: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-menu-mobile-phone .jumbo-icon-new-phone {
    margin-right: 8px
}

.new-mobile-menu-log-out {
    color: #1fa02e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-mobile-menu-log-out .close-session-icon {
    width: 16px;
    margin-right: 8px
}

.new-mobile-menu-log-out .close-session-icon svg #icon-logout {
    fill: #1fa02e
}

.new-mobile-menu-wrap.open-cat .mobile-offers-link,.new-mobile-menu-wrap.open-cat .new-header-delivery-address-wrap,.new-mobile-menu-wrap.open-cat .new-mobile-menu-account,.new-mobile-menu-wrap.open-cat .new-mobile-menu-footer,.new-mobile-menu-wrap.open-cat .new-mobile-menu-title:not(.open) {
    opacity: 0;
    padding: 0 16px;
    max-height: 0;
    min-height: 0
}

@media(min-width: 740px) {
    .new-mobile-menu .triangle-up {
        right:26px
    }

    .new-mobile-menu-wrap {
        max-width: 360px;
        left: 0
    }
}

@media(min-width: 741px) {
    .new-mobile-menu {
        top:0
    }
}

@media(min-width: calc(1120px + 1px)) {
    .new-mobile-menu {
        display:none
    }
}

@media(max-width: 840px) {
    .pre-header.home-body.body-app-notification-sticky .my-account-menu.open {
        top:150px
    }
}

@media(max-width: 840px)and (min-width:740px)and (max-width:1120px) {
    .pre-header.home-body.body-app-notification-sticky .my-account-menu.open {
        top:174px
    }
}

@media(max-width: 840px) {
    .pre-header.home-body.body-app-notification-sticky .new-header-order-tracking.active {
        top:150px
    }
}

@media(max-width: 840px)and (min-width:740px)and (max-width:1120px) {
    .pre-header.home-body.body-app-notification-sticky .new-header-order-tracking.active {
        top:174px
    }
}

.pre-header .my-account-menu.open {
    top: 81px
}

@media(min-width: 740px)and (max-width:1120px) {
    .pre-header .my-account-menu.open {
        top:110px
    }
}

.pre-header .new-header-order-tracking.active {
    top: 86px
}

@media(min-width: 740px)and (max-width:1120px) {
    .pre-header .new-header-order-tracking.active {
        top:110px
    }
}

.body-app-notification .my-account-menu.open {
    top: 116px
}

@media(min-width: 741px)and (max-width:840px) {
    .body-app-notification .my-account-menu.open {
        top:140px
    }
}

@media(min-width: calc(840px + 1px)) {
    .body-app-notification .my-account-menu.open {
        top:76px
    }
}

.body-app-notification .new-header-order-tracking.active {
    top: 116px
}

@media(min-width: 741px)and (max-width:840px) {
    .body-app-notification .new-header-order-tracking.active {
        top:140px
    }
}

@media(min-width: calc(840px + 1px)) {
    .body-app-notification .new-header-order-tracking.active {
        top:76px
    }
}

.my-account-menu-v2 {
    overflow: scroll;
    background: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: -100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out
}

.pre-header .my-account-menu-v2 {
    height: calc(100% - 82px)
}

@media(min-width: 741px) {
    .my-account-menu-v2 {
        height:100%
    }

    .pre-header .my-account-menu-v2 {
        height: calc(100% - 110px)
    }
}

@media(min-width: 480px)and (max-width:1120px) {
    .my-account-menu-v2 {
        left:-360px;
        width: 360px
    }
}

.my-account-menu-v2.open {
    left: 0
}

@media(min-width: 480px) {
    .my-account-menu-v2.open {
        top:52px;
        left: 0
    }
}

@media(min-width: 740px)and (max-width:1120px) {
    .my-account-menu-v2.open {
        right:auto;
        right: initial;
        top: 0;
        left: 0;
        max-width: 360px;
        -webkit-transition: left .3s ease-out;
        transition: left .3s ease-out
    }
}

.my-account-menu-v2 .my-account-title-wrap {
    width: 100%;
    background: #e5f8e3;
    padding: 16px;
    height: 54px;
    font-weight: 700;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.my-account-menu-v2 .my-account-title {
    color: #024a12;
    font-weight: 700
}

.my-account-menu-v2 .my-account-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding: 16px;
    min-height: 19px;
    height: 19px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #333
}

.my-account-menu-v2 .my-account-item-text.log-out {
    color: #1fa02e;
    border-bottom: 0;
    margin-bottom: 50px;
    height: 20px;
    font-weight: 600
}

.new-mobile-user-cenco-prime-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #e5f8e3;
    padding: 16px 16px 13px
}

.new-mobile-user-cenco-prime-container .new-header-user-cenco-prime {
    background-color: transparent;
    background-color: initial
}

.new-mobile-user-cenco-prime-container .new-header-user-cenco-prime .logo-prime>svg {
    width: 70px
}

.my-account-item-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding: 16px;
    height: 52px;
    color: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

.my-account-item-wrap .my-account-item-text {
    margin-right: 16px;
    border: 0;
    min-height: 0;
    min-height: initial;
    font-size: inherit;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.my-account-item-wrap .flag-new-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 58px;
    height: 20px;
    border-radius: 10px;
    background-color: #1fa02e
}

.my-account-item-wrap .flag-new-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
    font-weight: 700;
    font-size: .875rem;
    line-height: 130%;
    color: #fff;
    text-align: center
}

@media(min-width: 1024px) {
    .my-account-item-wrap {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.menu-mobile-frequent-products {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 16px 0;
    border-top: 1px solid #d8d8d8
}

@media(min-width: 741px) {
    .menu-mobile-frequent-products {
        display:none
    }
}

.menu-mobile-frequent-products .menu-mobile-frequent-products-button-wrap {
    padding: 0
}

.menu-mobile-frequent-products .jumbo-icon-frequent-product {
    width: 14px;
    margin-right: 16px
}

.menu-mobile-frequent-products .jumbo-icon-frequent-product:before {
    font-size: 1rem
}

.menu-mobile-frequent-products .menu-mobile-frequent-products-title {
    font-size: 1rem;
    font-weight: 500
}

.new-products-quantity-span-v2 {
    color: #fff;
    font-size: .75em;
    font-weight: 600;
    padding: 0;
    line-height: 10px
}

.new-products-quantity-span-v2.active {
    display: inline-block
}

.new-minicart {
    grid-area: cart;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 38px;
    position: relative;
    border-radius: 8px;
    background: #f4f4f4;
    z-index: 0
}

.new-minicart.empty-car {
    min-width: auto;
    padding: 2px
}

.new-minicart.empty-car .tooltip-wrapper .icon-cart-new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.new-minicart .tooltip-wrapper {
    padding: 2px;
    width: 100%;
    z-index: 3
}

.new-minicart .tooltip-wrapper .new-minicart-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.new-minicart .tooltip-wrapper .jumbo-icon-shopping-cart {
    color: #231f20;
    font-size: 24px
}

.new-minicart .tooltip-wrapper .new-minicart-cartQty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 4px;
    height: 12px;
    width: auto;
    min-width: 7px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1px 3.5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 16px;
    border: 1px solid #fff;
    background: #d72a22
}

.max-products-tooltip-message-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 246px;
    margin-right: -34px
}

.max-products-tooltip-message-container>* {
    padding: 0 4px
}

.max-products-tooltip-message-container>:first-child {
    padding-left: 0
}

.max-products-tooltip-message-container>:last-child {
    padding-right: 0
}

.max-products-tooltip-message-container>i svg {
    width: 24px
}

.max-products-tooltip-message-container>i svg path {
    fill: #fff
}

.max-products-tooltip-message-container span {
    white-space: break-spaces;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-align: left
}

.max-products-tooltip-message-container button .jumbo-icon-new-close {
    color: #fff;
    font-size: 14px
}

.banner-hour-container-V2 {
    background-color: rgba(0,0,0,0);
    z-index: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.banner-hour-container-V2 .vertical-line-header {
    width: 2px;
    height: 44px;
    background-color: #ace5aa
}

.banner-hour-container-V2 .banner-hour-wrapper {
    gap: 4px
}

.banner-hour-container-V2 .banner-hour-items-container-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: .875rem;
    line-height: 18px;
    position: relative;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-hour-container-V2 .jumbo-icon-fill-store {
    font-size: 24px;
    padding-right: 8px;
    color: #046017
}

@media(min-width: 1024px) {
    .banner-hour-container-V2 .jumbo-icon-fill-store {
        padding-left:10px
    }
}

.banner-hour-container-V2 .jumbo-icon-fill-car {
    font-size: 24px;
    padding-right: 8px;
    color: #046017
}

@media(min-width: 1024px) {
    .banner-hour-container-V2 .jumbo-icon-fill-car {
        padding-left:10px
    }
}

.banner-hour-container-V2 .banner-shipping-hour-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(max-width: 480px) {
    .banner-hour-container-V2 .banner-shipping-hour-wrapper {
        min-width:283px
    }
}

.banner-hour-container-V2 .banner-shipping-hour-wrapper .banner-hour-span {
    font-weight: 700
}

.banner-hour-container-V2 .banner-shipping-hour-wrapper .items-price {
    font-weight: 600;
    color: #666
}

@media(max-width: 480px) {
    .banner-hour-container-V2 .banner-shipping-hour-wrapper .items-price {
        color:#333;
        font-weight: 600;
        font-size: 12px;
        line-height: 14px
    }
}

.banner-hour-container-V2 .tooltip-content {
    left: 0;
    top: calc(100% + 26px);
    right: auto;
    right: initial
}

@media(min-width: 768px) {
    .banner-hour-container-V2 .tooltip-content {
        white-space:normal;
        width: 594px
    }
}

.banner-hour-container-V2 .tooltip-content:after,.banner-hour-container-V2 .tooltip-content:before {
    display: none
}

@media(min-width: calc(1120px + 1px)) {
    .banner-hour-container-V2 .banner-hour-date {
        padding:0;
        padding: initial;
        margin-left: 0
    }
}

.banner-hour-container-V2 .banner-hour-date,.banner-hour-container-V2 .banner-hour-span {
    color: #333;
    line-height: 18px;
    margin-left: 0
}

@media(min-width: calc(1120px + 1px)) {
    .banner-hour-container-V2 .banner-hour-date,.banner-hour-container-V2 .banner-hour-span {
        line-height:inherit
    }
}

@media(max-width: 1024px) {
    .banner-hour-container-V2 .banner-hour-date,.banner-hour-container-V2 .banner-hour-span {
        margin:0;
        font-weight: 600;
        font-size: 12px;
        line-height: 14px
    }
}

.popover-container {
    position: fixed;
    background-color: #fff;
    border-radius: 6px;
    -webkit-animation: fadeIn .3s ease-out;
    animation: fadeIn .3s ease-out;
    -webkit-box-shadow: 0 0 10px 0 rgba(51,51,51,.3);
    box-shadow: 0 0 10px 0 rgba(51,51,51,.3)
}

.popover-container .popover-arrow {
    position: absolute;
    width: 17px;
    height: 17px;
    background-color: inherit;
    border-top-left-radius: 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.popover-root {
    position: relative;
    z-index: 1;
    height: 0;
    width: 0;
    overflow: visible
}

.popover-container {
    z-index: 1;
    background-color: #fff;
    border-radius: 6px;
    -webkit-animation: fadeIn .3s ease-out;
    animation: fadeIn .3s ease-out;
    -webkit-box-shadow: 0 0 10px 0 rgba(51,51,51,.3);
    box-shadow: 0 0 10px 0 rgba(51,51,51,.3)
}

.popover-container .popover-arrow {
    position: absolute;
    width: 17px;
    height: 17px;
    background-color: inherit;
    border-top-left-radius: 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.no-coverage-popover-message-container-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 24px
}

.no-coverage-popover-message-container-v2>* {
    margin: 8px 0
}

.no-coverage-popover-message-container-v2>:first-child {
    margin-top: 0
}

.no-coverage-popover-message-container-v2>:last-child {
    margin-bottom: 0
}

.no-coverage-popover-message-container-v2 .no-coverage-popover-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.no-coverage-popover-message-container-v2 .no-coverage-popover-message>* {
    padding: 0 12px
}

.no-coverage-popover-message-container-v2 .no-coverage-popover-message>:first-child {
    padding-left: 0
}

.no-coverage-popover-message-container-v2 .no-coverage-popover-message>:last-child {
    padding-right: 0
}

.no-coverage-popover-message-container-v2 .no-coverage-popover-message span {
    white-space: break-spaces;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 1rem;
    line-height: 20px;
    font-weight: 400
}

.no-coverage-popover-message-container-v2 .no-coverage-popover-message button {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.no-coverage-popover-message-container-v2 .no-coverage-popover-message button .jumbo-icon-new-close {
    font-size: 1.25rem
}

.no-coverage-popover-message-container-v2 button.link-btn,.no-coverage-popover-message-container-v2 button.primary-btn {
    -ms-flex-item-align: center;
    align-self: center
}

.no-coverage-popover-message-container-v2 .link-btn {
    font-size: 1rem;
    font-weight: 600px;
    line-height: 20px;
    color: #1fa02e;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.popover-select-delivery-method-v2 {
    padding: 24px
}

.popover-select-delivery-method-v2 .popover-delivery-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 16px
}

.popover-select-delivery-method-v2 .popover-delivery-info .popover-delivery-info-text {
    width: 208px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 20px;
    padding-right: 16px
}

.popover-select-delivery-method-v2 .popover-delivery-info .popover-delivery-close {
    font-size: 21px
}

.delivery-container-mobile {
    background-color: #e5f8e3;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 48px
}

.delivery-container-mobile.selected {
    padding: 8px 16px
}

@media(min-width: 740px) {
    .delivery-container-mobile {
        padding:16px 24px
    }

    .delivery-container-mobile.selected {
        padding: 8px 24px
    }
}

.delivery-container-mobile .address-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-size: .875rem;
    line-height: 18px;
    min-width: 284px;
    color: #046017;
    cursor: pointer
}

.delivery-container-mobile .address-mobile:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.delivery-container-mobile .jumbo-icon-fill-pin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    color: #046017
}

.delivery-container-mobile .jumbo-icon-arrow-ios-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    position: absolute;
    right: 24px;
    color: #333
}

.delivery-container-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-area: delivery;
    min-width: 212px
}

.delivery-container-desktop .address-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #333
}

.delivery-container-desktop .address-desktop .new-header-change-title-delivery-options-home-v2 {
    color: #333
}

.delivery-container-desktop .address-desktop .address-selection-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.delivery-container-desktop .address-desktop .address-selection-type .address-selection {
    font-weight: 600;
    font-size: .75rem;
    line-height: 18px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.delivery-container-desktop .address-desktop .address-selection-type .address-type {
    font-weight: 700;
    font-size: .875rem;
    line-height: 18px
}

.delivery-container-desktop .jumbo-icon-pin {
    font-size: 24px;
    color: #0a8920
}

.delivery-container-desktop .jumbo-icon-arrow-ios-down {
    font-size: 16px
}

.header-delivery-selector-container {
    width: 50%
}

.new-header-delivery-adress-wrap {
    opacity: 1;
    max-height: 999px;
    -webkit-transition-property: max-height,opacity,padding;
    transition-property: max-height,opacity,padding;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.new-header-delivery-adress-wrap:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.header-delivery-adress-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media(min-width: calc(1120px + 1px)) {
    .header-delivery-adress-content {
        -webkit-box-align:end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.new-header-delivery-mode-title {
    font-size: .875rem;
    line-height: 14px;
    font-weight: 700;
    display: none
}

@media(min-width: 1120px) {
    .new-header-delivery-mode-title {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        padding: 0
    }
}

.new-header-change-title-delivery-options-car-v2,.new-header-change-title-delivery-options-home-v2,.new-header-change-title-delivery-options-store-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #333
}

@media(min-width: 1120px) {
    .new-header-change-title-delivery-options-car-v2,.new-header-change-title-delivery-options-home-v2,.new-header-change-title-delivery-options-store-v2 {
        height:39px
    }
}

.new-header-change-title-delivery-options-car-v2 .delivery-options-mode,.new-header-change-title-delivery-options-home-v2 .delivery-options-mode,.new-header-change-title-delivery-options-store-v2 .delivery-options-mode {
    font-size: .75rem;
    color: #333;
    line-height: 18px;
    font-weight: 600;
    cursor: pointer;
    padding: 0
}

.new-header-change-title-delivery-options-car-v2 .delivery-options-mode:hover,.new-header-change-title-delivery-options-home-v2 .delivery-options-mode:hover,.new-header-change-title-delivery-options-store-v2 .delivery-options-mode:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-change-title-delivery-options-car-v2 .delivery-options-mode,.new-header-change-title-delivery-options-home-v2 .delivery-options-mode,.new-header-change-title-delivery-options-store-v2 .delivery-options-mode {
        font-size:.875rem
    }
}

.new-header-change-title-delivery-options-car-v2 .deliver-address,.new-header-change-title-delivery-options-car-v2 .new-header-adress-title,.new-header-change-title-delivery-options-home-v2 .deliver-address,.new-header-change-title-delivery-options-home-v2 .new-header-adress-title,.new-header-change-title-delivery-options-store-v2 .deliver-address,.new-header-change-title-delivery-options-store-v2 .new-header-adress-title {
    font-size: .875rem;
    color: #046017;
    font-weight: 700;
    text-align: left;
    line-height: 18px;
    cursor: pointer
}

.new-header-change-title-delivery-options-car-v2 .deliver-address:hover,.new-header-change-title-delivery-options-car-v2 .new-header-adress-title:hover,.new-header-change-title-delivery-options-home-v2 .deliver-address:hover,.new-header-change-title-delivery-options-home-v2 .new-header-adress-title:hover,.new-header-change-title-delivery-options-store-v2 .deliver-address:hover,.new-header-change-title-delivery-options-store-v2 .new-header-adress-title:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media(min-width: 1024px) {
    .new-header-change-title-delivery-options-car-v2 .deliver-address,.new-header-change-title-delivery-options-car-v2 .new-header-adress-title,.new-header-change-title-delivery-options-home-v2 .deliver-address,.new-header-change-title-delivery-options-home-v2 .new-header-adress-title,.new-header-change-title-delivery-options-store-v2 .deliver-address,.new-header-change-title-delivery-options-store-v2 .new-header-adress-title {
        color:#333;
        font-size: .875rem
    }
}

.deliver-address {
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.new-header-change-adress-button {
    background-color: rgba(0,0,0,0);
    color: #1fa02e;
    font-size: 14px;
    font-weight: 600;
    -webkit-text-decoration: none;
    text-decoration: none
}

.new-header-change-adress-button:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-change-adress-button {
        color:#fff;
        padding: 0
    }
}

.new-header-sup-nav .new-header-delivery-adress-wrap {
    width: 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.new-header-sup-nav .new-header-change-delivery-options {
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.new-header-sup-nav .new-header-delivery-mode-icn svg,.new-header-sup-nav .new-header-envio-domicilio-icn svg,.new-header-sup-nav .new-header-retiro-auto-icn svg,.new-header-sup-nav .new-header-retiro-jumbo-icn svg {
    min-width: 21px;
    max-width: 22px
}

.new-header-sup-nav .new-header-delivery-options-titles-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.new-header-sup-nav .new-header-delivery-mode-icon svg {
    min-width: 20px;
    max-width: 22px
}

.new-header-sup-nav .new-header-change-title-delivery-options-car-v2,.new-header-sup-nav .new-header-change-title-delivery-options-home-v2,.new-header-sup-nav .new-header-change-title-delivery-options-store-v2 {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-left: 5px
}

.new-header-sup-nav .new-header-change-title-full-adress {
    margin-left: 5px
}

.new-header-adress-title-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-adress-title-mobile {
        display:none
    }
}

.new-header-delivery-mode-title-mobile {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 16px;
    font-weight: 700
}

.new-header-delivery-mode-title-mobile.title-greet {
    font-size: 1.375rem
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-delivery-mode-title-mobile {
        display:none
    }
}

.new-mobile-menu .delivery-options-mode {
    font-weight: 600;
    color: #333
}

.new-mobile-menu .new-header-delivery-adress-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 16px 16px;
    position: relative
}

.new-mobile-menu .new-header-delivery-adress-wrap.is-logged {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 16px
}

.new-mobile-menu .new-header-delivery-mode-title {
    display: none
}

.new-mobile-menu .new-header-icons-wrap {
    min-width: 26px;
    position: absolute;
    top: 48px
}

.new-mobile-menu .new-header-adress-title,.new-mobile-menu .new-header-change-title-delivery-options-car-v2,.new-mobile-menu .new-header-change-title-delivery-options-home-v2,.new-mobile-menu .new-header-change-title-delivery-options-store-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.new-mobile-menu .new-header-change-title-delivery-options-car-v2.hidden {
    display: none
}

.new-mobile-menu .new-header-delivery-mode-icn {
    display: block;
    margin: 8px 0
}

.new-mobile-menu .new-header-change-adress-button {
    display: none
}

.new-mobile-menu .delivery-option-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.new-header-change-adress-button-mobile {
    background: rgba(0,0,0,0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px 0;
    margin-left: 5px
}

.new-header-change-adress-button-mobile.mobile-click {
    padding: 0
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-change-adress-button-mobile {
        display:none
    }
}

.new-header-select-adress-button-mobile {
    text-align: left;
    padding: 0
}

.delivery-icon-content {
    position: relative;
    margin-left: 8px
}

.delivery-icon-content .font-icn.arrow-up {
    position: absolute;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    font-weight: 700;
    font-size: .5rem;
    color: #fff;
    cursor: pointer
}

.categories-menu-dropdown {
    overflow: hidden;
    position: absolute;
    height: calc(100vh - 155px);
    z-index: 50;
    top: 48px;
    left: -288px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: left .5s ease-out;
    transition: left .5s ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff
}

.categories-menu-dropdown.is-sticky {
    height: calc(100vh - 125px)
}

.categories-menu-dropdown .categories-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 280px;
    background-color: #fff;
    padding-top: 8px;
    overflow-y: auto;
    height: 100%
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px;
    position: relative
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item i.jumbo-icon-pet:before,.categories-menu-dropdown .categories-menu-list .categories-menu-item i.jumbo-icon-store:before {
    font-size: 14px
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item.default-hover {
    border-left: 4px solid #0a8920;
    background-color: #e5f8e3
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item:hover {
    background-color: #e5f8e3;
    -webkit-text-decoration: none;
    text-decoration: none
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item:hover:after {
    content: " ";
    position: absolute;
    width: 4px;
    background-color: #0a8920;
    height: 100%;
    display: block;
    left: 0
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item .icon-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item .icon-text-wrapper .icon-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    color: #333;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item .icon-text-wrapper .category-title {
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    line-height: 20px
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item .icon-text-wrapper .flag-new-cat {
    background-color: #046017;
    color: #fff;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: .75rem;
    font-weight: 600
}

.categories-menu-dropdown .categories-menu-list .categories-menu-item .jumbo-icon-arrow-ios-right {
    font-size: 16px;
    color: #333
}

.categories-menu-dropdown .sub-categories-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 690px;
    background-color: #f4f4f4;
    height: 100%;
    overflow-y: auto;
    position: relative
}

.categories-menu-dropdown .sub-categories-container .title-icon {
    font-size: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #0a8920
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    position: sticky;
    top: 0;
    background-color: inherit
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper .sub-category-title-link-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper .sub-category-title-link-wrapper .sub-category-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 24px;
    color: #333
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper .sub-category-title-link-wrapper:after {
    content: "";
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 63px;
    height: 3px;
    background-color: #1fa02e;
    width: 162px;
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px)
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper .sub-category-title-link-wrapper:before {
    content: "";
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 182px;
    height: 1px;
    background-color: #e2e2e2;
    width: 480px;
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px)
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper .sub-category-title-link-wrapper .show-all-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper .sub-category-title-link-wrapper .show-all-wrapper .show-all-header-text {
    text-decoration-line: underline;
    font-size: .875rem;
    font-weight: 600;
    line-height: 18px
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper .sub-category-title-link-wrapper .show-all-wrapper .jumbo-icon-arrow-ios-right {
    color: #1fa02e;
    font-size: 16px;
    padding-left: 6px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.categories-menu-dropdown .sub-categories-container .sub-category-title-wrapper .sub-category-title-link-wrapper .show-all-wrapper .jumbo-icon-arrow-ios-right:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.categories-menu-dropdown .sub-categories-container .sub-categories-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 8px 24px 24px;
    gap: 32px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #f4f4f4
}

.categories-menu-dropdown .sub-categories-container .sub-categories-menu-list {
    gap: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 182px
}

.categories-menu-dropdown .sub-categories-container .sub-categories-menu-list .sub-categories-title {
    font-weight: 700;
    font-size: .875rem;
    line-height: 18px;
    color: #333
}

.categories-menu-dropdown .sub-categories-container .sub-categories-menu-list .sub-categories-title-childrens {
    font-size: .875rem;
    line-height: 18px;
    color: #333;
    font-weight: 400
}

.categories-menu-dropdown .sub-categories-container .sub-categories-menu-list .sub-categories-link-show-all .show-all-text {
    color: #1fa02e;
    font-weight: 600;
    font-size: .875rem;
    line-height: 18px;
    text-decoration-line: underline
}

.categories-menu-dropdown .sub-categories-container .sub-categories-menu-list .sub-categories-link-show-all .jumbo-icon-arrow-ios-right {
    color: #1fa02e;
    font-size: 12px;
    padding-left: 6px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.categories-menu-dropdown .sub-categories-container .sub-categories-menu-list .sub-categories-link-show-all .jumbo-icon-arrow-ios-right:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.categories-dropdown-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #0a8920;
    padding: 8px 16px;
    border-radius: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    min-width: 240px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.categories-dropdown-button .jumbo-icon-fill-grid,.categories-dropdown-button .jumbo-icon-grid {
    color: #fff;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.categories-dropdown-button span {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600
}

.categories-dropdown-button .jumbo-icon-arrow-ios-down {
    color: #fff;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.categories-menu-container {
    position: relative;
    display: inline-block
}

.overlay {
    background: #333;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition-property: visibility,opacity;
    transition-property: visibility,opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

.overlay.active {
    opacity: .4;
    visibility: visible;
    pointer-events: all
}

.overlay-root {
    position: relative;
    z-index: 101;
    height: 0;
    width: 0
}

.offers-dropdown-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 16px;
    background-color: #f8e688;
    border-radius: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.offers-dropdown-button .jumbo-icon-sale {
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.offers-dropdown-button span {
    color: #333;
    font-weight: 600;
    font-size: 1rem;
    line-height: 20px
}

.offers-dropdown-button .jumbo-icon-arrow-ios-down {
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.offers-menu-list {
    min-width: 200px
}

.offers-menu-list .offers-menu-items-wrapper {
    padding: 16px
}

.offers-menu-list .offers-menu-items-wrapper .offers-menu-item {
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    line-height: 20px
}

.login-register-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

@media(max-width: 480px) {
    .login-register-button {
        display:none
    }
}

@media(max-width: 840px) {
    .login-register-button {
        display:none
    }
}

.login-register-button .jumbo-icon-person {
    font-size: 24px;
    color: #0a8920
}

.login-register-button .jumbo-icon-arrow-ios-down {
    font-size: 16px
}

.login-register-button .login-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 18px;
    color: #333
}

.login-register-button .login-center .login-greetings {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: .75rem;
    font-weight: 600
}

.login-register-button .login-center .login-register-txt {
    font-size: .875rem;
    font-weight: 700
}

.new-header-search-autocomplete {
    width: 100%;
    position: absolute;
    top: 96%;
    left: 0;
    overflow: hidden;
    max-height: 0;
    height: calc(100vh - 52px);
    z-index: 104;
    background-color: #fff;
    -webkit-transition: max-height .15s ease-in-out;
    transition: max-height .15s ease-in-out;
    visibility: hidden
}

@media(min-width: 741px) {
    .new-header-search-autocomplete {
        width:calc(100% - 74px);
        height: auto;
        overflow: auto;
        border-radius: 0 0 5px 5px
    }
}

@media(min-width: 1024px) {
    .new-header-search-autocomplete {
        width:calc(100% - 51px)
    }
}

.new-header-search-autocomplete.active {
    max-height: calc(100vh - 52px);
    border-top: 1px solid rgba(0,0,0,.16);
    visibility: visible
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-autocomplete.active {
        max-height:calc(100vh - 110px);
        border-top: 0
    }
}

.new-header-search-autocomplete .loader {
    height: 50px;
    width: 50px
}

@media(max-width: 1024px) {
    .new-header-search-autocomplete .loader {
        position:relative
    }

    .new-header-search-autocomplete .loader.active {
        display: block
    }
}

.new-header-search-autocomplete-results {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 0;
    height: calc(100vh - 52px);
    -webkit-transition-property: max-height,padding-bottom;
    transition-property: max-height,padding-bottom;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    overflow: hidden
}

.new-header-search-autocomplete-results.results-active {
    max-height: 999px;
    opacity: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1.1875rem;
    color: #323232;
    overflow-y: auto
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-autocomplete-results {
        border-top:0;
        height: auto
    }
}

.new-header-search-autocomplete-results .nutritional-info-flag {
    width: 48px
}

.results-with-suggested-products .new-header-search-autocomplete-results {
    width: 100%
}

.results-with-suggested-products .new-header-search-brand-categories .results-link {
    display: none
}

.results-with-suggested-products .new-header-search-brand-categories .new-header-search-categories .new-header-search-see-products-categories .new-link,.results-with-suggested-products .new-header-search-brand-categories .suggestions-list {
    font-size: .875rem
}

.results-with-suggested-products .suggested-products-island {
    display: none
}

@media(min-width: 1024px) {
    .results-with-suggested-products {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .results-with-suggested-products .new-header-search-brand-categories .results-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 8px 0;
        margin-bottom: 8px
    }

    .results-with-suggested-products .new-header-search-brand-categories .results-link .arrow-up {
        font-size: 10px;
        margin-top: 5px
    }

    .results-with-suggested-products .results-width-left {
        min-width: 200px
    }

    .results-with-suggested-products .suggested-products-island {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 430px
    }

    .results-with-suggested-products .suggested-products-island .suggested-products-island-title {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        margin-top: 16px;
        color: #666;
        padding-bottom: 8px;
        border-bottom: 1px solid #e8e8e8;
        margin-right: 24px
    }

    .results-with-suggested-products .suggested-products-island .product-slide {
        width: 100%;
        height: auto
    }

    .results-with-suggested-products .suggested-products-island .product-slide .slider .slider-next-button,.results-with-suggested-products .suggested-products-island .product-slide .slider .slider-prev-button {
        -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
        box-shadow: 0 0 0 0 rgba(0,0,0,0)
    }

    .results-with-suggested-products .suggested-products-island .product-slide .slider .slides {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .results-with-suggested-products .suggested-products-island .product-slide .slider .slides .shelf-product-island {
        min-width: 176px;
        border: 1px solid #e8e8e8;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        padding: 8px
    }

    .results-with-suggested-products .suggested-products-island .product-slide .slider .slides .shelf-product-island .average {
        display: none
    }

    .results-with-suggested-products .suggested-products-island .product-slide .slider .slides .shelf-product-island .shelf-product-top-island .shelf-product-image-island .shelf-wrap-image .lazy-image-wrap {
        min-height: 83px;
        min-width: 83px
    }

    .results-with-suggested-products .suggested-products-island .product-slide .slider .slides .shelf-product-island .shelf-product-top-island .container-shelf-info-product .shelf-info-product .product-flags {
        display: none
    }

    .results-with-suggested-products .suggested-products-island .product-slide .slider .slides .shelf-product-island .product-control .product-control-wrap .product-control-info-section {
        min-height: 1px
    }

    .results-with-suggested-products .suggested-products-island .product-slide .slider .slides .shelf-product-island .product-control .product-control-wrap .product-control-info-section .product-quantity-wrap {
        margin-bottom: 8px
    }
}

.new-header-search-autocomplete-results-columns {
    width: 100%;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: 0;
    height: calc(100vh - 52px);
    -webkit-transition-property: max-height,padding-bottom;
    transition-property: max-height,padding-bottom;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    overflow: hidden
}

.new-header-search-autocomplete-results-columns.mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.new-header-search-autocomplete-results-columns.results-active {
    max-height: 999px;
    opacity: 1;
    font-size: 1.1875rem;
    color: #323232;
    overflow-y: auto
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-autocomplete-results-columns {
        border-top:0;
        height: auto
    }
}

.new-header-search-autocomplete-results-columns .nutritional-info-flag {
    width: 48px
}

.search-loader {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.search-loading {
    opacity: 1;
    max-height: 999px;
    height: calc(100vh - 52px)
}

@media(min-width: calc(480px + 1px)) {
    .search-loading {
        height:auto
    }
}

.new-header-search-results-no-find {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 40px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media(max-width: 1024px) {
    .new-header-search-results-no-find {
        font-size:15px
    }
}

.new-header-search-autocomplete-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-autocomplete-products {
        margin-bottom:0
    }
}

.new-header-search-autocomplete-products .shelf-product .nutritional-flags {
    bottom: -5px
}

.new-header-search-see-more-products {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    color: #1f8ba0;
    font-size: 1rem;
    line-height: 100%;
    font-weight: 500;
    margin-top: 22px;
    margin-left: 24px
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-see-more-products {
        -webkit-box-ordinal-group:initial;
        -ms-flex-order: initial;
        order: initial;
        height: 50px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        background-color: #ededed;
        font-size: .9375rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin: 0 0 2%
    }
}

.new-header-search-see-more-products i {
    font-size: .5625rem;
    line-height: 100%
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-see-more-products i {
        display:none
    }
}

.new-header-search-title {
    font-size: 1rem;
    line-height: 100%;
    font-weight: 600;
    color: #999;
    margin: 0 0 5px 15px
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-title {
        display:none
    }
}

.new-header-search-brand-categories {
    padding-top: 8px;
    margin: 0 16px
}

.new-header-search-brand-categories-ab {
    width: 50%;
    padding-top: 8px;
    margin: 0 16px
}

.new-header-search-categories {
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 16px
}

.new-header-search-categories:first-child .new-header-search-categories-title {
    border-top: 1px solid #e2e2e2
}

.new-header-search-categories:nth-child(2) .new-header-search-categories-title {
    padding-top: 0
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-categories {
        border:0
    }
}

.new-header-search-categories-ab {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 16px
}

.new-header-search-see-products-categories {
    padding: 8px 32px 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-see-products-categories {
        width:auto
    }
}

.new-header-search-see-products-categories-ab {
    padding: 8px 32px 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-see-products-categories-ab {
        width:auto
    }
}

.new-header-search-link-products-categories {
    -webkit-transition: padding-left .3s;
    transition: padding-left .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.new-header-search-link-products-categories .arrow-suggestions-search {
    display: none
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-link-products-categories .arrow-suggestions-search {
        display:inline-block
    }
}

.arrow-suggestions-search {
    font-size: .6rem
}

.new-header-search-categories-title {
    padding: 16px 0 8px;
    width: 100%;
    font-size: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.new-header-search-categories-title-ab {
    padding: 8px 0;
    width: 100%;
    font-size: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(min-width: calc(480px + 1px)) {
    .new-header-search-products-item {
        border-right:1px solid #d9d9d9
    }
}

@media(min-width: 600px)and (max-width:1120px) {
    .new-header-search-products-item {
        width:49%
    }

    .new-header-search-products-item:nth-child(2) {
        border-right: 0
    }
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-search-products-item {
        width:32%;
        margin-left: 1%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .new-header-search-products-item:nth-child(3) {
        border-right: 0
    }
}

@media(min-width: 480px)and (max-width:1120px) {
    .new-header-search-products-item.not-item {
        display:none
    }
}

.new-header-search-products-item .shelf-product {
    border: 0
}

.new-header-search-products-item .shelf-product .lazy-image-wrap {
    min-height: 0;
    min-height: initial
}

.new-header-search-products-item .shelf-product-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.new-header-search-products-item .shelf-product-info {
    text-align: left
}

.new-header-search-products-item .shelf-product-image img {
    width: 80px;
    height: 80px
}

.new-header-search-products-item .shelf-product-extra-actions .tooltip-container:before {
    font-size: 15px
}

.new-header-search-products-item:nth-child(3) {
    border: 0
}

.products-brands-categories-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.products-brands-categories-container-ab {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.suggestions-list {
    width: 100%
}

.suggestions-list,.suggestions-list-ab {
    font-size: 1rem;
    padding: 16px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.suggestions-list-ab {
    width: 50%
}

.hide-category-block {
    display: none
}

.list-container {
    width: 100%;
    margin-top: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 16px
}

.list-container .list-container-title {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #666;
    font-size: 14px;
    font-weight: 700
}

.list-container-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.list-container-item .item {
    cursor: pointer
}

.list-container-item .item.most-wanted-item {
    position: relative;
    color: #333;
    font-size: .875rem;
    line-height: 18px;
    background-color: #f4f4f4;
    padding: 4px 16px;
    border-radius: 24px;
    margin-top: 8px;
    text-align: center;
    width: auto;
    width: initial
}

.list-container-item .item .jumbo-icon-fire {
    margin: 0 8px 0 0;
    font-size: .75rem;
    color: #ca4900
}

.divider {
    border-left: 1px solid #e2e2e2;
    margin: 16px 0
}

.divider-horizontal {
    border-top: 1px solid #e2e2e2;
    margin: 0 16px
}

.slider {
    overflow: hidden;
    position: relative;
    max-width: 1440px;
    margin: auto
}

.slider .product-quantity-v2-dropdown {
    max-height: 74px
}

.slider-next-button,.slider-prev-button {
    font-family: font-icon;
    min-width: 34px;
    margin: auto;
    height: 58px;
    border-radius: 3px;
    color: #bbb;
    padding: 0;
    pointer-events: none;
    opacity: .3;
    background-color: rgba(0,0,0,0)
}

.slider-next-button.active,.slider-prev-button.active {
    pointer-events: all;
    opacity: 1
}

.slider-prev-button {
    -webkit-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px)
}

.slider-prev-button:before {
    content: "";
    font-size: 1.25rem;
    line-height: 100%
}

.slider-next-button {
    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    transform: translateX(-1px)
}

.slider-next-button:before {
    content: "";
    font-size: 1.25rem;
    line-height: 100%
}

.slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-snap-type: X proximity;
    scroll-snap-type: X proximity;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch
}

.slides::-webkit-scrollbar {
    display: none
}

.slides .shelf-product-island {
    min-width: 164px
}

@media(min-width: 480px) {
    .slides .shelf-product-island {
        min-width:196px
    }
}

@media(min-width: 840px) {
    .slides .shelf-product-island {
        min-width:232px
    }
}

.slides .shelf-product-island .shelf-product-buttons-wrap {
    position: absolute;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    right: -8px
}

@media(min-width: 840px) {
    .slides .shelf-product-island .shelf-product-buttons-wrap .add-to-list-button .add-to-list-icon .favorite-product-content {
        text-align:right
    }
}

.slides .shelf-product-island-v2 .shelf-product-buttons-wrap-v2 {
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(min-width: 840px) {
    .slides .shelf-product-island-v2 .shelf-product-buttons-wrap-v2 {
        width:100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial
    }
}

.slides>.slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    position: relative;
    scroll-snap-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 100px
}

.slider:not(.product-slider-wrap) img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@-webkit-keyframes grandientLoader {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

@keyframes grandientLoader {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

.shelf-product-loading {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 35vh;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    padding-top: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.shelf-product-loading:nth-child(n+3) {
    display: none
}

@media(min-width: 480px)and (max-width:1023px) {
    .shelf-product-loading:nth-child(n+4) {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 1024px) {
    .shelf-product-loading:nth-child(n) {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.shelf-product-loading-box,.shelf-product-loading-button,.shelf-product-loading-img {
    background: linear-gradient(-45deg,#e3e2e2,#eee,#e3e2e2);
    background-size: 400%;
    -webkit-transition: background-position .5s;
    transition: background-position .5s;
    -webkit-animation: grandientLoader 1s ease infinite;
    animation: grandientLoader 1s ease infinite
}

.shelf-product-loading-img {
    width: 70%;
    min-height: 180px;
    margin: 8px 0 32px;
    border-radius: 4px
}

.shelf-product-loading-box {
    width: 90%;
    min-height: 45px;
    margin: 8px 0;
    border-radius: 4px
}

.shelf-product-loading-button {
    width: 50%;
    min-height: 40px;
    margin: 8px 0 16px;
    border-radius: 4px
}

.product-card-flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    width: 100%;
    border-radius: 6px;
    height: 18px;
    margin-bottom: 8px;
    text-align: center;
    grid-area: card_flags
}

.product-card-flag .flag-text {
    font-weight: 600;
    font-size: .75rem;
    line-height: 18px;
    color: #333
}

.product-card-flag.out-of-stock,.product-card-flag.out-of-stock .flag-text {
    background-color: #ddd
}

.product-card-flag.cyber-jumbo {
    background-color: #a5f0a8
}

.product-card-flag.cyber-sisa {
    background-color: #5a5a5a
}

.product-card-flag.cyber-sisa .flag-text {
    color: #fff
}

.product-card-flag.exclusive-internet {
    background-color: #d5f7ff
}

.product-card-flag.new-product {
    background-color: #d5ffd9
}

.product-card-flag.sponsored {
    background-color: #fff
}

.product-card-flag.more-savings {
    background-color: #ffbfe0
}

.product-card-flag.more-savings .flag-text {
    color: #333
}

.product-card-flag.cenco-black {
    background-color: #5a5a5a
}

.product-card-flag.cenco-black .flag-text {
    color: #fff
}

.product-card-flag.black-friday {
    background-color: #5a5a5a
}

.product-card-flag.black-friday .flag-text {
    color: #fff
}

.product-card-flag.prime-week {
    background-color: #fdd1e6
}

.product-card-flag.prime-week .flag-text {
    color: #333
}

.product-card-flag.night-sale {
    background-color: #ebe5f9
}

.product-card-flag.night-sale .flag-text {
    color: #333
}

.product-card-flag.jumbo-days {
    background-color: #e7cdea
}

.product-card-flag.jumbo-days .flag-text {
    color: #333
}

.product-card-flag.super-prime-week {
    background-color: #fec3ee
}

.product-card-flag.super-prime-week .flag-text {
    color: #333
}

.product-card-flag.santa-yapa {
    background-color: #fdf495
}

.product-card-flag.santa-yapa .flag-text {
    color: #333
}

.new-add-to-list-button {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #fff
}

.new-add-to-list-button .new-add-to-list-icon:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.new-add-to-list-button .jumbo-icon-add-list {
    color: #333;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-add-to-list-button:hover {
    -webkit-box-shadow: 0 0 4px 0 rgba(10,10,10,.29);
    box-shadow: 0 0 4px 0 rgba(10,10,10,.29)
}

.new-add-to-list-button:hover .jumbo-icon-add-list {
    color: #07751b
}

.new-add-to-list-button:active {
    background-color: #046017
}

.new-add-to-list-button:active .jumbo-icon-add-list {
    color: #fff
}

.new-add-to-list-icon {
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    z-index: 1;
    padding-left: 4px
}

.product-max-quantity-wrap {
    width: 100%;
    background-color: #f4f4f4;
    border-radius: 6px
}

.product-max-quantity-text {
    font-size: .75rem;
    padding: 8px 16px;
    text-align: center;
    color: #333
}

.jumbo-icon-arrow-up {
    color: #046017;
    font-size: 8px;
    -webkit-transition: -webkit-transform .1s ease-in;
    transition: -webkit-transform .1s ease-in;
    transition: transform .1s ease-in;
    transition: transform .1s ease-in, -webkit-transform .1s ease-in
}

.jumbo-icon-arrow-up.open {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product-control-dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    position: absolute;
    min-width: 140px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    top: -190px;
    left: -50%
}

.product-control-dropdown-content-input {
    position: relative;
    width: 100%;
    display: block
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number]:focus,input[type=number]:hover {
    -moz-appearance: number-input
}

.mobile-click.dropdown-input-quantity {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: .75rem;
    top: 17px;
    right: 16px
}

.product-control-arrow {
    left: 0;
    margin: auto;
    border-left: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    width: 18px;
    height: 18px;
    background: #fff;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    top: -11px;
    border-radius: 2px;
    position: relative
}

.product-control-items {
    position: relative;
    z-index: 1;
    overflow-y: scroll;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-height: 120px;
    cursor: pointer;
    text-align: left;
    height: 100%;
    background-color: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.product-control-dropdown-arrow {
    position: absolute;
    left: calc(50% - 10px);
    bottom: -10px;
    width: 18px;
    height: 18px;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.product-control-item {
    padding: 8px 16px;
    color: #333;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .875rem;
    text-align: center
}

.product-control-item.selected {
    background-color: #f4f4f4;
    font-weight: 600
}

.input-standard {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 32px;
    font-size: 1rem;
    margin: 8px 16px;
    padding: 8px 16px 8px 8px;
    position: relative;
    width: calc(100% - 32px);
    line-height: 18px
}

.dropdown-max-quantity-wrap {
    width: 150%;
    background-color: #f4f4f4;
    border-radius: 4px;
    margin-top: 6px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    -webkit-transform: translateY(28px);
    -ms-transform: translateY(28px);
    transform: translateY(28px)
}

.dropdown-max-quantity-text {
    font-size: .75rem;
    padding: 4px 16px;
    text-align: center;
    line-height: 1.25;
    color: #333;
    font-weight: 400
}

.product-quantity {
    position: relative;
    margin-right: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.editable-text {
    color: #89a503;
    font-size: .875rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: rgba(0,0,0,0);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.in-cart-txt {
    color: #89a503;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wrapper-product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6px;
    font-size: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quantity-unit {
    width: 100%;
    padding-right: 8px;
    font-size: .875rem;
    font-weight: 600;
    color: #89a503;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.arrow-up.dropdown-quantity {
    font-size: .625rem;
    color: #a4c735;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 4px;
    margin-bottom: 0;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.arrow-up.dropdown-quantity:before {
    font-weight: 800
}

.arrow-up.dropdown-quantity.open {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-bottom: 4px
}

.dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.dropdown label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 16px;
    font-weight: 400;
    line-height: 20px;
    font-size: 16px;
    cursor: pointer
}

.dropdown label.selected {
    border-radius: 8px;
    background-color: #f4f4f4;
    font-weight: 600;
    line-height: 20px;
    font-size: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.dropdown label.selected.jumbo-icon-new-check:before {
    color: #046017;
    font-size: 10px
}

.dropdown label:first-child {
    border-bottom: 1px solid #e2e2e2;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px
}

.dropdown label:last-child {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

.dropdown .dropdown-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    bottom: calc(100% + 8px);
    list-style: none;
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    -webkit-box-shadow: 0 3px 5px 0 rgba(51,51,51,.08);
    box-shadow: 0 3px 5px 0 rgba(51,51,51,.08);
    border-radius: 8px
}

.popover-promo-xl {
    background-color: #333
}

.popover-promo-xl .content-tooltip-xl {
    padding: 16px;
    gap: 16px;
    border-radius: 8px;
    width: 248px
}

.popover-promo-xl .content-tooltip-xl,.popover-promo-xl .content-tooltip-xl .tooltip-xl-icon-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popover-promo-xl .content-tooltip-xl .tooltip-xl-icon-check svg {
    width: 24px;
    height: 24px
}

.popover-promo-xl .content-tooltip-xl .tooltip-xl-message {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px
}

.popover-promo-xl .content-tooltip-xl .tooltip-xl-icon-quit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 16px
}

.product-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 16px;
    position: relative;
    grid-area: card_controls
}

.shelf-product-island-v2 .product-control {
    margin-top: 0;
    margin-top: initial
}

.product-control .tooltip-container {
    border: 1px solid #a4c735;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0,0,0,0);
    color: #a4c735;
    font-weight: 700;
    font-size: 1rem;
    line-height: 100%;
    margin-right: 4px;
    border-radius: 6px;
    -webkit-transition-property: color,background-color;
    transition-property: color,background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.product-control .tooltip-container:hover {
    background-color: #a4c735;
    color: #fff
}

.product-control .primary-btn.product-add-cart {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 8px;
    font-size: 1rem
}

.product-control .primary-btn.product-add-cart .loader {
    height: 20px;
    width: 20px;
    margin: auto;
    border: 2px solid rgba(149,183,9,.7);
    border-left-color: #fff
}

@media(max-width: 840px) {
    .product-control .primary-btn.product-add-cart {
        line-height:0;
        letter-spacing: 0;
        max-width: 140px
    }

    .product-control .primary-btn.product-add-cart.variant-promo-xl {
        max-width: none;
        max-width: initial
    }
}

@media(max-width: 480px) {
    .product-control .primary-btn.product-add-cart {
        min-width:54px;
        line-height: 0;
        letter-spacing: 0
    }

    .product-control .primary-btn.product-add-cart .loader {
        height: 20px;
        width: 20px
    }
}

.product-control .primary-btn.product-add-cart.variant-promo-xl {
    width: 100%
}

.product-control .primary-btn.product-change-quantity-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    width: 36px;
    height: 36px;
    font-size: .5625rem
}

@media(min-width: calc(480px + 1px)) {
    .product-control .primary-btn.product-change-quantity-btn {
        margin:2px 2px 2px 8px
    }
}

.grid-text-and-card-small-or-medium .product-control .primary-btn:not(.product-change-quantity-btn) {
    width: auto
}

.product-control .secundary-btn.product-change-quantity-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    width: 36px;
    height: 36px;
    font-size: .5625rem;
    margin-right: 4px
}

@media(max-width: 480px) {
    .product-control .secundary-btn.product-change-quantity-btn.remove {
        -webkit-box-ordinal-group:0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: 0;
        margin-left: 4px
    }
}

.product-control .secundary-btn.product-change-quantity-btn.variant-promo-xl {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: initial;
    margin-left: 0;
    margin-right: 4px
}

.product-control .secundary-btn.disabled {
    border: 1px solid silver;
    color: silver
}

.product-control .secundary-btn.disabled:hover {
    background-color: rgba(0,0,0,0);
    cursor: inherit
}

.product-control .secundary-btn .tooltip-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 4px
}

.product-control .modal-scroll {
    z-index: 10000
}

.product-control .first-ux-increment {
    width: 100%
}

.product-control .first-ux-increment .product-add-cart {
    width: 100%;
    font-size: 16px
}

@media(max-width: 840px) {
    .product-control .first-ux-increment .product-add-cart {
        width:100%;
        max-width: 100%
    }
}

.product-control .first-ux-increment .primary-btn:not(.show-on-pdp):not(.tooltip-container),.product-control .first-ux-increment .secundary-btn:not(.show-on-pdp):not(.tooltip-container) {
    height: 32px;
    border-radius: 8px;
    background-color: #0a8920;
    color: #fff;
    border: none
}

.product-control .first-ux-increment .primary-btn:not(.show-on-pdp):not(.tooltip-container).is-loading,.product-control .first-ux-increment .secundary-btn:not(.show-on-pdp):not(.tooltip-container).is-loading {
    background-color: #07751b
}

.product-control .first-ux-increment .primary-btn:not(.show-on-pdp):not(.tooltip-container):hover,.product-control .first-ux-increment .secundary-btn:not(.show-on-pdp):not(.tooltip-container):hover {
    background-color: #07751b
}

.product-control .first-ux-increment .primary-btn:not(.show-on-pdp):not(.tooltip-container):active,.product-control .first-ux-increment .secundary-btn:not(.show-on-pdp):not(.tooltip-container):active {
    background-color: #046017
}

.product-control .first-ux-increment .primary-btn:not(.show-on-pdp):not(.tooltip-container).disabled-btn,.product-control .first-ux-increment .secundary-btn:not(.show-on-pdp):not(.tooltip-container).disabled-btn {
    background-color: silver
}

.product-control .first-ux-increment .primary-btn:not(.show-on-pdp):not(.tooltip-container):focus-visible,.product-control .first-ux-increment .secundary-btn:not(.show-on-pdp):not(.tooltip-container):focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(min-width: calc(480px + 1px)) {
    .product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-change-quantity-btn {
        margin:0
    }
}

.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-change-quantity-btn .jumbo-icon-trash-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px
}

.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-quantity {
    background-color: #f4f4f4;
    width: 100%;
    height: 32px;
    border-radius: 8px;
    margin: 0 8px
}

.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-quantity .quantity-unit {
    color: #333;
    width: auto
}

.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-quantity .wrapper-product-quantity {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-quantity .wrapper-product-quantity:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

@media(min-width: 768px) {
    .product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-quantity .wrapper-product-quantity {
        padding-left:16px;
        padding-right: 16px
    }
}

.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .remove {
    margin: 0
}

.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .jumbo-icon-minus,.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .jumbo-icon-plus,.product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .jumbo-icon-trash {
    font-size: 16px
}

@media(min-width: 768px)and (max-width:1023px) {
    .product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-control-dropdown {
        left:-25%
    }
}

@media(min-width: 1024px) {
    .product-control .first-ux-increment .product-change-quantity:not(.show-on-pdp) .product-control-dropdown {
        left:0
    }
}

.product-control .first-ux-increment .loader.active {
    margin: 0;
    margin: initial
}

.product-control .is-sisa .primary-btn,.product-control .is-sisa .secundary-btn {
    width: 32px;
    height: auto
}

.product-control .is-sisa .product-add-cart {
    width: 100%
}

@media(max-width: 840px) {
    .product-control .is-sisa .product-add-cart {
        width:100%;
        max-width: 100%
    }
}

.product-change-quantity,.product-change-quantity-loader {
    position: relative;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 8px
}

.product-change-quantity-loader {
    pointer-events: none
}

.product-change-quantity-loader .loader {
    height: 20px;
    width: 20px;
    margin: auto;
    border: 2px solid rgba(149,183,9,.7);
    border-left-color: #fff
}

.product-control-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.grid-text-and-card-small-or-medium .product-control-wrap:not(.product-control-wrap-quantity) {
    max-width: none;
    max-width: initial;
    width: auto;
    width: initial
}

.grid-text-and-card-small-or-medium .product-control-wrap:not(.product-control-wrap-quantity) .secundary-btn {
    display: none
}

@media(min-width: 1180px) {
    .grid-text-and-card-small-or-medium .product-control-wrap:not(.product-control-wrap-quantity) .secundary-btn {
        height:auto;
        height: initial;
        display: block;
        margin-right: 16px
    }
}

@media(min-width: 1024px) {
    .grid-text-and-card-small-or-medium .product-control-wrap:not(.product-control-wrap-quantity) {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.product-control-info-section {
    min-height: 0;
    width: 100%;
    margin-bottom: 8px
}

.product-card-prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 60px;
    margin-top: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-height: 6.375em;
    grid-area: card_price
}

.product-card-prices .prices-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 8px
}

.product-card-prices .prices-main-price {
    font-weight: 700;
    font-size: 1.125em;
    margin-right: 8px;
    color: #333
}

.product-card-prices .prices-old-price {
    font-weight: 600;
    font-size: .875em;
    color: #666;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.product-card-prices .price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f8e688;
    border-radius: 100px;
    font-size: .75em;
    font-weight: 600;
    padding: 2px 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 8px
}

.product-card-prices .price-box>* {
    margin-right: 4px
}

.product-card-prices .icon-tcenco svg {
    height: 12px
}

.product-card-prices .prices-prime-logo {
    font-size: 0
}

.product-card-prices .prices-prime-logo>svg {
    width: 40px
}

.product-card-prices .prices-cpay-logo,.product-card-prices .prices-csaldo-logo {
    font-size: 0;
    border-radius: 100px;
    width: 18px
}

.product-card-prices .unitMeasurement {
    background-color: #f4f4f4;
    padding: 2px 8px;
    font-size: .875em;
    font-weight: 400;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 6px;
    margin-bottom: 8px
}

.product-card-prices .order-1 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.product-card-prices .order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.product-card-prices .discount-place {
    height: 24px
}

.similars-button-secundary {
    height: 32px;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #0a8920;
    font-size: 1rem;
    color: #0a8920
}

.similars-button-secundary:hover {
    background-color: #07751b;
    color: #fff
}

.similars-button-secundary:active {
    background-color: #046017;
    color: #fff
}

.stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stars-icon.jumbo-icon-star {
    color: silver;
    font-size: .875rem;
    margin-right: 4px
}

@media(min-width: 768px) {
    .stars-icon.jumbo-icon-star {
        font-size:1.25rem
    }
}

.stars-icon.jumbo-icon-star.yellow {
    color: #f6c506
}

html {
    scroll-behavior: smooth;
    scroll-padding: 135px
}

@media(min-width: 768px) {
    html {
        scroll-padding:118px
    }
}

@media(min-width: 1024px) {
    html {
        scroll-padding:164px
    }
}

.average,.average-stars-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.average-quantity {
    color: #333;
    font-weight: 700;
    font-size: 16px;
    margin: 0 8px 0 4px
}

.average-comments-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.average-comments {
    color: #1fa02e;
    font-size: .875rem;
    line-height: 18px;
    font-weight: 600;
    padding: 0
}

.average-comments:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.average-comments.comments {
    padding-left: 8px
}

.average-comments.not-comments {
    margin: 0 0 8px
}

@media(min-width: 1024px) {
    .average-comments.not-comments {
        margin:8px 0 0
    }
}

.average-comments-number {
    color: #1fa02e;
    font-size: .875rem;
    line-height: 18px;
    font-weight: 600
}

.product-info-wrapper .tooltip-content {
    font-size: .875rem
}

.product-info-wrapper .tooltip-message {
    width: 189px;
    white-space: break-spaces;
    padding-right: 0
}

.product-info-wrapper .tooltip-content {
    top: calc(100% + 12px);
    left: 0;
    width: 100%;
    max-width: 336px
}

.product-info-wrapper .tooltip-content:after {
    left: 35px
}

@media(min-width: 840px) {
    .product-info-wrapper .tooltip-content {
        left:20px
    }
}

.product-info-wrapper .tooltip-button {
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    background-color: initial
}

@media(min-width: 840px) {
    .product-info-wrapper .tooltip-button {
        -webkit-transition-property:border,background,color;
        transition-property: border,background,color;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        justify-self: center
    }

    .product-info-wrapper .tooltip-button:hover {
        -webkit-text-decoration: none;
        text-decoration: none;
        color: #000;
        background-color: #fff
    }
}

.product-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin-bottom: 16px;
    min-width: 176px
}

@media(min-width: 480px) {
    .product-card {
        min-width:196px
    }
}

@media(min-width: 840px) {
    .product-card {
        min-width:232px;
        border-bottom: 1px solid #e2e2e2
    }
}

.product-card.landscape {
    min-width: 328px
}

@media(min-width: 840px) {
    .product-card.landscape {
        min-width:348px
    }
}

.product-card.landscape .product-card-wrap {
    display: grid;
    grid-template-areas: ". card_list" "card_image card_flags" "card_image card_price" "card_image card_brand" "card_image card_name" ". card_controls" ". card_average";
    margin: 8px 8px 0
}

.product-card .product-card-wrap {
    margin: 16px 8px 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #e2e2e2
}

@media(min-width: 840px) {
    .product-card .product-card-wrap {
        margin:16px 24px 0;
        border-bottom: hidden
    }
}

.product-card .product-card-wrap .product-card-buttons-wrap {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    right: 8px;
    grid-area: card_list;
    top: 42px
}

@media(min-width: 840px) {
    .product-card .product-card-wrap .product-card-buttons-wrap {
        right:18px
    }
}

.product-card .product-card-wrap .product-card-image-wrap {
    width: calc(100% - 48px);
    max-width: 181px;
    display: block;
    margin: 0 auto;
    grid-area: card_image
}

.product-card .product-card-wrap .product-card-image-wrap .product-card-image-link {
    display: block;
    margin-bottom: 8px
}

.product-card .product-card-wrap .product-card-image-wrap .product-card-image-link:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.product-card .product-card-wrap .product-card-image-wrap .image-out-of-stock {
    opacity: .4
}

.product-card .product-card-wrap .product-card-image-wrap img {
    min-width: 90px;
    width: 100%;
    margin: auto;
    height: auto
}

.product-card .similars-button-container {
    margin-top: 16px;
    margin-bottom: 16px
}

.product-card .product-card-brand {
    display: block;
    color: #666;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 8px;
    white-space: nowrap;
    grid-area: card_brand
}

.product-card .product-card-brand:focus-visible {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.product-card .product-card-name {
    display: block;
    color: #333;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: pre-wrap;
    min-height: 40px;
    grid-area: card_name
}

.product-card .product-card-name:focus-visible {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.product-card .product-card-image-size {
    background-color: #fafafa;
    margin: auto
}

.product-card .product-card-image-size.loaded {
    background-color: #fff
}

.product-card .average-quantity {
    font-weight: 400;
    font-size: .75rem
}

.product-card .average {
    margin-bottom: 24px;
    grid-area: card_average
}

.product-card .average .stars-icon.jumbo-icon-star {
    font-size: .875rem;
    color: silver
}

.product-card .average .stars-icon.jumbo-icon-star.yellow {
    color: #cda32c
}

.product-card .without-stock {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-height: 110px
}

.product-slide {
    width: 100%
}

.product-slide,.slider-banner-products .product-slide {
    position: relative;
    min-height: 90px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider-banner-products .product-slide {
    width: 1px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.slider-banner-products .product-slide .shelf-product {
    margin: 0 10px;
    height: 100%
}

.product-slider-title {
    font-size: 2rem;
    text-align: center;
    margin: 20px 0
}

.products-slider-loader {
    height: 35vh;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-slider-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

@media(min-width: 840px) {
    .product-slider-wrap {
        height:100%
    }
}

.product-slider-wrap .slider-next-button,.product-slider-wrap .slider-prev-button {
    display: none
}

@media(min-width: 1024px) {
    .product-slider-wrap .slider-next-button,.product-slider-wrap .slider-prev-button {
        top:50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #fff;
        color: hsla(0,0%,40%,.3);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product-slider-wrap .slider-next-button.active,.product-slider-wrap .slider-prev-button.active {
        color: #666
    }

    .product-slider-wrap .slider-next-button:hover,.product-slider-wrap .slider-prev-button:hover {
        color: #008409
    }

    .product-slider-wrap .slider-next-button {
        border-radius: 0 4px 4px 0;
        -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.1);
        box-shadow: 1px 1px 1px 0 rgba(0,0,0,.1)
    }

    .product-slider-wrap .slider-prev-button {
        border-radius: 4px 0 0 4px;
        -webkit-box-shadow: -1px 1px 1px 0 rgba(0,0,0,.1);
        box-shadow: -1px 1px 1px 0 rgba(0,0,0,.1)
    }
}

.product-slider-wrap .slides {
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    margin: 0 1px 1px;
    border-radius: 0 0 4px 4px
}

@media(min-width: 1024px) {
    .product-slider-wrap .slides {
        border-radius:4px
    }
}

.new-header-search {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f0f0f0;
    padding: 8px;
    width: 100%;
    max-width: 740px;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: absolute;
    top: 52px;
    left: 0;
    z-index: 2;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1)
}

@media(min-width: calc(740px + 1px)) {
    .new-header-search {
        background-color:rgba(0,0,0,0);
        margin-left: 32px;
        padding: 0;
        position: relative;
        top: 0;
        height: 32px;
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial
    }
}

@media(min-width: calc(1120px + 1px)) {
    .new-header-search {
        max-width:40%
    }
}

@media(min-width: 1280px) {
    .new-header-search {
        max-width:40%
    }
}

@media(max-width: 740px) {
    .new-header-search {
        -webkit-transition-property:width,left,top,padding,opacity,visibility,-webkit-box-shadow;
        transition-property: width,left,top,padding,opacity,visibility,-webkit-box-shadow;
        transition-property: width,left,top,padding,box-shadow,opacity,visibility;
        transition-property: width,left,top,padding,box-shadow,opacity,visibility,-webkit-box-shadow;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }
}

.new-header-search .new-header-search-form {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    width: 100%;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 102
}

@media(min-width: calc(740px + 1px)) {
    .new-header-search .new-header-search-form {
        background-color:rgba(0,0,0,0);
        position: absolute;
        left: 0;
        top: 0
    }
}

.new-header-search .new-header-search-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    border: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    border-radius: 4px 0 0 4px;
    padding-left: 11px;
    font-size: 1.125rem;
    line-height: 100%;
    font-weight: 600;
    color: #333;
    margin: 0
}

@media(max-width: 740px) {
    .new-header-search .new-header-search-input {
        font-weight:400
    }
}

.new-header-search .new-header-search-input::-webkit-input-placeholder {
    color: #999
}

.new-header-search .new-header-search-input::-moz-placeholder {
    color: #999
}

.new-header-search .new-header-search-input:-ms-input-placeholder {
    color: #999
}

.new-header-search .new-header-search-input::-ms-input-placeholder {
    color: #999
}

.new-header-search .new-header-search-input::placeholder {
    color: #999
}

@media(min-width: 740px) {
    .new-header-search .new-header-search-input:focus-visible {
        outline:1px solid #fff;
        -webkit-box-shadow: 0 0 0 2px #1fa02e;
        box-shadow: 0 0 0 2px #1fa02e
    }
}

.new-header-search .new-header-search-submit {
    width: 74px;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.5rem;
    line-height: 100%;
    color: #fff;
    border: 0;
    background-color: #177622;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
    padding: 0;
    opacity: 1;
    overflow: hidden
}

.new-header-search .new-header-search-submit:hover {
    background-color: #006b07
}

.new-header-search .new-header-search-submit:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.new-header-search .new-header-search-submit .search-submit-icon:before {
    font-size: 1.125rem;
    color: #fff;
    font-weight: 700
}

@media(min-width: 1024px) {
    .new-header-search .new-header-search-submit {
        width:51px
    }
}

.new-header-search .new-header-back-btn {
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0);
    padding: 16px;
    border: 0;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    display: none;
    color: #333
}

.new-header-search.active .new-header-back-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-header-search .search-history-list {
    width: 100%;
    font-size: 1rem;
    padding: 16px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.new-header-search .item-history,.new-header-search .item-suggestion {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-header-search .item-history.active,.new-header-search .item-history:hover,.new-header-search .item-suggestion.active,.new-header-search .item-suggestion:hover {
    background: #f4f4f4;
    cursor: pointer
}

.new-header-search .item-history .item,.new-header-search .item-suggestion .item {
    padding: 8px 16px;
    width: 100%
}

.new-header-search .item-history .item.ab,.new-header-search .item-suggestion .item.ab {
    padding-left: 0
}

.new-header-search .item-history .remove,.new-header-search .item-suggestion .remove {
    width: 30px;
    position: relative
}

.new-header-search .item-history .remove:after,.new-header-search .item-suggestion .remove:after {
    content: "";
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
    height: 2px;
    width: 50%;
    background: #d8d8d8;
    position: absolute;
    top: 51%;
    left: 6px
}

.new-header-search .item-history .remove:before,.new-header-search .item-suggestion .remove:before {
    content: "";
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
    height: 2px;
    width: 50%;
    background: #d8d8d8;
    position: absolute;
    top: 51%;
    left: 6px
}

.new-header-search .item-history .remove:hover:after,.new-header-search .item-history .remove:hover:before,.new-header-search .item-suggestion .remove:hover:after,.new-header-search .item-suggestion .remove:hover:before {
    background: #1fa02e
}

.new-header-search .recent-searchs {
    color: #888;
    font-style: italic;
    padding: 8px 16px 0;
    font-size: 1rem
}

.new-header-search .new-header-search-clear-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 52px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(0,0,0,0);
    border: 0
}

@media(min-width: calc(740px + 1px)) {
    .new-header-search .new-header-search-clear-btn {
        right:80px
    }
}

@media(min-width: 1024px) {
    .new-header-search .new-header-search-clear-btn {
        right:55px
    }
}

.new-header-search .new-header-search-clear-btn:after,.new-header-search .new-header-search-clear-btn:before {
    content: "";
    width: 44%;
    height: 2px;
    background-color: #333;
    position: absolute;
    left: 50%;
    top: 50%
}

.new-header-search .new-header-search-clear-btn:before {
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg)
}

.new-header-search .new-header-search-clear-btn:after {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg)
}

.new-header-search .new-header-search-overlay {
    width: 100%;
    height: 100%;
    background: #333;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    -webkit-transition-property: visibility,opacity;
    transition-property: visibility,opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

.new-header-search .new-header-search-overlay.active {
    opacity: .4;
    visibility: visible;
    pointer-events: all;
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

@media(max-width: 740px) {
    .new-header-search .new-header-search-overlay {
        top:52px
    }
}

@media(min-width: 1024px) {
    .new-header-search .form-with-suggested-products {
        min-width:694px
    }
}

@media(max-width: 740px) {
    .new-header-search.sticky {
        opacity:1;
        visibility: visible;
        pointer-events: all;
        position: absolute
    }

    .new-header-search.sticky.active {
        overflow: visible;
        position: absolute;
        z-index: 3
    }

    .new-header-search.active {
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        padding: 0;
        background-color: #fff;
        -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.16);
        box-shadow: 0 1px 1px 0 rgba(0,0,0,.16)
    }

    .new-header-search.active .new-header-search-form {
        height: 52px;
        background-color: #fff
    }

    .new-header-search.active .new-header-search-submit {
        background-color: transparent;
        background-color: initial;
        width: auto;
        width: initial;
        opacity: 1;
        overflow: visible;
        padding: 0 16px
    }

    .new-header-search.active .new-header-back-btn {
        -webkit-transition-property: width,opacity;
        transition-property: width,opacity;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        opacity: 1
    }

    .new-header-search.active .new-header-back-btn:before {
        font-weight: 600
    }

    .new-header-search.active .search-submit-icon:before {
        color: #333
    }

    .new-header-search.active .new-header-search-input {
        padding-left: 16px;
        padding-right: 48px;
        margin: 0;
        -webkit-transition: padding-left .15s ease-out;
        transition: padding-left .15s ease-out
    }
}

@media(max-width: 740px)and (max-width:740px) {
    .new-header-search.search-variant {
        visibility:hidden;
        opacity: 0
    }

    .new-header-search.fixed {
        visibility: visible;
        opacity: 1
    }
}

.header-content-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.header-content-v2 .content-menu-wrapper-v2 {
    display: grid;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: none;
    padding-top: 6px;
    grid-template-columns: auto 1fr 1fr auto;
    grid-gap: 0;
    grid-template-areas: "menu logo .... cart" "search search search search"
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-user-menu-desktop {
    display: none
}

.header-content-v2 .content-menu-wrapper-v2 .mobile-menu-v2 {
    padding-left: 16px
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-logo-link {
    margin: 8px 0 0 16px;
    display: inline-block;
    color: #1fa02e;
    grid-area: logo;
    font-size: 18px
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-logo-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.header-content-v2 .content-menu-wrapper-v2 .new-minicart {
    background-color: #fff;
    padding: 0 16px
}

@media(min-width: 740px) {
    .header-content-v2 .content-menu-wrapper-v2 {
        padding:8px 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
        grid-template-columns: auto auto 1fr auto;
        grid-template-areas: "menu logo search cart"
    }

    .header-content-v2 .content-menu-wrapper-v2 .mobile-menu-v2 {
        padding: 0;
        margin-top: 0
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-logo-link {
        margin: 0
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-minicart {
        padding: 0
    }
}

@media(min-width: 1024px) {
    .header-content-v2 .content-menu-wrapper-v2 {
        padding:16px 32px;
        grid-column-gap: 32px;
        border-bottom: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        max-height: 68px;
        max-width: 1504px;
        margin: 0 auto;
        grid-template-areas: "logo delivery search login cart";
        grid-template-columns: minmax(min(140px,100%),120px) minmax(min(160px,100%),240px) minmax(min(328px,100%),750px) minmax(min(170px,100%),174px) minmax(min(34px,100%),40px)
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-logo-link {
        font-size: 32px
    }
}

@media(min-width: 1024px)and (max-width:1120px) {
    .header-content-v2 .content-menu-wrapper-v2 .new-header-user-menu-desktop-v2 {
        padding-left:32px
    }
}

@media(min-width: 1490px) {
    .header-content-v2 .content-menu-wrapper-v2 {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-search {
    background-color: #fff;
    padding: 12px 16px;
    position: relative;
    top: 0;
    grid-area: search;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: none;
    margin-left: 0
}

@media(min-width: 1024px)and (max-width:1120px) {
    .header-content-v2 .content-menu-wrapper-v2 .new-header-search {
        margin-left:32px
    }
}

@media(max-width: 740px) {
    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active {
        width:100%;
        position: absolute;
        left: 0;
        top: 0;
        padding: 0;
        background-color: #fff;
        -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.16);
        box-shadow: 0 1px 1px 0 rgba(0,0,0,.16)
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-search-form {
        height: 52px;
        background-color: #fff
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-search-submit {
        background-color: transparent;
        background-color: initial;
        width: auto;
        width: initial;
        opacity: 1;
        overflow: visible;
        padding: 0 16px
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-back-btn {
        -webkit-transition-property: width,opacity;
        transition-property: width,opacity;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        opacity: 1
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-back-btn:before {
        font-weight: 600
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .search-submit-icon:before {
        color: #333
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-search-input {
        padding-left: 16px;
        padding-right: 48px;
        -webkit-transition: padding-left .15s ease-out;
        transition: padding-left .15s ease-out;
        background-color: #fff;
        border: 0;
        margin: 0
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-search-input::-webkit-input-placeholder {
        color: #888;
        font-size: 1.125rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-search-input::-moz-placeholder {
        color: #888;
        font-size: 1.125rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-search-input:-ms-input-placeholder {
        color: #888;
        font-size: 1.125rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-search-input::-ms-input-placeholder {
        color: #888;
        font-size: 1.125rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-search-input::placeholder {
        color: #888;
        font-size: 1.125rem
    }
}

@media(min-width: 741px) {
    .header-content-v2 .content-menu-wrapper-v2 .new-header-search.active .new-header-back-btn {
        display:none
    }
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input {
    border: 1px solid #e2e2e2;
    border-right-width: 0;
    padding: 8px;
    background-color: #f4f4f4;
    border-radius: 8px 0 0 8px;
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    line-height: 20px;
    margin: 0
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input::-webkit-input-placeholder {
    color: #888;
    font-size: 1rem;
    line-height: 20px;
    font-weight: 600
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input::-moz-placeholder {
    color: #888;
    font-size: 1rem;
    line-height: 20px;
    font-weight: 600
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input:-ms-input-placeholder {
    color: #888;
    font-size: 1rem;
    line-height: 20px;
    font-weight: 600
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input::-ms-input-placeholder {
    color: #888;
    font-size: 1rem;
    line-height: 20px;
    font-weight: 600
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input::placeholder {
    color: #888;
    font-size: 1rem;
    line-height: 20px;
    font-weight: 600
}

@media(min-width: 740px) {
    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input {
        width:100%;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input.active {
        -webkit-transition: none;
        transition: none
    }
}

@media(min-width: 1024px) {
    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input {
        font-size:1rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input::-webkit-input-placeholder {
        color: #888;
        font-size: 1rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input::-moz-placeholder {
        color: #888;
        font-size: 1rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input:-ms-input-placeholder {
        color: #888;
        font-size: 1rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input::-ms-input-placeholder {
        color: #888;
        font-size: 1rem
    }

    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-input::placeholder {
        color: #888;
        font-size: 1rem
    }
}

.header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-submit {
    background-color: #0a8920;
    border-radius: 0 8px 8px 0;
    padding: 8px 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 56px
}

@media(min-width: 740px) {
    .header-content-v2 .content-menu-wrapper-v2 .new-header-search .new-header-search-autocomplete {
        border-radius:6px;
        top: 100%;
        width: 100%
    }
}

@media(min-width: 1490px) {
    .header-content-v2 .main-categories-offers-wrapper {
        max-width:none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #e5f8e3
    }
}

.header-content-v2 .main-categories-offers-wrapper .content-categories-offers-wrapper {
    display: none
}

@media(min-width: 1024px) {
    .header-content-v2 .main-categories-offers-wrapper .content-categories-offers-wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 8px 32px;
        background-color: #e5f8e3;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        max-width: 1506px;
        margin: 0 auto
    }

    .header-content-v2 .main-categories-offers-wrapper .content-categories-offers-wrapper .categories-offers-header {
        background-color: rgba(0,0,0,0);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 8px
    }

    .header-content-v2 .main-categories-offers-wrapper .content-categories-offers-wrapper .campaings {
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 32px;
        font-weight: 600;
        font-size: 1rem;
        line-height: 20px;
        color: #333;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-content-v2 .main-categories-offers-wrapper .content-categories-offers-wrapper .campaings .title-align {
        color: #333;
        font-family: Source Sans Pro;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        -webkit-text-decoration: none;
        text-decoration: none
    }
}

.new-button-loader-wrapper {
    min-width: 45px
}

.new-button-loader-wrapper .loader {
    width: 14px;
    height: 14px;
    margin: auto;
    border: 2px solid #1fa02e;
    border-top-color: #d2d2d2
}

.new-header {
    width: 100%;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 122;
    margin-bottom: 48px
}

.new-header .pre-header-wrapper {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    height: 28px
}

.new-header.sticky .pre-header-wrapper {
    height: 0
}

.new-header.dark .new-header-supermarket-button:first-child {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-color: #666;
    background: #666;
    color: #fff
}

.new-header.dark .new-header-wrapper {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-color: #333;
    background: #333;
    color: #fff
}

.new-header.dark .new-header-btn-minicart,.new-header.dark .new-header-nav-bar,.new-header.dark .new-header-search-submit,.new-header.dark .new-header-supermarket-button:hover,.new-header.dark .new-products-quantity-span,.new-header.dark .pre-header-wrapper {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-color: #1a1a1a;
    background: #1a1a1a;
    color: #fff
}

.new-header.dark .new-header-btn-minicart .loader {
    border: 2px solid;
    border-color: #fff #fff #888
}

.new-header.dark .header-notifications-button:focus-visible,.new-header.dark .new-header-btn-minicart:focus-visible,.new-header.dark .new-header-delivery-adress-wrap:focus-visible,.new-header.dark .new-header-logo-link:focus-visible,.new-header.dark .new-header-main-name:focus-visible,.new-header.dark .new-header-search-submit:focus-visible,.new-header.dark .new-header-supermarket-button:focus-visible,.new-header.dark .new-header-supermarket-title:focus-visible,.new-header.dark .pre-header-link:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media(min-width: 741px) {
    .new-header {
        margin-bottom:0
    }
}

.skip-link {
    display: block;
    height: 0;
    font-size: 0;
    text-align: center;
    background-color: #666
}

.skip-link:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    font-size: 16px;
    color: #fff;
    height: auto;
    padding: 16px;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.new-header-v2 {
    width: 100%;
    position: sticky;
    top: -1px;
    left: 0;
    z-index: 104;
    background-color: #fff
}

.new-header-v2 .pre-header-wrapper {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    height: 28px
}

.new-header-v2.sticky {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 12
}

.new-header-v2.sticky .pre-header-wrapper {
    height: 0
}

.new-header-v2.dark .new-header-supermarket-button:first-child {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-color: #666;
    background: #666;
    color: #fff
}

.new-header-v2.dark .new-header-wrapper {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-color: #333;
    background: #333;
    color: #fff
}

.new-header-v2.dark .new-header-btn-minicart,.new-header-v2.dark .new-header-nav-bar,.new-header-v2.dark .new-header-search-submit,.new-header-v2.dark .new-header-supermarket-button:hover,.new-header-v2.dark .new-products-quantity-span,.new-header-v2.dark .pre-header-wrapper {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-color: #1a1a1a;
    background: #1a1a1a;
    color: #fff
}

.new-header-v2.dark .new-header-btn-minicart .loader {
    border: 2px solid;
    border-color: #fff #fff #888
}

.new-header-v2.dark .header-notifications-button:focus-visible,.new-header-v2.dark .new-header-btn-minicart:focus-visible,.new-header-v2.dark .new-header-delivery-adress-wrap:focus-visible,.new-header-v2.dark .new-header-logo-link:focus-visible,.new-header-v2.dark .new-header-main-name:focus-visible,.new-header-v2.dark .new-header-search-submit:focus-visible,.new-header-v2.dark .new-header-supermarket-button:focus-visible,.new-header-v2.dark .new-header-supermarket-title:focus-visible,.new-header-v2.dark .pre-header-link:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none
}

.cart-header {
    width: 100%;
    height: 48px;
    background-color: #1fa02e
}

.cart-header-logo-link {
    display: inline-block;
    max-width: 140px;
    margin: 8px 0;
    color: #fff;
    font-size: 1rem;
    line-height: 100%
}

.cart-header-logo-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(min-width: calc(360px + 1px)) {
    .cart-header-logo-link {
        font-size:1.125rem
    }
}

@media(min-width: calc(480px + 1px)) {
    .cart-header-logo-link {
        font-size:1.375rem;
        line-height: 100%
    }
}

@media(min-width: 1441px) {
    .cart-header-logo-link {
        margin:8px 0
    }
}

.cart-header-container {
    margin: auto 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(min-width: calc(480px + 1px)) {
    .cart-header-container {
        max-width:1400px;
        margin: auto
    }
}

.car-header-link-logo svg {
    width: 75px
}

@media(min-width: calc(480px + 1px)) {
    .car-header-link-logo svg {
        width:130px
    }
}

.car-header-link-logo svg path {
    fill: #1fa02e
}

.car-header-title-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media(min-width: calc(480px + 1px)) {
    .car-header-title-wrap {
        padding-right:0
    }
}

.car-header-quantity-products,.car-header-title {
    line-height: 100%;
    color: #fff
}

.car-header-title {
    font-size: .9375rem;
    font-weight: 700
}

@media(min-width: calc(360px + 1px)) {
    .car-header-title {
        font-size:1rem
    }
}

@media(min-width: calc(480px + 1px)) {
    .car-header-title {
        font-size:1.125rem
    }
}

.car-header-quantity-products {
    font-size: 1rem;
    margin-left: 16px
}

@media(min-width: calc(480px + 1px)) {
    .car-header-quantity-products:before {
        content:"tiene "
    }

    .car-header-quantity-products {
        font-size: 1rem
    }
}

@media(max-width: 340px) {
    .car-header-quantity-products {
        margin-left:8px
    }
}

.car-header-span-phone-container {
    color: #fff;
    -webkit-text-decoration: none;
    text-decoration: none;
    margin-left: 26px
}

.car-header-span-phone-container:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(min-width: calc(360px + 1px)) {
    .car-header-span-phone-container {
        margin-left:56px
    }
}

@media(min-width: calc(480px + 1px)) {
    .car-header-span-phone-container {
        display:-webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 0
    }
}

.car-header-span-phone-container .font-icn.phone-header {
    font-size: 19px
}

@media(min-width: calc(480px + 1px)) {
    .car-header-span-phone-container .font-icn.phone-header {
        margin-right:9px;
        font-size: 21px
    }
}

.car-header-span-phone-container .car-header-span-phone {
    display: none
}

@media(min-width: calc(480px + 1px)) {
    .car-header-span-phone-container .car-header-span-phone {
        color:#fff;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 16px
    }
}

.cart-header-v2 {
    width: 100%;
    height: 48px;
    background-color: #e5f8e3
}

.cart-header-v2 .cart-header-container-v2 {
    margin: auto 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 8px
}

@media(min-width: calc(480px + 1px)) {
    .cart-header-v2 .cart-header-container-v2 {
        max-width:834px;
        margin: auto;
        padding-left: 24px
    }
}

@media(min-width: calc(840px + 1px)) {
    .cart-header-v2 .cart-header-container-v2 {
        max-width:1440px;
        padding-left: 30px
    }
}

.cart-header-v2 .cart-header-container-v2 .vertical-line {
    width: 1px;
    height: 32px;
    background-color: #0a8920;
    margin: 16px
}

.cart-header-v2 .cart-header-container-v2 .cart-header-logo-link {
    display: inline-block;
    max-width: 140px;
    margin: 8px 0;
    font-size: 1rem;
    line-height: 100%;
    color: #1fa02e
}

.cart-header-v2 .cart-header-container-v2 .cart-header-logo-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(min-width: calc(360px + 1px)) {
    .cart-header-v2 .cart-header-container-v2 .cart-header-logo-link {
        font-size:1.125rem
    }
}

@media(min-width: calc(480px + 1px)) {
    .cart-header-v2 .cart-header-container-v2 .cart-header-logo-link {
        font-size:1.375rem;
        line-height: 100%
    }
}

@media(min-width: 1441px) {
    .cart-header-v2 .cart-header-container-v2 .cart-header-logo-link {
        margin:8px 0
    }
}

.cart-header-v2 .cart-header-container-v2 .car-header-link-logo svg {
    width: 75px
}

@media(min-width: calc(480px + 1px)) {
    .cart-header-v2 .cart-header-container-v2 .car-header-link-logo svg {
        width:130px
    }
}

.cart-header-v2 .cart-header-container-v2 .car-header-link-logo svg path {
    fill: #1fa02e
}

.cart-header-v2 .cart-header-container-v2 .car-header-title-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media(min-width: calc(480px + 1px)) {
    .cart-header-v2 .cart-header-container-v2 .car-header-title-wrap {
        padding-right:0
    }
}

.cart-header-v2 .cart-header-container-v2 .car-header-quantity-products,.cart-header-v2 .cart-header-container-v2 .car-header-title {
    line-height: 100%;
    color: #333
}

.cart-header-v2 .cart-header-container-v2 .car-header-title {
    font-size: 1.125rem;
    font-weight: 700
}

@media(min-width: calc(360px + 1px)) {
    .cart-header-v2 .cart-header-container-v2 .car-header-title {
        font-size:1.125rem
    }
}

@media(min-width: calc(480px + 1px)) {
    .cart-header-v2 .cart-header-container-v2 .car-header-title {
        font-size:1.125rem
    }
}

.prefooter {
    color: #333
}

.prefooter .center {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 1024px) {
    .prefooter .center {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        max-width: 1124px;
        margin: 0 auto 16px
    }
}

.prefooter .prefooter-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center;
    padding: 16px 24px;
    color: #333;
    border-bottom: 1px solid #999
}

@media(min-width: 1024px) {
    .prefooter .prefooter-link {
        position:relative;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 44px;
        margin-top: 24px;
        border-bottom: 0;
        border-bottom: initial
    }

    .prefooter .prefooter-link:after {
        content: "";
        height: 125px;
        width: 1px;
        background-color: #e2e2e2;
        position: absolute;
        right: 0
    }

    .prefooter .prefooter-link:last-child:after {
        display: none
    }
}

.prefooter .prefooter-link:last-child {
    border-bottom: none
}

.prefooter .prefooter-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.prefooter .prefooter-link:hover .helpcenter-icon,.prefooter .prefooter-link:hover .text-wrapper {
    opacity: .5
}

.prefooter .text-wrapper {
    text-align: left;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media(min-width: 1024px) {
    .prefooter .text-wrapper {
        text-align:center;
        line-height: 17px
    }
}

.prefooter .helpcenter-icon {
    width: 32px;
    height: 32px;
    margin-right: 24px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media(min-width: 1024px) {
    .prefooter .helpcenter-icon {
        width:50px;
        height: 50px;
        margin-right: 0;
        margin-bottom: 8px
    }
}

.prefooter .title {
    font-weight: 900;
    font-size: 1rem;
    color: #333;
    line-height: 1.29
}

@media(min-width: 1024px) {
    .prefooter .title {
        margin-bottom:2px
    }
}

.prefooter .text {
    font-size: 1rem;
    color: #333;
    line-height: 1.29
}

.footer-social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.footer-social-links .font-icn {
    color: #888;
    font-size: 1.5rem;
    margin: 8px 8px 0
}

@media(min-width: 1024px) {
    .footer-social-links .font-icn {
        margin:0 16px
    }
}

.footer-social-links .font-icn.instagram {
    font-size: 2.2rem
}

.footer-social-links .font-icn.facebook {
    font-size: 1.3rem
}

.footer-social-links .font-icn.youtube {
    margin-right: 0
}

.footer-social-links .font-icn:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.footer-social-links .font-icn:hover.instagram {
    color: #8a3ab9
}

.footer-social-links .font-icn:hover.twitter {
    color: #1dcaff
}

.footer-social-links .font-icn:hover.facebook {
    color: #2a62c4
}

.footer-social-links .font-icn:hover.youtube {
    color: #e52d27
}

.footer-nav-col {
    width: 100%
}

.footer-nav-title-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin-top: 16px
}

.footer-nav-title-wrap.active:before {
    content: "";
    position: absolute;
    width: 135px;
    top: 0;
    bottom: -2px
}

.footer-nav-title-wrap.active .footer-nav-title {
    color: #fff
}

@media(min-width: 1024px) {
    .footer-nav-title-wrap {
        border-bottom:none;
        padding: 0;
        margin-top: 0
    }

    .footer-nav-title-wrap:before {
        display: none
    }
}

.footer-nav-item {
    color: #888;
    margin: 0 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .875rem
}

.footer-nav-item:last-child {
    margin: 0
}

.footer-nav-link {
    color: #d8d8d8;
    line-height: 1.29
}

.footer-nav-link-number {
    padding: 0;
    line-height: 1.125rem
}

.footer-nav-link-number:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: default
}

.footer-nav-number {
    font-weight: 700;
    line-height: 1.29
}

.footer-method-pay-wrap {
    width: 100%
}

@media(min-width: 1024px) {
    .footer-method-pay-wrap {
        margin:16px 0 0 30px
    }
}

@media(min-width: 1120px) {
    .footer-method-pay-wrap {
        margin:16px 0 0 73px
    }
}

.footer-icons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.footer-method-pay-icon {
    margin-right: 16px
}

.footer-method-pay-icon .jumbo-icon-new-amex,.footer-method-pay-icon .jumbo-icon-new-cencosud-card,.footer-method-pay-icon .jumbo-icon-new-diners,.footer-method-pay-icon .jumbo-icon-new-magna,.footer-method-pay-icon .jumbo-icon-new-mastercard,.footer-method-pay-icon .jumbo-icon-new-redcompra,.footer-method-pay-icon .jumbo-icon-new-visa {
    color: #888;
    font-size: 2.125rem
}

.footer-method-pay-icon .jumbo-icon-new-cencosud-card {
    font-size: 1.375rem
}

.footer-method-pay-icon .jumbo-icon-new-amex,.footer-method-pay-icon .jumbo-icon-new-diners,.footer-method-pay-icon .jumbo-icon-new-mastercard {
    font-size: 1.625rem
}

.footer-method-pay-icon .jumbo-icon-new-magna,.footer-method-pay-icon .jumbo-icon-new-redcompra,.footer-method-pay-icon .jumbo-icon-new-visa {
    font-size: .875rem
}

.accordion-list {
    margin: 0 auto;
    max-width: 780px;
    width: 100%
}

.accordion-item {
    width: 100%;
    font-size: 1rem;
    line-height: 1.5625rem
}

.accordion-item.active .accordion-mask {
    max-height: 300em;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    visibility: visible
}

.accordion-item.active .accordion-button {
    border-bottom: 1px solid silver
}

.accordion-item.active .accordion-button:before {
    height: 3px
}

.accordion-item.active .accordion-icon:after,.accordion-item.active .accordion-icon:before {
    background-color: #a4c735
}

.accordion-item.active .accordion-icon:after {
    -webkit-transform: translate(-50%,-50%) rotate(0deg);
    -ms-transform: translate(-50%,-50%) rotate(0deg);
    transform: translate(-50%,-50%) rotate(0deg)
}

.accordion-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: rgba(0,0,0,0);
    border: 0;
    font-size: inherit;
    color: #525252;
    line-height: 150%;
    cursor: pointer;
    font-weight: 300;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
    padding: 16px 0 8px;
    position: relative
}

.accordion-button:before {
    content: "";
    height: 0;
    width: 130px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #a4c735;
    -webkit-transition: height .1s ease-out .1s;
    transition: height .1s ease-out .1s
}

.accordion-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left;
    font-size: 1rem;
    font-weight: 700;
    color: #333
}

.accordion-number {
    font-weight: 600;
    margin-right: 8px
}

.accordion-quantity {
    margin-left: 18px
}

.accordion-icon {
    width: 16px;
    height: 16px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.accordion-icon:after,.accordion-icon:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 2px;
    border-radius: 5px;
    overflow: hidden;
    background-color: #a4c735;
    -webkit-transition-property: background-color,-webkit-transform;
    transition-property: background-color,-webkit-transform;
    transition-property: background-color,transform;
    transition-property: background-color,transform,-webkit-transform;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.accordion-icon:after {
    -webkit-transform: translate(-50%,-50%) rotate(90deg);
    -ms-transform: translate(-50%,-50%) rotate(90deg);
    transform: translate(-50%,-50%) rotate(90deg)
}

.accordion-mask {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-transition-property: max-height,visibility;
    transition-property: max-height,visibility;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.accordion-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    color: #525252;
    font-weight: 300;
    padding: 8px 5px 15px 42px
}

.accordion-content p {
    margin-bottom: 15px
}

.accordion-content li {
    position: relative;
    padding-left: 22px
}

.accordion-content li:before {
    content: "•";
    color: #1fa02e;
    font-size: 24px;
    line-height: 22px;
    position: absolute;
    left: 0;
    top: 0
}

.accordion-content a,.accordion-content a>span {
    font-weight: 700!important
}

.accordion-content a,.accordion-content a>span {
    color: #1fa02e;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.accordion-content .bold {
    font-weight: 700
}

.accordion-icon-item {
    font-size: 1.5rem;
    margin-right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    width: 30px
}

.footer-nav {
    position: relative
}

@media(min-width: 1024px) {
    .footer-nav {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1124px;
        margin: 0 auto 40px
    }
}

.footer-newsletter-wrap {
    width: 100%
}

@media(min-width: 1024px) {
    .footer-newsletter-wrap {
        max-width:1124px;
        margin: auto
    }
}

.footer-newsletter-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
    color: #fff
}

.footer-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px
}

.footer-nav-title {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 700;
    color: silver
}

.footer-nav-title.method-pay {
    margin-bottom: 0
}

.footer-nav-title.active {
    color: #fff
}

@media(min-width: 1024px) {
    .footer-nav-title {
        color:#fff;
        font-size: 1rem
    }

    .footer-nav-title,.footer-nav-title.method-pay {
        margin-bottom: 16px
    }
}

.footer-nav-title-icon {
    font-size: 2rem;
    color: silver
}

.footer-nav-title-icon.active {
    color: #a4c735
}

@media(min-width: 1024px) {
    .footer-nav-title-icon {
        display:none
    }
}

.footer-nav-links {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    margin-top: 16px;
    padding-left: 8px
}

.footer-nav-links.method-pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 1024px) {
    .footer-nav-links {
        padding-left:0;
        padding-left: initial;
        max-height: none;
        max-height: initial;
        margin-top: 0;
        opacity: 1;
        opacity: initial
    }
}

.footer-nav .center {
    width: 100%;
    max-width: 1124px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(min-width: 1024px) {
    .footer-nav .center {
        -webkit-box-flex:3;
        -ms-flex: 3;
        flex: 3;
        padding: 0;
        margin: 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.footer-show-more {
    display: none;
    background: #fff;
    border-radius: 5px 5px 0 0;
    padding: 10px 25px;
    position: absolute;
    top: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 1rem;
    -webkit-box-shadow: 0 -1px 1px #d8d8d8;
    box-shadow: 0 -1px 1px #d8d8d8;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 200px
}

.footer-show-more .arrow-up {
    display: inline-block;
    font-size: .6rem;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .3s ease-in;
    transition: -webkit-transform .3s ease-in;
    transition: transform .3s ease-in;
    transition: transform .3s ease-in, -webkit-transform .3s ease-in;
    font-weight: 700;
    margin-left: 10px
}

.footer-show-more.open .arrow-up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.footer-puntos-cencosud .puntos-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-puntos-cencosud .puntos-cencosud-link {
    margin: 0 15px;
    color: #333;
    position: relative
}

.footer-puntos-cencosud .puntos-cencosud-link:before {
    content: "";
    border-radius: 50%;
    background: #f15b16;
    width: 5px;
    position: absolute;
    height: 5px;
    top: 50%;
    left: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.footer-nav.open .footer-contact {
    border-top: 1px solid #999
}

.footer-nav .footer-phone-text {
    color: #999;
    font-weight: 700;
    padding-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 1.2rem;
    border-left: 1px solid #999
}

.footer-nav .footer-phone-text:before {
    font-family: font-icon;
    content: "";
    margin-right: 5px;
    font-size: 1rem;
    display: inline-block
}

.footer-aside {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media(min-width: 1024px) {
    .footer-aside {
        border-left:1px solid #666
    }
}

.footer-aside-prime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media(min-width: 1024px) {
    .footer-aside-prime {
        margin-left:32%;
        margin-bottom: 40px
    }
}

.footer-aside-prime:first-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #666;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(min-width: 1024px) {
    .footer-aside-prime:first-child {
        border-bottom:none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.footer-aside-prime:first-child .footer-aside-prime-img {
    height: 27px
}

@media(min-width: 1024px) {
    .footer-aside-prime:first-child .footer-aside-prime-img {
        height:34px
    }
}

.footer-aside-prime:first-child .footer-aside-prime-img svg {
    width: auto;
    height: 100%
}

.footer-aside-prime:first-child:hover .footer-aside-prime-img {
    opacity: .5
}

.footer-aside-prime:last-child {
    border-bottom: 1px solid #666;
    padding-bottom: 16px
}

@media(min-width: 1024px) {
    .footer-aside-prime:last-child {
        border-bottom:none;
        margin-bottom: 0
    }
}

.footer-aside-prime .accordion-title {
    margin: 16px 0
}

.footer-aside-prime .footer-social-links {
    margin-top: -12px
}

@media screen and (min-width: 1024px) {
    .footer-aside-prime .footer-social-links {
        margin-top:0
    }

    .footer-aside-prime .footer-social-links .font-icn {
        margin-left: 0
    }
}

.footer-aside-prime .method-pay {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0
}

.footer-aside-prime .footer-method-pay-icon {
    margin: 0 16px 16px 0
}

@media(min-width: calc(480px + 1px))and (max-width:1120px) {
    .footer-nav-col {
        width:auto
    }
}

@media screen and (min-width: 1024px) {
    .footer-nav-col {
        width:auto;
        margin: 0 auto
    }

    .footer-puntos-cencosud .footer-social-links {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.subscribe-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.subscribe-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.subscribe-form-mail {
    position: relative;
    width: 100%;
    margin-right: 24px
}

.subscribe-form-rut {
    position: relative;
    margin-right: 24px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.subscribe-form-rut i {
    display: none
}

.subscribe-form-rut .error-message-rut {
    z-index: 1;
    top: -16px;
    left: 0;
    opacity: 1
}

.subscribe-form-mail-input {
    min-height: 36px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #888;
    font-size: 1rem;
    text-indent: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.subscribe-form-mail-input::-webkit-input-placeholder {
    color: #888
}

.subscribe-form-mail-input::-moz-placeholder {
    color: #888
}

.subscribe-form-mail-input:-ms-input-placeholder {
    color: #888
}

.subscribe-form-mail-input::-ms-input-placeholder {
    color: #888
}

.subscribe-form-mail-input::placeholder {
    color: #888
}

.subscribe-form-submit {
    min-width: 76px
}

.subscribe-form-submit.disabled-btn,.subscribe-form-submit.primary-btn {
    width: auto
}

.subscribe-form .error,.subscribe-form .error-message-rut {
    display: none
}

.subscribe-form .is-error .subscribe-form-mail-input {
    border: 1px solid #c00
}

.subscribe-form .is-error .error {
    position: absolute;
    top: -16px;
    left: 0;
    display: block;
    color: #c00;
    font-size: .75rem;
    font-style: italic
}

.subscribe-form .is-rut-error .error-message-rut {
    display: block
}

.subscribe-form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 380px;
    margin-top: 18px
}

.subscribe-form .loader {
    border: 2px solid rgba(0,0,0,0);
    border-left-color: #f4f4f4;
    width: 16px;
    height: 16px
}

.subscribe-form .subscribe-form-terms-and-conditions {
    font-size: 1rem;
    margin-bottom: 8px;
    line-height: 20px
}

.subscribe-form .subscribe-form-footer-container-links .new-link-small {
    font-size: 1rem
}

@media(min-width: 1024px) {
    .subscribe {
        z-index:1;
        position: relative;
        margin: 0 16px -65px
    }
}

.subscribe-wrapper-desktop,.subscribe-wrapper-mobile {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 24px;
    color: #333
}

.subscribe-wrapper-mobile {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 24px
}

.subscribe-wrapper-desktop {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    max-width: 1124px;
    padding: 40px 80px 24px;
    margin: 0 auto;
    border-radius: 8px
}

.subscribe-title {
    font-weight: 700;
    line-height: 1.29;
    margin-right: 32px;
    font-size: 1rem
}

.footer {
    width: 100%
}

.footer.dark {
    background-color: #333;
    background: #333
}

.footer.dark,.footer.dark .footer-content {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    color: #fff
}

.footer.dark .footer-content {
    background-color: #1a1a1a;
    background: #1a1a1a
}

.footer.dark .prefooter .text,.footer.dark .prefooter .title {
    background-color: rgba(0,0,0,0);
    background: rgba(0,0,0,0)
}

.footer.dark .prefooter,.footer.dark .prefooter .text,.footer.dark .prefooter .title {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    color: #fff
}

.footer.dark .prefooter {
    background-color: #333;
    background: #333
}

.footer.dark .subscribe .check-button-container .check-button-item:checked {
    border-color: #333
}

.footer.dark .subscribe-form-submit.primary-btn,.footer.dark .subscribe-wrapper-mobile .primary-btn,.footer.dark .subscribe .check-button-container .check-button-item:checked {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,background,color;
    transition-property: background-color,background,color;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-color: #333;
    background: #333;
    color: #fff
}

.footer.dark .subscribe-form-terms-and-conditions .new-link {
    color: #333
}

.footer.dark svg .cenco_icon_dark_2 {
    fill: #333;
    stroke: #fff
}

.footer.dark svg .cenco_icon_dark {
    fill: #fff
}

.footer.dark svg .cenco_icon_dark_stroke {
    stroke: #fff
}

.footer-content {
    background: #333;
    padding: 16px 16px 0
}

@media(min-width: 1024px) {
    .footer-content {
        padding:112px 32px 0
    }
}

.footer-content .accordion-list {
    max-width: 1248px
}

@media(min-width: 1024px) {
    .footer-content .accordion-list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 16px
    }
}

.footer-content .accordion-item {
    border-bottom: 1px solid #666
}

.footer-content .accordion-item.active {
    border: 0
}

.footer-content .accordion-item.active:first-child {
    padding: 0 0 4px
}

.footer-content .accordion-item.active .accordion-title {
    color: #fff
}

@media(min-width: 1024px) {
    .footer-content .accordion-item.active .accordion-title {
        margin:0
    }

    .footer-content .accordion-item.active .accordion-button {
        border: 0
    }

    .footer-content .accordion-item.active .accordion-button:before {
        display: none
    }

    .footer-content .accordion-item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border: 0;
        width: 25%;
        padding: 0 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .footer-content .accordion-item:last-child {
        padding-left: 0
    }

    .footer-content .accordion-item.active {
        border: 0
    }
}

.footer-content .accordion-button {
    padding: 16px 0
}

@media(min-width: 1024px) {
    .footer-content .accordion-button {
        line-height:100%;
        margin-bottom: 16px;
        padding: 0;
        cursor: default;
        pointer-events: none
    }
}

.footer-content .accordion-title {
    color: #fff;
    font-weight: 700;
    font-size: 1rem
}

@media(min-width: 1024px) {
    .footer-content .accordion-title {
        color:#fff
    }

    .footer-content .accordion-icon {
        display: none
    }
}

.footer-content .accordion-item.active .accordion-button:before {
    bottom: -2px
}

@media(min-width: 1024px) {
    .footer-content .accordion-item.active .accordion-button:before {
        bottom:0
    }
}

.footer-content .accordion-item.active .accordion-icon:after,.footer-content .accordion-item.active .accordion-icon:before {
    background-color: #a4c735
}

.footer-content .accordion-icon:after,.footer-content .accordion-icon:before {
    background-color: silver
}

@media(min-width: 1024px) {
    .footer-content .accordion-mask {
        max-height:none;
        max-height: initial;
        visibility: visible
    }
}

.footer-copyright {
    padding: 16px 0;
    margin: 0 auto;
    border-top: 1px solid #666
}

@media(min-width: 1024px) {
    .footer-copyright {
        max-width:1440px
    }
}

.footer-copyright-content {
    width: 100%;
    text-align: center;
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 400
}

@media(min-width: 1024px) {
    .footer-copyright-content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: auto
    }
}

.footer-copyright-text {
    color: #fff
}

.footer-copyright-links-wrap {
    padding: 8px 16px
}

.copyright-line {
    color: #fff
}

.footer-copyright-link {
    margin: 5px;
    color: #fff;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.skeleton-frame {
    margin-bottom: 8px
}

.skeleton-frame.light {
    background: #f4f4f4
}

.skeleton-frame.dark {
    background: #e2e2e2
}

.skeleton-frame.animate-dark,.skeleton-frame.animate-light {
    -webkit-animation: fadeIn 1s infinite alternate;
    animation: fadeIn 1s infinite alternate
}

@-webkit-keyframes shine {
    to {
        background-position-x: -200%
    }
}

@keyframes shine {
    to {
        background-position-x: -200%
    }
}

.localities-skeleton-layout {
    -webkit-animation: fadeIn 1s infinite alternate;
    animation: fadeIn 1s infinite alternate
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

.localities-skeleton-layout .header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.localities-skeleton-layout .filters-container {
    background-color: #f4f4f4;
    border-radius: 8px;
    padding: 8px 16px;
    margin-bottom: 24px
}

.localities-skeleton-layout .filters-container hr {
    border-top: 1px solid #e2e2e2;
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .localities-skeleton-layout .filters-container {
        padding:8px 0
    }

    .localities-skeleton-layout .filters-container .first-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 16px
    }

    .localities-skeleton-layout .filters-container .first-row div {
        margin-left: 8px
    }
}

.localities-skeleton-layout .filters-container .first-row .to-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.localities-skeleton-layout .filters-container .first-row.whitelabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.localities-skeleton-layout .filters-container .second-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px
}

.localities-skeleton-layout .filters-container .second-row div {
    margin-right: 8px
}

.localities-skeleton-layout .filters-container .third-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding-left: 240px;
    padding-right: 240px
}

@media(min-width: 1440px) {
    .localities-skeleton-layout .filters-container .third-row {
        padding-left:270px;
        padding-right: 270px
    }
}

.localities-skeleton-layout .filters-container .third-row div {
    margin-right: 16px
}

.localities-skeleton-layout .info-container {
    margin-bottom: 56px
}

.localities-skeleton-layout .info-container hr {
    border-top: 1px solid #e2e2e2;
    margin-bottom: 24px
}

.localities-skeleton-layout .info-container .first-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(min-width: 768px) {
    .localities-skeleton-layout .info-container .first-row {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: start
    }

    .localities-skeleton-layout .info-container .second-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.localities-skeleton-layout .info-container .second-row .detail-column,.localities-skeleton-layout .info-container .second-row .schedule-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 48px
}

.localities-skeleton-layout .info-container .second-row .detail-column {
    margin-bottom: 32px
}

.localities-skeleton-layout .info-container .second-row .schedule-column {
    margin-bottom: 16px
}

.localities-skeleton-layout .info-container .second-row .services-column-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.localities-skeleton-layout .info-container .second-row .services-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.localities-skeleton-layout .info-container .second-row .services-column.whitelabel {
    margin-right: 64px
}

.localities-skeleton-layout .info-container .second-row .services-column li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.localities-skeleton-layout .info-container .second-row .services-column li span:nth-child(2) {
    margin-left: 8px
}

.localities-skeleton-layout .info-container .third-row {
    margin-top: 16px
}

.bread-crumb {
    margin-top: 15px;
    line-height: 20px;
    margin-bottom: 32px
}

@media(max-width: 840px) {
    .bread-crumb {
        display:none
    }
}

.bread-crumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bread-crumb li {
    display: inline-block;
    font-size: .875rem;
    font-weight: 400
}

.bread-crumb li:after {
    content: "|";
    width: 16px;
    text-align: center;
    display: inline-block;
    font-size: 1em;
    color: #e2e2e2
}

.bread-crumb li:last-child:after {
    display: none
}

.bread-crumb li:last-child a {
    color: #888;
    cursor: default;
    -webkit-text-decoration: none;
    text-decoration: none
}

.bread-crumb a {
    display: inline-block;
    color: #333;
    -webkit-transition: color .25s ease-out;
    transition: color .25s ease-out;
    -webkit-text-decoration: none;
    text-decoration: none
}

.bread-crumb a:hover {
    color: #1fa02e;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.bread-crumb a:focus-visible {
    outline: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1fa02e;
    box-shadow: 0 0 0 2px #1fa02e
}

.search-department-wrapper {
    margin-bottom: 95px
}

@media(max-width: 840px) {
    .search-department-wrapper {
        margin-bottom:40px
    }
}

.search-department-wrapper .loader {
    position: relative
}

.search-department-header {
    text-align: center;
    border-bottom: 1px solid #d3d3d3
}

.search-department-title {
    display: inline-block;
    padding: 0 10px 10px;
    font-size: 1.6875rem;
    border-bottom: 2px solid #1fa02e
}

.search-department-content {
    margin-top: 63px
}

@media(max-width: 840px) {
    .search-department-content {
        margin-top:22px
    }
}

.search-department-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

@media(min-width: 840px) {
    .search-department-list {
        height:100%
    }
}

.search-department-list .slider-next-button,.search-department-list .slider-prev-button {
    display: none
}

@media(min-width: 1024px) {
    .search-department-list .slider-next-button,.search-department-list .slider-prev-button {
        top:50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #fff;
        color: hsla(0,0%,40%,.3);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 1px solid #b7b7b7;
        min-width: 38px
    }

    .search-department-list .slider-next-button.active,.search-department-list .slider-prev-button.active {
        color: #666
    }

    .search-department-list .slider-next-button:hover,.search-department-list .slider-prev-button:hover {
        color: #008409
    }

    .search-department-list .slider-next-button,.search-department-list .slider-prev-button {
        border-radius: 4px
    }
}

.search-department-list .slides {
    margin: 0 1px 1px;
    border-radius: 0 0 4px 4px
}

@media(min-width: 1024px) {
    .search-department-list .slides {
        border-radius:4px
    }
}

.search-department-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    min-width: 190px
}

@media(min-width: 1024px) {
    .search-department-item {
        min-width:240px
    }
}

.search-department-item:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.search-department-icon {
    position: relative;
    margin: 0 auto;
    width: 150px;
    height: 150px;
    font-size: 4.5rem;
    color: #333;
    text-align: center;
    border-radius: 100%;
    -webkit-transition: background-color .25s ease-out, color .25s ease-out;
    transition: background-color .25s ease-out, color .25s ease-out;
    background-color: #f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width: 840px) {
    .search-department-icon {
        width:90px;
        height: 90px
    }
}

.search-department-icon:hover {
    background-color: #1fa02e;
    color: #fff
}

.search-department-name {
    margin-top: 15px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #878787;
    text-align: center
}

@media(max-width: 840px) {
    .search-department-name {
        margin-top:14px;
        font-size: 14px
    }
}

.title-with-bar {
    border-bottom: 1px solid #e2e2e2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.title-with-bar-wrapper {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 6px 0
}

@media(min-width: 840px) {
    .title-with-bar-wrapper {
        padding:8px 0
    }
}

.shelf-header .title-with-bar-wrapper {
    max-width: calc(100vw - 48px)
}

.title-with-bar-wrapper:after {
    content: "";
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background-color: #1fa02e;
    width: calc(100% + 32px);
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

.title-with-bar-text {
    font-size: 1.125rem;
    font-weight: 700
}

@media(min-width: 840px) {
    .title-with-bar-text {
        font-size:1.25rem
    }
}

.title-with-bar-medium .title-with-bar-text {
    font-size: 1.125rem
}

@media(min-width: 840px) {
    .title-with-bar-medium .title-with-bar-text {
        font-size:1.5rem
    }
}

.title-with-bar-aditional-text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 1rem;
    margin-left: 16px;
    color: #333;
    text-align: right
}

@media(min-width: 840px) {
    .title-with-bar-aditional-text {
        -ms-flex-item-align:initial;
        align-self: initial
    }
}

.title-with-bar-button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #1fa02e;
    font-size: .875rem;
    font-weight: 600;
    padding-right: 0
}

.title-with-bar-button:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.interested-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 16px);
    margin: 24px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width: 1024px) {
    .interested-products {
        margin:24px 0
    }
}

.interested-products .shelf-product-island {
    border-right: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8
}

.interested-products .shelf-product-island:first-child {
    border-left: 1px solid #e8e8e8
}

.interested-products-title {
    margin-bottom: 24px
}

.product-wrap-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}



.font-icn.arrow-down:before {
    content: ""
}

.font-icn.point-arrow-right:before,.font-icn.point-arrow:before {
    content: ""
}

.font-icn.point-arrow-left:before {
    content: ""
}

.font-icn.point-arrow-down:before {
    content: ""
}

.font-icn.phone-header:before {
    content: ""
}

.font-icn.search:before {
    content: ""
}

.font-icn.refresh:before {
    content: ""
}

.font-icn.search-list:before {
    content: ""
}

.font-icn.lists:before {
    content: ""
}

.font-icn.recipes:before {
    content: ""
}





.font-icn.edit:before {
    content: ""
}

.font-icn.cart:before,.font-icn.shopping-cart:before {
    content: ""
}

.font-icn.arrow-right-pointed:before,.font-icn.arrow-suggestions-search:before {
    content: ""
}

.font-icn.view-more:before {
    content: "";
    margin: auto
}

.font-icn.add-to-list:before {
    content: ""
}

.font-icn.arrow-tooltip:before {
    content: ""
}

.font-icn.arrow-left-products:before {
    content: ""
}

.font-icn.arrow-right-products:before {
    content: ""
}

.font-icn.arrow-left-head:before {
    content: ""
}

.font-icn.arrow-right-head:before,.font-icn.arrow-right-stroke:before {
    content: ""
}

.font-icn.discount-tag:before {
    content: ""
}

.font-icn.email:before {
    content: ""
}

.font-icn.email-b:before {
    content: ""
}

.font-icn.phone-footer:before {
    content: ""
}

.font-icn.check:before {
    content: ""
}

.font-icn.check-rounded:before {
    content: ""
}

.font-icn.facebook:before {
    content: ""
}

.font-icn.twitter:before {
    content: ""
}

.font-icn.gplus:before {
    content: ""
}

.font-icn.youtube:before {
    content: ""
}

.font-icn.portions:before {
    content: ""
}

.font-icn.time:before {
    content: ""
}

.font-icn.ingredients:before {
    content: ""
}

.font-icn.money:before {
    content: ""
}

.font-icn.cross:before {
    content: ""
}

.font-icn.list:before {
    content: ""
}

.font-icn.menu:before {
    content: ""
}

.font-icn.arrow-termometro:before {
    content: ""
}

.font-icn.delivery-termometro:before,.font-icn.truck:before {
    content: ""
}

.font-icn.delivery-big:before {
    content: ""
}

.font-icn.security:before {
    content: ""
}

.font-icn.bonus:before {
    content: ""
}

.font-icn.go-back:before {
    content: ""
}

.font-icn.star:before {
    content: ""
}

.font-icn.creditcard:before {
    content: ""
}

.font-icn.cash:before {
    content: ""
}

.font-icn.contraentrega:before {
    content: ""
}

.font-icn.delivery:before {
    content: ""
}

.font-icn.tienda:before {
    content: ""
}

.font-icn.alert:before,.font-icn.attention:before {
    content: ""
}

.font-icn.change:before {
    content: ""
}

.font-icn.trash:before {
    content: ""
}

.font-icn.equal:before {
    content: ""
}

.font-icn.grid-view:before {
    content: ""
}

.font-icn.list-view:before {
    content: ""
}

.font-icn.thumb-up:before {
    content: ""
}

.font-icn.thumb-down:before {
    content: ""
}

.font-icn.info:before {
    content: ""
}

.font-icn.list-compare:before {
    content: ""
}

.font-icn.share:before {
    content: ""
}

.font-icn.arrow-up:before {
    content: ""
}

.font-icn.undo:before {
    content: ""
}

.font-icn.clock:before {
    content: ""
}

.font-icn.mapmarker:before {
    content: ""
}

.font-icn.attach:before {
    content: ""
}

.font-icn.identity:before {
    content: ""
}

.font-icn.form-brillos:before {
    content: ""
}

.font-icn.formulario:before {
    content: ""
}

.font-icn.calendar:before {
    content: ""
}

.font-icn.orders-state:before {
    content: ""
}

.font-icn.load-more:before,.font-icn.recipes-load-more:before {
    content: ""
}

.font-icn.fizzmod:before {
    content: ""
}

.font-icn.vtex:before {
    content: ""
}

.font-icn.my-account:before {
    content: ""
}

.font-icn.refresh-mobile:before {
    content: ""
}

.font-icn.filter:before {
    content: ""
}

.font-icn.see-more:before {
    content: ""
}

.font-icn.search-icn-mobile:before {
    content: ""
}

.font-icn.cart-icn-mobile:before {
    content: ""
}

.font-icn.menu-icn-mobile:before {
    content: ""
}

.font-icn.store-pickup:before {
    content: ""
}

.font-icn.arrow-category-filter:before {
    content: ""
}

.font-icn.select-arrow:before {
    content: ""
}

.font-icn.chef:before {
    content: ""
}

.font-icn.money-all:before {
    content: ""
}

.font-icn.retiroenjumbo:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.info-up:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.enviodomicilio:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.retiroenauto:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.compratienda-envio:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.minutes-90:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.enviojumbo:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.whatsapp:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.proveedor:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.info-i:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.instagram:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.phone-header-mobile:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.coffee:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.cutlery:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.returnable:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.pharmacy:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.delivery-truck:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.express-shipping__step--user:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.express-shipping__step--express:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.express-shipping__step--food:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.express-shipping__step--delivery:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.express-shipping-icon:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}

.font-icn.school-list:before {
    font-family: Font-icon-extended,sans-serif;
    content: ""
}




.non-scroll,.non-scroll body {
    overflow: hidden
}

body.mobile-device {
    padding-top: 0
}





