@charset "UTF-8";
.under-header-container {
  background-color: #E6E6E0;
}

#wrapper {
  padding-top: 0;
}

body section ~ #wrapper {
  padding: 0;
}

body .header-isFixed ~ .under-header-container {
  height: 166px;
}
@media screen and (min-width: 992px) {
  body .header-isFixed ~ .under-header-container {
    height: 114px;
  }
}
@media screen and (min-width: 1439px) {
  body .header-isFixed ~ .under-header-container {
    height: 152px;
  }
}

body .header-isFixed.showRewardsProgram ~ .under-header-container {
  height: 223px;
}
@media screen and (min-width: 992px) {
  body .header-isFixed.showRewardsProgram ~ .under-header-container {
    height: 174px;
  }
}
@media screen and (min-width: 1439px) {
  body .header-isFixed.showRewardsProgram ~ .under-header-container {
    height: 212px;
  }
}

body .header-relative ~ .under-header-container.search-result-page {
  height: 0px;
}
@media screen and (min-width: 992px) {
  body .header-relative ~ .under-header-container.search-result-page {
    height: 52px;
  }
}
@media screen and (min-width: 992px) {
  body .header-relative ~ .under-header-container.search-result-page {
    height: 95px;
  }
}

body .header-relative.header-relative-search.fixed-on-scroll ~ .under-header-container.search-result-page {
  height: 70px;
}
@media screen and (min-width: 992px) {
  body .header-relative.header-relative-search.fixed-on-scroll ~ .under-header-container.search-result-page {
    height: 144px;
  }
  body .header-relative.header-relative-search.fixed-on-scroll ~ .under-header-container.search-result-page.filterIsExpanded {
    height: 275px;
  }
}

body .header-relative.header-relative-category.fixed-on-scroll ~ .under-header-container {
  height: 70px;
}
@media screen and (min-width: 600px) {
  body .header-relative.header-relative-category.fixed-on-scroll ~ .under-header-container {
    height: 76px;
  }
  body .header-relative.header-relative-category.fixed-on-scroll ~ .under-header-container.filterIsExpanded {
    height: 200px;
  }
}
@media screen and (min-width: 992px) {
  body .header-relative.header-relative-category.fixed-on-scroll ~ .under-header-container {
    height: 76px;
  }
  body .header-relative.header-relative-category.fixed-on-scroll ~ .under-header-container.filterIsExpanded {
    height: 200px;
  }
}

.low-opacity {
  opacity: 0;
  pointer-events: none;
}

body #wrapper .section.breadcrumbs {
  height: 88px;
  display: flex;
  padding: 16px 0;
  overflow-x: auto;
  flex-wrap: nowrap;
  margin-left: 22px;
  margin-right: 22px;
  align-items: center;
  scrollbar-width: none;
  box-sizing: border-box;
  -ms-overflow-style: none;
  justify-content: flex-start;
}
body #wrapper .section.breadcrumbs::-webkit-scrollbar {
  display: none;
}
body #wrapper .section.breadcrumbs ::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 992px) {
  body #wrapper .section.breadcrumbs {
    margin-left: 2.6388888889vw;
    margin-right: 2.6388888889vw;
    height: 48px;
  }
}

body #wrapper .section.breadcrumbs::-webkit-scrollbar {
  display: none;
}

html, body {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-weight: normal;
  src: url("../new-front-end/fonts/Newsreader-Regular.woff2") format("woff2"), url("../new-front-end/fonts/Newsreader-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-weight: 300;
  src: url("../new-front-end/fonts/Newsreader-Light.woff2") format("woff2"), url("../new-front-end/fonts/Newsreader-Light.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-weight: 200;
  src: url("../new-front-end/fonts/Newsreader-ExtraLight.woff2") format("woff2"), url("../new-front-end/fonts/Newsreader-ExtraLight.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Newsreader_16pt;
  font-style: italic;
  font-weight: 400;
  src: url("../new-front-end/fonts/Newsreader_16pt-Italic.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Newsreader_16pt_Regular;
  font-style: normal;
  font-weight: 400;
  src: url("../new-front-end/fonts/Newsreader_16pt-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Newsreader;
  font-style: italic;
  font-weight: 400;
  src: url("../new-front-end/fonts/Newsreader-Italic.woff2") format("woff2"), url("../new-front-end/fonts/Newsreader-Italic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Newsreader;
  font-style: italic;
  font-weight: 300;
  src: url("../new-front-end/fonts/Newsreader-LightItalic.woff2") format("woff2"), url("../new-front-end/fonts/Newsreader-LightItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Newsreader;
  font-style: italic;
  font-weight: 200;
  src: url("../new-front-end/fonts/Newsreader-ExtraLightItalic.woff2") format("woff2"), url("../new-front-end/fonts/Newsreader-ExtraLightItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: normal;
  src: url("../new-front-end/fonts/Outfit-Regular.woff2") format("woff2"), url("../new-front-end/fonts/Outfit-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Outfit_extralight;
  font-style: normal;
  font-weight: 400;
  src: url("../new-front-end/fonts/outfit-extralight.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 300;
  src: url("../new-front-end/fonts/Outfit-Light.woff2") format("woff2"), url("../new-front-end/fonts/Outfit-Light.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 500;
  src: url("../new-front-end/fonts/Outfit-Medium.woff2") format("woff2"), url("../new-front-end/fonts/Outfit-Medium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  src: url("../new-front-end/fonts/Outfit-SemiBold.woff2") format("woff2"), url("../new-front-end/fonts/Outfit-SemiBold.woff") format("woff");
  font-display: swap;
}
.newsreader {
  font-family: Newsreader;
}

.newsreader-light {
  font-family: Newsreader;
  font-weight: 300;
}

.newsreader-extralight {
  font-family: Newsreader;
  font-weight: 200;
}

.outfit {
  font-family: Outfit;
}

.site-footer {
  font-family: Outfit, sans-serif;
  color: #000;
}
.site-footer .title {
  letter-spacing: 0;
  text-transform: none;
}

@media screen and (min-width: 1194px) {
  .main-footer._desktop .help-links .content a {
    line-height: 19px;
  }
  .main-footer._desktop .title {
    line-height: 1;
  }
}
.main-footer._desktop .app-links a img {
  vertical-align: inherit;
}
.main-footer._desktop .icon-label {
  line-height: inherit;
}

.main-footer._mobile .details {
  vertical-align: bottom;
}
.main-footer._mobile .content {
  line-height: 16px;
  font-size: 16px;
}
.main-footer._mobile .app-links img {
  vertical-align: baseline;
}

.nfec-container {
  padding-right: 6.1111111111vw;
  padding-left: 6.1111111111vw;
}
@media screen and (min-width: 600px) {
  .nfec-container {
    padding-right: 2.6388888889vw;
    padding-left: 2.6388888889vw;
  }
}

.loading-results {
  display: none;
  width: 100%;
}

.loading-results .load-img {
  margin: 20px auto;
  display: block;
}

body.page-register-my-list .register .register-forms .add-guest .form-container .secondary-title.left {
  float: right;
}

section.home-wedding-list.with-bg {
  min-height: 1130px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 0;
  position: relative;
}

body.page-wedding-list section.home-wedding-list .parallax-blocks {
  padding-top: 60px !important;
  height: 420px !important;
  padding-left: 60px;
  padding-right: 60px;
  z-index: 3;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list {
  width: 520px;
  margin-top: 30px;
  margin-right: 60px;
  background: rgba(255, 255, 255, 0.9);
  float: right !important;
  -webkit-box-shadow: 0 0 146px 40px rgba(255, 255, 255, 0.9);
  -moz-box-shadow: 0 0 146px 40px rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 146px 40px rgba(255, 255, 255, 0.9);
  -moz-box-shadow: 0 0 146px 40px rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 146px 40px rgba(255, 255, 255, 0.9);
  z-index: 3;
  text-align: center;
  padding: 32px 40px 35px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list hr {
  margin: 10px 0 10px !important;
  border-color: #363636 !important;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list hr.last {
  margin: 10px 0 10px !important;
  border-color: #adadad !important;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-inline .field.date {
  margin-right: 0 !important;
  border-right: none !important;
  border-top: 1px solid #dbdbdb !important;
  border-bottom: 1px solid #dbdbdb !important;
  border-left: 1px solid #dbdbdb !important;
  margin-bottom: 0;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-inline .field.name {
  width: 100% !important;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .input-group-addon {
  padding: 14px;
  margin-right: 10px;
  height: 45px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  background-color: #fff;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .input-group-addon .fa {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-inline .input-wrapper input {
  height: 45px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .caption {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin: 19px 0 19px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .title {
  display: block;
  font-family: "Prata", serif;
  font-size: 48px;
  line-height: 1;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 14px;
  min-width: 270px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  letter-spacing: 2px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 19px;
  display: block;
  position: relative;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call:before, body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call:after {
  content: '';
  position: absolute;
  top: 50%;
  height: 0.8px;
  width: 120px;
  background: #363636;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call:before {
  left: 0;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call:after {
  right: 0;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call.darker:before, body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call.darker:after {
  background: #363636 !important;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call.reduced {
  font-size: 14px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call.reduced:before, body.page-wedding-list section.home-wedding-list .box-search-wedding-list .call.reduced:after {
  background: #adadad;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container {
  display: inline-table;
  width: 100%;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline {
  margin-bottom: 10px !important;
  height: 45px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .input-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 285px;
  float: left;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .input-wrapper .icon {
  right: 20px;
  position: absolute;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .field {
  color: #adadad;
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
  width: 237px;
  float: left;
  height: 45px;
  border: 1px solid #dbdbdb;
  padding: 0 5px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .field.date {
  width: 285px;
  margin-right: 5px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .field.date::-webkit-clear-button {
  display: none;
  -webkit-appearance: none;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .field.date::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .field.date::-webkit-calendar-picker-indicator {
  background-position: center;
  background-size: 13px 13px;
  background-repeat: no-repeat;
  background-color: transparent;
  color: transparent;
  margin-right: 8px;
  z-index: 999;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .field.name {
  width: calc(100% - 130px);
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .field.select-type {
  width: 130px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: #f5f5f5;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .search-button {
  width: calc(100% - 285px);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  border: 1px solid #363636;
  background-color: #363636;
  color: #fff;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  outline: none;
  text-decoration: none;
  float: left;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .search-button:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/0.6 FontAwesome;
  font-size: 16px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 14px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .search-button:hover {
  background-color: #2e2e2e;
  text-decoration: none;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .search-button:hover:after {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .search-button:active {
  background-color: #1a1a1a;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .search-button:after {
  content: '' !important;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .form-container .form-inline .search-button .icon {
  width: 18px;
  height: 18px;
  stroke: #fff;
  stroke-width: 1px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-btn {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  border: 1px solid #363636;
  background-color: #363636;
  color: #fff;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  outline: none;
  text-decoration: none;
  display: block;
  margin-top: 22px;
  font-weight: 400;
  letter-spacing: 1.85px;
  font-size: 14px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-btn:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/0.6 FontAwesome;
  font-size: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 14px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-btn:hover {
  background-color: #2e2e2e;
  text-decoration: none;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-btn:hover:after {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-btn:active {
  background-color: #1a1a1a;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-footer {
  margin-top: 17px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-footer .manage-other-list {
  float: left;
  font-size: 13px;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-footer .manage {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  letter-spacing: 1.85px;
  color: #787878;
  float: right;
  cursor: pointer;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-footer .manage:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/0.6 FontAwesome;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 11px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform 250ms ease 0s;
  -moz-transition: transform 250ms ease 0s;
  -ms-transition: transform 250ms ease 0s;
  -o-transition: transform 250ms ease 0s;
  transition: transform 250ms ease 0s;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list .create-list-footer .manage:hover:after {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list.align-left {
  float: left !important;
}

body.page-wedding-list section.home-wedding-list .box-search-wedding-list.align-center {
  float: none !important;
  margin: 30px auto !important;
}

.error {
  border: 1px solid rgba(232, 28, 28, 0.768627451) !important;
  border-right: rgba(232, 28, 28, 0.768627451);
}

.errorCalendar {
  border-right: none !important;
}

.create-list .column {
  width: 527px;
  margin: 10% auto;
}

body.page-register-my-list section.register .form-container p.secondary-title .remove-host.disabled {
  opacity: 0.3;
}

body.page-register-my-list section.register .form-container p.secondary-title .remove-host.disabled:hover {
  color: #101010;
}

.create-list .head {
  background: #363636;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2.4px;
  padding: 19px 35px;
  text-align: center;
}

.create-list .column .content {
  border: 1px solid #e0e0e0;
  border-width: 1px 1px 1px;
  position: relative;
  padding-top: 20px;
}

.create-list .form_item .input_text {
  border: 0;
  border: 1px solid #dbdbdb;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  padding: 15px 15px 10px 10px;
}

.create-list .form_global .form_item {
  margin-top: 10px;
}

.create-list .wrap.small {
  width: 70%;
  margin: 0 auto;
}

.create-list .wrap_button_register {
  background-color: #f5f5f5;
  margin-top: 40px;
  padding: 30px 0;
}

.create-list .wrap_button_register a {
  margin-top: 30px;
  text-align: center;
  display: block;
  width: 65%;
  margin: 0 auto;
  letter-spacing: 1.5px;
  font-size: 12px;
  font-weight: 400;
  border: 1px solid #363636;
  background-color: #363636;
  color: #fff;
  transition: all 250ms ease 0s;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  outline: none;
  text-decoration: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}

.create-list form label {
  width: 100%;
}

.search-filters .renner-card > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.error-input {
  border: solid rgba(232, 28, 28, 0.768627451) 1.5px !important;
}

.error {
  border: 1px solid rgba(232, 28, 28, 0.768627451);
}

body.page-create-list section.create-list .list-types .items input.listKind + input + input + div img {
  -webkit-filter: grayscale(0%) !important;
  filter: grayscale(0%) !important;
}

span.available-link {
  color: green;
}

span.unavailable-link {
  color: red;
}

.message .ebit {
  display: table !important;
}

.lightbox {
  z-index: 1061 !important;
}

#modalRemoveProduct.lrsa-fix-zindex {
  z-index: 99999999999;
}

.payment_nav.hide-renner-cards .renner_cards {
  display: none;
}

.payment_nav.hide-renner-cards .other_ways {
  max-width: inherit;
  width: 100%;
  border-left: 0px;
}

body.order-confirmation, .on-top.account {
  padding-top: 118.223px;
}

.side_info .resume .form_global.form_cupom + .coupon_current .cupom {
  display: block !important;
}

.modal-backdrop.in {
  z-index: 1061;
}

body.modal-open #modalUnavailableMotor, #modalUnavailablePj {
  z-index: 1062;
}

body.modal-open #modalUnavailableMotor {
  width: 100%;
}

#modalUnavailablePj .modal-dialog {
  width: 600px;
}

body.modal-open #modalUnavailableMotor, #modalUnavailablePj .modal-body {
  padding-top: 30px;
  padding-bottom: 30px;
}

body.modal-open #modalUnavailableMotor, #modalUnavailablePj .modal-body p {
  text-align: center;
}

body.modal-open #modalUnavailableMotor, #modalUnavailablePj .button-wrapper {
  padding-top: 25px;
}

body.modal-open #modalUnavailableMotor .modal-body a {
  border: 1px solid #363636;
  background-color: #fff;
  color: #363636;
  text-decoration: none;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  width: 150px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  outline: none;
}

body.modal-open #modalUnavailablePj .modal-body a {
  border: 1px solid #363636;
  background-color: #fff;
  color: #363636;
  text-decoration: none;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  width: 150px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  outline: none;
}

body.modal-open #modalTermsOfUse {
  z-index: 2001;
}

.on-top .confirm_order {
  padding-top: 50px;
}

.search-filters .renner-card > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.h-display-none {
  display: none;
}

#cardFlag {
  width: auto;
}

#js-description-not-found {
  display: none;
}

#js-description-found {
  display: none;
}

span.js-message {
  display: inline !important;
}

.gift-list-extract-loding {
  text-align: center;
  margin-bottom: 25px;
}

body #modalConfirmacao .modal-dialog {
  z-index: 2001;
}

body.page-messages section .subtitle-line.withdraw-instore-line:after {
  width: calc(100% - 150px);
}

#loginModal .registerButton {
  border: none;
}

#loginModal .registerButton:after {
  content: '';
}

a.icon-closed2.close_lightbox {
  color: inherit;
}

.lightbox.show_register .wrapping > .wrap.register_form {
  max-height: 1300px;
}

#registerFormSocial label {
  display: block;
}

.lightbox .overlay {
  top: 0;
}

.lightbox .overlay-without-list {
  background-color: rgba(42, 42, 42, 0.8);
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
}

.sticky-list .load-more-sticky:nth-last-child(n+7) {
  display: none;
}

body.page-wedding-list section.list-types .list-type .list-type-details .anchor {
  margin-left: 10px;
}

body #modalMinhaLista .modal-dialog {
  width: 600px;
}

.lightbox .form_identification #loginForm .form_item .label_text {
  top: 15px;
  left: 10px;
}

.lightbox .form_identification #loginForm .form_item .input_text {
  padding-left: 10px;
}

.enable-link-box {
  text-decoration: none !important;
}

.active-button {
  background-color: #393939 !important;
}

.sticky-list .load-more-sticky:nth-last-child(n+7) {
  display: none;
}

.custom-pagination li.first-button a:before {
  content: "\f104";
  display: inline-block;
  font: normal normal normal 14px/0.6 FontAwesome;
  font-size: 16px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 6px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.custom-pagination li:last-child a:after {
  content: '';
  margin: 0;
}

.custom-pagination li.last-button a:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/0.6 FontAwesome;
  font-size: 16px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 6px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.free-payment .subtitle, .free-payment .payment_nav {
  display: none;
}

.w100 {
  width: 100% !important;
}

.cp {
  cursor: pointer;
}

.loader-overflow {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999999999999;
  background: rgba(255, 255, 255, 0.64);
  text-align: center;
  font-family: "Lato", sans-serif;
}

.loader-content {
  display: none;
}

.loader-content.loading {
  display: block;
}

.loader-overflow .actions {
  list-style: none;
  padding: 0px;
}

.loader-center {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  display: inline-block;
}

.loader-content .animation {
  border: 5px solid #bcbcbc;
  box-shadow: 0px 0px 0px 2px #ffffff;
  border-radius: 50%;
  border-top: 5px solid #ce0003;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  display: inline-block;
}

.manage-lists {
  margin-top: 20px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.add-gifts-btn {
  cursor: pointer;
}

.area.create-new-gift-list .img-wrapper.left {
  justify-content: flex-start;
}

.area.create-new-gift-list .img-wrapper.right {
  justify-content: flex-end;
}

.area.look #pins-wrapper ul li {
  top: 0%;
  left: 0%;
}

.seals-tag {
  position: absolute;
  width: 65px;
  height: 96px;
  z-index: 10;
  margin-top: -50px;
  top: 50%;
}

.search-results .grid-view .product {
  display: grid;
}

.search-results .list-view .product {
  display: flex;
}

.shelf .product-info .name {
  margin-top: 8px;
  margin-bottom: -8px;
  font-size: 14px;
}

.shelf .pricing .price {
  height: 45px;
}

.search-results .list-view .product-info .name {
  min-height: 50px;
}

.shelf .pricing hr {
  margin: 12px 15px 12px;
}

.account-content .oneclick .oneclick-image #cardFlag {
  width: 30px;
}

#lookCarousel .img-wrapper img {
  cursor: default;
}

#lookCarousel .product-info .name {
  margin-bottom: 8px;
  cursor: default;
}

#boxLight .btFechar {
  height: 30px;
}

body #dark {
  position: fixed;
}

body #boxLight {
  position: fixed;
}

.area.create-new-gift-list .img-wrapper.left {
  justify-content: flex-start;
}

.area.create-new-gift-list .img-wrapper.right {
  justify-content: flex-end;
}

#list-not-found {
  background: #f8f8f8;
  padding: 20px 20px 20px 10px;
  margin: 20px 0;
  font-size: 15px !important;
}

#not-found-tite {
  line-height: 1;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  color: #373737;
  text-transform: uppercase;
  letter-spacing: 3px;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-left: 20px;
}

#lookCarousel .slick-disabled {
  opacity: 0.25 !important;
}

#listsCarousel {
  margin: 20px 0;
}

.search-filters .panel-collapse .view-more-filter.more:after {
  content:"\f107";
  display: inline-block;
  font: normal normal normal 14px/0.6 FontAwesome;
  font-size: 12px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 9px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform 250ms ease 0s;
  -moz-transition: transform 250ms ease 0s;
  -ms-transition: transform 250ms ease 0s;
  -o-transition: transform 250ms ease 0s;
  transition: transform 250ms ease 0s;
}

.search-filters .panel-collapse .view-more-filter.minus:after {
  content:"\f106";
  display: inline-block;
  font: normal normal normal 14px/0.6 FontAwesome;
  font-size: 12px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 9px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform 250ms ease 0s;
  -moz-transition: transform 250ms ease 0s;
  -ms-transition: transform 250ms ease 0s;
  -o-transition: transform 250ms ease 0s;
  transition: transform 250ms ease 0s;
}

#not-found-tite {
  line-height: 1;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  color: #373737;
  text-transform: uppercase;
  letter-spacing: 3px;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-left: 20px;
}

.vale_troca {
  border-top: none !important;
}

.banner-interactive .slick-disabled, #lookCarousel .slick-disabled {
  opacity: 0.25 !important;
}

.cart_wrapper.main-cart-default .checkout_cart .row_product .media {
  margin-bottom: 19px;
}

.cart_wrapper.main-cart-default .checkout_cart .row_product .gift-wrapper {
  margin-top: 0;
}

.cart_wrapper.main-cart-default .side_info {
  top: 0;
}

.banner-interactive .slick-disabled {
  opacity: 0.25 !important;
}

.promo_row {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}

.partner_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  min-height: 67.2333px;
  z-index: 3;
}

.text-partner {
  padding: 15px;
  font-size: 20px;
  text-align: center;
  margin: 0;
}

.button-text-header-partner {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  display: flex;
  justify-content: center;
  color: black;
  user-select: none;
  -ms-user-select: none;
  letter-spacing: 1px;
  padding: 7px;
}

.button-header-partner {
  max-width: 515px;
  max-height: 40px;
  min-width: 146.75px;
  min-height: 40px;
  white-space: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  cursor: pointer;
  -moz-user-select: none;
  z-index: 99999;
  margin: 0 5px;
}

.button-text {
  max-width: 485px;
  max-height: 28px;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: clip;
}

.image-partner {
  width: auto;
  height: auto;
  max-width: 300px;
  max-height: 65px;
}

.close-partner:hover {
  text-decoration: inherit;
}

#link-close-partner {
  position: absolute;
  font-weight: bold;
  font-size: 22px;
  font-size: 0.875rem;
  right: 1%;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  min-width: 20px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  text-decoration: none !important;
}

#link-close-partner:before {
  content: "\e909";
}

.open-lightbox {
  display: inline-block;
  padding: 1%;
  cursor: pointer;
}

.open-lightbox-no-padd {
  padding: 0%;
}

.open-lightbox-icon {
  content:'+';
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 5px;
  line-height: 1px;
  text-decoration: none !important;
}

.open-lightbox-icon.active:after {
  content:'-';
  line-height: 1px;
}

.open-lightbox-icon:after {
  content:'+';
  font-weight: bold;
  font-size: 19px;
  font-size: 1.7775rem;
  position: relative;
  left: 0px;
  line-height: 1px;
}

.lightbox_container {
  z-index: 1;
  visibility: hidden;
  text-align: left;
  width: 500px;
  height: 100%;
  position: absolute;
  display: table;
}

.lightbox_container.active {
  visibility: visible;
  z-index: 2;
}

.lightbox_content {
  margin-top: 13%;
  max-width: 550px;
  height: 400px;
  overflow-y: scroll;
  position: inherit;
  padding: 20px;
}

.partner_internal_content {
  margin: 10px;
}

.search {
  margin-top: 19px;
}

#headerCarousel .container-default {
  cursor: pointer;
  position: relative;
  display: block;
}

#headerCarousel .container-default:hover,
#headerCarousel .container-default:focus {
  text-decoration: none;
}

.lightbox .form_identification .form_item label {
  display: block;
}

.lightbox .form_identification .inline_check.subscription_check {
  width: 320px;
  margin-top: 25px;
}

.search-filters .filters-wrapper.categories .panel-heading {
  border-top: none;
}

.search-filters .filters-wrapper.categories {
  border-top: 1px solid #e5e5e5;
  border-bottom: none;
}

#camicado-filter {
  opacity: 0;
}

.delivery .adresses .form_delivery .date_select .date-handle#datetimepicker {
  cursor: pointer;
}

.payment .infos-vale-troca div p .valor-infos2-black {
  color: #363636;
}

.search-wrapper .search-form {
  margin: 0;
  padding-left: 15px;
}

.search-filters .categories .panel-collapse .more-items-wrapper.open {
  padding-top: 8px;
}

.search-filters .panel-collapse .view-more-filter {
  font-size: 11px;
  letter-spacing: 1px;
  color: #adadad;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  float: left;
}

.view-more-filter {
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  text-transform: uppercase;
  text-decoration: none;
  color: #494949;
  letter-spacing: 1.2px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.view-more-filter.more:hover:after {
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -o-transform: translateY(5px);
  transform: translateY(5px);
}

.view-more-filter.minus:hover:after {
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
}

body.page-add-gift section .shelf .pricing .button-wrapper .button {
  width: 100%;
}

.container.search {
  margin-top: 8px;
}

.container.search .secondary-title {
  margin-left: 0px;
}

.container-default {
  cursor: pointer;
  position: relative;
  display: block;
}

.container-default:hover,
.container-default:focus {
  text-decoration: none;
}

.breadcrumb-wrapper {
  margin-bottom: 0px;
}

body.product .breadcrumb-wrapper {
  margin-bottom: -19px;
}

.ambience-rooms .title-switch span#switch-ambientes {
  margin-left: 10px;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .items .item .info .price:before {
  content: none;
}

.buy_more_items:after {
  content: none;
}

img.js-loading {
  height: 15px;
  margin-top: 60px;
}

.itemPlusCart {
  margin-bottom: 1px;
  cursor: pointer;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  width: 23px;
  height: 21px;
  background: #363636;
  color: #fff;
  border: none;
  border-radius: 0;
}

.itemMinusCart {
  margin-bottom: 1px;
  cursor: pointer;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  width: 23px;
  height: 21px;
  background: #363636;
  color: #fff;
  border: none;
  border-radius: 0;
}

.itemMinusCart.itemPlusCart:before, .itemPlusCart.itemPlusCart:before {
  content:"\f106";
}

.itemMinusCart.itemMinusCart:before, .itemPlusCart.itemMinusCart:before {
  content:"\f107";
}

body.page-wedding-list section.home-list .box-search-wedding-list .form-container .form-inline .field,
body.page-wedding-list article.home-list .box-search-wedding-list .form-container .form-inline .field {
  color: #363636;
}

#lookCarousel img.js-loading {
  height: 15px;
  margin-top: 60px;
  width: 15px;
}

.form_global.form_cupom .button {
  height: 30px;
}

.seals-tag-details {
  position: absolute;
  z-index: 9;
}

.seals-tag-details img {
  width: 72px;
}

.quantitylineThrough {
  text-decoration: line-through;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.interactive-box.unavailable .warn {
  position: relative;
  top: 15px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #adadad;
}

.interactive-box.unavailable .name {
  color: #adadad !important;
}

.interactive-box.unavailable .position {
  background: #adadad !important;
}

.giftlist-order-link {
  color: #2f8aff;
  margin-left: 5px;
  text-decoration: underline;
}

.spaceDivsPromotionBCC {
  height: 10px;
}

.spacePriceDivsPromotionBCC {
  height: 25px;
}

.quantity-box-promoBCC {
  border: 2px groove;
  margin: 0px;
  min-width: 65px;
}

.quantity-promoBCC {
  float: right;
  border: none;
  height: 100%;
  width: calc(60px - 23px - 2px);
  color: #adadad;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 45px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  margin: 0;
}

#partner_info {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  flex-direction: column;
}

#partner_info_msg {
  padding-top: 3px;
  text-transform: uppercase;
  color: #2a2a2a;
  font-size: 0.9375rem;
  font-weight: 700;
  max-height: 20px;
  overflow: hidden;
}

#seller_info_msg {
  padding-top: 3px;
  text-transform: uppercase;
  color: #2a2a2a;
  font-size: 0.9375rem;
  font-weight: 700;
  max-height: 20px;
  overflow: hidden;
}

body.page-search-lists section.search .form-container .joined-fields-wrapper .field-wrapper {
  flex: 0;
}

body.page-search-lists section.search .form-container .joined-fields-wrapper .field-wrapper > input {
  margin-left: 0px;
  height: 45px !important;
}

body.page-search-lists section.search .form-container .joined-fields-wrapper .field-wrapper > select {
  height: 45px !important;
  width: 130px !important;
}

body.page-search-lists section.search .form-container .joined-fields-wrapper .field-wrapper .icon {
  right: 6px !important;
}

.civilian_march_adjusted {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 15px 0;
  align-items: center;
  background-color: #fff;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: center;
  border: 1px solid #e0e0e0;
  transition: all 0.5s linear;
  z-index: 9999;
}

.civilian_march_adjusted p {
  color: #000000;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 0;
  line-height: 20px;
}

.civilian_march_adjusted p a {
  text-decoration: underline;
}

.civilian_march_button {
  background: #363636;
  width: 200px;
  font-weight: bold;
  font-size: 12px;
  color: #FFFFFF;
  text-align: center;
  height: 40px;
  border: 1px solid #363636;
  text-transform: uppercase;
  margin-top: 8px;
}

.seo-text {
  width: 50%;
  background: #FFFFFF;
  text-align: left !important;
  -webkit-transform: initial !important;
  -moz-transform: initial !important;
  -ms-transform: initial !important;
  -o-transform: initial !important;
  transform: initial !important;
  padding: 32px 30px 35px;
  margin-bottom: 2px;
}

.seo-text.text-all {
  width: 100%;
}

.seo-text h1 {
  font-family: "Prata", serif;
  font-size: 30px;
  line-height: 1;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 0 !important;
  color: #363636;
}

.seo-text p {
  color: #363636;
  line-height: 1.5em;
  font-weight: 500 !important;
  font-size: 14px;
  margin-bottom: 0 !important;
}

.seo-text label:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 18px FontAwesome;
  margin-left: 8px;
  position: relative;
  top: 2px;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
}

.seo-text label.seo-icon:after {
  content: "\f104";
}

.seo-text label:hover:after {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}

.seo-text span label {
  text-transform: uppercase;
  right: 8px;
  float: right;
  font-size: 10px;
  position: relative;
  font-weight: 600;
  color: #363636;
  cursor: pointer;
  margin: 0;
}

.seo-text span {
  display: inline-block;
  width: 100%;
  padding: 10px 0 0 0;
}

body article.product .product-main-info .pricing .price {
  width: 60%;
  float: left !important;
}

body article.product .product-main-info .pricing .points {
  float: right;
  font-size: 12px;
}

body article.product .product-main-info .pricing .points .partner-data {
  display: flex;
}

body article.product .product-main-info .pricing .points .partner-data .partner-name-points {
  display: flex;
  flex-direction: column;
  padding: 15px 0px 0px 5px;
}

body article.product .product-main-info .pricing .points, .cart-body .product_info .points {
  float: right;
  font-size: 12px;
}

.cart-body .product_info .points {
  padding-top: 5px;
}

body article.product .product-main-info .pricing .points .partner-data, .cart-body .product_info .points .partner-data, body article.product .product-main-info .pricing .points .partner-data .partner-name-points, .cart-body .product_info .partner-data .partner-name-points {
  display: flex;
}

.cart-body .product_info .points img {
  height: 35px;
  width: 35px;
}

.cart-body .product_info .partner-data .partner-name-points {
  padding: 12px 0px 0px 5px;
  display: inline;
}

.strip_banner_icons .store_brands {
  display: none;
}

.strip_banner_icons .store_icons {
  height: 45px;
  padding: 0px;
  justify-content: left;
}

.strip_banner_icons .store_icon {
  padding: 0 20px;
  height: 45px;
  width: 135px;
  text-align: center;
}

.strip_banner_icons .store_icon img {
  vertical-align: middle;
  max-width: 85px;
  max-height: 45px;
  display: inline-block;
  margin-right: 5px;
}

.strip_banner_icons .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.strip_banner_icons .seeMore_text, .seeLess_text {
  right: 20px;
  position: absolute;
  font-size: 12px;
}

.strip_banner_icons .seeMore_text {
  top: 18px;
}

.strip_banner_icons .seeLess_text {
  top: 62px;
}

.strip_banner_icons .brand {
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
}

.strip_banner_icons a:hover {
  text-decoration: none;
}

.listing-info.info-charc {
  column-count: 1 !important;
  padding: 0px !important;
}

.product_info .orderResumeQuantity {
  display: inline;
}

.selector-color-name {
  width: 100% !important;
  height: 100% !important;
  padding: 7px;
  font-weight: normal;
  border: 1px solid #e0e0e0;
  color: #2e2e2e;
}

.item.active .selector-color-name {
  color: #000000;
  -webkit-box-shadow: 0 0 0 1px #000000 !important;
  -moz-box-shadow: 0 0 0 1px #000000 !important;
  box-shadow: 0 0 0 1px #e0e0e0;
  -webkit-transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}

.confirm_order .order .info_delivery {
  font-size: 15px !important;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .sad-icon {
  display: block;
  height: 4em;
  margin: 2em auto 0;
  width: 4em;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .empty-cart-message {
  display: block;
  margin: 1.5em auto;
  text-align: center;
  width: 15em;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .login-button {
  background-color: #363636;
  border: none;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 1.5em auto;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
  width: 17em;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .continue-shopping-anchor {
  color: #be1823;
  display: block;
  font-weight: bold;
  margin: auto auto 1em;
  text-align: center;
  text-decoration: underline;
  width: 15em;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .voucher {
  background-color: #be1823;
  color: #fff;
  display: block;
  margin-top: 1.5em;
  padding: 0px 20px 12px 20px;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .left-block {
  display: inline-block;
  margin-right: 1em;
  vertical-align: middle;
  width: 52%;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .voucher-title {
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .voucher-text {
  display: block;
  font-size: 11px;
  font-weight: 600;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu .voucher-anchor {
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  text-align: right;
  text-decoration: underline;
  vertical-align: middle;
  width: 42%;
}

body .navbar .top-nav .custom-row ul .minicart .dropdown-menu.dropdown-menu-empty-cart {
  left: auto !important;
  width: 338px !important;
}

body.page-search-lists section.search .list-search-results .list-item .list-type-title span.subtitle.gift-list-not-sale {
  color: #d2232a;
}

.lista-extrato .gift_list .canceled-product {
  color: #373737;
}

.canceled-product .remaining-items {
  border: 1px solid #D71920;
  font-size: 10px !important;
  padding: 0.25em;
  text-align: center;
  text-transform: uppercase;
  width: 11.1rem;
}

.canceled-product .date-bought,
.canceled-product .guest-name,
.canceled-product .quantity,
.canceled-product .price,
.canceled-product .switch-content, .main_lista .canceled-product .status {
  opacity: 0.3;
}

.canceled-product .switch-button {
  pointer-events: none;
}

#js-product-attributes li span {
  text-transform: lowercase;
}

#gift-list-extract .confirm-selection {
  margin-right: 20px;
  background-color: #be1823;
  font-weight: 600;
  border: none;
}

#gift-list-extract .confirm-selection.confirm-selection-disabled {
  background-color: #fcb5ba;
  pointer-events: none;
}

#gift-list-extract .close-list {
  font-weight: 600;
  border: none;
}

#gift-list-extract .confirm-selection.add-gifts-btn::after {
  content: '';
  display: initial;
  margin-left: 0;
}

#gift-list-extract .close-list.add-gifts-btn::after {
  content: '';
  display: initial;
  margin-left: 0;
}

#gift-list-extract .button-wrapper::before {
  background: none;
}

.active_info.payment .payment_nav .renner_cards {
  border-left: 1px solid #dcdcdc;
}

@font-face {
  font-display: swap;
}
.apple-signin-button {
  width: 62px !important;
  height: 62px !important;
  padding: 0px !important;
  border: 0px !important;
}

.custom-social-login {
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.login-btn {
  margin: 6px;
  background: #FFF;
  box-sizing: border-box;
  width: 40px !important;
  height: 40px;
  padding: 12px;
  background-color: #f7f7f7;
  border-radius: 5px;
  text-align: center;
  color: trnasparent;
}

.login-btn:hover {
  color: transparent;
}

.login-btn .fa-facebook {
  color: white;
  font-size: 17px;
}

div[slot=social-login-google] {
  border: 1px solid #DFDFDD;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
}

.login-btn .g_id_signin, div[slot=social-login-google] .g_id_signin {
  position: absolute;
}

.login-btn .icon-ic-google, div[slot=social-login-google] .icon-ic-google {
  font-size: 26px;
  margin-top: 7px;
  display: block;
}

.googleLoginBtn {
  padding-top: 10px;
}

.facebook {
  color: #000;
  font-size: inherit;
  background-color: #3b5999;
}

.my-accout .row_two_buttons a.tracking_button {
  background: #2a2a2a;
  color: white;
}

.apple-link-button,
.apple-link-button:hover {
  background-color: #000;
  color: #fff !important;
}

.social-link-button img {
  position: absolute;
  left: 0px;
}

.social-link-button span {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: auto;
  font-size: 12px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  padding-left: 28px;
}

.social-link-button,
.social-link-button:hover {
  background-color: #000;
  color: #fff !important;
  height: 46px;
  width: 100%;
  display: flex;
  margin-bottom: 9px;
  justify-content: center;
  align-items: center;
  position: relative;
  display: flex;
  border-radius: 5px;
}

.social-link-button.google img {
  margin-left: 7px;
}

.account-content #googleLinkBtn {
  cursor: pointer;
  border: 1px solid #DFDFDD;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  margin-top: 2px;
}

.account-content #googleLinkBtn .g_id_signin {
  overflow: hidden;
}

.social-link-button.facebook img {
  margin-left: 15px;
}

.social-link-button.facebook {
  background-color: #3b5999;
}

.social-link-button.google,
.social-link-button.google span {
  background-color: #f7f7f7;
  color: #000;
}

.form_action.custom-social-login {
  margin: 25px auto !important;
}

.order-confirmation-pointer-events-none {
  pointer-events: none;
}

.order-details-pointer-events-none {
  pointer-events: none;
}

.lookbook-know-more__container {
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

.learn-more__wrapper .parallax-blocks-a .learn-more__mobile-background {
  display: none;
}

body.page-lookbook-collection .learn-more {
  width: 58%;
}

body.page-lookbook-collection .parallax-blocks-a .img-wrapper.couple {
  margin-left: 55%;
}

.learn-more__wrapper .parallax-blocks-a .know-more__mobile-text {
  display: none;
}

@media (min-width: 1200px) {
  .lookbook-know-more__container {
    width: 100%;
    max-width: 1280px;
  }
}
@media (min-width: 1024px) {
  .lookbook-know-more__container {
    padding: 0 30px 0 32px;
  }
}
@media (max-width: 1200px) {
  body.page-lookbook-collection .parallax-blocks-a .img-wrapper.couple {
    top: 65px;
  }
  body.page-lookbook-collection .learn-more {
    padding: 60px 60px 50px 60px;
  }
}
@media (max-width: 1100px) {
  body.page-lookbook-collection .parallax-blocks-a .secondary-title {
    margin-bottom: 10px;
  }
  .learn-more__wrapper .parallax-blocks-a .learn-more .secondary-title strong {
    font-size: 36px;
  }
  body.page-lookbook-collection .parallax-blocks-a .img-wrapper.couple {
    top: 55px;
  }
}
@media (max-width: 850px) {
  body.page-lookbook-collection .learn-more {
    padding: 50px 50px 40px 50px;
  }
}
@media (max-width: 767px) {
  body.page-lookbook-collection .parallax-blocks-a .img-wrapper.couple {
    display: none;
  }
  body.page-lookbook-collection .learn-more {
    width: 100%;
    padding: 10px;
    position: relative !important;
    border: 1px solid #c0c0c0;
  }
  .learn-more__wrapper .parallax-blocks-a .learn-more .secondary-title strong {
    font-size: 21px;
    text-transform: initial;
    letter-spacing: initial;
    font-family: "Open Sans";
    font-weight: bold;
    padding: 0;
  }
  body.page-lookbook-collection .parallax-blocks-a .secondary-title {
    width: calc(100% - 20px);
    position: absolute;
    top: -3px;
    height: 37px;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding-top: 8px;
    background: white;
    z-index: 9;
    border-bottom: 1px solid #e5e5e5;
  }
  .learn-more__wrapper .parallax-blocks-a .know-more__mobile-text {
    display: block;
    margin: 45px 0;
  }
  .learn-more__wrapper .parallax-blocks-a .learn-more img {
    width: 100%;
  }
  body.page-lookbook-collection .parallax-blocks-a {
    min-height: initial;
  }
}
@font-face {
  font-display: swap;
  font-family: "Prata";
  src: url("../css/fonts/Prata-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  src: url("../css/fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  src: url("../css/fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "AmaticBold";
  src: url("../css/fonts/amatic-bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Arabella";
  src: url("../css/fonts/arabella.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "FontAwesome";
  src: url("../css/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../css/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../css/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../css/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../css/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../css/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "icomoon";
  src: url("../css/fonts/icomoon.eot?89an4l");
  src: url("../css/fonts/icomoon.eot?89an4l#iefix") format("embedded-opentype"), url("../css/fonts/icomoon.ttf?89an4l") format("truetype"), url("../css/fonts/icomoon.woff?89an4l") format("woff"), url("../css/fonts/icomoon.svg?89an4l#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "FontAwesome";
  src: url("../css/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../css/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../css/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../css/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../css/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../css/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-box-location:before {
  content: "\e957";
}

.icon-edit-border-two:before {
  content: "\e1340";
}

.icon-pedido-transporte:before {
  content: "\e958";
}

.icon-cart:before {
  content: "\e900";
}

.icon-gift:before {
  content: "\e901";
}

.icon-search:before {
  content: "\e902";
}

.icon-card-renner:before {
  content: "\e903";
}

.icon-checkmark:before {
  content: "\e904";
}

.icon-closed:before {
  content: "\e905";
}

.icon-talk:before {
  content: "\e906";
}

.icon-mail:before {
  content: "\e907";
}

.icon-prod-share-2:before {
  content: "\e908";
}

.icon-closed2:before {
  content: "\e909";
}

.icon-checkbox:before {
  content: "\e90a";
}

.icon-grid_view:before {
  content: "\e90b";
}

.icon-checkbox_active:before {
  content: "\e90c";
}

.icon-grid_view_active:before {
  content: "\e90d";
}

.icon-play:before {
  content: "\e90e";
}

.icon-location:before {
  content: "\e90f";
}

.icon-credit-card:before {
  content: "\e910";
}

.icon-info:before {
  content: "\e911";
}

.icon-prod-share:before {
  content: "\e912";
}

.icon-facebook:before {
  content: "\e913";
}

.icon-doc:before {
  content: "\e914";
}

.icon-instagram:before {
  content: "\e915";
}

.icon-pinterest:before {
  content: "\e916";
}

.icon-twitter:before {
  content: "\e917";
}

.icon-whatsapp:before {
  content: "\e918";
}

.icon-youtube:before {
  content: "\e919";
}

.icon-cart_logo:before {
  content: "\e91a";
}

.icon-right:before {
  content: "\e91b";
}

.icon-right2:before {
  content: "\e91c";
}

.icon-details:before {
  content: "\e91d";
}

.icon-like:before {
  content: "\e91e";
}

.icon-right3:before {
  content: "\e91f";
}

.icon-box:before {
  content: "\e920";
}

.icon-seta-voltar:before {
  content: "\e921";
}

.icon-wish:before {
  content: "\e922";
}

.icon-wish_active:before {
  content: "\e923";
}

.icon-zoom:before {
  content: "\e924";
}

.icon-user:before {
  content: "\e925";
}

.icon-meu_cartao:before {
  content: "\e926";
}

.icon-box2:before {
  content: "\e927";
}

.icon-refresh:before {
  content: "\e928";
}

.icon-cartao-renner:before {
  content: "\e929";
}

.icon-compartilhe:before {
  content: "\e92a";
}

.icon-infos:before {
  content: "\e92b";
}

.icon-change:before {
  content: "\e92c";
}

.icon-edit-list:before {
  content: "\e92d";
}

.icon-lixeira:before {
  content: "\e92e";
}

.icon-phone:before {
  content: "\e92f";
}

.icon-moeda:before {
  content: "\e930";
}

.icon-sust:before {
  content: "\e931";
}

.icon-email:before {
  content: "\e932";
}

.icon-key:before {
  content: "\e933";
}

.icon-add:before {
  content: "\e934";
}

.icon-lock:before {
  content: "\e935";
}

.icon-calendar:before {
  content: "\e936";
}

.icon-clock:before {
  content: "\e937";
}

.icon-double-key:before {
  content: "\e938";
}

.icon-note:before {
  content: "\e939";
}

.icon-cpf:before {
  content: "\e93a";
}

.icon-caixa:before {
  content: "\e93b";
}

.icon-rota:before {
  content: "\e93c";
}

.icon-rocket:before {
  content: "\e93d";
}

.icon-store:before {
  content: "\e93e";
}

.icon-edit_item:before {
  content: "\e93f";
}

.icon-mapa:before {
  content: "\e940";
}

.icon-one-click:before {
  content: "\e941";
}

.icon-boleto:before {
  content: "\e942";
}

.icon-master-pass:before {
  content: "\e943";
}

.icon-cartao-renner-2:before {
  content: "\e944";
}

.icon-credit-card-2:before {
  content: "\e945";
}

.icon-ic-exchange:before {
  content: "\e1363";
  font-size: 21px;
}

.icon-warning:before {
  content: "\e1064";
}

.icon-close-flat:before {
  content: "\e1006";
}

.icon-question:before {
  content: "\e946";
}

.icon-star:before {
  content: "\e947";
}

.icon-click:before {
  content: "\e948";
}

.icon-pagamento-aprovado:before {
  content: "\e949";
}

.icon-pagamento-nao-aprovado:before {
  content: "\e94a";
}

.icon-pedido-entregue:before {
  content: "\e94b";
}

.icon-pedido-nao-aprovado:before {
  content: "\e94c";
}

.icon-pedido-recebido:before {
  content: "\e94d";
}

.icon-pedido-separacao:before {
  content: "\e94e";
}

.icon-pedido-transporte-loja:before {
  content: "\e94f";
}

.icon-reference:before {
  content: "\e950";
}

.icon-alerta:before {
  content: "\e951";
}

.icon-step_in:before {
  content: "\e952";
}

.icon-step_end:before,
body.account .steps .check:before {
  content: "\e953";
}

.icon-step_out:before {
  content: "\e954";
}

.icon-repeat:before {
  content: "\e955";
}

.icon-logout {
  color: #bfbfbf;
}

.icon-logout:before {
  content: "\e956";
}

.icon-google-plus:before {
  content: "\e9121";
}

.icon-checkbox3:before {
  content: "\10ffff";
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-instagram:before {
  content:"\f16d";
}

*:before,
*:after {
  box-sizing: border-box;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  background: #fff;
  color: #363636;
  backface-visibility: hidden;
  transition: padding-top 150ms ease;
}

* {
  box-sizing: border-box;
  outline: 0;
}

a {
  background-color: transparent;
  color: #363636;
  text-decoration: none;
}

img {
  border: 0;
  vertical-align: middle;
  max-width: 100%;
}

img,
.promotional-tag,
.secondary-title,
.title,
.button,
.view-more {
  user-select: none;
  outline: none;
}

p {
  margin: 0 0 10px;
}

b,
strong {
  font-weight: bold;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
}

.back-color {
  background-color: #cecece;
}

.loading-bar {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}

.nanobar {
  width: 100%;
  height: 4px;
  z-index: 9999;
  top: 0;
}

.loading-bar .nanobar {
  display: block;
}

.bar {
  width: 0;
  height: 100%;
  backface-visibility: hidden;
  transition: height 0.3s;
  background: #d2232a;
}

.loader-overflow {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999999;
  background: rgba(255, 255, 255, 0.64);
  text-align: center;
  font-family: "Lato", sans-serif;
}

.loader-content {
  display: none;
}

.loader-center {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  display: inline-block;
}

.loader-content .animation {
  border: 5px solid #bcbcbc;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 50%;
  border-top: 5px solid #ce0003;
  width: 50px;
  height: 50px;
  animation: spin 2s linear infinite;
  display: inline-block;
}

.hide {
  display: none !important;
}

svg:not(:root) {
  overflow: hidden;
}

.show {
  display: block !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

#header {
  background: url(../static/images/checkout/bg-menu-renner.png);
  height: 270px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

#header.safe {
  position: relative;
  height: auto !important;
  background: transparent;
  width: 65%;
}

#header.header_checkout {
  width: 100%;
  max-width: 1240px;
  padding: 0 15px;
  margin: 0 auto;
}

#header.safe.full {
  width: 100%;
  margin-bottom: 10px;
}

#header.header_checkout.safe {
  width: auto;
  padding: 10px 0;
}

.js-header_checkout {
  box-shadow: 0px 1px 4px rgba(110, 110, 110, 0.16);
}

#header.header_checkout.safe .arrow_back-header-safe {
  display: none;
}

.header__dark {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #333;
  transition: all 0.5s, z-index 0ms;
  visibility: hidden;
  z-index: 1000;
}

#header .bg_header {
  transition: all ease-in 0.4s;
  background: transparent;
  position: relative;
  padding-bottom: 10px;
}

#header.safe .bg_header {
  padding-bottom: 0;
}

#header .wrapper {
  display: flex;
  width: 100%;
  height: 90px;
  flex-wrap: wrap;
  padding-top: 5px;
  transition: all ease-in 0.3s;
  align-items: center;
}

#header.safe .wrapper {
  padding: 0;
  height: 60px;
}

.arrow_back-header-safe::before {
  content: '';
  background: url(../images/svg/ic-back-left.svg) no-repeat;
  visibility: hidden;
  width: 9px;
  height: 14px;
  top: 32%;
}

#header.safe .logo {
  margin-left: 0;
}

#header.safe .help_text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  padding-top: 8px;
  position: absolute;
  right: 0;
}

#header.safe .help_text strong {
  font-weight: 700;
}

#header.safe .safe_info i {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  line-height: 14px;
  margin-right: 10px;
}

#header.safe .safe_info span {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-weight: 400;
}

.checkout__two-logo {
  display: flex;
  align-items: center;
}

#header.safe .logo.gift-list {
  position: absolute;
  left: 182px;
  top: 14.5px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header.header_checkout.safe {
    padding: 10px 20px;
    width: 750px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1240px) {
  #header.header_checkout.safe {
    padding: 10px 20px;
    margin: 0 20px 0 20px;
  }
}
body.sacola .main-content .js-cart__container .help_text {
  display: none;
}

@media screen and (max-width: 767px) {
  #header .wrapper {
    flex-flow: column nowrap;
    align-items: center;
    display: block;
  }
  #header.header_checkout.safe {
    width: auto;
    background: #fff;
    padding: 16px;
    border: 0;
    box-shadow: 0px 4px 8px rgba(133, 133, 133, 0.16);
    height: 65px !important;
  }
  #header.header_checkout.safe .help_text {
    display: none;
  }
  #header.header_checkout.safe .safe_info {
    visibility: hidden;
  }
  #header.header_checkout.safe .arrow_back-header-safe::before {
    visibility: visible;
    position: absolute;
    left: 15px;
    top: 17%;
    cursor: pointer;
  }
  #header.header_checkout.safe .arrow_back-header-safe {
    display: block;
  }
  #header.safe .logo {
    margin: 0 0 0 auto;
  }
  body.sacola #header.safe .logo, body#checkout #header.safe .logo {
    margin: 0 24px 0 36px;
  }
  #header.safe .logo.gift-list {
    position: relative;
    left: 0;
    top: 0;
  }
  body:not(#checkout) #header.safe .logo.gift-list {
    margin: 0 auto !important;
  }
  body.sacola .main-content .js-cart__container .help_text {
    display: block;
    margin: 0 auto;
    top: 6px;
    text-align: center;
    width: calc(100% - 30px);
  }
}
body .navbar {
  border: none;
  background: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  margin-bottom: 0;
  z-index: 1000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.09);
  box-shadow: 0 4px 3px rgba(0, 0, 0, 0.09);
}

.checkout .navbar {
  margin-left: -8;
  min-height: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

body .navbar .consultant-nav {
  --blue: #39f;
  --top-distance: 105px;
  --top-distance-scroll: 70px;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  color: #363636;
  font-family: "Open Sans";
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  background: #d2232a;
  position: relative;
  z-index: 99999;
}

body .navbar .consultant-nav .container {
  --blue: #39f;
  --top-distance: 105px;
  --top-distance-scroll: 70px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  max-width: 1280px;
  position: relative;
  height: 26px;
  display: flex;
  align-items: center;
  color: #fff;
  white-space: nowrap;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

body .navbar .consultant-nav .container {
  --blue: #39f;
  --top-distance: 105px;
  --top-distance-scroll: 70px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #fff;
  white-space: nowrap;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

body .navbar .consultant-nav .container .dropdown {
  --blue: #39f;
  --top-distance: 105px;
  --top-distance-scroll: 70px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #fff;
  white-space: nowrap;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  list-style: none;
}

body .navbar .consultant-nav .container .dropdown-toggle {
  --blue: #39f;
  --top-distance: 105px;
  --top-distance-scroll: 70px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  white-space: nowrap;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  list-style: none;
  box-sizing: border-box;
  background-color: transparent;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  height: 26px;
  padding-right: 5px;
}

body .navbar .consultant-nav .container .dropdown-toggle .fa {
  --blue: #39f;
  --top-distance: 105px;
  --top-distance-scroll: 70px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  white-space: nowrap;
  list-style: none;
  color: #fff;
  box-sizing: border-box;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  backface-visibility: hidden;
  transition: all 150ms ease;
}

body .navbar .consultant-nav .container .dropdown.open .dropdown-toggle .fa {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

body .navbar .consultant-nav .container .dropdown-menu {
  --blue: #39f;
  --top-distance: 105px;
  --top-distance-scroll: 70px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #fff;
  white-space: nowrap;
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 0;
  right: 0;
  left: auto;
  background: #d2232a;
  border-top: none;
  border-radius: 0 0 4px 4px;
  margin-top: 7px;
  padding-top: 0;
}

.open > .dropdown-menu {
  display: block !important;
}

body .navbar .consultant-nav .container .dropdown-menu a {
  --blue: #39f;
  --top-distance: 105px;
  --top-distance-scroll: 70px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  list-style: none;
  box-sizing: border-box;
  background-color: transparent;
  text-decoration: none;
  display: block;
  clear: both;
  line-height: 1.428571429;
  white-space: nowrap;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 20px;
}

.fa-angle-up:before {
  content:"\f106";
}

.fa-angle-down:before {
  content:"\f107";
}

.cart_wrapper {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 2%;
  padding: 0 15px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 400px) {
  .cart_wrapper {
    padding: 0 10px;
  }
}
.checkout_steps {
  display: flex;
  flex-wrap: wrap;
}

.cart_wrapper .checkout_steps,
.cart_wrapper .checkout_cart,
.cart_wrapper .wrap_checkout {
  flex: 1 1 auto;
  max-width: 840px;
  min-width: 50%;
}

.cart_wrapper .checkout_steps,
.cart_wrapper .checkout_cart,
.cart_wrapper .wrap_checkout {
  flex: 1 1 auto;
  max-width: 840px;
  min-width: 50%;
  width: 68%;
}

.checkout_steps .wrap_checkout {
  display: flex;
  width: 100%;
}

.checkout_steps .column.login-modal__main-container {
  width: 35%;
}

.checkout_steps .column {
  transition: all 0.3s;
}

.checkout_steps .column.active {
  display: block;
  width: 100%;
}

.checkout_steps .js-order-summary.responsive-item-1 .resume .column.active {
  width: auto;
}

.checkout_steps .column:not(.active) {
  display: none;
}

.checkout_steps .column.hidden .content {
  display: none;
}

.checkout_steps .column.finish .content {
  display: block;
  word-break: break-all;
}

.checkout_steps .column.finish .content.step_1.js-identify-content {
  display: none;
}

.checkout_steps .checkout_steps_title {
  display: flex;
  width: 100%;
}

.checkout_steps .step_title {
  width: 100%;
}

.checkout_steps .head {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  color: #828282;
  padding: 20px 35px;
  position: relative;
  margin-bottom: 25px;
  white-space: nowrap;
}

.checkout_steps .head:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: #CCCCCC;
  visibility: initial;
}

.checkout_steps .checkout_steps_title .step_title.active .head:before {
  bottom: -3px;
}

.checkout_steps .checkout_steps_title .step_title_delivery.active .head,
.checkout_steps .checkout_steps_title .step_title_payment.active .head {
  color: #333333;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  padding: 19px 35px;
  border-bottom: 2px solid #BE1823;
  height: 58px;
}

.checkout_steps .checkout_steps_title .step_title_delivery .head.js-change-delivery {
  pointer-events: none;
}

.checkout_steps .checkout_steps_title .step_title_delivery .head.js-change-delivery.goToAddressSelection {
  cursor: pointer;
  pointer-events: auto;
}

.checkout_steps .checkout_steps_title .step_title_delivery.finish .head {
  padding: 19px 35px;
  border-bottom: 2px solid #BE1823;
}

.checkout_steps .checkout_steps_title .step_title_delivery.finish .head:before {
  bottom: -3px;
}

.checkout_steps .column.active .content {
  border-width: 1px 1px 1px;
  position: relative;
}

small,
.small {
  font-size: 85%;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

input {
  line-height: normal;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.form_global .form_item {
  position: relative;
}

.checkout_steps .form_global .form_item {
  margin-top: 10px;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

.checkout_steps .form_global .form_item > label {
  display: block;
}

.form_global .form_item .input_text {
  border: 0;
  border: 1px solid #dbdbdb;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  padding: 12px 16px;
  border-radius: 4px;
}

.form_global .form_item .hint_link {
  display: block;
  text-align: right;
  font-size: 12px;
  letter-spacing: 0.8px;
  text-decoration: underline;
  margin-top: 5px;
}

.form_global .form_action {
  margin-bottom: 30px;
  margin-top: 30px;
}

.button_one {
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  height: 70px;
  line-height: 70px;
  border: 1px solid #363636;
  background-color: #363636;
  color: #fff;
  cursor: pointer;
  padding: 0 20px;
}

.form_global .center_text {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.form_global .center_text span {
  background: #fff;
  z-index: 3;
  position: relative;
  padding: 0 10px;
  letter-spacing: 1.5px;
}

.form_global .center_text.no_row:after {
  display: none;
}

.custom-social-login {
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.form_global .form_action {
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center;
}

.form_action.custom-social-login {
  margin: 25px auto !important;
}

.login-btn {
  margin: 6px;
  background: #FFF;
  box-sizing: border-box;
  width: 40px !important;
  height: 40px;
  padding: 12px;
  background-color: #f7f7f7;
  border-radius: 5px;
  text-align: center;
  color: transparent;
}

.login-btn:hover {
  color: transparent;
}

.login-btn .fa-facebook:before {
  content: "\f09a";
}

.login-btn .fa-facebook {
  color: white;
  font-size: 17px;
}

.login-btn .g_id_signin {
  position: absolute;
}

.login-btn .icon-ic-google {
  font-size: 26px;
  margin-top: 7px;
  display: block;
}

.facebook {
  color: #000;
  font-size: inherit;
  background-color: #3b5999;
}

.googleLoginBtn {
  padding: 0 !important;
}

.button_one_register_box {
  background-color: #f5f5f5;
}

.button_one_padding {
  padding: 30px 15%;
}

.checkout_steps .payment_check {
  display: none;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 99999999999 !important;
  align-items: baseline;
  opacity: 0;
  display: none;
}

.lightbox {
  z-index: 1061 !important;
}

.lightbox.active {
  opacity: 1;
  display: flex !important;
}

.lightbox .wrapper {
  position: relative;
  width: 100%;
}

.lightbox .content {
  overflow: auto !important;
  max-height: 85vh !important;
}

.lightbox .content {
  background: #fff;
  position: relative;
  z-index: 999999999;
  box-shadow: -4px 4px 30px rgba(51, 51, 51, 0.25);
}

.lightbox .content.form {
  display: table;
  margin: 40px auto 0;
  position: relative;
  padding: 45px 40px;
}

.lightbox .content.nostyle {
  background: transparent;
  width: auto;
  display: table;
  margin: 40px auto 0;
}

a.icon-closed2.close_lightbox {
  color: inherit;
}

.lightbox .content .close_lightbox {
  font-size: 20px;
  position: absolute;
  right: 15px;
  z-index: 1;
  top: 15px;
}

.lightbox .content.form .password_recovery {
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h6,
.h6 {
  font-size: 12px;
}

.lightbox .content.form .title {
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 400;
  margin-bottom: 30px;
}

.form_global .form_item .label_text {
  position: absolute;
  white-space: nowrap;
  font-size: 14px;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  left: 10px;
  top: 16px;
  transition: all ease-in 0.2s;
  pointer-events: none;
}

.form_global .form_item.focus .label_text {
  left: 5px;
  top: -5px;
  font-size: 90%;
  opacity: 0;
}

.lightbox .content.form .help_text {
  font-size: 14px;
  font-weight: 300;
  margin-top: 30px;
}

.lightbox .content.form .form_action {
  margin-bottom: 0;
}

.button_1,
.shelf.gift .description_product .view_more,
.lightbox.frete .content .submit,
.lightbox .form_identification .wrap_button_register a,
.lightbox.one_click .button_primary,
.lightbox.simple .actions .button_primary,
.lightbox .content.medium .primary_button,
.lightbox .content.cart_product .finalize,
.form_global .form_action .primary_action,
.form_global .form_action .action_1,
.form_perfume .buy_button,
#header .cart .mini_cart .resume_cart .row a.button,
.product_kit_row .kit_select .button,
.row_filter .row_actions .button_primary,
.main_product .buy_button,
.product_details .buy_button,
.buy_together .resume .buy_button,
.side_info .resume .row_buttons .end_buy,
.checkout_steps .wrap_button_register a,
.payment .oo-form .row-check .partial_value .submit,
.payment .masterpass .masterpass_finalize,
.confirm_order .two_columns .resume .row_buttons .end_buy,
body.account .button_primary {
  letter-spacing: 1.5px;
  font-size: 12px;
  font-weight: 400;
  border: 1px solid #363636;
  background-color: #363636;
  color: #fff;
  transition: all 250ms ease 0s;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  outline: none;
  text-decoration: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}

.form_global .form_action .action_1 {
  margin-top: 30px;
  text-align: center;
}

.lightbox .content.form .form_action .action_1 {
  font-size: 12px;
}

.lightbox .content.form .password_recovery #lightbox_success {
  display: none;
}

.lightbox .content.form .password_recovery .success_text {
  display: block;
  color: color2;
  font-style: italic;
  margin: 76px auto;
}

.lightbox .overlay {
  background-color: rgba(42, 42, 42, 0.8);
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.fade.in {
  opacity: 1;
}

body .modal-with-buttons,
body #modalRemoveProduct,
body #modaAddedReadyMadeLists {
  z-index: 2000;
}

#modalRemoveProduct.lrsa-fix-zindex {
  z-index: 99999999999;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
}
.modal-dialog {
  margin: 20vh auto 0;
}

@media only screen and (min-width: 992px) {
  .modal-dialog {
    width: 900px;
  }
}
@media only screen and (min-width: 1200px) {
  .modal-dialog {
    width: 1050px;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

body .modal-with-buttons .modal-dialog,
body #modalRemoveProduct .modal-dialog,
body #modaAddedReadyMadeLists .modal-dialog {
  width: 600px;
}

body #modalRemoveProduct .modal-dialog {
  width: 400px;
}

@media (max-width: 415px) {
  body #modalRemoveProduct .modal-dialog {
    width: 360px;
    font-size: 12px;
  }
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

@media (min-width: 768px) {
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}
.modal-header {
  background: #363636;
  padding: 13px 21px 10px;
  border: none;
}

.modal-header:before,
.modal-header:after {
  content: ' ';
  display: table;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-header .close {
  color: #fff;
  text-shadow: none;
  line-height: 0;
  font-weight: normal;
  font-size: 32px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  height: 13px;
  width: 13px;
  margin-top: -4px;
  outline: none;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-header h4 {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
}

.modal-header:after {
  clear: both;
}

.modal-body {
  position: relative;
  padding: 15px;
}

body .modal-with-buttons .modal-dialog .modal-body,
body #modalRemoveProduct .modal-dialog .modal-body,
body #modaAddedReadyMadeLists .modal-dialog .modal-body {
  padding: 20px;
  text-align: center;
}

body #modalRemoveProduct .modal-dialog .modal-body {
  padding: 16px 8px;
  text-align: center;
}

body .modal-with-buttons .modal-dialog .modal-body p,
body #modalRemoveProduct .modal-dialog .modal-body p,
body #modaAddedReadyMadeLists .modal-dialog .modal-body p {
  line-height: 1.4;
}

body #modalRemoveProduct .modal-dialog .modal-body p {
  line-height: 1.4;
}

body .modal-with-buttons .modal-dialog .modal-body .buttons,
body #modalRemoveProduct .modal-dialog .modal-body .buttons,
body #modaAddedReadyMadeLists .modal-dialog .modal-body .buttons {
  white-space: nowrap;
}

.cp {
  cursor: pointer;
}

body .modal-with-buttons .modal-dialog .modal-body .buttons .grey,
body #modalRemoveProduct .modal-dialog .modal-body .buttons .grey,
body #modaAddedReadyMadeLists .modal-dialog .modal-body .buttons .grey {
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  border: 1px solid #363636;
  background-color: #363636;
  color: #fff;
  backface-visibility: hidden;
  transition: all 250ms ease 0s;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  padding: 0 15px;
}

body #modalRemoveProduct .modal-dialog .modal-body .buttons .transparent {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  border: 1px solid transparent;
  background-color: transparent;
  color: #adadad;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 250ms ease 0s;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  padding: 0 15px;
  margin: 0 15px;
  cursor: pointer;
}

body #modalRemoveProduct .modal-dialog .modal-body .buttons .grey {
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  border: 1px solid #363636;
  background-color: #363636;
  color: #fff;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 250ms ease 0s;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  padding: 0 15px;
  cursor: pointer;
}

.side_info {
  width: 32%;
  position: relative;
  top: -75px;
}

.cart_wrapper .side_info {
  flex: 1 1 auto;
  max-width: 420px;
  min-width: 200px;
  margin-left: 20px;
  padding-top: 24px;
}

.side_info.static {
  top: 0;
}

.side_info .resume,
.column .resume {
  background-color: #f8f8f8;
  padding: 16px 20px 28px !important;
}

.side_info .resume .title,
.column .resume .title {
  font-size: 16px;
  font-weight: 700;
  font-family: "Open Sans";
  font-style: normal;
  line-height: 24px;
  display: flex;
  align-items: center;
  letter-spacing: 0.8px;
  margin: 0;
}

.side_info .js-order-summary .resume .title,
.column .js-order-summary .resume .title {
  text-transform: inherit;
  letter-spacing: 0;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.checkout .row,
.account .row {
  margin: 0;
}

.side_info .resume .row,
.column .resume .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #E0E0E0;
}

.side_info .resume .row.js-summary-shipping {
  display: block;
}

.side_info .resume .row.js-summary-shipping .js-open-summary-title {
  margin-bottom: 4px;
}

.side_info .resume .js-summary-shipping:not(.row) {
  display: flex;
}

.side_info .resume .row.js-summary-shipping .column .subtitle {
  line-height: 16px;
  font-weight: 400;
}

.side_info .resume .row.js-summary-shipping .column .subtitle:first-child {
  font-weight: 600;
  margin-bottom: 4px;
}

.side_info .resume .row.js-summary-shipping .column:first-child {
  margin-top: 12px;
}

.side_info .resume .row.js-summary-shipping .column:last-child {
  margin-top: 36px;
}

.side_info .resume .row:last-child,
.column .resume .row:last-child {
  padding-bottom: 0px;
  border: none;
}

.js-order-summary .resume p.conditions {
  font-size: 12px;
  color: #6E6E6E;
  text-align: left;
  margin-bottom: 0;
  line-height: 16px;
  text-align: right;
}

.row:before,
.row:after {
  content: ' ';
  display: table;
}

.side_info .resume .column:first-child,
.column .resume .column:first-child {
  margin-right: auto;
}

.side_info .resume .subtitle,
.column .resume .subtitle,
.js-payment .resume .subtitle {
  font-size: 12px;
  white-space: nowrap;
  font-weight: 700;
  letter-spacing: 0;
  display: block;
}

.side_info .resume .price_resume,
.column .resume .price_resume {
  display: flex;
  flex-direction: column;
  text-align: right;
  max-width: 160px;
}

.cart_wrapper .info_text {
  font-size: 12px;
}

.side_info .info_text,
.column .info_text {
  font-size: 12px;
  color: #828282;
  margin: 0;
  font-family: "Open Sans", sans-serif;
}

.side_info .resume .price_resume .instalment,
.column .resume .price_resume .instalment {
  font-size: 12px;
  font-weight: 400;
  color: #363636;
  opacity: 0.6;
}

.row:after {
  clear: both;
}

.side_info .resume .form_global,
.column .resume .form_global {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.side_info .resume .form_global.hidden_form.active,
.column .resume .form_global.hidden_form.active {
  white-space: nowrap;
}

.side_info .resume .form_global.hidden_form .form_item,
.column .resume .form_global.hidden_form .form_item {
  overflow: hidden;
  max-width: 0;
  width: auto;
  height: auto;
  transition: all ease-in 0.3s;
  display: flex;
}

.side_info .resume .form_global.form_cupom.active .form_item,
.column .resume .form_global.form_cupom.active .form_item {
  transition-delay: 0s;
}

.coupon_current .cupom {
  text-transform: uppercase;
  padding: 4px;
  background-color: #F2F2F2;
  width: fit-content;
  border-radius: 4px;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  padding-right: 17px;
  overflow: hidden;
}

.js-order-summary .coupon_current .cupom .coupon-icon {
  line-height: 24px;
  position: relative;
  display: inline-block;
}

.js-order-summary .coupon_current .cupom i {
  color: #858585;
  font-size: 16px;
  transform: translate(-3px, -3px);
  position: absolute;
  margin-top: -9px;
}

.js-order-summary .coupon-tooltip {
  font-size: 16px;
  position: absolute;
  display: inline-block;
}

.js-order-summary .coupon-tooltip .icon-info-border:before {
  color: #363636;
}

.js-order-summary .coupon-tooltip .coupon-tooltip-content {
  display: none;
  z-index: 1;
  width: 300px;
  height: 115px;
  background-color: #363636;
  border-radius: 4px;
  position: absolute;
  left: -135px;
  top: 40px;
  color: #FFFFFF;
  padding: 16px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.js-order-summary .coupon-tooltip:hover .coupon-tooltip-content {
  display: block;
}

@media (max-width: 1023px) {
  .js-order-summary.responsive-item-1 .coupon-tooltip .coupon-tooltip-content {
    left: -25px;
  }
}
.js-order-summary .coupon-tooltip:after {
  display: none;
  content: '';
  position: absolute;
  width: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #363636 transparent;
  top: 20px;
  left: 0;
  z-index: 1;
}

.js-order-summary .coupon-tooltip:hover:after, body.sacola .coupon-tooltip.active:after {
  display: block;
}

.js-order-summary .coupon-tooltip-info span {
  font-size: 12px;
  padding-left: 20px;
  line-height: 16px;
}

.js-order-summary .coupon_current .cupom .js-icon-not-action {
  width: fit-content;
  display: inline-block;
  margin-right: 15px;
  margin-left: 4px;
}

.js-order-summary .coupon_current .cupom .js-icon-not-action i:before {
  color: #EB5757 !important;
}

.coupon_current .cupom span {
  color: #000000;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-right: 8px;
}

.coupon_current .cupom .js-remove-coupon {
  cursor: pointer;
}

.coupon_current .cupom .js-remove-coupon::before {
  color: #858585;
  font-size: 16px;
}

.side_info .resume .form_global.hidden_form.active .form_item {
  max-width: 220px;
}

.coupon_current {
  margin: 16px 0 0;
}

p .cupom {
  margin: 0;
}

.checkout .row label,
.account .row label {
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
}

.side_info .resume .form_global input {
  background-color: transparent;
  padding: 0 0 0 5px;
  height: 30px;
  max-width: 130px;
  text-transform: uppercase;
}

.side_info .resume .form_global.form_cupom .input_text {
  max-width: 108px;
}

.side_info .resume .form_global.hidden_form .form_item input {
  width: 130px;
}

.side_info .resume .form_global .label_text {
  left: 5px;
  top: 8px;
}

.button_11,
.lightbox.wishlist .actions .button_primary {
  background: #363636;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  display: table;
  transition: all ease-in 0.3s;
  cursor: pointer;
  border: 0;
  letter-spacing: 1.5px;
  display: block;
}

.side_info .resume .form_global .button {
  position: static;
}

.side_info .resume .price_resume .best_price,
.js-payment .resume .price_resume .best_price {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 3px;
  font-family: "Open Sans", sans-serif;
}

.side_info .resume.info {
  border: 1px solid #dcdcdc;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  background: #fff;
  margin-top: 20px;
}

.side_info .resume .title a {
  color: #363636;
  margin-left: auto;
  font-size: 12px;
  transition: all 250ms ease 0s;
  backface-visibility: hidden;
  font-weight: 400;
  text-decoration: underline !important;
  line-height: 16px;
}

.side_info .resume.info .row {
  flex-direction: column;
}

.side_info .resume.info .product_cart {
  position: relative;
  display: flex;
  width: 100%;
}

.media {
  margin-top: 15px;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media:first-child {
  margin-top: 0;
}

.side_info .resume.info .product_cart .media {
  max-width: 70px;
}

.side_info .resume.info .product_cart .product_info {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  width: 100%;
}

.side_info .resume.info .product_cart .product_info .name {
  margin-bottom: 8px;
  color: #363636;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  width: 257px;
}

.gifted {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #6E6E6E;
}

.giftedName {
  font-weight: 600;
}

.side_info .resume.info .product_cart .product_info .sku_tag {
  font-size: 12px;
  color: #6E6E6E;
  margin-bottom: 2px;
  font-weight: 400;
  line-height: 12px;
}

.sku_tag .qtdNumber {
  font-weight: 550;
  color: #6E6E6E;
  font-size: 12px;
}

.product_info .sku_tag.tag_attribute_value {
  display: flex;
}

.product_info .sku_tag.tag_attribute_value p {
  text-transform: lowercase;
  margin: 0 0 0 4px;
}

.side_info .resume .js-summary-shipping .subtitle-delivery {
  display: flex;
  flex-direction: row;
}

.js-summary-shipping .subtitle-address p,
.js-summary-shipping .subtitle-delivery p {
  text-transform: lowercase;
  margin-bottom: 4px;
}

.product_info .sku_tag.tag_attribute_value p::first-line,
.js-summary-shipping .subtitle-address p::first-line,
.js-summary-shipping .subtitle-delivery p::first-line {
  text-transform: capitalize;
}

.js-gift__card__email {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #6E6E6E;
}

.js-shipping__group__email {
  font-weight: 550;
}

.product_cart .price_item {
  font-weight: 600;
  font-size: 12px;
  color: #363636;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  line-height: 16px;
}

.product_cart .old_price {
  font-size: 12px;
  color: #5c5c5c;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  text-decoration: line-through;
  margin-bottom: 2px;
}

.product_info .details__product-checkout {
  display: flex;
  justify-content: space-between;
}

.js-order-summary .cartsummary-partner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin: 24px 0px;
}

.js-order-summary .cartsummary-partner-total {
  width: 295px;
  margin: 0 0 16px;
  display: flex;
}

.js-order-summary .js-align-partner-total {
  margin: auto;
}

.js-order-summary span {
  font-size: 12px;
  line-height: 16px;
}

.checkout_steps .wrap.small {
  width: 100%;
}

body.checkout .oo-items_nav .oo-link {
  display: flex;
  width: 45%;
  border: none;
  background: #f5f5f5;
  color: #363636;
  position: relative;
  text-decoration: none;
  font-weight: normal !important;
  text-align: left;
  padding: 8px 5px;
  box-sizing: border-box;
  text-transform: uppercase;
}

body.checkout .oo-items_nav .oo-link:before {
  content: '';
  display: block;
  border-radius: 50%;
  margin-bottom: 5px;
  margin-right: 5px;
  margin-top: 5px;
  background: #fff;
  box-shadow: none !important;
  border: 1px solid #363636;
  width: 24px;
  height: 24px;
  float: left;
}

body.checkout .oo-items_nav .oo-link span {
  display: flex;
  align-items: center;
}

body.checkout .oo-items_nav .oo-link.active:after {
  content: '';
  position: absolute;
  margin-left: 7px;
  font-size: 8px;
  top: 30px;
  top: initial;
  background: #363636;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  bottom: 50%;
  transform: translateY(50%);
}

.form_global .center_text small {
  color: #d71920;
  display: block;
  font-style: italic;
  font-size: 12px;
  text-transform: lowercase;
  letter-spacing: 1.5px;
}

h5,
.h5 {
  font-size: 14px;
}

.form_area .form_item label {
  display: block;
}

.form_item-flex {
  display: flex !important;
  flex-wrap: wrap;
}

.form_item-flex p {
  order: 3;
}

.login-modal__main-container {
  position: relative;
  margin: 0 auto;
}

.login-modal__main-container .wrapping.js-loginContent {
  max-height: 584px;
  position: relative;
  overflow-y: auto;
  border-radius: 8px;
}

.login-modal__main-container .form_item, .login-modal__forgot-password .form_item {
  width: 338px !important;
  margin-right: auto;
  margin-left: auto;
  margin-top: 22px !important;
  position: relative;
  border: none !important;
}

.login-modal__main-container .form_item.reduced-margin {
  margin-top: 8px !important;
}

.login-modal__main-container .form_item.captcha {
  margin-bottom: 24px;
}

.login-modal__main-container .form_item p, .login-modal__forgot-password .form_item p {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #DB2418;
  display: none;
}

.login-modal__main-container .form_item.error p, .login-modal__forgot-password .form_item.error p {
  display: flex !important;
}

.login-modal__main-container .form_item p icon, .login-modal__forgot-password .form_item p icon {
  padding: 0px 8px 0 4px;
}

.login-modal__main-container .form_action {
  width: 100% !important;
}

.login-modal__main-container .form_item.login-modal__password-input {
  margin-top: 2px !important;
}

#login-modal__main-container .form_item input, .login-modal__forgot-password .form_item input {
  height: 56px;
  width: 338px;
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid #CCCCCC;
  padding: 26px 5px 0px 9px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
  box-shadow: none;
}

.form_global .inline_check .input_check {
  display: none;
}

.login-modal__main-container .form_item .login-modal__input-with-checkbox {
  width: 249px !important;
}

.form_item-flex .inline_check.subscription_check {
  width: 89px !important;
}

.login-modal__main-container .form_item input div, .login-modal__forgot-password .form_item input div {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: rgb(110, 110, 110);
  display: block !important;
}

.login-modal__main-container .login-modal__input-hint-text, .login-modal__forgot-password .login-modal__input-hint-text {
  position: absolute;
  left: 8px !important;
  top: 25px !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 140%;
  color: #6E6E6E;
  transition: 0.2s ease all;
  pointer-events: none;
}

.login-modal__main-container .login-modal__input:focus ~ .login-modal__input-hint-text,
.login-modal__main-container .login-modal__input:not([value=""]) ~ .login-modal__input-hint-text,
.login-modal__forgot-password .login-modal__input:focus ~ .login-modal__input-hint-text,
.login-modal__forgot-password .login-modal__input:not([value=""]) ~ .login-modal__input-hint-text {
  left: 8px !important;
  top: 10px !important;
  font-size: 14px !important;
  opacity: 1;
}

.login-modal__main-container .login-modal__form-action {
  text-align: center;
}

.login-modal__main-container .login-modal__login-button {
  width: 338px;
  height: 48px;
  text-align: center;
  background: #298541;
  border-radius: 4px;
  border: none;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  font-feature-settings: "liga" off;
  color: #FFFFFF;
}

.login-modal__main-container #lnk-open-reset-pwd {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: right;
  text-decoration-line: underline;
  color: #0D66D0;
  display: block;
  margin: 28px 0px 14px 0px;
}

.login-modal__main-container .login-modal__line {
  display: block;
  margin: auto;
  width: 338px;
  text-align: center;
}

.login-modal__main-container .login-modal__line h3 {
  font-size: 15px;
  text-align: center;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
}

.login-modal__main-container .login-modal__line h3 span {
  background-color: #FFFFFF;
  position: relative;
  top: 10px;
  padding: 0 10px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #6E6E6E;
}

.login-modal__main-container .login-modal__social-text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #6E6E6E;
  padding-top: 16px;
}

.login-modal__main-container .login-modal__social-text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #6E6E6E;
  padding-top: 16px;
}

.login-modal__main-container .login-modal__social-buttons {
  margin: 16px 0px 32px 0px !important;
}

.show_register .login-modal__main-container .login-modal__social-buttons {
  margin: 16px 0px 16px 0px !important;
}

.login-modal__main-container .login-modal__register, .login-modal__main-container .login-modal__enter {
  text-align: center;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
  padding-bottom: 24px;
}

.login-modal__main-container .login-modal__register h2 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #363636;
  margin: 0;
}

.login-modal__main-container .login-modal__register a, .login-modal__main-container .login-modal__enter a {
  text-decoration: underline;
  color: #0D66D0;
}

.login-modal__main-container .form_check.two_options {
  margin: 25px auto;
  max-width: 338px;
}

.login-modal__main-container .form_check.two_options span {
  display: block;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
  margin-bottom: 16px;
  width: 100%;
}

.login-modal__main-container .login-modal__account-type-container {
  display: flex;
  justify-content: space-between;
}

.login-modal__custom-radio-button-wrapper {
  margin: 12px 0 0 0;
}

.login-modal__main-container .login-modal__account-type-container label {
  display: flex;
  align-items: center;
}

.login-modal__main-container .login-modal__account-type-container label input {
  margin: 0;
}

.login-modal__main-container .form_check.two_options .login-modal__account-type-container span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
  margin: 0;
}

.login-modal__main-container .login-modal__line.second h3 {
  margin-top: 10px;
}

.login-modal__main-container .login-modal__register-message {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #6E6E6E;
  margin-top: 32px;
}

.login-modal__main-container .wrapping.js-loginContent::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
}

.login-modal__main-container .wrapping.js-loginContent::-webkit-scrollbar-track-piece {
  background-color: #CCCCCC;
  border-radius: 4px;
}

.login-modal__main-container .wrapping.js-loginContent::-webkit-scrollbar-thumb:vertical {
  height: 200px;
  background-color: #858585;
  border-radius: 4px;
}

.login-modal__main-container .login-modal__register-button, .login-modal__forgot-password .login-modal__forgot-password-button {
  background: #298541 !important;
  border: none !important;
  border-radius: 4px !important;
  width: 338px !important;
}

.login-modal__main-container .login-modal__divider {
  padding: 12px;
}

.login-modal__main-container .form_check.two_options input {
  display: none;
}

.toogle-password-visibility {
  position: absolute;
  top: 30px;
  right: 8px;
  font-size: 18px;
  cursor: pointer;
}

.toogle-password-visibility.show::after {
  content: '';
  position: absolute;
  top: 48%;
  left: -1px;
  width: 120%;
  height: 1px;
  background: #363636;
  transform: rotate(45deg);
}

.login-modal__messages {
  background: rgba(219, 36, 24, 0.16);
  width: 338px;
  max-height: 0px;
  display: flex;
  border-radius: 4px;
  margin: auto;
  transition: max-height 300ms, padding 300ms;
  overflow: hidden;
  font-size: 15px;
  line-height: 22px;
}

.login-modal__messages .item-class-errors {
  display: block;
  line-height: 15px;
  margin-bottom: 10px;
}

.login-modal__messages.green {
  background: rgba(41, 133, 65, 0.16);
}

.login-modal__messages i {
  margin-right: 8px;
  margin-top: 4px;
}

.login-modal__messages i.icon-success:before {
  color: #298541 !important;
}

.login-modal__messages.active {
  height: auto;
  max-height: 500px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 12px 16px 12px 16px;
}

.login-modal__main-container .inline_check.subscription_check {
  padding: 21px 0px 0px 16px;
  margin: 0 !important;
}

.login-modal__main-container .inline_check.subscription_check span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
}

.login-modal__main-container .form_global .inline_check .wrap:before {
  box-shadow: none;
  border: 1px solid #858585;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  content: '';
  display: inline-block;
  background: #fff;
  margin-right: 5px;
  vertical-align: middle;
}

.form_global .inline_check .input_check:checked ~ .wrap:after {
  content: "\e904";
  position: absolute;
  font-size: 7px;
  left: 4px;
  font-family: "icomoon";
}

.form_global .inline_check .wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.login-modal__main-container .form_global .inline_check .wrap:after {
  top: 8px;
}

.lightbox.show_register .wrapping > .wrap.register_form {
  max-height: 1700px !important;
}

#login-modal__email-already-registered-message {
  background: rgba(240, 115, 0, 0.16);
}

#login-modal__email-already-registered-message {
  background: rgba(240, 115, 0, 0.16);
}

#login-modal__email-already-registered-message i {
  color: #F07300;
}

.login-modal__forgot-password:focus {
  outline: none;
}

.login-modal__forgot-password .content.form {
  display: block;
  margin: 40px auto 0;
  padding: 0;
  width: 528px;
  border-radius: 8px;
  padding-bottom: 30px;
}

.login-modal__forgot-password .head {
  padding: 24px;
  height: 72px;
  border-bottom: solid 1px #CCCCCC;
}

.login-modal__forgot-password .head span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #363636;
  margin: 0;
}

#login-modal__forgot-password-message.green i::before {
  color: #298541;
}

.lightbox .login-modal__forgot-password .content .close_lightbox {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  right: 29px;
  z-index: 1;
  top: 29px;
  margin: 0;
}

.lightbox .content.form .help_text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin: auto;
  margin-top: 12px;
  width: 416px;
}

.login-modal__main-container .login-modal__forgot-password .form_item {
  margin-top: 16px !important;
}

.login-modal__forgot-password .form_item {
  width: 338px !important;
  margin-right: auto;
  margin-left: auto;
  margin-top: 16px !important;
  position: relative;
}

.login-modal__forgot-password-confirmation {
  background: rgba(41, 133, 65, 0.16);
  width: 100%;
  border-radius: 4px;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 300ms, margin 600ms;
}

.login-modal__forgot-password-confirmation i {
  color: #298541;
  position: relative;
  top: 1px;
  font-size: 19px;
}

.login-modal__forgot-password-confirmation i:before {
  color: #298541 !important;
}

.login-modal__forgot-password-confirmation span {
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  margin-left: 8px;
}

.login-modal__forgot-password-error {
  background: rgba(133, 41, 41, 0.16);
  width: 100%;
  border-radius: 4px;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 300ms, margin 600ms;
}

.login-modal__forgot-password-error i {
  color: #BE1823;
  position: relative;
  top: 2px;
  font-size: 16px;
}

.login-modal__forgot-password-error span {
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  margin-left: 8px;
}

.login-modal__forgot-password-confirmation.visible,
.login-modal__forgot-password-error.visible {
  max-height: 200px;
  margin-top: 16px;
}

.login-modal__forgot-password-error-wrapper, .login-modal__confirmation-message-wrapper {
  width: 100%;
  height: 100%;
  padding: 8px 16px;
  display: flex;
}

.login-modal__custom-radio-button {
  position: relative;
  margin: 0 8px 0 0;
  height: 16px;
  width: 16px;
}

.login-modal__custom-radio-button-wrapper .input_check:checked ~ .login-modal__custom-radio-button:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #363636;
}

.login-modal__custom-radio-button-wrapper .login-modal__custom-radio-button:after {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #363636;
  background: #fff;
  border-radius: 50%;
}

#login-modal__main-container .login-modal__social-title {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #363636;
  width: 338px;
  display: block;
  margin: auto;
}

@media only screen and (max-height: 718px) {
  .lightbox .content.nostyle {
    margin-top: 10px !important;
  }
}
@media only screen and (max-height: 678px) {
  .login-modal__main-container .wrapping.js-loginContent {
    max-height: calc(100vh - 140px);
  }
}
@media (max-width: 496px) {
  .checkout_steps .wrap.small {
    width: 100%;
    margin: 0;
  }
}
.legal-terms-agreement {
  align-items: normal !important;
  width: 313px;
}

.register__terms-checkbox-wrapper {
  display: flex;
  width: 324px;
  margin: auto;
}

.register__terms-checkbox-wrapper input[type=checkbox] {
  opacity: 0;
  display: none;
}

.register__terms-checkbox-wrapper label {
  position: relative;
  display: inline-block;
  padding-left: 24px;
}

.register__terms-checkbox-wrapper label::before,
.register__terms-checkbox-wrapper label::after {
  position: absolute;
  content: '';
  display: inline-block;
}

.register__terms-checkbox-wrapper label::before {
  height: 16px;
  width: 16px;
  left: 0px;
  top: 3px;
  border: 1px solid #858585;
  box-sizing: border-box;
  border-radius: 2px;
}

.register__terms-checkbox-wrapper label::after {
  height: 5px;
  width: 9px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 4px;
  top: 7px;
  color: white;
}

.register__terms-checkbox-wrapper input[type=checkbox] + label::after {
  content: none;
}

.register__terms-checkbox-wrapper input[type=checkbox]:checked + label::before {
  content: '';
  background: #363636;
  border-radius: 2px;
}

.register__terms-checkbox-wrapper input[type=checkbox]:checked + label::after {
  content: '';
}

.register__terms-checkbox-text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #6E6E6E;
}

.register__terms-checkbox-text a {
  text-decoration: underline;
  color: -webkit-link;
}

.login-modal__custom-radio-button-wrapper {
  margin: 12px 0 0 0;
}

.register__gender-container {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 338px;
  padding: 16px 0;
  color: #6e6e6e;
}

.register__gender-container h5 {
  font-family: "Open Sans";
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}

.register__gender-container label {
  display: flex !important;
  align-items: center;
  font-family: "Open Sans";
  font-size: 14px;
  margin: 16px 0 0;
  font-weight: normal;
  cursor: pointer;
}

.register__gender-container label input {
  margin: 0;
  display: none;
}

.register__gender-check-main {
  position: relative;
  margin: 0 8px 0 0;
  width: 16px;
  height: 16px;
}

.register__gender .input_check:checked ~ .register__gender-check-main:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #363636;
}

.register__gender .register__gender-check-main:after {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #6e6e6e;
  background: #fff;
  border-radius: 50%;
}

.register__error-hint {
  display: none;
}

.mCustomScrollbar {
  touch-action: pinch-zoom;
}

.checkout_steps .column .finish_info p {
  padding-right: 4%;
  margin: 6px 0 0;
}

.checkout_steps .column .finish_info .huge_email {
  direction: ltr;
  overflow: hidden;
  text-overflow: clip ellipsis;
  width: 100%;
}

.checkout_steps .column .finish_info p small {
  display: block;
}

.delivery .adresses .title {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-bottom: 1px solid rgba(220, 220, 220, 0.6);
  padding: 30px 0 15px;
  margin-bottom: 0;
}

.checkout_steps .column .content h3 {
  margin-top: 0;
}

.delivery .adresses .row {
  position: relative;
  border-top: 1px solid #e0e0e0;
}

.delivery .adresses .row:first-child {
  border-top: 0;
}

.delivery .adresses .form_adresses .input_check {
  display: none;
}

.delivery .adresses .form_adresses .wrap {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 20px;
  transition: all 0.3s;
}

.delivery .adresses .form_adresses .wrap:before {
  content: '';
  margin-right: 15px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  background: #fff;
  border-radius: 50%;
}

.delivery .adresses .row .local {
  display: flex;
  flex-direction: column;
  width: 60%;
}

.delivery .adresses .row .local span:first-child:not(.dp-default-date) {
  font-weight: bold;
}

.delivery .adresses .row .local span {
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #191919;
  white-space: initial;
  text-overflow: ellipsis;
  display: block;
  max-width: 250px;
  overflow: hidden;
}

.delivery .adresses .row .edit {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: 60px;
}

.delivery .adresses .row .edit span {
  font-size: 12px;
  margin-top: 3px;
  text-decoration: underline;
}

.delivery .adresses .row + .form_action {
  margin-top: 0;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}

.delivery .adresses .form_adresses .action_1 {
  font-size: 10px;
  width: 80%;
  margin: 0 auto 30px;
}

.delivery .adresses .form_adresses .wrap:after {
  position: absolute;
  font-size: 7px;
  left: 24.5px;
  top: 50%;
  margin-top: -3.5px;
}

.delivery .adresses .form_adresses .input_check:checked ~ .wrap:after {
  content: "\e904";
}

.form_select .select_double .select-lojas {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-left: 4px;
}

.checkout_steps .column.active .canel {
  position: absolute;
  top: -8px;
  right: 20px;
}

.checkout_steps .column.active .canel i {
  display: inherit;
  text-align: center;
  font-weight: bold;
}

.checkout_steps .column.active .canel span {
  text-decoration: underline;
  font-size: 12px;
}

.form_global .two_items {
  display: flex;
  justify-content: space-between;
}

.form_global .two_items .form_item {
  width: 190px;
  position: relative;
}

.form_global .two_items .form_item:first-child {
  max-width: 100px;
}

.js-isGiftList {
  margin-top: 20px;
  margin-bottom: 30px;
}

.delivery .adresses .current_address {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  margin: 16px auto;
  background: #f5f5f5;
}

.delivery .adresses .current_address p {
  font-size: 14px;
  color: #363636;
  margin: 0;
  line-height: 16px;
}

.delivery .adresses .current_address .change_address {
  margin-top: 8px;
}

.js-payment.active .change_delivery,
.js-payment.active .change_billing-address {
  margin-bottom: 16px;
  line-height: 24px;
}

.delivery .adresses .current_address .change_address .icon-edit_item,
.js-payment.active .change_billing-address .icon-edit_item,
.js-payment.active .change_delivery .icon-edit_item {
  font-size: 12px;
  font-weight: 600;
}

.delivery .adresses .current_address a,
.js-payment.active .change_billing-address a,
.js-payment.active .change_delivery a {
  font-size: 12px;
  text-decoration: underline;
  letter-spacing: 1px;
  font-weight: 600;
}

.delivery .adresses .current_address + .no_row {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 20px;
  margin-bottom: 0;
}

.delivery .adresses .checkout__delivery-place {
  margin: 24px 0 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #828282;
}

.delivery .adresses .form_delivery .center_text span {
  z-index: 0;
}

.delivery .adresses .form_delivery .row {
  position: relative;
  border-top: 0;
  margin: 0;
}

.delivery .adresses .form_delivery .row label {
  width: 100%;
}

.delivery .adresses .form_delivery .input_check {
  display: none;
}

.delivery .adresses .form_delivery .wrap {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 40px;
  transition: all 0.3s;
  flex-wrap: wrap;
  cursor: pointer;
}

.delivery .adresses .form_delivery .wrap:before {
  content: '';
  margin-right: 15px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 50%;
}

.checkout_steps .form_global .icon i {
  font-size: 21px;
  top: 12px;
  pointer-events: none;
}

.delivery .adresses .form_delivery .wrap.icon i {
  margin-right: 15px;
  font-size: 29px;
}

.delivery .adresses .form_delivery .row .local {
  display: flex;
  flex-direction: column;
  margin-right: auto;
  width: 55%;
}

.delivery .adresses .form_delivery .local {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.delivery .adresses .form_delivery .local span {
  font-weight: 400;
  white-space: initial;
}

.delivery .adresses .form_delivery .row .local span {
  font-size: 14px;
  letter-spacing: 0.5px;
  white-space: initial;
  color: #191919;
}

.delivery .adresses .form_delivery .row .local span:first-child:not(.dp-default-date) {
  font-weight: bold;
}

.delivery .adresses .form_delivery .value {
  font-size: 14px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

hr {
  box-sizing: content-box;
  height: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #e0e0e0;
}

.delivery .adresses .form_delivery .wrap:after {
  position: absolute;
  font-size: 7px;
  left: 44.5px;
  top: 50%;
  margin-top: -3.5px;
}

.delivery .adresses .form_delivery .input_check:checked ~ .wrap:after {
  content: "\e904";
}

.store_adress_msg p {
  font-size: 13px;
  text-align: center;
  color: #919191;
  margin-bottom: 10px;
}

.store_adress_msg .black {
  color: #000 !important;
  font-weight: bold;
}

.select_double {
  margin-top: 30px;
  justify-content: space-between;
  display: flex;
  padding: 0 5% 0 5%;
  margin-bottom: 10%;
}

.form_select .select_double .select {
  position: relative;
  width: 49%;
}

.form_select .select_double .select-lojas {
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
}

.delivery .adresses .form_delivery .action_1 {
  width: 90%;
  margin: 0 auto;
}

.delivery .center_text.no_row {
  width: 100%;
  text-align: center;
  margin: 0;
}

.store_pickup_title .store_pickup_return_btn {
  cursor: pointer;
  width: max-content;
  text-align: end;
}

.store_pickup_title .store_pickup_return_btn a {
  font-size: 14px;
  font-weight: bold;
  right: 0px;
  z-index: 1;
}

.store_pickup_title .store_pickup_return_btn span {
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 1px;
  margin: 0 0 0 24px;
}

.store_pickup_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
}

.back {
  justify-content: center;
  display: flex;
}

.back_buttom {
  background: transparent;
  border: 0;
  margin: 0 0 25px 0;
}

[hidden],
template {
  display: none;
}

@media (max-width: 768px) {
  .store_pickup_title .center_text.no_row {
    width: 100%;
  }
}
.delivery .adresses .search_store {
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  margin: 20px auto;
  background: #f5f5f5;
  border-radius: 4px;
}

.delivery .adresses .search_store label {
  display: flex;
  justify-content: center;
  width: 100%;
}

.delivery .adresses .search_store.search-store-pickup label {
  padding: 0 10px;
}

.delivery .adresses .search_store i {
  left: 5px;
  color: #686868;
}

.delivery .adresses .search_store.search-store-pickup i {
  left: auto;
  font-size: 24px;
  cursor: pointer;
}

.delivery .adresses .search_store input {
  border: 0;
  width: 90%;
  font-size: 14px;
  font-weight: 400;
  padding: 15px 15px 15px 30px;
  background-color: transparent;
}

.delivery .adresses .search_store.search-store-pickup input {
  font-size: 12px;
  padding: 17px 15px 17px 40px;
}

.store-pickup-group {
  display: flex;
  align-items: flex-start;
}

.checkout .row,
.account .row {
  margin: 0;
}

.delivery .adresses .row {
  position: relative;
  border-top: 1px solid #e0e0e0;
}

.delivery .adresses .form_delivery .row {
  position: relative;
  border-top: 0;
  margin: 0;
}

.delivery .adresses .form_delivery .row.store_adress {
  width: 90%;
  margin: 0 auto;
  padding: 30px 0;
  position: relative;
  border-top: 1px solid #e2e2e2;
}

.delivery .adresses .form_delivery .row:first-child {
  border-top: 0;
}

.delivery .adresses .form_delivery .row.store_adress.js-pickup-store {
  width: 100%;
  margin: 0 auto;
  padding: 16px;
  position: relative;
}

.delivery .adresses .form_delivery .row.store_adress.js-pickup-store:not(.active) {
  border-top: 1px solid #e2e2e2;
}

.store-pickup-group i {
  font-size: 22px;
  background-color: #f5f5f5;
  padding: 10px 9px;
  border-radius: 50%;
}

.store-pickup-item {
  margin: 0 0 0 20px;
}

.pickup-location-info {
  position: relative;
}

.pickup-location {
  font-size: 12px;
  letter-spacing: 0.4px;
  font-weight: 600;
  width: 80%;
  display: inline-block;
}

.pickup-adress {
  font-weight: normal;
  letter-spacing: 0.4px;
  font-size: 12px;
  display: inline-block;
  margin: auto;
  width: 80%;
}

.pickup-days {
  font-size: 12px;
  font-weight: 300;
  opacity: 0.6;
  margin: 0 0 30px 0;
  display: inline-block;
}

.pickup-bottom {
  display: flex;
}

.pickup-bottom span {
  font-size: 12px;
}

.pickup-button {
  font-size: 10px;
  background: #2a2a2a;
  color: white;
  min-width: 150px;
  text-align: center;
  height: 30px;
  margin: 0 0 0 20px;
  border: 1px solid #2a2a2a;
  outline: 0;
  cursor: pointer;
  letter-spacing: 2px;
}

.js-align-center {
  text-align: center;
  margin: 0 0 35px;
  display: inherit;
}

#pickupStorePaginator,
#js-previous-paginator {
  display: none;
}

#pickupStorePaginator .js-text-paginator {
  display: block;
}

#js-next-paginator,
#js-previous-paginator {
  cursor: pointer;
  font-size: 30px;
}

#setPages {
  font-size: 25px;
  margin: 1%;
}

.store-pickup-action {
  display: flex;
  flex-flow: column;
}

.button-action-back {
  border: 0;
  background: transparent;
  text-transform: uppercase;
  margin: 25px auto 7px;
  cursor: pointer;
}

#map {
  height: 400px;
  max-width: 964px;
  width: 100%;
  margin-top: 32px;
}

.checkout_steps .column .finish_info a {
  margin-top: 15px;
  display: table;
}

.checkout_steps .column .finish_info a i {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.payment .aviso-entrega {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 18px;
  max-width: 420px;
  width: 85%;
  margin: 2em auto;
  display: block;
  text-align: center;
  color: #7a7a7a;
}

.payment .subtitle {
  color: #363636;
  font-size: 14px;
  letter-spacing: 2px;
  border-top: 1px solid rgba(54, 54, 54, 0.1);
  border-bottom: 1px solid rgba(54, 54, 54, 0.1);
  padding: 15px 0;
  display: block;
  margin-bottom: 0px;
}

.checkout_steps .column .finish_info a span {
  font-size: 12px;
  letter-spacing: 0.8px;
  text-decoration: underline;
  display: block;
}

.column.active.item-3 .head:after {
  display: none;
}

.payment .payment_wrap {
  border-top: 1px solid #dcdcdc;
  margin-top: -20px;
}

.payment .payment_wrap .payment_content {
  width: 100%;
  margin: 0 auto;
  display: none;
}

.payment .payment_wrap .payment_content.full {
  max-width: 100%;
  padding: 15px;
}

.payment .swap_text {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 18px;
  max-width: 420px;
  margin: 15px auto 35px;
  text-align: center;
  color: #7a7a7a;
}

@media (min-width: 1200px) {
  .column.item-3.js-two-column {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .cart_wrapper .side_info {
    width: 100%;
    max-width: 380px;
  }
}
@media (max-width: 1024px) {
  .column.item-3.js-two-column {
    width: 50%;
  }
  .cart_wrapper .checkout_steps, .checkout_steps .wrap_checkout {
    max-width: 1024px;
    width: 100%;
  }
  .checkout_steps .js-order-summary:not(.responsive-item-1) .column.active:not(.js-not-delivery),
.cart_wrapper.list .column.item-3.active {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .column.item-3.js-two-column {
    width: 100%;
  }
}
.js-store-credit-applied-alert {
  display: none;
}

.js-store-credit-applied-alert.active {
  display: block;
}

.js-store-credit-applied-alert.hidden {
  display: none;
}

.js-box-insufficient {
  margin-bottom: 16px;
  margin-top: 0;
}

.exchange__payment-color-green {
  color: #298541 !important;
}

.exchange__payment-color-red {
  color: #BE1823 !important;
}

.exchange__payment-applied {
  background-color: #F2F2F2;
  padding: 16px;
  border-radius: 4px;
  margin: 16px 0;
}

.exchange__payment-applied.side-payment {
  margin-top: 0;
}

.exchange__payment-applied p {
  justify-content: space-between;
  line-height: 32px;
  display: flex;
  margin: 0;
}

.exchange__payment-applied p span {
  display: flex;
  align-items: center;
}

.exchange__payment-title {
  margin-left: 25px;
}

.vale_troca .checkout__button-primary-disabled {
  color: #858585;
}

.vale_troca .js-exchange__buttons .checkout__button-primary-disabled:not(.js-exchange__continue) {
  cursor: default;
  pointer-events: none;
}

.vale_troca .js-exchange {
  margin-top: 39px;
}

#cpfExchange:disabled {
  opacity: 0.4;
}

#cpfExchange:disabled:hover {
  border-color: #ccc;
}

.payment .payment_wrap .payment_content .action_1 {
  width: 100%;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 400;
  border: 1px solid #363636;
  background-color: #363636;
  color: #fff;
  transition: all 250ms ease 0s;
  border-radius: 0;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  outline: none;
  text-decoration: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.payment .payment_wrap .payment_content .action_1:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/0.6 FontAwesome;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 14px;
  transition: all 250ms ease 0s;
}

body.checkout .payment_nav.second {
  display: none;
}

body.checkout .payment_nav.second.active {
  display: flex;
}

.form_global .flag_card {
  position: absolute;
  right: 8px;
  bottom: 13px;
  width: auto;
  max-height: 26px;
}

.payment_content .form_item .flag_card {
  display: none;
}

#cardFlag {
  width: auto;
}

.form_global.payment_form .form_two_items {
  display: flex;
  justify-content: space-between;
}

.form_global.payment_form .form_two_items .form_item {
  max-width: 205px;
  display: flex;
  align-items: center;
}

.form_global.payment_form .form_two_items .form_item .icon-question {
  margin-left: 5px;
}

.style_select_ext,
.lightbox.edit_location .select_style,
.form_global.payment_form .select_style,
.checkout_cart .row_packing .style_select,
.checkout_cart .form_product_row .style_select {
  position: relative;
  cursor: pointer;
}

.form_global.payment_form .select_style {
  margin-top: 30px;
  border-bottom: 1px solid #dbdbdb;
}

.form_global.payment_form .select_style {
  position: relative;
}

.style_select_ext select,
.lightbox.edit_location .select_style select,
.form_global.payment_form .select_style select,
.checkout_cart .row_packing .style_select select,
.checkout_cart .form_product_row .style_select select {
  background-color: transparent;
  border: 1px solid #e0e0e0;
  padding: 5px 30px 5px 10px;
}

.form_global.payment_form .select_style select {
  border: 0 !important;
  font-size: 14px;
  font-style: italic;
  width: 100%;
  z-index: 9;
  font-weight: 300;
  position: relative;
  appearance: none;
  cursor: pointer;
}

.style_select_ext:after,
.lightbox.edit_location .select_style:after,
.form_global.payment_form .select_style:after,
.checkout_cart .row_packing .style_select:after,
.checkout_cart .form_product_row .style_select:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content:"\f107";
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  font-size: 14px;
  margin-top: -6.5px;
  z-index: -1;
  cursor: pointer;
}

.js-creditCardOneClickSaveOptionDiv {
  min-height: 102px;
}

.payment .ticket .top {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 25px;
}

.payment .ticket .top i {
  width: 50px;
  height: 50px;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 20px;
}

.payment .ticket p {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 25px;
}

.payment .ticket .top .text p {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: inherit;
}

.payment .ticket .top .text p small {
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
}

.payment .ticket .top .text p strong {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 3px;
  font-family: "Open Sans", sans-serif;
}

.payment .ticket .help_text {
  display: block;
  font-size: 16px;
  padding: 20px 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.form_global.payment_form .form_item.time_to_pay {
  display: flex;
  flex-wrap: wrap;
}

.checkout__options {
  margin-bottom: 20px;
  display: none;
}

.checkout__options.active {
  display: block;
}

.checkout__options > .title__secondary {
  margin-left: 7px;
}

.checkout__options .checkout__options-details {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}

.payment .form_global .sub_title {
  margin-bottom: 15px !important;
}

.form_global.payment_form .form_item.time_to_pay .sub_title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 0.8px;
  display: block;
  width: 100%;
}

.form_global.payment_form .form_item.time_to_pay label {
  width: 50%;
  text-align: center;
  background-color: #f5f5f5;
  cursor: pointer;
}

.checkout__options .checkout__options-details label {
  width: 50%;
  text-align: center;
  background-color: #fff;
  cursor: pointer;
}

.checkout__options .checkout__options-details label:first-child {
  margin-right: 15px;
}

.form_global.payment_form .form_item.time_to_pay .input_check,
.checkout__options .checkout__options-details label > input {
  display: none;
}

.form_global.payment_form .form_item.time_to_pay .label_text,
.checkout__options .checkout__options-details .title__primary {
  font-size: 14px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  height: 38px;
  position: relative;
  top: 0;
  left: 0;
  border-radius: 4px;
  border: 1px solid #363636;
  transition: all 0.3s ease;
}

.form_global.payment_form .form_item.time_to_pay .input_check:checked ~ .label_text,
.checkout__options .checkout__options-details label > input:checked ~ .title__primary {
  background: #363636;
  color: #fff;
}

.form_global.payment_form .form_item.time_to_pay .label_text strong {
  font-size: 36px;
  font-weight: 700;
  margin-right: 5px;
}

.form_global.payment_form .form_item.time_to_pay .label_text:after {
  content: "\e904";
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 10px;
  opacity: 0;
  transition: all ease-in 0.2s;
  color: #fff;
}

.form_global.payment_form .form_item.time_to_pay .input_check:checked ~ .label_text:after {
  opacity: 1;
}

.payment .form_global .form_action {
  margin-bottom: 0;
}

.form_global.payment_form .form_oneclick {
  background-color: #f8f8f8;
  margin-bottom: 20px;
  cursor: pointer;
}

.form_global.payment_form .form_oneclick .input_check {
  display: none;
}

.form_global.payment_form .form_oneclick .wrap {
  display: flex;
  align-items: center;
  padding: 20px 0 20px 10px;
  position: relative;
}

.form_global.payment_form .form_oneclick .wrap:before {
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #363636;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) inset;
  background: #fff;
  margin-right: 17px;
  cursor: pointer;
}

.form_global.payment_form .form_oneclick .wrap:after {
  content: "\e904";
  position: absolute;
  top: 50%;
  margin-top: -4.7px;
  left: 15.4px;
  font-size: 9px;
  opacity: 0;
  transition: all ease-in 0.2s;
  color: #000;
  cursor: pointer;
}

.form_global.payment_form .form_oneclick .input_check:checked ~ .wrap:after {
  opacity: 1;
}

.form_global.payment_form .form_oneclick .wrap p strong {
  font-size: 14px;
  text-transform: uppercase;
  color: #191919;
}

.form_global.payment_form .form_oneclick .wrap p strong span {
  color: #d71920;
}

.form_global.payment_form .form_oneclick .wrap p small {
  font-size: 11px;
  font-weight: 400;
  color: #363636;
}

.form_global.payment_form .form_oneclick .link {
  display: block;
  font-size: 13px;
  color: #d71920;
  text-decoration: underline;
}

.form_item.option > label {
  display: flex !important;
  align-items: center;
  cursor: pointer;
  margin-bottom: 12px;
}

.form_item.option.js-billing-form > label {
  margin-right: 30px;
}

.form_item.option > label .wrap_label {
  align-items: center;
  display: flex;
}

.form_item.option.js-billing-form > label .wrap_label {
  align-items: center;
  display: inline-block;
}

.form_item.option > label .wrap_label .icon-question {
  margin-left: 5px;
}

.form_item.option > label > input {
  display: none;
}

.js-hide-one-click {
  display: none;
}

.checkout__form .form_item {
  position: relative;
}

.checkout_steps .checkout__form .form_item {
  margin-top: 10px;
}

.checkout__form#paymentForm .form_item.time_to_pay {
  display: flex;
  flex-wrap: wrap;
}

.payment .checkout__form .sub_title {
  margin-bottom: 15px !important;
}

.checkout__form#paymentForm .form_item.time_to_pay .sub_title, .checkout__form#paymentForm .form_item.js-billing-form .sub_title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 0.8px;
  display: block;
  width: 100%;
}

.checkout_steps .checkout__form .form_item > label {
  display: block;
}

.checkout_steps .checkout__form .form_item.js-billing-form > label {
  display: inline-block !important;
  position: relative;
}

.checkout__form#paymentForm .form_item.time_to_pay label {
  width: 50%;
  text-align: center;
  background-color: #f5f5f5;
  cursor: pointer;
  margin-bottom: 25px;
}

.checkout__form#paymentForm .form_item.time_to_pay .input_check {
  display: none;
}

.checkout__form .form_item .label_text {
  position: absolute;
  white-space: nowrap;
  font-size: 14px;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  left: 10px;
  top: 16px;
  transition: all ease-in 0.2s;
  pointer-events: none;
}

.checkout__form#paymentForm .form_item.time_to_pay .label_text {
  font-size: 14px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  padding: 10px;
  position: relative;
  top: 0;
  left: 0;
}

.checkout__form#paymentForm .form_item.time_to_pay .input_check:checked ~ .label_text {
  background: #363636;
  color: #fff;
}

.checkout__form#paymentForm .form_item.time_to_pay .label_text strong {
  font-size: 36px;
  font-weight: 700;
  margin-right: 5px;
}

.checkout__form#paymentForm .form_item.time_to_pay .label_text:after {
  content: "\e904";
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 10px;
  opacity: 0;
  transition: all ease-in 0.2s;
  color: #fff;
  font-family: "icomoon";
}

.checkout__form#paymentForm .form_item.time_to_pay .input_check:checked ~ .label_text:after {
  opacity: 1;
}

.confirm_order {
  padding-top: 24px;
}

.confirm_order .wrapper {
  max-width: 890px;
  margin: 0 auto;
}

.confirm_order .wrapper .ebit {
  display: table !important;
  text-align: center;
  margin: 30px auto;
}

.message {
  margin-top: 50px;
}

.message .welcome {
  font-size: 14px;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.4px;
}

.message .welcome strong {
  font-weight: 700;
}

.message .title {
  text-transform: uppercase;
  text-align: center;
  color: #1b1b1b;
  font-size: 24px;
  letter-spacing: 0.8px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
}

.message .text {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.4px;
}

.message .text strong {
  font-weight: 900;
}

.confirm_order .wrapper a {
  color: #363636;
  text-decoration: none !important;
}

.separator {
  display: block;
  text-align: center;
  margin-top: 30px;
}

.order-confirmation-pointer-events-none {
  pointer-events: none;
}

.separator a {
  display: block;
  padding: 10px;
}

.confirm_order .wrapper a {
  color: #363636;
  text-decoration: none !important;
}

.separator span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
}

.confirm_order .two_columns {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 10px;
}

.confirm_order .order {
  margin-top: 24px;
  max-width: 420px;
  padding: 28px 16px;
  background-color: #F5F5F5;
}

.confirm_order .order .title.order-summary-title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding-bottom: 24px;
}

.confirm_order .order .row div:first-child {
  margin-right: auto;
}

.confirm_order .order .row.total .column .price_resume {
  display: flex;
  flex-direction: column;
  text-align: end;
}

.confirm_order .order .row.total .column .price_resume .best_price {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
}

.confirm_order .order .row.total .column .price_resume .instalment {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #6E6E6E;
}

.confirm_order .order .row .column .subtitle {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}

.confirm_order .order .row .column .price_resume span {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #828282;
}

.confirm_order .order .icon-ic-chevron-down {
  display: none;
}

.confirm_order .order .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 24px 0 24px 0;
  border-top: 1px solid #dcdcdc;
}

.confirm_order .order .row:last-child {
  padding: 24px 0 0 0;
}

.confirm_order .order .delivery_payment .row {
  border-bottom: none;
}

.confirm_order .order .row .subtitle {
  font-size: 12px;
  font-weight: 400;
}

.confirm_order .order .row .info {
  font-size: 14px;
  font-weight: 400;
  color: rgba(42, 42, 42, 0.6);
  display: flex;
  line-height: 18px;
  flex-direction: column;
  text-align: right;
}

.two_columns .order .row span:nth-of-type(2) {
  margin-left: auto;
}

.confirm_order .order .delivery_payment .gc_recipient {
  border-bottom: 0;
}

.confirm_order .order .info_delivery {
  color: #363636;
  opacity: 0.6;
  font-size: 15px;
  font-style: italic;
  background-color: #e0e0e0;
  text-align: right;
  padding: 20px 15px;
  margin-top: 20px;
}

.confirm_order .two_columns .cart {
  width: 420px;
  align-self: baseline;
}

.confirm_order .two_columns .resume {
  padding: 30px 35px 10px;
}

.confirm_order .two_columns .resume.info {
  border: 1px solid #e0e0e0;
  background: #fff;
}

.confirm_order .two_columns .resume .title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 30px;
  letter-spacing: 3px;
}

.confirm_order .two_columns .resume .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 20px 0;
  border-top: 1px solid #dcdcdc;
}

.confirm_order .two_columns .resume.info .row {
  flex-direction: column;
}

.confirm_order .two_columns .resume.info .product_cart {
  position: relative;
  display: flex;
  width: 100%;
}

.confirm_order .two_columns .resume.info .product_cart .media {
  max-width: 70px;
}

.confirm_order .two_columns .resume.info .product_cart .product_info {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  width: 100%;
}

.confirm_order .two_columns .resume.info .product_cart .product_info .name {
  font-size: 11px;
  margin-bottom: 10px;
  font-weight: 700;
  max-width: 170px;
  color: #2a2a2a;
  text-transform: uppercase;
}

.confirm_order .two_columns .resume.info .product_cart .product_info .sku_tag {
  font-size: 12px;
  color: #5c5c5c;
  margin-bottom: 2px;
}

.confirm_order .wrapper a {
  color: #363636;
  text-decoration: none !important;
}

.confirm_order .wrapper a {
  color: #363636;
  text-decoration: none !important;
}

dropup, .dropdown {
  position: relative;
}

.navbar-toggle {
  position: relative;
  padding: 9px 10px;
  background-image: none;
  border-radius: 4px;
}

.navbar-toggle .icon-bar {
  display: block;
  height: 2px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

.checkout ul, .account ul {
  list-style-type: none;
}

ul {
  list-style: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.confirm_order .two_columns .confirm_email,
.confirm_order .order .delivery_payment .row .item_responsive,
.confirm_order .order .delivery_payment .row .info_responsive_address,
.confirm_order .order .responsive_payment,
.confirm_order .cart .responsive_payment,
.confirm_order .two_columns .final_check {
  display: none;
}

.confirm_order #detail_buy {
  max-width: 420px;
}

.confirm_order #paymentMethod {
  margin-top: 24px;
  padding: 16px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.confirm_order #paymentMethod .subtitle {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.confirm_order #paymentMethod .payment__method__type i {
  font-size: 20px;
  color: #000000;
}

.confirm_order #paymentMethod .info {
  padding-left: 29px;
}

.confirm_order #paymentMethod .info .info__payment {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #414141;
}

.confirm_order #paymentMethod .info .info__payment.js-is__text {
  display: table-caption;
  width: max-content;
}

.confirm_order #paymentMethod .info .info__amount {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  float: right;
}

.confirm_order #paymentMethod .info .info__amount.js-is__store__credit {
  color: #298541;
}

.confirm_order #paymentMethod .payment__method__type img {
  width: 32px;
  margin-right: -9px;
}

.confirm_order #paymentMethod .payment__method__type .info__payment span {
  font-weight: 400;
}

.confirm_order .featured__pix__pages__text .checkout__title-pages__text {
  font-size: 20px;
  line-height: 28px;
  display: inline-block;
  color: #298541;
}

.confirm_order .icon-ic-check {
  font-size: 24px;
  line-height: 28px;
}

.confirm_order .icon-ic-check::before {
  color: #298541;
}

.confirm_order .featured__pix__pages__text {
  padding-top: 16px;
  padding-bottom: 40px;
  font-weight: 600;
}

.confirm_order .featured__pix__pages__icon {
  position: absolute;
}

.confirm_order .featured__pix__wrapper {
  padding: 16px;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  margin-bottom: 24px;
}

.confirm_order .featured__payment__type {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}

.confirm_order .featured__payment__type.payment__type__responsive {
  display: none;
}

.confirm_order .featured__payment__text:not(.dp-flex) .featured__payment__type {
  padding-left: 16px;
}

.confirm_order .featured__payment__text {
  padding-bottom: 6px;
  width: 100%;
}

.confirm_order .featured__payment__text.dp-flex {
  display: flex;
}

.confirm_order .featured__payment__text.dp-flex .featured__payment__wrapper {
  padding-left: 16px;
}

.confirm_order .featured__payment__text i {
  font-size: 23px;
}

.confirm_order .featured__payment__text .featured__payment__icon {
  font-size: 24px;
  display: inline-flex;
  align-items: center;
}

.confirm_order .featured__payment__text.dp-flex .featured__payment__icon {
  align-items: baseline;
}

.featured__order__confirmation {
  width: 66%;
  padding-right: 24px;
}

.featured__order__confirmation .featured__order__info {
  padding: 16px;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  display: flex;
}

.confirm_order #ebit__responsive {
  display: none;
  padding-top: 24px;
}

.featured__order__confirmation .cart.cart__clean__delivery__address {
  margin-top: 24px;
}

.featured__order__info .profile__details {
  width: 50%;
  display: grid;
}

.featured__payment__wrapper .featured__payment__boleto {
  display: block;
  padding-top: 19px;
}

.featured__payment__wrapper .featured__payment__boleto a {
  padding: 12px 0;
  display: inline-block;
  width: calc(50% - 10px);
  font-weight: 700;
  border-radius: 4px;
  border: 1px solid #363636;
  text-align: center;
}

.featured__payment__wrapper .featured__payment__boleto a.js-clipboard.active {
  border: 1px solid #298541;
}

.featured__payment__wrapper .featured__payment__boleto a:not(.js-clipboard) {
  background-color: #363636;
  color: #FFFFFF;
  margin-right: 16px;
}

.featured__order__info .profile__details.order__number {
  background: #F2F2F2;
  padding: 16px;
  margin-right: 24px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

.featured__order__info .profile__details.order__number .profile__order__number {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 4px;
}

.featured__order__info .profile__details.order__number .profile__order__number span {
  color: #298541;
  font-weight: 600;
}

.featured__order__info .profile__details.order__number .profile__order__submitted {
  font-size: 12px;
  line-height: 16px;
}

.featured__order__info .profile__details.order__profile span {
  line-height: 18px;
}

.featured__order__info .profile__details.order__profile a {
  text-decoration: underline;
  width: fit-content;
  margin-top: 18px;
}

.featured__order__confirmation .featured__delivery__address {
  padding: 24px 0;
}

.featured__order__confirmation .featured__delivery__address .delivery_address_title {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
}

.featured__order__confirmation .featured__delivery__address .delivery_address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  background: #F5F5F5;
  border-radius: 4px;
  margin-top: 24px;
}

.featured__order__confirmation .featured__delivery__address .delivery_address span {
  line-height: 18px;
  color: #363636;
}

.featured__order__confirmation .featured__delivery__time__message {
  display: flex;
  padding: 8px 16px;
  background: rgba(13, 102, 208, 0.16);
  border-radius: 4px;
  margin-top: 24px;
}

.featured__order__confirmation .featured__delivery__time__message .delivery_message {
  padding-left: 8px;
}

.confirm_order .cart .mktbox {
  padding: 0 16px;
  border: 1px solid #CCCCCC;
  width: 100%;
  border-radius: 4px;
}

.confirm_order .cart .mktbox:not(:first-child) {
  margin-top: 24px;
}

.confirm_order .cart .mktbox-title:not(.background) {
  width: max-content;
  margin-top: 16px;
  line-height: 24px;
  font-weight: 600;
}

.confirm_order .cart .mktbox-title.background {
  width: max-content;
  background: #f5f5f5;
  border-radius: 4px;
  padding: 7px 8px;
  margin-top: 16px;
}

.confirm_order .cart .mktbox .table {
  margin: 16px 0px 0px 0px;
  display: block;
}

.confirm_order .cart .mktbox + .js-market-place-group-items {
  margin-top: 10px;
}

.confirm_order .cart .mktbox .table .tbody .t-row:first-child {
  border: 0 !important;
  justify-content: space-between;
}

.confirm_order .cart .table .tbody .t-row.t-row-responsive {
  grid-column-gap: 2% !important;
  padding: 0;
}

.confirm_order .cart .mktbox .table .tbody .t-row {
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  grid-template-columns: 1fr 3fr 2fr 2fr;
  grid-column-gap: 3%;
  padding: 0 0 16px 0;
}

.confirm_order .cart .mktbox .table .tbody .t-row .t-head:first-child {
  padding-left: 0;
  max-width: 70px;
}

.confirm_order .cart .mktbox .table .tbody .t-row .t-head {
  border: 0;
  color: #6e6e6e;
  text-align: left;
  padding: 0px 8px;
}

.confirm_order .cart .fw-normal {
  font-weight: normal;
}

.confirm_order .cart .mktbox .table .tbody .t-row .t-head:last-child {
  padding-right: 0;
}

.confirm_order .cart .mktbox .table .tbody .t-row .t-cell .t-img {
  max-width: 80px;
}

.confirm_order .cart .mktbox .table .tbody .t-row .t-cell:not(.js-item-media) {
  align-self: center;
  padding: 0 4px;
}

.confirm_order .cart .mktbox .table .tbody .t-row .js-t-cell-wraper-quantity.is-gift-card {
  display: grid;
  line-height: 18px;
}

.confirm_order .cart .mktbox .table .tbody .t-row .js-t-cell-wraper-quantity.is-gift-card .electronic__email {
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 4px;
}

.confirm_order .cart .mktbox .table .tbody .t-row .js-t-cell-wraper-quantity.is-gift-card .gifted-title-responsive {
  display: none;
}

.confirm_order .cart .fw-400 {
  font-weight: 400;
}

.confirm_order .cart .cart-points-partner {
  padding: 16px 0 0;
}

.confirm_order .cart .table .tbody .js-cart-quantity-responsive {
  display: none;
}

.confirm_order .cart .mktbox .table .tbody .t-row .t-cell .qtd-input {
  max-width: 32px;
  padding: 8px 0;
  font-weight: normal;
  display: flex;
}

.confirm_order .cart .mktbox .table .tbody .t-row .t-cell p {
  margin-bottom: 4px;
}

.confirm_order .cart .fw-bold {
  font-weight: bold;
}

.confirm_order .cart .fs-16 {
  font-size: 16px;
}

.confirm_order .cart .t-row-freight-value {
  padding: 16px 0;
}

.confirm_order .cart .t-row-freight-price {
  display: grid;
  padding-top: 16px;
  grid-template-columns: 4fr 1fr 1fr 2fr;
  grid-column-gap: 3%;
}

.confirm_order .cart .t-row-pick-up-store {
  padding: 16px 34px;
  margin-top: 16px;
  background: #F5F5F5;
  border-radius: 4px;
  line-height: 16px;
  display: grid;
}

.confirm_order .cart .t-row-pick-up-store .store__name {
  font-weight: 700;
}

.confirm_order .cart .t-row-freight-price i {
  font-size: 20px;
  margin: auto 0;
}

.confirm_order .cart .t-row-freight-price .t-row-freight-price-amount {
  margin: auto 0;
  padding: 0 8px;
  font-weight: 700;
  line-height: 16px;
}

.confirm_order .cart .t-row-freight-delivery-name {
  display: grid;
  padding-left: 16px;
}

.confirm_order .cart .t-row-freight-delivery-name :first-child {
  font-weight: 700;
  margin-bottom: 4px;
}

.confirm_order .cart .t-row-freight-delivery {
  display: flex;
}

body.checkout #dark {
  position: fixed;
  z-index: 1002;
}

body.checkout #boxLight {
  z-index: 1003;
}

.tt-upper {
  text-transform: uppercase;
}

.confirm_order .cart .mktbox .table .tbody .t-row .t-cell .quantity-title-responsive {
  display: none;
}

.featured__order__confirmation .list-id {
  margin: 0 0 24px 0;
}

.confirm_order #paymentMethod div:not(:last-child) {
  border-bottom: 1px solid #dcdcdc;
}

.confirm_order #paymentMethod div {
  padding: 16px 0;
  line-height: 18px;
}

.confirm_order #paymentMethod div:last-child {
  padding-bottom: 0;
}

.confirm_order .partner .summary-partner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin: 24px 0px;
}

.confirm_order .partner .summary-partner .summary-partner-total {
  width: 295px;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
}

.confirm_order .partner .summary-partner .js-align-partner-total {
  margin: auto;
}

.confirm_order .partner .summary-partner span {
  font-size: 12px;
  line-height: 16px;
}

.confirm_order .mktbox .table .tbody .t-row .t-cell.js-t-cell-info .t-cell-sku-tag {
  display: flex;
  margin-bottom: 4px;
  flex-flow: wrap;
}

.confirm_order .mktbox .table .tbody .t-row .t-cell.js-t-cell-info .t-cell-sku-tag .sku_tag {
  color: #858585;
  border: 1px solid #CCCCCC;
  padding: 6px;
  border-radius: 4px;
  font-weight: 400;
  width: fit-content;
  margin-bottom: 8px;
  margin-right: 8px;
  white-space: nowrap;
  text-transform: lowercase;
}

body.checkout.order_confirmation {
  margin: 0;
}

@media (max-width: 1023px) {
  .confirm_order .two_columns {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .confirm_order .order,
.confirm_order .two_columns .cart {
    max-width: 100%;
    width: -webkit-fill-available;
    width: -moz-available;
    align-self: center;
  }
  .confirm_order .two_columns .cart {
    margin-top: 16px;
  }
  .featured__order__confirmation {
    padding-right: 0;
  }
  .confirm_order #detail_buy {
    max-width: 100%;
  }
  .confirm_order .featured__order__confirmation {
    width: 100%;
  }
  .confirm_order .order .icon-ic-chevron-down {
    right: 49px;
    display: inline-block;
    position: absolute;
    transition: all 175ms;
    transform: rotate(0deg);
    cursor: pointer;
  }
  .confirm_order .order .title.order-summary-title {
    display: inline-block;
  }
  .confirm_order .order.active .icon-ic-chevron-down {
    transition: all 175ms;
    transform: rotate(180deg);
  }
  .confirm_order .order.active .row.js-open-summary,
.confirm_order .order.active .row.coupon,
.confirm_order .order.active .row.freight {
    display: none;
    transition: all 175ms;
  }
  .featured__pix .checkout__generate__qr__code, .featured__pix .title__generate__qr__code, .featured__pix .title__wrapper .title__is__small.js-is__desktop {
    display: none !important;
  }
  .featured__pix .title__wrapper .title__is__small.js-is__responsive {
    display: block !important;
  }
  .confirm_order #ebit__responsive {
    display: block;
  }
  #detail_buy #bannerEbit, .confirm_order .featured_banner {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .checkout.on-top,
.checkout.scroll-down,
.checkout.scroll-up,
.confirm_order .two_columns,
.confirm_order .two_columns .cart,
.confirm_order .two_columns .resume.info {
    margin: 0;
    padding: 0;
    margin-top: 0;
    border: none;
    max-width: 768px;
  }
  .confirm_order .two_columns .resume.info .title {
    padding: 24px 0;
    margin: 20px 0 20px 0;
    background: #f5f5f5;
  }
  .confirm_order .two_columns .resume.info .product_cart .product_info .name {
    max-width: 80%;
  }
  .confirm_order .two_columns .order .row {
    padding: 0;
  }
  .confirm_order .two_columns .resume.info .title {
    text-align: center;
  }
  .confirm_order .message {
    margin-top: 5%;
  }
  .confirm_order .ebit {
    margin: 24px auto;
    text-align: center;
  }
  .message .welcome strong {
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
  }
  .separator {
    display: none;
    margin-top: 16px;
  }
  .confirm_order .two_columns .confirm_email {
    display: block;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
  }
  .confirm_order .two_columns .confirm_email span {
    display: block;
    text-decoration: underline;
  }
  .confirm_order .order .delivery_payment .row {
    border-bottom: 1px solid #dcdcdc;
  }
  .confirm_order .order .delivery_payment .row .item_responsive .label {
    width: 15%;
  }
  .confirm_order .order .delivery_payment .row .item_responsive .label i {
    padding: 10px 12px;
    color: #000;
    background: #f1f1f1;
    display: inline-block;
    text-align: center;
  }
  .confirm_order .order .delivery_payment .row .info {
    color: #363636;
  }
  .confirm_order .order .delivery_payment .row .info_delivery {
    text-align: center;
  }
  .confirm_order .order .delivery_payment .row .item_responsive .text_area {
    font-size: 15px;
  }
  .confirm_order .order .delivery_payment .row .item_responsive .text_area.text_area_responsive {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .confirm_order .order .delivery_payment .row .item_responsive .text_area.text_area_responsive .type {
    display: flex;
    flex-direction: column;
  }
  .confirm_order .order .delivery_payment .row .item_responsive .text_area,
.confirm_order .order .delivery_payment .row .item_responsive .type {
    color: #2a2a2a;
  }
  .confirm_order .order .delivery_payment .row .item_responsive .text_area p {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    margin: 0;
  }
  .confirm_order .order .delivery_payment .row {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #dcdcdc;
  }
  .confirm_order .order .delivery_payment .row.responsive_payment {
    border-top: none;
    width: 90%;
    margin: 0 auto;
  }
  .confirm_order .order .delivery_payment .row .subtitle,
.confirm_order .order .delivery_payment .responsive_payment .info,
.confirm_order .order .delivery_payment .row .info_responsive_address h3 {
    display: block;
    font-size: 16px;
    letter-spacing: 0.8px;
    font-weight: 700;
    width: 100% !important;
    margin: 15px 0 15px 0;
  }
  .confirm_order .order .delivery_payment .row .info_responsive_address {
    display: block;
  }
  .confirm_order .order .delivery_payment .row .item_responsive {
    display: flex;
    align-items: center;
  }
  .confirm_order .order .delivery_payment .row .item_responsive {
    margin-bottom: 15px;
    padding: 0 20px;
  }
  .confirm_order .order .delivery_payment .row .info,
.confirm_order .order .delivery_payment .row .info_responsive_address {
    width: 90%;
    text-align: start;
    justify-content: space-between;
    margin: 0;
  }
  .confirm_order .order .delivery_payment .row .info_delivery {
    margin: 0 0 15px;
    width: 100%;
  }
  .confirm_order .two_columns .cart .row {
    width: 90%;
    margin: 0 auto;
  }
  .confirm_order .two_columns .cart .resume.info .product_cart {
    align-items: center;
  }
  .confirm_order .two_columns .final_check {
    display: block;
  }
  .confirm_order .two_columns .final_check {
    width: 90%;
    margin: 0 auto 30px;
    border-top: 1px solid #dcdcdc;
  }
  .confirm_order .two_columns .final_check .payment_check {
    font-family: "Open sans", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e0e0e0;
    margin-top: 5%;
    position: relative;
    background: #f8f8f8;
  }
  .confirm_order .two_columns .final_check .payment_check h2 {
    margin-top: 0;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .confirm_order .two_columns .final_check .payment_check p {
    font-size: 11px;
    font-weight: 300;
  }
  .confirm_order .two_columns .final_check .payment_check .box {
    padding: 3%;
    width: 50%;
  }
  .confirm_order .two_columns .final_check .payment_check .box span {
    display: block;
    font-size: 9px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 300;
  }
  .confirm_order .two_columns .final_check .payment_check:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    margin-left: -0.5px;
    left: 50%;
    background: #e0e0e0;
  }
  .confirm_order .message .text,
.confirm_order .order .delivery_payment .row .info .item,
.confirm_order .order .delivery_payment .row .info_not_responsive,
.confirm_order .order .payment_details,
.confirm_order .two_columns .cart .resume.info .title {
    display: none;
  }
  .featured__payment__wrapper .featured__payment__boleto {
    display: grid;
  }
  .featured__payment__wrapper .featured__payment__boleto .js-clipboard {
    margin-top: 16px;
  }
  .featured__order__confirmation .featured__order__info {
    display: block;
  }
  .featured__order__confirmation .featured__order__info .profile__details {
    width: 100%;
  }
  .featured__order__confirmation .featured__order__info .profile__details.order__profile {
    padding-top: 24px;
  }
  .featured__order__info .profile__details.order__profile a {
    margin: 18px auto 0 auto;
  }
  .confirm_order .cart .t-row-freight-price {
    grid-template-columns: 5fr 1fr 0fr 3fr;
  }
  .confirm_order .cart .table .tbody .t-row.t-row-responsive {
    display: none;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row:not(.t-row-responsive) {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "image description" ". quantity" ". price";
    grid-column-gap: inherit;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row.js-isempty-sku-tag:not(.t-row-responsive) {
    grid-template-areas: "image description" "image quantity" ". price";
  }
  .confirm_order .cart .mktbox .table .tbody .t-row .t-cell:not(.js-item-media) {
    display: block;
    width: 100%;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row .t-cell.js-item-media {
    grid-area: image;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row .t-cell.js-t-cell-info {
    grid-area: description;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row .t-cell.js-t-cell-quantity {
    grid-area: quantity;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row .t-cell.js-t-cell-price {
    grid-area: price;
    padding-top: 12px;
  }
  .confirm_order .featured__payment__type.payment__type__responsive {
    display: block;
    margin-left: 16px;
  }
  .confirm_order .featured__payment__text .featured__payment__wrapper .featured__payment__type {
    display: none;
  }
  .confirm_order .featured__payment__text.dp-flex {
    display: block;
  }
  .confirm_order .featured__payment__text.dp-flex .featured__payment__wrapper, .confirm_order .featured__payment__text.dp-flex .featured__payment__wrapper .title__primary.title__is__small {
    padding-left: 0;
  }
  .confirm_order .featured__payment__text.dp-flex .featured__payment__icon {
    align-items: center;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row .t-cell .quantity-title-responsive {
    display: block;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row .js-t-cell-wraper-quantity.is-gift-card .gifted-title-responsive {
    display: block;
  }
  .confirm_order .cart .mktbox .table .tbody .t-row .js-t-cell-wraper-quantity.is-gift-card {
    color: #858585;
  }
  .confirm_order .js-quantity-box {
    display: inline-flex;
  }
  .confirm_order .cart .table .tbody .js-cart-quantity-responsive {
    display: block;
    max-width: 32px;
    padding: 8px 0;
    font-weight: normal;
    display: flex;
  }
}
@media (max-width: 640px) {
  #boxLight {
    width: 100% !important;
    background-size: contain !important;
  }
}
.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 5px;
}

.datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #EEE;
  cursor: default;
}

.checkout .datepicker thead th.prev i, .checkout .datepicker thead th.next i {
  font-size: 14px;
}

body.checkout .marketplace_shipping_container {
  display: block;
}

body.checkout .marketplace_shipping_container .shipping_title {
  background-color: #f5f5f5;
  display: block;
}

body.checkout .marketplace_shipping_container .shipping_title.title_red {
  color: #830810;
}

body.checkout .marketplace_shipping_container .shipping_title .h4 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2.4px;
  margin: 0;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

body.checkout .marketplace_shipping_container .shipping_title .h4 strong {
  font-weight: 700;
}

body.checkout .marketplace_shipping_container .marketplace_items,
body.checkout .marketplace_shipping_container .marketplace_delivery,
body.checkout .marketplace_shipping_container .marketplace_price {
  display: inline-block;
  vertical-align: middle;
}

body.checkout .marketplace_shipping_container .marketplace_items {
  width: 50%;
  padding-top: 10px;
}

body.checkout .marketplace_shipping_container .marketplace_items .span,
body.checkout .marketplace_shipping_container .marketplace_delivery .span,
body.checkout .marketplace_shipping_container .marketplace_price .span {
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin: 1em 0;
}

body.checkout .marketplace_shipping_container .marketplace_price .span {
  font-family: "Open Sans", sans-serif;
}

body.checkout .marketplace_shipping_container .marketplace_items .span {
  padding: 0 0 1em;
  margin: 1em 0 1em 3em;
}

body.checkout .marketplace_shipping_container .marketplace_delivery {
  margin-left: 3em;
  width: 7em;
}

body.checkout .marketplace_shipping_container .marketplace_delivery .span {
  margin: 0;
  text-align: left;
}

body.checkout .marketplace_shipping_container .marketplace_price {
  text-align: center;
}

body.checkout .marketplace_shipping_container span.warning {
  border-top: 1px solid #e0e0e0;
  display: block;
  font-size: 12px;
  padding: 1em;
  text-align: center;
  width: 100%;
}

body.checkout .marketplace_shipping_container.outter_marketplace_shipping_container {
  border: 1px solid #e0e0e0;
  margin: 2em 0;
}

.gift_title {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  color: #363636;
}

.field {
  margin-bottom: 15px;
}

.input_message:not(#message-text) {
  display: block;
  width: 100%;
  height: 90px;
  padding: 0 8px;
  border: 1px solid #dbdbdb;
  resize: none;
  font-size: 12px;
  font-style: italic;
  padding: 5px 0 0 8px;
}

.gift_label {
  margin: 0px !important;
}

.qtdChar.pull-right {
  display: flex;
  justify-content: flex-end;
}

.message-suggestion.send-message.message-on-checkout {
  margin-top: 10px;
}

.send-message p {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.send-message p.subtitle {
  font-size: 12px;
}

.send-message .suggestions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
  height: 100%;
  padding-bottom: 15px;
}

.form-message .send-message .suggestions {
  height: auto;
}

.send-message a.suggestion-message {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #f7f7f7;
  padding: 20px;
  font-style: italic;
  font-size: 12px;
  text-align: center;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #363636;
  text-decoration: none;
  height: initial;
}

.free-payment .subtitle, .free-payment .payment_nav {
  display: none;
}

.free-payment .payment_wrap {
  border-top: 0px;
}

#message-form .list-edit-payment {
  padding: 13px;
}

#message-form .content_area {
  padding: 0;
  border: none;
  padding-bottom: 40px;
}

.js-payment-guest-message #message-form .content_area {
  padding-bottom: 5px;
}

#message-form .text_area_presente {
  background: #F5F5F5;
  border-radius: 4px;
  font-size: 16px;
  padding-bottom: 20px;
}

#message-form .text_area_presente .text_area_space {
  padding-left: 17px;
  padding-right: 17px;
  padding-bottom: 16px;
}

#message-form .text_area_items {
  position: relative;
}

#message-form .text_area_presente p.text_area_space {
  padding-top: 17px;
  margin-top: 10px;
  margin-bottom: 0px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

#message-form .checkout__select-input {
  display: inline-table !important;
}

#message-form .checkout__select-msg {
  display: table-cell;
  padding-bottom: 8px;
  line-height: 18px;
  font-weight: normal;
  margin-left: 8px;
}

#message-form .text_area_space textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px;
}

#message-form .text_area_space .checkout__count-input, #message-form .text_area_space .qtdChar.pull-right {
  position: absolute;
  bottom: -13px;
  right: 0;
  justify-content: flex-end;
  display: inline-flex;
  font-size: 12px;
}

#message-form .text_area_space .checkout__count-input {
  right: 25px;
}

#message-form .select_area_space {
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #ffffff;
}

#message-form .select_area_space .checkout__select-input {
  padding: 8px 0 10px 8px;
  margin-right: 0;
  margin-top: 10px;
}

#message-form .text_area_presente .form_text_area {
  padding-bottom: 24px;
  margin-bottom: 0;
}

#message-form .checkout__input-form .error-inputs .checkout__icon-red, #message-form .checkout__input-form .error-inputs .title__primary {
  display: none;
}

#message-form .checkout__input-form .error-inputs.active .checkout__icon-red, #message-form .checkout__input-form .error-inputs.active .title__primary {
  font-size: 12px !important;
  color: #db2418;
  display: contents;
}

#message-form.form_global .content_area .text_area_presente .checkout__input-form .input-text {
  background: #ffffff;
  font-size: 16px;
}

#message-form.form_global .content_area .text_area_presente .checkout__input-form input.input-text {
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-left: 8px;
  width: 100%;
  padding-bottom: 4px;
  padding-top: 19px;
  line-height: 24px;
}

#message-form.form_global .checkout__select-input.text_area_items.js-adjust-width {
  display: flex !important;
  cursor: pointer;
}

#message-form.form_global .checkout__input-form .text_area_items textarea.field {
  margin-bottom: inherit;
}

#js-gift-list-message-suggested .checkout__select-input:before {
  margin-right: 8px;
}

.checkout__input__experience {
  margin-bottom: 20px;
  position: relative;
}

.checkout__input__experience .icon-ic-suggested {
  position: absolute;
  font-size: 20px;
  right: 15px;
  bottom: 37%;
}

.checkout__input__experience .icon-ic-suggested:hover {
  cursor: pointer;
}

.checkout__input__experience .info__suggested {
  display: none;
}

.checkout__input__experience .info__suggested.active {
  display: flex;
  position: absolute;
  border-radius: 4px;
  background-color: #363636;
  color: #FFFFFF;
  padding: 16px;
  font-size: 12px;
  bottom: 66px;
  right: 5px;
  max-width: 260px;
}

.checkout__input__experience .info__suggested.active:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 9px solid #363636;
  bottom: -9px;
  right: 10px;
}

.checkout__box-message {
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  flex: 1;
  display: -webkit-inline-box;
}

.checkout__box-text {
  display: flex;
}

.checkout__box-text span:not(.js-error) {
  margin: 0 0 0 7px;
  font-size: 14px;
}

.js-isGiftList .checkout__box-text span:not(.js-error) {
  font-size: 14px;
}

.js-creditCardOneClickSaveOption .checkout__box-text span:not(.js-error) {
  font-size: 14px !important;
}

.box-message-effect {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms, margin 600ms;
}

.js-showCaptcha.checkout__box-orange:not(.active) {
  display: none;
}

.box-message-effect.active {
  max-height: 200px;
  margin-bottom: 15px;
}

.box-message-effect.js-box-exchange.active {
  margin-bottom: 40px;
}

.checkout__box-red {
  background: rgba(219, 36, 24, 0.16);
  border-radius: 4px;
}

.checkout__box-green {
  background: rgba(41, 133, 65, 0.16);
  border-radius: 4px;
}

.exchange-voucher__info-message {
  line-height: 18px;
}

.exchange-voucher {
  width: 100%;
  display: none;
  margin-top: 16px;
  padding-top: 16px;
  border-radius: 4px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #E0E0E0;
}

.exchange-voucher.visible {
  display: block;
}

.exchange-voucher--disabled {
  filter: opacity(0.4);
  pointer-events: none;
}

.exchange-voucher__label {
  top: 20px;
  width: 16px;
  right: 16px;
  height: 16px;
  display: block;
  cursor: pointer;
  max-width: 16px;
  position: absolute;
  border-radius: 2px;
  border: 1px solid #858585;
}

.exchange-voucher__checkbox {
  display: none;
}

.exchange-voucher__checkbox:checked + .exchange-voucher__label {
  background-color: black;
}

.exchange-voucher__checkbox:checked + .exchange-voucher__label:before {
  content: "\e904";
  left: 1.3px;
  top: 3.5px;
  color: white;
  font-size: 8px;
  position: absolute;
  font-weight: normal;
  font-family: "icomoon";
}

.exchange-voucher__info {
  margin: 0 0 8px 16px;
}

.exchange-voucher__validity {
  height: 26px;
  display: flex;
  align-items: center;
  background-color: #F2F2F2;
  justify-content: space-between;
}

.validity__text {
  margin: 4px 15px;
}

.exchange__text--bold {
  font-weight: 600;
}

.exchange-voucher__view-more {
  display: block;
  margin: 25px auto;
  width: fit-content;
  text-align: center;
}

.exchange-voucher__view-more .icon-c-chevron-heavy-down {
  font-size: 10px;
  margin-right: 12px;
}

.checkout__box-orange {
  background: rgba(240, 115, 0, 0.16);
  border-radius: 4px;
}

.checkout__box-blue {
  background: rgba(13, 102, 208, 0.16);
  border-radius: 4px;
  margin: 20px 0;
}

.checkout__icon {
  color: #363636;
}

.checkout__box-message .checkout__icon {
  margin-top: 4px;
}

.checkout__icon-close {
  font-size: 10px;
  color: #6E6E6E;
  cursor: pointer;
}

.checkout__icon-red {
  color: #db2418;
  font-size: 15px;
}

.checkout__icon-green {
  color: #298541;
  font-size: 15px;
}

.checkout__icon-orange {
  color: #F07300;
  font-size: 15px;
}

.checkout__icon-blue {
  color: #0D66D0;
  font-size: 15px;
}

.checkout__forms-payments-methods .checkout__box-blue {
  margin: 16px 0 0;
}

.checkout__box-orange .checkout__box-message {
  display: flex;
}

.checkout__box-orange .checkout__box-text span,
.checkout__box-red .checkout__box-text span {
  font-size: 14px;
  line-height: 22px;
}

.js-cart__container .t-row-box-orange {
  display: none;
}

.js-cart__container .t-row-box-orange.active {
  margin-bottom: 30px;
  display: inline-table;
}

.js-cart__container .t-row-box-orange.active td {
  border: none;
  padding: 0;
  display: inline-block;
}

.js-cart__container .t-row-box-orange.active .checkout__box-orange.box-message-effect.active {
  position: absolute;
  display: block;
  margin-top: 16px;
  margin-bottom: 16px;
}

.js-cart__container .js-freight-box-message.active {
  margin-top: 8px;
  margin-bottom: 0;
}

.js-cart__container .t-row-freight-value.active {
  border-top: 1px solid #e0e0e0;
}

.js-cart__container .t-row-freight-value {
  display: none;
}

.js-cart__container .t-row-freight-value label {
  font-weight: normal;
  color: #6e6e6e;
}

.js-cart__container .t-row-freight-value label .icon-info-border {
  padding-left: 4px;
  cursor: pointer;
}

.js-cart__container .t-row-freight-value label .icon-info-border::before {
  color: #828282;
}

.js-cart__container .t-row-freight-value .t-row-freight-price {
  font-weight: 700;
  display: block;
}

.js-cart__container .t-row-freight-value .t-row-freight-days {
  display: grid;
  margin-left: 15px;
}

.js-cart__container .t-row-freight-value.active .t-row-freight-days span {
  display: block;
  width: 300px;
}

.js-cart__container .t-row-freight-value .t-row-freight-price label {
  display: inline-block;
  position: relative;
}

.js-cart__container .t-row-freight-value .t-row-freight-tooltip.active {
  display: inline-block;
}

.js-cart__container .t-row-freight-value .t-row-freight-tooltip.isMarketPlace {
  margin-left: -157px;
  width: 302px;
}

.js-cart__container .t-row-freight-value .t-row-freight-tooltip {
  display: none;
  background-color: #363636;
  border-radius: 4px;
  padding: 16px;
  color: #FFFFFF;
  position: absolute;
  font-weight: normal;
  margin-left: -151px;
  margin-top: 28px;
  width: 286px;
  z-index: 1;
}

.js-cart__container .t-row-freight-value .t-row-freight-tooltip::after {
  background: #363636;
  content: ' ';
  height: 10px;
  left: 50%;
  position: absolute;
  top: -2px;
  transform: rotate(45deg) translatex(-50%);
  width: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.js-cart__container .t-row-freight-value.active {
  grid-template-columns: minmax(80px, 3fr) minmax(86px, 1fr) 90.5px 2fr 51px;
  grid-column-gap: 48px;
  display: grid;
  padding: 16px 0;
  line-height: 18px;
}

.js-cart__container .mktbox.js-store-items .t-row-freight-value.active.js-gift-card-items {
  grid-template-columns: 5fr 0fr 0fr 2fr 1fr;
}

.js-cart__container .t-row-freight-value.active .t-row-freight-price .t-row-freight-price {
  padding: 0;
}

.js-cart__container .t-row-freight-value.active .t-row-freight-price .freight-icon-info {
  display: flex;
  align-items: center;
}

.js-cart__container .js-gift__card__email {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

.js-cart__container .js-gift__card__email .js-shipping__group__email {
  font-weight: 600;
}

@media (max-width: 768px) {
  .js-cart__container .t-row-freight-value.active .t-row-freight-days,
.js-cart__container .t-row-freight-value.active .t-row-freight-price {
    padding-right: 20px;
  }
  .js-cart__container .t-row-freight-value.active .t-row-freight-price {
    justify-content: end;
    position: absolute;
    right: 20px;
    width: fit-content;
  }
  .js-cart__container .t-row-freight-value.active .t-row-freight-days {
    padding-left: 16px;
    max-width: 74%;
  }
}
@media (max-width: 500px) {
  .js-cart__container .t-row-freight-value.active .t-row-freight-days span {
    display: block;
    width: 200px;
  }
}
.civilian_march_adjusted {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 15px 0;
  align-items: center;
  background-color: #fff;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: center;
  border: 1px solid #e0e0e0;
  transition: all 0.5s linear;
  z-index: 9999;
}

.civilian_march_adjusted p {
  color: #000000;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 0;
  line-height: 20px;
}

.civilian_march_button {
  background: #363636;
  width: 200px;
  font-weight: bold;
  font-size: 12px;
  color: #FFFFFF;
  text-align: center;
  height: 40px;
  border: 1px solid #363636;
  text-transform: uppercase;
  margin-top: 8px;
}

.checkout__select-mark {
  display: flex;
  padding: 15px;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  cursor: pointer;
  margin-bottom: 0;
  min-height: 73px;
}

.checkout__select-mark:not(:first-child) {
  margin-top: 12px;
}

.checkout__select-mark.active:not(.js-scheduled) {
  border-color: #219653;
}

.checkout__select-mark.active.no-click {
  pointer-events: none;
}

.checkout__select-mark.checkout__select-type {
  justify-content: space-between;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}

.checkout-select-mark__box {
  display: flex;
  align-items: center;
}

.js-is_electronic .checkout__select-mark .checkout-select-mark__box {
  max-width: 86%;
}

.js-is_electronic .checkout__select-mark {
  flex-wrap: inherit !important;
}

.checkout-select-mark__box-icon {
  margin-right: 12px;
}

.checkout-select-mark__box-icon > i {
  font-weight: 700;
  font-size: 20px;
}

.checkout-select-mark__box-description {
  max-width: 300px;
}

.checkout__select-input {
  position: relative;
  margin-right: 10px;
}

.checkout__select-input input {
  display: none;
}

.checkout__select-input .checkout__select-input-mark.always-checked {
  display: block;
}

.checkout__select-input input:checked ~ .checkout__select-input-mark, .js-billing-form input:checked ~ .checkout__select-input-mark {
  display: block;
}

#message-form.form_global .checkout__select-input input:checked ~ .checkout__select-input-mark {
  margin-left: 17px;
}

#message-form.form_global .select_area_space .checkout__select-input input:checked ~ .checkout__select-input-mark {
  margin-left: 8px;
  margin-top: 8px;
}

.checkout__select-input:before {
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #363636;
  border-radius: 20px;
  display: block;
}

.checkout__select-input-mark {
  width: 8px;
  height: 8px;
  display: none;
  background: #363636;
  border-radius: 20px;
  position: absolute;
  top: 4px;
  left: 4px;
}

.checkout__select-address-edition {
  margin-top: 10px;
}

.checkout__select-address-edition .checkout__select-address-edition-icon {
  font-weight: 700 !important;
  margin-right: 3px;
  font-size: 12px;
}

.checkout__select-address-edition .checkout__select-address-edition-text {
  letter-spacing: 1px;
  text-decoration: underline;
  font-weight: 600 !important;
  font-size: 12px;
}

.checkout__payments-methods .checkout__select-mark:nth-of-type(1),
.address-content .checkout__select-mark:nth-of-type(1) {
  margin-top: 0;
}

.delivery .adresses .form_delivery .date_select .field {
  max-width: 330px;
  margin: 0 auto;
}

.checkout__select-mark .date_select {
  background: transparent !important;
  max-height: 0;
  overflow: hidden;
  transition: all ease-in 0.3s;
  width: 100%;
}

.checkout__select-mark .date_select.active {
  max-height: 550px !important;
}

.checkout__select-mark .date_select .field {
  max-width: 330px;
  margin: 0 auto;
}

.checkout__select-mark .date_select .text {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700 !important;
  padding: 15px 0;
}

.checkout__select-mark .date_select .date_wrap {
  position: relative;
  display: table;
  width: 100%;
}

.checkout__select-mark .date_select .date-handle {
  font-size: 14px;
  display: block;
  border: 0;
  background-color: transparent;
  border-bottom: 2px solid #363636;
  padding: 10px 14px;
  font-style: italic;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
  line-height: 24px;
}

.checkout__select-mark:not(.js-scheduled) .date_select .date_wrap:after {
  content: "\e91c";
  font-size: 14px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  transform: rotate(90deg);
}

.checkout__select-mark .date_select .shift {
  display: flex;
  width: 100%;
}

.checkout__select-mark .date_select .shift .form_check {
  width: 39%;
  margin-right: 10px;
}

.checkout__select-mark .date_select .shift .form_check input {
  display: none;
}

.checkout__select-mark .date_select .shift .form_check label {
  width: 100%;
}

.checkout__select-mark .date_select .wrap {
  position: relative;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  flex-wrap: wrap;
  cursor: pointer;
  width: 100%;
  text-transform: uppercase;
  padding: 10px !important;
  border: 1px solid transparent;
  font-family: "Open Sans";
  justify-content: center;
}

.checkout__select-mark .date_select .wrap::before {
  display: none !important;
}

.checkout__select-mark .date_select .wrap::after {
  display: none !important;
}

.checkout__select-mark .date_select .date-handle#datetimepicker {
  cursor: pointer;
  font-style: inherit;
}

.checkout__select-mark .date_select .shift .input_check:checked ~ .wrap {
  border-color: #1a1a1a;
  background: transparent;
}

.checkout__button {
  max-width: 405px;
  width: 100%;
  outline: 0;
  letter-spacing: 1px;
  border: 1px solid transparent;
  font-weight: 700 !important;
  height: 48px;
  cursor: pointer;
  margin-bottom: 15px;
  transition: background 0.3s ease;
  border-radius: 4px;
}

#applyStoreCredits.checkout__button, #showStoreCredits.checkout__button {
  max-width: none;
}

#showStoreCredits {
  margin-bottom: 28px;
}

.checkout__button:last-child {
  margin-bottom: 0;
}

.checkout__select-freight-button {
  text-align: center;
}

.checkout__button-primary {
  background: #363636;
  color: #fff !important;
}

.checkout__button-primary:hover {
  background: #484848;
}

.checkout__button-primary:disabled, .checkout__button-primary:disabled:hover,
.checkout__button-terciary:disabled, .checkout__button-terciary:disabled:hover {
  background: #f5f5f5;
  color: #858585 !important;
  cursor: inherit !important;
  cursor: not-allowed !important;
}

.checkout__button-secondary {
  background: #fff;
  color: #363636;
  border-color: #363636;
}

.checkout__button-secondary:hover {
  background: #f5f5f5;
}

.checkout__button-secondary:disabled, .checkout__button-secondary:disabled:hover {
  background: #fff;
  border-color: #ccc;
  color: #858585;
  cursor: inherit;
  cursor: not-allowed;
}

.checkout__button-terciary {
  background: #298541;
  color: #fff !important;
}

.checkout__button-terciary:hover {
  background: #34A853;
}

.checkout__button-ghost {
  background: #fff;
  color: #363636;
}

.checkout__button-ghost:disabled, .checkout__button-ghost:disabled:hover {
  color: #858585;
  cursor: not-allowed;
  background: transparent;
}

.checkout__button-ghost:hover {
  background: #F5F5F5;
}

.checkout__select-address-button {
  margin-top: 15px;
}

.checkout__select-address-button > a {
  text-decoration: underline;
}

.checkout__select-freight-button {
  margin-top: 40px;
}

.checkout__one-click > input {
  display: none;
}

.checkout__one-click input:checked ~ .checkout__one-click-mark::before {
  background: #363636;
}

.checkout__one-click input:checked ~ .checkout__one-click-mark::after {
  display: inline-block;
}

.checkout__one-click-mark {
  display: flex;
  align-items: center;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}

.checkout__one-click-mark::before {
  content: '';
  display: inline-block;
  border: 1px solid #363636;
  width: 15px;
  height: 15px;
  border-radius: 2px;
  margin-right: 5px;
}

.checkout__one-click-mark::after {
  content: '';
  position: absolute;
  height: 5px;
  width: 9px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 3px;
  top: 7px;
  color: #fff;
  display: none;
}

.checkout__form {
  flex: 1;
}

.checkout__form .checkout__input-form {
  margin-bottom: 20px;
  position: relative;
}

.checkout__form[data-payment-type=rennerCard] .js-checkout-installments, .checkout__form[data-payment-type=rennerCreditCard] .js-checkout-installments {
  margin-top: 28px;
}

.checkout__form .checkout__input-form ~ .checkout__box-orange {
  margin-bottom: 15px;
}

.checkout__form .checkout__inputs,
.checkout__inputs-select {
  position: relative;
}

.checkout__form .checkout__input-form input:invalid,
.checkout__form .checkout__input-form textarea:invalid,
.checkout__form .checkout__input-form select:invalid,
.checkout__form .checkout__input-form input:-moz-submit-invalid,
.checkout__form .checkout__input-form textarea:-moz-submit-invalid,
.checkout__form .checkout__input-form select:-moz-submit-invalid,
.checkout__form .checkout__input-form input:-moz-ui-invalid,
.checkout__form .checkout__input-form textarea:-moz-ui-invalid,
.checkout__form .checkout__input-form select:-moz-ui-invalid {
  box-shadow: none;
}

.checkout__form .checkout__input-form input,
.checkout__form .checkout__input-form textarea,
.checkout__form .checkout__input-form select {
  border: 0;
  border-bottom: 1px solid #ccc;
  width: calc(100% - 14px) !important;
  height: auto !important;
  padding: 5px 7px;
  transition: all 0.3s ease;
  outline: 0;
  box-sizing: content-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  font-family: "Open Sans";
}

.checkout__inputs-select:not(.hidden)::after, #checkout .checkout__inputs.js-scheduled-period::after {
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2ZXJzaW9uPSIxLjEiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uO3RleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyIgdmlld0JveD0iMCAwIDg0NyA4NDciIHg9IjBweCIgeT0iMHB4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgCiAgICAuZmlsMCB7ZmlsbDojMDAwMDAwfQogICAKICA8L3N0eWxlPjwvZGVmcz48Zz48cGF0aCBjbGFzcz0iZmlsMCIgZD0iTTI0MiAyOThsMTgxIDE4NSAxODIgLTE4NWMyNCwtMjUgNjUsMTYgNDAsNDFsLTIwNSAyMTFjLTksOSAtMjQsOSAtMzIsMGwtMjA3IC0yMTFjLTI0LC0yNSAxNywtNjYgNDEsLTQxeiI+PC9wYXRoPjwvZz48L3N2Zz4=");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  right: 0;
  top: 6px;
  cursor: pointer;
  z-index: -1;
}

.checkout__form .checkout__address-form {
  display: flex;
  margin-top: 40px;
}

.checkout__form .checkout__address-form .checkout__address-form-column {
  width: 100%;
}

.checkout__form .checkout__address-form .checkout__address-form-column:first-child {
  margin-right: 16px;
}

.checkout__form .checkout__address-form .checkout__address-form-column:last-child {
  margin-left: 16px;
}

.checkout__form .checkout__address-form .checkout__address-form-column .checkout__input-form {
  margin-bottom: 32px;
}

.checkout__form .checkout__address-form .checkout__address-form-column .checkout__input-form .checkout__inputs label {
  bottom: 14px;
}

.checkout__form .checkout__address-form .checkout__address-form-column .checkout__two-inputs {
  display: flex;
  justify-content: space-between;
}

.checkout__input-form .checkout__inputs img#cardFlag {
  position: absolute;
  right: 8px;
  bottom: 9px;
  width: auto;
  max-height: 26px;
  display: none;
}

.checkout__form .checkout__input-form textarea {
  overflow: hidden;
  resize: vertical;
}

.checkout__form .checkout__input-form textarea + label {
  bottom: 10px;
}

.checkout__form .checkout__input-form textarea + label.active-effect-label {
  top: 10px;
  height: 0;
  transform: scale(0.9) translateY(-24px);
}

.checkout__form .checkout__input-form select {
  cursor: pointer;
}

.checkout__form .checkout__input-form input:hover,
.checkout__form .checkout__input-form textarea:hover,
.checkout__form .checkout__input-form select:hover {
  border-color: #363636;
}

.checkout__form .checkout__input-form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.checkout__form .checkout__input-form input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.checkout__form .checkout__input-form label, .text_area_presente .checkout__input-form label, .checkout__select-mark.js-scheduled .field label {
  position: absolute;
  left: 8px;
  bottom: 7px;
  transition: all 0.2s ease;
  transform-origin: 0% 100%;
  text-align: initial;
  color: #6e6e6e;
  cursor: text;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}

.text_area_presente .checkout__input-form label {
  left: 9px;
  bottom: 13px;
}

.checkout__form .checkout__input-form label.active-effect-label, .text_area_presente .checkout__input-form label.active-effect-label {
  transform: scale(0.9) translateY(-23px);
  font-size: 14px;
}

.text_area_presente .checkout__input-form label.active-effect-label {
  transform: scale(0.9) translateY(-15px);
  line-height: 18px;
}

.checkout__form .checkout__input-form .error-inputs, .js-scheduled .checkout__input-form .error-inputs {
  display: flex;
  align-items: center;
  margin-top: 2px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

.checkout__form .checkout__input-form .error-inputs .js-complement-cpf, .checkout__form .checkout__input-form .error-inputs .js-invalid-cpf {
  display: none;
}

.checkout__form .checkout__input-form .error-inputs.active, .js-scheduled .checkout__input-form .error-inputs.active {
  visibility: visible;
  opacity: 1;
}

.checkout__form .checkout__input-form .error-inputs .js-complement-cpf.active, .checkout__form .checkout__input-form .error-inputs .js-invalid-cpf.active {
  display: block;
}

.checkout__form .checkout__input-form .error-inputs__text-error, .js-scheduled .checkout__input-form .error-inputs__text-error {
  font-size: 12px;
  color: #db2418;
  margin-left: 4px;
}

.checkout-error-input {
  border-color: #db2418 !important;
}

.checkout__two-inputs {
  display: flex;
  justify-content: space-between;
}

.checkout__two-inputs .checkout__input-form {
  width: 46%;
}

.checkout__buttons-delivery {
  display: flex;
  justify-content: center;
}

.checkout__buttons-delivery button:last-child {
  width: 272px;
}

.checkout__forms-payments-methods {
  margin-top: 20px;
}

.checkout__inputs-icon-eye {
  position: absolute;
  right: 0;
  bottom: 10px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.checkout__inputs-icon-eye > div {
  width: 0;
  height: 1px;
  display: block;
  background: #363636;
  transform: rotate(48deg);
  position: absolute;
  top: 6px;
  right: -1px;
}

.checkout__inputs-icon-eye > div.active-eye {
  width: 16px;
}

.js-payment-method-pix .checkout__title-pages {
  padding-bottom: 24px !important;
  padding-top: 14px !important;
}

@media (max-width: 768px) {
  .checkout-select-mark__box-description {
    max-width: 220px;
  }
  .checkout__forms-payments-methods .checkout__form {
    padding: 0;
  }
  .checkout__buttons-delivery button:first-child {
    width: 100%;
  }
  .checkout__buttons-delivery button:last-child {
    width: 100%;
    margin-bottom: 15px;
  }
}
.address-modal-window {
  margin-top: 8%;
  width: 744px;
}

.address-modal-window .content.step_1 {
  border-radius: 8px;
}

.address-modal-window .checkout__title-pages {
  padding: 0 24px 24px;
  border-bottom: 1px solid #CCCCCC;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.address-modal-window .checkout__title-pages a {
  color: #363636;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}

.address-modal-window .checkout__address-form {
  padding: 0 24px;
}

.address-modal-window .checkout__address-form .title__primary:not(.error-inputs__text-error) {
  line-height: 24px;
}

.address-modal-window .checkout__buttons-delivery {
  border-top: 1px solid #CCCCCC;
  padding: 16px 24px 0;
  justify-content: end;
}

.address-modal-window .checkout__buttons-delivery .checkout__button {
  border: 1px solid #363636;
  border-radius: 4px;
}

.address-modal-window .checkout__buttons-delivery .modal-button {
  background: #363636;
  margin-left: 24px;
}

.address-modal-window .content.step_1 .checkout__buttons-delivery .checkout__button {
  width: 136px;
}

@media (max-width: 768px) {
  .address-modal-window {
    margin-top: 16%;
    padding: 0 4px;
  }
  .checkout__form .checkout__address-form {
    flex-direction: column;
  }
  .address-modal-window .checkout__address-form {
    padding: 0 12px;
  }
  .checkout__form .checkout__address-form .checkout__address-form-column {
    margin: 0 !important;
  }
  .address-modal-window .checkout__buttons-delivery {
    padding: 16px 12px 0;
    margin-top: 24px;
    justify-content: center;
  }
  .address-modal-window .content.step_1 .checkout__buttons-delivery .checkout__button,
.address-modal-window .content.step_1 .checkout__buttons-delivery .modal-button {
    width: 136px;
  }
}
.checkout__bank-slip-description,
.title__secondary,
.title__primary,
.title__h3 {
  font-family: "Open Sans";
  font-weight: 300;
  line-height: 21px;
}

.title__primary, .title__secondary, .checkout__bank-slip-description {
  font-size: 14px;
}

input.title__primary, select.title__primary {
  font-size: 16px;
}

.title__secondary, .checkout__bank-slip-description {
  color: #858585;
}

.title__primary {
  color: #363636;
}

.title__h3 {
  letter-spacing: 0.12em;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
}

.checkout__title-pages {
  margin: 24px 0 16px;
}

.checkout__title-pages .checkout__title-pages__text {
  font-size: 16px;
  font-weight: 700;
}

.checkout__title-page-cartao-renner {
  padding: 15px 0 5px;
  text-align: center;
}

.checkout__alert-payments {
  margin-bottom: 30px;
}

.checkout__alert-payments > span {
  font-size: 13px;
  line-height: 18px;
}

.checkout__bank-slip-value {
  background: #F2F2F2;
  padding: 15px;
  border-radius: 4px;
}

.checkout__bank-slip-value > span {
  line-height: 18px;
}

.checkout__bank-slip-description {
  padding: 22px 15px 15px;
}

#giftRecaptcha,
#creditCardCaptcha {
  margin-bottom: 20px;
}

.checkout__forms-payments-methods .form_item.creditCardCaptcha {
  margin-top: 0;
}

.checkout__forms-payments-methods #creditCardCaptcha {
  display: flex;
  justify-content: center;
}

.checkout__forms-payments-methods #giftRecaptcha {
  margin-bottom: 20px;
}

#giftRecaptcha > div, #giftRecaptcha div[data-sitekey] div:first-child {
  width: 100% !important;
  margin: 0 auto;
  text-align: center;
}

.checkout__select-mark.js-scheduled {
  display: none;
}

.checkout__select-mark.js-scheduled.active {
  display: flex;
  border: none;
  padding-left: 0;
  padding-right: 0;
}

.checkout__select-mark.js-scheduled .field {
  max-width: inherit !important;
}

.checkout__select-mark.js-scheduled .field .date_wrap input {
  border-bottom: 1px solid #cccccc;
}

.checkout__select-mark.js-scheduled .field .date_wrap:hover input {
  border-bottom: 2px solid #363636;
}

.checkout__select-mark.js-scheduled .field label {
  bottom: 16px;
}

.checkout__select-mark.js-scheduled .field .date_wrap.active label {
  bottom: 35px;
  font-size: 14px;
  line-height: 18px;
}

.checkout__select-mark.js-scheduled .icon-ic-calendar {
  position: absolute;
  right: 7px;
  bottom: 15px;
  font-size: 20px;
}

#checkout .datepicker .datepicker-days td.day.active {
  font-weight: 700;
  display: grid;
  padding-top: 7px;
}

#checkout .datepicker .datepicker-days td.day.active .icon-date-selected {
  font-size: 4px;
  padding-top: 2px;
}

.checkout__select-mark.js-scheduled .field .checkout__input-form .checkout__inputs select[name=scheduledPeriod] {
  border: 1px solid #cccccc;
  width: 100%;
  padding: 16px;
  cursor: pointer;
  border-radius: 4px;
  color: #6E6E6E;
  font-size: 16px;
  appearance: none;
  background-color: #FFFFFF;
  height: 56px;
}

.checkout__select-mark.js-scheduled .field .checkout__input-form .checkout__inputs select[name=scheduledPeriod] option:not([disabled]) {
  color: #363636;
}

.checkout__select-mark.js-scheduled .field .checkout__input-form .checkout__inputs select[name=scheduledPeriod].active {
  border: 1px solid #858585;
  font-size: 16px;
  padding: 26px 16px 6px 16px;
  color: #363636;
  line-height: 24px;
}

.checkout__select-mark.js-scheduled .js-scheduled-period {
  position: relative;
}

.checkout__select-mark.js-scheduled .js-scheduled-period .title__secondary {
  left: 16px;
}

.checkout__select-mark.js-scheduled label.active-effect-label {
  top: 27px;
  height: 0;
  transform: scale(0.9) translateY(-24px);
  font-size: 14px;
  line-height: 18px;
}

.checkout__select-mark.js-scheduled .date_select .checkout__input-form.js-date_wrap {
  margin-bottom: 15px;
}

.checkout__select-mark.js-scheduled .date_select .checkout__input-form.js-date_wrap .date-handle {
  margin-bottom: 0;
}

#checkout .delivery .adresses .form_delivery .date_select .date-handle#datetimepicker {
  padding: 25px 15px 4px 8px;
  height: 55px;
}

.checkout__select-mark.js-scheduled .field .checkout__input-form .checkout__inputs label[for=scheduledPeriod] {
  cursor: pointer;
}

#checkout .datepicker th.dow, #checkout .datepicker td.day {
  font-size: 12px;
  font-weight: normal;
}

#checkout .checkout__select-mark.js-scheduled .js-scheduled-period label.title__secondary {
  display: none;
}

#checkout .checkout__select-mark.js-scheduled .js-scheduled-period select.active ~ label.title__secondary {
  display: inline-block;
}

#checkout .checkout__inputs.js-scheduled-period::after {
  z-index: 0;
  right: 8px;
  top: 15px;
}

.checkout__select-mark.js-scheduled .field .checkout__input-form .checkout__inputs.js-scheduled-period.js-rotate-icon::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#checkout .datepicker .table-condensed > tbody > tr > td {
  padding-left: 4px;
  padding-right: 3px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.featured__pix .copy__qr__code .icon-ic-copy:before, .featured__pix .copy__qr__code .icon-success-border:before {
  font-size: 20px;
}

.featured__pix .copy__qr__code .icon-ic-copy, .featured__pix .copy__qr__code .icon-success-border, .featured__pix .copy__qr__code .title__is__strong {
  display: none;
}

.featured__pix .title__secondary {
  font-size: 14px;
  line-height: 18px;
}

.featured__pix .title__red {
  color: #ac0000;
}

.featured__pix .title__is__small {
  color: #363636;
}

.featured__pix .title__wrapper .title__is__small {
  text-align: left;
  margin: 10px auto;
}

.featured__pix .title__wrapper .title__is__small.js-is__responsive {
  display: none;
}

.featured__pix .title__information {
  padding-top: 16px;
  display: block;
  color: #333333;
  border-top: 1px solid #cccccc;
  margin-top: 16px;
}

.featured__pix .generate__qr__code {
  display: block;
}

.featured__pix .checkout__qr__code__image img {
  max-width: 200px;
}

.featured__pix .checkout__title-pages__text {
  padding-left: 32px;
}

.featured__pix .checkout__title-pages__text.checkout__pages__text {
  font-weight: 600;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  padding: 16px;
  display: block;
  text-align: center;
  color: #363636;
}

.featured__pix .title__is__strong {
  font-weight: 600;
}

.featured__pix .box-message-effect.active {
  width: 100%;
  margin: 4px auto;
  display: inline-block;
  margin-bottom: 24px;
}

.featured__pix .title__wrapper {
  display: flex;
}

.featured__pix .title__wrapper .title__wrapper__payment {
  width: 100%;
}

.featured__pix .checkout__generate__qr__code {
  display: grid;
}

.featured__pix .checkout__generate__qr__code .checkout__qr__code__image {
  text-align: center;
}

.featured__pix .title__generate__qr__code {
  margin: auto 10px auto 30px;
  padding-bottom: 85px;
}

.featured__pix .copy__qr__code {
  margin: auto 0;
}

.featured__pix .copy__qr__code .generate__key__pix {
  color: #363636;
  font-weight: 700;
  padding: 16px 0;
  display: block;
}

.featured__pix .copy__qr__code .checkout__select-mark {
  cursor: default;
  min-height: auto;
  margin-top: auto;
  color: #363636;
}

.featured__pix .copy__qr__code .checkout__select-mark.checkout__select__ellipsis {
  overflow: hidden;
  padding: 0;
  margin-bottom: 16px;
  font-size: 16px;
  border: none;
}

.featured__pix .copy__qr__code .checkout__select-mark.checkout__select__ellipsis span {
  word-wrap: break-word;
  width: calc(100% - 38px);
  font-size: 14px;
}

.featured__pix .copy__qr__code.show__ic__copy .checkout__select-mark.js-clipboard-pix {
  cursor: pointer;
}

.featured__pix .copy__qr__code.show__ic__copy .checkout__select-mark.js-clipboard-pix {
  border: 1px solid #363636;
  text-align: center;
  display: block;
}

.featured__pix .copy__qr__code.show__success__border .checkout__select__ellipsis {
  color: #363636;
}

.featured__pix .copy__qr__code.show__success__border .js-clipboard-pix {
  border-color: #298541;
  text-align: center;
  display: block;
}

.featured__pix .copy__qr__code.show__success__border .icon-success-border {
  padding-right: 8px;
  color: #298541;
}

.featured__pix .copy__qr__code.show__ic__copy .icon-ic-copy,
.featured__pix .copy__qr__code.show__ic__copy .js-icon-ic-copy,
.featured__pix .copy__qr__code.show__success__border .icon-success-border,
.featured__pix .copy__qr__code.show__success__border .js-icon-success-border {
  display: block;
  padding-right: 18px;
}

@media (max-width: 767px) {
  .featured__pix .generate__qr__code .checkout__generate__qr__code, .featured__pix .generate__qr__code .title__generate__qr__code {
    display: none;
  }
  .featured__pix .checkout__box-orange, .featured__pix .title__information, .featured__pix .title__wrapper {
    text-align: initial;
  }
  .featured__pix .title__wrapper .title__primary.title__is__small {
    padding-left: 15px;
  }
  .featured__payment__wrapper .featured__payment__boleto a {
    width: 100%;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1200px) {
  .featured__pix .title__wrapper .title__wrapper__payment {
    width: 55%;
  }
}
.js-list-store .center_text span {
  text-transform: none;
  font-size: 16px;
  line-height: 24px;
}

.js-list-store .search-store-pickup i.icon-search {
  right: 15px;
  font-weight: 900;
  border-left: 1px solid #CCCCCC;
  padding-left: 16px;
  height: 52px;
}

.js-list-store .search-store-pickup i.icon-search::before {
  padding-top: 16px;
  display: block;
}

.js-list-store input#searchStore {
  font-size: 14px;
  line-height: 18px;
  padding-left: 6px;
}

.js-list-store .store_adress.js-pickup-store:last-child {
  margin-bottom: 35px !important;
}

.js-list-store .store_adress.js-pickup-store {
  border-radius: 4px;
  margin-top: 16px !important;
  border-top: 1px solid #219653 !important;
}

.js-list-store .store_adress.js-pickup-store:not(.active) {
  border: 1px solid #BDBDBD;
  border-top: 1px solid #BDBDBD !important;
}

.js-list-store .store_adress.js-pickup-store .store-pickup-item, .js-list-store .store_adress.js-pickup-store .store-pickup-item .pickup-location, .js-list-store .store_adress.js-pickup-store .store-pickup-item, .js-list-store .store_adress.js-pickup-store .store-pickup-item .pickup-adress {
  line-height: 16px !important;
  margin-left: 0 !important;
}

.js-list-store .pickup-adress-distance {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #DB2418;
  right: 16px;
  position: absolute;
}

.js-list-store .js-last-order {
  background-color: #F2F2F2;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  display: flex;
}

.js-list-store .js-last-order .js-align-last-order {
  display: flex;
  margin: 0 auto;
  padding: 12px 0;
}

.js-list-store .js-last-order i {
  font-size: 16px;
  margin-top: 18px;
}

.js-list-store .js-last-order label, .js-list-store .js-info-window label {
  background-color: #363636;
  color: #FFFFFF;
  border-radius: 2px;
  font-weight: 600;
  margin-top: 16px;
  width: fit-content;
  padding: 4px 2px;
  cursor: pointer;
}

.js-list-store .js-last-order span {
  max-width: 270px;
}

.js-list-store .js-last-order span bold {
  font-weight: 700;
}

.js-list-store .js-last-order div {
  padding-left: 25px;
  display: grid;
}

.js-list-store .js-info-window {
  max-width: 265px;
  display: flex;
  margin: 0 auto;
}

.js-list-store .js-info-window .pickup-adress, .js-list-store .js-info-window label {
  font-weight: normal;
}

.js-list-store .js-info-window .pickup-location, .js-list-store .js-info-window .pickup-adress, .js-list-store .js-info-window label {
  font-size: 12px;
  line-height: 16px;
  margin: auto;
}

.js-list-store .js-info-window .pickup-adress-distance {
  right: auto;
  position: inherit;
}

.js-list-store .js-info-window label {
  margin-top: 6px;
  padding: 4px;
  font-weight: 600;
}

.js-list-store .js-info-window .store-pickup-item {
  margin: 8px 0 0 4px;
}

.js-list-store .js-info-window i {
  margin-top: 10px;
}

.js-list-store .row .checkout-select-mark__box .checkout__select-input::before {
  border: 1px solid #BDBDBD;
}

.js-list-store .center_text.no_row strong {
  letter-spacing: initial;
}

.js-order-summary .input-wraper.height-cuppon {
  background: #FFFFFF;
  padding: 16px 24px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.js-order-summary .input-wraper.height-cuppon {
  margin-bottom: 16px;
}

.js-order-summary .input-wraper.height-cuppon label, .js-order-summary .input-wraper.height-cuppon label input {
  font-size: 16px;
}

button.icon-ic-chevron-down {
  border: none;
  background: none;
}

.js-order-summary .label-cuppon-responsive {
  margin-bottom: 0;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  padding: 0;
  border-radius: 4px;
  line-height: 24px;
}

.js-order-summary .column {
  margin-top: 8px;
}

.js-order-summary .form_coupon label {
  width: calc(100% - 118px);
  margin-bottom: 0;
  margin-right: 16px;
}

.js-order-summary .form_coupon label #couponCode {
  outline: none;
  padding: 12px 16px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  color: #6E6E6E;
  font-family: "Open Sans";
  line-height: 22px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
}

.js-order-summary .form_coupon .button {
  background: #FFFFFF;
  border: 1px solid #363636;
  box-sizing: border-box;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 12px 16px;
  color: #363636;
  outline: none;
  width: 98px;
  line-height: 1.428571429;
}

.cart_wrapper .side_info .js-order-summary .icon-ic-chevron-down {
  display: none;
}

.cart_wrapper .column .checkout__select-address-button,
.cart_wrapper .column .checkout__select-freight-button {
  margin-bottom: 35px;
}

.cart_wrapper .js-payment .js-order-summary.responsive-item-1, .js-order-summary.responsive-item-1 .column.active {
  display: none;
}

@media (max-width: 767px) {
  .cart_wrapper .column.finish, .checkout_steps .column.hidden {
    display: none !important;
  }
  .checkout_steps .js-order-summary:not(.responsive-item-1) .column.active:not(.js-not-delivery) {
    width: 100% !important;
  }
  #header .checkout__two-logo {
    justify-content: center;
  }
  .cart_wrapper .js-payment .js-order-summary.responsive-item-1, .js-order-summary.responsive-item-1 .column.active {
    display: block;
  }
}
@media (max-width: 1023px) {
  .cart_wrapper .js-payment .js-order-summary.restive {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
  }
  .cart_wrapper .js-payment .js-order-summary.responsive-item-1 .form_global .form_item {
    display: flex;
    align-items: center;
  }
  .cart_wrapper .side_info.responsive-item-2,
.cart_wrapper .column.item-2.finish, .cart_wrapper .column.item-2.hidden,
.cart_wrapper .column.item-3.finish, .cart_wrapper .column.item-3.hidden {
    display: none;
  }
  .cart_wrapper .side_info {
    padding: 0 !important;
  }
  .cart_wrapper {
    display: block;
  }
  .cart_wrapper .side_info {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 2%;
    padding: 0 15px;
  }
  .cart_wrapper .side_info .js-order-summary .resume,
.cart_wrapper .js-payment .js-order-summary .resume {
    border: 1px solid #E8E8E8;
    margin-bottom: 16px;
  }
  .cart_wrapper .side_info .js-order-summary .title,
.cart_wrapper .js-payment .js-order-summary .title {
    font-size: 14px;
    line-height: 18px;
  }
  .cart_wrapper .side_info .js-order-summary.isResponsive,
.cart_wrapper .js-payment .js-order-summary.isResponsive {
    display: flex;
  }
  .cart_wrapper .side_info .column .subtitle,
.cart_wrapper .js-payment .column .subtitle {
    line-height: 16px;
  }
  .cart_wrapper .side_info .column .info_text,
.cart_wrapper .js-payment .column .info_text {
    font-size: 12px;
    line-height: 16px;
  }
  .cart_wrapper .side_info .column .price_resume .best_price,
.cart_wrapper .js-payment .column .price_resume .best_price {
    font-size: 16px;
    line-height: 24px;
  }
  .cart_wrapper .side_info .js-order-summary .title.order-summary-title,
.cart_wrapper .js-payment .js-order-summary .title.order-summary-title {
    display: inline-block;
  }
  .cart_wrapper .side_info .js-order-summary .icon-ic-chevron-down,
.cart_wrapper .js-payment .js-order-summary .icon-ic-chevron-down {
    right: 34px;
    display: inline-block;
    position: absolute;
    transition: all 175ms;
    transform: rotate(0deg);
    cursor: pointer;
  }
  .cart_wrapper .side_info .js-order-summary .row.js-open-summary, .cart_wrapper .js-payment .js-order-summary .row.js-open-summary, .cart_wrapper .js-payment .js-order-summary.responsive-item-1 .height-cuppon:not(.active) .column, .cart_wrapper .js-payment .js-order-summary.responsive-item-1 .height-cuppon:not(.active) .coupon-tooltip-info {
    display: none;
    transition: all 175ms;
  }
  .cart_wrapper .side_info .js-order-summary .resume.active .icon-ic-chevron-down, .cart_wrapper .js-payment .js-order-summary .resume.active .icon-ic-chevron-down, .cart_wrapper .js-payment .js-order-summary.responsive-item-1 .height-cuppon.active .icon-ic-chevron-down {
    transition: all 175ms;
    transform: rotate(180deg);
  }
  .cart_wrapper .side_info .js-order-summary .resume.active .row.js-open-summary,
.cart_wrapper .js-payment .js-order-summary .resume.active .row.js-open-summary {
    display: flex;
    transition: all 175ms;
  }
  .cart_wrapper .side_info .js-order-summary .resume.active .row.js-open-summary.js-summary-shipping {
    display: block;
  }
  .cart_wrapper .side_info .js-order-summary .resume.active p.best_price,
.cart_wrapper .js-payment .js-order-summary .resume.active p.best_price {
    display: block;
    text-align: end;
    font-size: 12px;
    margin-top: -10px;
    padding-bottom: 24px;
  }
  .cart_wrapper .js-payment .js-order-summary .resume.active .row.js-open-summary.js-summary-shipping {
    display: block;
  }
  .cart_wrapper .js-payment .resume .row.js-summary-shipping .js-open-summary-title {
    margin-bottom: 4px;
  }
  .cart_wrapper .js-payment .resume .js-summary-shipping:not(.row) {
    display: flex;
  }
  .cart_wrapper .js-payment .resume .row.js-summary-shipping .column:first-child {
    margin-top: 12px;
  }
  .cart_wrapper .js-payment .resume .row.js-summary-shipping .column .subtitle:first-child {
    font-weight: 600;
    margin-bottom: 4px;
  }
  .cart_wrapper .js-payment .resume .row.js-summary-shipping .column .subtitle {
    line-height: 16px;
    font-weight: 400;
  }
  .js-order-summary .resume p.conditions {
    color: #363636;
    text-align: end;
    line-height: 24px;
    font-weight: 400;
  }
  .side_info .resume {
    padding: 28px 20px;
  }
}
.input.input-coupon.flex-1.js-couponTextBox {
  text-transform: uppercase;
}

.employee_discount {
  background: rgba(13, 102, 208, 0.16);
  border-radius: 4px;
  width: 100%;
  gap: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin-top: 24px;
  padding: 10px 16px 8px 40px;
}

.employe_alert {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #363636;
}

.employee_discount i {
  position: absolute;
  padding-top: 2px;
  font-size: 20px;
}

@media (min-width: 1020px) {
  .employee_discount {
    max-width: 408px;
  }
  .employee_discount i {
    left: 15px;
  }
  .responsive-item-1 .employee_discount_message {
    display: none;
  }
}
@media (max-width: 1020px) {
  .employee_discount {
    max-width: 1000px;
  }
  .employee_discount i {
    left: 25px;
  }
  .responsive-item-2 .employee_discount_message {
    display: block;
  }
}
body.checkout .js-payment.active .active_info .subtitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  border: none;
  margin-top: 15px;
  padding-top: 0;
  letter-spacing: 0;
}

body.checkout .js-payment.active .payment_nav:not(.second) {
  display: block;
}

body.checkout .js-payment.active .payment_nav .other_ways, body.checkout .js-payment.active .payment_nav .renner_cards {
  max-width: 100%;
  padding: 0;
}

body.checkout .js-payment.active .payment_nav .row {
  display: block;
  width: 100%;
}

body.checkout .js-payment.active .payment_nav .row .js-payment-option.checkout__select-mark {
  width: 100%;
  height: auto;
  min-height: 66px;
  margin-left: 0;
  padding: 16px;
  margin-bottom: 16px;
  background-color: transparent !important;
}

body.checkout .js-payment.active .payment_nav .row .js-payment-option.checkout__select-mark.js-disable-boleto,
body.checkout .js-payment.active .payment_nav .row .js-payment-option.checkout__select-mark.js-disable-inStorePayment {
  border: 1px solid #CCCCCC;
  cursor: no-drop;
  color: #CCCCCC;
  height: auto;
}

body.checkout .js-payment.active .payment_nav .row .js-payment-option.checkout__select-mark i {
  background-color: transparent;
  transition: none;
  width: 24px;
  height: 20px;
  margin: auto 0;
  margin-right: 11px;
}

body.checkout .js-payment.active .payment_nav .row .js-payment-option.checkout__select-mark i::before {
  font-size: 20px;
}

body.checkout .js-payment.active .payment_nav .checkout__select-input {
  margin: auto 11px auto 0;
  display: grid;
}

body.checkout .js-payment .payment_nav .checkout__select-input .disable-radio-input {
  display: none;
}

body.checkout .payment .payment_nav .handle_item:not([data-payment-type=oneClick]) .checkout__data-info span {
  font-weight: 700;
}

body.checkout .payment .payment_nav .handle_item .checkout__data-info {
  margin: auto 0;
  line-height: 16px;
  text-align: left;
}

body.checkout .payment .payment_nav .handle_item .checkout__data-info p {
  font-size: 12px;
  margin: 0;
}

body.checkout .payment .payment_nav .checkout__renner_cards .title {
  line-height: 16px;
  font-weight: 400;
  color: #828282;
  text-align: center;
  font-size: 12px;
  margin-bottom: 16px;
}

body.checkout .js-payment.active .payment_nav .js-payment-form-content {
  visibility: hidden;
}

body.checkout .js-payment.active .payment_nav .js-payment-form-content.active {
  visibility: visible;
  padding-bottom: 40px;
  transition: all 0.6s ease-out;
  display: flow-root;
}

body.checkout .js-payment-content .checkout__select-mark:not(.active) .checkout__select-input:before {
  border: 1px solid #BDBDBD;
}

body.checkout .giftcard__payment-block-form {
  margin-top: 0 !important;
}

body.checkout .payment .payment_nav .renner_cards, .payment .payment_nav .other_ways {
  margin-bottom: 0;
}

body.checkout .checkout__forms-payments-methods,
body.checkout .js-payment-form-content .checkout__form:first-child {
  margin-top: 16px;
}

body.checkout #js-payment-form-injection .js-payment-method-pix,
body.checkout #js-payment-form-injection .js-payment-method-bank-slip,
body.checkout #js-payment-form-injection .js-store-credit {
  margin-top: 0;
}

body.checkout #js-payment-form-injection .side_payment {
  margin-top: 16px;
}

body.checkout .js-payment.active .payment_nav .row .js-payment-option.checkout__select-mark.blockAttempts {
  border: 1px solid #CCCCCC;
  cursor: no-drop;
}

body.checkout .js-payment.active .payment_nav .row .js-payment-option.checkout__select-mark.blockAttempts .checkout__data-info,
body.checkout .js-payment.active .payment_nav .row .js-payment-option.checkout__select-mark.blockAttempts i {
  color: #CCCCCC;
}

.alert-block-attempts .icon-g-stop {
  font-size: 16px;
  margin-top: 4px;
}

.alert-block-attempts {
  padding: 8px 16px;
  background: rgba(219, 36, 24, 0.16);
  border-radius: 4px;
}

.alert-block-attempts__message {
  width: 100%;
  line-height: 22px;
  margin: 0px 8px;
}

span.alert-block-attempts__message br {
  content: '';
  margin: 2em;
  display: block;
  font-size: 24%;
}

.payment .omni_payment_layout {
  display: flex;
}

.payment .payment_selectors {
  margin-right: 12px;
  width: 50%;
}

.payment .payment_selectors.active {
  margin: 0 auto;
}

.payment #js-payment-form-injection {
  margin-left: 12px;
  width: 50%;
}

@media (max-width: 768px) {
  .payment .payment_selectors {
    margin-right: 0;
    width: 100%;
  }
  .payment #js-payment-form-injection {
    margin-left: 0;
    width: 0%;
  }
}
.modal-body .icon {
  display: block;
  height: 48px;
  margin: 0 auto 10px;
  width: 48px;
}

.modal-body .icon-check {
  background: url("../images/svg/icon-check-success-circle-green.svg") center center/cover no-repeat;
}

.modal-body .icon-error {
  background: url("../images/svg/icon-error.svg") center center/cover no-repeat;
}

.pickupStore {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  justify-content: center;
  z-index: 99999999999 !important;
  align-items: baseline;
  opacity: 0;
  display: none;
}

.pickupStore.active {
  opacity: 1;
  display: flex !important;
}

@media (min-width: 481px) {
  .pickupStore .wrapper {
    position: absolute;
    right: 0;
    height: 100%;
    width: 480px;
  }
}
@media (max-width: 480px) {
  .pickupStore .wrapper {
    position: absolute;
    right: 0;
    left: 24px;
    height: 100%;
    width: auto;
  }
}
.pickupStore .content {
  overflow: auto !important;
  height: 100%;
  background: #fff;
  position: relative;
  z-index: 999999999;
  box-shadow: -4px 4px 30px rgba(51, 51, 51, 0.25);
  padding: 8px 16px;
}

.pickupStore .overlay {
  background-color: rgba(42, 42, 42, 0.8);
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
}

.pickupStore-selected,
.pickupStore-selected.active .checkout-select-mark__box {
  display: none;
}

.pickupStore-selected.active {
  background: #F5F5F5;
  border-radius: 4px;
  margin-top: 16px;
  padding: 16px;
  display: block;
}

.pickupStore-selected.active span {
  font-size: 14px;
  line-height: 16px;
}

.pickupStore-selected.active .store-pickup-item {
  margin: 0;
}

.pickupStore-selected.active .icon-ic-store,
.pickupStore-selected.active .pickup-button.js-select-store,
.pickupStore-selected.active .pickup-title {
  display: none;
}

.js-last-order .pickup-location {
  letter-spacing: 0;
  font-weight: normal;
  width: 100%;
}

.js-list-store .js-last-order .pickup-location-info {
  padding: 0;
}

.js-last-order .pickup-adress {
  letter-spacing: 0;
  margin: 0;
  width: 100%;
}

.pickupStore-selected.active .pickupStore-info {
  padding-bottom: 8px;
}

.pickupStore-selected.active .pickupStore-info label {
  display: flex;
}

.pickupStore-info .pickup-adress-distance {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #db2418;
  right: 32px;
  position: absolute;
}

.pickupStore-selected.active .change-pickupStore {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #4F4F4F;
}

.pickupStore-selected.active .change-pickupStore:hover {
  cursor: pointer;
}

.lightbox .wrapping > .wrap.register_form,
.lightbox.show_register .wrapping > .wrap {
  max-height: 0;
}

.lightbox .wrapping > .wrap,
.lightbox .wrapping > .wrap {
  overflow: hidden;
  transition: max-height 0.4s;
  max-height: 1000px;
}

.omni_checkout_container {
  display: flex;
  flex-direction: column;
  padding: 16px;
  margin: 16px 0;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.omni_checkout_deliveryCounter {
  margin-bottom: 16px;
  color: #363636;
  font-weight: 600;
  font-size: 16px;
}

.omni_checkout_containerBox {
  display: flex;
}

.omni_checkout_containerBox.js-is_electronic .js-t-cell-info {
  line-height: 18px;
}

.omni_checkout_containerBox.js-is_electronic .js-t-cell-info .js-gift__card__email {
  color: #858585;
  margin-bottom: 6px;
  margin-top: 6px;
}

.omni_checkout_containerBox.js-is_electronic .js-t-cell-info .js-shipping__group__email {
  font-weight: 700;
}

.omni_checkout_container_select-type {
  width: 100%;
  display: block;
  margin-left: 8px;
}

.omni_checkout_container_items {
  width: 100%;
  display: block;
  margin-right: 8px;
}

.omni_checkout_container_title {
  width: fit-content;
  background: #f5f5f5;
  border-radius: 4px;
  padding: 7px 8px;
}

.omni_checkout_container_items .omni_checkout_container_title {
  margin: 0px;
}

.omni_checkout_container_choose-delivery-type {
  display: flex;
  font-size: 16px;
  color: #363636;
  line-height: 24px;
  margin-bottom: 24px;
}

body.checkout .t-row.js-product-item {
  display: flex;
  padding: 16px 0;
  border-bottom: 1px solid #CCCCCC;
}

body.checkout .t-row.js-product-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

body.checkout .t-cell.js-item-media {
  align-items: center;
  display: flex;
  max-width: 80px;
  height: 80px;
  margin: auto 24px auto 0px;
}

body.checkout .confirm_order .t-cell.js-item-media {
  margin: 0;
}

body.checkout .t-cell.item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  font-size: 14px;
}

body.checkout .t-cell.item-info .t-cell-sku-tag {
  display: flex;
  margin-bottom: 4px;
  flex-flow: wrap;
}

body.checkout .t-cell.item-info .sku_tag {
  color: #858585;
  border: 1px solid #CCCCCC;
  padding: 6px;
  border-radius: 4px;
  font-weight: 400;
  width: fit-content;
  margin-bottom: 8px;
  margin-right: 8px;
  white-space: nowrap;
}

body.checkout .t-cell.item-info .sku_tag {
  text-transform: lowercase;
}

body.checkout .t-cell.item-info p.sku_tag::first-line {
  text-transform: capitalize;
}

body.checkout .t-cell.item-info .js-t-cell-info {
  margin-bottom: 12px;
}

body.checkout .t-cell.item-info .js-t-cell-quantity {
  color: #858585;
  line-height: 18px;
}

@media (max-width: 768px) {
  .omni_checkout_containerBox {
    flex-direction: column;
  }
  .omni_checkout_container_select-type {
    margin-top: 12px;
  }
  .omni_checkout_container_select-type,
.omni_checkout_container_items {
    margin-left: 0;
    margin-right: 0;
  }
  .omni_checkout_container_choose-delivery-type {
    display: none;
  }
  .omni_checkout_container_title {
    width: inherit;
  }
}
.loader-content.loading {
  display: block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#modalNotQuoteFreight.custom-modal.active {
  opacity: 1;
  pointer-events: inherit;
  z-index: 99;
}

#modalNotQuoteFreight.custom-modal {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 175ms;
  pointer-events: none;
}

#modalNotQuoteFreight.custom-modal .custom-modal-window {
  background: #fff;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  max-width: 774px;
  max-height: 550px;
  margin: 8% auto 0 auto;
}

#modalNotQuoteFreight.custom-modal * {
  font-family: "Raleway", sans-serif;
}

#modalNotQuoteFreight.custom-modal .custom-modal-head {
  box-shadow: 0px 1px 0px #cccccc;
  padding: 24px;
  position: relative;
  display: flex;
  justify-content: space-between;
}

#modalNotQuoteFreight.custom-modal .custom-modal-head__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

#modalNotQuoteFreight.custom-modal .custom-modal-body .notQuoted-description {
  display: block;
  margin: 16px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

#modalNotQuoteFreight.custom-modal .custom-modal-body li + li {
  margin-top: 4px;
}

#modalNotQuoteFreight.custom-modal .custom-modal-head__close {
  background: none;
  cursor: pointer;
  height: 100%;
  padding: 0 24px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate;
  border: 0;
}

#modalNotQuoteFreight.custom-modal .custom-modal-body {
  padding: 24px;
}

#modalNotQuoteFreight.custom-modal #notQuteFreight_another-address {
  text-decoration: underline;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #363636;
  margin-top: 16px;
  display: block;
}

#modalNotQuoteFreight.custom-modal #notQuteFreight_another-address a {
  cursor: pointer;
}

#modalNotQuoteFreight.custom-modal .custom-modal-footer {
  box-shadow: 0px -1px 0px #cccccc;
  padding: 16px 24px;
  display: flex;
  justify-content: flex-end;
}

#modalNotQuoteFreight.custom-modal .custom-modal-footer .btn {
  border: 1px solid transparent;
  text-transform: inherit;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 4px;
}

#modalNotQuoteFreight.custom-modal .custom-modal-footer #notQuteFreight_continue {
  margin-left: 16px;
}

#modalNotQuoteFreight.custom-modal .custom-modal-footer a .btn {
  color: #ffffff;
}

#modalNotQuoteFreight.custom-modal .custom-modal-footer .btn--outline {
  background: none;
  border: 1px solid #363636;
  color: #363636;
}

#modalNotQuoteFreight.custom-modal .custom-modal-footer a .btn.btn--outline {
  color: #363636;
}

#modalNotQuoteFreight .btn {
  background: #333333;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 2px;
  padding: 16px;
  text-transform: uppercase;
  transition: background-color 175ms;
}

@media (max-width: 480px) {
  #modalNotQuoteFreight.custom-modal .custom-modal-footer {
    justify-content: center;
    padding: 16px 12px;
  }
  #modalNotQuoteFreight.custom-modal .custom-modal-footer .btn {
    font-size: 14px;
    padding: 12px;
    margin-left: 0;
  }
}
@font-face {
  font-family: "icomoon";
  src: url("fonts/new-icomoon.eot?cqv4ap");
  src: url("fonts/new-icomoon.eot?cqv4ap#iefix") format("embedded-opentype"), url("fonts/new-icomoon.ttf?cqv4ap") format("truetype"), url("fonts/new-icomoon.woff?cqv4ap") format("woff"), url("fonts/new-icomoon.svg?cqv4ap#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-ic-google .path1:before {
  content: "\e1425";
  color: rgb(234, 67, 53);
}

.icon-ic-google .path2:before {
  content: "\e1426";
  margin-left: -1em;
  color: rgb(52, 168, 83);
}

.icon-ic-google .path3:before {
  content: "\e1427";
  margin-left: -1em;
  color: rgb(66, 133, 244);
}

.icon-ic-google .path4:before {
  content: "\e1428";
  margin-left: -1em;
  color: rgb(251, 188, 5);
}

.icon-meu-cartao:before {
  content: "\e1418";
}

.icon-credit-card-3:before {
  content: "\e1415";
}

.icon-ic-pix:before {
  content: "\e1402";
}

.icon-ic-barcode:before {
  content: "\e1417";
}

.icon-ic_credit-card:before {
  content: "\e1369";
}

.icon-ic-cartao-renner:before {
  content: "\e1416";
}

.icon-g-negative:before {
  content: "\e1413";
}

.icon-g-positive:before {
  content: "\e1412";
}

.icon-ic-salvar:before {
  content: "\e1411";
  color: #fff;
}

.icon-ic-star:before {
  content: "\e1409";
}

.icon-ic-star-fillet:before {
  content: "\e1410";
}

.icon-ic-check:before {
  content: "\e1408";
  color: #db2418;
}

.icon-ic-filter:before {
  content: "\e1407";
}

.icon-ic-trash:before {
  content: "\e1406";
}

.icon-ic-store:before {
  content: "\e1405";
}

.icon-ic-calendar:before {
  content: "\e1401";
}

.icon-checkmark:before {
  content: "\e1400";
  color: #fff;
}

.icon-ic-rotation-right:before {
  content: "\e1399";
}

.icon-ic-whatsapp:before {
  content: "\e1398";
}

.icon-ic-location:before {
  content: "\e1397";
}

.icon-clock:before {
  content: "\e1000";
}

.icon-close:before {
  content: "\e1001";
}

.icon-minus:before {
  content: "\e1002";
}

.icon-plus:before {
  content: "\e1003";
}

.icon-c-plus:before {
  content: "\e1004";
}

.icon-trash:before {
  content: "\e1005";
}

.icon-close-flat:before {
  content: "\e1006";
}

.icon-chevron-left:before {
  content: "\e1007";
}

.icon-c-check:before {
  content: "\e1008";
}

.icon-c-info:before {
  content: "\e1009";
}

.icon-c-datepicker:before {
  content: "\e1010";
}

.icon-c-chevron-heavy-right:before {
  content: "\e1011";
}

.icon-c-chevron-heavy-left:before {
  content: "\e1012";
}

.icon-c-chevron-heavy-up:before {
  content: "\e1013";
}

.icon-c-eye:before {
  content: "\e1014";
}

.icon-c-chevron-heavy-down:before {
  content: "\e1015";
}

.icon-c-plus-rounded:before {
  content: "\e1016";
}

.icon-c-search-outline:before {
  content: "\e1017";
}

.icon-c-truck:before {
  content: "\e1018";
}

.icon-c-mail:before {
  content: "\e1019";
}

.icon-c-guest:before {
  content: "\e1020";
}

.icon-c-dollar-heart:before {
  content: "\e1021";
}

.icon-c-gift:before {
  content: "\e1022";
}

.icon-c-cloud:before {
  content: "\e1023";
}

.icon-c-error:before {
  content: "\e1024";
}

.icon-c-scroll:before {
  content: "\e1025";
}

.icon-c-pinch:before {
  content: "\e1026";
}

.icon-c-like-border:before {
  content: "\e1027";
}

.icon-c-like-preenchimento:before {
  content: "\e1028";
}

.icon-c-share:before {
  content: "\e1029";
}

.icon-c-answer-all:before {
  content: "\e1030";
}

.icon-c-chat:before {
  content: "\e1031";
}

.icon-c-resize-v:before {
  content: "\e1032";
}

.icon-c-resize-scale:before {
  content: "\e1033";
}

.icon-c-resize-h:before {
  content: "\e1034";
}

.icon-c-weight:before {
  content: "\e1035";
}

.icon-c-facebook:before {
  content: "\e1036";
}

.icon-c-twitter:before {
  content: "\e1037";
}

.icon-c-pinterest:before {
  content: "\e1038";
}

.icon-c-whatsapp:before {
  content: "\e1039";
}

.icon-c-play:before {
  content: "\e1040";
}

.icon-c-edit:before {
  content: "\e1041";
}

.icon-c-payment:before {
  content: "\e1042";
  font-size: 40px !important;
  display: block;
  margin: -10px -10px;
}

.icon-c-alert-circle:before {
  content: "\e1138";
}

.icon-bookmark:before {
  content: "\e1350";
}

.icon-g-interrogation:before {
  content: "\e1351";
}

.icon-g-stop:before {
  content: "\e1352";
  color: #db2418;
}

.icon-ic-bag:before {
  content: "\e1357";
}

.icon-ic-chevron-left:before {
  content: "\e1358";
}

.icon-ic-close:before {
  content: "\e1359";
  color: #858585;
}

.icon-ic-gift:before {
  content: "\e1360";
}

.icon-ic-order:before {
  content: "\e1361";
}

.icon-ic-user:before {
  content: "\e1362";
}

.icon-ic-exchange:before {
  content: "\e1363";
}

.icon-ic-key:before {
  content: "\e1364";
}

.icon-ic-log-out:before {
  content: "\e1365";
}

.icon-ic-menu:before {
  content: "\e1366";
}

.icon-ic-chevron-down:before {
  content: "\e1368";
}

.icon-g-search:before {
  content: "\e1371";
  color: #858585;
}

.icon-ic-award-1 .path1:before {
  content: "\e1380";
  color: rgb(54, 54, 54);
}

.icon-ic-award-1 .path2:before {
  content: "\e1381";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-1 .path3:before {
  content: "\e1382";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-2 .path1:before {
  content: "\e1383";
  color: rgb(54, 54, 54);
}

.icon-ic-award-2 .path2:before {
  content: "\e1384";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-2 .path3:before {
  content: "\e1385";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-3 .path1:before {
  content: "\e1386";
  color: rgb(54, 54, 54);
}

.icon-ic-award-3 .path2:before {
  content: "\e1387";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-3 .path3:before {
  content: "\e1388";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-4 .path1:before {
  content: "\e1389";
  color: rgb(54, 54, 54);
}

.icon-ic-award-4 .path2:before {
  content: "\e138a";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-4 .path3:before {
  content: "\e138b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-5 .path1:before {
  content: "\e1390";
  color: rgb(54, 54, 54);
}

.icon-ic-award-5 .path2:before {
  content: "\e1391";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-award-5 .path3:before {
  content: "\e1392";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-ic-chat:before {
  content: "\e1393";
}

.icon-ic-phone:before {
  content: "\e1394";
}

.icon-g-warning:before {
  content: "\e1395";
  color: #f07300;
}

.icon-ic-close-white:before {
  content: "\e1396";
  color: #fff;
}

.icon-ic-rocket:before {
  content: "\e1414";
}

.icon-date-selected:before {
  content: "\e1404";
}

.icon-ic-copy:before {
  content: "\e1403";
}

.icon-bell:before {
  content: "\e1043";
}

.icon-sad:before {
  content: "\e1044";
}

.icon-c-gift-box:before {
  content: "\e1045";
  color: #be1823;
}

.icon-c-gift-money:before {
  content: "\e1046";
  color: #be1823;
}

.icon-c-house:before {
  content: "\e1047";
  color: #be1823;
}

.icon-new-messenger:before {
  content: "\e1048";
}

.icon-new-whatsapp:before {
  content: "\e1049";
}

.icon-hand-gift:before {
  content: "\e1050";
}

.icon-download:before {
  content: "\e1051";
  color: #be1823;
}

.icon-rescue-all .path1:before {
  content: "\e1052";
  color: rgb(190, 24, 35);
}

.icon-rescue-all .path2:before {
  content: "\e1053";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-rescue-all .path3:before {
  content: "\e1054";
  margin-left: -1em;
  color: rgb(54, 54, 54);
}

.icon-rescue-all .path4:before {
  content: "\e1055";
  margin-left: -1em;
  color: rgb(54, 54, 54);
}

.icon-waiting:before {
  content: "\e1056";
  color: #be1823;
}

.icon-rescue:before {
  content: "\e1057";
  color: #be1823;
}

.icon-hand-money:before {
  content: "\e1058";
  color: #be1823;
}

.icon-money-coin:before {
  content: "\e1059";
  color: #be1823;
}

.icon-no-money .path1:before {
  content: "\e1060";
  color: rgb(190, 24, 35);
}

.icon-no-money .path2:before {
  content: "\e1061";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-no-money .path3:before {
  content: "\e1062";
  margin-left: -1em;
  color: rgb(54, 54, 54);
}

.icon-no-money .path4:before {
  content: "\e1063";
  margin-left: -1em;
  color: rgb(190, 24, 35);
}

.icon-warning:before {
  content: "\e1064";
}

.icon-success:before {
  content: "\e1065";
  color: #000;
}

.icon-cup:before {
  content: "\e1066";
  color: #000;
}

.icon-pedido-reenvio:before {
  content: "\e1067";
}

.icon-grill .path1:before {
  content: "\e1068";
  color: rgb(190, 24, 35);
}

.icon-grill .path2:before {
  content: "\e1069";
  margin-left: -0.9072265625em;
  color: rgb(240, 240, 250);
}

.icon-grill .path3:before {
  content: "\e106a";
  margin-left: -0.9072265625em;
  color: rgb(133, 133, 133);
}

.icon-grill .path4:before {
  content: "\e106b";
  margin-left: -0.9072265625em;
  color: rgb(133, 133, 133);
}

.icon-grill .path5:before {
  content: "\e106c";
  margin-left: -0.9072265625em;
  color: rgb(133, 133, 133);
}

.icon-grill .path6:before {
  content: "\e106d";
  margin-left: -0.9072265625em;
  color: rgb(133, 133, 133);
}

.icon-grill .path7:before {
  content: "\e106e";
  margin-left: -0.9072265625em;
  color: rgb(255, 255, 255);
}

.icon-grill .path8:before {
  content: "\e106f";
  margin-left: -0.9072265625em;
  color: rgb(255, 255, 255);
}

.icon-cup-wine .path1:before {
  content: "\e1070";
  color: rgb(190, 24, 35);
}

.icon-cup-wine .path2:before {
  content: "\e1071";
  margin-left: -0.6279296875em;
  color: rgb(255, 255, 255);
}

.icon-cup-wine .path3:before {
  content: "\e1072";
  margin-left: -0.6279296875em;
  color: rgb(133, 133, 133);
}

.icon-cup-wine .path4:before {
  content: "\e1073";
  margin-left: -0.6279296875em;
  color: rgb(255, 255, 255);
}

.icon-cup-wine .path5:before {
  content: "\e1074";
  margin-left: -0.6279296875em;
  color: rgb(255, 255, 255);
}

.icon-spatula .path1:before {
  content: "\e1075";
  color: rgb(190, 24, 35);
}

.icon-spatula .path2:before {
  content: "\e1076";
  margin-left: -1em;
  color: rgb(190, 24, 35);
}

.icon-spatula .path3:before {
  content: "\e1077";
  margin-left: -1em;
  color: rgb(133, 133, 133);
}

.icon-spatula .path4:before {
  content: "\e1078";
  margin-left: -1em;
  color: rgb(190, 24, 35);
}

.icon-spatula .path5:before {
  content: "\e1079";
  margin-left: -1em;
  color: rgb(133, 133, 133);
}

.icon-spatula .path6:before {
  content: "\e107a";
  margin-left: -1em;
  color: rgb(133, 133, 133);
}

.icon-spatula .path7:before {
  content: "\e107b";
  margin-left: -1em;
  color: rgb(133, 133, 133);
}

.icon-spatula .path8:before {
  content: "\e107c";
  margin-left: -1em;
  color: rgb(133, 133, 133);
}

.icon-spatula .path9:before {
  content: "\e107d";
  margin-left: -1em;
  color: rgb(133, 133, 133);
}

.icon-rings-heart .path1:before {
  content: "\e1080";
  color: rgb(133, 133, 133);
}

.icon-rings-heart .path2:before {
  content: "\e1081";
  margin-left: -1.1279296875em;
  color: rgb(190, 24, 35);
}

.icon-list-heart .path1:before {
  content: "\e1082";
  color: rgb(161, 161, 161);
}

.icon-list-heart .path2:before {
  content: "\e1083";
  margin-left: -0.873046875em;
  color: rgb(161, 161, 161);
}

.icon-list-heart .path3:before {
  content: "\e1088";
  margin-left: -0.873046875em;
  color: rgb(161, 161, 161);
}

.icon-list-heart .path4:before {
  content: "\e1090";
  margin-left: -0.873046875em;
  color: rgb(161, 161, 161);
}

.icon-list-heart .path5:before {
  content: "\e1091";
  margin-left: -0.873046875em;
  color: rgb(161, 161, 161);
}

.icon-list-heart .path6:before {
  content: "\e1092";
  margin-left: -0.873046875em;
  color: rgb(161, 161, 161);
}

.icon-list-heart .path7:before {
  content: "\e1093";
  margin-left: -0.873046875em;
  color: rgb(161, 161, 161);
}

.icon-list-heart .path8:before {
  content: "\e1094";
  margin-left: -0.873046875em;
  color: rgb(161, 161, 161);
}

.icon-list-heart .path9:before {
  content: "\e1095";
  margin-left: -0.873046875em;
  color: rgb(190, 24, 35);
}

.icon-list-heart .path10:before {
  content: "\e1096";
  margin-left: -0.873046875em;
  color: rgb(190, 24, 35);
}

.icon-list-heart .path11:before {
  content: "\e1097";
  margin-left: -0.873046875em;
  color: rgb(190, 24, 35);
}

.icon-list-hearts .path1:before {
  content: "\e1084";
  color: rgb(255, 255, 255);
}

.icon-list-hearts .path2:before {
  content: "\e1085";
  margin-left: -0.9638671875em;
  color: rgb(161, 161, 161);
}

.icon-list-hearts .path3:before {
  content: "\e1086";
  margin-left: -0.9638671875em;
  color: rgb(255, 255, 255);
}

.icon-list-hearts .path4:before {
  content: "\e1087";
  margin-left: -0.9638671875em;
  color: rgb(161, 161, 161);
}

.icon-list-hearts .path5:before {
  content: "\e1089";
  margin-left: -0.9638671875em;
  color: rgb(190, 24, 35);
}

.icon-icon-stores:before {
  content: "\e1098";
}

.icon-c-comments-outline:before {
  content: "\e1099";
}

.icon-c-blog-outline:before {
  content: "\e1100";
}

.icon-c-logout-outline:before {
  content: "\e1101";
}

.icon-c-dolar-outline:before {
  content: "\e1102";
}

.icon-c-key-outline:before {
  content: "\e1103";
}

.icon-c-box-outline:before {
  content: "\e1104";
}

.icon-c-sacola-outline:before {
  content: "\e1105";
}

.icon-c-user-outline:before {
  content: "\e1106";
}

.icon-double-cup-wine .path1:before {
  content: "\e1107";
  color: rgb(242, 242, 241);
}

.icon-double-cup-wine .path2:before {
  content: "\e1108";
  margin-left: -0.953125em;
  color: rgb(224, 223, 222);
}

.icon-double-cup-wine .path3:before {
  content: "\e1109";
  margin-left: -0.953125em;
  color: rgb(247, 132, 132);
}

.icon-double-cup-wine .path4:before {
  content: "\e110a";
  margin-left: -0.953125em;
  color: rgb(190, 24, 35);
}

.icon-double-cup-wine .path5:before {
  content: "\e110b";
  margin-left: -0.953125em;
  color: rgb(242, 242, 241);
}

.icon-double-cup-wine .path6:before {
  content: "\e110c";
  margin-left: -0.953125em;
  color: rgb(224, 223, 222);
}

.icon-double-cup-wine .path7:before {
  content: "\e110d";
  margin-left: -0.953125em;
  color: rgb(247, 132, 132);
}

.icon-double-cup-wine .path8:before {
  content: "\e110e";
  margin-left: -0.953125em;
  color: rgb(221, 34, 34);
}

.icon-double-cup-wine .path9:before {
  content: "\e110f";
  margin-left: -0.953125em;
  color: rgb(124, 124, 124);
}

.icon-double-cup-wine .path10:before {
  content: "\e1110";
  margin-left: -0.953125em;
  color: rgb(124, 124, 124);
}

.icon-double-cup-wine .path11:before {
  content: "\e1111";
  margin-left: -0.953125em;
  color: rgb(221, 34, 34);
}

.icon-double-cup-wine .path12:before {
  content: "\e1112";
  margin-left: -0.953125em;
  color: rgb(124, 124, 124);
}

.icon-double-cup-wine .path13:before {
  content: "\e1113";
  margin-left: -0.953125em;
  color: rgb(124, 124, 124);
}

.icon-rescue-all-red .path1:before {
  content: "\e1114";
  color: rgb(190, 24, 35);
}

.icon-rescue-all-red .path2:before {
  content: "\e1115";
  margin-left: -1.029296875em;
  color: rgb(255, 255, 255);
}

.icon-rescue-all-red .path3:before {
  content: "\e1116";
  margin-left: -1.029296875em;
  color: rgb(255, 255, 255);
}

.icon-rescue-all-red .path4:before {
  content: "\e1117";
  margin-left: -1.029296875em;
  color: rgb(255, 255, 255);
}

.icon-novo-cotas .path1:before {
  content: "\e1118";
  color: rgb(75, 160, 75);
  opacity: 0.7;
}

.icon-novo-cotas .path2:before {
  content: "\e1119";
  margin-left: -1em;
  color: rgb(75, 160, 75);
  opacity: 0.7;
}

.icon-novo-cotas .path3:before {
  content: "\e111a";
  margin-left: -1em;
  color: rgb(0, 128, 0);
  opacity: 0.7;
}

.icon-novo-cotas .path4:before {
  content: "\e111b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
  opacity: 0.7;
}

.icon-novo-cotas .path5:before {
  content: "\e111c";
  margin-left: -1em;
  color: rgb(240, 115, 0);
  opacity: 0.7;
}

.icon-novo-cotas .path6:before {
  content: "\e111d";
  margin-left: -1em;
  color: rgb(240, 115, 0);
  opacity: 0.7;
}

.icon-novo-cotas .path7:before {
  content: "\e111e";
  margin-left: -1em;
  color: rgb(255, 255, 255);
  opacity: 0.7;
}

.icon-novo-cotas .path8:before {
  content: "\e111f";
  margin-left: -1em;
  color: rgb(133, 133, 133);
  opacity: 0.7;
}

.icon-novo-cotas .path9:before {
  content: "\e1120";
  margin-left: -1em;
  color: rgb(255, 255, 255);
  opacity: 0.7;
}

.icon-novo-cotas .path10:before {
  content: "\e1121";
  margin-left: -1em;
  color: rgb(133, 133, 133);
  opacity: 0.7;
}

.icon-novo-cotas .path11:before {
  content: "\e1122";
  margin-left: -1em;
  color: rgb(245, 245, 245);
  opacity: 0.7;
}

.icon-novo-cotas .path12:before {
  content: "\e1123";
  margin-left: -1em;
  color: rgb(133, 133, 133);
  opacity: 0.7;
}

.icon-novo-cotas .path13:before {
  content: "\e1124";
  margin-left: -1em;
  color: rgb(217, 217, 217);
  opacity: 0.7;
}

.icon-more-icon:before {
  content: "\e1125";
}

.icon-share-full:before {
  content: "\e1126";
}

.icon-settings .path1:before {
  content: "\e1127";
  color: rgb(54, 54, 54);
}

.icon-settings .path2:before {
  content: "\e1128";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-interrogation .path1:before {
  content: "\e1129";
  color: rgb(54, 54, 54);
}

.icon-interrogation .path2:before {
  content: "\e112a";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-list:before {
  content: "\e1130";
}

.icon-new-icon .path1:before {
  content: "\e1131";
  color: rgb(52, 168, 83);
}

.icon-new-icon .path2:before {
  content: "\e1132";
  margin-left: -1.267578125em;
  color: rgb(255, 255, 255);
}

.icon-bank-card-icon:before {
  content: "\e1133";
  color: #ccc;
}

.icon-edit-border:before {
  content: "\e1134";
  color: #34a853;
}

.icon-ic-refresh:before {
  content: "\e1135";
}

.icon-save-border:before {
  content: "\e1136";
  color: #34a853;
}

.icon-customer-service .path1:before {
  content: "\e1139";
  color: rgb(190, 24, 35);
}

.icon-customer-service .path2:before {
  content: "\e113a";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-customer-service .path3:before {
  content: "\e113b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-chat:before {
  content: "\e1140";
  color: #fff;
}

.icon-line-close:before {
  content: "\e1141";
  color: #fff;
}

.icon-success-background .path1:before {
  content: "\e1142";
  color: rgb(255, 255, 255);
}

.icon-success-background .path2:before {
  content: "\e1143";
  margin-left: -1em;
  color: rgb(37, 120, 59);
}

.icon-success-border:before {
  content: "\e1337";
}

.icon-info-border:before {
  content: "\e1338";
  color: #0d66d0;
}

.icon-cam:before {
  content: "\e1339";
}

.icon-edit-border-two:before {
  content: "\e1340";
}

.icon-ic-close-new:before {
  content: "\e1341";
}

.icon-gift-and-box .path1:before {
  content: "\e1342";
  color: rgb(251, 188, 188);
}

.icon-gift-and-box .path2:before {
  content: "\e1343";
  margin-left: -1em;
  color: rgb(190, 24, 35);
}

.icon-gift-and-box .path3:before {
  content: "\e1344";
  margin-left: -1em;
  color: rgb(190, 24, 35);
}

.icon-gift-and-box .path4:before {
  content: "\e1345";
  margin-left: -1em;
  color: rgb(190, 24, 35);
}

.icon-gift-and-box .path5:before {
  content: "\e1346";
  margin-left: -1em;
  color: rgb(220, 130, 136);
}

.icon-gift-and-box .path6:before {
  content: "\e1347";
  margin-left: -1em;
  color: rgb(220, 130, 136);
}

.icon-gift-and-box .path7:before {
  content: "\e1348";
  margin-left: -1em;
  color: rgb(190, 24, 35);
}

.icon-gift-and-box .path8:before {
  content: "\e1349";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-new-pinch:before {
  content: "\e1353";
}

.icon-move:before {
  content: "\e1354";
}

.icon-calendar:before {
  content: "\e1355";
}

.icon-download-new:before {
  content: "\e1356";
}

.icon-cart-gift:before {
  content: "\e1367";
}

.icon-ic-suggested:before {
  content: "\e1370";
}

.icon-filled-heart:before {
  content: "\e1420";
  color: #be1823;
}

.icon-empty-heart:before {
  content: "\e1419";
  color: #be1823;
}

.icon-ic-external-link:before {
  content: "\e1429";
}

.icon-vale-troca:before {
  content: "\e1421";
}

.icon-cards-outline-cbr .path1:before {
  content: "\e1422";
  color: rgb(35, 35, 35);
}

.icon-cards-outline-cbr .path2:before {
  content: "\e1423";
  color: #ac8947;
  margin-left: -1.77734375em;
}

.icon-cards-outline-cbr .path3:before {
  content: "\e1424";
  color: #fff;
  margin-left: -1.77734375em;
}

.icon-cards-ouline-ccr .path1:before {
  content: "\e1430";
  color: #232323;
}

.icon-cards-ouline-ccr .path2:before {
  content: "\e1431";
  color: #d71920;
  margin-left: -1.77734375em;
}

.icon-cards-ouline-ccr .path3:before {
  content: "\e1432";
  color: #fff;
  margin-left: -1.77734375em;
}

.ocrr-showcase {
  position: relative;
  max-width: 1220px;
  margin: 35px auto;
  clear: both;
}

.ocrr-showcase .ocrr-showcase-title {
  font-size: 24px;
  font-family: "Open Sans";
  line-height: 24px;
  margin: 0 0 0 16px;
}

.ocrr-showcase .ocrr-showcase-carousel {
  margin: 32px 0 16px 16px;
  overflow: hidden;
}

.ocrr-showcase-title .skeleton {
  width: 350px;
  height: 21px;
}

.ocrr-showcase-carousel-button-skeleton {
  height: 15px;
}

@media (min-width: 1024px) {
  .product-box__buy-button-skeleton {
    height: 25px;
  }
  .ocrr-showcase-carousel-skeleton {
    width: 100%;
  }
  .product-box__buy-button-skeleton {
    height: 37px;
  }
  .product-box__default-price .skeleton {
    width: 40%;
    height: 12px;
    margin-bottom: 6px;
  }
}
@media (max-width: 1023.9px) {
  #ocrr-showcase-skeleton-container .product-box__default-img.skeleton {
    height: 166px;
  }
  .product-box__default-price .skeleton {
    width: 40%;
    height: 12px;
    margin-bottom: 13px;
  }
  .ocrr-showcase-title .skeleton {
    height: 18px;
  }
  .ocrr-showcase-title.product-box__default.ocrr-showcase-title-skeleton {
    margin-bottom: 5px;
  }
  .ocrr-showcase-carousel-button-skeleton {
    height: 2px;
  }
}
#ocrr-showcase-skeleton-container .skeleton-responsive {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.product-box__default-all-prices.product-box__default-all-prices-skeleton .product-box__default-price.skeleton {
  margin-bottom: 20px;
  width: 40%;
}

@media (min-width: 1236px) {
  .product-box__default-all-prices.product-box__default-all-prices-skeleton .product-box__default-price.skeleton {
    margin-bottom: 19px;
  }
}
@media (max-width: 1023.9px) {
  .product-box__default-all-prices.product-box__default-all-prices-skeleton .product-box__default-price.skeleton {
    margin-bottom: 24px;
  }
}
@media (max-width: 360px) {
  .product-box__default-all-prices.product-box__default-all-prices-skeleton .product-box__default-price.skeleton {
    margin-bottom: 10px;
  }
}
.carousel .slick-arrow.slick-prev:before {
  color: #e0e0e0;
  font-size: 75px;
}

.carousel .slick-arrow.slick-prev:hover:before {
  -webkit-transform: scale(1) rotate(180deg);
  -moz-transform: scale(1) rotate(180deg);
  -ms-transform: scale(1) rotate(180deg);
  -o-transform: scale(1) rotate(180deg);
  transform: scale(1) rotate(180deg);
  color: #636363;
}

.carousel .slick-arrow.slick-next:before {
  color: #e0e0e0;
  font-size: 75px;
}

.carousel .slick-arrow.slick-next:hover:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  color: #636363;
}

.ocrr-search-result {
  padding-bottom: 20px;
}

.ocrr-search-result .search {
  margin-top: 8px;
}

.navbar-form .btn-send {
  height: 30px;
  top: 0;
}

.ocrr-search-result .container .flex-container {
  padding: 10px 0px 10px 0px;
  background-color: #f5f5f5;
}

.ocrr-search-result .container .search-wrapper,
.ocrr-search-result .container .search-wrapper .no-result-list,
.ocrr-search-result .container .search-wrapper .no-result-list .search-form {
  width: 100%;
  padding: 0 15px 0;
}

.ocrr-search-result .container .search-wrapper .no-result-list .search-form .forms {
  padding: 15px 15px 15px 10px;
}

.rr-autosugest-result {
  background-color: #ffffff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  padding: 14px;
  border-radius: 8px;
  margin-top: 15px;
  position: relative;
}

.rr-autosugest-result:before {
  content: '';
  width: 0px;
  height: 0px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 10px solid #ffffff;
  position: absolute;
  top: -9px;
  left: 30px;
}

.rr-autosugest-result .rr-autosugest-term {
  padding: 4px;
  margin: 8px 0px;
  text-transform: capitalize;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  height: 25px;
}

.rr-autosugest-result .rr-autosugest-term:hover,
.rr-autosugest-result .rr-autosugest-term.active {
  background-color: #F1F1F1;
}

.rr-autosugest-result .rr-autosugest-term:before {
  content: "\e902";
  font-size: 0.9rem;
  color: #8D8D8D;
  font-family: "icomoon";
  position: absolute;
  left: 6px;
  top: 5px;
}

.rr-autosugest-result ul {
  padding-left: 0px;
}

#header.fixo .rr-recomendation ul {
  display: flex;
  margin: 0 auto;
}

.rr-recomendation-title {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.1em;
  margin: 20px 0px 12px 0px;
  padding: 10px 15px;
}

.rr-recomendation ul,
.rr-recomendation .rr-recomendation-title {
  display: flex;
  margin: 0 auto;
}

#header .wrap_bottom .search {
  margin-top: 3px;
}

.rr-recomendation {
  display: inline-block;
  margin-top: 10px;
  border-top: 1px solid #C4C4C4;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overflow-y: -moz-hidden-unscrollable;
}

.rr-box-item {
  float: left;
  margin: 0px;
  text-align: center;
  flex: 1;
}

.rr-box-item p {
  font-size: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  text-align: center;
  margin: 10px 0px;
}

.rr-box-item img,
.rr-box-item p {
  width: 95px;
}

.ocrr-search-result .field-wrapper.active .ocrr-check:after {
  content: '';
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.ocrr-search-result .field-wrapper .ocrr-check:after {
  content: '';
  width: 4px;
  height: 4px;
  display: block;
  background: #363636;
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(calc(-50% - 1px));
  -moz-transform: translateY(calc(-50% - 1px));
  -ms-transform: translateY(calc(-50% - 1px));
  -o-transform: translateY(calc(-50% - 1px));
  transform: translateY(calc(-50% - 1px));
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.ocrr-search-result .field-wrapper .ocrr-check:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: -2px;
  border: 1px solid #363636;
  margin-right: 10px;
  vertical-align: middle;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.08) inset;
  box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.08) inset;
}

.ocrr-search-result .ocrr-adjust-image-size {
  height: auto;
  width: 100%;
}

.ocrr-loader-content {
  display: block;
  height: 150px;
}

.ocrr-loader-content .loader-center {
  top: 65%;
}

.product_item_box .ocrr-loader-content .animation {
  border-top: 3px solid #666;
}

.ocrr-loader-content .animation {
  width: 30px;
  height: 30px;
  border: 3px solid #bcbcbc;
  border-top: 3px solid #ce0003;
}

.ocrr-search-result .filters-wrapper .panel-collapse .field-wrapper {
  padding-left: 24px;
  line-height: 20px;
  margin-bottom: 15px;
}

.ocrr-search-result .filters-wrapper .field-wrapper span {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0%, -50%);
}

.ocrr-search-result .pagination-item {
  cursor: pointer;
}

.ocrr-search-result .info-search-results {
  margin-bottom: 44px;
  display: block;
  font-size: 16px;
  color: #000000;
}

.ocrr-pagination-active {
  background: #363636 !important;
  color: white !important;
}

.ocrr-search-result .new-promotional-tag {
  display: block;
}

.ocrr-search-result .new-promotional-tag span {
  text-transform: uppercase;
}

.ocrr-search-result .product_item_box .fake-img {
  background: url("/static/images/product-not-found.png");
  background-size: cover;
  height: 218px !important;
  background-position: center;
  width: 100%;
  object-fit: cover;
}

.ocrr-search-result .warn {
  text-align: left;
}

.ocrr-color-facet {
  border: 1px solid #e0e0e0;
}

.ocrr-color-facet.active {
  -webkit-box-shadow: 0 0 0 2px #e0e0e0;
  -moz-box-shadow: 0 0 0 2px #e0e0e0;
  box-shadow: 0 0 0 2px #e0e0e0;
  -webkit-animation: favHeart 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -moz-animation: favHeart 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-animation: favHeart 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -o-animation: favHeart 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  animation: favHeart 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.rr-recomendation-link {
  display: inline-block;
  width: 125px;
}

.rr-box-image {
  height: 95px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ocrr-wrapper {
  position: relative;
  max-width: 1220px;
  clear: both;
}

@media (min-width: 992px) {
  .ocrr-banner-three-itens .blocks .block {
    width: 33.3333333333%;
  }
}
.slick-image-mobile {
  display: none;
}

.ocrr-banner-carousel {
  height: calc(100vw * 0.15625);
  max-height: 300px;
  overflow: hidden;
}

.ocrr-banner-carousel__item-skeleton {
  position: relative;
  background-color: #e2e2e2;
  height: calc(100vw * 0.15625);
  max-height: 300px;
}

@media (max-width: 600px) {
  .slick-image-desktop {
    display: none;
  }
  .slick-image-mobile {
    display: block;
  }
  .ocrr-banner-carousel {
    height: calc(100vw * 0.76766);
    max-height: 370px;
  }
  .ocrr-banner-carousel__item-skeleton {
    height: calc(100vw * 0.76766);
    max-height: 370px;
  }
}
.ocrr-banner-carousel__item-skeleton::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: banner-skeleton 0.8s infinite;
}

@keyframes banner-skeleton {
  100% {
    transform: translateX(100%);
  }
}
.ocrr-banner-carousel__container-default {
  height: 100%;
}

.ocrr-banner-carousel .slick-track {
  height: 100%;
}

.ocrr-banner-carousel .slick-list {
  height: 100%;
}

.ocrr-banner-carousel .direction_department_wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  position: absolute;
  top: 0;
}

.ocrr-banner-carousel .direction_department_wrapper .department_section {
  width: 100%;
  position: relative;
}

.ocrr-banner-carousel .direction_department_wrapper .department_section .direction_department {
  left: auto;
  margin: 0 auto;
  max-width: 100%;
}

.ocrr-banner-carousel .direction_department {
  max-width: 920px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  bottom: 85px;
  left: 50%;
  margin-left: -460px;
}

.ocrr-banner-carousel .direction_department .link {
  min-width: 200px;
  padding: 15px;
  background-color: white;
  text-align: center;
  display: inline-block;
  font-size: 12px;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #2a2a2a;
  font-weight: 400;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.ocrr-banner-carousel .item {
  position: relative;
}

.ocrr-banner-carousel .slick-dots {
  margin-bottom: 0;
  padding: 0;
  bottom: 8px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.ocrr-banner-carousel .slick-dots li {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 50%;
  border: none;
  margin-right: 16px;
  background: #303030;
  opacity: 0.6;
}

.ocrr-banner-carousel .slick-dots li button {
  font-size: 0;
  padding: 0;
  height: 0%;
  border: none;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: absolute;
}

.ocrr-banner-carousel .slick-dots .slick-active {
  background-color: #303030;
  opacity: 1;
}

.ocrr-banner-carousel .slick-dots .slick-active button {
  background-color: #D2232A;
}

.ocrr-banner-carousel .slick-arrow button {
  background: #FFFFFF;
  width: 48px;
  height: 48px;
  border: none;
  box-sizing: border-box;
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  border-radius: 28px;
  position: absolute;
  z-index: 999;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.5s;
}

.ocrr-banner-carousel .slick-arrow .slick-prev {
  left: 22px;
}

.ocrr-banner-carousel .slick-arrow .slick-next {
  right: 22px;
}

.ocrr-banner-carousel:hover .slick-arrow button {
  opacity: 1;
}

.ocrr-banner-carousel .slick-slide img {
  margin: auto;
  height: 100%;
  width: 100%;
}

.ocrr-banner-carousel .direction_department .ocrr-banner-link {
  border-width: 0px;
  box-sizing: border-box;
  display: inline-block;
  height: 41px;
}

.ocrr-banner-carousel .direction_department .ocrr-banner-link:hover {
  border-width: 1px;
  padding-top: 14px;
}

.ocrr-search-result .product_item_box .new-tags:last-child {
  margin: 10px 0 5px;
}

.ocrr-search-result .product_item_box .new-tags span {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 4px 8px 4px 8px;
  border-radius: 2px;
}

.ocrr-search-result .product_item_box .new-tags.customizable span {
  background-color: #363636;
  color: #fff;
}

.ocrr-search-result .product_item_box .new-tags.exclusive span {
  background-color: #fff;
  color: #363636;
  border: 1px solid #363636;
}

.ocrr-search-result .product_item_box .seal-partner {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
}

.ocrr-search-result .product_item_box .seal-partner img {
  max-width: 60px;
  max-height: 50px;
}

.ocrr-search-result .product-box .new-tags:last-child {
  margin: 10px 0 5px;
}

.ocrr-banner-block {
  position: relative;
  margin-bottom: 10px;
}

.ocrr-banner-block .banner-background {
  text-align: center;
  display: flex;
}

.ocrr-banner-block .blocks-slide {
  width: 100%;
  text-align: center;
  margin-top: 166px;
}

.block-slider-infos .slick-slide img {
  display: initial;
}

.no-slider-mounted .block-slider-infos a:first-child {
  margin-right: 4%;
}

.no-slider-mounted .block-slider-infos {
  display: block;
}

.block-slider-infos a:not(:last-child) {
  margin-right: 50px;
}

.block-slider-infos a {
  position: relative;
  display: inline-block;
}

.ocrr-banner-block:not(.no-slider-mounted) .block-slider-infos a {
  width: 32%;
}

@font-face {
  font-family: "Hurme Geometric Sans";
  src: url(../css/fonts/HurmeGeometricSans4.ttf), url(../css/fonts/HurmeGeometricSans4.woff);
  font-weight: 400;
  font-style: normal;
}
.block-slider-infos .block-infos-right {
  position: absolute;
  right: 0px;
  padding: 0 16px;
  font-family: "Hurme Geometric Sans", sans-serif;
  text-align: center;
  width: 40%;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.block-slider-infos .block-infos-right .title-block-infos {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.28em;
  margin-bottom: 10px;
}

.block-slider-infos .block-infos-right .desc-block-infos {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}

.block-slider-infos .block-infos-right .button-block-infos {
  font-weight: bold;
  font-size: 12px;
  line-height: 17px;
  text-align: center;
  letter-spacing: 0.28em;
}

.block-slider-infos {
  display: inline-flex;
  padding: 0 1%;
}

@media (max-width: 1300px) {
  .block-slider-infos a:not(:last-child) {
    margin-right: 2%;
  }
  .no-slider-mounted .block-slider-infos a:first-child {
    margin-right: 2%;
  }
}
@media (max-width: 1700px) {
  .ocrr-banner-block:not(.no-slider-mounted) .blocks-slide {
    margin-top: 190px;
  }
}
@media (max-width: 1450px) {
  .ocrr-banner-block:not(.no-slider-mounted) .blocks-slide {
    margin-top: 200px;
  }
}
@media (max-width: 1240px) {
  .ocrr-banner-block:not(.no-slider-mounted) .blocks-slide {
    margin-top: 215px;
  }
  .ocrr-banner-block a {
    width: 48%;
  }
}
.search-filters .panel-body.price-filter .ocrr-check:before {
  border-radius: 9px;
}

.search-filters .panel-body.price-filter .ocrr-check:after {
  top: 53%;
}

.ocrr-showcase-carousel .product-box__default {
  padding: 16px;
  margin: 0 16px 0 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.ocrr-showcase-carousel .product-box__default h5 {
  font-size: 14px;
  font-weight: normal;
}

.ocrr-showcase-carousel .slick-arrow.slick-next.slick-disabled {
  opacity: 0;
  z-index: -1;
}

.ocrr-showcase-carousel .slick-arrow.slick-next {
  border: 0;
  right: 0;
}

.ocrr-showcase-carousel .slick-arrow.slick-next:before {
  content: "\e1011";
}

.ocrr-showcase-carousel .slick-arrow.slick-prev.slick-disabled {
  opacity: 0;
  z-index: -1;
}

.ocrr-showcase-carousel .slick-arrow.slick-prev {
  border: 0;
  left: 0;
}

.ocrr-showcase-carousel .slick-arrow {
  font-size: 0;
  display: block;
  background: white;
  border-radius: 50%;
  position: absolute;
  width: 48px;
  height: 48px;
  z-index: 1;
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  top: 50%;
}

.ocrr-showcase-carousel .slick-arrow.slick-prev:before {
  content: "\e1012";
}

.ocrr-showcase-carousel .slick-arrow:before {
  font-size: 14px;
  font-family: "icomoon";
}

@media (min-width: 1024px) {
  .ocrr-showcase {
    height: 0;
    overflow: hidden;
  }
  .ocrr-showcase-carousel.ocrr-showcase-carousel__opacity .product-box__default {
    opacity: 0;
  }
  .ocrr-showcase-carousel .product-box__default {
    width: calc(100%/5);
  }
}
@media (max-width: 1023.9px) {
  .ocrr-showcase-carousel .product-box__default {
    width: 200px;
  }
  .ocrr-showcase-container {
    max-width: max-content;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .ocrr-showcase-container .ocrr-showcase-carousel {
    width: max-content;
    display: flex;
  }
  .ocrr-showcase-container::-webkit-scrollbar {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .ocrr-showcase-container::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .ocrr-showcase .ocrr-showcase-title {
    font-size: 16px;
    margin: 0 0 0 16px;
  }
  .ocrr-showcase .ocrr-showcase-carousel {
    margin: 16px 0 16px 16px;
    display: flex;
  }
}
@media (max-width: 360px) {
  .ocrr-showcase-carousel .product-box__default {
    width: 170px;
    padding: 8px;
  }
}
@media (pointer: coarse) {
  .ocrr-showcase-container::-webkit-scrollbar {
    height: 0px;
  }
}
@media (hover: none) {
  .ocrr-showcase-container::-webkit-scrollbar {
    height: 0px;
  }
}
.banner-carousel__arrow-aligner {
  max-width: 1550px;
  width: 100%;
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 1;
  transform: translate(50%, 50%);
}

.ocrr-banner-image.ocrr-wrapper {
  padding: 0 16px;
  display: table;
  width: 100%;
  margin: auto;
  min-height: initial;
  max-height: 190px;
}

.ocrr-banner-image.ocrr-banner-image__link {
  display: table-cell !important;
  vertical-align: middle;
}

.ocrr-banner-image.ocrr-wrapper .ocrr-banner-image__img {
  border-radius: 4px;
  height: 200px;
}

.ocrr-banner-image-pdp.ocrr-wrapper .ocrr-banner-image__img {
  height: 80px;
}

.ocrr-banner-image .js-load-img {
  margin: auto;
}

.ocrr-banner-image-skeleton {
  width: 100%;
  background-color: #e2e2e2;
  border-radius: 4px;
  display: block;
  position: relative;
  overflow: hidden;
  height: 200px;
}

.ocrr-banner-image-skeleton::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: skeleton 0.8s infinite;
}

@media (max-width: 1295px) {
  .ocrr-banner-image.ocrr-wrapper:not(.ocrr-banner-image-pdp) .ocrr-banner-image__img, .ocrr-banner-image-skeleton {
    height: calc(.*);
  }
}
@media (min-width: 1200px) {
  .ocrr-banner-image.ocrr-wrapper {
    width: 100%;
    max-width: 1280px;
  }
}
@media (min-width: 1024px) {
  .ocrr-banner-image.ocrr-wrapper {
    padding: 0 30px 0 32px;
  }
}
@media (max-width: 768px) {
  .ocrr-banner-image.ocrr-wrapper {
    padding: 0 12px;
  }
  .ocrr-banner-image.ocrr-wrapper:not(.ocrr-banner-image-pdp) .ocrr-banner-image__img, .ocrr-banner-image-skeleton {
    height: calc(.*);
  }
}
@media (min-width: 500px) and (max-width: 768px) {
  .ocrr-banner-image.ocrr-wrapper.resize-ocrr-banner-PDP .ocrr-banner-image__img {
    border-radius: 4px;
    max-height: 370px;
  }
  .ocrr-banner-image.resize-ocrr-banner-PDP.ocrr-wrapper {
    text-align: center;
  }
  .ocrr-banner-image-skeleton {
    margin: auto;
    max-height: 370px;
    max-width: 467px;
  }
}
@keyframes .ocrr-banner-image-skeleton {
  100% {
    transform: translateX(100%);
  }
}
.payment_content .form_item .flag_card {
  display: none;
}

#forgotPasswordModal #forgotPassModalForm .title {
  margin-top: 10px;
}

.ocrr-showcase-title {
  margin-top: 20px;
}

.ocrr-banner-image a {
  display: block;
}

.hide-title {
  pointer-events: none;
}

.hidden-input-label {
  position: absolute !important;
  top: -1000px !important;
  left: -1000px !important;
}

.header__default {
  font-family: "Open Sans";
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  position: relative;
  width: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.header__dark {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #333;
  transition: all 0.5s, z-index 0ms;
  visibility: hidden;
  z-index: 1000;
}

.header__dark-element {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #333;
  transition: all 0.5s, z-index 0ms;
  visibility: hidden;
  z-index: 9999;
}

.header__dark.header__dark-active, .header__dark-element.header__dark-active {
  opacity: 0.5;
  visibility: visible;
}

.header__top {
  background: #f5f5f5;
  position: relative;
  z-index: 1002;
}

.header__top .header__top-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.container__default, .container__navigation {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media only screen and (min-width: 1200px) {
  .container__default, .container__navigation {
    width: 100%;
    max-width: 1280px;
  }
}
.header__top .header__top-content {
  margin: 0;
  display: flex;
  padding: 0;
}

.header__top .header__top-item, .header__top .header__popup-item {
  font-weight: 600;
  font-size: 12px;
  padding: 10px 16px 10px 16px;
  position: relative;
  display: flex;
  margin: 0;
}

.header__top .header__popup-item {
  cursor: pointer;
}

.header__top-item a:hover {
  text-decoration: underline;
  cursor: pointer;
}

.header__top .header__popup-item .icon-ic-chevron-down {
  font-size: 6px;
  margin: 0 0 0 6px;
  transition: all 300ms ease-out;
  position: relative;
  top: 2px;
}

.header__top .header__popup-item-active .icon-ic-chevron-down {
  transform: rotate(180deg);
  top: -2px;
}

.header__top .header__popup-item-main, .header__default .insert__navigation__menu__item, .header__default .icon-c-chevron-heavy-up, .header__default .navigation__menu__filter {
  display: none;
}

.header__popup-item-main-float {
  position: absolute;
  right: 0;
  width: 290px;
  padding-top: 30px;
}

.header__top .header__popup-item-content {
  display: flex;
  background: white;
  top: 40px;
  width: 290px;
  z-index: 100;
  border-radius: 4px;
  padding: 16px;
  cursor: auto;
}

.header__top .header__popup-item-content .icon-ic-order {
  font-size: 22px;
}

.header__top .header__popup-item-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 0 0 10px;
}

.header__top .header__popup-item-info span {
  font-weight: normal;
  line-height: 16px;
}

.header__top .header__popup-item-info span.header__popup-item-info-details {
  padding: 12px 0 0;
}

.header__top .header__popup-item-info a {
  padding: 18px 0 0;
  font-weight: normal;
  text-decoration: underline;
  display: inline-block;
}

.header__top .header__popup-item-content .icon-ic-close {
  font-size: 20px;
  cursor: pointer;
}

.header__popup-item-close {
  margin-top: -5px;
}

.header__top .header__popup-item-active {
  background: white;
  z-index: 9999;
  border-radius: 4px;
}

.header__default .navigation__menu {
  box-sizing: border-box;
  border-radius: 4px;
  width: fit-content;
  height: 38px;
  color: #363636;
  display: inline-table;
  background: white;
  box-shadow: 0px 0px 0px 1px rgb(204, 204, 204);
}

.header__default .navigation__menu.active {
  box-shadow: rgba(110, 110, 110, 0.16) 0px 8px 16px;
}

@media (min-width: 1024px) {
  .header__default .navigation__menu {
    position: absolute;
    top: 8px;
  }
  .navigation__menu__parent.active-parent .navigation__menu {
    position: absolute;
    top: 0;
    padding: 8px 0 0;
  }
}
.header__default .header__navigation .navbar-toggle .icon-bar {
  width: 20px;
  border-radius: 4px;
}

.header__default .header__navigation .navigation__menu__sub__item {
  visibility: hidden;
  left: 0;
  background: white;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.hamburguer-menu .navigation__menu__element {
  height: 55px;
  overflow: hidden;
  transition: all 300ms ease-out;
  border-bottom: 1px solid #F5F5F5;
}

@media only screen and (min-width: 1024px) {
  .header__default .header__navigation .navigation__menu__element.active .navigation__menu__sub__item {
    left: 196px;
    top: 0;
    visibility: visible;
    opacity: 1;
    transition: all 0.2s;
    transition-delay: 0.3s;
    border-radius: 4px;
  }
  .header__default .navigation__menu__parent.active-parent ul:not(.insert__navigation__menu__item) {
    display: block;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 0;
    position: static;
    background-color: #fff;
    width: 200px;
    margin-top: 10px;
  }
  .header__default .navigation__menu__parent.active-parent ul .navigation__menu__element {
    padding: 10px 16px;
    margin: 2px 0;
  }
}
.header__default .header__navigation .navigation__department {
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  padding: 9px 15px 9px 0px;
}

.header__default .navbar-toggle {
  background-color: transparent !important;
  border: none;
  float: left !important;
  margin-top: 4px;
  margin-bottom: 0;
  margin-right: inherit;
  display: block;
  padding-left: 16px;
}

.header__default .icon-bar {
  background-color: #363636;
}

.header__default .header__navigation .navigation__is__title:first-child {
  margin-top: 0;
}

.header__default .header__navigation .navigation__is__title {
  color: #0C0C0C;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 12px;
  margin-top: 20px;
}

.header__default .header__navigation .navigation__is__text {
  color: #363636;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}

.header__default .hamburguer-menu .navigation__is__text {
  color: #363636;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  background: #f5f5f5;
}

.header__default .is__new {
  background: #34A853;
  border-radius: 2px;
  align-self: center;
  padding: 2px 5px;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: bold;
  font-size: 10px;
  color: #FFFFFF;
  top: -1px;
  position: relative;
  margin-left: 8px;
}

.header__default .navigation__is__text .is__new {
  font-size: 9px;
  margin-left: 6px;
}

.header__default .header__navigation .navigation__is__button {
  color: #363636;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
}

.header__default .navigation__menu__item {
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  position: relative;
}

.header__default .navigation__is__title a:hover, .header__default .navigation__is__text a:hover, .header__default .navigation__is__button a:hover {
  text-decoration-line: underline;
}

.hamburguer-menu {
  position: fixed;
  top: 0;
  z-index: 9999;
  height: 100%;
  background: white;
  width: 280px;
  left: -280px;
  transition: all 300ms ease-out;
}

.hamburguer-menu.hamburguer-menu__active {
  left: 0;
}

.hamburguer-menu ul {
  padding: 0;
  margin: 0;
}

.hamburguer-menu .hamburguer-menu__order-item {
  max-height: 50px;
  overflow: hidden;
  transition: all 300ms ease-out;
  position: relative;
}

.hamburguer-menu .hamburguer-menu__order-item.hamburguer-menu__order-active-container {
  max-height: 250px;
}

.hamburguer-menu .hamburguer-menu__order-info {
  cursor: pointer;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  display: block;
  border-bottom: 1px solid #f5f5f5;
}

.hamburguer-menu .hamburguer-menu__order-info i {
  position: absolute;
  right: 16px;
  top: 22px;
  transition: all 300ms ease-out;
  font-size: 11px;
}

.hamburguer-menu .hamburguer-menu__order-info i.hamburguer-menu__order-active {
  transform: rotate(180deg);
}

.hamburguer-menu .hamburguer-menu__order-container {
  border-bottom: 1px solid #f5f5f5;
  padding: 18px 16px;
  display: flex;
}

.hamburguer-menu .hamburguer-menu__order-container i {
  font-size: 20px;
  padding: 0 10px 0 0;
}

.hamburguer-menu .header__top-item {
  cursor: pointer;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  display: block;
  border-bottom: 1px solid #f5f5f5;
}

.hamburguer-menu__order-status label {
  display: block;
  font-size: 12px;
}

.hamburguer-menu__order-status span {
  display: block;
  line-height: 25px;
  font-size: 12px;
}

.hamburguer-menu__order-status a {
  display: block;
  font-size: 12px;
  text-decoration: underline;
  margin: 16px 0 0;
}

.navigation__menu__parent {
  background-color: #FFFFFF;
  margin: 0 0 0 16px;
  display: -ms-inline-flexbox;
  width: 200px;
  border-radius: 4px;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .navigation__menu__parent:hover {
    position: relative;
  }
  .header__default .navigation__is__text .is__new {
    display: inline-block;
    padding: 0 5px;
    height: 17px;
  }
}
.navigation__department, .navigation__menu__item, .icon-c-chevron-heavy-right, .navigation__menu__banner span,
.hamburguer-menu__active .icon-c-chevron-heavy-up {
  cursor: pointer;
}

.navigation__menu__parent .navigation__menu__banner {
  display: block;
  height: 100%;
}

.navigation__menu__parent .navigation__menu__banner img {
  max-width: 352px;
}

.navigation__menu__parent .navigation__menu__banner a {
  display: grid;
  display: -ms-grid;
}

.navigation__menu__parent .navigation__menu__banner span {
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: #363636;
  padding-top: 8px;
}

.navigation__menu__parent .navigation__menu__banner span:hover {
  text-decoration-line: underline;
}

.header__default .hamburguer-menu .navigation__department-menu {
  padding: 0 16px;
  line-height: 49px;
  display: inline-block;
  width: 100%;
}

.header__default .hamburguer-menu .icon-navigation__department {
  display: block;
  position: absolute;
  right: 16px;
  top: 20px;
  pointer-events: none;
  font-size: 11px;
}

@media only screen and (max-width: 1023.9px) {
  .header__top, .header__default :not(.hamburguer-menu) .navigation__menu__parent, .header__default .hamburguer-menu button.navbar-toggle, .header__default .hamburguer-menu .insert__navigation__menu__item {
    display: none;
  }
  .header__default .hamburguer-menu .navigation__menu__parent {
    height: 50px;
    line-height: 49px;
    display: block;
    border-bottom: 1px solid #f5f5f5;
    width: 100%;
    cursor: auto;
  }
  .header__default .hamburguer-menu .navigation__menu__parent .navigation__department {
    font-size: 14px;
    line-height: 18px;
    color: #363636;
  }
  .navigation__menu__parent, .navigation__menu__parent .navigation__menu {
    cursor: pointer;
    width: 100%;
    margin: 0;
  }
  .navigation__menu__parent .navigation__menu {
    box-shadow: none;
  }
  .header__default .hamburguer-menu .insert__navigation__menu__item {
    position: fixed;
    top: 0;
    z-index: 9999;
    height: 100%;
    background: white;
    width: 280px;
    left: -280px;
    display: block;
    overflow: auto;
    transition: all 300ms ease-out;
  }
  .header__default .hamburguer-menu .insert__navigation__menu__item.active {
    left: 0;
  }
  .insert__navigation__menu__item .icon-c-chevron-heavy-left {
    display: block;
    pointer-events: none;
    position: absolute;
    font-size: 11px;
  }
  .header__default .hamburguer-menu .navigation__is__title a:hover, .header__default .hamburguer-menu .navigation__is__text a:hover, .header__default .hamburguer-menu .navigation__is__button a:hover {
    text-decoration-line: none;
  }
  .header__default .hamburguer-menu .navigation__menu__item {
    padding: 18px 16px;
    height: 54px;
    display: flex;
    align-items: center;
  }
}
.header__default .hamburguer-menu .navigation__is__button a {
  padding: 0 16px;
  border-top: 1px solid #ccc;
  font-size: 14px;
  display: inline-block;
  width: 100%;
  height: 55px;
  line-height: 55px;
  background: #f5f5f5;
}

.header__navigation {
  width: 100%;
  position: relative;
  z-index: 1000;
  background: white;
}

.header__navigation {
  display: inline-block;
}

.header__navigation-container {
  display: flex;
}

.header__navigation .navigation-carousel {
  margin: 0 16px 0 0;
}

.header__navigation .navigation-carousel__item {
  font-size: 16px;
  line-height: 54px;
  padding: 0 0 0 24px;
  display: inline-flex;
  align-items: center;
}

.header__navigation .navigation-carousel__item:focus {
  text-decoration: none;
}

.header__navigation .navigation-carousel__container {
  padding: 0;
  margin: 0;
}

@media only screen and (max-width: 1290px) {
  .header__navigation .navigation-carousel__item {
    padding: 0 0 0 16px;
  }
}
@media only screen and (max-width: 1210px) {
  .header__default .header__navigation .navigation__department {
    font-size: 14px;
  }
  .header__navigation .navigation-carousel__item {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1210px) {
  .navigation__menu__parent.active-parent {
    width: 213px;
  }
  .navigation__menu__parent {
    width: 213px;
  }
  .header__default .navigation__menu__parent:hover ul:not(.insert__navigation__menu__item) {
    width: 213px;
  }
  .header__default .header__navigation .navigation__menu__element.active .navigation__menu__sub__item {
    left: 209px;
  }
}
@media only screen and (max-width: 1110px) {
  .header__navigation .navigation-carousel__item {
    padding: 0 0 0 5px;
  }
}
@media only screen and (max-width: 1023.9px) {
  .header__navigation-container {
    justify-content: start;
  }
  .header__navigation .navigation-carousel {
    max-width: max-content;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 0;
  }
  .header__navigation .navigation-carousel__container {
    width: max-content;
    height: 48px;
  }
  .navigation-carousel::-webkit-scrollbar {
    display: none;
  }
  .container__navigation {
    padding-right: 0;
  }
  .header__navigation .navigation-carousel__item {
    font-size: 16px;
    padding: 0 0 0 24px;
    line-height: 40px;
  }
  .header__navigation .navigation-carousel__item:first-child {
    padding: 0;
  }
  .header__navigation .navigation-carousel__item:last-child {
    padding: 0 24px;
  }
}
@media (max-width: 768px) {
  .container__default {
    padding-left: 12px;
    padding-right: 12px;
  }
  .container__navigation {
    padding-left: 12px;
  }
}
.header__default .header__new-category {
  background: #34a853;
  border-radius: 2px;
  padding: 2px 4px;
  font-weight: 500;
  font-size: 10px;
  color: #ffffff;
  margin-left: 5px;
  height: 15px;
  display: inline-flex;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .header__default .navigation__menu__element:hover {
    display: flex;
    padding: 10px 0;
    background-color: #F5F5F5;
  }
  .navigation__menu-sub-item-container {
    display: flex;
    padding: 24px;
    background: white;
    overflow: hidden;
    border-radius: 4px;
  }
  .partner-header {
    position: fixed;
    transition: all 0.3s ease;
    top: 0;
  }
  .header__banner-partner {
    padding: 57px 0 0;
  }
  .page-product-single .partner-header, .page__results-list .partner-header, .sacola .partner-header, .checkout:not(#idDefaultBody) .partner-header {
    position: relative;
  }
  .page-product-single .header__banner-partner, .page__results-list .header__banner-partner {
    padding: 0;
  }
  .header__default-down .header__top {
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    width: 100%;
  }
  .header__default-down-partner.header__default-up .header__top {
    top: 58px;
  }
  .header__default-down:not(.header__default-up) .header__navigation .navigation__menu ul {
    display: none !important;
  }
  .header__default-down.header__default-up .header__top {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .header__default-down .header-main__wrapper {
    position: fixed;
    padding: 14px 0;
    width: 100%;
    transition: padding 0.3s ease;
    box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
    top: 0;
  }
  .header__default-down.header__default-up .header-main__wrapper {
    box-shadow: none;
    top: 32px;
  }
  .header__default-down-partner .header-main__wrapper {
    top: 58px;
  }
  .header__default-down-partner.header__default-up-partner .header-main__wrapper {
    top: 90px;
  }
  .header__default-down .header__navigation {
    position: fixed;
    top: 100px;
    -webkit-transform: translateY(-95px);
    -ms-transform: translateY(-95px);
    transform: translateY(-95px);
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .header__default-down.header__default-up .header__navigation {
    display: inline-block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  }
  .header__default-down-partner .header__navigation {
    top: 158px;
  }
  .header-main__wrapper {
    transition: padding 0.3s ease;
  }
  .header__navigation .navigation-carousel__item:hover {
    color: #be1823 !important;
  }
  .header__default .hamburguer-menu {
    display: none;
  }
}
body.header__no-padding {
  padding-top: 0 !important;
}

.hamburguer-menu .navigation__menu__element .navigation__menu__sub__item {
  background: #f5f5f5;
}

.hamburguer-menu .navigation__menu__element.active .navigation__menu__sub__item {
  display: block;
}

.header__navigation .navigation__menu__item i {
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 11px;
}

.hamburguer-menu .navigation__menu__item i {
  position: absolute;
  right: 16px;
  font-size: 11px;
}

.header__default .hamburguer-menu .header__navigation-column {
  height: 55px;
  overflow: hidden;
  transition: all 300ms;
}

.header__default .hamburguer-menu .navigation__is__title {
  color: #363636;
  font-size: 14px;
  height: 55px;
  padding: 0 16px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.header__default .hamburguer-menu .navigation__is__title span {
  line-height: 55px;
}

.header__default .hamburguer-menu .navigation__is__title:after {
  content: "\e1015";
  font-family: "icomoon";
  font-weight: normal;
  position: absolute;
  right: 16px;
  top: 2px;
  transition: all 300ms;
  font-size: 11px;
}

.header__default .hamburguer-menu .navigation__is__title.active:after {
  transform: rotate(180deg);
}

.header__default .header__navigation .header__navigation-column {
  display: inline-block;
  padding-right: 20px;
  width: max-content;
  max-width: 200px;
}

.header__default .hamburguer-menu .header__navigation-column div:last-child a {
  border-bottom: 1px solid #ccc;
}

.header__default .hamburguer-menu .header__navigation-column .navigation__is__text a {
  padding: 18px 16px;
  border-top: 1px solid #ccc;
  font-size: 14px;
  display: inline-block;
  width: 100%;
  position: relative;
  height: 55px;
}

.header__default .hamburguer-menu .navigation__menu__element-title {
  display: flex;
  padding: 18px 16px;
  background: #f5f5f5;
  position: relative;
  align-items: center;
}

.header__default .hamburguer-menu .insert__navigation__menu__item.active .navigation__department {
  padding: 0 0 0 30px;
}

.header__default .hamburguer-menu .navigation__menu__element.active .navigation__menu__item {
  border-bottom: 1px solid #ccc;
}

.header__default .hamburguer-menu .navigation__menu-sub-categories {
  position: fixed;
  background: white;
  width: 280px;
  z-index: 99;
  left: -280px;
  height: 100%;
  transition: all 300ms;
  top: 0;
}

.header__default .hamburguer-menu .navigation__menu-sub-categories.active {
  left: 0;
}

.header__default .hamburguer-menu .navigation__menu-sub-categories-item {
  width: 100%;
  display: flex;
  align-items: center;
  height: 55px;
  line-height: 55px;
  background: #f5f5f5;
  padding: 0 16px;
}

.header__default .hamburguer-menu .navigation__menu-sub-categories-item span {
  padding: 0 0 0 30px;
}

.header__default .header__navigation .navigation__menu__parent ul {
  display: none;
}

.header-main__wrapper {
  padding: 10px 0;
  position: relative;
  z-index: 1001;
  background: white;
}

body:not(.giftcard) .flexbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.flexbox .hamburguer-menu__button {
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0px;
}

.hamburguer-menu__container {
  display: none;
}

.hamburguer-menu__button .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #363636;
  margin-bottom: 4px;
  margin-top: 4px;
  border-radius: 4px;
}

.header-main-logo__container {
  max-width: 184px;
}

.logo-alternative {
  display: none;
}

.flexbox__item.header-search__active {
  z-index: 9999;
  border-radius: 3px;
}

.flexbox__item.header-search__active .form-wrapper {
  background: white;
}

.flexbox__item.header-search__active .form-wrapper input {
  background: white;
}

.flexbox__item.header-search__active .form-wrapper .btn-send {
  background: white;
}

#searchForm {
  max-height: 40px;
  will-change: width;
}

.form-wrapper {
  display: flex;
  background: #EEEEEE;
  border-radius: 4px;
  position: relative;
}

.form-wrapper input {
  background: #EEEEEE;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: none;
  padding: 8px 16px 8px 16px;
  width: 100%;
  z-index: 1002;
}

.form-wrapper input::placeholder {
  color: #363636;
}

.form-wrapper .btn-send {
  height: 40px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border: none;
  border-left: 1px solid #CCCCCC;
  font-size: 18px;
  padding: 0 20px;
  z-index: 1002;
}

#btn-send-icon {
  position: absolute;
  right: 0;
  z-index: 9999;
  font-size: 20px;
  padding: 10px 10px 10px 11px;
  cursor: pointer;
}

.header__default #rrAutosugestResult {
  z-index: 1002;
  margin-top: 8px;
  border-radius: 4px;
}

.header__default #searchForm #rrAutosugestResult {
  padding: 0px;
}

.header__default #searchForm #rrAutosugestResult ul {
  padding: 8px 0 6px 0;
}

.header__default #searchForm #rrAutosugestResult ul li {
  display: flex;
  align-items: center;
  font-size: 12px;
}

.header__default .rr-autosugest-result .rr-autosugest-term:before {
  top: auto;
  left: 6px;
}

.header__default #rrAutosugestResult:before {
  content: none;
  color: #858585;
  font-size: 16px;
}

.header__default #rrAutosugestResult .rr-autosugest-term:before {
  content: "\e1371";
  font-size: 16px;
  color: #858585;
  padding: 0 0 0 10px;
}

.header-searchbar__icon--clear {
  border: 0;
  font-size: 14px;
  display: none;
  align-items: center;
  padding-right: 10px;
  cursor: pointer;
  z-index: 1002;
}

.form-wrapper i {
  padding: 10px 15px 0px 0px;
  font-size: 20px;
  display: none;
  cursor: pointer;
  z-index: 9999;
}

.header-helper-menu {
  display: flex;
  flex: 8;
  max-width: 300px;
  justify-content: space-around;
  list-style: none;
  will-change: width;
  max-height: 40px;
  align-items: center;
}

.header-helper-menu__link {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.header-helper-menu__link-icon {
  font-size: 23px;
  margin-right: 6px;
}

.login-list a {
  padding: 0px;
}

.login-list .dropdown-menu li img {
  width: 16px;
  height: 16px;
  margin: -7px 0px 0px 0px;
}

.dropdown.login-list.header-menu__active {
  z-index: 9999;
}

.dropdown.login-list.header-menu__active a.header-helper-menu__link--cta {
  background: white;
  padding: 0 10px;
  border-radius: 4px;
}

body:not(.giftcard) .header-main__cart-container {
  flex: 1;
  text-align: right;
}

.header-main__cart-container li {
  display: flex;
  justify-content: flex-end;
  padding: 3px 3px 3px 6px;
}

.header-main__cart-container .minicart.dropdown .dropdown-toggle .icon {
  font-size: 20px;
}

.header-main__cart-container .minicart.dropdown .minicart-mdl-content .dropdown-menu {
  right: 0px;
  left: auto;
  top: 40px;
  box-shadow: -10px 10px 84px rgba(0, 0, 0, 0.11);
  border-radius: 2px;
  border: none;
  width: 336px;
  display: block;
  backface-visibility: hidden;
  transition: all 450ms ease;
  max-height: 89vh;
  padding: 0px 0px 16px 0px;
  z-index: 9999;
}

.minicart-mdl-content {
  display: block;
  position: relative;
}

.cart .miniCart .title .title-minicart {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -blue: #39f;
  -top-distance: 105px;
  -top-distance-scroll: 70px;
  list-style: none;
  user-select: none;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #363636;
  letter-spacing: 2px;
  box-sizing: border-box;
  margin: 0 0 10px;
  text-align: left;
}

.js-list-products::-webkit-scrollbar-thumb {
  background-color: blue;
  border-radius: 20px;
  border: 2px solid #858585;
}

.items.js-list-products {
  overflow: auto;
  padding-right: 18px;
  max-height: calc(106px * 2+(106px/ 2));
}

.item.js-product-item {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.js-product-item .img-responsive {
  vertical-align: middle;
  display: inline-block;
  max-width: 83px;
}

.minicart-block-infos .js-product-item .info {
  padding-left: 12px;
  width: 83%;
  text-align: left;
}

.message-item-cart {
  padding: 8px 8px 6px 40px;
  background: rgba(41, 133, 65, 0.16);
  width: 100%;
  font-family: "Open Sans";
  line-height: 22px;
  text-transform: none;
  z-index: 99999;
  border-radius: 4px;
  color: #363636;
  margin-top: 16px;
  position: relative;
  display: block;
}

.js-message-action {
  height: 0;
  transition: height 0.3s ease-in-out;
}

.js-message-action.added {
  overflow: hidden;
  height: 52px;
  transition: height 0.3s ease-in-out;
}

.message-item-cart::before {
  background-image: url(../images/svg/g-sucess.svg);
  left: 10px;
  top: 5px;
  content: '';
  border: 6px solid transparent;
  border-top: 5px solid transparent;
  position: absolute;
  height: 21px;
  width: 29px;
  background-repeat: no-repeat;
}

.js-product-item .info .name {
  line-height: 18px;
  -webkit-font-smoothing: antialiased;
  color: #363636;
  vertical-align: bottom;
  display: inline-block;
  font-size: 14px;
  padding: 0 20px 0 0;
  text-decoration: none;
  font-family: "Open Sans";
  width: 100%;
}

.js-product-item .info .sku-name {
  color: #363636;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  display: block;
}

.js-product-item .info .price {
  display: inline-block;
  font-size: 16px;
  color: #363636;
  font-weight: bold;
  line-height: 24px;
  float: right;
  margin-top: 16px;
}

.minicart-block-infos .js-product-item .actions {
  display: inline-block;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}

.minicart-block-infos .subtotal {
  padding: 23px 0;
  display: flex;
  justify-content: space-between;
}

.minicart-block-infos .subtotal .support-text {
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}

.minicart-block-infos .subtotal .price {
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  white-space: nowrap;
}

.minicart-block-infos .button.transparent {
  letter-spacing: 1px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #363636;
  height: 48px;
  padding: 12px 24px;
  line-height: 24px;
  text-align: center;
  display: block;
  margin-top: 8px;
  border-radius: 4px;
  text-transform: inherit;
  border: none;
}

.miniCart .normal_buy {
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  background-color: #298541;
  color: #fff;
  height: 48px;
  text-align: center;
  display: inline-block;
  padding: 12px 24px;
  letter-spacing: 1px;
  cursor: pointer;
  margin: 0 auto;
  line-height: 24px;
  border-radius: 4px;
}

.miniCart .normal_buy:hover {
  background: #34A853;
}

.miniCart .button.transparent:hover {
  background: #F5F5F5;
}

.miniCart .remove-mini-cart {
  background-image: url(../images/svg/ic-trash.svg);
  cursor: pointer;
  height: 20px;
  width: 19px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 16px;
}

.minicart-block-infos .quantity-box-mini button {
  background: white;
  cursor: pointer;
  border: none;
  border-radius: 2px;
  font-size: 36px;
  width: 22px;
  padding: 0;
  height: 35px;
  display: inline-block;
}

.minicart-block-infos .quantity-box-mini .plus {
  font-size: 23px;
}

.minicart-block-infos .quantity-box-mini {
  display: flex;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  position: relative;
  height: 37px;
}

.quantity-box-mini .quantity {
  width: 26px;
  text-align: center;
  margin: 0 4px;
  border: none;
  height: 35px;
  display: inline-block;
}

.minicart-block-infos .quantity-box-mini .plus:after, .minicart-block-infos .quantity-box-mini .plus.disabled-button:after {
  content: '';
  width: 10px;
  height: 1px;
  border-top: 2px solid #363636;
  display: block;
  position: absolute;
  border-radius: 10px;
  top: 17px;
  right: 10px;
}

.minicart-block-infos .quantity-box-mini .plus:before, .minicart-block-infos .quantity-box-mini .plus.disabled-button:before {
  content: '';
  width: 2px;
  height: 10px;
  border-right: 2px solid #363636;
  display: block;
  position: absolute;
  border-radius: 10px;
  top: 13px;
  right: 14px;
}

.minicart-block-infos .quantity-box-mini .minus:before, .minicart-block-infos .quantity-box-mini .minus.disabled-button:before {
  content: '';
  width: 10px;
  height: 1px;
  border-top: 2px solid #363636;
  display: block;
  position: absolute;
  border-radius: 10px;
  top: 17px;
  left: 10px;
}

.miniCart .minicart-block-infos.sub-total-infos {
  padding: 0 20px;
}

.miniCart .img-mini-cart {
  width: 83px;
  height: 83px;
  overflow: hidden;
}

.miniCart .border-divider-subtotal {
  border-top: 1px solid #CCCCCC;
  margin-top: 15px;
}

.miniCart .minicart-block-infos .item.js-product-item:not(:last-child) {
  border-bottom: 1px solid #CCCCCC;
}

.miniCart .minicart-block-infos .item.js-product-item:nth-child(2) {
  padding-top: 0;
}

.miniCart .minicart-block-infos .item.js-product-item:nth-child(2) .remove-mini-cart {
  margin-top: 0;
}

.minicart-block-infos .quantity-box-mini .minus.disabled-button:before {
  border-top: 2px solid #cccccc;
}

.minicart-block-infos .quantity-box-mini .plus.disabled-button:after {
  border-top: 2px solid #cccccc;
}

.minicart-block-infos .quantity-box-mini .plus.disabled-button:before {
  border-right: 2px solid #cccccc;
}

.header-main__cart-container .minicart.dropdown .minicart-mdl-content .dropdown-menu.dropdown-menu-empty-cart {
  padding: 16px 0;
}

.header-main__cart-container .cart.empty-cart {
  font-family: Open sans;
}

.header-main__cart-container .sad-icon {
  background-image: url(../images/svg/empty_cart.svg);
  display: block;
  height: 70px;
  margin: 0 auto 0;
  width: 100px;
}

.header-main__cart-container .empty-cart-message {
  display: block;
  margin: 14px auto 0;
  text-align: center;
  width: 15em;
  line-height: 18px;
}

.header-main__cart-container .login-button {
  background-color: #363636;
  border: 0;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 1.5em auto;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
  width: 17em;
}

.header-main__cart-container .continue-shopping-anchor {
  color: #be1823;
  display: block;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  text-decoration: underline;
  width: 15em;
}

.header-main__cart-container .minicart.dropdown .dropdown-toggle .quantity {
  font-weight: bold;
  font-size: 15px;
  padding: 0px 4px 0 8px;
}

.header-main__cart-container .minicart.dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.header-main__cart-container:hover {
  background-color: white;
}

.header-main__cart-container li:hover + .header-main__cart-container .minicart.dropdown .minicart-mdl-content .dropdown-menu {
  z-index: 1110;
  background-color: white;
}

.tooltip__arrow {
  width: 100%;
  height: 25px;
  position: absolute;
  top: -25px;
  overflow: hidden;
}

.tooltip__arrow:after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  background: white;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 27px;
  right: 6px;
}

@media screen and (max-width: 767px) {
  .flexbox {
    margin-top: 14px;
  }
  .hamburguer-menu__container {
    order: 1;
    flex: 1;
    display: flex;
    min-width: 50px;
  }
  .header-main-logo__container {
    order: 2;
    flex: 5;
    align-items: center;
    text-align: center;
  }
  .header-main-logo__link img {
    max-width: 62%;
    min-width: 120px;
  }
  .header-main__cart-container {
    order: 3;
    flex: 1;
    min-width: 50px;
    min-width: 50px;
    display: flex;
    justify-content: flex-end;
  }
  .header-main__cart-container .minicart.dropdown {
    padding: 3px 4px 3px 6px;
  }
  .header-main__cart-container .minicart.dropdown .dropdown-toggle {
    justify-content: flex-end !important;
  }
  .header-main__cart-container .minicart.dropdown .dropdown-toggle .quantity {
    min-width: 15px;
  }
  .header-main__cart-container .minicart.dropdown .minicart-mdl-content .dropdown-menu {
    right: 0px !important;
    width: calc( 100vw - 60px ) !important;
    max-width: 400px;
  }
  .header-main__cart-container.header-main__cart-container-active {
    border-radius: 4px;
  }
  .header-main__cart-container.header-main__cart-container-active .minicart.dropdown {
    background: white;
    z-index: 99991;
    border-radius: 4px;
  }
  .flexbox__item {
    margin-top: 16px;
    order: 4;
    width: 100%;
  }
  .header-helper-menu {
    display: none;
  }
  .dropdown-menu .miniCart .minicart-block-infos {
    padding: 0px 16px 0px 16px;
  }
  .minicart-block-infos .subtotal {
    padding-top: 18px;
    padding-bottom: 11px;
  }
}
@media screen and (max-width: 1023.9px) and (min-width: 768px) {
  .hamburguer-menu__container {
    flex: 1;
    display: flex;
  }
  .header-main-logo__container {
    flex: 3;
    align-items: center;
    text-align: left;
    margin: 0 16px 0 0;
  }
  .header-main-logo__link img {
    max-width: 120px;
  }
  .flexbox__item {
    flex: 14;
    width: 100%;
    margin-right: 15px;
  }
  .header-main__cart-container {
    flex: 1;
  }
  .header-main__cart-container .minicart.dropdown .dropdown-toggle {
    justify-content: flex-end !important;
  }
  .header-main__cart-container .minicart.dropdown .dropdown-toggle .quantity {
    min-width: 20px;
  }
  .header-main__cart-container.header-main__cart-container-active {
    background: white;
    z-index: 9999;
    border-radius: 4px;
  }
  .header-main__cart-container.header-main__cart-container-active .minicart.dropdown {
    background: white;
    z-index: 99991;
    border-radius: 4px;
  }
  .header-helper-menu {
    display: none;
  }
}
@media screen and (max-width: 1023.9px) {
  .hamburguer-menu .login-list {
    padding: 16px;
    background: #363636;
    display: flex;
    align-items: center;
    width: 100%;
    height: 54px;
  }
  .login-list .dropdown-menu .container {
    padding: 0;
  }
  .hamburguer-menu .login-list .header-helper-menu__link {
    color: white;
  }
  .hamburguer-menu .login-list .header-helper-menu__link:hover {
    color: white;
  }
  .hamburguer-menu .login-list .header-helper-menu__link:focus {
    color: white;
    text-decoration: none;
  }
  .header-helper-menu__link-text {
    display: inline-block;
    max-width: 175px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    top: 2px;
  }
  .account_menu__navigation_header .header-helper-menu__link-text {
    top: 0;
  }
  .account__first-name {
    font-weight: bold;
  }
  .insert__account__menu {
    position: fixed;
    top: -1px;
    z-index: 9999;
    height: 100%;
    background: white;
    width: 282px;
    left: -300px;
    display: block;
    overflow: auto;
    transition: all 300ms ease-out;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .active .insert__account__menu {
    left: -1px;
    overflow-x: hidden;
  }
  .account_menu__navigation_header {
    display: flex;
    padding: 20px 16px;
    background: #f5f5f5;
    position: relative;
    align-items: center;
  }
  .account_menu__navigation_header i {
    cursor: pointer;
    padding: 0 12px 0 2px;
    font-size: 11px;
  }
  .hamburguer-menu .login-list .insert__account__menu .container ul a:not(:first-child) li {
    clear: left;
    display: flex;
    padding: 16px 16px 16px 16px;
    border-bottom: 1px solid #F5F5F5;
    align-items: center;
  }
  .hamburguer-menu .login-list .insert__account__menu .container ul a:not(:first-child) li i {
    color: #363636;
    font-size: 24px;
    margin-right: 10px;
  }
  .hamburguer-menu .login-list .insert__account__menu .container ul a:not(:first-child) li span {
    font-family: Open sans;
    font-style: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 1px;
    color: #363636;
  }
  .icon-navigation__account {
    cursor: pointer;
    position: absolute;
    right: 16px;
    color: white;
    font-size: 11px;
  }
  .navigation__menu__element.active .navigation__menu__filter {
    display: inline-flex;
  }
  .navigation__menu__filter {
    display: inline-flex !important;
    align-items: center;
    padding: 18px 12px 18px 12px;
    width: 100%;
    border-bottom: 1px solid #F5F5F5;
  }
  .navigation__menu__filter input {
    margin: 0;
    border: none;
    background: #F5F5F5;
    max-height: 40px;
    width: 215px;
    padding: 0px 0px 0px 16px;
    border-right: 1px solid #CCCCCC;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    font-weight: normal;
    font-size: 14px;
  }
  .navigation__menu__filter i {
    padding: 10px;
    font-size: 20px;
    cursor: pointer;
    background: #F5F5F5;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .header__navigation-column .navigation__menu__filter {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 365px) {
  .js-product-item .info .name {
    font-size: 12px;
  }
  .dropdown-menu .miniCart .minicart-block-infos {
    padding: 0px 13px 0px 13px;
  }
}
@media screen and (min-width: 1024px) {
  .flexbox {
    padding: 0 30px 0 32px;
  }
  .header-main-logo__container {
    display: flex;
    align-items: center;
    margin: 0 30px 0 0;
  }
  #logo {
    max-width: 120px;
  }
  .flexbox__item {
    flex: 14;
    transition: all 350ms;
  }
  .flexbox__item.flexbox__item-active {
    flex: 30;
  }
  .header-helper-menu.scrolled .scrolled {
    padding: 16px 0;
    max-width: 0;
    overflow: hidden;
  }
  .header-helper-menu__link .login-list {
    display: flex;
    align-items: center;
  }
  .header-helper-menu__link:first-child {
    overflow: hidden;
  }
  .header-helper-menu__link.header-helper-menu__link--cta {
    text-decoration: none;
  }
  .header-helper-menu__link--user .login-list .dropdown-menu {
    border: none;
    padding: 0;
    left: auto;
    right: 0;
    top: 55px;
  }
  .header-helper-menu__link--user .login-list .dropdown-menu .container {
    width: 200px;
    padding: 0;
    margin: 0;
  }
  .header-helper-menu__link--user .login-list .dropdown-menu ul {
    margin: 0;
    padding: 0;
    width: 200px;
  }
  .header-helper-menu__link--user .login-list .dropdown-menu li {
    padding: 1px 32px 0 24px;
    transition: background-color 175ms !important;
    display: flex;
    align-items: center;
    height: 48px;
  }
  .header-helper-menu__link--user .login-list .dropdown-menu .container ul a:first-child li {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .header-helper-menu__link--user .login-list .dropdown-menu .container ul a:last-child li {
    border-top: 1px solid #CCCCCC;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .header-helper-menu__link--user .login-list .dropdown-menu li:hover {
    background-color: #f7f7f7;
  }
  .header-helper-menu__link--user .login-list .dropdown-menu li a {
    white-space: nowrap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
  }
  .header-helper-menu__link--user .login-list a:focus {
    text-decoration: none;
  }
  .header-helper-menu__link--user .login-list a {
    color: #363636;
  }
  .header-helper-menu__link--user .login-list:hover .dropdown-menu {
    display: block;
  }
  .header-helper-menu__link--user .login-list li i {
    font-size: 24px;
    padding: 0 8px 0 0px;
  }
  .header-helper-menu__link-text {
    max-width: 84px;
    display: block;
    line-height: 18px;
    height: 36px;
  }
  .account_menu__navigation_header {
    display: none !important;
  }
  .account__hello {
    display: block;
  }
  .account__first-name::before {
    content: '';
    display: block;
  }
  .header-helper-menu__link-text .account__first-name {
    display: inline-block;
    white-space: nowrap;
    max-width: 74px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
  }
  .icon-navigation__account {
    display: none;
  }
  .header-main__cart-container.header-main__cart-container-active {
    background: white;
    z-index: 9999;
    border-radius: 4px;
  }
  .header__default-down-internal.header__default-down .header__top {
    -webkit-transform: translateY(-58px);
    -ms-transform: translateY(-58px);
    transform: translateY(-58px);
  }
  .header__default-down-internal.header__default-down.header__default-up .header__top {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .header__default-down-internal.header__default-down.header__default-up .header-main__wrapper {
    top: 58px;
  }
  .header__default-down-internal.header__default-down.header__default-up .header__navigation {
    top: 126px;
  }
  .header__default-down-internal.header__default-down-partner.header__default-up-partner .header-main__wrapper {
    top: 116px;
  }
  .header__default-down-internal.header__default-down-partner .header__navigation {
    top: 156px;
  }
  .header__default-down-internal.header__default-down-partner.header__default-up .header__navigation {
    top: 184px;
  }
}
@media screen and (min-width: 1200px) {
  .header-main-logo__container {
    display: flex;
    align-items: center;
    margin: 0 77px 0 0;
  }
  .flexbox {
    width: 100%;
    max-width: 1280px;
  }
}
.header-main__wrapper .flexbox__item .icon-ic-close:before {
  color: #363636;
  font-size: 18px;
}

.header-main__wrapper .header-helper-menu__list-container {
  display: flex;
  justify-content: center;
  width: 120px;
  height: 40px;
  margin: 0 15px;
  border-radius: 4px;
  align-items: center;
  padding: 0 10px;
}

.header-main__wrapper .header-helper-menu__list-container:hover {
  background: #EEEEEE;
}

.header-main__wrapper .header-helper-menu .login__open-modal:hover {
  background: #EEEEEE;
}

.header-main__wrapper .header-helper-menu .login__open-modal {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  margin: 0 10px;
  border-radius: 4px;
}

.header-main__wrapper .header-helper-menu .login-list__container {
  width: 150px;
  display: flex;
  justify-content: center;
  height: 40px;
}

.header-main__wrapper .header-helper-menu .login-list__container-user {
  position: relative;
}

.hamburguer-menu .login__open-modal .login-list {
  color: #fff;
}

.hamburguer-menu .hamburguer-menu__gift-list {
  padding: 16px;
  height: 50px;
  border-bottom: 1px solid #f5f5f5;
}

.header__default .rr-autosugest-result {
  background-color: #fff;
}

.navigation__menu__filter input::-webkit-input-placeholder {
  color: #363636;
}

.navigation__menu__filter input:-ms-input-placeholder {
  color: #363636;
}

.navigation__menu__filter input::placeholder {
  color: #363636;
}

.header__default .navbar {
  z-index: 1003;
  min-height: auto;
  position: relative;
}

.header__default .items.js-list-products {
  max-height: 265px;
  margin-top: 16px;
  scrollbar-width: thin;
}

.header-main__cart-container .minicart-mdl-content .dropdown-menu .cart.miniCart .minicart-block-infos .items.js-list-products::-webkit-scrollbar {
  width: 3px;
}

.header-main__cart-container .minicart-mdl-content .dropdown-menu .cart.miniCart .minicart-block-infos .items.js-list-products::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

.header-main__cart-container .minicart-mdl-content .dropdown-menu .cart.miniCart .minicart-block-infos .items.js-list-products::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.9);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .navigation__menu__filter .search {
    height: 40px;
    min-height: 40px;
  }
  .js-product-item .actions .quantity-box {
    display: flex;
  }
}
.responsive-footer__wrapper {
  width: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.responsive-footer__newsletter-wrapper {
  background: #363636;
  padding: 16px 40px;
  width: 100%;
  color: white;
}

.responsive-footer__newsletter-container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  display: flex;
}

.responsive-footer__container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

.responsive-footer__newsletter-content {
  flex: 5;
}

.responsive-footer__newsletter-content h3 {
  margin: 0 0 8px 0px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
}

.responsive-footer__newsletter-content-text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
}

.responsive-footer__newsletter-content-text p {
  margin: 0;
}

.responsive-footer__newsletter-form-wrapper {
  flex: 5;
}

.responsive-footer__newsletter-form {
  display: flex;
  align-items: center;
}

.responsive-footer__form-input {
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  border-radius: 4px;
  width: 60%;
}

.responsive-footer__form-input-wrapper {
  width: 70%;
  padding: 0 24px 0px 0px;
  position: relative;
}

.responsive-footer__form-input-wrapper input {
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  border-radius: 4px;
  width: 100%;
  height: 56px;
  padding: 20px 0px 0px 8px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;
  background: #363636;
  color: white;
}

.responsive-footer__email-hint-text {
  position: absolute;
  left: 8px;
  top: 18px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
  transition: 0.2s ease all;
  pointer-events: none;
}

.responsive-footer__form-input:focus ~ .responsive-footer__email-hint-text,
.responsive-footer__form-input:not([value=""]) ~ .responsive-footer__email-hint-text {
  left: 8px;
  top: 4px;
  font-size: 13px;
}

.warningErroEmail {
  margin: 5px 0 0;
}

.responsive-footer__newsletter-form-wrapper button {
  background: #FFFFFF;
  border-radius: 4px;
  color: #363636;
  padding: 10px 24px;
  width: 136px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  border: none;
  height: 48px;
}

.responsive-footer__newsletter-form-wrapper button:hover {
  background: #F5F5F5;
}

.responsive-footer__main-content-wrapper {
  background: #F5F5F5;
}

.responsive-footer__divider {
  height: 1px;
  with: 100vw;
  background: #CCCCCC;
  position: absolute;
}

.responsive-footer__main-first-section {
  display: flex;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  margin-top: 16px;
  padding-bottom: 12px;
}

.responsive-footer__main-first-section:before {
  display: block;
  content: '';
  background: #CCCCCC;
  height: 1px;
  width: 100%;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: -16px;
}

.responsive-footer__navigation-container {
  order: 2;
  display: flex;
}

.responsive-footer__navigation-column a, .responsive-footer__navigation-column span {
  display: block;
  font-family: Open Sans;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  color: #363636;
  text-decoration: none;
}

.responsive-footer__navigation-column span {
  font-weight: 600;
  padding-bottom: 16px;
  position: relative;
}

.responsive-footer__navigation-column a:hover {
  text-decoration: underline;
}

.responsive-footer__navigation-column a span {
  font-weight: normal;
  padding-bottom: 8px;
}

.responsive-footer__navigation-column-title {
  cursor: default;
}

.responsive-footer__main-links-wrapper {
  order: 1;
  display: flex;
  position: relative;
  flex-wrap: wrap;
}

.responsive-footer__main-link {
  flex: 0 50%;
  display: flex;
  align-items: center;
  padding-bottom: 32px;
}

.responsive-footer__main-link icon {
  font-size: 24px;
  padding-right: 16px;
}

.responsive-footer__main-link a span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}

.responsive-footer__main-link-hover-agent {
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: 4px;
}

.responsive-footer__main-link-hover-agent:hover {
  background: rgba(204, 204, 204, 0.4);
}

.responsive-footer__social-and-apps-wrapper {
  order: 3;
}

.responsive-footer__social-and-apps-wrapper h4 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #363636;
  margin: 0 0 18px 0;
  cursor: default;
}

.responsive-footer__social-and-apps-wrapper a {
  text-decoration: none;
}

.responsive-footer__social-wrapper {
  margin-bottom: 20px;
}

.responsive-footer__social-item icon {
  font-size: 20px;
  color: #858585;
}

.responsive-footer__app-itens-wrapper a {
  margin-right: 8px;
}

@media screen and (max-width: 1023.9px) and (min-width: 768px) {
  .responsive-footer__legal-wrapper {
    padding: 16px;
  }
  .responsive-footer__legal-items a {
    margin: 0 24px 0 0;
  }
  .responsive-footer__main-content-wrapper {
    padding: 0 16px 0px 16px;
    border-top: solid 1px #CCCCCC;
  }
  .responsive-footer__payment {
    margin: 0 55px 0 0;
  }
  .responsive-footer__newsletter-form-wrapper {
    width: 103%;
    margin-left: -1.5%;
  }
  .responsive-footer__main-first-section {
    flex-wrap: wrap;
  }
  .responsive-footer__navigation-container {
    width: 50%;
    padding: 0 0 0 10px;
  }
  .responsive-footer__main-links-wrapper {
    width: 50%;
    padding: 8px 20px 0px 0px;
  }
  .responsive-footer__main-link-hover-agent {
    width: max-content;
    min-width: 155px;
    max-width: 180px;
  }
  .responsive-footer__social-and-apps-wrapper {
    width: 100%;
    display: flex;
    margin-top: 24px;
  }
  .responsive-footer__social-wrapper {
    width: 50%;
  }
  .responsive-footer__apps-wrapper {
    width: 50%;
    padding: 0 0 0 10px;
  }
  .responsive-footer__navigation-column:first-of-type {
    display: block;
    width: 60%;
    margin-top: 8px;
  }
  .responsive-footer__navigation-column:last-of-type {
    display: block;
    width: 40%;
    margin-top: 8px;
  }
  .responsive-footer__navigation-column a, .responsive-footer__navigation-column span {
    width: max-content;
    max-width: 135px;
  }
  .responsive-footer__app-item:not(:last-child) {
    margin-right: 16px;
  }
  .responsive-footer__social-item:not(:last-child) {
    margin-right: 38px;
  }
  body.sacola .responsive-footer__main-first-section:before, body.sacola .responsive-footer__main-last-section:before {
    content: none;
  }
  body.checkout .responsive-footer__main-first-section:before, body.checkout .responsive-footer__main-last-section:before {
    content: none;
  }
}
@media screen and (max-width: 1023.9px) {
  .responsive-footer__newsletter-wrapper {
    text-align: center;
  }
  .responsive-footer__newsletter-container {
    display: inline-block;
    text-align: center;
    max-width: 80%;
  }
  .responsive-footer__newsletter-content {
    margin-bottom: 12px;
  }
  .responsive-footer__newsletter-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .responsive-footer__form-input-wrapper {
    padding: 0 8px 0px 0px;
  }
}
@media screen and (max-width: 767px) {
  .responsive-footer__legal-items a {
    margin: 0 4px 0 0;
  }
  .responsive-footer__legal-wrapper {
    padding: 16px 12px;
  }
  .responsive-footer__main-content-wrapper {
    padding: 0px 12px;
  }
  .responsive-footer__main-last-section {
    flex-direction: column;
  }
  .responsive-footer__payment-item {
    margin: 0 0 24px;
  }
  .responsive-footer__legal-items {
    justify-content: space-between;
  }
  .responsive-footer__newsletter-wrapper {
    padding: 16px 20px;
  }
  .responsive-footer__newsletter-container {
    max-width: 460px;
  }
  .responsive-footer__newsletter-form {
    display: block;
  }
  .responsive-footer__form-input-wrapper {
    width: 100%;
    margin-bottom: 16px;
  }
  .responsive-footer__newsletter-form-wrapper button {
    width: 100%;
  }
  .responsive-footer__main-first-section {
    display: block;
    margin-top: 0px;
  }
  .responsive-footer__main-first-section:before {
    content: none;
  }
  .responsive-footer__navigation-container {
    display: block;
    margin: 0 -12px;
  }
  .responsive-footer__navigation-column {
    width: 100%;
    height: 34px;
    overflow: hidden;
    border-top: solid 1px #CCCCCC;
    padding: 7px 16px 0px 12px;
    transition: height 0.5s ease-in-out;
  }
  .responsive-footer__navigation-column:last-of-type {
    border-bottom: solid 1px #CCCCCC;
  }
  .responsive-footer__navigation-column.active {
    height: auto;
    padding: 7px 16px 8px 12px;
  }
  .responsive-footer__navigation-column-title:after {
    content: "\e1015";
    font-family: "icomoon";
    font-weight: normal;
    position: absolute;
    right: 16px;
    top: 2px;
    transition: transform 300ms;
    font-size: 11px;
  }
  .responsive-footer__navigation-column-title.active:after {
    transform: rotate(180deg);
  }
  .responsive-footer__navigation-column a {
    width: max-content;
  }
  .responsive-footer__main-links-wrapper {
    padding: 24px 0px 0px 0px;
  }
  .responsive-footer__main-link-hover-agent {
    padding: 0px;
  }
  .responsive-footer__social-itens-wrapper {
    display: flex;
  }
  .responsive-footer__social-itens-wrapper a {
    margin-right: 32px;
  }
  body.footer-spacing .responsive-footer__legal-wrapper {
    margin-bottom: 40px;
  }
  body.checkout .responsive-footer__main-last-section:before, body.sacola .responsive-footer__main-last-section:before {
    display: block;
    content: '';
    background: #CCCCCC;
    height: 1px;
    width: 100%;
    margin-top: -20px;
  }
  body.sacola .responsive-footer__main-first-section, body.checkout .responsive-footer__main-first-section {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .responsive-footer__legal-items a {
    margin: 0 24px 0 0;
  }
  .responsive-footer__main-content-wrapper {
    padding: 0 40px 0px;
    border-top: solid 1px #CCCCCC;
  }
  .responsive-footer__newsletter-form-wrapper {
    margin-left: 16px;
  }
  .responsive-footer__navigation-container {
    flex: 5;
  }
  .responsive-footer__main-links-wrapper {
    flex: 5;
  }
  .responsive-footer__main-link-hover-agent {
    width: max-content;
    min-width: 155px;
    max-width: 180px;
  }
  .responsive-footer__social-and-apps-wrapper {
    flex: 3;
  }
  .responsive-footer__navigation-column {
    display: block;
    width: 50%;
    margin-top: 8px;
  }
  .responsive-footer__navigation-column a, .responsive-footer__navigation-column span {
    width: max-content;
    max-width: 135px;
  }
  .responsive-footer__app-item:not(:last-child) {
    margin-right: 16px;
  }
  .responsive-footer__social-item:not(:last-child) {
    margin-right: 38px;
  }
  .responsive-footer__legal-wrapper {
    padding: 16px 40px;
  }
  .responsive-footer__payment {
    margin: 0 55px 0 0;
  }
  body.sacola .responsive-footer__main-first-section:before, body.sacola .responsive-footer__main-last-section:before {
    content: none;
  }
  body.checkout .responsive-footer__main-first-section:before, body.checkout .responsive-footer__main-last-section:before {
    content: none;
  }
}
.responsive-footer__main-last-section {
  display: flex;
  justify-content: space-between;
  padding: 20px 0 16px 0px;
}

.responsive-footer__main-last-section:before {
  display: block;
  content: '';
  background: #CCCCCC;
  height: 1px;
  width: 100%;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: -16px;
}

.responsive-footer__payment h5, .responsive-footer__seals h5 {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #363636;
  margin: 0;
}

.responsive-footer__payment-item {
  display: flex;
  flex-wrap: wrap;
}

.responsive-footer__payment-item .responsive-footer__payment-card {
  margin: 16px 8px 0 0;
}

.responsive-footer__payment-item a {
  display: inline-block;
  cursor: pointer;
}

.responsive-footer__seals-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.responsive-footer__legal-wrapper {
  background: white;
}

.responsive-footer__legal-items {
  display: flex;
  flex-wrap: wrap;
}

.responsive-footer__legal-items a {
  font-family: "Open Sans";
  font-weight: 600;
  line-height: 18px;
  padding: 0 0 16px;
}

.responsive-footer__legal-text span {
  font-family: "Open Sans";
  line-height: 22px;
  color: #6E6E6E;
  font-size: 12px;
  display: inline-block;
  width: 100%;
}

@media screen and (max-width: 459px) {
  .responsive-footer__social-itens-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .responsive-footer__main-last-section {
    display: inline-flex !important;
  }
  .responsive-footer__payment {
    margin-right: 15%;
  }
}
.responsive-footer__wrapper .responsive-footer__seals img[src=""] {
  display: none;
}

.form_area .form_item label {
  display: block;
}

.form_item-flex {
  display: flex !important;
  flex-wrap: wrap;
}

.form_item-flex p {
  order: 3;
}

.login-modal__main-container {
  position: relative;
  z-index: 9999;
  background-color: #fff;
  width: 528px;
  max-height: 698px;
  margin: 0 auto;
  border-radius: 8px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
}

.login-modal__main-container .head {
  width: 528px;
  height: 72px;
  border-bottom: solid 1px #CCCCCC;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.login-modal__main-container .head span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #363636;
  flex: none;
  order: 0;
  align-self: flex-start;
  flex-grow: 0;
  margin: 24px;
}

.login-modal__main-container .head a {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  right: 0px;
  z-index: 1;
  margin: 29px;
}

.login-modal__main-container .wrapping.js-loginContent {
  max-height: 584px;
  position: relative;
  overflow-y: auto;
  border-radius: 8px;
}

.login-modal__main-container .form_item, .login-modal__forgot-password .form_item {
  width: 338px !important;
  margin-right: auto;
  margin-left: auto;
  margin-top: 22px !important;
  position: relative;
  border: none !important;
}

.login-modal__main-container .form_item.reduced-margin {
  margin-top: 8px !important;
}

.login-modal__main-container .form_item.captcha {
  margin-bottom: 24px;
}

.login-modal__main-container .form_item p, .login-modal__forgot-password .form_item p {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #DB2418;
  display: none;
}

.login-modal__main-container .form_item.error p, .login-modal__forgot-password .form_item.error p {
  display: flex !important;
}

.login-modal__main-container .form_item p icon, .login-modal__forgot-password .form_item p icon {
  padding: 0px 8px 0 4px;
}

.login-modal__main-container .form_action {
  width: 100% !important;
}

.login-modal__main-container .form_item.login-modal__password-input {
  margin-top: 2px !important;
}

#login-modal__main-container .form_item input, .login-modal__forgot-password .form_item input {
  height: 56px;
  width: 338px;
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid #CCCCCC;
  padding: 26px 5px 0px 9px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
  box-shadow: none;
}

.login-modal__main-container .form_item .login-modal__input-with-checkbox {
  width: 249px !important;
}

.form_item-flex .inline_check.subscription_check {
  width: 89px !important;
}

.login-modal__main-container .form_item input div, .login-modal__forgot-password .form_item input div {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: rgb(110, 110, 110);
  display: block !important;
}

.login-modal__main-container .wrap h2 {
  width: 100%;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: #363636;
  display: block;
  text-align: center;
  margin: 0;
}

.login-modal__main-container .login-modal__input-hint-text, .login-modal__forgot-password .login-modal__input-hint-text {
  position: absolute;
  left: 8px !important;
  top: 25px !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 140%;
  color: #6E6E6E;
  transition: 0.2s ease all;
  pointer-events: none;
}

.login-modal__main-container .login-modal__input:focus ~ .login-modal__input-hint-text,
.login-modal__main-container .login-modal__input:not([value=""]) ~ .login-modal__input-hint-text,
.login-modal__forgot-password .login-modal__input:focus ~ .login-modal__input-hint-text,
.login-modal__forgot-password .login-modal__input:not([value=""]) ~ .login-modal__input-hint-text {
  left: 8px !important;
  top: 10px !important;
  font-size: 14px !important;
  opacity: 1;
}

.login-modal__main-container .login-modal__form-action {
  text-align: center;
}

.login-modal__main-container .login-modal__login-button {
  width: 338px;
  height: 48px;
  text-align: center;
  background: #298541;
  border-radius: 4px;
  border: none;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  font-feature-settings: "liga" off;
  color: #FFFFFF;
}

.login-modal__main-container #lnk-open-reset-pwd {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: right;
  text-decoration-line: underline;
  color: #0D66D0;
  display: block;
  margin: 28px 0px 14px 0px;
}

.login-modal__main-container .login-modal__line {
  display: block;
  margin: auto;
  width: 338px;
  text-align: center;
}

.login-modal__main-container .login-modal__line h3 {
  font-size: 15px;
  text-align: center;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
}

.login-modal__main-container .login-modal__line h3 span {
  background-color: #FFFFFF;
  position: relative;
  top: 10px;
  padding: 0 10px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #6E6E6E;
}

.login-modal__main-container .login-modal__social-text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #6E6E6E;
  padding-top: 16px;
}

.login-modal__main-container .login-modal__social-text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #6E6E6E;
  padding-top: 16px;
}

.login-modal__main-container .login-modal__social-buttons {
  margin: 16px 0px 32px 0px !important;
}

.show_register .login-modal__main-container .login-modal__social-buttons {
  margin: 16px 0px 16px 0px !important;
}

.login-modal__main-container .login-modal__register, .login-modal__main-container .login-modal__enter {
  text-align: center;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
  padding-bottom: 24px;
}

.login-modal__main-container .login-modal__register h2 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #363636;
  margin: 0;
}

.login-modal__main-container .login-modal__register a, .login-modal__main-container .login-modal__enter a {
  text-decoration: underline;
  color: #0D66D0;
}

.login-modal__main-container .form_check.two_options {
  margin: 25px auto;
  max-width: 338px;
}

.login-modal__main-container .form_check.two_options span {
  display: block;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
  margin-bottom: 16px;
  width: 100%;
}

.login-modal__main-container .login-modal__account-type-container {
  display: flex;
  justify-content: space-between;
}

.login-modal__custom-radio-button-wrapper {
  margin: 36px 0 0 0;
}

.login-modal__main-container .login-modal__account-type-container label {
  display: flex;
  align-items: center;
}

.login-modal__main-container .login-modal__account-type-container label input {
  margin: 0;
}

.login-modal__main-container .form_check.two_options .login-modal__account-type-container span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
  margin: 0;
}

.login-modal__main-container .login-modal__line.second h3 {
  margin-top: 10px;
}

.login-modal__main-container .login-modal__register-message {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #6E6E6E;
  margin-top: 32px;
}

.login-modal__main-container .wrapping.js-loginContent::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
}

.login-modal__main-container .wrapping.js-loginContent::-webkit-scrollbar-track-piece {
  background-color: #CCCCCC;
  border-radius: 4px;
}

.login-modal__main-container .wrapping.js-loginContent::-webkit-scrollbar-thumb:vertical {
  height: 200px;
  background-color: #858585;
  border-radius: 4px;
}

.login-modal__main-container .login-modal__register-button, .login-modal__forgot-password .login-modal__forgot-password-button {
  background: #298541 !important;
  border: none !important;
  border-radius: 4px !important;
  width: 338px !important;
}

.login-modal__register-button.not-ready-to-submit {
  background: #ffffff !important;
  border: 1px solid #cccccc !important;
  color: #858585 !important;
  cursor: initial;
  pointer-events: none;
}

.login-modal__main-container .login-modal__divider {
  padding: 12px;
}

.login-modal__main-container .js-parent-consent-object .register__terms-checkbox-wrapper {
  margin: 0 auto;
}

.login-modal__main-container .js-parent-consent-object div:first-child {
  padding-top: 30px;
  margin: 0 auto;
}

.login-modal__main-container .form_check.two_options input {
  display: none;
}

.toogle-password-visibility {
  position: absolute;
  top: 30px;
  right: 8px;
  font-size: 18px;
  cursor: pointer;
}

.toogle-password-visibility.show::after {
  content: '';
  position: absolute;
  top: 48%;
  left: -1px;
  width: 120%;
  height: 1px;
  background: #363636;
  transform: rotate(45deg);
}

.login-modal__messages {
  background: rgba(219, 36, 24, 0.16);
  width: 338px;
  max-height: 0px;
  display: flex;
  border-radius: 4px;
  margin: auto;
  transition: max-height 300ms, padding 300ms;
  overflow: hidden;
  font-size: 15px;
  line-height: 22px;
}

.login-modal__messages.green {
  background: rgba(41, 133, 65, 0.16);
}

.login-modal__messages i {
  margin-right: 8px;
  margin-top: 4px;
}

.login-modal__messages i.icon-success:before {
  color: #298541 !important;
}

.login-modal__messages.active {
  height: auto;
  max-height: 200px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 12px 16px 12px 16px;
}

.login-modal__messages .item-class-errors {
  display: block;
  line-height: 15px;
  margin-bottom: 10px;
}

.login-modal__main-container .inline_check.subscription_check {
  padding: 21px 0px 0px 16px;
  margin: 0 !important;
}

.login-modal__main-container .inline_check.subscription_check span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #363636;
}

.login-modal__main-container .form_global .inline_check .wrap:before {
  box-shadow: none;
  border: 1px solid #858585;
  border-radius: 2px;
  width: 16px;
  height: 16px;
}

.form_global .inline_check .wrap {
  position: relative;
}

.login-modal__main-container .form_global .inline_check .wrap:after {
  top: 8px;
}

.lightbox.show_register .wrapping > .wrap.register_form {
  max-height: 1910px !important;
}

#login-modal__email-already-registered-message {
  background: rgba(240, 115, 0, 0.16);
}

#login-modal__email-already-registered-message {
  background: rgba(240, 115, 0, 0.16);
}

#login-modal__email-already-registered-message i {
  color: #F07300;
}

.login-modal__forgot-password:focus {
  outline: none;
}

.login-modal__forgot-password .content.form {
  display: block;
  margin: 40px auto 0;
  padding: 0;
  max-width: 528px;
  border-radius: 8px;
  padding-bottom: 30px;
  width: 100%;
}

.login-modal__forgot-password .head {
  padding: 24px;
  height: 72px;
  border-bottom: solid 1px #CCCCCC;
}

.login-modal__forgot-password .head span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #363636;
  margin: 0;
}

#login-modal__forgot-password-message.green i::before {
  color: #298541;
}

.lightbox .login-modal__forgot-password .content .close_lightbox {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  right: 29px;
  z-index: 1;
  top: 29px;
  margin: 0;
}

.lightbox .content.form .help_text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin: auto;
  margin-top: 12px;
  max-width: 416px;
  width: 100%;
  padding: 0 16px;
}

.login-modal__main-container .login-modal__forgot-password .form_item {
  margin-top: 16px !important;
}

.login-modal__forgot-password .form_item {
  width: 338px !important;
  margin-right: auto;
  margin-left: auto;
  margin-top: 16px !important;
  position: relative;
}

.login-modal__forgot-password-confirmation {
  background: rgba(41, 133, 65, 0.16);
  width: 100%;
  border-radius: 4px;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 300ms, margin 600ms;
}

.login-modal__forgot-password-confirmation i {
  color: #298541;
  position: relative;
  top: 1px;
  font-size: 19px;
}

.login-modal__forgot-password-confirmation i:before {
  color: #298541 !important;
}

.login-modal__forgot-password-confirmation span {
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  margin-left: 8px;
}

.login-modal__forgot-password-error {
  background: rgba(133, 41, 41, 0.16);
  width: 100%;
  border-radius: 4px;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 300ms, margin 600ms;
}

.login-modal__forgot-password-error i {
  color: #BE1823;
  position: relative;
  top: 2px;
  font-size: 16px;
}

.login-modal__forgot-password-error span {
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  margin-left: 8px;
}

.login-modal__forgot-password-confirmation.visible,
.login-modal__forgot-password-error.visible {
  max-height: 200px;
  margin-top: 16px;
}

.login-modal__forgot-password-error-wrapper, .login-modal__confirmation-message-wrapper {
  width: 100%;
  height: 100%;
  padding: 8px 16px;
  display: flex;
}

.login-modal__custom-radio-button {
  position: relative;
  margin: 0 8px 0 0;
  height: 16px;
  width: 16px;
}

.login-modal__custom-radio-button-wrapper .input_check:checked ~ .login-modal__custom-radio-button:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #363636;
}

.login-modal__custom-radio-button-wrapper .login-modal__custom-radio-button:after {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #363636;
  background: #fff;
  border-radius: 50%;
}

#login-modal__main-container .form_item input::placeholder {
  opacity: 0;
}

#login-modal__main-container .form_item input:-ms-input-placeholder {
  opacity: 0;
}

#login-modal__main-container .form_item input::-ms-input-placeholder {
  opacity: 0;
}

#login-modal__main-container .login-modal__social-title {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #363636;
  width: 338px;
  display: block;
}

@media only screen and (max-height: 718px) {
  .lightbox .content.nostyle {
    margin-top: 10px !important;
  }
}
@media only screen and (max-height: 678px) {
  .login-modal__main-container .wrapping.js-loginContent {
    max-height: calc(100vh - 140px);
  }
}
@media only screen and (max-width: 678px) {
  .login-modal__main-container, .login-modal__main-container .head, .login-modal__main-container .form_identification {
    width: 450px;
  }
}
@media only screen and (max-width: 480px) {
  .login-modal__main-container, .login-modal__main-container .head, .login-modal__main-container .form_identification {
    padding: 0 3px;
    width: auto;
  }
}
.page__results-list {
  -ms-overflow-style: scrollbar;
}

.filter__container {
  margin-right: auto;
  margin-left: auto;
}

.filter__options-top {
  margin: 18px 0 0 0;
  line-height: 28px;
}

.filter__buttons-main {
  display: flex;
  justify-content: center;
}

.filter__popup {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin: 0 8px 0 0;
}

.filter__popup-icon {
  font-size: 18px;
  margin-right: 8px;
}

.filter__popup-title {
  font-weight: 600;
}

.filter__buttons-floating {
  position: fixed;
  top: -70px;
  z-index: 9991;
  padding: 0 16px;
  background: #fff;
  width: 100%;
  display: flex;
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  height: 56px;
  align-items: center;
  left: 0;
  justify-content: center;
  transition: top 200ms ease-out 0s, opacity 200ms ease-in 0s;
  opacity: 0;
}

.filter__buttons-floating-active {
  opacity: 1;
  top: 0;
}

.filter-floating {
  position: fixed;
  top: 0;
  z-index: 99999;
  background: #fff;
  height: 100%;
  transition: all 300ms;
  right: 0;
  transform: translate(100%, 0);
}

.filter-floating.filter-floating__active {
  transform: translate(0, 0);
}

.filter-floating__top {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0;
}

.filter-floating__title {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.filter-floating__close-icon {
  position: absolute;
  right: 7px;
  cursor: pointer;
}

.filter-floating__close-icon:before {
  font-size: 24px;
  color: #333333;
}

.filter-floating__main {
  padding: 0 12px;
}

.filter-floating__item-main {
  border-bottom: 1px solid #CCCCCC;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.filter-floating__item-title-container {
  display: flex;
  flex-flow: column;
  padding: 0 8px;
}

.filter-floating__item-title {
  font-size: 16px;
  line-height: 24px;
  padding: 17px 0 17px 0;
  display: inline-block;
}

.filter-floating__item-title-active {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
}

.filter-floating__item-title-selected {
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  margin: 0 0 7px;
}

.filter-floating__item-icon {
  transform: rotate(180deg);
  font-size: 20px;
}

.filter-floating__clean-container {
  text-align: center;
  margin: 30px 0;
}

.filter-floating__clean {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-decoration: underline;
  cursor: pointer;
}

.filter-floating__clean:hover {
  text-decoration: underline;
}

.filter-floating__bottom {
  position: absolute;
  bottom: 0;
  padding: 17px 12px;
  background: #fff;
  width: 100%;
}

.filter-floating__search {
  background: #333333;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 4px;
}

.filter-floating__search:hover {
  color: #fff;
}

.filter-floating__subitem-main {
  position: fixed;
  top: 0;
  background: #fff;
  height: 100%;
  z-index: 1;
  right: 0;
  transform: translate(100%, 0);
}

.filter-floating__subitem-main-transition {
  transition: all 300ms;
}

.filter-floating__subitem-main.filter-floating__subitem-main-active {
  transform: translate(0, 0);
}

.filter-floating__subitem-top {
  display: flex;
  justify-content: space-between;
  padding: 15px 5px;
}

.filter-floating__subitem-return-icon {
  font-size: 24px;
  cursor: pointer;
}

.filter-floating__sub-title {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}

.filter-floating__subitem-close-icon:before {
  font-size: 24px;
  color: #333333;
}

.filter-floating__subitem-search-container {
  display: inline-block;
  width: 100%;
  height: 40px;
  margin: 0 0 6px;
  padding: 0 12px;
}

.filter-floating__subitem-search {
  display: flex;
  height: 100%;
  background: #F5F5F5;
  border-radius: 4px;
  align-items: center;
}

.filter-floating__subitem-search-text {
  border: 0;
  background: transparent;
  width: calc(100% - 50px);
  line-height: 18px;
  padding: 0 16px;
}

.filter-floating__subitem-search-icon {
  font-size: 20px;
  border-left: 1px solid #CCCCCC;
  height: 100%;
  display: flex;
  align-items: center;
  width: 50px;
  justify-content: center;
}

.filter-floating__subitem-container {
  padding: 0 20px;
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-width: thin;
}

.filter-floating__subitem-container-default {
  height: calc(100% - 135px);
}

.filter-floating__subitem-container-search {
  height: calc(100% - 180px);
}

.filter-floating__subitem-container::-webkit-scrollbar {
  width: 2px;
}

.filter-floating__subitem-container::-webkit-scrollbar-thumb {
  background-color: #CCCCCC;
  border-radius: 10px;
}

.filter-floating__subitem {
  display: flex;
  padding: 22px 0 0;
  cursor: pointer;
}

.filter-floating__subitem-checkbox {
  border: 1px solid #CCCCCC;
  border-radius: 2px;
  min-width: 16px;
  max-width: 16px;
  max-height: 16px;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  pointer-events: none;
}

.filter-floating__subitem-checkbox:checked {
  background-color: #DB2418;
  border: 1px solid #DB2418;
  max-width: 16px;
  max-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.filter-floating__subitem-checkbox:checked:before {
  content: "\e1400";
  font-family: "icomoon";
  color: #fff;
  font-size: 9px;
}

.filter-floating__subitem-checkbox[type=checkbox]:focus {
  outline: 0;
}

.filter-floating__subitem-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 24px;
  font-size: 16px;
  padding: 0 0 0 12px;
  font-weight: normal;
  margin: 0;
  cursor: pointer;
}

.filter-floating__subitem-subtitle-text {
  color: #858585;
}

.filter-floating__subitem-bottom {
  position: absolute;
  bottom: 0;
  padding: 16px 12px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  background: #fff;
}

.filter-floating__subitem-bottom-cancel {
  width: 140px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  border-radius: 4px;
  cursor: pointer;
}

.filter-floating__subitem-bottom-search {
  width: 140px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333333;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  border-radius: 4px;
  cursor: pointer;
}

.filter-floating__subitem-bottom-search:hover {
  color: #fff;
}

.filter-floating__subitem-bottom-apply {
  width: 100%;
  background: #333333;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 4px;
}

.filter-floating__subitem-bottom-apply:hover {
  color: #fff;
}

.filter-floating__subitem-price-main {
  padding: 0 12px;
}

.filter-floating__subitem-price-text {
  padding: 10px 0 25px;
  display: inline-block;
  color: #333333;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 767px) {
  .filter__container {
    padding-left: 12px;
    padding-right: 12px;
  }
  .filter-floating__options-container {
    display: none;
  }
  .filter__options-container {
    display: none;
  }
  .filter__options-ordenation {
    width: 100%;
  }
  .filter-floating {
    width: calc(100% - 50px);
  }
  .filter-floating__subitem-main {
    width: 100%;
  }
  .filter__slider-container {
    max-width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    box-shadow: 0px 1px 0px #eeeeee;
  }
  .filter__slider-container::-webkit-scrollbar {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .filter__slider-container::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .filter__slider {
    width: max-content;
    display: flex;
    padding: 0 0 9px;
  }
  .filter__options-top-text {
    display: inline-block;
    margin: 0 0 22px 0;
  }
}
@media (pointer: coarse) {
  .filter__slider-container::-webkit-scrollbar {
    height: 0px;
  }
}
@media (hover: none) {
  .filter__slider-container::-webkit-scrollbar {
    height: 0px;
  }
}
@media (min-width: 768px) {
  .filter__buttons-floating {
    display: none;
  }
  .filter-floating {
    width: 450px;
    box-shadow: 0px 1px 4px rgba(110, 110, 110, 0.16);
  }
  .filter-floating__subitem-main {
    width: 450px;
    box-shadow: 0px 1px 4px rgba(110, 110, 110, 0.16);
  }
  .filter__breadcrumbs-item {
    font-size: 12px;
  }
  .filter__search-list-container {
    display: none;
  }
  .filter__buttons-main-container {
    display: none;
  }
  .filter__options-top {
    display: flex;
    align-items: center;
    margin: 16px 0;
    line-height: 1;
  }
  .filter__search-switch-container {
    display: flex;
    align-items: center;
  }
  .filter__search-container {
    order: 1;
  }
  .filter__search-switch {
    order: 2;
    flex: 1;
  }
}
@media (max-width: 1023.9px) {
  .filter__container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .filter__options-select-container {
    margin: 0 8px 0 0;
  }
  .filter__options-all {
    margin: 0 8px 0 0;
  }
  .filter__search-list-container button.icon-ic-close-new {
    right: 10px;
    font-size: 15px;
    top: 0px;
    color: #363636;
    position: relative;
    border-right-width: 2px;
    border-left: none;
    border-top: none;
    border-bottom: none;
    background: #fff;
  }
}
@media (min-width: 1024px) {
  .filter__container {
    padding-left: 32px;
    padding-right: 30px;
  }
  .filter__options-select-container {
    margin: 0 16px 0 0;
  }
  .filter__options-all {
    margin: 0 16px 0 0;
  }
  .filter__options-ordenation {
    flex: 1;
    max-width: 200px;
  }
}
@media only screen and (min-width: 1200px) {
  .filter__container {
    width: 100%;
    max-width: 1280px;
  }
}
.filter__options-top-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin: 0 16px 0 0;
}

.filter__options-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filter__options {
  display: flex;
  align-items: center;
  flex: 1;
}

.filter__options-select-container {
  max-width: 200px;
  min-width: 140px;
  position: relative;
  flex: 1;
}

.filter__options-select-container button.icon-ic-close-new {
  right: 47px;
  font-size: 15px;
  top: 12px;
  color: #363636;
  border: none;
  background: #fff;
}

.filter__options-select-search-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 0 10px;
}

.filter__options-select-active .filter__options-select-search-container {
  border: 1px solid #828282;
}

.filter__options-select-search {
  border: 0;
  width: calc(100% - 30px);
  line-height: 24px;
  padding: 0 6px 0 6px;
}

.filter__options-select-search::-webkit-input-placeholder {
  color: #333333;
}

.filter__options-select-search:-ms-input-placeholder {
  color: #333333;
}

.filter__options-select-search::placeholder {
  color: #333333;
  opacity: 1;
}

.filter__options-select-default {
  pointer-events: none;
}

.filter__options-select-default-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 0 10px;
  cursor: pointer;
}

.filter__options-select-active .filter__options-select-default-container {
  border: 1px solid #828282;
}

.filter__options-select-default::-webkit-input-placeholder {
  color: #333333;
}

.filter__options-select-default:-ms-input-placeholder {
  color: #333333;
}

.filter__options-select-default::placeholder {
  color: #333333;
  opacity: 1;
}

.filter__options-no-select {
  color: #858585;
}

.filter__options-select-icon-search {
  font-size: 16px;
  padding: 0 6px 0 0;
  border-right: 1px solid #828282;
  height: 22px;
  display: none;
  align-items: center;
}

.filter__options-select-active .filter__options-select-icon-search {
  display: flex;
}

.filter__options-select-icon-select {
  font-size: 8px;
  cursor: pointer;
  transition: all 300ms;
  pointer-events: none;
}

.filter__options-select-active .filter__options-select-icon-select {
  transform: rotate(180deg);
}

.filter__options-select {
  position: absolute;
  z-index: 10;
  background: #fff;
  width: 100%;
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  border-radius: 4px;
  padding: 11px 3px 11px 0;
  display: none;
}

.filter__options-select-active .filter__options-select {
  display: block;
}

.filter__options-select-item-container {
  padding: 0 10px 0;
  margin: 0;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  overflow-x: hidden;
}

.filter__options-select-item-container::-webkit-scrollbar {
  width: 2px;
}

.filter__options-select-item-container::-webkit-scrollbar-thumb {
  background-color: #CCCCCC;
  border-radius: 10px;
}

.filter__options-select-item {
  display: flex;
  margin: 0 0 11px;
  cursor: pointer;
}

.filter__options-select-item:last-child {
  margin: 0;
}

.filter__options-select-item-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  line-height: 24px;
  padding: 0 0 0 9px;
  margin: 0;
  font-weight: normal;
  cursor: pointer;
}

@media (min-width: 768px) and (max-width: 840px) {
  .filter__options-select-item-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
}
.filter__options-select-subitem-text {
  color: #858585;
}

input.filter__options-select-item-checkbox {
  min-width: 16px;
  height: 16px;
  border: 1px solid #CCCCCC;
  appearance: none;
  border-radius: 2px;
  cursor: pointer;
  margin: 0;
  pointer-events: none;
  position: relative;
  top: 4px;
}

.filter__options-select-item-checkbox:checked {
  background-color: #DB2418;
  border: 1px solid #DB2418;
  max-width: 16px;
  max-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.filter__options-select-item-checkbox:checked:before {
  content: "\e1400";
  font-family: "icomoon";
  color: #fff;
  font-size: 9px;
}

.filter__options-select-item-checkbox[type=checkbox]:focus {
  outline: 0;
}

.filter__options-select-range-main {
  position: absolute;
  width: 100%;
  padding: 9px 9px 20px;
  background: #fff;
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  display: none;
}

.filter__options-select-active .filter__options-select-range-main {
  display: block;
}

.filter__options-select-price-text {
  display: inline-block;
  line-height: 24px;
  margin: 0 0 14px;
}

.filter__options-all {
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 24px;
  text-decoration: underline;
  cursor: pointer;
  white-space: nowrap;
}

.filter__options-all:hover {
  text-decoration: underline;
}

.filter__options-ordenation {
  position: relative;
  height: 40px;
  min-width: 140px;
}

.filter__options-ordenation-select {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  align-items: center;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  height: 100%;
  cursor: pointer;
}

.filter__options-select-active .filter__options-ordenation-select {
  border: 1px solid #828282;
}

.filter__options-ordenation-select-icon {
  font-size: 8px;
  cursor: pointer;
  transition: all 300ms;
}

.filter__options-select-active .filter__options-ordenation-select-icon {
  transform: rotate(180deg);
}

.filter__options-ordenation-select-container {
  background: #fff;
  z-index: 10;
  position: absolute;
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  border-radius: 4px;
  padding: 0 12px 11px 12px;
  width: 100%;
  display: none;
}

.filter__options-select-active .filter__options-ordenation-select-container {
  display: block;
}

.filter__options-ordenation-select-item {
  padding: 11px 0 0;
  line-height: 24px;
}

.filter__options-ordenation-label {
  cursor: pointer;
}

.filter__options-bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.filter__options-selected {
  background: #F2F2F2;
  border-radius: 4px;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 6px;
  margin: 12px 16px 10px 0;
}

.filter__options-selected-text {
  margin: 0 8px 0 0;
}

.filter__options-selected-icon {
  cursor: pointer;
}

.filter__options-selected-icon:before {
  font-size: 18px;
  color: #333333;
}

.filter__options-clean {
  line-height: 24px;
  color: #828282;
  text-decoration: underline;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
}

.filter__options-clean:hover {
  color: #828282;
  text-decoration: underline;
}

.filter__dark {
  z-index: 9999;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(70, 70, 70, 0.4);
  display: none;
  transition: all 300ms;
}

.filter__dark.filter__dark-active {
  display: block;
}

.filter-floating__options-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff;
  width: 100%;
  padding: 8px 0;
  box-shadow: 0px 8px 16px rgba(110, 110, 110, 0.16);
  position: fixed;
  transform: translateY(-70px);
  transition: top 200ms ease-out 0s, opacity 200ms ease-in 0s, transform 200ms ease-in 0s;
}

.filter-floating__options-active {
  transform: translateY(0);
}

.js-filter__hide-filtered-element {
  display: none;
}

.vue-range-slider.slider-component .slider {
  position: relative;
  border-radius: 8px;
  background-color: #E0E0E0;
}

.vue-range-slider.slider-component .slider .slider-dot {
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  cursor: pointer;
  z-index: 5;
}

.vue-range-slider.slider-component .slider .slider-piecewise {
  position: absolute;
  width: 100%;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  height: 100%;
  list-style: none;
}

.vue-range-slider.slider-component .slider .slider-process {
  position: absolute;
  border-radius: 8px;
  background-color: #BE1823;
}

.vue-range-slider.slider-component.slider-horizontal .slider-process {
  height: 100%;
}

.vue-range-slider .slider-tooltip-wrap {
  display: none;
}

.filter__options-top-title-transform {
  text-transform: lowercase;
}

.filter__options-top-title-transform::first-letter {
  text-transform: uppercase;
}

.filter__breadcrumbs {
  margin: 12px 0 4px;
  display: inline-block;
  width: 100%;
  line-height: 16px;
}

.filter__breadcrumbs-container {
  display: flex;
  padding: 0;
  margin: 0;
}

.filter__breadcrumbs-item {
  display: flex;
  align-items: center;
}

.filter__breadcrumbs-item-title {
  color: #6E6E6E;
}

.filter__breadcrumbs-icon {
  transform: rotate(180deg);
  display: inline-block;
  font-size: 16px;
  margin: 0 4px;
  color: #CCCCCC;
}

.filter__search-list-container {
  position: relative;
  border-bottom: 1px solid #E5E5E5;
  width: 100%;
}

.filter__search-list-form {
  display: flex;
  align-items: baseline;
}

.filter__search-list-title {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 20px;
  transition: 0.2s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  color: #6E6E6E;
}

.filter__search-list:not([value=""]) + .filter__search-list-title {
  top: 0;
  font-size: 12px;
  color: #363636;
}

.filter__search-list:focus + .filter__search-list-title {
  top: 0;
  font-size: 12px;
  color: #363636;
}

.filter__search-list {
  border: none;
  width: calc(100% - 20px);
  padding: 20px 0 4px;
}

.filter__search-list-button {
  font-size: 16px;
  border: 0;
  background: transparent;
  padding: 0;
}

.filter__select-search-list-container {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 0 0 0 10px;
}

.filter__select-search-list-form {
  display: flex;
  align-items: center;
  height: 40px;
}

.filter__select-search-list {
  width: calc(100% - 40px);
  border: 0;
}

.filter__select-search-list::-webkit-input-placeholder {
  color: #333333;
}

.filter__select-search-list:-ms-input-placeholder {
  color: #333333;
}

.filter__select-search-list::placeholder {
  color: #333333;
}

.filter__select-search-list-button {
  font-size: 20px;
  height: 100%;
  align-items: center;
  display: flex;
  border: 0;
  border-left: 1px solid #CCCCCC;
  padding: 0 10px;
  cursor: pointer;
  background: transparent;
}

.filter__search-container {
  display: flex;
  align-items: baseline;
}

.filter__search-icon-back {
  width: 60px;
  display: flex;
  margin: 0 30px 0 0;
}

.filter__search-icon-back:before {
  width: 18px;
  font-size: 16px;
  font-weight: 700;
}

.filter__search-icon-back:active,
.filter__search-icon-back:focus,
.filter__search-icon-back:visited {
  text-decoration: none;
}

.result-list-filter__contingency {
  background: rgba(240, 115, 0, 0.1607843137);
  padding: 8px 16px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  margin: 12px 0;
  width: 100%;
}

.result-list-filter__contingency-icon {
  font-size: 14px;
  color: #F07300;
  padding: 0 8px 0 0;
}

.result-list-filter__contingency-message {
  line-height: 22px;
}

@media (max-width: 767px) {
  .result-list-filter__contingency {
    align-items: baseline;
  }
}
.filter__search-switch-container {
  margin-bottom: 34px;
}

#GIFTCARD > * {
  font-family: "Open Sans", sans-serif !important;
}

.hidden, #GIFTCARD .product-share.insert-share {
  display: none;
}

.price.isGiftCard .list-price, .quantity-box.isGiftCard .buttons, .quantity-box.isGiftCard .quantity {
  display: none !important;
}

.price.isGiftCard .align-box {
  font-size: 16px;
  line-height: 140%;
  display: block;
}

.price.isGiftCard .installment-price {
  font-size: 14px !important;
}

.price.isGiftCard .best-price {
  margin: 0 !important;
}

.quantity-box.isGiftCard {
  border: none;
}

.seo-footer.js-isGiftCard .newsletter, .seo-footer.js-isGiftCard .featured-footer, .seo-footer.js-isGiftCard .footer {
  position: inherit !important;
}

#GIFTCARD .img-container {
  max-height: inherit;
}

@media (min-width: 768px) {
  #GIFTCARD .col-sm-5 {
    display: flex;
    width: 42.666667%;
  }
  #GIFTCARD .col-sm-7 {
    width: 57.333333%;
  }
  #GIFTCARD .col-sm-5 .product-description {
    width: fit-content;
  }
}
#GIFTCARD .product-share {
  width: 48px;
  margin-top: 20px;
  z-index: 3;
  position: absolute;
  right: 0;
}

#GIFTCARD .c-share-btn__checkbox {
  display: none;
}

#GIFTCARD .c-share-btn__custom-checkbox {
  background: #fff;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  position: absolute;
  color: #363636;
  text-align: center;
  line-height: 80px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform ease-out 200ms;
  transition: -webkit-transform ease-out 200ms;
  transition: transform ease-out 200ms;
  transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
  z-index: 2;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
  cursor: pointer;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.25);
}

#GIFTCARD .c-share-btn__custom-checkbox:hover {
  -webkit-transform: scale(1.2, 1.2) translate3d(0, 0, 0);
  transform: scale(1.2, 1.2) translate3d(0, 0, 0);
}

#GIFTCARD .product-share__btn-icon {
  color: #363636;
  font-size: 19px;
}

#GIFTCARD .c-share-btn__custom-checkbox .icon-c-plus {
  color: #ccc;
  display: none;
  transform: rotate(46deg);
}

#GIFTCARD .c-share-btn__item {
  background: #fff;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  position: absolute;
  color: #363636;
  text-align: center;
  line-height: 80px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform ease-out 200ms;
  transition: -webkit-transform ease-out 200ms;
  transition: transform ease-out 200ms;
  transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
  transform: scale(0.5);
  text-decoration: none;
  transition: all 175ms;
}

#GIFTCARD .c-share-btn__item .icon {
  font-size: 20px;
  color: #ccc;
  transition: all 175ms;
}

#GIFTCARD .c-share-btn__item:nth-child(3), #GIFTCARD .c-share-btn__item:nth-child(4), #GIFTCARD .c-share-btn__item:nth-child(5), #GIFTCARD .c-share-btn__item:nth-child(6) {
  transition-duration: 180ms;
}

#GIFTCARD .c-share-btn__checkbox:checked + .c-share-btn__custom-checkbox {
  transition-timing-function: linear;
  transition-duration: 200ms;
  transform: scale(0.8, 0.8) translate3d(0, 0, 0);
}

#GIFTCARD .c-share-btn__checkbox:checked ~ .c-share-btn__custom-checkbox .icon-c-share {
  display: none;
}

#GIFTCARD .c-share-btn__checkbox:checked ~ .c-share-btn__custom-checkbox .icon-c-plus {
  display: block;
}

#GIFTCARD .c-share-btn__checkbox:checked ~ .c-share-btn__item {
  -webkit-transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
  transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
}

#GIFTCARD .c-share-btn__checkbox:checked ~ .c-share-btn__item:nth-child(3) {
  transition-duration: 180ms;
  transform: translate3d(0.08361px, -65px, 0) scale(1);
}

#GIFTCARD .c-share-btn__checkbox:checked ~ .c-share-btn__item:nth-child(4) {
  transition-duration: 280ms;
  transform: translate3d(-60px, -29px, 0) scale(1);
}

#GIFTCARD .c-share-btn__checkbox:checked ~ .c-share-btn__item:nth-child(5) {
  transition-duration: 380ms;
  transform: translate3d(-60px, 36px, 0) scale(1);
}

#GIFTCARD .c-share-btn__checkbox:checked ~ .c-share-btn__item:nth-child(6) {
  transition-duration: 480ms;
  transform: translate3d(0.08361px, 65px, 0) scale(1);
}

#HOMEPAGE .product-container {
  box-sizing: border-box;
  padding: 16px;
  width: 100%;
}

#HOMEPAGE .product-container__item:first-child {
  width: 55%;
  margin-right: 8px;
}

#HOMEPAGE .product-container__item:last-child {
  flex: 1;
  margin-left: 8px;
}

#HOMEPAGE .section-block .section-block__grid {
  width: 55%;
}

#HOMEPAGE .home-saldos {
  margin: 32px auto;
}

#HOMEPAGE .home-saldos a {
  margin: 8px;
  display: inline-block;
}

#HOMEPAGE .home-saldos img {
  width: 100%;
}

.icon-gift-card:before {
  content: "\e1022";
}

body.giftcard .breadcrumb-wrapper {
  background: transparent;
  border-bottom: none;
  z-index: 1;
}

body.giftcard .breadcrumb {
  margin: 16px 0;
}

body.giftcard .breadcrumb-item {
  color: #858585;
  font-size: 12px;
  font-weight: 400;
}

#GIFTCARD .c-share-btn__item:hover .icon {
  color: #363636;
}

#GIFTCARD .custom-form-group.js-isLast {
  max-width: inherit;
}

#GIFTCARD .pinterest-share {
  cursor: pointer;
}

body.giftcard #GIFTCARD {
  z-index: 2;
}

body.giftcard #GIFTCARD {
  z-index: 2;
}

#GIFTCARD .giftcard-main .col-sm-7 .card-info span:nth-child(2) {
  text-align: initial;
}

#GIFTCARD .container .product-details #tabs-content .tab-pane.panel-collapse.collapse.in.active {
  height: auto !important;
}

div.product_item_box[data-product-model=productGiftCard] .js-not_empty {
  display: none;
}

* {
  outline: 0;
  margin: 0;
  padding: 0;
}

.box-cart-present {
  width: 420px;
  background: #fff;
  padding: 30px;
  min-height: 480px;
}

.box-cart-present__title {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  letter-spacing: 1.5px;
}

.box-cart-present .box-cart-content.query {
  display: none;
}

.box-cart-present .box-cart-content.query.active {
  display: block;
}

.box-cart-present .box-cart-content.query .text {
  margin: 25px 0 35px;
}

.box-cart-present .box-cart-content.balance {
  display: none;
}

.box-cart-present .box-cart-content.balance.active {
  display: block;
}

.box-cart-present .box-cart-content.balance__text {
  margin: 25px 0 16px;
}

.box-cart-present .box-cart-content.balance__data-card-inputs {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}

.box-cart-present .box-cart-content.balance__data-card-inputs span:first-child {
  color: #6e6e6e;
}

.box-cart-present .box-cart-content.balance__remaining-balance {
  background: #f5f5f5;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 8px;
  margin-bottom: 30px;
}

.box-cart-present .box-cart-content.balance__remaining-balance h4 {
  font-family: "Open Sans";
  margin: 3px 0 0;
  font-weight: 600;
}

#giftRecaptcha {
  margin: auto 0 15px;
}

.giftcard-error-input {
  border-color: #db2418 !important;
}

@media (max-width: 767px) {
  #GIFTCARD .card-info.show-xs {
    display: inline-flex !important;
  }
  #GIFTCARD .card-info.show-xs span:first_child {
    display: inline-block;
    width: 8%;
  }
  #GIFTCARD .card-info.show-xs span:nth-child(2) {
    display: inline-block;
    width: 90%;
  }
  #GIFTCARD .product-insert-share {
    display: block;
  }
  #GIFTCARD .product-share.js-product-share {
    display: none;
  }
  #GIFTCARD .product-share.insert-share {
    display: block;
    margin-top: 0;
    right: 16px;
    position: absolute;
  }
  .box-cart-present {
    padding: 30px 11px;
    width: 100%;
    box-sizing: border-box;
  }
  .box-cart-present .box-cart-content.query .text {
    margin-top: 0;
  }
  .box-cart-present .box-cart-content.balance__text {
    margin-top: 0;
  }
  .box-cart-present__title {
    border-bottom: none;
    text-align: center;
    padding-bottom: 12px;
  }
  .box-cart-present__title span {
    font-weight: 700;
  }
}
.giftcard__box-message {
  padding: 8px 15px;
  display: flex;
  justify-content: space-between;
  flex: 1;
}

.giftcard__box-text {
  display: flex;
}

.giftcard__box-text span {
  margin: 0 7px;
}

.box-message-effect {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms, margin 600ms;
}

.box-message-effect.active {
  max-height: 200px;
  margin-bottom: 15px;
}

.giftcard__box-red {
  background: rgba(219, 36, 24, 0.16);
  border-radius: 4px;
}

.giftcard__box-green {
  background: rgba(41, 133, 65, 0.16);
  border-radius: 4px;
}

.giftcard__box-orange {
  background: rgba(240, 115, 0, 0.16);
  border-radius: 4px;
}

.giftcard__icon {
  color: #363636;
}

.giftcard__box-message .giftcard__icon {
  margin-top: 4px;
}

.giftcard__icon-close {
  font-size: 10px;
  color: #363636;
  cursor: pointer;
}

.giftcard__icon-red {
  color: #db2418;
  font-size: 15px;
}

.giftcard__icon-green {
  color: #298541;
  font-size: 15px;
}

.giftcard__icon-orange {
  color: #F07300;
  font-size: 15px;
}

.giftcard__button {
  width: 100%;
  outline: 0;
  letter-spacing: 1px;
  border: 1px solid transparent;
  font-weight: 700;
  height: 48px;
  cursor: pointer;
  margin-bottom: 15px;
  transition: background 0.3s ease;
  border-radius: 4px;
}

.giftcard__button:last-child {
  margin-bottom: 0;
}

.giftcard__button-primary {
  background: #363636;
  color: #fff !important;
}

.giftcard__button-primary:hover {
  background: #484848;
}

.giftcard__button-primary-disabled {
  background: #f5f5f5;
  color: #858585;
  cursor: inherit;
  cursor: not-allowed;
}

.giftcard__button-secondary {
  background: #fff;
  color: #363636;
  border-color: #363636;
}

.giftcard__button-secondary:hover {
  background: #f5f5f5;
}

.giftcard__button-secondary-disabled {
  background: #fff;
  border-color: #ccc;
  color: #858585;
  cursor: inherit;
  cursor: not-allowed;
}

.giftcard__button-terciary {
  background: #298541;
  color: #fff;
}

.giftcard__button-terciary:hover {
  background: #34A853;
}

.giftcard__button-ghost {
  background: #fff;
  color: #363636;
}

.giftcard__button-ghost:hover {
  background: #F5F5F5;
}

.giftcard__form {
  flex: 1;
}

.giftcard__form .giftcard__input-form {
  margin-bottom: 20px;
}

.giftcard__form .giftcard__inputs {
  position: relative;
}

.giftcard__form .giftcard__input-form input,
.giftcard__form .giftcard__input-form textarea {
  border: 0;
  border-bottom: 1px solid #ccc;
  width: calc(100% - 14px);
  padding: 7px;
  transition: all 0.3s ease;
  outline: 0;
  box-sizing: content-box;
}

.giftcard__form .giftcard__input-form textarea {
  overflow: hidden;
  resize: vertical;
}

.giftcard__form .giftcard__input-form textarea + label {
  bottom: 10px;
}

.giftcard__form .giftcard__input-form textarea + label.active-effect-label {
  top: 10px;
  height: 0;
  transform: scale(0.9) translateY(-24px);
}

.giftcard__form .giftcard__input-form input:hover,
.giftcard__form .giftcard__input-form textarea:hover {
  border-color: #363636;
}

.giftcard__form .giftcard__input-form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.giftcard__form .giftcard__input-form input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.giftcard__form .giftcard__input-form label {
  position: absolute;
  left: 7px;
  bottom: 7px;
  transition: all 0.2s ease;
  transform-origin: 0% 100%;
  text-align: initial;
  color: #6e6e6e;
  cursor: text;
  margin: 0;
}

.giftcard__form .giftcard__input-form label.active-effect-label {
  transform: scale(0.9) translateY(-24px);
}

.giftcard__form .giftcard__input-form .error-inputs {
  display: flex;
  align-items: center;
  margin-top: 2px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

.giftcard__form .giftcard__input-form .error-inputs.active {
  visibility: visible;
  opacity: 1;
}

.giftcard__form .giftcard__input-form .error-inputs__text-error {
  font-size: 12px;
  color: #db2418;
  margin-left: 4px;
}

.giftcard-error-input {
  border-color: #db2418 !important;
}

.giftcard__modal {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 400ms linear;
  visibility: hidden;
  z-index: -1;
}

.giftcard__modal.active {
  display: block;
  opacity: 1;
  visibility: visible;
  left: 0;
  z-index: 9;
}

.giftcard__modal.active .giftcard__modal-content {
  transform: translate(-50%, -50%);
  visibility: visible;
  opacity: 1;
}

.giftcard__modal-content {
  transform: translate(-50%, 200%);
  background: #fff;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 400ms linear;
  border-radius: 0;
  max-height: 100%;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
}

@media (min-width: 768px) {
  .giftcard__modal-content {
    width: 450px;
    max-width: 450px;
    border-radius: 8px;
    height: auto;
  }
  .giftcard__modal.giftcard-modal-edit .giftcard__modal-content {
    max-height: 470px;
  }
  .giftcard__modal.giftcard-modal-cancel .giftcard__modal-content {
    width: 660px;
    max-width: 660px;
  }
}
.giftcard__modal-head {
  border-bottom: 1px solid #ccc;
  padding: 20px;
  position: relative;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.giftcard__modal-head .giftcard__icon-close .icon {
  font-size: 13px;
  cursor: pointer;
}

.giftcard__modal-body {
  padding: 12px;
  margin: 15px 8px;
  flex: 1;
  overflow: auto;
}

.giftcard__modal-body::-webkit-scrollbar {
  width: 5px;
}

.giftcard__modal-body::-webkit-scrollbar-thumb {
  background: #c4c4c4;
  border-radius: 12px;
}

.giftcard__modal-body::-webkit-scrollbar-thumb:hover {
  background: #ccc;
}

.giftcard__modal-body .giftcard__form .giftcard__input-form:last-child {
  margin-bottom: 0px;
}

.giftcard__modal-footer {
  padding: 16px 24px;
  display: flex;
  justify-content: flex-end;
  z-index: 999;
  border-top: 1px solid #ccc;
}

.giftcard__modal-footer .giftcard__button {
  margin: 0;
  width: 136px;
  display: block;
}

.giftcard__modal-footer .giftcard__button:last-child {
  margin-left: 14px;
}

.giftcard-counter {
  display: flex;
  justify-content: flex-end;
}

.giftcard-modal-top-paragraph {
  margin-bottom: 26px;
}

.giftcard-info {
  display: flex;
  align-items: center;
  margin-top: 18px;
}

.giftcard-info__contact {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
}

.giftcard-info__contact .link-chat {
  text-decoration: none;
  color: #363636;
}

.giftcard__modal-icon-close {
  cursor: pointer;
}

.giftcard-text-spotlight {
  font-size: 15.5px !important;
}

.giftcard__text,
.giftcard__title,
.giftcard__h3 {
  font-family: "Open Sans";
  font-weight: 300;
  line-height: 21px;
}

.giftcard__text, .giftcard__title {
  font-size: 14px;
}

.giftcard__text {
  color: #858585;
}

.giftcard__title {
  color: #363636;
}

.giftcard__h3 {
  letter-spacing: 0.12em;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
}

body.giftcard .responsive-pdp {
  display: none;
}

.modal-term {
  position: fixed;
  z-index: 9999;
  width: 745px;
  left: calc(50% - 375px);
  top: 100vh;
  background-color: #FFF;
  border-radius: 8px;
  transition: all 300ms;
}

.modal-term header,
.modal-term header h2,
.modal-term div.modal-term-content p,
.modal-term div.modal-term-content h2,
.modal-term div.modal-term-content span,
.modal-term div.modal-term-content strong {
  letter-spacing: 0;
  text-transform: none;
  font-family: "Open Sans";
  font: revert;
}

.modal-term div.modal-term-content p {
  margin: 0 0 10px;
}

.modal-term > header {
  padding: 24px;
  font-family: "Open Sans";
  border-bottom: 1px solid #cccccc;
  position: relative;
  color: #0C0C0C;
}

.modal-term > header > h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-style: normal;
}

.modal-term > header .modal-term-bottom__close {
  font-size: 21px;
  cursor: pointer;
  position: absolute;
  top: 26px;
  right: 24px;
}

.modal-term > header .icon-ic-close:before {
  color: #363636;
}

.modal-term > div.modal-term-content {
  margin-bottom: 30px;
  padding: 24px 24px 0px 24px;
  overscroll-behavior: contain;
  overflow-y: scroll;
  max-height: 510px;
  text-align: justify;
  line-height: 20px;
}

.modal-term > div.modal-term-content::-webkit-scrollbar {
  width: 10px;
}

.modal-term > div.modal-term-content::-webkit-scrollbar-thumb {
  background-color: #cccccc;
  border-radius: 20px;
  border: 3px solid #fff;
}

.modal-term > div.modal-term-content::-webkit-scrollbar-track {
  border-radius: 8px;
}

#modal-mask {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  z-index: 999;
}

.modal-term.visible ~ #modal-mask {
  opacity: 0.5;
  pointer-events: initial;
}

.visible {
  top: calc(50vh - 302.5px);
}

.disabled {
  top: 100vh;
}

@media (max-width: 768px) {
  .modal-term {
    left: 0;
    width: 100%;
    border-radius: 0;
  }
  .modal-term > div.modal-term-content {
    padding: 24px 24px 58px;
    max-height: calc(100vh - 103px);
  }
  .visible {
    top: 0vh;
  }
}
.strip-brand {
  background: #080808;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  position: relative;
  z-index: 100;
}

.strip-brand__brand {
  transition: all 175ms;
}

.strip-brand__brand a {
  display: block;
  padding: 8px 24px;
}

.strip-brand__brand--active {
  background: #ffffff;
}

.strip-brand__brand:not(:first-child):hover {
  background: #333333;
}

.strip-brand__brand img {
  max-height: 16px;
}

.custom-select {
  position: relative;
  max-width: 220px;
}

@media (max-width: 767px) {
  .custom-select {
    max-width: inherit;
  }
}
.custom-select select {
  border: 1px solid #cccccc;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  font-size: 16px;
  padding: 16px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  outline: none;
  background: transparent;
}

.custom-select .icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}

.custom-select:not(.hidden)::after {
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2ZXJzaW9uPSIxLjEiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uO3RleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyIgdmlld0JveD0iMCAwIDg0NyA4NDciIHg9IjBweCIgeT0iMHB4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgCiAgICAuZmlsMCB7ZmlsbDojMDAwMDAwfQogICAKICA8L3N0eWxlPjwvZGVmcz48Zz48cGF0aCBjbGFzcz0iZmlsMCIgZD0iTTI0MiAyOThsMTgxIDE4NSAxODIgLTE4NWMyNCwtMjUgNjUsMTYgNDAsNDFsLTIwNSAyMTFjLTksOSAtMjQsOSAtMzIsMGwtMjA3IC0yMTFjLTI0LC0yNSAxNywtNjYgNDEsLTQxeiI+PC9wYXRoPjwvZz48L3N2Zz4=");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 25px;
  height: 20px;
  right: 7px;
  top: 13px;
  cursor: pointer;
  z-index: -1;
}

.custom-form-group {
  max-width: 470px;
}

.custom-form-group .custom-field {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  width: 100%;
  position: relative;
  margin-bottom: 32px;
}

.custom-form-group .custom-field * {
  outline: none;
}

.custom-form-group .custom-field > span {
  color: #6e6e6e;
  font-size: 16px;
  font-weight: 500;
  pointer-events: none;
  position: absolute;
  top: 30%;
  left: 8px;
  transition: top 175ms, font-size 175ms;
}

.custom-form-group .custom-field input,
.custom-form-group .custom-field textarea {
  border: none;
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  max-width: 100%;
  padding: 20px 8px 16px 8px;
}

.custom-form-group .custom-field input:not([value=""]) + span,
.custom-form-group .custom-field input:focus + span,
.custom-form-group .custom-field textarea:not([value=""]) + span,
.custom-form-group .custom-field textarea:focus + span {
  font-size: 14px;
  top: 0;
}

.custom-form-group .custom-field input:hover, .custom-form-group .custom-field input:focus,
.custom-form-group .custom-field textarea:hover,
.custom-form-group .custom-field textarea:focus {
  border-bottom: 1px solid #363636;
}

.custom-form-group .custom-field .char-counter {
  color: #6e6e6e;
  font-size: 12px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
}

.custom-form-group .custom-field .form-tooltip {
  cursor: pointer;
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
}

.custom-form-group .custom-field .form-tooltip:hover .form-tooltip-content {
  display: block;
}

.custom-form-group .custom-field .form-tooltip .form-tooltip-content {
  background: #363636;
  padding: 16px;
  position: absolute;
  width: 300px;
  right: -16px;
  bottom: 39px;
  border-radius: 4px;
  display: none;
}

.custom-form-group .custom-field .form-tooltip .form-tooltip-content::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #363636 transparent transparent transparent;
  content: '';
  position: absolute;
  right: 18px;
  bottom: -8px;
}

.custom-form-group .custom-field .form-tooltip .form-tooltip-content__title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.custom-form-group .custom-field .form-tooltip .form-tooltip-content__text {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
}

.custom-form-group .custom-field.error-label input {
  border-bottom: 1px solid #db2418;
}

.custom-form-group .custom-field.error-label .error-msg {
  color: #db2418;
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-top: 4px;
}

.custom-form-group .custom-field.error-label .error-msg .icon {
  font-size: 14px;
  margin-right: 8px;
}

.custom-form-group .custom-checkbox {
  display: flex;
  align-items: center;
}

.custom-form-group .custom-checkbox span {
  color: #363636;
  font-size: 16px;
  font-weight: normal;
  margin-left: 8px;
  line-height: 24px;
}

.custom-form-group .custom-checkbox span a {
  color: inherit;
  text-decoration: underline;
}

.custom-form-group .custom-checkbox:hover {
  cursor: pointer;
}

.custom-form-group .custom-checkbox:hover .custom-form-group .custom-checkbox:hover .custom-checkmark {
  border: 1px solid #363636;
}

.custom-form-group .custom-checkbox .custom-checkmark {
  border: 1px solid #858585;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  min-height: 16px;
  min-width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-form-group .custom-checkbox .custom-checkmark .icon {
  display: none;
}

.custom-form-group .custom-checkbox input[type=checkbox] {
  display: none;
}

.custom-form-group .custom-checkbox input[type=checkbox]:checked + .custom-checkmark {
  background: #363636;
  border: 1px solid #363636;
}

.custom-form-group .custom-checkbox input[type=checkbox]:checked + .custom-checkmark .icon {
  color: #fff;
  font-size: 8px;
  display: block;
}

.giftcard-main {
  color: #363636;
}

.giftcard-main h1,
.giftcard-main p,
.giftcard-main span {
  margin: 0;
}

.giftcard-main .flex-1 {
  flex: 1;
}

@media (max-width: 767px) {
  .giftcard-main .show-xs {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .giftcard-main .show-xs {
    display: none !important;
  }
}
.giftcard-main .card-info {
  background: #f5f5f5;
  border-radius: 4px;
  display: flex;
  padding: 16px;
  margin-top: 24px;
}

.giftcard-main .card-info strong {
  font-weight: 700;
}

.giftcard-main .card-info .icon {
  color: #be1823;
  font-size: 18px;
  margin-right: 16px;
}

@media (max-width: 767px) {
  .giftcard-main .product-showcase .card-info {
    display: none;
  }
}
.giftcard-main .product-showcase .img-container {
  padding-left: 24px;
}

@media (max-width: 767px) {
  .giftcard-main .product-showcase .img-container {
    display: none;
  }
}
.giftcard-main .product-showcase .img-container img {
  width: 100%;
}

.giftcard-main .product-showcase .product-thumbs {
  width: 100%;
}

@media (min-width: 768px) {
  .giftcard-main .product-showcase .product-thumbs {
    max-width: 120px;
  }
}
.giftcard-main .product-showcase .product-thumbs .product-thumbs-item {
  cursor: pointer;
  margin-bottom: 8px;
  opacity: 0.7;
  transition: opacity 175ms;
}

.giftcard-main .product-showcase .product-thumbs .product-thumbs-item img {
  width: 100%;
}

.giftcard-main .product-showcase .product-thumbs .product-thumbs-item:hover {
  opacity: 1;
}

.giftcard-main .product-showcase .product-thumbs .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  margin-bottom: 16px;
}

.giftcard-main .product-showcase .product-thumbs .slick-dots li {
  margin: 4px;
  width: 8px;
  height: 8px;
  border: 1px solid #858585;
  border-radius: 4px;
  background: #f5f5f5;
}

.giftcard-main .product-showcase .product-thumbs .slick-dots li.slick-active {
  background: #be1823;
  border: 1px solid #be1823;
}

.giftcard-main .product-showcase .product-thumbs .slick-dots button {
  opacity: 0;
}

.giftcard-main .product-description__name {
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
  padding-bottom: 16px;
}

.giftcard-main .product-description__ref {
  color: #6e6e6e;
  font-size: 12px;
  padding-bottom: 8px;
}

.giftcard-main .product-description__store {
  font-size: 14px;
  margin-bottom: 24px;
}

.giftcard-main .product-description__store span {
  font-weight: 600;
}

.giftcard-main .product-description .card-info {
  margin-bottom: 24px;
}

.giftcard-main .product-description form .btn-success {
  background: #298541;
  display: block;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: capitalize;
  transition: background-color 175ms;
  width: 100%;
  padding: 12px;
  margin-bottom: 40px;
  max-width: inherit;
}

.giftcard-main .product-description form .btn-success:hover {
  background-color: #25793b;
}

.giftcard-main .product-description .sku-item {
  margin-bottom: 32px;
}

.giftcard-main .product-description .sku-item__number {
  border-radius: 50%;
  box-shadow: 0px 4px 8px rgba(110, 110, 110, 0.16);
  display: inline-flex;
  align-items: center;
  font-size: 18px;
  font-weight: 300;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.giftcard-main .product-description .sku-item__title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 16px;
}

.giftcard-main .product-description .sku-item .card-selection div[class*=col-] {
  padding: 8px;
}

.giftcard-main .product-description .sku-item .card-selection img {
  border-radius: 4px;
  border: 1px solid transparent;
  transition: border 175ms;
}

.giftcard-main .product-description .sku-item .card-selection .card-item {
  display: block;
  flex: 1;
}

.giftcard-main .product-description .sku-item .card-selection .card-item:hover img {
  border: 1px solid black;
  cursor: pointer;
}

.giftcard-main .product-description .sku-item .card-selection .card-item input[type=radio] {
  display: none;
}

.giftcard-main .product-description .sku-item .card-selection .card-item input[type=radio]:checked + img {
  border: 1px solid black;
}

.giftcard-main .product-description .sku-item .card-selection .card-item img {
  width: 100%;
}

.product-details__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
  color: #363636;
}

.product-details__desc {
  font-size: 16px;
  color: #363636;
}

.product-details .flex-1 {
  flex: 1 1 350px;
}

@media (min-width: 768px) {
  .product-details .flex-1:nth-child(2) {
    padding-left: 24px;
  }
}
@media screen and (max-width: 992px) {
  .product-details .responsive-tabs .nav-tabs,
.product-details .responsive-tabs .tab-content .collapse.active:not(.in) {
    display: none;
  }
  .product-details .responsive-tabs .tab-content .collapse.in,
.product-details .responsive-tabs .tab-content .collapsing {
    display: block;
  }
}
@media screen and (min-width: 991px) {
  .product-details .responsive-tabs .panel-heading {
    display: none;
  }
  .product-details .responsive-tabs > .active {
    height: auto !important;
  }
}
.product-details .tab-content .panel-heading {
  padding: 0;
}

.product-details .tab-content a {
  display: block;
  margin-bottom: -1px;
  padding: 10px 15px;
  border: solid #ccc;
  border-width: 1px 0;
}

.product-details .nav-tabs li a {
  border: 0 !important;
  font-size: 16px;
  font-weight: normal;
  color: #363636;
  padding: 12px;
}

.product-details .nav-tabs li a:hover {
  background: none !important;
}

.product-details .nav-tabs li.active a {
  font-weight: bold;
  border-bottom: 4px solid #be1823 !important;
}

.product-details .tab-pane {
  padding: 24px 0;
}

.product-details .panel-heading .flexbox {
  justify-content: space-between;
}

.product-details .panel-heading a {
  color: #363636;
  padding: 16px 0;
  font-weight: 700;
}

.product-details .panel-heading a .icon {
  display: block;
  transition: transform 175ms;
}

.product-details .panel-heading.active a .icon {
  transform: rotate(-180deg);
}

.custom-modal {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 175ms;
  pointer-events: none;
}

.custom-modal * {
  font-family: "Raleway", sans-serif;
}

.custom-modal.active {
  display: block;
  opacity: 1;
  pointer-events: inherit;
  left: 0;
  z-index: 2000;
}

.custom-modal.active .custom-modal-window {
  transform: translate(-50%, -50%);
}

.custom-modal .custom-modal-window {
  background: #fff;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  width: 774px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  transition: all 175ms;
  max-height: 550px;
}

@media (max-width: 767px) {
  .custom-modal .custom-modal-window {
    border-radius: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
  }
}
.custom-modal .custom-modal-head {
  box-shadow: 0px 1px 0px #cccccc;
  padding: 24px;
  position: relative;
}

.custom-modal .custom-modal-head__title {
  font-size: 16px;
  font-weight: bold;
  text-transform: inherit;
  letter-spacing: 0;
  margin: 0;
}

.custom-modal .custom-modal-head__close {
  background: none;
  cursor: pointer;
  height: 100%;
  padding: 0 24px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate;
}

.custom-modal .custom-modal-head__close .icon {
  color: #363636;
  font-size: 14px;
}

.custom-modal .custom-modal-body {
  padding: 24px;
  flex: 1;
  overflow-y: auto;
}

.custom-modal .custom-modal-body .flex-1 {
  flex: 1;
}

.custom-modal .custom-modal-footer {
  box-shadow: 0px -1px 0px #cccccc;
  padding: 16px 24px;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .custom-modal .custom-modal-footer .btn {
    flex: 1;
  }
}
@media (max-width: 767px) {
  .custom-modal .custom-modal-footer .show-xs {
    display: block;
  }
}
@media (min-width: 768px) {
  .custom-modal .custom-modal-footer .show-xs {
    display: none;
  }
}
.custom-modal .custom-modal-footer .btn {
  border: 1px solid transparent;
  text-transform: inherit;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #ffffff;
  padding: 12px 24px;
  width: 180px;
}

.custom-modal .custom-modal-footer .btn--outline {
  background: none;
  border: 1px solid #363636;
  color: #363636;
}

.custom-modal .custom-modal-footer .btn + .btn {
  margin-left: 16px;
}

.modal-termos {
  color: #363636;
}

.modal-termos h3 {
  font-size: 14px;
  font-weight: bold;
  text-transform: inherit;
  letter-spacing: inherit;
  margin-bottom: 12px;
}

.modal-termos h3:not(:first-child) {
  margin-top: 32px;
}

.modal-termos p {
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 16px;
}

.modal-termos strong {
  font-weight: 700;
}

.modal-confirmation .alert {
  display: flex;
  align-items: center;
  padding: 8px 16px;
}

.modal-confirmation .alert--warning {
  background: rgba(240, 115, 0, 0.16);
}

.modal-confirmation .alert__text {
  font-size: 14px;
  line-height: 20px;
}

.modal-confirmation .alert--warning .flex-1 {
  margin: 0 8px;
}

.modal-confirmation .alert .icon {
  font-size: 16px;
}

.modal-confirmation .alert .icon-warning {
  color: #f07300;
}

.modal-confirmation .alert__close {
  background: none;
}

.modal-confirmation .alert__close .icon {
  color: #6e6e6e;
  font-size: 10px;
}

.modal-confirmation .flex-1 {
  flex: 1;
}

.modal-confirmation .img-container {
  max-width: 200px;
  text-align: center;
  width: 100%;
  background-color: #fff;
}

@media (max-width: 767px) {
  .modal-confirmation .img-container {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
.modal-confirmation .img-container img {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .modal-confirmation .card-info {
    padding-left: 42px;
  }
}
.modal-confirmation .card-info .alert {
  margin-bottom: 24px;
}

.modal-confirmation .info-box {
  width: 50%;
}

.modal-confirmation .info-box__label {
  color: #858585;
  font-size: 12px;
}

.modal-confirmation .info-box__value {
  color: #363636;
  font-size: 14px;
  line-height: 140%;
  font-weight: normal;
  margin-bottom: 24px;
}

.modal-edit .custom-form-group {
  max-width: 100%;
}

.modal-edit .custom-form-group .font-b {
  font-weight: bold;
}

.modal-edit .custom-form-group.flex-1 {
  flex: 1 1 300px;
}

.modal-edit .custom-form-group + .custom-form-group {
  margin-left: 40px;
}

@media (max-width: 767px) {
  .modal-edit .custom-form-group + .custom-form-group {
    margin: 0;
  }
}
.modal-edit .custom-form-group span {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
}

.modal-edit .custom-form-group label,
.modal-edit select {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .modal-edit .custom-form-group label,
.modal-edit select {
    margin-bottom: 32px;
  }
}
.modal-edit .custom-form-group textarea {
  max-width: 100%;
}

.modal-edit .custom-modal-body > .flexbox {
  align-items: flex-end;
}

.modal-edit .custom-modal-body > .flexbox + .flexbox {
  margin-top: 32px;
}

@media (max-width: 767px) {
  .modal-edit .custom-modal-body > .flexbox + .flexbox {
    margin: 0;
  }
}
.modal-edit .custom-select {
  max-width: 100%;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  outline: none;
  vertical-align: baseline;
}

html:focus, body:focus, div:focus, span:focus, applet:focus, object:focus, iframe:focus,
h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, h6:focus, p:focus, blockquote:focus, pre:focus,
a:focus, abbr:focus, acronym:focus, address:focus, big:focus, cite:focus, code:focus,
del:focus, dfn:focus, em:focus, img:focus, ins:focus, kbd:focus, q:focus, s:focus, samp:focus,
small:focus, strike:focus, strong:focus, sub:focus, sup:focus, tt:focus, var:focus,
b:focus, u:focus, center:focus,
dl:focus, dt:focus, dd:focus, ol:focus, ul:focus, li:focus,
fieldset:focus, form:focus, label:focus, legend:focus,
table:focus, caption:focus, tbody:focus, tfoot:focus, thead:focus, tr:focus, th:focus, td:focus,
article:focus, aside:focus, canvas:focus, details:focus, embed:focus,
figure:focus, figcaption:focus, footer:focus, header:focus, hgroup:focus,
menu:focus, nav:focus, output:focus, ruby:focus, section:focus, summary:focus,
time:focus, mark:focus, audio:focus, video:focus, button:focus {
  outline: none;
}

html::-moz-focus-inner, body::-moz-focus-inner, div::-moz-focus-inner, span::-moz-focus-inner, applet::-moz-focus-inner, object::-moz-focus-inner, iframe::-moz-focus-inner,
h1::-moz-focus-inner, h2::-moz-focus-inner, h3::-moz-focus-inner, h4::-moz-focus-inner, h5::-moz-focus-inner, h6::-moz-focus-inner, p::-moz-focus-inner, blockquote::-moz-focus-inner, pre::-moz-focus-inner,
a::-moz-focus-inner, abbr::-moz-focus-inner, acronym::-moz-focus-inner, address::-moz-focus-inner, big::-moz-focus-inner, cite::-moz-focus-inner, code::-moz-focus-inner,
del::-moz-focus-inner, dfn::-moz-focus-inner, em::-moz-focus-inner, img::-moz-focus-inner, ins::-moz-focus-inner, kbd::-moz-focus-inner, q::-moz-focus-inner, s::-moz-focus-inner, samp::-moz-focus-inner,
small::-moz-focus-inner, strike::-moz-focus-inner, strong::-moz-focus-inner, sub::-moz-focus-inner, sup::-moz-focus-inner, tt::-moz-focus-inner, var::-moz-focus-inner,
b::-moz-focus-inner, u::-moz-focus-inner, center::-moz-focus-inner,
dl::-moz-focus-inner, dt::-moz-focus-inner, dd::-moz-focus-inner, ol::-moz-focus-inner, ul::-moz-focus-inner, li::-moz-focus-inner,
fieldset::-moz-focus-inner, form::-moz-focus-inner, label::-moz-focus-inner, legend::-moz-focus-inner,
table::-moz-focus-inner, caption::-moz-focus-inner, tbody::-moz-focus-inner, tfoot::-moz-focus-inner, thead::-moz-focus-inner, tr::-moz-focus-inner, th::-moz-focus-inner, td::-moz-focus-inner,
article::-moz-focus-inner, aside::-moz-focus-inner, canvas::-moz-focus-inner, details::-moz-focus-inner, embed::-moz-focus-inner,
figure::-moz-focus-inner, figcaption::-moz-focus-inner, footer::-moz-focus-inner, header::-moz-focus-inner, hgroup::-moz-focus-inner,
menu::-moz-focus-inner, nav::-moz-focus-inner, output::-moz-focus-inner, ruby::-moz-focus-inner, section::-moz-focus-inner, summary::-moz-focus-inner,
time::-moz-focus-inner, mark::-moz-focus-inner, audio::-moz-focus-inner, video::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body,
button {
  font-family: "Open Sans", sans-serif;
}

body > .flexbox {
  width: 100%;
  min-height: 100vh;
}

.main-content {
  padding: 24px;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

body.giftcard .container {
  display: block;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 16px;
}

.main-wrapper {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.main-wrapper .main-content {
  margin: 32px auto;
}

.flexbox {
  display: flex;
  flex-wrap: wrap;
}

.flexbox--flex-end {
  align-items: flex-end;
}

.flexbox--align-center {
  align-items: center;
}

.flexbox--align-flex-start {
  align-items: flex-start;
}

.flexbox--align-flex-end {
  align-items: flex-end;
}

.flexbox--space-between {
  justify-content: space-between;
}

.flexbox--justify-flex-end {
  justify-content: flex-end;
}

.flexbox--justify-flex-start {
  justify-content: flex-start;
}

.flexbox--column {
  flex-direction: column;
}

.flexbox__item {
  flex: 1;
}

.img-container {
  position: relative;
}

.img-container img {
  display: block;
}

body {
  color: #363636;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 2px;
  text-transform: uppercase;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
.btn {
  background: #333333;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 2px;
  padding: 16px;
  text-transform: uppercase;
  transition: background-color 175ms;
}

.btn:hover {
  background: #404040;
}

.btn--secondary {
  color: #333333;
  background: #FFFFFF;
  border: 1px solid #333333;
}

.btn--secondary:hover {
  background: #333333;
  color: #FFFFFF;
}

body.sacola .cartsummary {
  max-width: 400px;
  width: 400px;
}

body.sacola .cartsummary p {
  margin: 0;
}

body.sacola .cartsummary .cartsummary-item {
  position: relative;
}

body.sacola .cartsummary .cartsummary-item:not(:last-child):after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  height: 1px;
  width: 90%;
  background: #CCCCCC;
}

body.sacola .cartsummary .cartsummary-item:last-child {
  border: 0;
  padding: 17px 0 14px 0px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

body.sacola .input-wraper {
  background: #FFFFFF;
  padding: 16px 24px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin-bottom: 16px;
}

body.sacola .input-wraper.is {
  display: block;
}

body.sacola .input-wraper.is-freight-responsive {
  display: none;
}

body.sacola .input-wraper .label {
  color: #000;
  font-weight: 700;
  font-size: 16px;
  padding: 0;
  border-radius: 4px;
  line-height: 24px;
}

body.sacola .input-wraper .input {
  outline: none;
  padding: 12px 16px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin-right: 16px;
  color: #6E6E6E;
  font-family: "Open Sans";
  line-height: 22px;
}

body.sacola .input-wraper:not(.height-coupon) .aux-toggleClass {
  display: flex;
}

body.sacola .input-wraper .input::placeholder,
body.sacola .input-wraper .input:-ms-input-placeholder,
body.sacola .input-wraper .input::-ms-input-placeholder {
  color: #6E6E6E;
}

body.sacola .input-wraper.is div.flex {
  margin-top: 8px;
}

body.sacola .input-wraper.is-freight-responsive div.flex {
  margin-top: 16px;
}

body.sacola .input-wraper .btn-input {
  background: #FFFFFF;
  border: 1px solid #363636;
  box-sizing: border-box;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 12px 16px;
  color: #363636;
  outline: none;
  width: 98px;
}

body.sacola .input-wraper .btn-input:hover {
  background: #F5F5F5;
}

body.sacola .cartsummary .cartsummary-item .conditions {
  color: #858585;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 8px;
  text-align: left;
}

body.sacola .cartsummary .cartsummary-item .shipping {
  margin-top: 24px;
}

body.sacola .cartsummary .cartsummary-item .table {
  margin: 0;
}

body.sacola .cartsummary .cartsummary-item .table > tbody > .t-row > .t-cell {
  border: 0;
  padding: 8px 0;
  vertical-align: middle;
}

body.sacola .cartsummary .cartsummary-title {
  font-size: 16px;
  font-weight: 700;
  padding: 16px 0 16px 24px;
  background-color: #f5f5f5;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

body.sacola .cartsummary .cartsummary-item ul {
  margin: 16px 0 0;
}

body.sacola .cartsummary .cartsummary-item .input-wraper ::-webkit-input-placeholder,
body.sacola .cartsummary .cartsummary-item .input-wraper input {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
}

body.sacola .cartsummary .cartsummary-coupons {
  padding: 0;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon {
  padding: 4px;
  background-color: #F2F2F2;
  width: fit-content;
  border-radius: 4px;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  padding-right: 17px;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon:last-child {
  padding: 0;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon .coupon-desc,
body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon .coupon-icon {
  display: inline-block;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon p.coupon-desc.js-coupom-key {
  color: #000000;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-right: 8px;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon .coupon-icon {
  line-height: 24px;
  position: relative;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon .coupon-icon:not(.js-icon-not-action) {
  cursor: pointer;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon i {
  color: #858585;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon .coupon-icon .icon {
  font-size: 16px;
  transform: translate(-3px, -3px);
  position: absolute;
  margin-top: -10px;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon .coupon-icon.js-icon-not-action {
  margin-right: 15px;
  margin-left: 4px;
}

body.sacola .cartsummary .cartsummary-coupons .cartsummary-coupon .coupon-icon.js-icon-not-action .icon-g-warning::before {
  color: #EB5757 !important;
}

body.sacola .coupon-tooltip {
  font-size: 20px;
  position: absolute;
  margin-top: 2px;
  display: inline-block;
}

body.sacola .coupon-tooltip.active .coupon-tooltip-content, body.sacola .coupon-tooltip.active {
  display: inline-block;
}

body.sacola .coupon-tooltip:after {
  display: none;
  content: '';
  position: absolute;
  width: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #363636 transparent;
  top: 20px;
  left: 1px;
}

body.sacola .coupon-tooltip:hover:after, body.sacola .coupon-tooltip.active:after {
  display: block;
}

body.sacola .coupon-tooltip .icon-info-border:before {
  color: #363636;
}

body.sacola .coupon-tooltip .coupon-tooltip-content {
  display: none;
  z-index: 1;
  width: 300px;
  height: 115px;
  background-color: #363636;
  border-radius: 4px;
  position: absolute;
  left: -135px;
  top: 40px;
  color: #FFFFFF;
  padding: 16px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

body.sacola .coupon-tooltip:hover .coupon-tooltip-content {
  display: block;
}

body.sacola .coupon-tooltip-info span {
  font-size: 14px;
  padding-left: 24px;
  line-height: 23px;
}

body.sacola .buttonStyleCoupon {
  justify-content: inherit !important;
}

body.sacola .buttonStyleCoupon .icon-ic-chevron-down {
  right: 24px;
  position: absolute;
  cursor: pointer;
  display: none;
}

body.sacola .coupon-tooltip-info {
  margin-bottom: -1px;
}

@media (max-width: 1023px) {
  body.sacola .coupon-tooltip.active .coupon-tooltip-content, body.sacola .coupon-tooltip:hover .coupon-tooltip-content {
    left: -25px;
  }
  body.sacola .buttonStyleCoupon .icon-ic-chevron-down {
    display: flex;
    margin-top: 4px;
    transition: all 175ms !important;
    transform: rotate(0deg);
  }
  body.sacola .js-coupon-form.height-coupon .buttonStyleCoupon .icon-ic-chevron-down {
    display: flex;
    margin-top: 4px;
    transition: all 175ms !important;
    transform: rotate(0deg);
  }
  body.sacola .js-coupon-form:not(.height-coupon) .buttonStyleCoupon .icon-ic-chevron-down {
    display: flex;
    margin-top: 4px;
    transition: all 175ms !important;
    transform: rotate(180deg);
  }
  body.sacola .input-wraper.is {
    display: none;
  }
  body.sacola .input-wraper.is-freight-responsive {
    display: block;
    padding: 0;
    border: none;
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  body.sacola .coupon-tooltip .coupon-tooltip-content .coupon-tooltip-message {
    white-space: initial;
    text-align: initial;
  }
  body.sacola .input-wraper.height-coupon .coupon-tooltip-info {
    display: none;
  }
  body.sacola .coupon-tooltip .icon-info-border {
    font-size: 16px;
  }
  body.sacola .coupon-tooltip-info span {
    font-size: 12px;
    padding-left: 20px;
  }
  body.sacola .coupon-tooltip:after {
    left: -2px;
  }
}
body.sacola .relative {
  position: relative !important;
}

body.sacola .absolute {
  position: absolute !important;
}

body.sacola .text-center {
  text-align: center !important;
}

body.sacola .text-left {
  text-align: left !important;
}

body.sacola .text-right {
  text-align: right !important;
}

body.sacola .v-middle {
  vertical-align: middle;
}

body.sacola .f-left {
  float: left !important;
}

body.sacola .f-right {
  float: right !important;
}

body.sacola .flex {
  display: flex !important;
}

body.sacola .flex-1 {
  flex: 1 !important;
}

body.sacola .flex-2 {
  flex: 2 !important;
}

body.sacola .flex-3 {
  flex: 3 !important;
}

body.sacola .align-center {
  align-items: center !important;
}

body.sacola .fs-10 {
  font-size: 10px;
}

body.sacola .fs-12 {
  font-size: 12px;
}

body.sacola .fs-13 {
  font-size: 13px;
}

body.sacola .fs-15 {
  font-size: 15px;
}

body.sacola .fs-16 {
  font-size: 16px;
}

body.sacola .fs-18 {
  font-size: 18px;
  white-space: nowrap;
}

body.sacola .fs-20 {
  font-size: 20px;
}

body.sacola .fs-28 {
  font-size: 28px;
}

body.sacola .fw-normal {
  font-weight: normal;
}

body.sacola .fw-bold {
  font-weight: bold;
}

body.sacola .fw-400 {
  font-weight: 400;
}

body.sacola .fw-500 {
  font-weight: 500;
}

body.sacola .fw-600 {
  font-weight: 600;
}

body.sacola .fw-700 {
  font-weight: 700;
}

body.sacola .fc-red {
  color: rgb(190, 24, 35);
}

body.sacola .fc-gray {
  color: #6e6e6e;
}

body.sacola .main-content {
  margin-top: 50px;
}

body.sacola .main-content *:not(.slick-track) {
  transition: all 300ms;
}

body.sacola .productsummary {
  padding-right: 24px;
}

body.sacola .productsummary-head {
  padding-bottom: 20px;
  position: relative;
}

body.sacola .productsummary-head .timeleft {
  margin: 0 20px 0 3px;
  text-align: right;
}

body.sacola .productsummary-head .btn-danger {
  background: #be1823;
  border-radius: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-left: 8px;
  padding: 14px 32px;
}

body.sacola .productsummary-head .btn-danger:hover {
  background-color: #b11620;
}

body.sacola .btn-danger a {
  color: white;
}

body.sacola .btn-danger a:hover {
  text-decoration: none;
}

body.sacola .productsummary-head .icon-container {
  width: 12px;
  height: 12px;
  overflow: hidden;
  display: inline-block;
}

body.sacola .productsummary-head .icon-container .icon {
  width: 36px;
  height: 36px;
}

body.sacola .btn-endbuy {
  background: #298541;
  border-radius: 4px;
  display: block;
  letter-spacing: 1px;
  margin-top: 24px;
  padding: 12px 32px;
  width: 100%;
  font-weight: bold;
  border-color: #298541;
}

.cartsummary-container .btn-endbuy:hover {
  background: #464646 !important;
}

body.sacola .mktbox {
  padding: 0 16px;
  border: 1px solid #CCCCCC;
  width: 100%;
  border-radius: 4px;
  margin-top: 20px;
}

body.sacola .mktbox ~ .quotas {
  margin-top: 17px;
}

body.sacola .quotas {
  border: 1px solid #F07300 !important;
}

body.sacola .mktbox .table {
  margin: 16px 0px 0px 0px;
  display: block;
}

body.sacola .mktbox .table .tbody .t-row .t-head {
  border: 0;
  color: #6e6e6e;
  text-align: left;
}

body.sacola .mktbox .table .tbody .t-row .t-head.js-cart-total {
  padding: 0px;
}

body.sacola .mktbox .table .tbody .t-row .t-head:first-child {
  padding-left: 0;
}

body.sacola .mktbox .table .tbody .t-row .t-head:last-child {
  padding-right: 0;
}

body.sacola .mktbox .table .tbody .t-row:first-child {
  justify-content: space-between;
}

body.sacola .mktbox .table .tbody .t-row {
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  grid-template-columns: minmax(80px, 1fr) minmax(86px, 3fr) 90.5px 2fr 51px;
  grid-column-gap: 48px;
  padding: 16px 0;
}

body.sacola .mktbox .table .tbody .t-row:not(.t-row-freight-value):last-child,
body.sacola .mktbox .table .tbody .t-row:first-child,
body.sacola .mktbox .table .tbody .t-row:nth-last-child(2) {
  border: 0 !important;
}

body.sacola .mktbox .table .tbody .t-row .t-cell {
  border: 0;
}

body.sacola .mktbox .table .tbody .t-row .t-cell p {
  margin-bottom: 4px;
}

body.sacola .mktbox .table .tbody .t-row .t-cell:last-child {
  justify-self: end;
  padding: 0 16px 0 0;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .price-old {
  text-decoration: line-through;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .t-img {
  max-width: 80px;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .icon-wraper {
  cursor: pointer;
  height: 17px;
  margin: 0 10px;
  overflow: hidden;
  width: 18px;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .icon-wraper:hover {
  opacity: 0.9;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .icon-wraper.disabled {
  cursor: auto;
  opacity: 0.1;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .icon {
  cursor: pointer;
  font-size: 20px;
  max-width: 19px;
  margin: 0 5px;
  line-height: 38px;
  height: 40px;
  padding: 0 3px;
}

body.sacola .icon-ic-trash.js-delete, body.sacola .mktbox .table .tbody .t-row .t-cell .icon.js-itemMinusCart, body.sacola .mktbox .table .tbody .t-row .t-cell .icon.js-itemPlusCart {
  border: none;
  background: none;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .icon.js-itemMinusCart {
  line-height: 0;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .icon.js-itemPlusCart {
  line-height: 8px;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .icon.disabled {
  cursor: auto;
  opacity: 0.3;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .qtd-input {
  max-width: 32px;
  padding: 8px 0;
  border: none;
  border-top: none;
  border-bottom: none;
  height: 99%;
}

body.sacola .mktbox .table .tbody .t-row .t-cell .qtd-wraper {
  width: min-content;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  height: 40px;
}

body.sacola .cartsummary .cartsummary-shipment {
  display: flex;
  margin-top: 8px;
}

body.sacola .cartsummary .cartsummary-shipment .icon {
  margin-right: 8px;
  color: #008000;
}

body.sacola .cartsummary .cartsummary-shipment-desc {
  color: #008000;
  display: flex;
  font-size: 13px;
  display: block;
}

body.sacola .cartsummary .cartsummary-shipment-legend {
  color: #008000;
  display: flex;
  font-size: 12px;
  color: #000;
}

body.sacola .cart-points-partner {
  padding: 16px 0 0;
}

body.sacola .partner-name-points {
  margin: auto 0;
}

body.sacola .t-cell-sku-tag {
  padding: 7px 0 0 0px;
}

body.sacola .partner-data {
  display: flex;
}

body.sacola .cartsummary .cartsummary-partner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin: 24px 0px;
}

body.sacola .cartsummary .cartsummary-partner .cartsummary-partner-total {
  width: 295px;
  margin: 0 0 16px;
  display: flex;
}

body.sacola .cartsummary .cartsummary-partner span {
  font-size: 12px;
  line-height: 16px;
}

body.sacola .t-cell .variants {
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  padding: 0 0 16px 0;
}

body.sacola .mktbox .table .tbody .t-row.variant-responsive .t-cell:not(.js-item-media) {
  padding: 16px 0;
}

body.sacola .mktbox .table .tbody .t-row .t-cell:not(.js-item-media):not(.js-t-cell-info) {
  align-self: center;
}

body.sacola .mktbox .table .tbody .t-row .t-cell.item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  font-size: 14px;
}

body.sacola .mktbox .table .tbody .t-row .t-cell.item-info .t-cell-sku-tag {
  display: flex;
  margin-bottom: 4px;
  flex-flow: wrap;
}

body.sacola .mktbox .table .tbody .t-row .t-cell.item-info .t-cell-sku-tag .sku_tag {
  color: #858585;
  border: 1px solid #CCCCCC;
  padding: 6px;
  border-radius: 4px;
  font-weight: 400;
  width: fit-content;
  margin-bottom: 8px;
  margin-right: 8px;
  white-space: nowrap;
}

body.sacola .mktbox .table .tbody .t-row .t-cell.item-info .t-cell-sku-tag .sku_tag {
  text-transform: lowercase;
}

body.sacola .mktbox .table .tbody .t-row .t-cell.item-info .t-cell-sku-tag p.sku_tag::first-line {
  text-transform: capitalize;
}

body.sacola .mktbox .table .tbody .t-row .t-cell.item-info.js-isempty-sku-tag {
  display: block;
}

body.sacola .js-cart__container {
  width: 100%;
}

body.sacola .table .tbody .t-row.t-row-responsive {
  padding: 0;
}

body.sacola .productsummary .t-head-box-orange .title__primary.js-delivery-qtd {
  display: none;
}

body.sacola .cartsummary .cartsummary-partner .cartsummary-partner-total .js-align-partner-total {
  margin: auto;
}

@media (max-width: 767px) {
  body.sacola .mktbox .table .tbody .t-row .t-cell.item-info.js-isempty-sku-tag {
    grid-area: description;
  }
  body.sacola .mktbox .table .tbody .t-row {
    padding: 16px;
    grid-template-columns: 1fr 5fr 1fr;
    grid-template-areas: "image description delete" "image description ." "quantity price .";
    grid-gap: 0;
  }
  body.sacola .mktbox .table .tbody .t-row .t-cell.js-item-media {
    grid-area: image;
    padding-bottom: 8px;
  }
  body.sacola .mktbox .table .tbody .t-row .t-cell.js-t-cell-info {
    grid-area: description;
    padding-bottom: 8px;
  }
  body.sacola .cart-points-partner {
    padding: 12px 0 0;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-t-cell-quantity {
    grid-area: quantity;
    border-top: 1px solid #e6e6e6 !important;
    align-self: normal !important;
    padding: 8px 0 0 4px;
    display: flex;
    align-items: center;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-t-cell-price {
    grid-area: price;
    border-top: 1px solid #e6e6e6 !important;
    grid-column: 2/4;
    align-self: normal !important;
    display: flex;
    align-items: center;
    padding: 8px 4px 0 0;
  }
  body.sacola .mktbox .table .tbody .t-row .t-cell.js-t-cell-delete {
    grid-area: delete;
    align-self: normal;
    padding: 0;
    margin-top: -10px;
  }
  body.sacola .table .tbody .t-row.t-row-responsive {
    display: none;
  }
  body.sacola .mktbox .table .tbody .t-row .t-cell .variants {
    padding: 0 0 12px 0;
  }
  body.sacola .mktbox .table .tbody .js-product-item.product-variants {
    height: 230px;
  }
  body.sacola .mktbox .table .tbody .js-product-item.product-with-partner {
    height: 260px !important;
  }
  body.sacola .main-content .js-cart__container .table .tbody .product-variants .js-t-cell-quantity,
body.sacola .main-content .js-cart__container .table .tbody .product-variants .js-t-cell-price {
    margin-top: 160px;
  }
  body.sacola .main-content .js-cart__container .table .tbody .product-with-partner .js-t-cell-quantity,
body.sacola .main-content .js-cart__container .table .tbody .product-with-partner .js-t-cell-price {
    margin-top: 190px !important;
  }
  body.sacola .mktbox .table .tbody .t-row .t-cell .t-img {
    max-width: 56px;
  }
  body.sacola .mktbox .table {
    margin: 0;
  }
  body.sacola .cartsummary .cartsummary-partner .cartsummary-partner-total {
    width: fit-content;
    margin: 0 auto 16px;
  }
  body.sacola .mktbox .table .tbody .t-row .t-cell:not(.js-item-media):not(.js-t-cell-info) {
    align-self: auto;
  }
}
body.sacola .t-cell .variants .variant {
  padding: 4px 8px;
  height: 26px;
  border: 1px solid #858585;
  border-radius: 4px;
}

body.sacola .t-cell .variants .variant span {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  display: flex;
  align-items: center;
  color: #858585;
  width: 100%;
}

body.sacola .mktbox .table .tbody .t-row .t-cell:nth-child(4) {
  font-family: "Open Sans";
}

body.sacola .productsummary-head .btn-keep-shopping {
  background: none;
  border: none;
  color: #363636;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-left: 8px;
  text-transform: none;
  font-weight: 600;
  text-decoration-line: underline;
  padding: 0;
}

@media (max-width: 767px) {
  body.sacola .productsummary-head .btn-keep-shopping {
    font-weight: 700;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-is-gift-card p {
    display: flex;
    align-items: center;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-is-gift-card p span {
    width: 61.5px;
  }
}
body.sacola .productsummary-head .btn-keep-shopping:active,
body.sacola .productsummary-head .btn-keep-shopping:focus {
  border: none;
  outline: none;
  background: white;
  box-shadow: none;
}

body.sacola .productsummary-head .list-id {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  margin: 0 20px;
  font-family: Open Sans;
  line-height: 16px;
}

body.sacola .cartsummary .cartsummary-item .table .tbody .t-row .t-cell:last-child {
  font-family: "Open Sans";
}

body.sacola .btn-endbuy {
  background: #298541;
  color: #fff;
  border-radius: 4px;
  border-color: #298541;
  margin-top: 24px;
}

body.sacola .btn-endbuy:focus {
  outline: none;
  box-shadow: none;
}

body.sacola .btn-endbuy:hover {
  background: #34A853 !important;
  border-color: #34A853 !important;
}

body.sacola .btn-oneclick {
  background: #fff;
  color: #363636;
  border: 1px solid #000;
  font-weight: bold;
  margin-top: 20px;
  padding: 12px 32px;
  width: 100%;
  border-radius: 4px;
}

body.sacola .btn-oneclick:focus {
  outline: none;
  box-shadow: none;
}

body.sacola .btn-oneclick:hover {
  background: #F5F5F5 !important;
}

body.sacola .cartsummary-container .btn-oneclick:hover span {
  color: #fff !important;
}

body.sacola .productsummary .productsummary-title {
  margin-bottom: 0px;
  width: 154px;
  top: 0;
  position: absolute;
  line-height: 28px;
}

body.sacola .mktbox-title {
  margin: 0;
}

body.sacola .mktbox-title.background {
  width: max-content;
  background: #f5f5f5;
  border-radius: 4px;
  padding: 7px 8px;
  margin-top: 16px;
}

body.sacola .cartsummary-item .table .t-row.fw-bold .t-cell {
  font-weight: 700;
  padding: 19px 0 3px 0;
}

body.sacola .cartsummary-container .cartsummary .cartsummary-item:nth-child(4),
body.sacola .cartsummary-container .cartsummary .cartsummary-item:nth-child(3),
body.sacola .cartsummary-container .cartsummary .cartsummary-item:nth-child(2) {
  background-color: #f5f5f5;
}

body.sacola .cartsummary-container .cartsummary .cartsummary-item:nth-child(3) {
  padding: 8px 24px 16px 24px;
}

body.sacola .cartsummary-container .cartsummary .cartsummary-item:nth-child(2) {
  padding: 14px 24px 9px 24px;
}

body.sacola .mktbox + .js-market-place-group-items {
  margin-top: 10px;
}

body.sacola .mktbox .deliveryCounter,
body.sacola .mktbox .deliveryCounter-no-delivery {
  display: none;
}

body.sacola .mktbox[data-has-delivery=true] .deliveryCounter {
  display: flex;
  margin-top: 16px;
  font-weight: 700;
  line-height: 18px;
}

body.sacola .mktbox[data-has-delivery=false] .deliveryCounter-no-delivery {
  display: flex;
  margin-top: 16px;
}

body.sacola .mktbox[data-has-delivery=false] .deliveryCounter-no-delivery .title__primary {
  color: #F07300;
  font-weight: 700;
}

body.sacola .productsummary #message-box-delivery-cart {
  margin-top: 20px;
}

@media (max-width: 767px) {
  body.sacola .mktbox[data-has-delivery=true] .deliveryCounter,
body.sacola .mktbox[data-has-delivery=false] .deliveryCounter-no-delivery {
    margin: 0 0 8px 16px;
  }
}
body.sacola .free-shipping-value-warning {
  border: solid 1px #ccc;
  padding: 9px;
  margin-bottom: 15px;
  margin-top: 20px;
  display: block;
  width: 100%;
}

body.sacola .free-shipping-value-warning span.text-shipping-warning {
  font-size: 13px;
}

body.sacola .free-shipping-value-warning i {
  margin-right: 10px;
  display: inline-block;
  margin-left: 5px;
}

body.sacola .free-shipping-value-warning i.icon-truck:before {
  content: '\e959';
}

body .navbar .top-nav .custom-row ul .minicart .minicart-mdl-content .dropdown-menu {
  padding: 0px 0px 18px 0px;
}

.dropdown-menu .miniCart .minicart-block-infos {
  padding: 0px 6px 0px 24px;
}

.title-minicart {
  text-align: left;
}

.t-cell-gift-prod i {
  position: relative;
  top: 8px;
  font-size: 20px;
  left: 6px;
}

.t-cell-gift-prod label {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
  width: 100%;
}

.gift-button-selection-container {
  width: 215px;
  margin: 0 auto;
  position: relative;
  top: 10px;
}

.table .tbody .cart__product-unavailable {
  position: relative;
  height: 36px;
  background-color: rgba(240, 115, 0, 0.1607843137);
  border-radius: 4px;
  padding: 8px;
  margin-top: 16px;
}

.table .tbody .cart__product-unavailable .product-unavailable-info {
  background: rgba(240, 115, 0, 0.16);
  height: 36px;
  display: flex;
  align-items: center;
  border-radius: 4px;
  padding: 0 16px;
  position: absolute;
  margin: 16px 0 0;
  border: none;
}

.cart__product-unavailable span {
  font-family: "Open Sans";
  padding-left: 8px;
}

.cart__product-unavailable i {
  font-size: 16px;
}

.cart__product-info-unavailable {
  opacity: 0.4;
}

.cart__empty h5 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}

.cart__empty-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #cccccc;
  border-radius: 4px;
  height: 300px;
}

.cart__empty-info {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.cart__empty-info p {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 24px;
  margin: 16px 0;
}

.cart__empty-info a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #363636;
  border-radius: 4px;
  color: #fff;
  font-family: "Open Sans";
  font-size: 16px;
  letter-spacing: 1px;
  width: 210px;
  height: 48px;
  cursor: pointer;
}

.cart-unavaliable-message,
.cart-multiple-deliverys {
  background: rgba(13, 102, 208, 0.16);
  border-radius: 4px;
  padding: 8px 16px 8px 16px;
  margin: 24px 0px 24px 0px;
  max-width: 400px;
  width: 400px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  display: none;
}

.cart-unavaliable-message.active,
.cart-multiple-deliverys.active {
  display: flex;
}

.cart-unavaliable-message .icon-info-border,
.cart-multiple-deliverys .icon-info-border {
  margin: 2px 8px 0 0px;
  font-size: 18px;
}

#header.safe .bg_header {
  position: relative;
}

@media screen and (max-width: 767px) {
  #header.safe .logo.gift-list {
    position: relative;
    left: inherit;
    top: inherit;
  }
}
body.sacola .cart__empty {
  padding-top: 7px;
  margin-bottom: 30px;
}

body.sacola .button-buy-cart .btn-endbuy.btn-style-unavailable {
  pointer-events: none;
  background: #F5F5F5;
  color: #858585;
  border-color: transparent;
}

body.sacola .button-buy-cart .btn-oneclick.btn-style-unavailable {
  pointer-events: none;
  color: #858585;
  border: 1px solid #858585;
}

body.sacola .icon-g-negative {
  color: #363636;
  font-size: 2.5px;
  margin-top: 4px;
  display: block;
}

body.sacola .icon-g-positive {
  color: #363636;
  font-size: 12px;
}

body.sacola .price-unitary {
  color: #6e6e6e;
}

body.sacola .js-unit-price {
  padding-top: 8px;
}

body.sacola .responsive-but-purchase {
  display: none;
}

body.sacola .responsive-btn-continue-purchase {
  display: none !important;
}

body.sacola .couponButton .buttonStyleCoupon {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  background-color: #fff;
  line-height: 24px;
  border-radius: 4px;
  border: none;
  cursor: inherit;
  padding: 0;
}

body.sacola .couponButton .couponText {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.hide {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
}

body.sacola .main-content .js-cart__container .table .tbody .js-cart-quantity-responsive {
  display: none;
}

body.sacola .main-content .js-cart__container #js-button-buy-more {
  right: 0;
  position: absolute;
  top: 0;
}

@media (max-width: 767px) {
  body.sacola .icon-ic-trash.js-delete {
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  body.sacola .js-cart__container {
    width: auto !important;
  }
  body.sacola .height-cuppon:not(.freight) {
    height: 60px;
  }
  body.sacola .height-coupon .cartsummary-coupons {
    display: none;
  }
  body.sacola .productsummary-head .btn-keep-shopping {
    font-size: 12px;
    margin-left: 0 !important;
  }
  body.sacola .mktbox {
    padding: 0;
    width: auto !important;
    padding-top: 16px;
  }
  body.sacola .cartsummary .cartsummary-item .input-wraper {
    width: auto !important;
  }
  body.sacola .mktbox .table .tbody .t-row:not(.js-product-item) {
    padding-right: 16px;
    padding-left: 16px;
  }
  body.sacola .fs-28 {
    font-size: 18px;
    white-space: nowrap;
  }
  body.sacola .mktbox-title.background {
    margin-top: 0;
    margin-left: 16px;
    width: 90%;
    max-width: inherit;
  }
  body.sacola .mktbox .table .tbody .t-row .t-head:first-child {
    padding-left: 16px !important;
  }
  body.sacola .mktbox .table > tbody > .t-row.js-product-item {
    display: inline-flex;
  }
  body.sacola .mktbox .table > tbody > .t-row.js-product-item .t-cell.js-t-cell-delete {
    right: 16px;
    position: absolute;
  }
  body.sacola .mktbox .table > tbody > .t-row.js-product-item .t-cell.js-t-cell-price.js-item-price {
    right: 32px;
    position: absolute;
  }
  body.sacola .cartsummary .cartsummary-item .input-wraper .input {
    line-height: 17px;
    outline: none;
    padding: 12px 16px;
    font-size: 16px;
    border: 1px solid #CCCCCC;
    background: #FFFFFF;
    border-radius: 4px;
    width: 69%;
  }
  body.sacola .cartsummary .cartsummary-item .input-wraper .btn-input {
    max-width: 92px;
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 16px;
  }
  body.sacola .responsive-but-purchase {
    display: inline-block;
    top: 6px;
    margin-bottom: 16px;
  }
  body.sacola .responsive-btn-continue-purchase {
    margin: 20px 66px 0 0 !important;
    position: relative;
    display: flex !important;
    justify-content: center;
    text-align: center;
    align-items: center;
    align-content: center;
    width: 100%;
  }
  body.sacola .responsive-btn-continue-purchase #js-button-buy-more {
    right: auto !important;
  }
  body.sacola .responsive-btn-continue-purchase .btn-responsive-text {
    font-weight: 600 !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0px;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-cart-total,
body.sacola .main-content .js-cart__container .table .tbody .js-cart-quantity,
body.sacola .main-content .js-cart__container .table .tbody .js-cart-product {
    display: none;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-cart-quantity-responsive {
    display: none;
    bottom: 56px;
    font-size: 10px;
    width: min-content;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-t-cell-wraper-price {
    margin-left: auto;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-t-cell-wraper-price .t-cell-wraper {
    text-align: end;
  }
  body.sacola .main-content .js-cart__container .table .tbody .js-t-cell-wraper-price .t-cell-wraper .price-original {
    margin-bottom: 4px !important;
  }
  body.sacola .main-content .js-cart__container .productsummary-title.fs-20 {
    font-size: 16px;
  }
  body.sacola .main-content {
    margin-top: 24px;
  }
  body.sacola .t-row.js-product-item.js-final-item-quantity .js-t-cell-wraper-price {
    padding-top: 3px;
  }
  body.sacola .t-row.js-product-item.js-final-stock-level.js-final-item-quantity.js-final-old-price {
    height: 220px !important;
  }
  body.sacola .t-row.js-product-item.js-final-item-quantity.js-final-old-price.js-final-stock-level .js-t-cell-wraper-quantity {
    padding-top: 18px;
  }
  .table .tbody .cart__product-unavailable {
    margin: 16px 16px 0 16px;
  }
}
@media (max-width: 1023px) {
  body.sacola .js-coupon-form.height-coupon .aux-toggleClass, body.sacola .js-coupon-form.height-coupon .cartsummary-coupons, body.sacola .js-coupon-form.height-coupon .coupon-tooltip-info {
    display: none;
  }
  body.sacola .js-coupon-form.height-coupon .couponButton .couponText {
    margin-bottom: 0;
  }
  body.sacola .js-cart__container {
    width: 100%;
  }
  body.sacola .productsummary {
    padding-right: 0;
    width: 100%;
  }
  body.sacola .js-cart-body {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.sacola .cartsummary-container {
    display: block;
    justify-content: center;
  }
  .main-content {
    width: auto;
    margin: 0 auto;
  }
  .container {
    flex-direction: column;
  }
  body.sacola .cartsummary {
    max-width: 100%;
    width: 100%;
  }
  body.sacola .cart-unavaliable-message,
body.sacola .cart-multiple-deliverys {
    max-width: inherit;
    width: inherit;
  }
  body.sacola .js-coupon-form.input-wraper,
body.sacola .height-coupon {
    margin-top: 16px;
  }
  body.sacola .couponButton {
    display: flex;
  }
}
body.sacola .productsummary-head .list-id {
  padding-top: 42px;
  margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 1260px) {
  body.sacola .productsummary-head.js-position-padding {
    padding-bottom: 64px;
  }
}
@media (max-width: 767px) {
  body.sacola .productsummary-head .list-id {
    padding-top: 49px;
    max-width: 90%;
    text-align: center;
  }
}
body.sacola .mktbox .table .tbody .t-row.disabled .t-cell {
  opacity: 0.4;
  pointer-events: none;
}

body.sacola .mktbox .table .tbody .t-row.disabled .t-cell.js-t-cell-delete {
  opacity: 1;
  pointer-events: auto;
}

.input-wraper.freight .flex {
  position: relative;
}

.input-wraper.freight .flex label.active-effect-label {
  bottom: 6px;
}

.input-wraper.freight .flex label {
  position: absolute;
  left: 16px;
  bottom: 13px;
  transition: all 0.2s ease;
  transform-origin: 0% 100%;
  text-align: initial;
  color: #6e6e6e;
  cursor: text;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
}

.input-wraper.freight .flex label.active-effect-label {
  transform: scale(0.9) translateY(-23px);
  font-size: 12px;
}

.input-wraper.freight .flex.active input {
  padding: 16px 16px 4px 16px !important;
}

.t-row-freight-value.active td {
  background-color: #fff !important;
}

@media (max-width: 767px) {
  .input-wraper.freight {
    padding-bottom: 10px;
  }
  .input-wraper.freight label {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    padding: 0;
    border-radius: 4px;
    line-height: 24px;
  }
  .input-wraper.freight .flex {
    margin-top: 8px;
  }
  .input-wraper.freight .postalCodeFreight {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    outline: none;
    padding: 12px 16px;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    margin-right: 16px;
    color: #6E6E6E;
    font-family: "Open Sans";
    line-height: 22px;
  }
  .input-wraper.freight .freightButton {
    background: #FFFFFF;
    border: 1px solid #363636;
    box-sizing: border-box;
    border-radius: 4px;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 12px 16px;
    color: #363636;
    outline: none;
    width: 98px;
  }
  .input-wraper.freight .box-message-effect.active {
    margin-top: 8px;
    bottom: 5px;
  }
  .input-wraper.freight .flex.active {
    padding: 0;
  }
  .js-cart__container .t-row-box-orange.active {
    margin-bottom: 0;
    display: table-caption;
  }
  .js-cart__container .t-row-box-orange.active td {
    background-color: #fff;
  }
  .js-cart__container .t-row-box-orange.active td .checkout__box-orange.box-message-effect.active {
    margin: 0 16px 16px;
    position: inherit;
  }
  .js-cart__container .t-row-freight-value .t-row-freight-tooltip {
    right: -9px;
  }
  .js-cart__container .t-row-freight-value .t-row-freight-tooltip::after {
    left: 94% !important;
  }
}
@media (max-width: 1023px) {
  body.sacola .cartsummary .cartsummary-item .input-wraper.freight {
    margin-top: 16px;
  }
}
@media (min-width: 1024px) {
  body.sacola .cartsummary .cartsummary-item .input-wraper .aux-toggleClass {
    display: flex;
  }
}