/** Shopify CDN: Minification failed

Line 466:1 Unexpected ";"

**/
/*---Drawer Menu---*/
img {
    max-width: 100%;
}
div#menu-drawer::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    left: 0;
    top: -50%;
}
summary.header__icon.header__icon--menu {
    z-index: 1;
}
.header__icon--menu[aria-expanded=true]:before {
    display: none;
}
div#fb-root {
    display: none !important;
}
.menu-open h1.header__heading,
.menu-open .header__heading-link{
    position: relative;
    z-index: 9;
    background: white;
}

div#menu-drawer {
    z-index: 0;
}
body.overflow-hidden-tablet {
    overflow: hidden;
}
ul.thumbnail-list.slider--tablet-up{
    display: flex; padding: 0 0.7rem; flex: 1; scroll-padding-left: 0.5rem; flex-direction: column;
}
.thumbnail-slider.slider-mobile-gutter {
    width: 20%;
    float: left;
    position: absolute;
    top: 0;
    max-height: 500px;
    overflow: hidden;
    flex-flow: column;
}
.thumbnail-slider.slider-mobile-gutter button.slider-button {
    display: none;
    /* position: absolute;
    z-index: 12;
    background: white;
    left: -15px;
    top: 50%; */
}
slider-component#GalleryViewer-template--21607653671226__main {
    width: 80%;
    margin-right: 0;
    margin-left: auto;
}
.slider.slider--tablet-up {
    width: 100%;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 100% !important;
}

.thumbnail-slider.slider-mobile-gutter  button.slider-button.slider-button--next {
    right: -20px;
    left: auto;
}
.product .thumbnail[aria-current] {
    box-shadow: none !important;border: solid 1px #ccc;padding: 10px;background: #f1f1f1;
  }
.product .thumbnail {
    transition: all .5s ease;
}
/*---End Drawer Menu---*/
.index .product.grid {
    display: flex;
    align-items: center;
}

.index sticky-header.header-wrapper {
    background: rgb(255 255 255 / 90%);
    position: absolute;
    width: 100%;
    top: 0px;
    border: 0;
}
div#menu-drawer {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    height: 100vh;
    max-height: 75vh;
    overflow: hidden;
    transition: all 0.8s ease !important;
    box-shadow: 0 10px 10px rgb(0 0 0 / 10%);
    padding-bottom: 10px;
}
body.overflow-hidden-tablet::before {
    position: absolute;
    background: black;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    bottom: 0;
    content: '';
    opacity:.8;
}

.shopify-section-header-sticky sticky-header.header-wrapper--border-bottom {
    /* opacity: 0; */
}
.extra-btns {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    text-transform: uppercase;
    max-width: 700px;
}

.extra-btns a {
    color: white;
    text-decoration: none;
    font-weight: 600;
    margin: 30px auto;
    max-width: fit-content;
}

.extra-btns a:last-child {
    background-color: #dfa160;
    color: #fff;
    border: 0px solid #dfa160;
    transition: all 0.5s ease;
    padding: 10px 20px;
    margin-bottom: -50px;
    margin-top: 50px;
}

.extra-btns:hover a:last-child {
    margin-bottom: 0;
}
div#menu-drawer * {
    text-align: left !important;
    align-items: left;
    justify-content: left;
    background: transparent;
}
.index main#MainContent {
    margin: -1px 0 0;
}
.full_width_video deferred-media.video-section__media {
    max-height: 100vh;
    height: 100vh;
    padding: 0;
}
.full_width_video deferred-media.video-section__media::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 0;
    opacity: 0.2;
}
ul.second_menu.menu-drawer__menu li a {
    height: auto;
    display: block;
}
header-drawer {
    display: block !important;
}
a.header__icon.header__icon--account,
.header__inline-menu,
iframe#preview-bar-iframe{
	display:none !important; 
}
.header__icon .icon * {
    color: #dfa160;
    fill: #dfa160;
}

.header__icon svg.icon.icon-cart {
    max-width: 26px;
}
.header__icon--menu .icon {
    width: 30px;
    height: auto;
}

