html,
body {
    overflow-x: hidden;
    width: 100vw;
}

.no-href {
    color: var(--main-color-01);
}

.columns .column.main {
    padding-bottom: 0;
}

.table:not(.cart):not(.totals) > thead > tr > th {
    border: none;
}

.page-header .minicart-wrapper .action.showcart .counter.qty .loading-mask {
    display: none;
}

.outOfStock div.mage-error {
    color: var(--main-color-13);
    font-size: 0.75rem;
    padding-top: 4px;
    line-height: 12px;
    background: #f9f9f9;
    margin-top: 0;
}

.question-form div.mage-error {
    font-size: 0.75rem;
    line-height: 12px;
    margin-top: 3px;
}

.question-form #question-error {
    margin-top: -3px;
}

.catalog-product-view.page-layout-1column
    .column.main
    .product-info-main
    > div[style="clear: both"] {
    display: none !important;
}

/*Links ancoras*/
#preparo,
#comparativo,
#overview {
    position: absolute;
    margin-top: -150px;
}

ul,
li {
    padding: 0;
    margin: 0;
    list-style: none;
}

body #maincontent h1,
body #maincontent h2,
body #maincontent h3,
body #maincontent .h1,
body #maincontent .h2,
body #maincontent .h3 {
    font-family: var(--main-font-family-condensed);
    font-weight: 900;
}

@media (min-width: 1200px) {
    .catalog-product-view .container {
        /* max-width: 1200px */
    }
}

body.catalog-product-view {
    color: var(--main-color-01);
    overflow-x: hidden;
}

body a {
    color: var(--main-color-01);
}

.font-14 {
    font-size: 0.875rem;
}

.font-15 {
    font-size: 0.9375rem;
}

.font-weight-medium {
    font-weight: 500;
}

.font-voyage {
    font-family: var(--main-font-family-voyage);
}

a.link {
    color: var(--main-color-01) !important;
    text-decoration: underline;
}

.action.link.font-weight-medium {
    text-decoration: underline !important;
    cursor: pointer;
}

.catalog-product-view.page-layout-1column .column.main .product-info-main {
    margin-top: 60px;
}

.carousel .carousel-indicators {
    margin: 0;
}

/* Breadcrumbs */
.breadcrumbs {
    margin: 10px 0 7px;
}

.breadcrumbs .items {
    flex-wrap: wrap;
}

.breadcrumbs .item:not(:last-child) {
    display: block;
}

.breadcrumbs .item:not(:last-child):after {
    display: none;
}

.breadcrumbs .item:not(:last-child) div {
    display: flex;
}

.breadcrumbs .item:not(:last-child) div:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 18px;
    content: "\e608";
    font-family: "icons-blank-theme";
    margin: 3px 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.breadcrumbs a,
.breadcrumbs a:visited {
    color: var(--main-color-01);
    text-decoration: none;
}

.breadcrumbs .items > li:last-child {
    font-weight: 600;
}

/* Breadcrumbs */
.breadcrumbs {
    margin: 14px 0 12px;
}

.breadcrumbs .items {
    font-size: 0.875rem;
    color: var(--main-color-11);
    display: flex;
    width: 100%;
}

.breadcrumbs .item:not(:last-child) > a {
    background: url(https://www.essentialnutrition.com.br/skin/frontend/ktmvelo/default/images/home2.svg)
        no-repeat 0 0 transparent;
    background-size: 17px;
    height: 20px;
    width: 20px;
    display: inline-block;
    text-indent: -99999px;
}

.breadcrumbs .item:not(:last-child):after {
    font-size: 30px;
    line-height: 20px;
    margin-left: -2px;
}

.breadcrumbs strong {
    font-weight: 700;
}

/* Menu Interno */
#menuinternoproduto {
    position: sticky;
}

.linkScroll {
    position: absolute;
    top: 0;
    margin-top: -150px;
}

section {
    position: relative;
}

.product-menu-blocks {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 40px;
    z-index: 97;
    transition: all 0.5s;
}

.pushactive .product-menu-blocks {
    z-index: 97;
}

.container-fluid.product-menu-blocks {
    padding: 0;
}

.product-menu-blocks .product.attribute {
    padding: 0;
}

.catalog-product-view #menuinterno .container {
    padding: 0 15px;
    position: relative;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#menuinterno {
    height: 40px;
    line-height: 40px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

#menuinterno.active {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 94px;
    width: 100%;
}

#menuinterno.active li a,
#menuinterno.active li.active a,
#menuinterno.active li.active a:hover {
    color: var(--main-color);
}

#menuinterno ul {
    margin: 0;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid;
    display: flex;
    justify-content: center;
}

#menuinterno li {
    display: inline-block;
    margin: 0;
    height: 38px;
    line-height: 38px;
    position: relative;
}

#menuinterno li a {
    padding: 11px 23px;
    text-decoration: none;
}

#menuinterno li.active:before {
    content: "";
    width: 100%;
    height: 3px;
    background: var(--main-color-00);
    position: absolute;
    bottom: -2px;
}

#menuinterno li.active a,
#menuinterno li a:hover {
    font-weight: bold;
    text-decoration: none;
    color: var(--main-color-01);
}

#menuinterno.active li.active a,
#menuinterno.active li a:hover {
    color: var(--main-color);
}

#menuinterno .blBt {
    flex: auto;
    max-width: 248px;
    width: 100%;
}

#menuinterno .primary {
    width: 100px;
    height: 24px;
    background: #b29b62;
    border: 1px solid #b29b62;
    border-radius: 0;
    font-weight: 400;
    font-size: 0.875rem;
    top: 8px;
    bottom: 0;
    line-height: 22px;
    right: 0;
    margin: 0;
    color: var(--main-color-11);
    text-transform: uppercase;
    margin-left: auto;
    outline: none;
    position: relative;
}

#menuinterno .primary:hover {
    background: #9e724e;
}

/* Fim Menu Interno */
/* Bloco Info Default */
.product-info-main .row {
    margin: 0;
}

.page-layout-1column .product.media .btWishlist .towishlist.bt-delete:before,
.grid .product-items .btWishlist .action.towishlist.bt-delete:before {
    content: "\e600";
    color: var(--main-color-01);
}

.page-layout-1column
    .product.media
    .btWishlist
    .towishlist.bt-delete:hover:before,
.grid .product-items .btWishlist .action.towishlist.bt-delete:hover:before {
    content: "\e601";
}

.product-info-price {
    display: block;
    margin-bottom: 5px;
    width: 100%;
    float: left;
}

.product-info-price .row {
    align-items: end;
}

.blcinfo {
    padding-bottom: 14px;
    float: left;
    width: 100%;
}

.product-info-main .col {
    padding: 0;
}

.product-info-main #product-weight {
    font-size: 1.25rem;
    font-family: var(--main-font-family-condensed);
    font-weight: 900;
    color: var(--main-color-11);
    margin-bottom: 0;
    margin-top: -4px;
    float: left;
    width: 100%;
}

.product-info-main hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid var(--main-color-08);
}

.page-main h1 {
    margin: 0;
    font-size: 1.86667rem;
    color: var(--main-color-11);
    line-height: 1.86667rem;
    text-transform: uppercase;
    max-width: 300px;
}

.tagNovoVegano {
    position: relative;
    top: 4px;
    left: auto;
    right: 0;
    align-items: flex-end;
}

.tagNovoVegano div {
    min-width: 56px;
}

.prod-subtitulo {
    color: var(--main-color-03);
    margin: 11px 0px 0px;
    padding: 0px;
    display: block;
    line-height: 20px;
    width: 100%;
}

.price-box.price-final_price {
    margin: 6px 0;
    padding: 0;
    float: left;
    display: flex;
    flex-wrap: wrap;
    max-width: 245px;
}

.product-info-main .price-box .price-wrapper .price {
    font-size: 1.375rem;
    font-weight: bold;
    margin-left: 0;
}

.product-info-main .product-parcelado-price {
    color: #333333;
    font-size: 0.875rem;
    display: block;
    line-height: 140%;
    letter-spacing: 0%;
    order: 3;
    width: 100%;
}

.pix-price {
    color: #3fbe4e;
    font-weight: 700;
    margin-left: 10px;
    line-height: 15px;
}

.product-info-main .text-tierprice {
    display: block;
    font-size: 0.8rem;
}

.product-info-main .price-box .weee {
    /* line-height: 32px; */
}

.product-info-main .price-box .price-final_price .product-old-price {
    text-decoration: line-through;
    color: var(--main-color-03);
    font-weight: 400;
    font-size: 1.125rem;
}

.price-box.price-final_price .special-price {
    display: inline-block;
    order: 2;
    margin: 0;
}

.price-box.price-final_price .old-price {
    margin-right: 10px;
    text-decoration: none;
}

.product-info-main .price-box .old-price .price-wrapper .price {
    text-decoration: line-through;
    font-weight: 400;
    font-size: 1.125rem;
    color: var(--main-color-03);
}

#product-description-after-price {
    line-height: 1.25rem;
    margin-top: 26px;
}

#product-description-after-price p {
    letter-spacing: -0.5px;
}

.product-info-main .col1 {
    max-width: 105px;
}

#review {
    position: relative;
    padding-bottom: 50px;
}

#product-reviews .row {
    align-items: center;
}

#product-reviews .product-reviews-summary {
    margin: 0;
}

.product-reviews-summary .rating-summary {
    /* cursor: pointer; */
}

#reviews-bottom div.mage-error {
    font-size: 0.75rem;
    /* position: absolute; */
    left: 0;
    margin-top: 0;
}

#reviews-bottom .review-field-ratings div.mage-error {
    margin-top: -7px;
}

#reviews-bottom div#review_field-error {
    margin-top: -7px;
}

.product-reviews-summary .rating-summary span {
    font-size: 14px;
    color: var(--main-color-03);
}

.product-info-main .product-reviews-summary .reviews-actions {
    font-size: 1rem;
    line-height: 1.25rem;
    display: none;
}

.product-info-main .product-reviews-summary.empty .reviews-actions {
    display: block;
}

#rating-number {
    display: none;
}

.rating-summary .rating-result:before {
    font-size: 2.6rem;
    letter-spacing: -13px;
    color: var(--main-color-08);
    height: 24px;
    line-height: 24px;
}

.product-info-main .rating-summary .rating-result:before {
    font-size: 1.55rem;
    letter-spacing: -8px;
    color: var(--main-color-08);
    height: 14px;
    line-height: 14px;
}

.rating-summary .rating-result > span:before {
    color: var(--main-color-01);
    font-size: 2.6rem;
    letter-spacing: -13px;
    height: 24px;
    line-height: 24px;
}

.product-info-main .rating-summary .rating-result > span:before {
    color: var(--main-color-01);
    font-size: 1.55rem;
    letter-spacing: -8px;
    height: 14px;
    line-height: 14px;
}

.linkNoUnd {
    text-decoration: none !important;
}

.product-info-main .rating-summary .rating-result {
    width: auto;
    margin-right: 5px;
    margin-left: 0;
}

.product-info-main .product-add-form .box-tocart {
    padding: 0;
    margin: 0;
    display: block;
}

.product-info-main .product-add-form .box-tocart .fieldset {
    margin-bottom: 10px;
}

.catalog-product-view .product-info-main .box-tocart .field.qty {
    display: block;
    width: 100%;
    min-width: 93px;
    margin: 0 8px 0 0;
    height: 58px;
}

.swatch-attribute span {
    display: none;
}

.swatch-option {
    height: 70px;
}

.swatch-option.text {
    min-width: 70px;
}

.swatch-option.selected {
    outline: 1px solid #999;
}

.swatch-option-tooltip {
    display: none !important;
}

.products-upsell .btn {
    cursor: pointer;
    font-size: 0.9375rem;
    height: 50px;
    margin-bottom: 0;
    margin-top: 22px;
    width: 100%;
    max-width: 370px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 20px;
    border-radius: 0;
    color: var(--main-color-03) !important;
    z-index: 9;
    line-height: 37px;
    border: 1px solid var(--main-color-04) !important;
    outline: none !important;
    box-shadow: none !important;
    background: #f9f9f9 !important;
    text-align: left;
    position: relative;
}

.products-upsell .dropdown-toggle::after {
    font-family: var(--main-font-family-linearicons);
    position: absolute;
    right: 20px;
    content: "\e93a";
    top: 6px;
    border: 0;
}

.products-upsell .dropdown-menu {
    background: var(--main-color-12);
    border-radius: 0;
    border: 1px solid var(--main-color-04);
    margin: -1px 0 0;
    width: 100%;
    max-width: 370px;
    padding: 0;
}

.products-upsell .dropdown-menu a {
    display: block;
    color: var(--main-color-03);
    text-decoration: none;
    padding: 8px 20px;
    font-size: 0.875rem;
}

.products-upsell .dropdown-menu a:hover {
    color: var(--main-color) !important;

    background: var(--main-color-11);
}

.bt-upsell {
    width: 100%;
    display: block;
    float: left;
    text-align: left;
    margin-bottom: 35px;
}

.titulo-info-main {
    display: block;
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 17px;
    line-height: normal;
    margin-top: 25px;
}

.blc-family {
    float: left;
    display: grid;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 10px;
    width: 100%;
}

