@media(max-width:1199px) {
    #header .container {
        position: relative;
        width: 100%;
    }

    #header #account-menu .account-menu-title {
        font-size: 11px;
        top: 2px;
    }

    #header .main-menu .container {
        padding: 0;
    }

    #variant-list .col-md-9 {
        width: 100%;
        max-width: 73%;
        padding: 0 15px;
    }

    .flexy-product-image-container {
        min-height: auto;
    }

    .product-detail-section .product-information .form-control {
        width: 100%;
        padding: 9px 16px;
        margin-inline-start: 0;
        height: 38px;
        max-width: 100% !important;
    }

    .product-information .input-group-btn,
    .product-information .input-group-btn > .btn {
        width: 100% !important;
        max-width: 100% !important;
    }

    .product-information .input-group {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        margin: 2rem 0;
        flex-direction: column;
        gap: 1rem;
        max-width: 100%;
    }

    .product-information .input-group .col {
        width: 100%;
        max-width: 100%;
    }

    .product-information .col-sm-12,
    .product-information .col-xs-12 {
        padding: 0 15px !important;
        width: 100%;
        max-width: 100%;
    }

    #variant-list .col-md-9 {
        width: 100%;
        max-width: 73%;
    }

    .flexy-product-image-container {
        min-height: auto;
    }

    .consent .consent-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .consent .consent-button {
        margin: 5px auto;
    }

    .consent p {
        text-align: center;
    }

    .categorias-inner .swiper-wrapper {
        justify-content: flex-start;
    }
    .checkout-steps-item .status:before {
        width: 141px;
    }
    p.product-un-medida {
        font-size: 11px;
    }
    .cart-login {
        max-width: 460px;
        margin: 0 auto;
    }
}

@media(max-width:993px) {
    #header {
        position: inherit
    }
}