.banner__box h2.banner__heading.inline-richtext.h1:before,
.blog__title:before{
    content: "";
    display: block;
    height: 6px;
    background-color: #dfa160;
    transition: width 0.5s ease-out;
    margin: 0 auto 10px;
    width: 80px;
}

.product__info-wrapper.grid__item, .product__info-wrapper.grid__item * {
    text-align: center;
}

.product__info-wrapper.grid__item product-form.product-form {
    align-items: center;
    justify-content: center;
}

.product__info-wrapper .product-form__buttons {
    margin: auto;
}
.index .article-card-wrapper .article-card__image {
    min-height: 300px;
    position: static;
}

.index .article-card-wrapper .article-card__image-wrapper.card__media {
    min-height: 440px;
}

.index .article-card-wrapper .card--card.card--media>.card__content {
    margin-top: 220px;
}
span.badge.badge--bottom-left.color-accent-2 {
    background: #734741;
}
.collection.page-width, aside#main-collection-filters {
    max-width: 1000px;
}
.collection .card.card--standard.card--media {
    background: #f3f3f3;
}

.collection .card.card--standard .card__information {
    padding: 10px;
    border-top: solid 1px #cccccc70;
    margin-top: 10px;
}
.collection .card__badge.top.right {
    position: absolute;
    top: -30px;
    right: -84px;
    width: 200px;
    padding: 40px 4px 4px;
    text-align: center;
    background-color: #dfa160;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    -ms-transform: rotate(45deg) translateZ(0);
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
}
.collection .card__content {
    overflow: hidden;
}
.collection span.price-item.price-item--sale {
    color: #dfa160;
}
a,
a:hover,
.card-wrapper.product-card-wrapper.underline-links-hover a:hover{
    text-decoration: none !important;
}
.extra_socials ul,
footer ul.social-links__list{
    display: flex;
    margin: 0 0 10px !important;
    list-style: none;
    padding-left: 0;
}
footer ul.social-links__list li {
    background: white!important;
    padding: 3px 0;
    border-radius: 100px;
    margin: 0 4px!important;
    opacity: 1;
    width: 30px;
    height: 30px;
    text-align: center;
    transition: all .5s ease;
    margin-bottom: 5px !important;
}
footer ul.social-links__list li a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer ul li a svg {
    width: 20px;
    height: 20px;
}


.flex-footer__item.flex-footer__item--newsletter {
    display: none;
}

.section-footer__text {
    margin-bottom: 20px;
}
h6.section-footer__title {
    color: white;
    font-size: 22px;
    font-weight: bold;
}
.section-footer__text p img {
    margin-right: 5px;
}

.section-footer__text p {
    margin-bottom: 10px;
}

.site-footer__bottom,
.footer__content-bottom{
    background: #73443e;
    /* position: absolute;
    bottom: 0;
    left: 0; */
    padding: 10px 0 !important;
        display: flex;
    align-items: center;
    flex-flow: row-reverse;
}
.footer__payment {
    margin-top: 0 !important;
}
.list-payment__item {
    padding: 0 0.5rem !important;
}
.site-footer__bottom .site-footer__social-icons {
    display: none;
}