.product-family-list a {
    height: 48px;
    border: 1px solid var(--main-color-04);
    border-radius: 4px;
    text-align: center;
    font-size: 0.875rem;
    color: var(--main-color-01);
    line-height: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

.product-family-list a:hover {
    color: var(--main-color-01);
}

.product-family-list a span span {
    display: block;
    font-size: 0.75rem;
    color: var(--main-color-03);
}

.product-family-list a.active {
    background-color: var(--main-color-01);
    border-color: var(--main-color-01);
    color: var(--main-color);
    cursor: default;
}

.product-family-list .familyLink:first-child {
    display: none;
}

.product-family-list a:hover:not(.active) {
    background: #f7f7f7;
}

.product-family-list a.active span span {
    color: var(--main-color);
}

.product-family-list a.unavailable {
    background: var(--main-color-05);
    color: #999;
    border-color: var(--main-color-05);
}

.product-family-list a.unavailable span span {
    color: #999;
}

.product-family-list.sku-24163 a,
.product-family-list.sku-2886 a,
.product-family-list.sku-374 a,
.product-family-list.sku-16434 a,
.product-family-list.sku-2410 a,
.product-family-list.sku-370 a {
    height: 62px;
}

.product-family-list .familyLink.sku-2886 > span:before {
    content: "";
    background: url(../images/selos/gota.svg) center no-repeat;
    background-size: 13px;
    width: 95px;
    height: 22px;
    margin-bottom: 3px;
    position: relative;
    display: block;
}

.product-family-list .familyLink.sku-24163 > span:before,
.product-family-list .familyLink.sku-16434 > span:before,
.product-family-list .familyLink.sku-370 > span:before {
    content: "";
    background: url(../images/selos/caps-g.svg) center no-repeat;
    background-size: 37px;
    width: 95px;
    height: 25px;
    margin-bottom: 0;
    position: relative;
    display: block;
}

.product-family-list .familyLink.sku-374 > span:before,
.product-family-list .familyLink.sku-2410 > span:before {
    content: "";
    background: url(../images/selos/caps-p.svg) center no-repeat;
    background-size: 25px;
    width: 95px;
    height: 25px;
    margin-bottom: 0;
    position: relative;
    display: block;
}

.blListaSabor {
    margin: 0;
    overflow: hidden;
}

.lista-sabor {
    /* display: flex; */
    position: relative;
    padding: 0;
}

.bt-lista-sabor {
    background-color: var(--main-color-07);
    border: 1px solid var(--main-color-07);
    color: var(--main-color);
    height: 35px;
    line-height: 35px;
    padding: 0 12px;
    display: inline-block;
    margin: 7px 8px;
}

.lista-sabor a {
    color: var(--main-color-03) !important;
    display: inline-block;
    text-decoration: none !important;
    transition: all 0.3s;
    text-align: center;
    width: 76px;
}

.imgSabor {
    background-color: var(--main-color-05);
    width: 76px;
    height: 76px;
    border-radius: 76px;
    border: 1px solid;
    overflow: hidden;
}

.oque-p {
    text-transform: uppercase;
    color: var(--main-color-09);
    font-size: 24px;
    font-weight: 400;
    margin-bottom: -6px;
    display: inline-block;
}

p.p-info-produto {
    font-size: 17px;
    color: var(--main-color-09);
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    -webkit-font-smoothing: antialiased;
}

.catalog-product-view .div-info-produto h2.titulo-produto {
    text-transform: uppercase;
    font-size: 60px;
    line-height: 55px;
    margin-top: 5px;
    color: var(--main-color-11);
    margin-bottom: 21px;
    font-family: var(--main-font-family-condensed);
    text-align: left;
}

ul.lista-produto-info .lnr.lnr-checkmark-circle {
    margin-right: 10px;
    color: var(--main-color-14);
    display: inline-block;
    vertical-align: top;
    height: 10px;
    top: 3px;
    margin-top: 0px;
    position: relative;
    font-size: 20px;
}

ul.lista-produto-info .lnr.lnr-cross-circle {
    margin-right: 10px;
    color: var(--main-color-13);
    font-size: 20px;
    top: 3px;
    margin-top: 0px;
    position: relative;
    vertical-align: top;
}

.sabor-217 .imgSabor {
    border-color: #ffba00;
}

.sabor-218 .imgSabor, .sabor-504 .imgSabor {
    border-color: #b34bcc;
}

.sabor-220 .imgSabor {
    border-color: #00ba88;
}

.sabor-221 .imgSabor, .sabor-477 .imgSabor {
    border-color: #fb5b1a;
}

.sabor-223 .imgSabor {
    border-color: #2c3091;
}

.sabor-224 .imgSabor {
    border-color: #f0dfcb;
}

.sabor-225 .imgSabor {
    border-color: #e0cba2;
}

.sabor-226 .imgSabor {
    border-color: #d12963;
}

.sabor-227 .imgSabor {
    border-color: #00affc;
}

.sabor-279 .imgSabor {
    border-color: #ff8131;
}

.sabor-280 .imgSabor {
    border-color: #c78c50;
}

.sabor-281 .imgSabor {
    border-color: #fd749c;
}

.sabor-282 .imgSabor {
    border-color: #f4678c;
}

.sabor-283 .imgSabor {
    border-color: var(--main-color-01);
}

.sabor-284 .imgSabor {
    border-color: #ba7750;
}

.sabor-285 .imgSabor {
    border-color: #98592b;
}

.sabor-286 .imgSabor {
    border-color: #c9861b;
}

.sabor-287 .imgSabor {
    border-color: #4a2610;
}

.sabor-288 .imgSabor {
    border-color: #6a452a;
}

.sabor-289 .imgSabor {
    border-color: #a3bb28;
}

.sabor-290 .imgSabor {
    border-color: #e75158;
}

.sabor-291 .imgSabor {
    border-color: #ba7750;
}

.sabor-292 .imgSabor {
    border-color: #98592b;
}

.sabor-293 .imgSabor {
    border-color: #ba7750;
}

.sabor-294 .imgSabor {
    border-color: #ffba00;
}

.sabor-295 .imgSabor {
    border-color: #fd749c;
}

.sabor-296 .imgSabor {
    border-color: #db6419;
}

.sabor-329 .imgSabor {
    border-color: #b3b3b3;
}

.sabor-298 .imgSabor {
    border-color: #ffa83f;
}

.sabor-299 .imgSabor {
    border-color: #7da555;
}

.sabor-300 .imgSabor {
    border-color: #bcbd2c;
}

.sabor-301 .imgSabor {
    border-color: #dd4e50;
}

.sabor-302 .imgSabor {
    border-color: #5dbffc;
}

.sabor-303 .imgSabor {
    border-color: #a069d6;
}

.sabor-304 .imgSabor {
    border-color: #ba7750;
}

.sabor-305 .imgSabor {
    border-color: #d52211;
}

.sabor-306 .imgSabor {
    border-color: #b3b3b3;
}

.sabor-307 .imgSabor {
    border-color: #ea70be;
}

.sabor-308 .imgSabor {
    border-color: #d52211;
}

.sabor-309 .imgSabor {
    border-color: #db6419;
}

.sabor-310 .imgSabor {
    border-color: #004337;
}

.sabor-311 .imgSabor {
    border-color: #003858;
}

.sabor-312 .imgSabor {
    border-color: #ffba00;
}

.sabor-313 .imgSabor {
    border-color: var(--main-color-01);
}

.sabor-314 .imgSabor {
    border-color: #ff9945;
}

.sabor-315 .imgSabor {
    border-color: #ff5596;
}

.sabor-316 .imgSabor {
    border-color: #ba7750;
}

.sabor-318 .imgSabor {
    border-color: #ec4f8c;
}

.sabor-319 .imgSabor {
    border-color: #ec4f8c;
}

.sabor-320 .imgSabor {
    border-color: #fb5b1a;
}

.sabor-321 .imgSabor {
    border-color: #ba7750;
}

.sabor-416 .imgSabor,
.sabor-322 .imgSabor {
    border-color: #85368a;
}

.sabor-323 .imgSabor {
    border-color: #e0cba2;
}

.sabor-324 .imgSabor {
    border-color: var(--main-color-01);
}

.sabor-325 .imgSabor {
    border-color: var(--main-color-01);
}

.sabor-326 .imgSabor {
    border-color: var(--main-color-01);
}

.sabor-327 .imgSabor, .sabor-506 .imgSabor, .sabor-504 .imgSabor{
    border-color: #85d357;
}

.sabor-328 .imgSabor {
    border-color: #ef751f;
}

/* Azul */
.sabor-386 .imgSabor {
    border-color: #00ba88;
}

.sabor-387 .imgSabor {
    border-color: #ff5596;
}

.imgSabor .product-image-container {
    display: inline-block;
    max-width: 103px;
    margin: 0 0 0;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.format-Lata_G .imgSabor .product-image-container {
    margin-top: 0;
}

.format-Lata_M .imgSabor .product-image-container {
    margin-top: -6px;
}

.format-Lata_P .imgSabor .product-image-container {
    margin-top: -20px;
}

.format-Cilindro .imgSabor .product-image-container {
    margin-top: -8px;
}

.format-Box .imgSabor .product-image-container {
    margin-top: -14px;
}

.format-Sache .imgSabor .product-image-container {
    margin-top: -21px;
}

.format-Pote_G .imgSabor .product-image-container {
    margin-top: -20px;
}

.format-Pote_M .imgSabor .product-image-container {
    margin-top: -20px;
}

.format-Pote_P .imgSabor .product-image-container {
    margin-top: -20px;
}

.format-Pote_PP .imgSabor .product-image-container {
    margin-top: -20px;
}

.format-Box_P .imgSabor .product-image-container {
    margin-top: -13px;
    max-width: 84px;
}

.format-Barrinha .imgSabor .product-image-container {
    margin-top: -17px;
}

.format-Latinha .imgSabor .product-image-container {
    margin-top: -20px;
}

.lista-sabor .text {
    line-height: 14px;
    display: block;
    margin: 10px 0 5px;
    text-align: center;
}

.lista-selos {
    margin: 0 -8px;
    display: flex;
}

.lista-selos li {
    margin: 0 8px;
    height: 93px;
    width: 93px;
}

.lista-selos li img {
    width: 100%;
}

.product-add-form {
    margin-top: 16px;
    display: block;
    width: 100%;
    float: left;
}

.product-add-form .qty .control {
    position: relative;
}

.product-add-form .qty .control:before {
    right: 0;
    top: 0;
    background: var(--main-color-05);
    height: 100%;
    color: var(--main-color-01);
    width: 100%;
    padding-right: 14px;
    content: "\e93a";
    line-height: 59px;
    font-size: 0.9375rem;
    text-align: right;
    position: absolute;
    display: block;
    font-family: var(--main-font-family-linearicons);
    font-weight: 900;
}

.product-add-form .input-select.qty {
    cursor: pointer;
    font-size: 1rem;
    height: 58px;
    margin-bottom: 10px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 0 0 20px;
    border-radius: 4px;
    color: var(--main-color-01);
    z-index: 9;
    line-height: 58px;
    border: 1px solid var(--main-color-01);
    outline: none !important;
    box-shadow: none;
}

.product-add-form .input-select.qty option {
    font-family: var(--main-font-family) !important;
    font-size: 1rem;
    font-variant-numeric: lining-nums;
}

.catalog-product-view .product-bt-price {
    width: 100%;
}

.catalog-product-view .product-info-main .box-tocart .actions {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}

.catalog-product-view .box-tocart .actions .action.primary.tocart {
    margin: 0;
    width: 100%;
    height: 58px;
    top: 0;
    color: var(--main-color);
    border: 1px solid var(--main-color-01);
    background-color: var(--main-color-01);
    border-radius: 4px;
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    line-height: 56px;
    transition: 0.3s;
    order: 2;
    font-family: var(--main-font-family) !important;
}

.catalog-product-view
    .box-tocart
    .actions
    .action.primary.tocart
    .valorTotalBt {
    font-weight: 500;
}

.catalog-product-view .box-tocart .actions .action.primary.tocart:hover {
    opacity: 0.8;
}

.catalog-product-view .product-info-main .box-tocart.box-bt-disabled .actions {
    text-align: left;
    padding: 0;
    cursor: default;
}

.catalog-product-view
    .box-tocart.box-bt-disabled
    .actions
    .action.primary.tocart.disabled {
    line-height: 48px;
    height: 48px;
    border: 0;
    max-width: 100%;
    background: #d0a889;
    opacity: 1;
    font-family: var(--main-font-family) !important;
}

.linkBegenerous strong {
    color: var(--main-color-11);
}

.prices-tier.items {
    padding: 0;
}

.tier-price-qty-left {
    font-size: 0.875rem;
    line-height: 13px;
    color: var(--main-color-01);
    float: right;
    margin-top: 12px;
}

.tier-price-qty-left strong {
    color: var(--main-color-14);
}

.linkBegenerous {
    display: block;
    margin-top: 19px;
    color: var(--main-color-01);
    line-height: 13px;
}

.stockProduct {
    display: flex;
    margin-top: 8px;
}

.stockProduct:before {
    content: "";
    background: url(../images/svg/icone-resta.svg) center no-repeat;
    background-size: 22px;
    height: 22px;
    display: inline-block;
    margin-right: 12px;
    width: 22px;
}

.product-info-main:has(.outOfStock) .product-add-form {
    display: none;
}

.outOfStock {
    border: 1px solid var(--main-color-04);
    background: var(--main-color-05);
    border-radius: 4px;
    padding: 17px 16px 21px;
    margin-top: 15px;
    width: 100%;
    display: block;
    float: left;
}

.outOfStock .titleOutOfStock {
    font-size: 1rem;
    font-weight: bold;
    line-height: 20px;
    color: var(--main-color-01);
    margin-bottom: 17px;
    display: block;
}

div#product-reviews {
    height: 31px;
}

.product-reviews-summary .reviews-actions a {
    color: var(--main-color-03);
    font-size: 0.875rem;
}

#sync1 {
    order: 2;
    max-width: 503px;
}

#sync2 {
    margin-top: 0;
    /* width: 76px;*/
    margin-right: 10px;
    max-height: 630px;
    overflow-y: auto;
}

#sync2.owl-carousel.owl-drag .owl-item {
    width: auto !important;
    margin-right: 0 !important;
    margin-bottom: 8px;
}

#sync2.owl-carousel .owl-item img {
    cursor: pointer;
}

#sync2.owl-carousel .owl-stage {
    display: flex;
    flex-direction: column;
    width: 76px !important;
    margin: 0 auto;
    transform: none !important;
}

#product-tags {
    margin-top: 27px;
    width: 100%;
    display: flex;
    float: left;
}

#product-tags ul {
    display: inline-table;
}

#product-tags li {
    border: 1px solid #bd8457;
    border-radius: 15px;
    color: #bd8457;
    text-align: center;
    height: 27px;
    display: inline-block;
    line-height: 25px;
    padding: 0 10px;
    margin-right: 6px;
    margin-bottom: 10px;
    font-size: 15px;
}

/* Fim Bloco Info Default */

/* Conteudo */
.catalog-product-view .container-fluid,
.catalog-product-view .container-fluid .product.attribute.col-md-12 {
    padding: 0;
}

#review-list {
    position: relative;
}

body .conteudo {
    position: relative;
}