@media(max-width:992px) {

    #header .icons-wrapper {
        gap: 0.5rem;
    }

    .cart-login {
        max-width: 100%;
        margin: 0 auto;
        padding: 1rem 2rem;
        height: 60px;
    }
    .product-information .col-sm-12,
    .product-information .col-xs-12 {
        padding: 0 !important;
    }

    .product-information .input-group-btn > .btn.f2-shipping-estimate-action {
        margin: 0 auto;
    }

    .flexy-product-image-container .flexy-product-image {
        max-width: 250px !important;
    }

    nav.navbar.yamm.navbar-main {
        display: none;
    }

    .seller-info-container {
        width: 100%;
        padding-right: 0;
    }

    .seller-info-wrapper {
        height: auto;
        flex-wrap: nowrap;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
        min-height: 80px;
        background: #fff;
        box-shadow: none;
        padding: 10px;
        border-radius: 0;
        gap: 0;
        margin: 0 auto;
        flex-direction: row;
    }

    .seller-info-logo {
        width: 100%;
        min-width: 100px;
        max-width: 120px;
    }

    .mobile-body-fix {
        height: 100%;
        overflow-y: scroll;
        position: sticky !important;
    }

    .mobile-body-fix::-webkit-scrollbar {
        width: 0;
    }

    .shopping-store .col-md-9 {
        padding-right: 5px;
        padding-left: 5px;
    }

    .sidebar-menu .filter-content-order .title {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        color: #000000;
        font-style: normal;
        line-height: 22px;
        padding: 10px;
        list-style: none;
        margin-top: 40px !important;
        font-size: 18px !important;
        border-bottom: 1px solid #ccc;
        margin-bottom: 10px;
    }

    .seller-description-name a {
        color: #444444 !important;
        font-weight: 600;
    }


    .filter-active {
        background: transparent;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 2px;
        padding: 0 15px;
        margin-bottom: 2rem;
    }

    .btn-filter--style {
        background: transparent;
        border: none;
        font-size: 15px;
        color: #444444;
        font-weight: 600;
        margin: 0;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
        padding: 10px 20px;
        background: #f6f6f6;
        border-radius: 10px;
        height: 30px;
        cursor: pointer;
    }

    .btn-filter--style i.fa {
        font-size: 18px;
        margin-left: 5px;
    }

    .filter-disable .btn-filter--style img {
        max-width: 12px;
        margin-left: 0;
    }

    .btn-filter--style img {
        max-width: 12px;
        margin-left: 5px;
    }

    .category-name-list {
        margin-bottom: 8px !important;
    }

    .col-md-3.sidebar-menu .col-md-12 {
        padding-left: 15px;
        padding-top: 40px;
    }

    .sidebar-menu {
        padding: 0 5px 0 12px;
        position: fixed;
        right: -100%;
        transition: all 0.5s ease 0s;
        display: block;
        height: 100vh;
        overflow: auto;
        top: 0;
        z-index: 999999;
        margin: 0;
        border-radius: 0;
    }

    .sidebar-menu.side-open {
        padding: 0;
        position: fixed;
        display: block;
        right: 0;
        transition: all 0.5s ease 0s;
        width: 320px;
        max-width: 90%;
        height: 100vh;
        overflow: auto;
        z-index: 99999;
        top: 0;
        margin: 0;
    }

    .sidebar-menu.side-open .col-md-12 {
        padding: 0 15px;
    }

    .filter-content-order,
    .filter-content {
        overflow: auto;
        height: 100vh;
        width: 320px;
        max-width: 100%;
        background: #fff;
        padding-left: 0;
        z-index: 9999;
        position: relative;
        padding-bottom: 50px;
    }

    .filter-content .main-category-title {
        font-style: normal;
        line-height: 22px;
        padding: 10px;
        list-style: none;
        margin-top: 40px !important;
        font-size: 18px !important;
        border-bottom: 1px solid #ccc;
    }

    .widget-block {
        margin-bottom: 10px;
        padding: 0 5px;
    }

    .main-category-title,
    .sidebar-menu .widget-title,
    .sidebar-menu .widget-subtitle {
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        color: var(--black-primary) !important;
        padding: 5px 10px;
    }

    .ul-side-category li a,
    .sidebar-menu .widget-block a {
        font-size: 14px;
        line-height: 19px;
        color: var(--black-primary) !important;
        font-family: serif, arial;
    }

    .main-category-block {
        margin-top: 30px;
        padding: 0 15px;
    }

    .filter-content .main-category-block {
        margin-top: 30px;
        padding: 0;
    }

    .filter-disable {
        background: #096D9F;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 2px;
        position: relative;
        top: 0;
        left: auto;
        width: 100%;
        right: 0;
        z-index: 10022;
        transition: all 0.5s ease 0s;
        border-radius: 0;
    }

    .filter-disable.active {
        right: 0;
        transition: all 0.5s ease 0s;
        padding: 0 5px;
    }

    .filter-disable .btn-filter--style {
        background: transparent;
        padding: 10px;
        font-size: 14px;
        color: #fff;
        font-weight: 500;
    }

    .filter-disable .btn-filter--style.close {
        background: #fff;
        margin-left: -5px;
        height: 32px;
        opacity: 1;
        border-radius: 0;
    }

    .filter-content-order ul#list-order-sidebar {
        padding: 0 10px;
        list-style: none;
    }

    .widget-title {
        background: transparent;
    }

    .filter-menu-modal-close {
        background: #070707 !important;
        padding: 0 20px;
        width: 100%;
        left: auto !important;
        right: 0;
        height: 100%;
        position: fixed;
        display: none;
        z-index: 1;
        opacity: 0.2;
        transition: 0.5s;
        z-index: 999;
        top: 0;
    }

    .filter-menu-modal-close.activeOpen {
        right: 0 !important;
        display: block;
        transition: 0.5s;
        background: #070707 !important;
        width: 100%;
        opacity: 0.5;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        top: 0;
        left: 0;
    }

    .sidebar-menu .filter-content .content-info-seller {
        display: none;
    }

    .filter-menu-modal-close .widget-subtitle,
    .title--filters {
        font-size: 16px !important;
        line-height: 22px !important;
        font-weight: 600 !important;
        color: var(--black-primary) !important;
    }

    .filter-menu-modal-close .ul-side-category li a,
    .sidebar-menu .widget-block a,
    .li-filters {
        font-size: 14px !important;
        line-height: 19px !important;
        color: var(--black-primary) !important;
        font-weight: 400 !important;
        font-family: "Poppins", sans-serif;
    }

    .active-filter {
        display: block;
    }

    .sidebar-menu #list-order-sidebar li {
        margin: 5px 0;
    }

    .sidebar-menu #list-order-sidebar li a {
        color: #000;
    }

    .seller-about {
        border-bottom: 0;
        padding: 0;
        color: #444444;
        margin-top: 0;
        border-radius: 0;
        height: auto;
        min-height: 45px;
        box-shadow: none !important;
    }


    .seller-title {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 0;
        background: #f4f4f5;
    }


    .seller-title h4.open {
        width: 100%;
        min-width: 100%;
        font-weight: 600 !important;
        color: #444444;
        font-family: "Poppins", sans-serif;
        font-style: normal;
        font-size: 18px;
        position: relative;
        padding: 0 20px;
        margin-bottom: 0;
        border-bottom: 0;
        background: #f4f4f5;
        margin-top: 0;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .seller-title img {
        display: block;
        height: 9px;
        margin-right: 20px;
        position: absolute;
        right: 0;
        top: 40%;
        pointer-events: none;
    }

    .seller-text-container.abre .seller-text-content {
        height: auto;
        max-height: 100%;
        padding: 0;
        max-width: 100% !important;
        margin: 0 auto;
        transition: 0.3s;
    }

    .seller-text-container .seller-text-content {
        max-height: 0;
        overflow: hidden;
        text-align: left;
        transition: 0.3s;
        min-height: 0;
        background: #fff;
        margin-bottom: 0;
        padding: 1rem 0 0;
    }

    .seller-text-container .seller-text-content > p {
        padding: 2rem;
        height: auto;
        border-bottom: 1px solid #ccc;
    }

    .menu-seller-mobile {
        padding: 10px 20px;
        width: 100%;
        background: #f9f9f9;
    }

    ul.menu-inst-seller {
        padding: 10px 0;
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
        font-size: 13px;
    }

    .ul-side-category {

        padding: 0 5px;
    }

    .row.flexy-display-mode {
        padding: 0;
        margin-right: -15px;
    }

    .banners-section-wrapper {
        justify-content: center;
    }

    input#date_range_dateFrom {
        margin-bottom: 1rem;
        max-width: 99%;
    }

    body {
        padding-top: 0 !important;
    }

    #header .top-icons .top-icon a {
        width: 30px;
        justify-content: center;
    }

    #header .header-bg {
        padding: 10px 0;
        box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
        margin-bottom: 0;
        z-index: 999;
        position: relative;
    }

    #destaques-home,
    #mais-vendidos,
    #diferenciais {
        margin: 0;
    }

    .cart-table th {
        display: none
    }

    .cart-table td {
        display: block;
        text-align: left;
    }

    .cart-table td:before {
        content: attr(data-th) ": ";
        font-weight: 700;
        width: 100%;
        display: inline-block
    }

    .cart-table .card_product_quantity .quantity-controls {
        min-height: 60px;
    }

    #variant-list .col-md-9 {
        width: 100%;
        max-width: 100%;
    }

    .product-main-wrapper {
        display: flex !important;
        flex-direction: column-reverse !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 auto;
    }

    .product-main-details-media-mobile,
    .product-main-details-media {
        padding: 1rem 0 3rem;
    }

    .ref-rating.row .col-sm-12,
    .product-notify.row .col-sm-12 {
        padding: 0;
    }

    .product-detail-section .product-rating {
        float: left;
    }

    .product-detail-section .product-rating .stars {
        direction: rtl;
        padding: 0;
    }

    /* Newsletter */
    .footer-top button {
        width: 100%;
    }

    .footer-top .footer-top-form {
        flex-direction: column;
        gap: 1rem;
        padding: 2rem 0 0;
        width: 95%;
    }

    .footer-top .form-control {
        margin: 0 auto;
        width: 100%;
        margin-inline-start: 0;
        max-width: 100%;
    }

    .zoomContainer {
        display: none;
    }

    .second-page-container .container {
        padding: 0;
    }

    .pd-page .second-page-container .container {
        padding: 0 15px;
    }

    .breadcrumbs p {
        padding: 2rem 0;
        margin: 20px 0 0;
        max-width: 100%;
        white-space: normal;
        text-overflow: inherit;
    }


    .cart-table .card_product_quantity a.remove-item {
        top: 50%;
        position: absolute;
        left: 7.5rem;
    }

    .payment-box .payment-tabs label {
        margin-top: 10px;
        text-align: left;
    }

    .payment-tabs .col-xs-10 {
        width: 100%;
    }

    body {
        padding-top: 0;
    }

    .menu-mobile-icon {
        display: block;
        font-size: 25px;
        position: relative;
        bottom: -5px !important;

    }

    .menu-mobile-icon {
        margin-right: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .menu-mobile-icon > a.open-menu {
        color: #076e9f;
    }

    .sidenav {
        position: absolute;
        z-index: 99999;
        display: block;
    }

    div.bg-menu-principal {
        width: 0;
        height: 100vh;
        z-index: 30;
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        background-color: rgba(34, 34, 34, 0.6);
        transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;
    }

    div.bg-menu-principal.active {
        transition: opacity 0.5s ease, width 0s;
        opacity: 1;
        width: 100%;
        visibility: visible;
    }

    div.menu-principal {
        position: fixed !important;
        z-index: 9999;
        top: 0;
        left: -280px;
        width: 260px !important;
        height: 100vh;
        overflow: auto;
        display: inline-block !important;
        transition: none;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    }

    div.menu-principal.active {
        display: inline-block !important;
        left: 0 !important;
        transition: none;
    }

    div.menu-principal.active li {
        list-style-type: none;
    }

    li.cat-anuncios a {
        background: #272626;
        color: #fff;
        opacity: 1;
        transition: 0.3s;
        border-radius: 0;
        height: auto;
        display: block;
        margin: 0;
        font-weight: 600;
    }

    .menu-principal ul {
        padding: 0;
    }

    ul.menu-principal {
        min-height: 100%;
        justify-content: flex-start !important;
        padding: 0;
    }

    ul.menu-principal li {
        width: 100%;
        border-bottom: 1px solid rgb(249, 249, 249, 0.2);
        list-style: none;
    }

    ul.menu-principal li.first-child {
        border-bottom: 0;
    }

    .w-100 {
        width: 100% !important;
    }
    ul.menu-principal li .drop-down-level-2 {
        display: none;
    }

    ul.menu-principal li .drop-down-level-2.active {
        display: block;
    }

    ul.menu-principal li div.drop-down-level-1 .container {
        padding: 0;
    }

    ul.menu-principal li div.drop-down-level-1.active {
        height: auto;
    }

    ul.menu-principal li div.drop-down-level-1 {
        top: 0;
        pointer-events: all;
        opacity: 1;
        position: relative !important;
        line-height: 12px;
        padding: 0 !important;
        height: 0;
        overflow: hidden;
        border-top: none;
        background-color: #f7f7f7;
        transition: 0.5s;
    }

    ul.menu-principal li.user-login div.drop-down-level-1 ul.list-unstyled a {
        color: #2d2d2d !important;
        font-weight: 300;
        border-bottom: 1px solid rgb(238 238 238);
        text-indent: 5px
    }

    ul.menu-principal li.user-login div.drop-down-level-1 ul.list-unstyled a > i {
        font-size: 15px;
        color: #34383b !important;
        right: 5px;
        left: 0;
        position: relative;
    }

    ul.menu-principal li div.drop-down-level-1 a:hover,
    ul.menu-principal li div.drop-down-level-1 span {
        width: 100%;
        height: auto;
        margin: 0;
        background: none;
        color: #2d2d2d !important;
        font-weight: 400;
        font-size: 12px;
        height: 40px;
        display: flex;
        align-items: center;
    }

    ul.menu-principal li.user-login {
        background: #076e9f;
        border-bottom: 0;
        color: #fff;
    }

    ul.menu-principal li.user-login a {
        color: #fff !important;
        text-transform: none;
    }

    ul.menu-principal li.user-login a {
        border-bottom: 0;
    }

    body#main {
        padding-top: 0 !important;
    }

    .customer-validate-cep {
        gap: 4rem;
        margin-bottom: 4rem;
        flex-direction: column;
    }

    .customer-validate-cep-info,
    .customer-validate-cep-input {
        width: 100%;
    }

    .customer-validate-cep-input .form-input {
        flex-direction: column;
        gap: 1rem;
    }

    .customer-validate-cep-input .form-input .form-control {
        width: 98%;
    }

    .customer-validate-cep-input button {
        width: 98%;
        margin: 0 auto;
    }

    .customer-validate-cep-input h2 {
        font-size: 14px;
        font-weight: 500;
        margin: 0 auto 1rem;
    }

    .customer-validate-cep-input ul.info-rd {
        margin: 3rem auto 0;
        padding: 10px 15px;
    }

    .product-detail-column {
        position: relative;
        top: 3rem;
    }

    .block-product-detail .row {
        margin-bottom: 30px;
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: column;
    }

    #header .header-main .top-search-form form input {
        outline: 0;
        color: #ccc;
        line-height: 16px;
        display: flex;
        width: 100%;
        height: 38px;
        padding: 15px;
        align-items: center;
        gap: 8px;
        border-radius: 8px;
        border: 1px solid var(--Gray-300, #DEE2E6);
        background: var(--Default-White, #FFF);
        max-width: 100%;
        margin: 0 auto;
    }
    #header .header-main .top-search-form form button {
        right: 15px;
    }
    #header .top-icons .top-icon a > img {
        max-width: 30px;
    }
    #header .top-icons .top-icon {
        width: auto;
        height: 40px;
        text-align: center;
        margin: 5px 0;
    }

    #header .header-mini-cart a i.cart-items-count-custom,
    #header .header-mini-cart a i.cart-items-count {
        height: 15px;
        font-size: 9px;
        line-height: 13px;
        color: #fff;
        padding: 0 4px;
        background-color: #004D60;
        position: absolute;
        right: -0.4rem;
        bottom: 2.5rem;
        overflow: hidden;
        display: flex;
        width: 15px;
        border-radius: 100%;
        text-align: center;
        justify-content: center;
        font-weight: 600;
        border: 1px solid #f9f9f9;
    }
    #header .top-icons .top-icon span {
        width: 30px;
        text-align: center;
        border-radius: 0;
        padding: 5px;
        background-color: transparent;
        height: auto;
        font-size: 12px;
        line-height: 20px;
        color: #54595E;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #header .header-logo {
        height: 40px;
        display: flex;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
    }
    #diferenciais {
        height: auto;
        padding: 4rem 0;
    }
    .footer-top {
        height: 350px;
    }
    .footer-top .container {
        flex-direction: column;
        width: 100%;
        max-width: 450px;
        flex-wrap: wrap;
    }
    .footer-top .footer-top-form {
        flex-direction: column;
        gap: 1rem;
        padding: 2rem 0 0;
        width: 100%;
        max-width: 450px;
    }
    .footer-top .footer-top-title {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
        padding: 0 15px;
    }
    .ref-un-rat.row {
        align-items: flex-start !important;
        margin-bottom: 10px !important;
    }
    ul.menu-principal li.user-login.mobile a > span {
        color: #fff;
        font-weight: 600;
    }
    ul.menu-principal li.user-login.mobile a.sub-menu > i,
    ul.menu-principal li.user-login.mobile a.sub-menu > span {
        color: #fff !important;
        font-weight: 600;
    }
    .checkout-steps-item .status:before {
        width: 97px;
    }
    .info-atendimento {
        max-width: 100%;
    }
}
/* End 992px */