footer.site-footer {
    position: relative;
    padding-bottom: 0;
    padding-top: 0px;
    display: inline-block;
    width: 100%;
}
.site-footer__bottom .page-width {
    /* max-width: 1200px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.flex-footer__item--one-third {
    flex: 0 0 50%;
    padding: 10px 0;
    text-align: left;
}
.section-footer__row__col.flex-footer {
    width: 50%;
  padding-left: 10px;
    padding-bottom: 20px;
}
.section-footer__row__col.section-footer__newsletter-block {
    width: 20%;
}
.section-footer__row__col {
    width: 30%;
}
ul.site-footer__linklist li {
    float: left;
    width: 50%;
    margin-bottom: 20px;
}
ul.site-footer__linklist li a {
    text-transform: capitalize;
}
.site-footer__powered-by {
    display: none;
}
footer.footer {
    padding-bottom: 0;
    width:100%;
}

.footer__content-bottom .footer__copyright.caption {
    margin: 0;
}
:is(.account,.order) {
    max-width: unset !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.footer__content-top.page-width {
    padding: 20px 20px;
    /* max-width: unset !important; */
}
.footer__content-top .footer__blocks-wrapper .footer-block.grid__item {
    width: 100% !important;
    max-width: 25%;
        max-width: 29%;
    margin: 0 !important;
}
.footer__content-top .footer__blocks-wrapper   .footer-block.grid__item.footer-block--menu {
    max-width: 40%;
}
.footer__content-top .footer__blocks-wrapper .footer-block.grid__item:first-child, 
.footer__content-top .footer__blocks-wrapper .footer-block.grid__item:nth-child(2) {
    padding: 0 30px;
}
.section-footer__text p {
    display: flex;
    align-items: center;
}
ul.social-links__list li a {
    text-align: center;
}
ul.social-links__list li a svg {
    margin: auto;
}
.site-footer__bottom, .footer__content-bottom .footer__content-bottom_wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
    justify-content: space-between;
    padding: 0 50px;
}

.footer__content-bottom-wrapper.page-width {
    padding: 0;
    justify-content: flex-end;
    padding-right: 0;
}

.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center {
    justify-content: flex-start;
}
.footer__column.footer__column--info {
    justify-content: flex-end !important;
}
a.pagination__item.pagination__item--current.light,
a.pagination__item.pagination__item--prev.pagination__item-arrow.link.motion-reduce{
    width: 100%;
    height: 100%;
    outline: 2px solid #dfa160;
    transition: outline .1s linear;
    text-decoration:none;
};

.pagination__list li a.pagination__item.pagination__item--current::after,
.pagination__list li:hover a.pagination__item::after{
    opacity: 0 !important;
    display:none !important;
}

.pagination__list li:hover a.pagination__item:hover{
   width: 100%;
    height: 100%;
    outline: 2px solid #dfa160;
    transition: outline .1s linear;
    text-decoration:none;
}
.blog-articles__article.article.scroll-trigger {
    max-width: 96%;
    margin: auto;
}
/* input[type=text], input[type=email], input[type=tel], input[type=password], input[type=search], input[type=number], textarea, select {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 20px;
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}
*/
.field__input, .customer .field input {
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
   border-radius: 5px !important;
}
.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after {
    box-shadow: none;
    border-radius: 5px !important;
}
.customer button,
input#mc-embedded-subscribe{
    background: #dfa160;
    border-color: #dfa160 !important;
}
.customer button:hover,
input#mc-embedded-subscribe:hover{
    background: #000;
    border-color: #000 !important;
}
.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
    box-shadow: none !important;
}
.customer:not(.account):not(.order) {
    max-width: 750px !important;
}
#create_customer .field {
    float: left;
    width: 50%;
    margin-top: 0;
    margin-bottom: 15px;
    padding: 0 5px;
}
#create_customer .field:nth-child(5), #create_customer .field:nth-child(6) {width: 100%;}
.how-to-apply-brazilian-keratin-treatment-step-by-step input[type=text], 
.how-to-apply-brazilian-keratin-treatment-step-by-step input[type=email], 
.how-to-apply-brazilian-keratin-treatment-step-by-step input[type=tel],
.how-to-apply-brazilian-keratin-treatment-step-by-step input[type=password],
.how-to-apply-brazilian-keratin-treatment-step-by-step input[type=search], 
.how-to-apply-brazilian-keratin-treatment-step-by-step input[type=number], 
.how-to-apply-brazilian-keratin-treatment-step-by-step textarea, 
.how-to-apply-brazilian-keratin-treatment-step-by-step select {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 20px;
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.rte table td {
    padding-top: 0;
    border: 0 !important;
    padding-bottom: 0;
}

table,
tbody,
tr{
    border: 0;
    box-shadow: none !important;
}
.page-width--narrow {
    max-width: 900px !important;
}
.page h1.main-page-title,
h1.main-page-title{
    font-size: 40px;
    text-align:center;
}
.footer__content-bottom.scroll-trigger.animate--slide-in.scroll-trigger--offscreen {
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
}
.field:hover.field:after, .select:hover.select:after, .select__select:hover.select__select:after, .customer .field:hover.field:after, .customer select:hover.select:after, .localization-form__select:hover.localization-form__select:after {
    box-shadow: none !important;
}

/*--button --*/
a.button.button--primary,
.blog__button,
form#ContactForm button.button{
    background-color: #dfa160 !important;
    color: #fff;
    border: 0px solid #dfa160;
    transition: all 0.5s ease;
}
body a.button.button--primary::before, 
body a.button.button--primary::after,
.blog__button::after,
.blog__button::before{
    box-shadow: none !important;
    border: 0 !important;
}
a.button.button--primary:hover,
.blog__button:hover{
    transform: scale(1.1);
}
.product-form__submit, 
.button.button--full-width.button--secondary {
    border: solid;
    text-transform: uppercase;
    font-weight: 700;
}
.product .product-form__submit:hover,
form#ContactForm button.button:hover{
    background:black;
    border-color:black;
    color:white;
}
a.link.product__view-details svg.icon.icon-details {
    fill: #dfa160;
}
.product .product-form__submit:hover::after,
.product .product-form__submit:hover::before,
.index form#ContactForm button.button:hover::before,
.index form#ContactForm button.button:hover::after,
.index form#ContactForm button.button:hover{
    border-color:black !important;
    outline: 0px solid #000;
}
.extra-btns a:last-child:hover {
    background: black;
}
#small_logos_section img {
    border: solid 5px #dfa160;
    border-radius: 100px;
    max-width: 100px;
}
#shopify-section-template--21607653507386__4d15a384-6675-4ff4-b498-656ea7c2da28 {
    background: #f3f3f3;
}
.footer-block-image {
    flex-flow: column;
}