body .conteudo,
body .conteudo p {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

body .conteudo p.font-14 {
    font-size: 0.875rem;
}

body .conteudo .font-13 {
    font-size: 0.8125rem;
    line-height: 1rem;
}

body .conteudo .font-16 {
    font-size: 1rem;
    line-height: 1.25rem;
}

body .conteudo .font-20 {
    font-size: 1.25rem;
}

body .conteudo .font-22 {
    font-size: 1.375rem;
    line-height: 1.625rem;
}

body .conteudo .font-38,
body .font-38 {
    font-size: 2.375rem;
    font-weight: 400;
    line-height: 2.625rem;
}

body .conteudo .font-48 {
    font-size: 3rem;
    font-weight: 400;
    line-height: 3.25rem;
}

body .conteudo .font-58 {
    font-size: 3.625rem;
    font-weight: 400;
    line-height: 3.75rem;
}

body .conteudo .font-120 {
    font-size: 7.5rem;
    font-weight: 400;
    line-height: 7.625rem;
}

body .conteudo .font-438 {
    font-size: 31.5vw;
    font-weight: 400;
    line-height: 27.37rem;
    color: var(--main-color-08);
    opacity: 0.2;
    height: 100%;
}

body .conteudo .color {
    color: var(--main-color-10);
}

.conteudo h2 {
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 400;
}

.conteudo .mt-30 {
    margin-top: 30px;
}

.conteudo .line-height-22 {
    line-height: 1.375rem;
}

.title-list {
    display: block;
    border-bottom: 1px solid var(--main-color-10);
    padding: 0 0 0 18px;
    line-height: 2rem !important;
    margin-top: 40px;
    max-width: 230px;
}

.content-list {
    padding: 11px 0 0 18px;
    max-width: 230px;
}

.obs-list {
    margin-left: 18px;
}

.section01 {
    padding-bottom: 46px;
    padding-top: 0;
}

.parallax-container {
    height: 100vh;
    max-height: 700px;
    min-height: 667px;
    position: relative;
    overflow: hidden;
}

.parallax-container .parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.parallax-container .parallax img {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    max-height: initial;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.parallax-container .banner-produto {
    height: auto;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.parallax-container .title-parallax {
    text-transform: none;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.25rem;
    max-width: 860px;
    padding: 0;
    margin: 0 0;
    text-align: left;
    color: var(--main-color);
    display: inline-block;
}

.section03 .parallax-container {
    max-height: 575px;
    min-height: 575px;
}

.section04 {
    position: relative;
    overflow: hidden;
}

.section04 .anime04 {
    position: relative;
}

.backSecton04 {
    background: var(--main-color-12);
    padding-left: 50%;
    padding-top: 37px;
}

.list-history {
    margin-top: 39px;
    position: relative;
}

.list-history:before {
    content: "";
    height: calc(100% - 38px);
    margin: 19px 0 0 2px;
    width: 1px;
    background: var(--main-color-10);
    display: block;
    position: absolute;
}

.list-history ul {
}

.list-history ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.list-history ul li:before {
    content: "";
    background: var(--main-color-10);
    width: 6px;
    height: 6px;
    border-radius: 6px;
    margin-right: 20px;
}

.list-history ul li .valorList {
    color: var(--main-color-10);
    font-size: 2.375rem;
    margin-right: 15px;
    font-weight: 100;
}

.section04 .textAuxSection04 {
    background: var(--main-color-12);
    margin: 0;
    padding: 0 24px 32px;
}

.section04 .textAuxSection04 span {
    display: block;
}

.blocoAnimeLetter {
    overflow: hidden;
    position: relative;
    height: 115px;
    margin-top: 85px;
}

.letterAnim {
    position: absolute;
    top: 1px;
    width: 100%;
    overflow: hidden;
}

.animText2 {
    -webkit-animation: daylight2 38s linear 19s infinite alternate;
    animation: daylight2 38s linear 19s infinite alternate;
    position: absolute;
    animation-direction: reverse;
    width: calc(100% - 15px);
    margin-left: 0;
    float: none;
    text-align: center;
    margin-left: 0;
}

.animText {
    -webkit-animation: daylight 38s linear 0s infinite alternate;
    animation: daylight 38s linear 0s infinite alternate;
    position: relative;
    animation-direction: reverse;
    width: calc(100% - 15px);
    margin-left: 12px;
    float: none;
    text-align: center;
}

@-webkit-keyframes daylight {
    0% {
        left: -300%;
        top: 0px;
    }

    100% {
        left: 300%;
        top: 0px;
    }
}

@-webkit-keyframes daylight2 {
    0% {
        left: -300%;
        top: 0px;
    }

    100% {
        left: 300%;
        top: 0px;
    }
}

.animTextBack {
    background-repeat: repeat-x;
    background-size: 2280px auto;
    animation: marquee 11s infinite linear;
    margin-left: 0;
    /*background-image: url(https://www.essentialnutrition.com.br/media/wysiwyg/produtos/noorskin/lettering.svg);*/
    height: 90px;
}

@keyframes marquee {
    0% {
        background-position: 0;
    }

    100% {
        background-position: -2280px;
    }
}

.section05 {
    padding: 95px 0;
}

.subtitleSection05 {
    display: block;
    margin-top: 60px;
    margin-bottom: 24px;
}

.accordion-padrao {
    border-bottom: 1px solid var(--main-color-08);
}

.accordion-padrao .collapsible-bl {
    border-top: 1px solid var(--main-color-08);
}

.accordion-padrao .title-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 5px 9px;
    cursor: pointer;
}

.accordion-padrao .iconePlus {
    font-size: 1.5rem;
}

.accordion-padrao .collapsible-bl .colltrue,
.accordion-padrao .collapsible-bl .collfalse {
    display: none;
}

.accordion-padrao .collapsible-bl[aria-expanded="true"] .colltrue {
    display: block;
}

.accordion-padrao .collapsible-bl[aria-expanded="false"] .collfalse {
    display: block;
    margin-top: -1px;
}

.accordion-padrao .content-collapse {
    font-size: 1rem;
    line-height: 1.25rem;
    color: var(--main-color-07);
    padding: 0;
}

.accordion-padrao .content-collapse span.txt {
    display: block;
    padding: 4px 8px 19px;
}

#todosingredientes {
    margin-top: 48px;
}

.list-check {
    font-style: italic;
    margin-top: 5px;
}

.list-check li {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

.list-check li:before {
    content: "";
    background: url(../images/novos-icones/checkmark-circle.svg) center
        no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 8px;
}

.section06 {
}

.section06 .col01 {
    background: var(--main-color-01);
}

.section06 .col01 h2 {
    font-size: 3.625rem;
    line-height: 3.75rem;
    color: var(--main-color-12);
    padding-top: 64px;
}

.section06 .col01 p {
    color: var(--main-color-12);
    line-height: 1.375rem;
    margin: 32px 0 0;
}

.section06 .col02 {
}

.section06 .contScroll-sect06 {
}

.section06 .subtitleSection06 {
    line-height: 20px;
}

.section06 .textoSection06 {
    font-style: italic;
    color: var(--main-color-07);
    line-height: 1.05rem;
}

.section07 {
    margin-top: -215px;
    padding-bottom: 45px;
}

.blItemCarousel {
    background: var(--main-color-10);
    height: 505px;
    padding: 46px 27px 35px 25px;
    max-width: 370px;
    width: 100%;
}

.blItemCarousel p {
    color: var(--main-color);
    margin-top: 28px;
}

.carousel-inner .item:first-child {
    padding: 0;
}

.section07 .owl-theme .owl-nav {
    padding-right: 12px;
    margin-top: 17px;
    text-align: right;
    display: inline-block;
    width: 100%;
    position: absolute;
}

.section07 .owl-carousel .owl-item img {
    width: auto;
}

.owl-carousel .owl-nav button.owl-prev {
    margin-right: 1108px;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    background: transparent !important;
}

.owl-carousel .owl-nav button.owl-next span {
    background: url(../images/icons/icone-seta-carousel.svg) center no-repeat;
    height: 16px;
    width: 22px;
    text-indent: -9999px;
    display: block;
}

.owl-carousel .owl-nav button.owl-prev span {
    background: url(../images/icons/icone-seta-carousel.svg) center no-repeat;
    height: 16px;
    width: 22px;
    display: block;
    text-indent: -9999px;
    transform: rotate(180deg);
}

.owl-carousel.owl-carousel-outros {
    max-width: 358px;
    padding: 0;
    margin: 0;
}

.owl-carousel.owl-carousel-outros:has(.item:nth-child(-n + 3)) {
    display: flex !important;
}

.owl-carousel.owl-carousel-outros:has(.item:nth-child(-n + 3)) .item {
    margin-right: 18px;
}

.cat-whey .owl-carousel.owl-carousel-outros,
.cat-omega-3 .owl-carousel.owl-carousel-outros,
.cat-omegas .owl-carousel.owl-carousel-outros {
    margin: 0 auto;
}

.owl-carousel.owl-carousel-outros .owl-nav button.owl-next span {
    background: url(../images/novos-icones/seta-carousel.svg) center no-repeat;
    height: 19px;
    width: 10px;
    transform: rotate(180deg);
}

.owl-carousel.owl-carousel-outros .owl-nav button.owl-prev span {
    background: url(../images/novos-icones/seta-carousel.svg) center no-repeat;
    height: 19px;
    width: 10px;
    transform: rotate(0deg);
}

.owl-carousel.owl-carousel-outros .owl-prev,
.owl-carousel.owl-carousel-outros .owl-next {
    position: absolute;
    top: 29px;
    margin: 0 !important;
    outline: none;
    box-shadow: none;
}

.owl-carousel.owl-carousel-outros.owl-theme .owl-nav {
    margin: 0;
}

.owl-carousel.owl-carousel-outros .owl-prev {
    left: -22px;
}

.owl-carousel.owl-carousel-outros .owl-next {
    right: -22px;
}

.section07 .owl-theme .owl-dots {
    padding-right: 0;
    margin-top: 23px;
    margin-left: auto;
    margin-right: 57px;
    position: relative;
    display: flex;
    float: right;
    width: 70px;
    text-align: center;
    justify-content: center;
}

.section07 .owl-theme .owl-dots .owl-dot.active span,
.section07 .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--main-color-01);
}

.section07 .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0 4px;
    background: transparent;
    border: 1px solid var(--main-color-01);
}

.section07 .owl-prev,
.section07 .owl-next {
    background: 0;
    border: 0;
    padding: 0 12px;
    outline: none;
    box-shadow: none;
}

.section07 .owl-prev span,
.section07 .owl-next span {
    display: none;
}

.section07 .owl-theme .owl-dots .owl-action-nav-next,
.section07 .owl-theme .owl-dots .owl-action-nav-prev {
    display: none;
}

/*.section07 .owl-prev:before {
    content: '';
    width: 22px;
    height: 16px;
    background: url(../images/icons/icone-seta-carousel.svg) center no-repeat;
    display: block;
    transform: rotate(180deg);
}
.section07 .owl-next:before {
    content: '';
    width: 22px;
    height: 16px;
    background: url(../images/icons/icone-seta-carousel.svg) center no-repeat;
    display: block;
}*/
.owl-action-nav {
    text-align: right;
    padding-right: 12px;
}

/*
.gallery {
  background: #EEE;
}

.gallery-cell {
  width: 18%;
  height: 200px;
  margin-right: 10px;
  background: #8C8;
  counter-increment: gallery-cell;
}

.gallery-cell.is-selected {
  background: #ED2;
}

.gallery-cell:before {
  display: block;
  text-align: center;
  content: counter(gallery-cell);
  line-height: 200px;
  font-size: 80px;
  color: white;
}
*/

.section08 {
}

.section08 img {
    margin-top: 30px;
}

.section08 h2 {
    margin-top: 54px;
    margin-bottom: 32px;
}

.section08 h3 {
    margin-top: 36px;
    margin-bottom: 32px;
}

.section08 p {
    margin-bottom: 0;
}

.section09 {
    background: var(--main-color-07);
    padding: 40px 0 48px;
}

.section09 p {
    color: var(--main-color);
}

.section09 .titleSection09 {
    margin-bottom: 32px;
    display: block;
    color: var(--main-color);
}

.section10 {
    padding: 48px 0 48px;
}

.section10 h2 {
    margin-top: 40px;
    margin-bottom: 25px;
}

.section10 .title-wide {
    margin-top: 24px;
}

.section10 .img01 {
}

.section10 .img02 {
}

.section10 .img04 {
    margin-top: 8px;
}

.section11 {
    background: var(--main-color-12);
    padding: 38px 0 22px;
}

.section11 ul {
    margin-top: 8px;
    margin-bottom: 0;
}

.section11 li {
    border-bottom: 1px solid var(--main-color-08);
    padding: 24px 0;
    margin-bottom: 0;
}

.section11 li:last-child {
    border-bottom: 0;
}

.section11 li .font-weight-medium {
    font-weight: 500;
    display: block;
}

.section11 li .font-16 {
    margin-top: 16px;
    max-width: 550px;
    display: block;
}

.section11 ul li .font-weight-medium a {
    color: var(--main-color-01);
}

.section12 .banner-produto {
    text-align: center;
    color: var(--main-color);
}

.section12 span {
    display: block;
}

.section12 .txt-parallax {
    margin: 28px auto 0;
}

.section12 a {
    color: var(--main-color);
    text-decoration: underline;
    margin-top: 15px;
    display: block;
}

.section12 a:hover,
.section12 a:active,
.section12 a:visited {
    color: var(--main-color);
}

.section12 .parallax-container {
    max-height: 610px;
    min-height: 610px;
}

.section11 {
    position: relative;
}

.catalog-product-view .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -10px;
}

.catalog-product-view .owl-theme .owl-dots .owl-dot {
    outline: none;
    border: 0;
    box-shadow: none;
}

.catalog-product-view .owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 0px 5px;
    background: var(--main-color-04);
}

.catalog-product-view .owl-theme .owl-dots .owl-dot.active span,
.catalog-product-view .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--main-color-11);
}

/* --------- Progress Produto Padrao ------------ */
svg {
    width: 130px;
    height: 130px;
    background: transparent;
    transform: rotate(-90deg);
}

svg circle {
    fill: none;
    stroke: var(--main-color);
    stroke-width: 2;
    transition: all 4s ease-in-out;
}

.progress-circle-desktop {
    margin: 20px auto 13px;
    width: 138px;
    height: 138px;
    position: relative;
}

.progress-circle-desktop:before {
    content: "";
    width: 130px;
    height: 130px;
    border-radius: 130px;
    position: absolute;
    margin: 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.progress-circle-desktop span,
.progress-circle-desktop img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.375rem;
    height: 56px;
    font-weight: 300;
    text-transform: lowercase;
}

.progress-circle-desktop svg {
    width: 130px;
    height: 130px;
    margin: 0;
    display: inline-block;
}

.progress-circle-desktop {
    width: 130px;
    height: 130px;
    position: absolute;
    /* clip: rect(0px, 130px, 130px, 65px); */
}

.progress-circle-desktop .circle {
    width: 130px;
    height: 130px;
    border: 2px solid var(--main-color);
    border-radius: 130px;
    position: absolute;
    clip: rect(0px, 65px, 130px, 0px);
}

.progress-circle-desktop div[data-anim~="base"] {
    -webkit-animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
}

.progress-circle-desktop[data-anim~="wrapper"] {
    -webkit-animation-duration: 0.01s;
    -webkit-animation-delay: 3s;
    -webkit-animation-name: close-wrapper;
}

.progress-circle-desktop .circle[data-anim~="left"] {
    -webkit-animation-duration: 6s;
    -webkit-animation-name: left-spin;
}

.progress-circle-desktop .circle[data-anim~="right"] {
    -webkit-animation-duration: 3s;
    -webkit-animation-name: right-spin;
}

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(180deg);
    }
}

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes close-wrapper {
    to {
        clip: rect(auto, auto, auto, auto);
    }
}

/* --------- Progress ------------ */

.content-progress p,
.content-progress .text-loader,
.content-progress h4 {
    font-family: var(--main-font-family);
    font-size: 1rem;
    margin-top: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 25px;
}

/* Informacoes Nutricionais */
.titulo-container-tabs {
    margin: 40px 0 40px;
    text-transform: uppercase;
    font-size: 2.5rem;
    text-align: center;
}

p.p-tabs {
    font-size: 1.0625rem;
    color: var(--main-color-09);
    line-height: 22px;
    text-align: center;
    display: block;
    position: relative;
    margin: 0 auto;
    margin-bottom: 54px;
}

p.tab-title a {
    color: var(--main-color-11);
    text-align: left;
    padding-right: 36px;
    padding-top: 17px;
    padding-bottom: 14px;
    display: block;
    padding-left: 0;
    font-size: 1.25rem;
    text-transform: uppercase;
}

/* FAQ */
#sectionFaq {
    padding: 38px 0 32px;
    position: relative;
}

#listfaq .accordion-padrao {
    margin-top: 35px;
    margin-bottom: 0;
}

#listfaq li {
    margin-bottom: 0;
}

/* Fim FAQ */

/* Tabela Nutricional */

.catalog-product-view .main-container .main-content > .container {
    width: 100%;
    padding: 0;
}

.catalog-product-view .accordion-tabs .tab:last-of-type,
.catalog-product-view .accordion-tabs2 .tab:last-of-type {
    display: inline-block;
    width: 100%;
}

.catalog-product-view .tabela-nutri[style="display: block;"] {
    display: inline-block !important;
}

.catalog-product-view .tabela-nutri {
    padding: 0;
}

.catalog-product-view .tabela-nutri > div.col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}

.catalog-product-view .tabela-nutri > div.col-sm-6 + div.col-sm-6 {
    padding-right: 0;
    padding-left: 15px;
}