@media(max-width:991px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media(min-width:720px) {
    .media-items .media-body.items .items-list small {
        font-size: 1em
    }

    .media-items .media-object {
        width: 255px
    }
}

@media(max-width:768px) {

    .product-information .col-sm-12,
    .product-information .col-xs-12 {
        padding: 0 !important;
    }

    .btn-blue.user-login-sigout {
        display: none !important;
    }

    .product-notify.row,
    .product-notify.row .col-xs-12,
    .product-notify.row .col-sm-12 {
        padding: 0;
    }

    .shopping-cart-buttons .product-quantity {
        width: 70%;
    }

    .quantity-wrapper {
        min-width: 100%;
        width: 100%;
    }

    .product-detail-section .col-sm-6 {
        padding: 0 !important;
    }

    .product-detail-section .product-rating .stars {
        unicode-bidi: bidi-override;
        direction: rtl;
        font-size: 12px;
        text-align: left;
        padding: 0;
    }

    .col-xs-6 {
        width: 50%;
        padding: 0 5px;
    }

    .product.light .product-caption .product-price-wrapper {
        min-height: 40px;
    }

    .product.light {
        margin: 5px auto 10px;
        max-height: 100%;
        min-height: 320px;
        padding: 0 0 1rem;
        max-width: 95% !important;
    }

    .product.light figure {
        min-height: 100%;
        background: #fff;
    }

    .product.light .product-caption .product-price .final-price {
        font-size: 16px;
    }

    .product.light .product-caption {
        padding: 10px 10px 5px;
    }

    .product.light .product-caption .product-name {
        font-size: 13px;
        height: 35px;
        margin-bottom: 5px;
        min-height: 35px;
        max-height: 35px;
    }

    /*.product.light:hover .product-options {
        bottom: 0;
        display: none;
    }*/

    .flexy-product-image-container .flexy-product-image {
        max-width: 100%;
        margin: 0 auto;
        height: auto;
    }

    .flexy-product-image-container {
        width: 100%;
        min-height: 150px;
        max-height: 180px;
    }

    .flexy-zoom-disable-responsive:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        background: transparent;
        left: 0;
        z-index: 99
    }

    .product.light img,
    .blog-item img {
        object-fit: cover;
        transition: all 0.3s ease;
        max-width: 100% !important;
    }

    /* Newsletter */
    .footer-top button {
        width: 100%;
    }

    .footer-top .footer-top-form {
        flex-direction: column;
        gap: 1rem;
        padding: 2rem 0 0;
        width: 95%;
    }

    .footer-top .form-control {
        margin: 0 auto;
        width: 100%;
        margin-inline-start: 0;
        max-width: 100%;
    }

    /* Detalhe do produto */
    .product-info-container {
        margin-right: 0;
    }

    .shopping-cart-buttons button.main_cart_add {
        width: 100%;
        font-size: 14px;
        margin: 0 !important;
        max-width: 200px;
    }

    .product-quantity-info {
        padding: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .product-detail-section h1,
    .product-detail-section h3 {
        margin: 0;
        color: #000;
        padding-bottom: 1rem;
        border-bottom: 0;
        font-size: 1.8rem;
        font-weight: 500;
        max-width: 100%;
        text-align: left;
    }

    .product-main-details-media .product-media-details-mobile .product-image,
    .product-main-details-media .product-media-details-mobile .product-video-mobile,
    .product-main-details-media .product-media-details .product-image,
    .product-main-details-media .product-media-details .product-video {
        height: auto;
        pointer-events: none;
        min-height: 360px;
    }

    .product-information .input-group {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        margin: 2rem 0;
        flex-direction: column;
        gap: 1rem;
        max-width: 100%;
    }

    .product-detail-section .product-information .form-control {
        width: 100%;
        padding: 9px 16px;
        margin-inline-start: 0;
        height: 38px;
        max-width: 100%;
    }

    .product-information .input-group .col {
        width: 100%;
        max-width: 320px;
    }

    .product-information .input-group-btn > .btn {
        max-width: 100%;
    }

    .product-detail-section .customer-login-info {
        max-width: 320px;
        width: 100%;
        font-size: 13px;
    }

    .shopping-cart-buttons.col-xs-12 {
        padding: 0 15px;
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }
    .shopping-cart-buttons.col-md-12 {
        width: 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .breadcrumbs p {
        font-size: 14px;
        color: #54595E;
        font-weight: 400;
        font-family: 'Roboto', sans-serif;
        display: inline-block;
        margin: 0;
        padding: 2rem 1.5rem;
        max-width: 100%;
        white-space: normal;
        text-overflow: inherit;
    }

    .pd-page .breadcrumbs p {
        padding: 2rem 0.5rem;
    }

    .breadcrumbs p a.link-last {
        font-weight: 500;
    }

    .breadcrumbs p a {
        font-size: 14px;
    }

    .product-detail-column {
        position: relative;
        top: 0;
        padding: 0;
        bottom: 2rem;
    }

    .block-product-detail .row {
        margin: 0;
        display: flex;
        align-items: flex-start;
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: column;
    }

    .product.light figure {
        min-height: 280px;
        max-height: 280px;
    }

    #variant-list .flexy-product-image-container {
        min-height: 280px;
        max-height: 280px;
    }

    .product.light:hover img,
    .blog-item img:hover {
        transform: none;
    }

    .item-diferencial {
        min-width: 220px;
    }

    .not-href-image span,
    .banner__diferenciais a span {
        font-size: 13px;
    }

    .mySwiper .swiper-pagination,
    .carousel-categorias-home .swiper-pagination,
    .carousel-mv-home .swiper-pagination,
    .recomendados .swiper-pagination,
    .carousel-promo-home .swiper-pagination,
    .swiper-pagination {
        display: block !important;
        margin-bottom: -1rem;
    }

    .banner-principal .mySwiperMobile .swiper-pagination {
        margin-bottom: -0.5rem;
    }

    .swiper-container {
        width: 100%;
        height: 100%;
        position: relative;
        min-height: 100%;
        padding-bottom: 2rem;
    }

    .banner-principal .swiper-container {
        padding-bottom: 0;
    }

    .card-mobile {
        margin-bottom: 25px !important;
        width: 50%;
        padding-right: 0;
        padding-left: 0;
    }

    .mais-vendidos-inner .card-mobile,
    .anuncios-inner .card-mobile {
        margin-bottom: 25px !important;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .anuncios-inner .product.light,
    .mais-vendidos-inner .product.light {
        min-width: 100%;
        max-width: 100%;
    }

    .section-1 .marcas-inner {
        max-width: 1170px;
        padding-right: 10px;
        padding-left: 10px;
        margin-right: auto;
        margin-left: auto;
    }

    .swiper-slide.marcas-item {
        min-width: auto;
        min-height: 95px;
        max-height: 95px;
        margin: 0 auto;
    }

    .carousel-lojista-home .btn-next-lojas,
    .carousel-lojista-home .btn-prev-lojas,
    .carousel-anuncios-home .btn-prev-anuncios,
    .carousel-anuncios-home .btn-next-anuncios,
    .carousel-mv-home .btn-prev-mv,
    .carousel-mv-home .btn-next-mv,
    .recomendados .btn-prev-recomendados,
    .recomendados .btn-next-recomendados,
    .carousel-promo-home .btn-prev-promo,
    .carousel-promo-home .btn-next-promo,
    .carousel-categorias-home .btn-prev,
    .carousel-categorias-home .btn-next {
        display: none;
    }

    .nothing-found .store-links {
        flex-direction: column;
    }
    .nothing-found .store-links .btn-light-blue {
        width: 100%;
        min-width: 100%;
    }

    .home-inst-around {
        flex-direction: column-reverse;
        gap: 2rem;
    }

    .not-href-image,
    .banner__diferenciais a {
        gap: 5px;
    }

    .not-href-image img,
    .item-diferencial a img {
        max-width: 50px;
    }
    .anuncios-inner .swiper-wrapper,
    .produtos-relacionados-inner .swiper-wrapper,
    .mais-vendidos-inner .swiper-wrapper,
    .lojista-inner .swiper-wrapper,
    .noticias-inner .swiper-wrapper {
        padding: 0;
    }
    .swiper-slide.mv-item {
        padding: 0;
    }
    .header-for-light {
        padding: 0 10px;
    }
}

@media(max-width: 600px) {

    .swiper-button-next,
    .swiper-button-prev,
    .carousel-lojista-home .btn-next-lojas,
    .carousel-lojista-home .btn-prev-lojas,
    .carousel-mv-home .btn-prev-mv,
    .carousel-mv-home .btn-next-mv,
    .recomendados .btn-prev-recomendados,
    .recomendados .btn-next-recomendados,
    .carousel-promo-home .btn-prev-promo,
    .carousel-promo-home .btn-next-promo,
    .carousel-categorias-home .btn-prev,
    .carousel-categorias-home .btn-next {
        display: none;
    }

    .produtos-relacionados-inner,
    .mais-vendidos-inner,
    .anuncios-inner {
        padding: 0 15px;
    }

    .swiper-pagination {
        display: block;
        position: absolute;
    }

    .flexy-product-image-container,
    .product.light figure,
    .flexy-product-image-container .flexy-product-image {
        position: relative;
        max-height: 200px;
    }

    .product.light {
        min-height: 350px;
    }

    .banners-promo-wrapper {
        flex-direction: column;
        margin-bottom: 0;
        gap: 2rem;
        padding-bottom: 1rem;
    }

    .first-page-container h2,
    .section-8 h2 {
        margin: 0.5rem auto 1rem;
    }

    .home-inst-content {
        width: 100%;
    }

    .home-inst-banner {
        width: 100%;
    }

    .home-inst-banner .image-block1-quem-somos {
        justify-content: center;
    }
    .info-atendimento {
        max-width: 100%;
        gap: 2rem;
        flex-direction: column;
        margin-top: 4rem;
    }
    .info-atendimento .atendimento,
    .info-atendimento .contato {
        justify-content: center;
        width: 100%;
        text-align: center;
    }
}

@media(max-width: 480px) {
    .cc-window.cc-bottom {
        position: relative !important;
        bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .cc-window.cc-floating {
        padding: 10px;
        max-width: 24em;
        flex-direction: column;
    }

    .cc-window,
    .cc-revoke {
        font-size: 11px !important;
    }

    .cc-compliance {
        padding: 0 !important;
    }

    .cc-theme-classic .cc-btn:last-child {
        min-width: 140px;
        width: 100% !important;
    }

    .flexy-product-image-container .flexy-product-image {
        max-width: 100%;
    }

    .product.light figure {
        min-height: 200px;
        max-height: 200px;
    }

    .flexy-product-image-container {
        min-height: 200px;
        max-height: 200px;
    }

    .section-7 .store-info {
        max-width: 150px;
        min-width: 150px;
    }

    .item-diferencial {
        min-width: 180px;
    }

    .tab-content {
        border: 1px solid #ccc;
        padding: 20px 10px;
    }

    .nav-pills > li > a {
        position: relative;
        display: block;
        padding: 5px;
        margin: 0;
        font-size: 13.4px;
    }

    .block2 .product.light {
        min-height: 340px;
    }

    .product.light {
        min-height: 340px;
    }
    .cat-img {
        width: max-content;
        height: max-content;
    }
    .cat-img img {
        padding: 1rem;
    }
}

@media(max-width: 340px) {
    .product.light {
        margin: 5px auto 10px;
        max-height: 100%;
        min-height: 340px;
        padding: 0 0 1rem;
        max-width: 340px;
    }
}