ul.footer-block__details-content li {
    float: left;
    width: 48%;
    margin-bottom: 10px;
    margin-right: 0 !important;
}

ul.footer-block__details-content li a {
    text-transform: capitalize;
}

h2.footer-block__heading.inline-richtext {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}
/*---------------*/
.menu-drawer__navigation-container {
    display: inline-block;
    width: 100%;
    margin: auto;
    padding: 0 10vw;
}

nav.menu-drawer__navigation {
    width: 80%;
    float: left;
}

.menu-drawer__utility-links {
    float: left;
    width: 20%;
    display: flex;
    align-items: center;
    height: 100%;
}

nav.menu-drawer__navigation ul {
    width: 28%;
    float: left;
    margin: 0;
    padding: 40px 0 0;
    text-align: left;
}
ul.second_menu.menu-drawer__menu.has-submenu.list-menu li {
    float: left;
    width: 50%;
}
div#menu-drawer ul.second_menu.menu-drawer__menu.has-submenu.list-menu {
    width: 72%;
}
ul.menu-drawer__menu li a {
    justify-content: flex-start !important;
    text-align: left;
    padding-bottom: 0px !important;
    border-bottom: solid 1px #f1f1f1;
    height: 50px;
    overflow: hidden;
    padding-left: 10px;
}
ul.menu-drawer__menu li a::after{
    display:none !important
}
ul.menu-drawer__menu li a:hover{
    opacity:0.6;
}
.menu-drawer__navigation-container {
    display: inline-block !important;
    width: 100%;
    margin: auto;
    padding: 0 10vw;
}
.product .video_section .video-section {
    padding-left: 10px !important;
    padding-right: 10px !important;
    max-width: 1464px;
    width: 100%;
}