.catalog-product-view .tabela-nutri > div.col-sm-12 {
    padding: 0;
}

.catalog-product-view .tabela-nutri .table {
    margin-bottom: 17px;
}

.catalog-product-view .table > thead > tr > th {
    border: 0;
    font-weight: bold;
    font-size: 1.125rem;
    color: var(--main-color-11);
    padding-left: 0;
    vertical-align: top;
}

.catalog-product-view .table > thead > tr > th strong,
.catalog-product-view .table > thead > tr > th span,
.catalog-product-view .table > tbody > tr > th span {
    font-size: 0.875rem;
    font-family: var(--main-font-family);
    display: block;
    font-weight: normal;
    text-transform: none;
}

.catalog-product-view .table > tbody > tr > th {
    padding: 0 8px;
    border: 0;
}

.catalog-product-view .table > tbody > tr > td {
    border-bottom: 1px solid var(--main-color-04) !important;
    border-top: 0;
    color: var(--main-color-09);
    font-size: 0.875rem;
    padding: 8px;
    line-height: 1.42857143;
    word-break: break-word;
}

.catalog-product-view .table > tbody > tr:last-child > td {
    border-bottom: 0 !important;
}

.catalog-product-view .table.table-2col tbody tr td:last-child {
    text-align: center;
}

.catalog-product-view .table > tbody > tr > th.sub-titulo-porcao {
    padding: 0;
    color: #878787;
    font-size: 0.875rem;
    font-weight: normal;
}

.table:not(.cart):not(.totals) > thead > tr > th.aminograma {
    padding: 0;
}

.catalog-product-view .div-info-produto h2,
.catalog-product-view .div-info-produto p.titulo-container-tabs {
    color: var(--main-color-11);
    font-weight: 900;
    margin: 40px 0 40px;
    text-transform: uppercase;
    font-family: var(--main-font-family-condensed);
    font-size: 2.5rem;
    text-align: center;
}

.catalog-product-view .div-info-produto .content-progress p,
.catalog-product-view .div-info-produto .content-progress .text-loader,
.catalog-product-view .div-info-produto h4 {
    font-weight: normal;
    font-family: var(--main-font-family);
    margin-top: 18px;
    color: var(--main-color-11);
}

.catalog-product-view .div-info-produto .content-progress .text-loader {
    display: block;
}

.catalog-product-view .div-info-produto .content-progress p a,
.catalog-product-view .div-info-produto h4 a {
    color: var(--main-color-11);
}

.catalog-product-view .div-info-produto .tabela-nutri h4,
.catalog-product-view .div-info-produto .tabela-nutri p.ingredientes {
    font-weight: bold;
    font-family: var(--main-font-family);
    color: var(--main-color-11);
    margin: 17px 0 14px;
    font-size: 1.125rem;
}

.catalog-product-view .tabela-nutri h6,
.catalog-product-view .tabela-nutri p.valores-diarios {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--main-color-09);
    line-height: 15px;
    font-family: var(--main-font-family);
    margin-bottom: 37px;
}

.catalog-product-view .tabela-nutri p {
    color: var(--main-color-09);
    font-size: 0.875rem;
    line-height: 17px;
}

.catalog-product-view .table > tbody > tr > td:last-child {
    width: 80px;
    text-align: center;
}

#background_banner {
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
}

.section-pro-collagen-abas {
    background: var(--main-color-05);
}

.cada-detalhe {
    padding-bottom: 50px;
}

/* Accordion */

.div-info-produto .accordion > .card {
    border: 0;
    background-color: var(--main-color-05);
}

.div-info-produto .accordion > .card > .card-header {
    padding: 0;
    background: transparent;
    border: 0;
    border-top: 1px solid var(--main-color-04);
}

.div-info-produto .accordion > .card:last-child {
    border-bottom: 1px solid var(--main-color-04);
    border-radius: 0;
}

.div-info-produto .accordion > .card:last-child > .card-header {
    /* border-bottom: 1px solid var(--main-color-04); */
}

.tab-artigos {
    margin-top: 15px;
}

.div-info-produto .accordion > .card button {
    color: var(--main-color-11);
    text-align: left;
    padding-right: 36px;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
    padding-left: 7px;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-family: var(--main-font-family-condensed);
    font-weight: 900;
    text-decoration: none;
    border: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    width: 100%;
    outline: none;
    position: relative;
}

.div-info-produto .accordion > .card button::after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 17px;
    right: 6px;
    transition: all 0.3s;
    background: url(../images/novos-icones/icone-fechar.svg) right center
        no-repeat;
    background-size: 12px;
}

.div-info-produto .accordion > .card button.collapsed:after {
    transform: rotate(45deg);
    right: 5px;
    top: 14px;
}

.div-info-produto .card-body {
    padding: 0;
    font-size: 0.9375rem;
    line-height: 21px;
    color: var(--main-color-03);
    padding-left: 7px;
    width: 95%;
    padding-bottom: 20px;
}

/**/
.catalog-product-view .div-info-produto .tab-artigos ul {
    padding: 0;
    margin-bottom: 18px;
}

.catalog-product-view .div-info-produto .tab-artigos ul li {
    border-bottom: 1px solid var(--main-color-04);
    padding-bottom: 15px;
    padding-top: 0;
}

.catalog-product-view .div-info-produto .tab-artigos ul li:first-child {
    padding-top: 0;
}

.catalog-product-view .div-info-produto .tab-artigos ul li:last-child {
    border-bottom: 0;
}

.catalog-product-view .div-info-produto .tab-artigos h4,
.catalog-product-view .div-info-produto .tab-artigos p.artigos {
    font-size: 1rem;
    font-weight: bold;
    text-transform: none;
    margin-top: 5px;
}

.catalog-product-view .div-info-produto .tab-artigos h4:hover a {
    color: var(--main-color-03);
}

.catalog-product-view .div-info-produto .tab-artigos p {
    font-size: 0.875rem;
    color: var(--main-color-09);
    margin-bottom: 0;
}

/* Review */
#review-list .container {
    max-width: 100%;
    padding: 0;
}

#reviews-bottom div.mage-error[generated] {
    color: var(--main-color-13);
    font-size: 0.8rem;
    margin-top: -2px !important;
    position: absolute;
    z-index: 3;
}

#reviews-bottom .titleReviewBottom {
    justify-content: center;
    max-width: 423px !important;
    text-align: left;
    justify-content: start;
}

body.catalog-product-view .reviews-count {
    color: var(--main-color-01);
    margin-top: 41px;
    width: 100%;
    max-width: 423px;
    display: flex;
}

.reviews-count ul {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
}

.reviews-count ul li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 4px;
}

.itemReviewsCount {
    font-size: 1.375rem;
    font-weight: bold;
    display: inline-block;
    width: 12px;
    text-align: right;
}

.valorReviewsCount {
    color: var(--main-color-03);
}

.reviews-count .star:before {
    -webkit-font-smoothing: antialiased;
    color: var(--main-color-01);
    font-family: "icons-blank-theme";
    font-size: 1.9rem;
    height: 16px;
    text-indent: -6px;
    line-height: 16px;
    width: 17px;
    content: "\e605";
    display: block;
}

.barReviews {
    width: 100%;
    max-width: 322px;
    height: 10px;
    background: var(--main-color);
    border: 1px solid var(--main-color-04);
    border-radius: 4px;
    display: inline-block;
    margin: 0 2px 0 6px;
}

.barReviewsActive {
    height: 8px;
    background: #141414 0% 0% no-repeat padding-box;
    border-radius: 4px;
}

#reviews-bottom .review-field-text div.mage-error[generated] {
    margin-top: -8px !important;
}

.contReviewBl {
    width: 100%;
}

#reviews-bottom {
    margin-top: 37px;
    position: relative;
}

.reviewRaAu {
    display: flex;
    justify-content: flex-start;
}

.col-100 {
    width: 100%;
    height: 27px;
}

.review-date {
    margin: 0;
    line-height: 27px;
    color: var(--main-color-03);
}

#reviews-bottom .review-ratings .rating-label {
    display: none;
}

.resp-recomendar {
    color: var(--main-color-14);
}

.resp-nao-recomendar {
    color: var(--main-color-01);
}

#reviews-bottom .review-author {
    height: 68px;
    margin-top: 15px;
    margin-bottom: 0;
    display: block;
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--main-color-01);
}

#reviews-bottom .review-author strong {
    font-weight: 400;
    color: #6d6d6d;
}

#reviews-bottom .review-ratings {
    float: none;
    margin-bottom: 0;
    width: 100%;
}

.reviewRaAu .col01 {
    padding: 0;
    max-width: 350px;
}

.reviewRaAu .col02 {
    padding: 0;
    max-width: 395px;
}

#reviews-bottom .review-title {
    margin: 17px 0 0;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--main-color-03);
    line-height: 22px;
}

#reviews-bottom .review-content {
    font-size: 1.125rem;
    color: var(--main-color-03);
    margin-bottom: 0;
    margin-top: 7px;
    line-height: 22px;
    font-weight: 400;
}

.review-item:first-child {
    margin-top: 40px;
}

.container-first-reviews-container {
    background-color: var(--main-color-05);
}

#first-reviews-container {
    flex-wrap: wrap;
    display: flex;
    max-width: 914px;
    margin: 0 auto;
}

/* #first-reviews-container li.item {
    display: none;
}
#first-reviews-container li.item:nth-child(-n+3) {
    display: block;
} */
#first-reviews-container li.item:nth-child(n + 4) {
    display: none;
}

.container-first-reviews-container:has(li.item:nth-child(n + 4))
    #carregarMaisBtn {
    display: flex;
}

#carregarMaisBtn {
    display: none;
    cursor: pointer;
    margin: 0;
    padding: 40px 0;
    width: 100%;
    text-align: center;
    color: var(--main-color-03);
    align-items: center;
    justify-content: center;
}

#carregarMaisBtn .lnr-chevron-down {
    font-weight: 700;
    margin-left: 10px;
}

#reviews-bottom .review-item {
    border: 0;
    padding: 25px 20px 30px;
    background: #fff;
    margin: 20px 0 0;
    width: 100%;
}

#reviews-bottom .review-item:first-child {
    margin-top: 40px;
}

#reviews-bottom .review-item:last-child {
    margin-bottom: 40px;
}

#reviews-bottom .rating-summary .rating-result > span:before {
    color: var(--main-color-01);
}

#reviews-bottom .rating-summary .rating-result {
    width: 157px;
}

#reviews-bottom .reviewRaAu .rating-summary .rating-result {
    width: 120px;
}

#reviews-bottom .reviewRaAu .rating-summary .rating-result:before {
    font-size: 2.15rem;
    letter-spacing: -12px;
    height: 20px;
    line-height: 20px;
}

#reviews-bottom .reviewRaAu .rating-summary .rating-result > span:before {
    font-size: 2.15rem;
    letter-spacing: -12px;
    height: 20px;
    line-height: 20px;
}

#filtro-submit,
#reviews-bottom .btn {
    border-radius: 4px;
    background: var(--main-color-01);
    color: var(--main-color);
    height: 40px;
    line-height: 38px;
    border-color: var(--main-color-01);
    box-shadow: none;
    outline: 0;
    padding: 0;
    max-width: 202px;
    width: 100%;
    font-weight: 400;
    margin-top: 20px;
}

#reviews-bottom .btn {
    margin-top: 0;
}

#reviews-bottom .btn:hover,
#reviews-bottom .btn.hover {
    opacity: 0.8;
}

#reviews-bottom-title {
    margin: 0;
    line-height: 29px;
    font-size: 1.375rem;
    font-weight: 600;
}

#reviews-bottom .padB32 {
    padding-bottom: 32px;
}

#reviews-bottom .borderBottom {
    max-width: 914px;
    width: 100%;
    margin: 0 auto;
}

#rating-number-bottom {
    font-family: var(--main-font-family-condensed);
    margin-left: 25px;
    margin-right: 36px;
    display: block;
    line-height: 29px;
    font-size: 1.75rem;
    font-weight: 900;
    color: var(--main-color-01);
}

.numberCountReview {
    margin-left: 5px;
    color: var(--main-color-03);
}

.block-avaliacao-util span {
    margin-right: 24px;
    color: var(--main-color-03);
    display: block;
    margin-top: 18px;
    padding-bottom: 8px;
}

.block-avaliacao-util a {
    margin-right: 5px;
}

a.btLink {
    height: 32px;
    width: 130px;
    display: inline-block;
    text-align: center;
    border: 1px solid var(--main-color-04);
    line-height: 32px;
    border-radius: 4px;
    color: var(--main-color-01) !important;
    text-decoration: none !important;
}

a.btLink:hover {
    background-color: var(--main-color-05);
}

a.btLink.color {
    color: var(--main-color-10) !important;
}

#review-list .reviews-actions {
    margin-top: 0;
}

#review-list .borderBottom .reviews-actions {
    margin-top: 0;
}

#reviews-actions-container {
    display: none;
}

#review-form-modal {
    border-top: 1px solid var(--main-color-04);
    margin-top: 32px;
    padding-top: 30px;
}

#review-form-modal .review-add {
    max-width: 914px;
    margin: 0 auto;
}

#reviews-form-first #review-form-modal {
    border-top: 0;
    margin: 32px auto 0;
    padding-top: 0;
    max-width: 914px;
}

#review-form-modal .review-form {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    width: 100%;
    flex-direction: column;
}

#review-form-modal .review-form .col-sm-4 {
    padding-right: 0;
}

#review-form-modal .review-form .col {
    padding-left: 0;
}

#review-form-modal .review-form .field-recaptcha {
    order: 2;
    margin-bottom: 24px;
}

#review-form-modal .review-form .fieldset2.review-fieldset {
    order: 1;
}

#review-form-modal .review-form .review-form-actions {
    order: 3;
}

#review-form-modal .subtitle-review-form {
    margin-bottom: 15px;
}

#review-form-modal .fieldset2 > .field:not(.choice) > .label {
    background: var(--main-color);
    font-weight: 400;
    font-size: 1rem;
    padding: 0;
    padding-left: 4px;
    padding-right: 4px;
    float: none;
    color: var(--main-color-07);
    position: absolute;
    margin: 13px 0 0 12px;
    width: auto;
    transition: 0.5s all;
    clip: auto;
    text-align: left;
    z-index: 0;
}

#review-form-modal .fieldset2 > .field.active > .label {
    margin-top: -12px;
    font-size: 0.85rem;
    z-index: 2;
}

#review-form-modal .fieldset2 > .field:not(.choice) > .control {
    float: none;
    width: auto;
    z-index: 1;
    position: relative;
}

#review-form-modal
    .fieldset2
    > .field.review-field-ratings:not(.choice)
    > .control {
    position: initial;
}

#review-form-modal .fieldset2 > .field {
    margin: 0 0 24px;
}

#review-form-modal .radio {
    max-width: 372px;
}

#review-form-modal input[type="radio"] {
    display: none;
}

#review-form-modal
    .field:not(.review-field-ratings)
    input[type="radio"]
    + label {
    color: var(--main-color-03);
    height: 48px;
    border: 1px solid var(--main-color-04);
    border-radius: 4px;
    width: 100%;
    display: flex;
    padding-left: 55px;
    align-items: center;
    margin-bottom: 20px;
}

#review-form-modal
    .field:not(.review-field-ratings)
    input[type="radio"]
    + label:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    background: transparent;
    border: 1px solid var(--main-color-04);
    border-radius: 50%;
    margin-left: -35px;
}

