@media only screen and (max-width: 991px) {

    html,
    body {
        font-family: "Klavika Light";
        text-rendering: optimizeLegibility;
    }

    body {
        margin-top: 88px;
    }

    .modal {
        width: 100% !important;
    }

    header {
        height: 88px;
        background-color: #fff;
        position: fixed;
        width: 100%;
        z-index: 1060;
        margin-top: -88px;
        border-bottom: 1px solid #E4E3DD;
    }

    .header-container {
        width: 100%;
        max-width: 1366px;
        margin: 0 auto;
        display: flex;
        padding: 0 24px;
        justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        height: 88px;
    }

    header .logo-home img {
        max-height: 45px;
        width: 100%;
        display: block !important;
    }

    .logo-header {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 50%;
    }

    a.logo-home {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header .atendimento {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: flex-start;
        justify-content: center;
        color: #fff;
        font-family: Klavika light;
    }

    header .atendimento p {
        margin: 0;
    }

    header .atendimento p:first-child {
        color: #E8B600;
        font-family: Klavika;
    }

    /* Footer Desktop */
    footer {
        display: none;
    }

    body.product-list footer {
        display: block;
    }

    .footer-container.emb {
        margin-bottom: 87px;
    }

    .dede-footer {
        display: block;
        margin-bottom: 24px;
    }

    .footer-nav {
        justify-content: center;
    }

    .logo-footer {
        display: none;
    }

    .footer-container {
        flex-flow: column wrap;
    }

    /* Address Validation Page */
    body.page-address-validation div#maincontent {
        min-height: unset;
    }

    .modal-change-address {
        padding: 0 24px 24px;
    }

    .modal-change-address img {
        display: none;
    }

    body.page-address-validation form input:disabled,
    body.page-address-validation form select:disabled,
    .modal-change-address form input:disabled,
    .modal-change-address form select:disabled  {
        opacity: 0.8;
        background-color: #fff;
    }

    body.page-address-validation {
        background-color: #590C0A;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        font-family: Klavika Light;
    }

    body.page-address-validation p.note {
        font-size: 13px;
        color: #c3000a;
    }

    body.page-address-validation form,
    .modal-change-address form {
        display: flex;
        flex-direction: column;
    }

    body.page-address-validation.form-started .address-form.form h1 {
        display: none;
    }

    body.page-address-validation:not(.form-started) form>label:first-child input {
        height: 70px;
        font-size: 11px;
        text-align: center;
        text-indent: 0;
        border-radius: 20px;
    }

    body.page-address-validation form input,
    body.page-address-validation form select,
    .modal-change-address form input,
    .modal-change-address form select,
    body.page-checkout form input[type=text],
    body.page-checkout form input[type=email],
    body.page-checkout form input[type=tel] {
        width: 100%;
        height: 40px;
        border: none;
        border-bottom: 1px solid #948F7B;
        text-indent: 10px;
        margin: 0 auto;
        color: #32302D;
        font-family: 'Klavika Medium';
    }

    body.page-address-validation .invalid-feedback,
    .modal-change-address .invalid-feedback {
        font-size: 100%;
        position: absolute;
        color: #000000;
        width: 200px;
        top: 100%;
        z-index: 2;
        background: #fff;
    }

    body.page-address-validation form label,
    .modal-change-address form label {
        display: flex;
        flex-direction: column;
        margin: 0;
    }

    body.page-address-validation .address2.required span:after {
        content: "*";
    }

    body.page-address-validation form label span,
    .modal-change-address form label span,
    body.page-checkout form label span {
        font-size: 16px;
        font-family: 'Klavika Medium';
        color: #867F6C;
    }

    body.page-address-validation .terms-text a,
    .modal-change-address .terms-text a {
        color: #fff;
    }

    body.page-checkout .terms-text a {
        color: #AE2E2A;
    }

    body.page-address-validation input#terms,
    .modal-change-address input#terms,
    body.page-checkout input#terms {
        margin: unset;
    }

    body.page-address-validation .form,
    .modal-change-address .form {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: flex-start;
        margin-top: 2vh;
    }

    body.page-address-validation input.button,
    .modal-change-address input.button {
        width: 180px;
        height: 50px;
        border: 2px solid #E8B600;
        background-color: #E8B600;
        font-size: 30px;
        font-family: Klavika Medium;
        color: #373737;
        line-height: 47px;
        margin: 0 auto;
        margin-top: 50px;
        border-radius: 0px;
    }

    body.page-address-validation .control,
    .modal-change-address .control {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }

    body.page-address-validation .control.triple label,
    .modal-change-address .control.triple label {
        width: 31%;
    }

    body.page-address-validation .control label,
    .modal-change-address .control label {
        width: 48%;
    }

    body.page-address-validation .control label span,
    .modal-change-address .control label span {
        width: max-content;
    }

    body.page-address-validation label.full-field.address2.complement,
    .modal-change-address label.full-fiekd.address2.complement {
        display: flex;
        align-items: flex-end;
    }

    body.page-address-validation a.home-button {
        text-align: center;
    }

    body.page-address-validation .address-form.form h1 p {
        width: 100%;
        font-family: Klavika Medium !important;
        font-size: 25px;
        color: #d6b63b;
        text-align: left;
        margin: 0;
        padding: 0;
        font-weight: bold;
        text-transform: uppercase;
    }

    body.page-address-validation .address-form.form h1 {
        margin-bottom: 35px;
        margin-top: 20px;
    }

    body.page-address-validation .address-form.form h1 p.white {
        color: #fff;
    }

    body.page-address-validation .address-form.form h1+p {
        width: 100%;
        text-align: left;
        margin: 0;
        padding: 0;
        padding-bottom: 20px;
    }

    body.page-address-validation input#terms,
    .modal-change-address .input#terms,
    body.page-checkout input#terms {
        height: 15px;
        width: 15px;
        box-shadow: none;
    }

    body.page-address-validation label.full-field.terms,
    .modal-change-address label.full-field.terms,
    body.page-checkout label.full-field {
        flex-direction: row;
        align-items: flex-start;
        display: flex;
    }

    body.page-address-validation label.full-field.terms a,
    .modal-change-address label.full-field.terms a,
    body.page-address-validation label.full-field.terms a,
    label.full-field.terms span {
        font-size: 16px;
    }

    body.page-address-validation .terms-text,
    .modal-change-address .terms-text,
    body.page-checkout .terms-text {
        line-height: 15px;
        padding-left: 10px;
    }

    body.page-address-validation button#callGeocode,
    .modal-change-address button#callGeocode {
        background-color: #AE2E2A;
        border: none;
        color: #fff;
        margin: 32px auto 0;
        border-radius: 4px;
        font-family: 'Klavika Medium';
        font-size: 16px;
        width: 100%;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    body.page-address-validation header,
    body.page-address-validation footer {
        display: none;
    }

    body.page-address-validation header.header-intro {
        display: block;
        height: fit-content;
        margin: 0;
        padding: 0;
        border: none;
    }

    body.page-address-validation {
        margin-top: 0 !important;
    }

    body.page-address-validation .page-container {
        background-size: 106%;
        background-repeat: no-repeat;
    }

    .bgplans {
        height: 24vh;
        margin-top: -18rem;
        margin-bottom: -2vh;
    }

    body.page-address-validation .content {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 85%;
    }

    body.page-address-validation:not(.form-started) form>label:first-child span {
        width: 100%;
        font-family: Klavika Medium !important;
        font-size: 20px;
        color: #ffffff;
        text-align: center;
        margin: 0;
        padding: 0;
        font-weight: bold;
        text-shadow: 1px 1px 10px black;
    }

    body.page-address-validation a.sou-cliente {
        font-family: 'Klavika Medium';
        color: #F4BA44;
        border: 1px solid #F4BA44;
        border-radius: 10px;
        padding: 1px 7px;
        text-transform: uppercase;
        font-size: 10px;
        position: absolute;
        top: 30px;
        right: 15px;
        z-index: 3;
    }

    body.page-address-validation .cliente {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        margin: 25px 10px 0 0;
    }

    body.page-address-validation .content footer {
        display: block !important;
        background-color: #b40009 !important;
        z-index: 1 !important;
        margin-top: 2rem;
    }

    body.page-address-validation .content footer .footer-container>* {
        width: 100%;
    }

    /* Slider */
    button.slick-prev.slick-arrow:before {
        content: "\f053";
        font-family: 'Font Awesome 5 Free';
        font-weight: 700;
        font-size: 30px;
        color: #373737 !important;
    }

    button.slick-prev.slick-arrow,
    button.slick-next.slick-arrow {
        font-size: 0px;
        background-color: transparent;
        border: none;
    }

    button.slick-prev.slick-arrow:focus,
    button.slick-next.slick-arrow:focus {
        outline: none !important;
    }

    button.slick-next.slick-arrow:before {
        content: "\f054";
        font-family: 'Font Awesome 5 Free';
        font-weight: 700;
        font-size: 30px;
        color: #373737 !important;
    }

    .slick-track {
        margin-left: 0 !important;
    }

    .slick-list.draggable {
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
    }

    button.slick-prev.slick-arrow {
        left: 0;
        top: 0;
    }

    button.slick-next.slick-arrow {
        top: 0;
        right: 0;
    }

    button.slick-prev.slick-arrow,
    button.slick-next.slick-arrow {
        font-size: 0px;
        background-color: transparent;
        border: none;
        width: 30px !important;
        position: absolute;
        height: 100%;
        background-color: transparent;
        color: #f9f9f9;
    }

    /* Mini Cart */
    body.product-list .headercart {
        max-width: 50%;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .container-minicart.active {
        display: block !important;
    }

    .minicart .minicart-total.hide-link-med {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0;
        border: 1.5px solid #E5E1CF;
        border-radius: 10px;
    }

    .minicart .minicart-total.hide-no-link{
        display: none;
    }

    body.product-list .title {
        width: 100%;
        display: flex;
        flex-flow: column;
    }

    .container {
        padding: 0 16px;
    }

    .container-products.container {
        padding: 0 6px;
    }

    body.product-list .container-minicart.active .popover {
        position: fixed;
        left: 0;
        width: 100vh;
        max-width: 100%;
        top: 88px;
        height: calc(100% - 88px);
    }

    body.product-list .cart-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 24px;
    }

    body.product-list .add-to-cart-messages {
        top: 25%;
    }

    body.product-list .cart-content {
        margin-top: 20px !important;
    }

    body.product-list .cart-content {
        overflow-x: hidden;
    }

    body.product-list .minicart p.title-txt {
        font-size: 24px;
        font-family: 'Klavika Medium';
        color: #000;
        margin: 0;
        padding: 0;
    }

    body.product-list .close-cart,
    body.product-list .js-product-detail-close,
    .js-address-change-close {
        border: none;
        height: 6px;
        width: 140px;
        margin: 16px auto 40px;
        padding: 0;
        border-radius: 8px;
        background: #E9E9E9;
    }

    body.product-list .js-product-detail-close,
    .js-address-change-close {
        margin: 16px auto 24px;
    }

    body.product-list .close-cart i,
    body.product-list .js-product-detail-close i,
    .js-address-change-close i {
        display: none;
    }

    body.product-list .container.cart {
        padding: 0;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        width: 100vw;
        margin: 0;
        height: calc(100vh - 88px);
    }

    .minicart .estimated-total {
        width: 50%;
    }

    body.product-list .emptyminicart-footer.empty,
    body.product-list .minicart-footer {
        margin-top: auto;
        padding: 20px 24px;
        width: 100%;
        border-color: #E4E3DD;
        display: flex;
        gap: 8px;
        align-items: center;
        justify-content: space-between;
    }

    .empty-cart .checkout-continue div {
        background-color: #de7c81;
        border-color: #de7c81;
        border-radius: 0px;
        font-size: 13px;
        font-family: 'Klavika Medium';
        pointer-events: none;
        color: #fff;
        margin: 0 auto;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        width: 100%;
        border-radius: 25px;
    }

    body.product-list ul.product-services {
        display: flex;
        justify-content: center;
    }

    body.product-list ul.product-services img {
        max-width: 100%;
        max-height: 50px;
        border-radius: 50px;
        box-shadow: 4px 2px 6px #c3000a33;
    }

    body.product-list ul.product-services li {
        margin: 10px 0;
    }

    body.product-list .product-options ul {
        padding: 0;
        margin: 0;
    }

    body.product-list .product-options ul li {
        list-style: none;
        font-size: 11px;
    }

    body.product-list .product-options ul li i,
    body.product-list .product-options ul li img,
    body.product-list .product-options ul.product-services,
    body.product-list .product-options .infowifi {
        display: none !important;
    }

    body.product-list .product-options.active .long-desc {
        height: auto !important;
    }

    body.product-list .product-options .long-desc {
        
    }

    body.product-list span.ver-mais {
        text-transform: uppercase;
        font-family: 'Klavika Medium';
        color: #373737;
        cursor: pointer;
    }

    body.product-list .col-4.line-item-quantity {
        max-width: 50px;
        padding: 0;
    }

    body.product-list .minicart .product-summary {
        max-height: unset !important;
    }

    body.product-list .checkout-continue a.btn {
        background-color: #AE2E2A;
        border-color: #AE2E2A;
        border-radius: 4px;
        font-size: 16px;
        line-height: 16px;
        font-family: 'Klavika Medium';
        width: 160px;
        padding: 15px 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    body.product-list p.sub-total-label {
        font-size: 1.4em !important;
        font-family: 'Klavika Medium';
        font-weight: normal !important;
    }

    body.product-list .sub-total {
        font-size: 1.7em !important;
        color: #AE2E2A;
        font-family: 'Klavika Medium';
    }

    body.product-list .row.estimated-total {
        display: flex;
        align-items: center;
        width: 100%;
        margin: 0 auto;
    }

    body.product-list .row.estimated-total>div {
        padding: 0 !important;
    }

    /* Product List */
    body.product-list {
        background-color: #EDEDED;
    }
    body.product-list {
        /* background-image: url(../images/background/blackfridaybg-mobile.png); */
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center 90px;
        background-attachment: fixed;
        margin-top: 150px;
    }

    body.product-list:has(.change-address.d-none) {
        margin-top: 88px;
    }

    body.product-list .homepage-product-listing:last-child {
        margin-bottom: 50px;
    }

    body.product-list .homepage-product-listing:not(:first-child) h2 {
        padding-top: 25px;
    }

    body.product-list a.conditions {
        font-size: 13px;
        width: 100%;
        display: inline-block;
        text-align: center;
        color: #3D3D3D;
        text-decoration: underline;
        font-family: 'Klavika Medium';
    }

    body.product-list div#maincontent {
        position: relative;
        display: flex;
        flex-direction: column;
        background-color: #fff;
    }

    body.product-list .required-text {
        font-size: 15px;
        color: #c3000a;
        font-family: 'Klavika Light';
        width: 100%;
        text-align: right;
        display: inline-block;
    }

    body.product-list .required-text.tax {
        text-align: center;
        display: block;
        width: 80%;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 20px;
        color: #fff;
    }

    body .category-nav-container {
        max-width: 100%;
        padding: 16px 0;
        overflow-x: auto;
    }

    body .produtos-tab h1,
    .container-products h2,
    .gostou p {
        font-size: 24px;
    }

    body.product-list .category-nav {
        width: max-content;
        text-align: center;
        display: flex;
        flex-direction: row;
        gap: 8px;
    }

    body.product-list .category-nav-container::-webkit-scrollbar {
        display: none;
    }

    body.product-list .item {
        margin: 5px;
        margin-top: 30px;
        border: 2px solid #E6E6E6;
        border-radius: 14px;
    }

    body.product-list .product-list:not(.slick-slider) .item {
        width: calc(100% - 60px);
        margin: 0 auto;
    }

    body.product-list .item .pdp-link a {
        font-family: 'Klavika Medium';
        font-size: 30px !important;
        color: #AE2E2A;
        font-weight: 700;
        pointer-events: none;
    }

    body.product-list .item .pdp-link a .break {
        font-family: 'Klavika Medium';
        font-size: 46px !important;
        font-weight: bold;
        pointer-events: none;
        display: inline-block;
        width: 100%;
        line-height: 0.8;
    }

    body.product-list .item .pdp-link {
        text-align: center;
        margin-top: 10px;
        min-height: 86px;
    }

    body.product-list .product-tile .tile-body {
        padding: 0 !important;
    }

    body.product-list .price span {
        font-family: 'Klavika Medium';
        color: #35302D;
        font-size: 50px;
        display: block;
        align-items: center;
        justify-content: center;
        width: fit-content;
        padding: 0px 5px;
        margin: 0px auto;
        border-radius: 25px;
        line-height: 1;
    }

    body.product-list .price span.value::before {
        content: "R$";
        font-size: 28px;
        font-style: italic;
        font-family: 'Klavika Light';
        font-weight: bold;
    }

    body.product-list p.item-message {
        font-size: 12px;
        text-align: center;
        min-height: 18px;
        color: #35302D;
        font-style: italic;
    }

    body.product-list hr.divisor {
        border: 1px solid #AE2E2A;
    }

    body.product-list .item ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    body.product-list .item ul.detalhes-produto li img {
        display: none;
    }

    body.product-list .item ul i {
        color: #c3000a;
        margin-right: 10px;
    }

    body.product-list ul.product-services {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        margin: 10px 0;
    }

    body.product-list ul.product-services img {
        max-width: 32px;
        max-height: 32px;
        border-radius: 6px;
    }

    body.product-list ul.product-services div.more-apps {
        border: 2px solid;
        border-radius: 6px;
        height: 32px;
        width: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Klavika Bold';
        border-color: #F4BA44;
        color: #F4BA44;
    }

    body.product-list .cart-button a {
        background-color: #AE2E2A;
        border-radius: 0;
        color: #fff;
        font-family: 'Klavika Medium';
        font-size: 13px;
    }

    body.product-list .cart-button {
        margin: 10px 0;
    }

    body.product-list .product-tile .price {
        margin-top: auto;
    }

    body.product-list .product-tile {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        border: 10px solid transparent;
        background-color: #fff;
        border-radius: 12px;
        margin: 0;
        position: relative;
    }

    body.product-list .product {
        height: 100%;
        position: relative;
    }

    body.product-list .product-tile .image-container a .tile-image {
        width: auto;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
        max-height: 60px;
        max-width: 100%;
    }

    body.product-list .product-tile .image-container {
        width: 100%;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.product-list .item-image {
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: unset;
    }

    body.product-list .minicart img.product-image {
        max-width: 42px;
        max-height: 42px;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.product-list .item-attributes {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        width: 100%;
    }

    .product-line-item-details {
        padding: 24px 16px;
    }

    body.product-list .product-remove {
        width: 10%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 1px;
        font-size: 10px;
    }

    .product-line-item .product-name span {
        font-family: 'Klavika Bold' !important;
        font-size: 17px;
        color: #373737;
    }

    body.product-list .product-price,
    body.page-checkout .product-price {
        margin-left: auto;
    }

    body.product-list .product-price .pricing {
        font-weight: normal;
        font-family: 'Klavika Light';
        text-align: right;
    }

    body.product-list .minicart .card {
        border: none !important;
    }

    body.product-list .minicart .card hr {
        display: none;
    }

    body.product-list .item.promo-border {
        background-color: #F4BA44;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;
        border-color: #F4BA44;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    body.product-list span.promoText span {
        font-family: 'Klavika Bold';
        padding-right: 5px;
    }
    body.product-list span.promoText {
        background-color: #F4BA44;
        text-align: center;
        color: #35302d;
        font-family: 'Klavika Light';
        font-size: 16px;
        font-weight: bold;
        height: 33px;
        line-height: 33px;
        margin: 0 auto;
        margin-top: -33px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(100% + 4px);
        margin-left: -2px;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-color: #F4BA44;
    }

    body.product-list .item.black-friday span.promoText {
        background-color: #35302d !important;
        color: #F4BA44 !important;
        border-color: #35302d !important;
    }
    body.product-list .item.promo-border.black-friday {
        border-color: #35302d !important;
        background-color: #35302d !important;
    }

    body.product-list .product-tile .image-title .image-container {
        width: 20%;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.product-list .product-tile .tile-body .image-title>* {
        margin: 0;
        align-items: center;
        justify-content: center;
        display: flex;
    }

    body.product-list .product-tile .image-container a.product-image {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        margin: 0;
    }

    body.product-list .product-tile .image-container a.product-image img {
        margin: 0;
        padding: 0;
    }

    body.product-list .product-tile .tile-body .image-title {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }

    body.product-list .item.promo-border .product .btn-primary {
        background-color: #F4BA44 !important;
        border-color: #F4BA44 !important;
    }

    body.product-list .infowifi {
        display: inline-block;
        border: 2px solid;
        color: #f3b300;
        padding: 11px 9px;
        border-radius: 25px;
        font-family: 'Klavika Bold';
        font-size: 20px;
        line-height: 0;
        position: absolute;
        right: 0;
        cursor: default;
    }

    body.product-list .infowifi .infowifitext {
        visibility: hidden;
        position: absolute;
        width: 120px;
        background-color: #F4BA44;
        color: #35302d !important;
        text-align: center;
        padding: 5px 5px;
        border-radius: 6px;
        z-index: 1;
        opacity: 0;
        transition: opacity .6s;
        line-height: 1;
        font-size: 13px;
    }

    body.product-list .infowifi:hover .infowifitext {
        visibility: visible;
        opacity: 1;
    }

    body.product-list .infowifi-bottom {
        top: 135%;
        right: 0;
    }

    body.product-list .infowifi-bottom::after {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 91%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent #F4BA44 transparent;
    }

    body.product-list span.tagText {
        position: absolute;
        right: 2px;
        top: -7px;
        z-index: 1;
    }

    /* Page Success */
    body.page-success .bg-desktop {
        display: none;
    }

    body.page-success .success-div {
        width: 100%;
        height: 100%;
        min-height: 100vh;
        background-image: url('../images/sucesso-bg-mobile.png');
        background-repeat: no-repeat;
        background-position: bottom;
        padding: 40px 24px;
        display: flex;
        flex-direction: column;
    }

    .logo-sucesso {
        margin: 0 auto 40px;
    }

    .success-box {
        padding: 16px 16px 24px;
        margin-bottom: 48px;
    }

    .success-div .amarelo {
        font-size: 18px;
    }

    /* Page Checkout */
    body.page-checkout div#maincontent {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        background-color: #fff;
    }

    body.page-checkout .right {
        display: none;
    }

    body.page-checkout .product-name {
        width: 90%;
    }

    body.page-checkout .product-options {
        width: 60%;
        max-height: 35px;
        overflow: hidden;
        font-size: 11px;
    }

    body.page-checkout .product-options.active {
        max-height: unset !important;
        overflow: visible !important;
    }

    body.page-checkout .product-options ul {
        padding: 0;
        margin: 0;
    }

    body.page-checkout .product-options ul li {
        list-style: none;
    }

    body.page-checkout .product-options ul li i,
    body.page-checkout .product-options ul li img {
        display: none !important;
    }

    body.page-checkout .ver-mais:hover:after {
        text-decoration: underline;
    }

    body.page-checkout .ver-mais:after {
        content: "Ver Mais";
    }

    body.page-checkout .ver-mais.active:after {
        content: "Ver Menos";
    }

    body.page-checkout .ver-mais {
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'Klavika Bold';
        cursor: pointer;
    }

    body.page-checkout.ver-mais:hover {
        text-decoration: underline;
    }

    body.page-checkout .product-price {
        width: 40%;
    }

    body.page-checkout .card-footer .leading-lines {
        display: none;
    }

    body.page-checkout .card-footer {
        border-top: none;
        background-color: #f9f9f9;
    }

    .leading-lines .end-lines span {
        background-color: #f9f9f9;
    }

    body.page-checkout .row.grand-total.leading-lines p.order-receipt-label span {
        font-size: 18px !important;
        font-family: 'Klavika Medium';
        font-weight: normal !important;
        background-color: #f9f9f9;
    }

    body.page-checkout .row.grand-total.leading-lines {
        display: flex;
        align-items: center;
        width: 100%;
        margin: 0 auto;
        margin-top: auto;
    }

    body.page-checkout .row.d-sm-none {
        display: none;
    }

    body.page-checkout .left .card-header,
    body.page-checkout .left .card {
        border: none;
        padding: 0;
        margin: 0;
    }

    body.page-checkout .shipping-method-block,
    body.page-checkout .gift-message-block,
    body.page-checkout .customer-address,
    body.page-checkout .card-body.multi-shipping-checkbox-block,
    body.page-checkout .left .card-header .edit-button,
    body.page-checkout fieldset.billing-address-block,
    body.page-checkout fieldset.contact-info-block,
    body.page-checkout div#checkout-main[data-checkout-stage*="payment"] .card.shipping-summary,
    body.page-checkout div#checkout-main[data-checkout-stage*="placeOrder"] .card.shipping-summary,
    body.page-checkout div#checkout-main[data-checkout-stage*="placeOrder"] .card.payment-summary>.card-header.clearfix,
    body.page-checkout div#checkout-main[data-checkout-stage*="placeOrder"] .card.payment-summary>.card-body,
    body.page-checkout div#checkout-main[data-checkout-stage*="placeOrder"] .step2 {
        display: none;
    }

    body.page-checkout div#checkout-main[data-checkout-stage*="placeOrder"] .step3,
    body.page-checkout div#checkout-main[data-checkout-stage*="payment"] .shipping-section {
        display: block !important;
    }

    body.page-checkout div#checkout-main[data-checkout-stage*="payment"] .shipping-section input {
        pointer-events: none;
    }

    body.page-checkout .calendar i {
        font-size: 20px;
        cursor: pointer;
        float: right;
        margin-top: -29px;
        margin-right: 15px;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio>div {
        width: fit-content;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: white;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio>div .content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex: 1;
        margin-left: 10px;
        color: black;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio>div .content span {
        line-height: 15px;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio>div input {
        margin-left: 10px;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio>div .content span.times {
        font-size: 16px;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio>div.disabled {
        cursor: not-allowed;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio>div.disabled span {
        color: #9f9f9f;
    }

    body.page-checkout div#billingSchedule fieldset#scheduleRadio>div.disabled input {
        cursor: not-allowed;
    }

    /* Paginas Custom */
    body.page-custom div#maincontent {
        width: 100%;
        max-width: 1366px;
        margin: 0 auto;
        padding: 30px 10px;
        text-align: left;
    }

    /* Modal Produtos */
    div#showChannelModal {
        position: fixed;
        width: 95%;
        height: calc(100vh - 120px);
        background-color: #fffffff0;
        z-index: 999999999;
        display: flex;
        flex-direction: column;
        align-items: center;
        box-shadow: 4px 2px 6px #F4BA4473;
        border: 1px solid #F4BA44;
        margin-top: 10px;
    }

    div#showChannelModal .modal-border {
        height: 50px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    div#showChannelModal span#closeModal {
        font-family: 'Klavika Medium';
        font-size: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 20px;
    }

    div#showChannelModal span#closeModal i {
        font-size: 30px;
        margin-right: 10px;
    }

    div#showChannelModal .modal-container {
        width: 100%;
        flex: 1;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    div#showChannelModal iframe#channel-iframe {
        width: 95%;
        display: block;
        height: 95%;
        background-color: #fff;
    }

    div#showChannelModal span#closeModal {
        cursor: pointer;
    }

    div#showChannelModal.hidden {
        opacity: 0;
        height: 0px;
        overflow: hidden;
        display: none;
    }

    .full-width {
        background: #E5E1CF;
        padding: 64px 0;
    }

    .full-width.produtos {
        padding: 0;
    }

    .full-width.produtos-tab {
        padding: 24px 0 0;
    }

    #maincontent > div.full-width.produtos-tab,
    #maincontent > div.full-width:nth-of-type(2),
    #maincontent > div.full-width.faq {
        background-color: #fff;
    }

    .cart-resume,
    .modal-valor {
        padding: 20px 0;
    }

    .modal-detalhes .modal-valor {
        padding: 20px 24px;
    }

    .cart-resume .valor-total,
    .minicart-footer .valor-total {
        flex-direction: column;
        gap: 0;
    }

    .cart-resume .valor-total .valor-total-txt,
    .minicart-footer .valor-total .valor-total-txt {
        font-size: 10px;
        width: 100%;
    }

    .cart-resume .valor-total .valor .valor-item,
    .minicart-footer .valor-total .valor .valor-item {
        font-size: 24px;
    }

    .cart-resume .valor-total .valor .valor-item span,
    .minicart-footer .valor-total .valor .valor-item span {
        font-size: 16px;
    }

    .cart-resume .valor-total .valor .valor-eco,
    .minicart-footer .valor-total .valor .valor-eco {
        font-size: 11px;
    }

    .cart-resume a.cart-resume-btn {
        width: 160px;
    }

    .cart-resume a.cart-resume-btn svg {
        display: none;
    }

    .modal-detalhes.show {
        top: unset;
        bottom: 0;
        display: flex !important;
        z-index: 2000;
    }

    .modal-detalhes .modal-dialog {
        margin: 0;
        max-height: calc(100vh - 88px);
        align-self: flex-end;
        max-width: 100%;
    }

    .modal-detalhes .modal-valor-total {
        flex-direction: column;
        gap: 0;
    }

    .modal-detalhes .modal-valor-total .modal-valor-total-txt {
        width: 100%;
    }

    .modal-detalhes .cart-and-ipay {
        width: 172px;
        margin: 0 0 0 auto;
    }

    .termos-desk {
        display: none;
    }

    .modal-plano-header {
        width: 100%;
        padding: 0 24px 24px;
    }

    .modal-product-details {
        display: none;
    }

    .modal-detalhes .detalhes-produto {
        padding: 0 24px;
    }

    .inclusos {
        margin: 24px;
    }

    .modal-detalhes .product-services-container,
    .cart .product-recommend-container {
        margin-left: 24px;
        max-width: calc(100% - 24px);
    }

    body.product-list .modal-detalhes ul.product-services,
    .cart .product-recommend {
        padding: 0 24px 0 0;
    }

    body.product-list .product-name {
        font-size: 20px;
    }

    body.product-list .product-options {
        font-size: 11px;
    }

    body.product-list .container.cart div.cart-content {
        width: 100%;
        padding: 0 24px;
    }

    .cart-overflow {
        height: 100%;
        max-height: calc(100vh - 219px);
        overflow: auto;
    }

    body.product-list .product-price .pricing p.price-info {
        font-size: 11px;
    }

    .cart .clear-all span {
        display: none;
    }

    .turbine {
        margin: 0 24px;
    }

    .product-list .custom-header-container {
        height: 150px;
        margin-top: -150px;
    }

    .product-list .custom-header-container:has(.change-address.d-none) {
        height: 88px;
        margin-top: -88px;
    }

    .change-address {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 16px;
        width: 100%;
        background-color: #E5E1CF;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .change-address a {
        margin-left: auto;
    }

    .change-address p,
    .change-address a span {
        margin: 0;
        font-size: 14px;
    }

    .step-head {
        font-size: 24px;
    }

    /* Página de Erro e Manutenção*/
    /* Warning Pages */
    body.page-warning,
    body.page-error {
        background-image: url('../images/error-bg-mobile.jpg');
        background-repeat: no-repeat;
        height: calc(100vh - 88px);
        background-position: center;
    }

    body.page-warning .page,
    body.page-error .page {
        margin-top: 88px;
    }

    .error-warning {
        color: #000;
        width: 100%;
        transform: none;
        left: 0;
        top: unset;
        bottom: 0;
        text-align: center;
        padding: 32px 24px;
        background: #FFF;
    }

    .error-warning h2 {
        margin-bottom: 16px;
    }

    body.page-error .error-warning h2 {
        font-size: 64px;
    }

    body.page-warning .error-warning h2 {
        font-size: 24px;
    }

    .error-warning p {
        font-size: 16px;
    }

    .error-warning .btn-error {
        color: #FFF;
        background-color: #AE2E2A;
        width: 100%;
        max-width: 342px;
        margin: 32px auto 0;
    }
}

@media only screen and (max-width: 355px) {
    body.page-address-validation label.telephone span {
        font-size: 12px !important;
        padding-bottom: 4px;
    }
}