.product .video_section .video-section h2.title {
    max-width: 950px;
    margin: auto;
    padding-left: 10px !important;
    padding-right: 10px !important;
  color:#333;
}
ul.social-links__list {
    padding-left: 0 !important;
}
.product-form__quantity .form__label {
    text-align: left;
}
.price-per-item__container *, .price-per-item__container {
    font-family: 'Roboto' !important;
}
.product-form__submit {
    background: transparent;
}
.drawer__inner {
    width: 100% !important;
    max-width: 450px!important;
}
.menu-drawer .list-social {
    flex-flow: nowrap;
}
#quotes_section ul {
    list-style: none;
    padding: 0;
}
.share-button__button, .share-button__fallback button,
.shopify-payment-button__more-options{
    font-family: 'Roboto Condensed';
}
.text-center.heads {
    font-weight: 400;
}
div#prod_logos_section ul li h3 {
    font-weight: 500 !important;
    font-family: 'Roboto Condensed';
    color: #333;
    text-transform: uppercase;
}
div#prod_logos_section ul li p{
    color: #333;
}
.product__description p strong {
    font-family: 'Roboto Condensed';
    font-weight: 600;
}
div#small_logos_section {
    padding: 10px 0 !important;
}
.section-template--21607653671226__79b1c32b-f734-41c4-9ad0-e9c28178062d-padding .rich-text__blocks {
    max-width: 1100px;
}
.product .grid__item.product__media-wrapper {
    position: sticky;
    top: 80px;
    padding-top: 30px;
}
.product .product.grid {
    display: flex;
    align-items: flex-start;
}
.product .product__info-wrapper.grid__item {
    padding-top: 30px;
}
div#shopify-section-template--21607653671226__78dd7691-0afe-41c8-b4ac-3d237bdf3be5 div#prod_logos_section {
    padding: 40px 0 40px;
}

div#shopify-section-template--21607653671226__78dd7691-0afe-41c8-b4ac-3d237bdf3be5 div#prod_logos_section ul {
    margin: auto;
}
div#shopify-section-template--21607653671226__78dd7691-0afe-41c8-b4ac-3d237bdf3be5 div#prod_logos_section ul p img {
    height: 400px;
    object-fit: contain;
}

/*-----product page same width----*/
#prod_logos_section ul,
.product .video_section .video-section{
    max-width: 1300px;
    margin: 0 auto !important;
    padding: 0 5rem !important;
}
#prod_logos_section ul{
        padding: 0 4rem !important;
}
.color-background-2.gradient.video_section {
    display: inline-block;
    width: 100%;
    padding: 50px 0;
}

div#shopify-section-template--21607653671226__78dd7691-0afe-41c8-b4ac-3d237bdf3be5 div#prod_logos_section ul p img {
    height: 270px;
}
h2.product__title a {
    color: inherit;
}
/*---------copy page-----------*/
.copy-of-brazilian-keratin-hair-treatment .menu-open h1.header__heading, .menu-open .header__heading-link {
    background: transparent;
}
.copy-of-brazilian-keratin-hair-treatment sticky-header.header-wrapper {
    background: #AE9F96;
}

.copy-of-brazilian-keratin-hair-treatment .header__icon .icon *{
    color:white !important;
    fill:white !important;
}

.copy-of-brazilian-keratin-hair-treatment div#menu-drawer {
    background: #AE9F96;
}

.copy-of-brazilian-keratin-hair-treatment div#menu-drawer::before {
    background: #ae9f96;
}

.copy-of-brazilian-keratin-hair-treatment ul.menu-drawer__menu li a {
    border-color: black;
}

.copy-of-brazilian-keratin-hair-treatment {
    background: #fafafa;
}
.copy-of-brazilian-keratin-hair-treatment .badge {
    background-color: #f2e5dd80;
    color: black;
}
.copy-of-brazilian-keratin-hair-treatment .rte a {
    color: black;
}

.copy-of-brazilian-keratin-hair-treatment .product-form__submit.button{
    border-color: #f2e5dd !important;
    color: black;
    background: #f2e5dd;
}
.copy-of-brazilian-keratin-hair-treatment .product-form__submit.button:hover{
    background: #e5b7b7;    
    border-color: #e5b7b7 !important;
}