#review-form-modal
    .field:not(.review-field-ratings)
    input[type="radio"]:checked
    + label {
    color: var(--main-color-01);
    background-color: var(--main-color-05);
    border-color: var(--main-color-01);
    border-width: 1px 1px 1px 7px;
}

#review-form-modal
    .field:not(.review-field-ratings)
    input[type="radio"]:checked
    + label:before {
    border-color: var(--main-color-01);
}

#review-form-modal
    .field:not(.review-field-ratings)
    input[type="radio"]:checked
    + label:after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    position: absolute;
    background: var(--main-color-01);
    border-radius: 50%;
    margin: 0px 0 0 -31px;
}

#review-form-modal input,
#review-form-modal textarea {
    padding: 0 15px;
    margin-right: 13px;
    border-radius: 4px;
    border: 1px solid var(--main-color-08);
    width: 100%;
    background: transparent;
    color: var(--main-color-07);
    font-variant-numeric: lining-nums;
    font-family: var(--main-font-family);
    font-size: 1rem;
    height: 48px;
}

#review-form-modal
    .review-field-objetivos
    input[type="checkbox"]
    + label:before {
    display: none;
}

.review-field-prof_saude {
    padding-top: 17px;
}

.review-field-presc_med {
    padding-top: 11px;
}

.review-field-tempo_uso {
    padding-top: 17px;
}

.review-field-vc_indica {
    padding-top: 11px;
}

.title-form-review {
    display: block;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 0;
}

.title-form-review.titleH2 {
    margin-bottom: 9px;
}

.subtitle-form-review {
    display: block;
    color: var(--main-color-03);
    line-height: 21px;
}

.subtitle-form-prof-saude {
    display: block;
    font-size: 0.875rem;
    color: var(--main-color-03);
    line-height: 21px;
}

#review-form-modal .control {
    margin-top: 19px;
}

#review-form-modal .review-field-objetivos {
    max-width: 540px;
}

#review-form-modal .review-field-objetivos .control {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

#review-form-modal .review-field-objetivos .control label {
    border: 1px solid var(--main-color-04);
    border-radius: 4px;
    height: 32px;
    line-height: 30px;
    padding: 0 20px;
    min-width: 140px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
}

#review-form-modal .review-field-objetivos .control label:hover {
    background-color: var(--main-color-05);
}

#review-form-modal
    .review-field-objetivos
    input[type="checkbox"]:checked
    + label {
    border-color: var(--main-color-01);
    background-color: var(--main-color-01);
    color: var(--main-color);
}

.control,
.review-field-especialidade .control {
    position: relative;
}

#review-form-modal .active input,
#review-form-modal .active textarea {
    border: 1px solid var(--main-color-06);
}

#review-form-modal .formbasic {
    margin-top: 35px;
}

#review-form-modal .formbasic .control {
    margin-top: 0;
    margin-bottom: 20px;
}

#review-form-modal .form-prof-saude {
    max-width: 372px;
}

#review-form-modal .form-prof-saude .control {
    margin-top: 20px;
}

#review-form-modal .form-prof-saude .subtitle-form-prof-saude {
    line-height: 16px;
    margin-top: 9px;
    padding-bottom: 26px;
}

#review-form-modal .form-prof-saude .field label,
#review-form-modal .formbasic .field label {
    background: var(--main-color);
    font-weight: 400;
    font-size: 1rem;
    padding-left: 4px;
    padding-right: 4px;
    color: var(--main-color-07);
    position: absolute;
    margin: 13px 0 0 12px;
    transition: 0.5s all;
    clip: auto;
    z-index: 0;
    height: auto;
}

#review-form-modal .form-prof-saude .field.active label,
#review-form-modal .formbasic .field.active label {
    margin-top: -12px;
    font-size: 0.85rem;
    z-index: 2;
    color: var(--main-color-17) !important;
}

#review-form-modal .form-prof-saude .active input,
#review-form-modal .formbasic .active input {
    border: 1px solid var(--main-color-06);
}

#review-filter-form select,
#review-form-modal .form-prof-saude select {
    background-color: transparent;
    padding-right: 35px;
    appearance: none;
}

#review-filter-form .select,
#review-form-modal .form-prof-saude .select {
    border: solid 1px var(--main-color-04);
    border-radius: 4px;
    padding: 0 16px;
    font-size: 1rem;
    color: var(--main-color-03);
    background: transparent;
}

.fieldset2.review-fieldset .row {
    display: flex;
}

select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--main-color-03);
}

#review-filter-form .active .select,
#review-form-modal .form-prof-saude .active .select {
    border: solid 1px var(--main-color-06);
}

#review-filter-form .select,
#review-form-modal .form-prof-saude .select {
    padding: 0 17px;
    height: 48px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

#review-filter-form .switch,
#review-form-modal .switch {
    position: relative !important;
    display: inline-block;
    width: 49px;
    height: 30px !important;
    margin: 0 !important;
}

#review-filter-form .switch input,
#review-form-modal .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

#review-filter-form .switch .sliderinput,
#review-form-modal .switch .sliderinput {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

#review-filter-form .switch .sliderinput:before,
#review-form-modal .switch .sliderinput:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

#review-filter-form .switch input:checked + .sliderinput,
#review-form-modal .switch input:checked + .sliderinput {
    background-color: #141414;
}

#review-filter-form .switch input:focus + .sliderinput,
#review-form-modal .switch input:focus + .sliderinput {
    box-shadow: 0 0 1px #141414;
}

#review-filter-form .switch input:checked + .sliderinput:before,
#review-form-modal .switch input:checked + .sliderinput:before {
    -webkit-transform: translateX(19px);
    -ms-transform: translateX(19px);
    transform: translateX(19px);
}

#review-filter-form .switch .sliderinput.round,
#review-form-modal .switch .sliderinput.round {
    border-radius: 34px;
}

#review-filter-form .switch .sliderinput.round:before,
#review-form-modal .switch .sliderinput.round:before {
    border-radius: 50%;
}

#review-filter-form .lnr-chevron-down,
#review-form-modal .form-prof-saude .lnr-chevron-down {
    position: absolute;
    right: 24px;
    top: 17px;
    z-index: 0;
}

#review-form-modal textarea {
    height: 202px;
    padding-top: 10px;
}

div.ratings-space {
    margin-bottom: 22px;
}

div#star-error {
    line-height: 0.68rem;
}

.container-form .col.col-profissional {
    display: none;
}

a#limpar-filtro {
    display: block !important;
    color: #666666 !important;
}

.review-field-ratings .review-field-rating input[type="radio"] {
    width: auto;
}

#review-form-modal .review-control-vote label:before {
    color: var(--main-color-01);
}

#review-form-modal .review-control-vote:before,
#review-form-modal .review-control-vote label:before {
    font-size: 36px;
}

#review-form-modal .review-field-ratings .control-rating {
    position: relative;
    width: 138px;
    height: 28px;
    padding: 0;
    margin-right: 10px;
}

#review-filter-form {
    width: 100%;
    display: flex;
    border-top: 1px solid var(--main-color-04);
    border-bottom: 1px solid var(--main-color-04);
    height: 126px;
}

.container-form {
    max-width: 914px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.col-objetivo,
.col-tempo-uso {
    margin-right: 16px;
    max-width: 263px;
    width: 100%;
}

.col-profissional {
    display: flex;
    align-items: center;
    justify-content: end;
}

.col-profissional .label-title {
    margin: 0 28px 0 0;
    font-size: 1.125rem;
    font-weight: 600;
}

.review-field-ratings {
    position: relative;
}

.review-field-ratings div.mage-error[generated] {
    position: absolute;
    left: 0;
    top: 21px;
}

#review-form-modal .review-form-actions {
    text-align: left;
    margin-top: 20px;
}

.bloco_form_prof_saude {
    display: none;
}

#reviews-bottom #review-form-modal .review-form-actions .btn {
    max-width: 372px;
    height: 48px;
    line-height: 48px;
}

.email label:before {
    content: "";
    background: url(../images/envelope.svg) center -3px no-repeat;
    width: 16px;
    background-size: 16px;
    height: 12px;
    margin-right: 8px;
    display: inline-block;
}

#review-form-modal .formbasic .field label:before {
    background: url(../images/envelope-c.svg) center -3px no-repeat;
    background-size: 16px;
}

.email.active label:before {
    display: none;
}

/* Fim Review */
/* Duvidas */
#questions-list-container {
    padding: 25px 0 70px;
    position: relative;
}

.catalog-product-view #questions-list-container p.titulo-container-tabs {
    padding-bottom: 15px;
    line-height: normal;
}

.div-info-produto #questions-list {
    display: none;
}

.div-info-produto #questions-list:has(#questionAccordion .card) {
    display: block;
}

#questions-list-container #questions-form-modal {
    margin: 0 auto;
    padding: 0;
    float: none;
}

#questions-list-container:has(#questionAccordion .card) #questions-form-modal {
    margin: 0;
    padding: 0 30px 0 0;
    float: left;
}

.div-info-produto #questionAccordion > .card {
    background-color: transparent;
    max-width: 369px;
}

.div-info-produto #questionAccordion > .card button {
    font-size: 1rem;
    font-weight: 700;
    font-family: var(--main-font-family);
    text-transform: none;
}

.div-info-produto #questionAccordion > .card:last-of-type {
    border-bottom: 1px solid var(--main-color-04);
}

.div-info-produto #questionAccordion .card-body {
    padding: 0;
    width: 100%;
}

.div-info-produto #questionAccordion .card-body .infocreate {
    padding: 0 7px;
}

.contentAccordionQuestion {
    background-color: var(--main-color-12);
    padding-bottom: 15px;
}

.contentAccordionQuestion .question-title {
    padding-left: 15px;
    padding-bottom: 10px;
    margin-bottom: 0;
    width: 95%;
    padding-top: 10px;
    color: var(--main-color-11);
}

.contentAccordionQuestion .question-title strong {
    font-weight: bold;
}

.contentAccordionQuestion .question-content {
    padding-left: 15px;
    padding-top: 3px;
    width: 95%;
    margin: 0;
    font-size: 1rem;
}

#questions-list {
    padding-right: 0;
}

#questionAccordion {
    max-height: 660px;
    position: relative;
    padding-right: 40px;
    padding-left: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-touch-action: auto;
    touch-action: auto;
    -ms-overflow-style: none;
}

#questionAccordion::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: #eee;
}

#questionAccordion::-webkit-scrollbar-thumb {
    background-color: var(--main-color-11);
    outline: 0;
}

#questionAccordion::-webkit-scrollbar {
    width: 10px;
}

#questions-form-modal {
    padding: 0 30px 0 0;
}

#questions-list-container .question-bottom {
    margin-top: 50px;
    position: relative;
}

#questions-form-modal .title-doubt {
    font-family: var(--main-font-family-condensed);
    font-size: 26px;
    line-height: 24px;
    font-weight: 900;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 5px;
}

#questions-list-container .question-bottom .question-title-h2 {
    margin: 0;
    line-height: 29px;
    width: 100%;
}

.subtitle-question-form {
    margin-bottom: 15px;
}

.question-form-actions {
    text-align: right;
}

#questions-form-modal .btn {
    background: var(--main-color-01);
    color: var(--main-color);
    height: 48px;
    line-height: 46px;
    border-color: var(--main-color01);
    box-shadow: none;
    outline: 0;
    padding: 0;
    margin-right: 0;
    max-width: 168px;
    width: 100%;
    font-weight: 600;
}

#questions-form-modal .btn:hover,
#questions-form-modal .btn.hover {
    opacity: 0.8;
}

#questions-form-modal #questions-form-show-btn2 {
    max-width: 258px;
}

#questions-list ol {
    flex-wrap: wrap;
    display: flex;
    border-top: 1px solid #dfdfdf;
    padding: 0;
}

.question-author {
    margin-top: 3px;
    margin-bottom: 0;
    display: inline-block;
}

.question-author strong {
    font-weight: 400;
    color: #6d6d6d;
}

.question-date {
    margin: 0;
    line-height: 27px;
    color: #747474;
}

.question-title {
    margin: 15px 0 0;
    font-size: 1rem;
    font-weight: 600;
}

.question-content {
    margin-bottom: 0;
    margin-top: 7px;
}

.question-item {
    padding: 40px 0;
    border-bottom: 1px solid #dfdfdf;
    flex: 1 0 50%;
}

#question-section {
    /* border-top: 1px solid #DFDFDF;
    margin-top: 32px;
    padding-top: 30px; */
}

.question-form {
    max-width: 348px;
    margin: 0 auto;
    display: flex;
    width: 100%;
    flex-direction: column;
}

#questions-form-modal .field {
    margin: 0 0 24px;
}

#out-of-stock-subscription-form .field {
    margin: 0 0 16px;
    background: var(--main-color);
}

#out-of-stock-subscription-form .field label,
#questions-form-modal .field label {
    background: var(--main-color);
    font-weight: 400;
    font-size: 1rem;
    padding: 0;
    padding-left: 4px;
    padding-right: 4px;
    float: none;
    color: var(--main-color-03);
    position: absolute;
    margin: 13px 0 0 12px;
    width: auto;
    transition: 0.5s all;
    clip: auto;
    text-align: left;
    z-index: 0;
}

#out-of-stock-subscription-form .field label {
    font-size: 0.875rem;
    background: transparent;
    margin: 9px 0 0 12px;
}

#out-of-stock-subscription-form .field label:before {
    content: "";
    width: 100%;
    height: 3px;
    background: var(--main-color);
    display: block;
    position: absolute;
    margin-top: 11px;
    z-index: -1;
    margin-left: -4px;
}

#out-of-stock-subscription-form .field.active label,
#questions-form-modal .field.active label {
    margin-top: -12px;
    font-size: 0.85rem;
    z-index: 2;
}

#out-of-stock-subscription-form .field .control,
#questions-form-modal .field .control {
    float: none;
    width: auto;
    z-index: 1;
    position: relative;
}

#out-of-stock-subscription-form input,
#questions-form-modal input,
#questions-form-modal textarea {
    padding: 0 15px;
    margin-right: 13px;
    border-radius: 4px;
    border: 1px solid var(--main-color-04);
    width: 100%;
    background: transparent;
    color: var(--main-color-07);
    font-variant-numeric: lining-nums;
    font-family: var(--main-font-family);
    font-size: 1rem;
    height: 48px;
}

#out-of-stock-subscription-form input {
    height: 40px;
    font-size: 1rem;
}

#out-of-stock-subscription-form .active input,
#questions-form-modal .active input,
#questions-form-modal .active textarea {
    border: 1px solid var(--main-color-08);
}

#out-of-stock-subscription-form input:focus {
    border: 1px solid var(--main-color-01);
}

#questions-form-modal textarea {
    height: 148px;
    padding-top: 10px;
}

#out-of-stock-subscription-form .to-out-of-stock-subscription {
    background: var(--main-color-01) !important;
    border: 0;
    height: 40px;
    width: 98px;
    border-radius: 4px;
    font-size: 1rem;
    text-align: center;
    padding: 0;
    line-height: 40px;
    font-weight: 400;
}

#out-of-stock-subscription-form .to-out-of-stock-subscription:hover {
    opacity: 0.8;
}

#review-form-modal #validate_rating {
    appearance: none;
    height: 1px;
    border: 0;
    position: absolute;
    left: 0;
}

#reviews-bottom #review-form-modal .review-field-ratings div.mage-error {
    margin-top: 35px;
    position: absolute;
}