.copy-of-brazilian-keratin-hair-treatment button.share-button__button *,
.copy-of-brazilian-keratin-hair-treatment button.share-button__button {
    color: #ae9f96;
    fill: #ae9f96;
}

.copy-of-brazilian-keratin-hair-treatment .product-gallery__images button {
    background: #ae9f96;
    background: #ae9f96 url(/cdn/shop/files/right-chevron.png);
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center;
}
.copy-of-brazilian-keratin-hair-treatment .product__description.rte.quick-add-hidden {
    background-color: #f2e5dd80;
    border: solid 1px #e5b7b740;
    display: inline-block;
    margin: 0;
    padding: 1em;
    position: relative;
    font-size: 13px;
}
.copy-of-brazilian-keratin-hair-treatment #prod_logos_section ul li {
    background: #fff;
    border: solid 5px #fafafa;
}

.copy-of-brazilian-keratin-hair-treatment #prod_logos_section ul {
    display: flex;
    align-items: stretch;
    /* margin:40px auto; */
}
.copy-of-brazilian-keratin-hair-treatment footer.footer {
    background: #f2e5dd80;
}

.copy-of-brazilian-keratin-hair-treatment footer.footer * {
    color: black !important;
}

.copy-of-brazilian-keratin-hair-treatment .footer__content-bottom {
    background: #ae9f96;
}

.copy-of-brazilian-keratin-hair-treatment .section-footer__text p img {
    filter: invert(1);
    max-width: 23px;
}
/*--------respo-------*/ 
@media(min-width:1200px){
  #ProductInfo-template--21607653507386__ce2effbd-44bc-4b46-8d4b-d0272f67b29f h2.product__title.h1 {
    font-size: 36px !important;
  }
  #ProductInfo-template--21607653507386__d0da878a-9fee-4a66-952b-7fd504643dcf h2.product__title.h1 {
    font-size: 36px;
  }
}
@media(max-width:1200px){
  .index .article-card-wrapper .article-card__image-wrapper.card__media {
    min-height: 400px;
  }
  div#small_logos_section img {
    max-width: 60px;
    max-height: 60px;
  }
  div#galery_section ul li a img {
    height: 100% !important;
    min-height:400px;
  }
  div#galery_section ul li {
    max-height: 400px;
  }
  .footer__content-top .footer__blocks-wrapper .footer-block.grid__item.footer-block--menu {
    max-width: 39%;
  }
  .footer__content-top.page-width {
    padding: 20px 10px !important;
  }
  footer ul.footer-block__details-content li {
    width: 50%;
  }
  .footer__content-top .footer__blocks-wrapper .footer-block.grid__item:first-child, 
  .footer__content-top .footer__blocks-wrapper .footer-block.grid__item:nth-child(2) {
    padding: 0 5px;
  }
  .index .product.grid, .site-footer__bottom, .footer__content-bottom .footer__content-bottom_wrapper {
    padding: 0 10px;
  }
  .footer__content-bottom-wrapper.page-width:last-child {
    width: 20%;
  }
  .footer__content-bottom-wrapper.page-width:first-child {
    width: 70%;
  }
  .menu-drawer__navigation-container {
    padding: 0 2vw;
  }
  .header--has-social .disclosure {
    display: none !important;
  }
  .product-gallery__nav .product__media {
    min-height: 70px;
  }
  ul.product-gallery__nav {
    padding: 0 0 !important;
  }
  body.product .page-width {
    padding: 0 2rem;
  }
  .footer-block__details-content .list-menu__item--link {
    font-size: 1.2rem !important;
  }
  .collection .card--media .card__inner .card__content {
    overflow: hidden;
  }
   
}
@media(max-width:767px){
  section#shopify-section-template--21607653507386__dfb2669b-603a-47a1-8a80-ed1ed3eaa0b1 h2.title.inline-richtext.h1 {
   font-size: 3rem;
    padding: 10px;
  }
  section#shopify-section-template--21607653507386__dfb2669b-603a-47a1-8a80-ed1ed3eaa0b1 span.deferred-media__poster-button,
  section#shopify-section-template--21607653507386__dfb2669b-603a-47a1-8a80-ed1ed3eaa0b1 .video-section.isolate .title-wrapper{
    top: 60vh;
  }
  .section-template--21607653507386__494d89f6-4750-4791-8154-41c34d4393ce-padding .image-with-text__media {
    padding: 0 !important;
  }
  div.column_reversed .grid {
    flex-flow: column;
    align-items: center;
    padding: 10px 10px 10px;
  }
  .section-template--21607653507386__494d89f6-4750-4791-8154-41c34d4393ce-padding .image-with-text__media img {
    position: static !important;
  }
  .video-section.section-template--21607653507386__dfb2669b-603a-47a1-8a80-ed1ed3eaa0b1-padding {
    overflow: hidden;
  }
  section#shopify-section-template--21607653507386__dfb2669b-603a-47a1-8a80-ed1ed3eaa0b1 {
    overflow: hidden;
  }
  div#shopify-section-template--21607653507386__494d89f6-4750-4791-8154-41c34d4393ce {
    background: white;
    z-index: 1;
    position: relative;
  }
  div.image-with-text__content {
    padding: 80px 20px !important;
    margin: 0 auto;
    max-width: 500px;
  }
  div.featured-product {
    padding: 10px 20px;
  }
  div#galery_section ul li {
    max-width: 100%;
    max-height: 400px;
  }
  div#galery_section ul li a img {
    height: 100%;
  }
  div#small_logos_section ul li {
    max-width: 100%;
  }
  div#small_logos_section {
    padding: 50px 0 !important;
  }
  div#small_logos_section ul {
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important;
  }
  div#small_logos_section ul li p {
    margin-top: 0;
    margin-bottom: 0;
  }
  #small_logos_section ul li p img {
    margin: 20px 0 0;
  }
  .index ul {
    padding: 0 !important;
  }
  div#quotes_section .content {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 1.3;
  }
  .index .title-wrapper-with-link {
    position: relative;
  }
  .index .title-wrapper-with-link a {
    position: absolute;
    right: 20px;
    bottom: 0;
  }
    .section-footer__row__col {
    width: 100% !important;
}