/* Produtos Relacionados */
.block.related {
    width: 100%;
}

.page-layout-1column .related_products .products-grid .product-item {
    width: 25%;
    padding: 0 12px;
    margin: 0;
}

.products-related .blPriceTags {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.related_products .product-item-info {
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.related_products .tagNovoVegano {
    position: absolute;
    left: 24px;
    right: auto;
    top: 12px;
}

.related_products .h2 {
    color: var(--main-color-11);
    margin: 40px 0 40px;
    text-transform: uppercase;
    font-size: 2.5rem;
    text-align: center;
    font-family: var(--main-font-family-condensed);
    font-weight: 900;
}

.related_products .grid .product-items .btWishlist .towishlist {
    right: 0px;
    margin: 12px 12px 0 0;
}

.related_products .products-grid .product-item-actions {
    margin-top: 27px;
}

.related_products .product-reviews-summary {
    display: none;
}

.related_products .product-image-container {
    display: block;
    width: 100% !important;
}

.related_products .product-item-details {
    padding-top: 0;
}

.product-item-name-list {
    height: 90px;
}

.related_products .tituloProduto {
    margin: 0;
    display: block;
    padding-bottom: 8px;
}

#review-list #review-empty {
    position: absolute;
    margin-top: -130px;
}

#review-list #reviews {
    position: absolute;
    margin-top: -170px;
}

.related_products .product-item-name-related {
    margin: 0;
    padding: 0px;
    display: block;
}

.related_products .product-item-name-related a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 18px;
    color: var(--main-color-01);
    margin-top: 13px;
    text-decoration: none;
    display: block;
}

.related_products .product-short-description {
    padding: 0px;
    color: var(--main-color-03);
    font-weight: 400;
    line-height: 16px;
    height: 44px;
    overflow: hidden;
    font-size: 0.95rem;
    margin-bottom: 0;
    margin-top: 8px;
}

.related_products .item-tierprice {
    display: block;
    width: 100%;
    margin-bottom: 0;
    height: 17px;
    margin-top: 6px;
}

.related_products .price-box.price-final_price {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.related_products
    .price-box.price-final_price
    span.price-container.price-final_price.tax.weee {
    line-height: 14px;
}

.related_products .price-box.price-final_price .special-price {
    display: block;
    line-height: 16px;
    margin-top: 2px;
}

.related_products .price-box.price-final_price .old-price {
    margin-top: -17px;
}

.related_products .price-box.price-final_price .old-price .price {
    font-size: 14px;
    color: var(--main-color-03);
    line-height: 14px;
    display: block;
    font-weight: 400;
    text-decoration: line-through;
}

.related_products .product-item .price-box .price {
    font-size: 1rem;
}

.related_products .blPriceTags .txt-no-stock {
    line-height: 34px;
}

/* Tooltip */
.catalog-product-view .tooltip {
    opacity: 1;
    cursor: default;
    display: inline-block;
    margin-left: 5px;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: var(--main-font-family) !important;
    z-index: 0;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: var(--main-color);
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

/* Fim Tooltip */
.artigos-descricao {
    line-height: 20px;
    margin: 5px 0px 10px;
}

.artigos-descricao a {
    color: var(--main-color-11) !important;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0px 10px;
    text-decoration: none !important;
    -webkit-transition: color 350ms ease, background-color 350ms ease;
    transition: color 350ms ease, background-color 350ms ease;
}

.artigos-descricao a:hover {
    color: var(--main-color-09) !important;
}

.topbutton {
    z-index: 6;
}

/* Laudos */
#product-laudos {
    order: 7;
    margin-top: 32px;
    display: block;
    width: 100%;
    float: left;
    background: var(--main-color-05);
    border-radius: 8px;
    padding: 24px 25px 17px;
}

#product-laudos .title_laudos {
    font-family: var(--main-font-family-condensed);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    margin-bottom: 8px;
}

#product-laudos li {
    height: 58px;
    margin: 0;
    display: flex;
    align-items: center;
    border-top: 1px solid var(--main-color-04);
    position: relative;
}

#product-laudos ul {
    margin: 0;
    overflow: auto;
    height: 175px;
}

#product-laudos ul::-webkit-scrollbar {
    width: 7px;
}

#product-laudos ul::-webkit-scrollbar-track {
    background: var(--main-color-04);
}

#product-laudos ul::-webkit-scrollbar-thumb {
    background-color: var(--main-color-01);
    border: 2px solid var(--main-color-04);
}

#product-laudos ul::-webkit-scrollbar-thumb:hover {
    background-color: var(--main-color-01);
}

#product-laudos li a {
    color: var(--main-color-03);
    line-height: 18px;
    font-size: 14px;
    padding-right: 40px;
    height: 56px;
    display: flex;
    align-items: center;
    width: 100%;
}

#product-laudos li a:after {
    content: "";
    background: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/icone/lnr-download.svg)
        center no-repeat;
    background-size: 18px;
    width: 26px;
    height: 27px;
    right: 14px;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    #sync1.owl-carousel .owl-nav,
    #sync1.owl-carousel .owl-dots {
        /* display: none!important; */
    }

    .tagNovoVegano div {
        font-size: 0.75rem;
    }

    #menuinternoproduto {
        top: 94px !important;
    }

    .div-info-produto #questionAccordion > .card {
        width: 355px;
    }

    .catalog-product-view.page-layout-1column .product.media {
        width: 57%;
        position: sticky;
        top: 134px;
        margin-bottom: 32px;
    }

    .product.media #sync1 .owl-nav {
        position: absolute;
        bottom: 24px;
        right: 25px;
        /* display: block; */
    }

    .product.media #sync1:has(.owl-dots:not(.disabled)) .owl-nav {
        display: block;
    }

    .product.media .owl-carousel .owl-nav button.owl-prev {
        margin-right: 8px;
    }

    .product.media .owl-carousel .owl-nav button.owl-next,
    .product.media .owl-carousel .owl-nav button.owl-prev {
        width: 32px;
        height: 32px;
        border-radius: 32px;
        line-height: 32px;
        background: var(--main-color-01) !important;
        color: var(--main-color);
        outline: none;
    }

    .product.media .owl-carousel .owl-nav button:before {
        color: var(--main-color);
        font-family: var(--main-font-family-linearicons);
        font-size: 15px;
        font-weight: bold;
    }

    .product.media .owl-carousel .owl-nav button.owl-prev:before {
        content: "\e943";
    }

    .product.media .owl-carousel .owl-nav button.owl-next:before {
        content: "\e944";
    }

    .product.media .owl-carousel .owl-nav button span {
        display: none !important;
    }

    #sync1 .owl-dots {
        position: absolute;
        bottom: 24px;
        left: 24px;
        height: 32px;
        line-height: 32px;
    }

    .product.media #sync1.owl-carousel button.owl-dot {
        width: 4px;
        height: 4px;
        border-radius: 4px;
        background: #999999;
        margin-right: 8px;
    }

    .product.media #sync1.owl-carousel button.owl-dot.active {
        background: var(--main-color-01);
    }

    .menuinternoativo .product-pop-up {
        /* top: 180px; */
    }

    .galleryDesktop {
        display: inline-table;
        flex-direction: column;
    }

    .galleryDesktop a {
        width: 75px;
        display: inline-block;
        padding: 3px;
        float: left;
    }

    .galleryDesktop a:first-child {
        display: block;
        width: 100%;
        padding-bottom: 3px;
    }

    .catalog-product-view.page-layout-1column .column.main .product-info-main {
        margin-top: 0px;
        position: relative;
        top: 0px;
        padding-bottom: 0;
        width: 37%;
    }

    .catalog-product-view
        .box-tocart.box-bt-disabled
        .actions
        .action.primary.tocart.disabled {
        max-width: 194px;
    }

    body .conteudo {
        padding-bottom: 69px;
    }

    .section01 {
        position: relative;
        padding-bottom: 0;
        padding-top: 73px;
    }

    .section02 {
        position: relative;
        padding-bottom: 0;
        margin-top: -68px;
        z-index: 0;
    }

    .section02 .textoDaylight {
        text-align: center;
        position: absolute;
        width: 100%;
        bottom: 208px;
    }

    .section01 .img01 {
        margin-top: 68px;
    }

    .section02 picture {
        position: relative;
    }

    .section02 .img03 {
        top: 134px;
    }

    .parallax-container .title-parallax {
        font-size: 3.625rem;
        line-height: 3.75rem;
        margin: 0 auto;
        text-align: center;
    }

    .max-width-405 {
        max-width: 405px;
    }

    .max-width-420 {
        max-width: 420px;
    }

    .max-width-510 {
        max-width: 510px;
    }

    .backSecton04 {
        padding-top: 109px;
        margin-top: 96px;
        padding-bottom: 72px;
    }

    .list-history ul li {
        margin-bottom: 40px;
    }

    .blImgSection04 {
        position: absolute;
        top: 168px;
        width: 100%;
    }

    .blImgSection04 .offset-sm-1 {
        margin-left: 7%;
    }

    .section04 .textAuxSection04 {
        background: transparent;
        margin-top: 13px;
        text-align: right;
        padding: 0;
    }

    .section04 .poteDaylight {
        position: absolute;
        margin: 310px 0 0 -190px;
    }

    .section04 .textAuxSection04 span {
        display: inline-block;
    }

    .animText2 {
        -webkit-animation: daylight3 48s linear 24s infinite alternate;
        animation: daylight3 48s linear 24s infinite alternate;
        animation-direction: reverse;
    }

    .animText {
        -webkit-animation: daylight4 48s linear 0s infinite alternate;
        animation: daylight4 48s linear 0s infinite alternate;
        animation-direction: reverse;
        margin-left: 15px;
    }

    @-webkit-keyframes daylight4 {
        0% {
            left: -100%;
            top: 0px;
        }

        100% {
            left: 100%;
            top: 0px;
        }
    }

    @-webkit-keyframes daylight3 {
        0% {
            left: -100%;
            top: 0px;
        }

        100% {
            left: 100%;
            top: 0px;
        }
    }

    .section05 {
        padding: 120px 0;
    }

    .section06 .col01 h2 {
        padding-top: 120px;
    }

    .section06 .col01 p {
        margin: 50px 0 0;
    }

    .section07 .owl-theme .owl-nav {
        /*display: none;*/
    }

    .section07 .owl-theme .owl-dots .owl-dot {
        outline: none !important;
        box-shadow: none !important;
    }

    .section07 .carousel-inner {
        display: flex;
        gap: 16px;
        justify-content: center;
    }

    .section07 .carousel-inner > .item {
        display: inline-block;
    }

    .section08 {
        position: relative;
        z-index: 1;
        margin-bottom: -53px;
    }

    .section08 img {
        margin-top: 53px;
    }

    .section08 h2 {
        margin-top: 65px;
    }

    .section08 h3 {
        margin-top: 46px;
    }

    .section09 {
        padding: 90px 0 96px;
        position: relative;
    }

    .section09 img {
        margin-top: 76px;
    }

    .section10 {
        padding: 64px 0 64px;
    }

    .section10 h2 {
        margin-top: 29px;
    }

    .section10 .title-wide {
        margin-top: 48px;
        max-width: 509px;
        font-size: 1rem;
    }

    .section11 {
        padding: 54px 0 48px;
    }

    .section11 ul {
        column-count: 2;
        column-gap: 20px;
    }

    .section11 li.borderDesktop-0 {
        border-bottom: 0;
    }

    .section12 .txt-parallax {
        margin: 64px auto 0;
        max-width: 440px;
    }

    .section12 a {
        margin-top: 24px;
    }

    /* FAQ */
    #sectionFaq {
        padding: 86px 0 37px;
    }

    #listfaq .accordion-padrao {
        margin-top: 51px;
    }

    /* Fim FAQ */

    .coluna02 {
        padding-top: 80px;
    }

    .coluna02.pT0 {
        padding-top: 0px;
    }
}

@media (min-width: 2048px) {
    .blocoAnimeLetter {
        height: 126px;
    }

    .animText {
        margin-left: 20px;
    }

    .galleryDesktop img {
        width: 100%;
    }
}

@media (min-width: 1601px) {
    .blItemCarousel {
        max-width: 350px;
    }
}

@media (min-width: 1400px) {
    .section07 .owl-carousel .owl-stage {
        margin: 0 auto;
    }

    .catalog-product-view.page-layout-1column .column.main .product-info-main {
        margin-top: 0px;
        position: relative;
        top: 0px;
        padding-bottom: 32px;
    }
}

@media (max-width: 1600px) and (min-width: 1200px) {
    .animText {
        margin-left: 12px;
    }

    .blItemCarousel {
        max-width: 100%;
    }
}