ul.site-footer__linklist li {
    height: auto;
    width: 100%;
    margin-bottom: 10px;
    padding-left: 0;
}
.section-footer__row__col.flex-footer {
    padding-bottom: 0px;
}

.section-footer__text-block__social {
    margin-bottom: 20px;
}
.site-footer__bottom .page-width {
    flex-flow: column;
}
.payment-icons .icon {
    width: 20px;
    height: auto;
}
.flex-footer__item--one-third {
    padding: 10px 0 0;
    text-align: center;
}
footer.site-footer, footer.site-footer * {
    text-align: center;
}
.extra_socials ul, .footer-row ul.social-links__list {
    align-items: center;
    justify-content: center;
}
.rimage-outer-wrapper {
    margin: 0 auto 10px;
}
.footer__content-top .footer__blocks-wrapper .footer-block.grid__item,
.footer__content-top .footer__blocks-wrapper .footer-block.grid__item.footer-block--menu{
    width: 100%!important;
    max-width: 100%;
    margin: 0!important;
    padding: 0 20px !important;
    text-align: center;
    display: inline-block;
} 
  
.footer-block__details-content .list-menu__item--link,
 .section-footer__text p,
  .extra_socials ul, footer ul.social-links__list{
    align-items: center;
    justify-content: center;
}
.footer-block__details-content {
    margin-bottom: 2rem;
}  
.list-payment__item {
    padding: 0 6px 8px !important;
}  
.site-footer__bottom, .footer__content-bottom .footer__content-bottom_wrapper {
    flex-flow: column;
    align-items: center;
    justify-content: center;
}  
.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center {
    justify-content: center !important;
    margin-top: 10px;
}
.article-template__hero-adapt.media {
    min-height: 400px !important;
} 
#create_customer .field {
    width: 100%;
}
[data-wzb="SocialMobileTool"] .zbx-trigger.ztb-smt-right {
    left: 20px !important;
    right: auto !important;
}
.menu-drawer__utility-links a.menu-drawer__account,
.menu-drawer__localization{
    display: none;
}
.footer__column.footer__column--info {
    padding-left: 0;
    padding-right: 0;
}