@media (max-width: 1366px) and (min-width: 831px) {
    .catalog-product-view.page-layout-1column .column.main .product-info-main {
        margin-top: 0;
        top: 0;
    }

    #product-description-after-price {
        margin-top: 26px;
        margin-bottom: 10px;
    }

    #product-description-after-price p {
        margin-bottom: 0;
    }

    #free-from-toxic-load p {
        margin-bottom: 0px;
    }

    #free-from-toxic-load li {
        margin-bottom: 0;
    }

    .product-info-main hr {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .product-add-form {
        margin-top: 20px;
    }

    .product-add-form {
        margin-top: 20px;
    }

    #product-description-after-price {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .magnify .magnifier {
        display: none !important;
    }

    .tagNovoVegano div {
        font-size: 10px;
    }

    .container-fluid.product-atributes-blocks {
        overflow-x: hidden;
    }

    .catalog-product-view .tabela-nutri > div.col-sm-6 + div.col-sm-6 {
        padding-right: 0;
        padding-left: 0;
    }

    .catalog-product-view .tabela-nutri .table-2col > thead > tr > th {
        text-align: left !important;
    }

    .breadcrumbs {
        margin: 11px 0 10px;
        order: 1;
    }

    body .conteudo p {
        margin-bottom: 0;
    }

    .catalog-product-view .column.main {
        padding-bottom: 0;
    }

    .catalog-product-view .column.main > .container {
        display: flex;
        flex-direction: column;
        padding: 0;
        z-index: 5;
        background: var(--main-color);
    }

    .catalog-product-view .column.main > .container:has(.product-add-form) {
        z-index: 6;
    }

    #maincontent > .columns {
        display: block;
    }

    #product-tags {
        order: 5;
        margin-top: 40px;
    }

    #product-tags ul {
        text-align: center;
    }

    #product-tags li {
        height: 28px;
        line-height: 25px;
        align-items: center;
        display: inline-block;
        padding: 0 10px;
        margin-right: 2px;
        margin-left: 2px;
    }

    .order-m-2 {
        order: 2;
    }

    .px-mobile-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .product-menu-blocks {
        top: 0;
        z-index: 11;
    }

    .bt-upsell {
        order: 5;
        margin-bottom: 0;
    }

    .tagNovoVegano {
        min-width: 100px;
    }

    .section01 > .container,
    .section02 > .container,
    .section03 > .container,
    .section04 > .container,
    .section06 > .container {
        padding: 0;
    }

    .section05 > .container {
        padding: 0 24px;
    }

    body .conteudo .font-48 {
        font-size: 2.375rem;
        line-height: 2.625rem;
    }

    body .conteudo .font-38,
    body .font-38 {
        font-size: 1.75rem;
        line-height: 2rem;
    }

    .catalog-product-view.page-layout-1column .column.main .product-info-main {
        padding: 0 15px 60px;
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        order: 3;
    }

    .catalog-product-view #menuinterno h3 {
        color: var(--main-color);
        float: left;
        font-family: var(--main-font-family);
        font-size: 0.9375rem;
        font-weight: 400;
        height: 55px;
        margin: 0;
        line-height: 55px;
        letter-spacing: 1px;
        background: var(--main-color-01);
        width: 100%;
        text-align: left;
        padding-left: 15px;
        position: relative;
        z-index: 12;
        max-width: 100%;
        text-decoration: none;
    }

    #menuinterno h3 a {
        text-decoration: none;
        display: flex;
    }

    #menuinterno h3 a:after {
        content: "\e93a";
        font-family: var(--main-font-family-linearicons);
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        position: relative;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 0 0 15px;
        font-size: 1.1875rem;
        transition: all 0.3s;
    }

    #menuinterno h3.menuAtivo a:after {
        transform: rotate(180deg);
    }

    #menuinterno li.active:before {
        display: none;
    }

    .catalog-product-view #menuinterno .container {
        overflow: auto;
        display: block;
        padding: 0;
        height: 55px;
    }

    .catalog-product-view #menuinterno .container::-webkit-scrollbar-track {
        background: transparent;
    }

    .catalog-product-view #menuinterno .container::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .catalog-product-view
        #menuinterno
        .container::-webkit-scrollbar-thumb:hover {
        background: transparent;
    }

    #menuinterno {
        height: 55px;
    }

    #menuinterno.active {
        top: 62px;
    }

    #menuinterno ul {
        align-items: center;
        margin-bottom: 0;
        text-align: left;
        position: absolute;
        padding: 14px 10px;
        top: -14px;
        left: 0;
        z-index: 0;
        transition: all 700ms ease;
        height: auto;
        display: flex;
    }

    #menuinterno ul:has(li:nth-child(3)) {
        width: 473px;
    }

    #menuinterno ul:has(li:nth-child(5)) {
        width: 747px;
    }

    #menuinterno ul#menu-top-int {
        width: auto;
    }

    #menuinterno h3.menuAtivo + ul {
        top: 55px;
    }

    #menuinterno li {
        height: 40px;
        width: 100%;
        border: 0;
    }

    #menuinterno li a {
        display: block;
        white-space: nowrap;
        padding: 11px 11px 6px;
    }

    #menuinterno.active li.active a,
    #menuinterno.active li.active a:hover {
        font-weight: bold;
    }

    .catalog-product-view.page-layout-1column .product.media {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    #sync2 {
        display: none;
    }

    .catalog-product-view.page-layout-1column .product.media .pad0Mobile {
        padding: 0;
    }

    #sync1 .owl-dots {
        position: absolute;
        width: 100%;
        margin-top: -50px;
        margin-left: 20px;
        text-align: left;
    }

    #sync1.owl-carousel button.owl-dot {
        width: 4px;
        height: 4px;
        display: inline-block;
        background: #999;
        margin: 0 4px;
        border-radius: 12px;
        border: 0;
    }

    #sync1.owl-carousel button.owl-dot.active {
        background: var(--main-color-01);
        outline: none;
    }

    #sync1.owl-carousel .owl-nav {
        position: absolute;
        right: 24px;
        margin-top: -54px;
    }

    #sync1.owl-carousel .owl-nav button.owl-next span,
    #sync1.owl-carousel .owl-nav button.owl-prev span {
        background: url(../images/icons/icone-seta-carousel-branco.svg) center
            no-repeat;
        background-size: 14px;
        height: 10px;
        width: 14px;
        display: block;
        margin: 0 auto;
        text-indent: -9999px;
    }

    #sync1.owl-carousel .owl-nav button.owl-prev span {
        transform: rotate(180deg);
    }

    #sync1.owl-carousel .owl-nav button.owl-next,
    #sync1.owl-carousel .owl-nav button.owl-prev {
        background-color: var(--main-color-01) !important;
        height: 32px;
        width: 32px;
        border-radius: 32px;
        text-align: center;
        line-height: 32px;
        margin: 0;
        outline: none !important;
        box-shadow: none !important;
    }

    #sync1.owl-carousel .owl-nav button.owl-prev {
        margin-right: 8px;
    }

    #sync1.owl-carousel:has(button.owl-dot:nth-child(n + 2)) .owl-nav {
        display: flex;
        z-index: 2;
    }

    .catalog-product-view .fotorama__wrap .fotorama__grab {
        width: 100% !important;
    }

    .catalog-product-view .gallery-placeholder {
        width: 100%;
        background: var(--main-color);
    }

    /*
    .fotorama__stage .fotorama__stage__shaft .fotorama__stage__frame {
        display: none;
    }
    .gallery-placeholder._block-content-loading.mobile > img {
        display: none!important;
    }
    .galleryDesktop > a {display: none;}
    .galleryDesktop > a:first-child {display: block;}
    */
    .catalog-product-view .fotorama__stage {
        height: 100vw !important;
        width: 100% !important;
    }

    .fotorama__fullscreen.catalog-product-view .fotorama__stage {
        height: 132vw !important;
    }

    .catalog-product-view .fotorama__thumb-border,
    .catalog-product-view
        .fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active,
    .catalog-product-view #product-img-bullets,
    .catalog-product-view .fotorama__arr--prev,
    .catalog-product-view .fotorama__arr--next {
        display: none !important;
    }

    .catalog-product-view .fotorama__nav__shaft {
        width: 100% !important;
    }

    .catalog-product-view .fotorama__nav {
        white-space: normal;
        height: auto !important;
        width: auto !important;
    }

    .catalog-product-view .fotorama__stage__frame .fotorama__img {
        top: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        -ms-transform: translate3d(-50%, 0, 0);
        -o-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    .catalog-product-view
        .fotorama__nav-wrap
        .fotorama_horizontal_ratio
        .fotorama__img {
        height: auto;
        width: 100%;
        transform: none;
        top: 0;
        left: 0;
        position: relative;
    }

    .catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        display: block;
        position: absolute;
        bottom: 0;
        height: 35px;
        padding-left: 20px;
    }

    .catalog-product-view .fotorama__arr {
        display: block !important;
        height: 32px;
        width: 32px;
        border-radius: 32px;
        overflow: hidden;
        top: auto;
        bottom: 6px;
    }

    .catalog-product-view .fotorama__arr--next .fotorama__arr__arr,
    .catalog-product-view .fotorama__arr--prev .fotorama__arr__arr {
        background-position: center;
        width: 32px;
        height: 32px;
        background: url(../images/icons/seta-prev-mobile.svg) center no-repeat;
    }

    .catalog-product-view .fotorama__arr--next .fotorama__arr__arr {
        transform: rotate(180deg);
        top: 0;
        left: 0;
    }

    .catalog-product-view .fotorama__arr--prev {
        left: auto;
        right: 64px;
    }

    .catalog-product-view .fotorama__arr--next {
        right: 24px;
    }

    .catalog-product-view .fotorama__active .fotorama__dot {
        background-color: var(--main-color-01);
        border-color: var(--main-color-01);
    }

    .product-info-price .blcinfo {
        position: relative;
        padding-bottom: 0;
        width: 100%;
    }

    body #maincontent h1 {
        text-align: left;
        margin-bottom: 5px;
    }

    .btWishlist .towishlist {
        margin: 16px 24px 0 0;
    }

    .product-info-main #product-weight {
        padding-bottom: 9px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.375rem;
        line-height: 32px;
    }

    .prod-subtitulo {
        margin: 5px auto 19px;
        padding: 0px;
        min-height: 38px;
        width: 100%;
        text-align: left;
        line-height: normal;
        color: var(--main-color-03);
        display: block;
        float: left;
        max-height: initial;
    }

    .price-box.price-final_price {
        padding: 0 0 7px;
        margin: 0;
        text-align: center;
        width: 50%;
        justify-content: start;
    }

    .product-info-main .product-parcelado-price {
        text-align: left;
    }

    .product-info-main .price-box .weee {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .product-info-main .price-box .price-final_price .product-old-price {
        font-size: 1rem;
        margin-bottom: 7px;
    }

    div#product-reviews {
        height: 35px;
        order: 1;
    }

    .product-info-price {
        order: 2;
        position: relative;
    }

    #product-reviews .product-reviews-summary {
        margin: 0;
        display: block;
        text-align: center;
    }

    .product-info-main #product-reviews .product-reviews-summary {
        text-align: left;
    }

    .product-info-main .product-reviews-summary.empty .reviews-actions {
        text-align: left;
    }

    .product-info-main .rating-summary .rating-result {
        margin-left: -5px;
    }

    .outOfStock,
    .product-add-form {
        order: 4;
    }

    .price-box.price-final_price .old-price {
        width: 100%;
        text-align: left;
    }

    .product-info-main .price-box .old-price .price-wrapper .price {
        font-size: 1rem;
    }

    .tier-price-qty-left {
        margin-top: 0;
        position: absolute;
        bottom: 52px;
        width: 100%;
        right: 0;
        text-align: right;
    }

    .product-info-price:has(.product-parcelado-price .h13)
        .tier-price-qty-left {
        margin-top: -28px;
    }

    .product-add-form form {
        -webkit-transition: bottom 0.2s linear;
        -moz-transition: bottom 0.2s linear;
        -o-transition: bottom 0.2s linear;
        transition: bottom 0.2s linear;

        background: #fff;
        z-index: 9;
        bottom: -100px;
        position: sticky;
    }

    .product-add-form.positAt #product_addtocart_form {
        position: initial !important;
        background: #fff !important;
    }

    .product-add-form form[style="position: fixed;"] {
        left: 0;
        padding: 15px 24px 0;
        bottom: -22px;
        width: 100%;
        background: #f5f5f5;
    }

    .product-add-form form[style="position: fixed;"]:has(.stockProduct) {
        bottom: -45px;
    }

    .product-add-form:has(form[style="position: fixed;"]) {
        position: relative;
        height: 82px;
        margin: 22px -24px 0;
    }

    .product-family-list {
        width: 100vw;
        margin: 0 -15px;
        overflow: auto;
        order: 3;
        padding-bottom: 9px;
    }

    .blc-family {
        grid-template-columns: none;
        display: flex;
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 0;
    }

    .product-family-list a {
        width: 122px;
    }

    .imgSabor {
        margin: 0 auto;
    }

    .sabor-307 .text,
    .sabor-308 .text,
    .sabor-309 .text,
    .sabor-310 .text,
    .sabor-311 .text,
    .sabor-367 .text {
        width: 70px;
    }

    .section01 .row {
        margin: 0;
    }

    .section01 .col-sm-7 {
        order: 2;
        padding: 41px 24px 0;
    }

    .section01 .col-sm-5 {
        padding: 0;
    }

    .section01 img {
        margin-top: 0;
    }

    .obs-list {
        margin-top: 26px;
    }

    .parallax-container .banner-produto {
        padding: 0 24px;
    }

    .section03 .parallax-container {
        max-width: initial;
        min-height: 120vw;
        height: auto;
    }

    .section03 .parallax-container .banner-produto {
        padding: 0 24px;
        text-align: left;
        transform: none;
        left: 0;
        top: auto;
        bottom: 42px;
    }

    .section03 .parallax-container .banner-produto .title-parallax {
        font-size: 1.95rem;
        max-width: 322px;
    }

    .section04 .col-sm-8.offset-sm-4 {
        background: var(--main-color-12);
    }

    .list-history:before {
        display: none;
    }

    .list-history ul li:before {
        display: none;
    }

    .backSecton04 {
        padding-left: 24px;
        padding-right: 24px;
    }

    body .conteudo .backSecton04 .font-58 {
        font-size: 2.375rem;
        line-height: 2.625rem;
    }

    .section04 .textAuxSection04 {
        margin: 42px 0 0;
    }

    .blocoAnimeLetter {
        margin-top: 60px;
        height: 60px;
    }

    .letterAnim img {
        max-width: 1920px;
        max-height: 94px;
        width: 297%;
    }

    /* novo */
    .blocoAnimeLetter {
        overflow: hidden;
        position: relative;
        height: 115px;
        margin-top: 0px;
        background-color: var(--main-color);
    }

    .letterAnim {
        margin-top: 60px;
        position: absolute;
        top: 1px;
        width: 320%;
        overflow: hidden;
    }

    .letterAnim img {
        max-width: 1920px;
        max-height: 94px;
        width: 99%;
    }

    .animTextBack {
        background-size: 1255px auto;
        animation: marquee 11s infinite linear;
        height: 50px;
    }

    @keyframes marquee {
        0% {
            background-position: 0;
        }

        100% {
            background-position: -1255px;
        }
    }

    .animeMt2 {
        position: absolute;
    }

    .animText2 {
        margin-left: -1.5px;
    }

    .section05 {
        padding: 50px 0 72px;
    }

    .section05 .col-selo {
        padding: 0;
    }

    .section05 .tlt-certification {
        font-size: 0.9rem;
    }

    .section05 .txt-certification {
        font-size: 0.9rem;
    }

    .list-check {
        margin-top: 47px;
    }

    .section06 .col01 h2 {
        font-size: 2.375rem;
        line-height: 2.625rem;
    }

    .section06 .row {
        margin: 0;
    }

    .section06 .col01 {
        padding: 0 24px 64px;
    }

    .section06 .col02::-webkit-scrollbar {
        width: 1px;
    }

    .section06 .col02::-webkit-scrollbar-track {
        background: var(--main-color);
    }

    .section06 .col02::-webkit-scrollbar-thumb {
        background-color: var(--main-color);
        border: 1px solid var(--main-color);
    }

    .section06 .col02::-webkit-scrollbar-thumb:hover {
        background-color: var(--main-color);
    }

    .blItemCarousel {
        padding: 46px 25px 24px 17px;
        height: 500px !important;
        max-width: 350px;
        margin: 0 auto;
    }

    .owl-theme .owl-nav {
        display: none;
    }

    .owl-carousel.owl-carousel-outros.owl-theme .owl-nav {
        display: block;
    }

    .owl-carousel.owl-carousel-outros {
        max-width: calc(100vw - 90px);
        margin: 0 auto;
    }

    .owl-carousel.owl-carousel-outros .item {
        text-align: center;
    }

    .section07 .owl-theme .owl-dots .owl-dot {
        box-shadow: none;
        outline: none;
    }

    .section07 .owl-theme .owl-dots {
        padding-right: 0;
        margin-top: 17px;
        text-align: center;
        display: inline-block;
        width: 100px;
        margin-right: 47px;
    }

    .section07 .owl-theme .owl-dots .owl-dot.active span,
    .section07 .owl-theme .owl-dots .owl-dot:hover span {
        background: var(--main-color-01);
    }

    .section07 .owl-theme .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        margin: 0 4px;
        background: transparent;
        border: 1px solid var(--main-color-01);
    }

    .section07 .owl-prev,
    .section07 .owl-next {
        background: 0;
        border: 0;
        padding: 0 12px;
        outline: none;
        box-shadow: none;
    }

    .section07 .owl-prev span,
    .section07 .owl-next span {
        display: none !important;
    }

    .section07 .owl-prev:before {
        content: "";
        width: 22px;
        height: 16px;
        background: url(../images/icons/icone-seta-carousel.svg) center
            no-repeat;
        display: block;
        transform: rotate(180deg);
    }

    .section07 .owl-next:before {
        content: "";
        width: 22px;
        height: 16px;
        background: url(../images/icons/icone-seta-carousel.svg) center
            no-repeat;
        display: block;
    }

    .owl-action-nav {
        text-align: right;
        padding-right: 12px;
    }

    .section08 {
        padding-bottom: 48px;
    }

    .section08 img {
        width: 100%;
    }

    .section08 .order-m-2 {
        padding: 0 24px;
    }

    .section09 .col-sm-6 {
        padding: 0 8px;
    }

    .section09 .col-sm-6 span,
    .section09 .col-sm-6 p {
        padding: 0 16px;
    }

    .section09 .col-sm-6 p {
        margin-top: 30px;
    }

    .section10 h2 {
        padding: 0 24px;
        max-width: 260px;
    }

    .section10 .col-sm-7 {
        padding: 0 24px;
    }

    .section10 .title-wide {
        -ms-flex-align: end !important;
        align-items: end !important;
    }

    .section10 .col-sm-7 .font-16:last-child {
        max-width: 134px;
        text-align: right;
    }

    .section11 {
        padding: 48px 0 22px;
    }

    .section11 .col {
        padding: 0 24px;
    }

    body .conteudo .section12 .font-120 {
        font-size: 4.375rem;
        line-height: 3.75rem;
        text-align: center;
    }

    .section12 .parallax-container .banner-produto {
        padding: 0 24px;
        text-align: center;
    }

    .product-add-form .input-select.qty {
        color: var(--main-color-03);
    }

    /* FAQ  */
    #review-list {
        background: var(--main-color);
    }

    #sectionFaq {
        padding: 38px 14px 32px;
        position: relative;
    }

    #listfaq .col-sm-6 {
        padding: 0 10px;
    }

    #listfaq .col-sm-6:first-child .accordion-padrao {
        border-bottom: 0;
    }

    #listfaq .col-sm-6:last-child .accordion-padrao {
        margin-top: 0;
    }

    #questions-list-container:has(#questionAccordion .card)
        #questions-form-modal {
        float: none;
        padding: 0 0 30px;
    }

    #questions-form-modal .title-doubt {
        font-size: 20px;
    }

    .question-form {
        max-width: 100%;
    }

    #questions-list {
        padding-left: 0;
    }

    #questionAccordion {
        padding: 0;
    }

    #questions-form-modal .btn {
        max-width: 202px;
        margin: 0 auto;
    }

    .question-form-actions .actions-primary {
        text-align: center;
    }

    /* Avaliacao */
    #review-list {
        padding: 0;
    }

    #review-filter-form .bl-title-mobile svg {
        width: 20px;
        height: 20px;
        transform: rotate(0);
    }

    #reviews-bottom .padB32 {
        padding: 24px 36px 40px;
        flex-direction: column;
    }

    .container-form {
        position: fixed;
        z-index: 99;
        background: #fff;
        bottom: -100vh;
        flex-direction: column;
        height: calc(100vh - 150px);
        padding: 36px;
        transition: all 0.3s;
    }

    .container-form.filtroAtivo {
        bottom: 0;
    }

    #review-filter-form:has(.container-form.filtroAtivo):before {
        content: "";
        width: 100%;
        height: 100%;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        position: fixed;
        z-index: 99;
        background: rgba(0, 0, 0, 0.8);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
    }

    #review-filter-form {
        height: 60px;
    }

    .title-modal-filtro {
        width: 100%;
    }

    .bl-title-mobile {
        width: 100%;
    }

    .bl-title-mobile > .d-flex {
        padding: 0 36px;
        height: 100%;
    }

    .bl-title-mobile > .d-flex span {
        font-size: 1.125rem;
        color: var(--main-color-03);
    }

    .title-modal-filtro .bt-fechar {
        position: absolute;
        right: 20px;
        top: 20px;
    }

    .title-modal-filtro svg {
        width: 18px;
        height: 18px;
    }

    .title-modal-filtro span {
        font-size: 1.375rem;
        font-weight: 600;
        display: block;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .col-objetivo,
    .col-tempo-uso {
        margin-right: 0;
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
    }

    .container-form .col-profissional {
        padding: 0;
        justify-content: space-between;
        align-items: end;
        margin-bottom: 41px;
    }

    .container-form a.link {
        color: var(--main-color-03) !important;
        line-height: 24px;
        margin-top: 20px;
    }

    #reviews-bottom .padB32 .justify-content-between {
        flex-direction: column;
    }

    #reviews-bottom .padB32 .review-field-prof_saude .justify-content-between {
        flex-direction: row;
    }

    #reviews-bottom .padB32 .justify-content-between.review-field-ratings {
        flex-direction: inherit;
    }

    #first-reviews-container {
        padding: 0 16px;
    }

    #reviews-bottom-title {
        margin: 0 0 15px;
        display: block;
    }

    #review-list .titleReviewBottom {
        display: block !important;
        flex-direction: column;
    }

    .d-flex-xs {
        display: flex;
    }

    .reviewRaAu .col01 {
        position: initial;
    }

    .block-avaliacao-util {
        margin-top: 57px;
    }

    .reviewRaAu .block-avaliacao-util {
        margin-top: 0;
    }

    .resp-recomendar .resp-nao-recomendar {
        position: absolute;
        bottom: 77px;
        font-size: 0.875rem;
    }

    .resp-recomendar {
        margin-top: 20px;
    }

    .block-avaliacao-util span {
        display: block;
        margin-bottom: 10px;
        padding-bottom: 0;
        margin-top: 20px;
    }

    #review-list .reviews-actions {
        text-align: center !important;
        margin-top: 18px;
    }

    .product-reviews-summary .rating-summary {
        left: 0;
    }

    #reviews-bottom .btn#form-review-newfirst {
        margin-top: 20px;
    }

    #reviews-bottom .review-item {
        padding: 17px 20px 20px;
        margin-top: 16px;
    }

    .reviewRaAu {
        position: relative;
        display: block;
    }

    .reviewRaAu .col02 {
        position: initial;
    }

    .review-date {
        text-align: right;
        font-size: 0.875rem;
        position: absolute;
        top: 0;
        right: 0;
    }

    .block-avaliacao-util span,
    #reviews-bottom .review-content,
    #reviews-bottom .review-title {
        font-size: 0.875rem;
        line-height: 18px;
    }

    #reviews-bottom .review-title {
        margin-top: 20px;
    }

    #reviews-bottom .review-author {
        height: auto;
        margin-top: 20px;
        line-height: 24px;
    }

    a.btLink {
        font-size: 0.875rem;
        width: 100px;
    }

    #review-list #rating-number-bottom {
        margin-left: 0;
        margin-right: 14px;
        line-height: 36px;
    }

    #review-form-modal .review-form .fieldset2.review-fieldset > .row {
        flex-direction: column;
    }

    #review-form-modal .review-form .col-sm-4 {
        padding-right: 15px;
        padding-left: 15px;
    }

    #review-form-modal .review-form .col {
        padding-left: 15px;
        padding-right: 15px;
    }

    #review-form-modal .review-field-objetivos {
        margin-top: 10px;
    }

    .review-field-presc_med {
        padding-top: 38px;
    }

    .col.offset-sm-1.coluna02.pT0 {
        display: flex;
        flex-direction: column;
    }

    #review-form-modal .form-prof-saude {
        order: 1;
    }

    .review-field-vc_indica {
        order: 2;
    }

    /*POP UP - M.E.T.A*/

    .modal-popup.modal-meta .modal-inner-wrap {
        width: 95%;
    }

    .modal-popup._show.modal-meta .modal-inner-wrap {
        padding: 10px 25px 30px !important;
    }

    .modal-popup.modal-meta .modal-inner-wrap {
        height: 430px !important;
        justify-content: center;
    }

    .catalog-product-view .div-info-produto h2,
    .catalog-product-view .div-info-produto p.titulo-container-tabs,
    .related_products .h2 {
        font-size: 1.75rem;
        text-align: left;
        margin-bottom: 15px;
    }

    .page-layout-1column .related_products .products-grid .product-item {
        width: 50%;
        padding: 0 5px;
    }

    .div-info-produto .card-body {
        padding-left: 0;
        width: 100%;
    }

    #review,
    .row.cada-detalhe {
        margin: 0;
    }

    #review > .col-xs-12,
    .row.cada-detalhe > .col-xs-12 {
        padding: 0;
    }

    .related_products .h2 {
        padding: 0 15px;
    }

    #related-products-slide {
        padding: 0 10px;
    }

    #reviews-bottom-title {
        margin-bottom: 0;
    }

    .related_products > .row {
        margin: 0;
    }

    .related_products .grid .product-items .btWishlist .towishlist {
        margin: 8px 13px 0 0;
    }

    .related_products .tagNovoVegano {
        padding-top: 0;
        left: 13px;
        top: 8px;
        right: auto;
        position: absolute;
    }

    .related_products .product-item-name-list {
        height: 110px;
        margin-top: 11px;
    }

    .related_products .product-item-name-related a {
        font-size: 0.875rem;
        line-height: 16px;
        margin-top: 0;
    }

    .related_products .product-item-info {
        padding: 0;
    }

    .related_products .price-box.price-final_price {
        text-align: left;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: flex-start;
        margin-top: 14px;
    }

    .related_products .price-box.price-final_price .special-price {
        margin-top: 0;
    }

    .related_products .product-item .price-box .price {
        font-size: 0.875rem;
    }

    .related_products .price-box.price-final_price .old-price {
        margin-top: 0;
        margin-right: 12px;
    }

    .related_products .price-box.price-final_price .old-price .price {
        font-size: 0.75rem;
        line-height: 18px;
    }

    .related_products
        .price-box.price-final_price
        span.price-container.price-final_price.tax.weee {
        line-height: 18px;
        font-size: 0.79rem;
        display: block;
    }

    .related_products .product-short-description {
        height: auto;
        font-size: 0.875rem;
        margin-top: 8px !important;
    }

    .related_products .item-tierprice {
        height: auto;
        margin-top: 0;
        position: absolute;
        line-height: 22px;
    }

    .related_products .products-grid .product-item-actions {
        margin-top: 14px;
    }

    .related_products .blPriceTags .txt-no-stock {
        line-height: 22px;
    }

    .products-related .blPriceTags {
        align-items: flex-start;
        flex-direction: column-reverse;
    }

    .products-related .blSeloCampanha {
        height: 22px;
        float: left;
        margin-bottom: 0;
    }

    .related_products .action.tocart.primary {
        height: 32px;
        font-size: 0.875rem;
        margin-top: 0;
        line-height: 32px;
    }

    p.p-tabs {
        text-align: left;
        font-size: 1rem;
        margin-bottom: 34px;
        color: var(--main-color-03);
    }
    .div-info-produto .card-body,
    .catalog-product-view .table > tbody > tr > td,
    .catalog-product-view .tabela-nutri p {
        color: var(--main-color-03);
    }

    .catalog-product-view .tabela-nutri {
        padding: 0;
    }

    .div-info-produto .accordion > .card button {
        padding-left: 0;
        line-height: 1.4rem;
    }

    .oque-p,
    p.p-info-produto {
        font-size: 1rem;
    }

    .page-wrapper:has(.product-add-form form[style="position: fixed;"])
        .topbutton,
    body:has(.page-wrapper .product-add-form form[style="position: fixed;"])
        iframe#launcher {
        bottom: 100px !important;
        -webkit-transition: bottom 0.2s linear;
        -moz-transition: bottom 0.2s linear;
        -o-transition: bottom 0.2s linear;
        transition: bottom 0.2s linear;
    }
}

@media (min-width: 767px) {
    a.action.towishlist:hover:before {
        content: "\e600";
    }
}

@media (min-width: 410px) and (max-width: 767px) {
    .product-family-list:has(a:nth-child(n + 5)) a {
        width: 140px;
    }
}

@media (max-width: 360px) {
    .blItemCarousel {
        height: 540px;
        padding: 46px 20px 46px 20px;
    }

    .catalog-product-view .box-tocart .actions .action.primary.tocart > span {
        max-width: 132px;
        display: block;
        margin: 0 auto;
        height: 58px;
    }
}

@media (max-width: 320px) {
    .modal-popup.modal-meta .modal-inner-wrap {
        height: 490px !important;
    }
}

/*Modal - POP UP M.E.T.A*/
body._has-modal {
    overflow-y: auto !important;
}

.modals-overlay {
    background: none 0% 0% no-repeat padding-box;
    background: rgba(61, 57, 53, 0.8);
}

.modal-popup._show.modal-meta .modal-inner-wrap {
    padding: 10px 40px 30px;
}

.modal-inner-wrap footer.modal-footer {
    display: none;
}

.modal-popup._show.modal-meta .modal-inner-wrap .title-meta {
    font-size: 1.375rem;
    line-height: 1.625rem;
    color: var(--main-color-10);
    text-align: left;
}

.modal-popup._show.modal-meta .modal-inner-wrap .txt-meta {
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: var(--main-color-01);
    text-align: left;
}

.modal-popup._show .modal-inner-wrap .txt-meta.max-1,
.modal-popup._show .modal-inner-wrap .txt-meta.max-4 {
    max-width: 300px;
}

.modal-popup._show .modal-inner-wrap .txt-meta.max-2 {
    max-width: 330px;
}

.modal-popup._show .modal-inner-wrap button:focus {
    border: none;
    outline: none;
}

.modal-popup.modal-meta .modal-inner-wrap {
    max-width: 440px !important;
    height: 385px;
    padding: 10px 35px 30px;
    box-shadow: 0px 0px 15px 15px var(--main-color-11);
}

.modal-popup.modal-meta .modal-header {
    position: unset;
}

/* Fim Conteudo */

/* Anime Produto */
.animeZoom picture {
    transition: all 2s;
    transform: scale(1.2);
    display: block;
}

.animeZoom picture.zoomout {
    transform: scale(1);
}

.animeZoom.parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.animeTop {
    transition: all 0.8s;
}

.animeZoomP {
    height: 100vh;
    max-height: 767px;
    position: relative;
    overflow: hidden;
}

.animeZoom .parallax img {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    max-height: initial;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.animeTexto {
    opacity: 0;
    transition: all 0.5s;
    transform: translate3d(0px, 30px, 0px);
}

.animeTextoActive {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}

.animeTextoBottom {
    opacity: 0;
    transition: all 0.5s;
    transform: translate3d(0px, -30px, 0px);
}

.animeTextoBottomActive {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}

/* ==== Wishlist ==== */

a.action.towishlist:before {
    font-size: 40px;
    line-height: 39px;
    color: var(--main-color-07);
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    content: "\e601";
    text-align: center;
    left: -2px;
    position: absolute;
}

a.action.towishlist span {
    display: none;
}

@media (min-width: 768px) {
    .btWishlist {
        right: 45px;
        top: 16px;
        left: auto;
        position: absolute;
    }

    .products-related .btWishlist {
        right: 13px;
        top: 0;
    }
}

.row.duvida-colageno {
    text-align: center;
    max-width: 555px;
    margin: 0 auto;
    padding: 50px 0px;
}

.row.duvida-colageno p {
    margin-bottom: 0;
}

.magnify {
    margin: 0 auto;
    display: inline-block;
    position: relative;
}

.magnify .magnified {
    display: block;
    z-index: 10;
    margin: auto;
    border: 0;
}

.magnify .magnifier {
    height: 200px;
    width: 200px;
    position: absolute;
    z-index: 20;
    border: 4px solid white;
    border-radius: 50%;
    background-size: 1000%;
    background-repeat: no-repeat;
    margin-left: -100px !important;
    margin-top: -100px !important;
    pointer-events: none;
    display: none;
}