.footer__content-bottom_wrapper {
    padding: 0 10px !important;
}
.footer-block__details-content .list-menu__item--link {
    padding-top: 0;
    color: white;
}  
.index video {
    object-fit: contain !important;
}
h2.footer-block__heading.inline-richtext {
    display: inline-block;
    width: 100%;
    margin-top: 2rem;
}  
ul.footer-block__details-content li {
    width: 100%;
    margin-bottom: 0px;
}
nav.menu-drawer__navigation {
    width: 100%;
    float: left;
    padding: 50px 0 0px;
}  
.menu-drawer__utility-links {
    width: 100%;
    height: auto;
}
footer ul.footer-block__details-content li,
.footer__content-bottom-wrapper.page-width{
    width: 100% !important;
}
nav.menu-drawer__navigation ul,
ul.second_menu.menu-drawer__menu.has-submenu.list-menu li{
    width: 100% !important;
}
ul.menu-drawer__menu li a,
.menu-drawer .list-social{
    padding-left: 0;
}
.menu-drawer__navigation-container {
    padding: 0 5vw;
}  
.product-gallery__image .product__modal-opener img.image-magnify-none {
    min-height: 0;
}
.page h1.main-page-title, h1.main-page-title {
    font-size: 30px;
    margin: 20px 0 20px !important;
}  
section#shopify-section-template--21607653605690__main iframe {
    width: 100%;
    height: 100%;
    min-height: 250px;
}
section#shopify-section-template--21607653605690__main iframe {
    width: 100%;
    height: 100%;
    min-height: 250px;
}

section#shopify-section-template--21607653605690__main table img {
    width: auto !important;
    height: auto !important;
    max-height: 250px;
    max-width: 150px !important;
    margin: auto;
}

section#shopify-section-template--21607653605690__main .rte table,
section#shopify-section-template--21607653605690__main .rte table td{
    width: 100% !important;
    text-align: center !important;
}
.about-brasil-cacau-brazilian-keratin-treatment section#shopify-section-template--21607653605690__main table img {
    width: auto !important;
    height: auto !important;
    max-height: 250px;
    max-width: 100% !important;
    margin: auto;
}  
.footer-block-image {
    align-items: center;
}
.index sticky-header.header-wrapper {
    background: rgb(255 255 255 / 90%);
}
a#HeaderDrawer-shop,
#Details-menu-drawer-container,
.header__icons{
    background: white;
}
.header__icon--menu .icon {
    width: auto;
    height: auto;
    background: white;
    max-width: 30px;
}
.header__icon--menu span {
    background: white;
    padding: 0 20px;
    display: flex;
    align-items: center;
}
.header {
    padding: 10px 3rem 10px 3rem;
    background: white;
}
.menu-drawer__navigation-container::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 66px;
    background: white;
    top: 0;
    left: 0;
    z-index: 1;
}
.index deferred-media.video-section__media button img {
    object-fit: contain;
    background-color: #0d0d0d;
}  
.index .full_width_video deferred-media.video-section__media {
    max-height: 80vh;
    height: 80vh;
    padding: 0;
}
section#shopify-section-template--21607653507386__dfb2669b-603a-47a1-8a80-ed1ed3eaa0b1 span.deferred-media__poster-button, 
section#shopify-section-template--21607653507386__dfb2669b-603a-47a1-8a80-ed1ed3eaa0b1 .video-section.isolate .title-wrapper {
    top: 50vh;
}  
.product .video_section .video-section h2.title {
    font-size: 25px !important;
}  
.product .grid__item.product__media-wrapper,
.product .product__info-wrapper.grid__item  {
    position: static;
    padding-top: 30px;
}  
.copy-of-brazilian-keratin-hair-treatment #prod_logos_section ul {
   flex-flow:column
}  
}