@import url("https://use.typekit.net/hgb3eve.css");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Spartan:wght@300;500&display=swap");

:root {
  --button: #9b8355;
  --button-hover: #6d5831;
  --theme-color-light: #ecdacc;
}

.banner-desktop {
  display: block;
}

.banner-mobile {
  display: none;
}

@media only screen and (max-width: 768px) {
  .banner-desktop {
    display: none;
  }

  .banner-mobile {
    display: block;
  }
}

/* Remoção Temporaria */
/* .atendimento-banner, */
.menu-onde-encontrar,
.icons-contact,
.haus-styles .hidden-xs.d-sm-block.py-md-4 {
  display: none !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
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,
i,
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* Root colors to be used as var(--color-or-whatever) */
:root {
  --black: #000000;
  --white: #ffffff;
  --grey-border: #ccc;
  --grey-background: #f6f6f6;
  --grey-text: #a8a9ae;
  --darkgrey: #333;
  --haus-background: #9b8355;
}

/* Remove all outlines properties */
.outline-remove a {
  outline: none !important;
}
.first-page-container .container {
  padding: 0;
}

/* All Hs to black */
h1,
h2,
h3,
h4,
h5,
h6,
h7,
.header-for-light h1 span,
.header-for-light h4 span {
  color: var(--black);
}

/* All links and buttons to black with darkgrey hover */
a {
  color: var(--black);
}

a:active,
a:hover {
  color: var(--darkgrey);
}

.product-options a {
  background-color: var(--black);
}

.product-options a:hover {
  background-color: var(--black);
}

.btn-primary {
  background-color: var(--black);
  border-color: var(--black);
}

.btn-primary:active,
.btn-primary:hover {
  border-color: var(--darkgrey);
  background-color: var(--darkgrey);
}

.cart-table .btn-default-1 {
  background-color: var(--white);
  border-color: var(--black);
  color: var(--black);
}

.cart-table .btn-default-1:active,
.cart-table .btn-default-1:hover {
  color: var(--white);
  background-color: var(--black);
}

.table-responsive .table .label {
  background-color: var(--black);
}

/* All bullet radio inputs to black */
input {
  outline: none;
}

input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  border: 1px solid grey;
  transition: 0.2s all linear;
  margin-right: 5px;
  position: relative;
}

input[type="radio"]:checked {
  width: 12px !important;
  height: 12px !important;
  box-shadow: 0 0 0 1px grey;
  border: 2px solid var(--white);
  background-color: var(--black);
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 25%;
  width: 15px;
  height: 15px;
  border: 1px solid grey;
  transition: 0.2s all linear;
  margin-right: 5px;
  position: relative;
  outline: none !important;
}

input[type="checkbox"]:checked {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/black-checkbox.png") !important;
  border: 1px solid var(--black);
  background-color: var(--white);
  background-size: 100%;
}

/* NavPills flexy pattern top border to black */
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li > a:hover,
.payment-box > .nav-tabs li.active a,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li > a:hover {
  border-top: 3px solid var(--black) !important;
}

/* Paginations */
.pagination > li a:hover,
ul.pagination li.active a:hover {
  opacity: 0.9 !important;
  color: var(--white) !important;
  background-color: var(--haus-background) !important;
  border-color: var(--haus-background) !important;
}

.pagination > li.active a {
  color: var(--white) !important;
  background-color: var(--haus-background) !important;
  border-color: var(--haus-background) !important;
}

.pagination > li a {
  color: var(--haus-background);
}

.pagination-resume,
.pagination-pages {
  border: none !important;
}

.pagination-pages {
  padding-top: 2rem;
  display: flex;
}

.pagination-pages .pagination {
  margin: auto;
}

/* All icons to black */
.block-form h3 i,
.panel-group .panel-title a i.fa {
  color: var(--black);
}

/* 404 Error: only div in page */
div#error-404 {
  padding: 4rem 0;
}

.btn {
  border-radius: 0;
}

body {
  font-family: "Spartan", sans-serif !important;
  font-weight: 300;
  padding-top: 205px;
}

img {
  max-width: 100%;
}

.header-top-fixed #nav {
  display: none;
}

.header-top-fixed #nav.mostra-menu {
  display: flex;
}

.header-top-row.dis-n {
  display: none;
}

/* Flexy bot link to black - bot chat & up arrow */
#bot {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-icons/haus-chat.png") !important;
  bottom: -80px !important;
}

#header #gotop {
  color: var(--haus-background);
}

#header #gotop:hover {
  opacity: 0.9;
}

@media (min-width: 1440px) {
  #bot,
  #header #gotop {
    right: 4rem !important;
  }
}

@media (min-width: 1780px) {
  #bot,
  #header #gotop {
    right: 10rem !important;
  }
}

@media (min-width: 1920px) {
  #bot,
  #header #gotop {
    right: 14rem !important;
  }
}

.btn {
  border-radius: 0;
}

img {
  max-width: 100%;
}

.header-top-fixed #nav {
  display: none;
}

.header-top-row.dis-n {
  display: none;
}

.header-main.header-main-fixed .header-main-block2 {
  border-top: 0 !important;
  background-color: var(--white);
}

@media (min-width: 1260px) {
  .container {
    width: 1260px;
  }
}

#header #container-fixed {
  padding: 0 1rem;
  margin: 25px 0 15px;
}

#header .header-main-fixed #container-fixed {
  margin: 25px 0 14px;
}

#header .header-main-fixed .header-main-block1 {
  background-color: var(--white);
}

#header-main-fixed
  .header-main-block1
  .container
  #container-fixed
  .row.bottom-border {
  border-bottom: 2px solid var(--black);
}

#header .header-mini-cart a span {
  display: inline-block;
}

#header .header-mini-cart .shopping-cart-content .item p {
  height: auto;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: var(--black);
}

#header .header-mini-cart .shopping-cart-content .item {
  border-top: 1px solid #dedede;
  margin-top: 10px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  padding-top: 14px;
  border-bottom: 0;
}

#header .header-mini-cart .shopping-cart-content:before {
  content: "Minha sacola";
  font-size: 20px;
  font-weight: 700;
}

#header .header-mini-cart .shopping-cart-content:after {
  content: "Itens";
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 20px;
  font-weight: 700;
}

#header .header-mini-cart .shopping-cart-content .item img {
  max-width: 119%;
  max-height: fit-content;
}

#header .header-mini-cart .shopping-cart-content .cart-sumary-total {
  color: var(--black);
  font-weight: 700;
  font-size: 22px;
  text-align: left;
  display: block;
  border-top: 1px solid #cecece;
  padding: 17px 0;
  border-bottom: 1px solid #cecece;
  margin-bottom: -13px;
}

#header .header-mini-cart a.pull-right.btn-blue.btn-cart-sumary,
#header .header-mini-cart a.pull-right.btn-blue.btn-cart-sumary:hover {
  color: #fff !important;
  background-color: #9b8355;
  border: 0;
  font-size: 18px;
  text-align: center;
  float: left;
  display: block;
  width: 100%;
  padding-left: 0;
  height: auto;
  border-radius: 5px;
}

#header .header-mini-cart a.pull-right.btn-blue.btn-cart-sumary:hover {
  text-decoration: underline;
}

.btn-blue:hover, .btn-blue-hover {
  border: 0;
  background: #f3ede1 !important;
  border-radius: 5px !important;
}

header#header button.button-menu {
  position: relative;
  float: left;
  background-color: transparent;
  color: var(--black);
  border: 0;
  font-size: 28px;
  height: 79px;
  margin: -14px 0;
  width: 50px;
  display: none;
  outline: none;
}

#header-main-fixed.header-main-fixed button.button-menu {
  display: block;
}

.consultoria-online {
  display: none;
}

body #header .help-topo {
  display: -webkit- flex;
  display: -moz- flex;
  display: -ms- flex;
  display: -webkit- flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  -o-align-content: center;
  align-content: center;
  width: auto;
  height: auto;
  text-align: right;
  position: static;
  background: #ededed;
  height: 30px;
}

body #header .help-topo ul {
  width: 1260px;
  margin: 0 auto;
}

@media (max-width: 1215px) {
  body {
    padding-top: 190px;
  }

  body #header .help-topo {
    display: block !important;
    text-align: center !important;
    height: auto !important;
    text-align: center !important;
  }

  body #header .help-topo ul {
    width: 100% !important;
  }

  .details-product-haus {
      margin-top: 1rem;
  }
}

body #header .help-topo ul li {
  float: none;
  display: inline-block;
  width: auto;
  padding: 5.5px 20px;
}

body #header .help-topo ul li a,
body #header .help-topo ul li span {
  background: none;
  padding-left: 0px;
  height: 100%;
  white-space: nowrap;
  display: inline-block;
  line-height: 19px;
  height: 19px;
}

body #header .help-topo ul li i {
  display: block;
  float: left;
  margin-right: 7px;
}

body #header .help-topo ul li,
body #header .help-topo ul li a,
body #header .help-topo ul li span {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  color: var(--black);
  font-weight: bold;
  text-transform: none;
  text-decoration: none;
}

body #header .help .user-data {
  padding: 13px;
  line-height: normal;
}

body #header .help .user-data span strong {
  padding-left: 5px;
}

body #header .help a,
body #header .help span,
body #header .contas-usuario span {
  font-family: "Montserrat", sans-serif;
  font-size: 14.5px;
  color: var(--black);
  font-weight: bold;
  text-transform: none;
  text-decoration: none;
}

body #header .help-topo ul li .ico-antendimento:before,
body #header .help-topo ul li .ico-site_seguro:before,
body #header .help-topo ul li .ico-nossas_lojas:before {
  content: "";
  background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/sprites-topo.png);
  display: inline-block;
  vertical-align: middle;
}

body #header .help-topo ul li .ico-antendimento:before {
  background-position: -62px -38px;
  width: 17px;
  height: 18px;
}

body #header .help {
  position: relative;
  width: fit-content;
  text-align: left;
  letter-spacing: 0.5px;
  padding: 9px 14px;
  background: var(--white);
  float: right;
}

#header .help li {
  float: left;
  padding-top: 4px;
  width: 35%;
}

body #header .help > li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: auto;
  float: none;
  position: static;
  padding: 0px 10px 5px 10px;
}

#header #account-menu .account-menu-item {
  background: var(--white);
  border: 1px solid #333;
  margin-left: -4.5rem;
  padding: 1rem 0;
}

#header #account-menu:hover .account-menu-item {
  top: 3rem;
}

#header #account-menu .account-menu-item a {
  border: 0;
  font-family: "Montserrat", sans-serif;
  color: #333;
  font-size: 14px;
  font-weight: 400;
}

#header ul.list-unstyled.account-menu-item li {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  background-color: var(--white);
}

body #header .header-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body #header .help .user-data span:after {
  content: "";
  background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-icons/seta.png);
  width: 10px;
  height: 5px;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}

body #header .help span {
  font-size: 14px;
  background: none;
  padding-left: 0px;
  height: 100%;
  white-space: nowrap;
  font-weight: 500;
}

body #header .help.deslogado .user-data span a {
  font-size: 11.5px;
  font-weight: bold;
  color: var(--black);
}

body #header .help.deslogado .user-data span a:nth-child(2) {
  padding-top: 3px;
  margin-top: 3px;
  display: block;
  border-top: 1px solid #eee;
}

#header .header-bg {
  background-color: var(--white);
}

#header .header-logo {
  display: flex;
  align-items: center;
}

#header .header-logo img {
  height: 100%;
  width: auto;
}

.header-logo.haus-success-logo img {
  width: 300px;
  padding-bottom: 4rem;
}

#header .header-main .top-search-form form input::placeholder {
  color: #a8a8a8;
}

#header .header-main .top-search-form form input {
  background: transparent;
  color: var(--black);
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid grey;
}

#header .header-main .top-search-form form button:before {
  background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/sprites-topo.png);
  background-repeat: no-repeat;
  background-position: -55px 0;
  position: absolute;
  right: 7px;
  top: 7px;
  font-size: 0px;
  height: 25px;
  width: 26px;
  padding: 0px;
  content: "";
}

body #header .help-topo ul li .ico-nossas_lojas:before {
  width: 14px;
  height: 18px;
  background-position: -65px -69px;
}

body #header .help-topo ul li .ico-site_seguro:before {
  background-position: -38px -69px;
  width: 13px;
  height: 18px;
}

#header .header-mini-cart a {
  text-align: center;
  color: var(--black);
  font-weight: 600;
}

a.btn.btn-checkout.btn-light-blue,
.btn.btn-checkout.btn-light-blue:hover {
  background-color: #735f39;
  border-radius: 0;
}

#header .header-mini-cart a:hover {
  color: var(--black);
}

#header .header-mini-cart a.pull-right.btn-blue.btn-cart-sumary,
#header .header-mini-cart a.pull-right.btn-blue.btn-cart-sumary:hover {
  color: var(--white);
  background-color: #9b8355 !important;
}

i.basket {
  background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/sprites-topo.png);
  background-position: 0px 31px !important;
  position: relative;
  width: 26px;
  height: 31px;
  margin: 0;
  display: inline-block;
  z-index: 1;
  padding: 0;
  margin-top: -10px;
}

#header .header-mini-cart a i {
  font-style: normal;
  white-space: nowrap;
}

/* #header .header-mini-cart a i.cart-items-count { */
#header .header-mini-cart a i.cart-quantity-badge {
  position: absolute;
  right: 9px;
  bottom: -2px;
  padding: 3px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: var(--black);
  color: var(--white);
  z-index: 1;
}

#header .header-mini-cart .shopping-cart-content {
  margin-top: 22px;
  padding: 20px;
  max-width: 372px;
  border-bottom: 0;
  max-height: 500px;
}

.ico-revender:before {
  content: "";
  display: inline-block;
  vertical-align: center;
  background: url("https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/icones-topo-novo.png") !important;
  width: 18px;
  height: 18px;
}

.ico-atendimento:before {
  content: "";
  display: inline-block;
  vertical-align: center;
  background: url("https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/icones-topo-novo.png") -18px
    center !important;
  width: 18px;
  height: 18px;
}

.ico-institucional:before {
  content: "";
  display: inline-block;
  vertical-align: center;
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/a-top-header.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
}

.ico-boleto:before {
  content: "";
  display: inline-block;
  vertical-align: center;
  background: url("https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/icones-topo-novo.png") -54px
    center !important;
  width: 18px;
  height: 18px;
}

.ico-portal:before {
  content: "";
  display: inline-block;
  vertical-align: center;
  background: url("https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/icones-topo-novo.png") -72px
    center !important;
  width: 18px;
  height: 18px;
}

/* MENU */
/* .header-main-block2 {
    border-top: 1px solid #dedede;
  } */

ol,
ul {
  list-style: none;
}

body.blackfriday .product-box img {
  width: 100%;
}

.titleBanner {
  text-align: center;
  font-weight: 600;
  font-size: 1.3rem;
  margin-bottom: 10px;
}

/* Remove after black friday */

body.blackfriday .header-logo img {
  filter: grayscale(100%) invert(100%) contrast(3.5);
}

.blackfriday #header .header-bg,
.blackfriday #header .header-main-fixed .header-main-block1 {
  background-color: var(--black);
}

body.blackfriday #header .help .user-data:before {
  background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/sprites-topo-blackfriday.png);
  background-position: -7px -5px;
  height: 43px;
}

body.blackfriday #header i.basket {
  background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/sprites-topo-blackfriday.png);
  background-position: -16px 35px !important;
}

body.blackfriday #header .cart-sumary .open,
body.blackfriday #header .cart-sumary .open a {
  background: transparent;
}

.blackfriday #header .header-main .top-search-form form input {
  background-color: var(--white);
}

.blackfriday #header .help.deslogado,
.blackfriday #header .help.logado {
  background: transparent;
}

html body.blackfriday #header #nav > li > a:before {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/sprites-menu-blackfriday-2.png) !important;
}

body.blackfriday #header #nav > li.menu-travesseiro > a:before {
  background-position: -94px -2px;
}

body.blackfriday #header #nav > li.menu-cama > a:before {
  background-position: -53px -40px;
}

body.blackfriday #header #nav > li.menu-banho > a:before {
  background-position: -3px -41px;
}

body.blackfriday #header #nav > li.menu-mesa-e-decor > a:before {
  background-position: -47px -4px;
}

body.blackfriday #header #nav > li.menu-infantil > a:before {
  background-position: -8px -4px;
}

body.blackfriday #header #nav > li.menu-estilos > a:before {
  background-position: -42px -76px !important;
}

body.blackfriday #header #nav > li.menu-hotelaria > a:before {
  background-position: -102px -39px !important;
}

body.blackfriday #header #nav > li.menu-outlet > a:before {
  background-position: -6px -76px !important;
}

body #header .header-end .wishlist-link {
  display: none;
}

body #header .header-end .wishlist-link a {
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body #header .header-end .wishlist-link a img {
  width: 31px;
  height: auto;
}

body #nav > li > a,
body #floatToolbar #navFloatMenu > li > a {
  text-transform: uppercase;
}

@media (min-width: 999px) {
  body #header .header-end .wishlist-link {
    display: block;
  }

  body #nav,
  body #floatToolbar #navFloatMenu {
    display: -webkit- flex;
    display: -moz- flex;
    display: -ms- flex;
    display: -webkit- flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -o-align-content: center;
    align-content: center;
    width: 100%;
    max-width: 1260px;
    height: 110px;
    box-sizing: border-box;
    z-index: 4;
    position: relative;
    margin: auto;
    padding: 0 2rem;
  }

  #nav,
  #navFloatMenu {
    height: 40px;
    position: absolute;
    bottom: 4px;
    text-align: center;
    text-transform: uppercase;
    width: 980px;
  }

  html body #nav > li,
  body #floatToolbar #navFloatMenu > li {
    padding: 0 32px !important;
  }

  body #nav .conta-mobile {
    display: none;
  }

  body #nav > li,
  body #floatToolbar #navFloatMenu > li {
    height: 88px;
    padding: 0 55px;
    position: relative;
  }

  #nav > li,
  #navFloatMenu > li {
    display: inline-block;
    position: relative;
    width: auto;
  }

  body #nav > li > a,
  body #floatToolbar #navFloatMenu > li > a {
    float: none;
    height: 4px;
    line-height: 138px;
    padding: 0 8px 3px 8px;
    display: block;
    padding-bottom: 3px;
    position: relative;
  }

  body #nav > li > a,
  body #floatToolbar #navFloatMenu > li > a {
    font-family: azo-sans-web, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    color: var(--black);
    text-transform: uppercase;
    white-space: nowrap;
  }

  body #nav .sub-nav,
  body #floatToolbar #navFloatMenu .sub-nav {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: var(--white);
    border: 1px solid #cfcfcf;
    position: absolute;
    top: 88px;
    width: auto !important;
    min-width: 320px;
    height: auto;
    padding: 2rem;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    visibility: hidden;
  }

  body #nav li:hover .sub-nav,
  body #navFloatMenu li:hover .sub-nav {
    border: 1px solid #bfbfbf !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    display: initial !important;
    transition: opacity 0s linear;
    transition-delay: 0.3s;
  }

  html body #nav li:hover .sub-nav {
    border: none !important;
    transition-delay: 0.15s !important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  }

  html body #nav li:hover .sub-nav {
    border: none !important;
    transition-delay: 0.15s !important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  }

  body #nav li:hover .sub-nav,
  body #navFloatMenu li:hover .sub-nav {
    border: 1px solid #bfbfbf !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    display: initial !important;
    transition: opacity 0s linear;
    transition-delay: 0.3s;
    left: 0;
  }

  body #nav .sub-nav:before,
  body #floatToolbar #navFloatMenu .sub-nav:before {
    content: "";
    width: 14px;
    height: 7px;
    background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/arrow-carrinho.png);
    display: block;
    position: absolute;
    top: -7px;
    z-index: 1000;
    left: 70px;
  }

  body #nav li:hover .sub-nav .subcategorias,
  body #navFloatMenu li:hover .sub-nav .subcategorias {
    display: -webkit- flex;
    display: -moz- flex;
    display: -ms- flex;
    display: -webkit- flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-align-content: flex-start;
    -o-align-content: flex-start;
    align-content: flex-start;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
  }

  body #nav li.menu-outlet:hover .sub-nav,
  body #nav li.menu-estilos:hover .sub-nav {
    right: 0;
    left: inherit;
  }

  body #nav li.menu-outlet:hover .sub-nav:before,
  body #nav li.menu-estilos:hover .sub-nav:before {
    right: 17%;
    left: initial;
  }

  body #nav .dn-desk,
  body #floatToolbar #navFloatMenu .dn-desk {
    display: none;
  }

  #nav .sub-nav .collum,
  #navFloatMenu .sub-nav .collum {
    display: inline;
    padding-left: 23px;
  }

  body #nav .sub-nav .collum,
  body #floatToolbar #navFloatMenu .sub-nav .collum {
    display: block;
    width: auto;
    margin: 0 0 0 75px;
    padding-left: 0;
    white-space: nowrap;
  }

  body #nav li .sub-nav .subcategorias div.collum:nth-of-type(1),
  body #navFloatMenu li .sub-nav .subcategorias div.collum:nth-of-type(1) {
    margin-left: 0 !important;
  }

  body #nav .sub-nav .collum > span,
  body #floatToolbar #navFloatMenu .sub-nav .collum > span {
    font-weight: bold;
    font-size: 12.5px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    display: block;
    margin-bottom: 6px;
    text-align: left;
  }

  body #nav li .sub-nav .subcategorias div.collum > span,
  body #navFloatMenu li .sub-nav .subcategorias div.collum > span {
    margin-bottom: 13px;
  }

  body #nav li .sub-nav .subcategorias div.collum > span a,
  body #navFloatMenu li .sub-nav .subcategorias div.collum > span a {
    color: #333;
  }

  body #nav .sub-nav .collum > ul > li,
  body .sub-nav .collum > ul > li {
    display: block;
    float: none;
    margin: 0px;
    padding: 3px 0px;
    position: initial;
    width: 100%;
    border: 0px;
    text-align: left;
  }

  body #nav .sub-nav .collum > ul > li > a,
  body #floatToolbar #navFloatMenu .sub-nav .collum > ul > li > a,
  body:not(.lookDetalhe) #main .block ul > li > a {
    font-family: "Montserrat", sans-serif;
    font-size: 12.5px;
    color: #5f5f5f;
    text-transform: none;
  }

  html body #nav > li,
  body #floatToolbar #navFloatMenu > li {
    padding: 0 15px !important;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
  }

  .openFilters {
    display: none;
  }

  .filters {
    display: block !important;
  }
}

@media (min-width: 980px) {
  html body #header .mini-car {
    border: none !important;
    transition-delay: 0.15s !important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  }

  html body #header .mini-car {
    border: none !important;
    transition-delay: 0.15s !important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  }
}

body #nav > li > a:before,
body #floatToolbar #navFloatMenu > li > a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 12px;
  transform: translateX(-50%);
  left: 50%;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

body.shopping-store {
  /* padding: 0; */
  top: 150px;
}

.first-page-container {
  padding-top: 15px;
}

/* @media (min-width: 769px) {
  .first-page-container {
    padding-top: 195px;
  }
} */

.nothing-found {
  border: none;
  padding: 1.5rem;
}

/* SLIDE HOME */
.revolution,
.revolution-container {
  max-height: 342px !important;
}

.tp-bgimg.defaultimg {
  background-size: 100% !important;
}

.carrossel-home {
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}

@media (max-width: 600px) {
  .carrossel-home {
    padding-top: 0;
    padding-bottom: 30px;
  }
}

.carrossel-home h2:before,
h2.titulo-padrao:before,
h1.titulo-padrao:before {
  content: "";
  border-top: 6px solid #dfcebe;
  margin-top: -6px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  z-index: 0;
}

.carrossel-home h2,
h2.titulo-padrao,
h1.titulo-padrao {
  position: relative;
  text-align: center;
  margin: 15px 0;
}

.carrossel-home h2 > span,
h2.titulo-padrao span,
h1.titulo-padrao span {
  background-color: var(--white);
  position: relative;
  z-index: 1;
  padding: 5px 35px;
  font-size: 28px;
  text-transform: uppercase !important;
  color: #998e8a;
  font-weight: bold;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 0px;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .carrossel-home h2 > span,
  h2.titulo-padrao span,
  h1.titulo-padrao span {
    padding: 5px 60px;
    font-size: 32px;
  }
}

h2.titulo-padrao.text-left span,
h1.titulo-padrao.text-left span {
  margin-left: 0;
  padding-left: 0;
}

h2.titulo-padrao.text-left,
h1.titulo-padrao.text-left {
  text-align: left;
}

.titulo-padrao.text-left:before {
  display: none;
}

.carrossel-home .btn-prev,
.carrossel-home .btn-next {
  position: absolute;
  top: 50%;
  height: 40px;
  width: 40px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.carrossel-home .btn-prev {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/ico-carrossel-arrow-left-black.png);
}

.carrossel-home .btn-next {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/ico-carrossel-arrow-right-black.png);
  right: 0;
}

@media (max-width: 600px) {
  .carrossel-home .btn-prev,
  .carrossel-home .btn-next {
    display: none;
  }
}

.carrossel-home .product-box {
  max-width: 250px;
  margin: auto;
}

/*
.product-price b {
    font-weight: 800;
    font-size: 17px;
}
*/
.product-box .block-name {
  min-height: 175px;
}

.product-box .block-name a {
  color: #4e4e4e;
  cursor: pointer;
  margin-bottom: 10px;
  display: block;
  margin-top: 10px;
}

.product-box .product-price {
  /*font-size: 15px;
    color: var(--black);*/
  line-height: 1.4;
}

.product-information .price {
  font-weight: bold;
  color: var(--black);
  text-transform: uppercase;
  font-size: 18px;
}

.product-information ul li {
  display: inline-block;
  text-align: center;
  min-height: 35px;
}

.installments {
  color: var(--black);
}

.product-media .product-media-details .product-image,
.product-media .product-media-details .product-video {
  padding: 0;
  height: 100%;
}

.product-media .product-media-details .product-image > img {
  max-height: 100%;
  height: 100%;
}

.zoomWindowContainer div {
  width: 100% !important;
}

.btn-light-blue {
  background-color: var(--black);
  border: 1px solid var(--black);
  border-radius: 0;
}

/*  PRODUTO */
.breadcrumbs {
  margin-bottom: 0.5rem;
}

.breadcrumbs p {
  font-size: 25px;
  margin: 0;
  padding: 0;
}

.breadcrumbs p a {
  font-size: 16px;
  font-style: italic;
}

@media only screen and (max-width: 768px) {
  .breadcrumbs {
    margin-left: 1rem;
  }

  .details-product-haus .breadcrumbs {
    margin-left: 0;
  }

  .breadcrumbs p {
    font-size: 20px;
  }

  .breadcrumbs p a {
    font-size: 14px;
    font-style: italic;
  }

  .installments .beauty-select {
    margin: 0;
  }
}

.product-media .product-media-details {
  margin: 0;
}

.product-media .product-media-details .product-image,
.product-media .product-media-details .product-video {
  border: 2px solid #bfbfbf;
}

.product-detail-section h3 {
  width: 60%;
  text-align: left;
  line-height: 25px;
  height: auto;
  font-size: 20px;
  font-weight: bold;
  color: #555555;
  border-bottom: 0;
  margin: 0;
}

.product-detail-section .product-rating {
  float: left;
  padding: 0 0 0.75rem;
}

.product-rating > span {
  font-size: 11.5px;
  font-weight: 400;
  color: var(--black);
  padding-bottom: 5px;
}

.product-detail-section .product-rating .stars span.star {
  font-size: 19px;
  font-weight: 800;
}

.product-detail-section .product-rating .stars span.star:before {
  color: var(--button);
}

.product-rating .stars span.star:before {
  content: "☆";
  color: var(--haus-background);
}

.product-rating.haus-product-imgdetail-rating .stars span.star:before {
  font-size: 1.5rem;
}

.haus-total-comments-details {
  text-align: center;
  color: var(--haus-background);
  font-weight: 400;
  font-size: small;
}

.product-media #gal1 {
  width: 93px;
}

.product-media #gal1 a {
  border: 2px solid #bfbfbf;
  width: 120px;
  height: 123px;
  margin-bottom: 5px;
  background-size: cover;
  background-position: center;
}

.product-media #gal1 a img {
  width: 120px;
  height: auto;
  max-height: inherit;
  opacity: 0;
  max-width: inherit;
}

button.wishlist-btn {
  font-size: 11.5px;
  padding: 0;
  border: none;
  border-radius: none;
  margin: 0;
  width: auto;
}

.haus-product-mainimg-wishlist a.f2-add-product-gift-list.lista.add-gift-list {
  line-height: unset;
  display: none;
}

.haus-product-mainimg-wishlist
  a.f2-add-product-gift-list.lista.add-gift-list
  img,
button.wishlist-btn img {
  height: 3rem;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .haus-product-mainimg-wishlist
    a.f2-add-product-gift-list.lista.add-gift-list
    img,
  button.wishlist-btn img {
    height: 2rem;
  }

  #bot,
  .top-page.fa.fa-chevron-circle-up.fa-4x {
    display: none !important;
  }
}

button.flexy-add-to-cart.main_cart_add.btn-light-blue {
  background-color: var(--button);
  border-radius: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
  width: 270px;
  margin: auto;
  float: inherit;
  margin-top: 15px;
  margin-bottom: 30px;
}

button.wishlist-btn i.fa {
  color: #cd2525;
  font-size: 17px;
}

button#BlocoEntrega {
  background-color: transparent;
  border: 1px solid #c5c5c5;
  border-radius: 0.5rem;
  padding: 15px 20px;
  font-size: 11.5px;
  width: 100%;
  margin-top: 10px;
  outline: none;
}

button#BlocoEntrega:before {
  content: "";
  width: 25px;
  height: 18px;
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/ico-frete.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.mostraFrete {
  padding: 15px;
  border: 1px solid #ccc;
  border-top: 0;
  margin-top: -2px;
  background-color: var(--white);
  position: relative;
}

h3.titulo {
  font-size: 20px;
  font-weight: bold;
  color: var(--black);
  position: relative;
  margin-top: 30px;
}

h3.titulo:before {
  content: "";
  border-top: 1px solid #ccc;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
}

h3.titulo > span {
  background-color: var(--white);
  position: relative;
  padding: 0 15px;
  padding-left: 0;
}

h3.titulo.text-center > span {
  padding: 0 1rem;
  font-size: xx-large;
  font-weight: 300;
}

.comments {
  border-top: 0;
  border-bottom: 0;
}

.opcoes img {
  height: 38px;
  border: 1px solid #a5a5a5;
  margin-bottom: 5px;
  border-radius: 5px;
}

/* Descrição */
.altenburg-principal {
  height: auto;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.altenburg-box-icone {
  height: 170px;
  /*width: 10%;*/
  min-width: 120px;
  max-width: 80px;
  float: left;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  margin: 8px;
}

.altenburg-icone {
  /*height: 100px;*/
  height: auto;
  width: 100%;
  float: left;
  position: relative;
  left: 50%;
  margin-left: -85px;
}

.altenburg-icone-descricao {
  height: auto;
  width: 100%;
  float: left;
  position: relative;
  font-size: 11px;
  text-align: center;
}

.altenburg-linha {
  height: 1px;
  width: 100%;
  float: left;
  position: relative;
  margin-top: 15px;
  margin-bottom: 5px;
  background-color: #ccc;
}

.altenburg-foto {
  min-height: 80px;
  min-width: 500px;
  float: left;
  position: relative;
  margin: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.altenburg-descricao {
  height: auto;
  width: auto;
  max-width: 360px;
  min-width: 200px;
  float: left;
  position: relative;
  margin: 10px;
  align-items: center;
}

/* fim PRODUTO */

/* Categoria */
.block-products-modes.color-scheme-2 {
  background-color: var(--white);
  margin-right: -15px;
  margin-left: -15px;
}

.block-products-modes h3 {
  margin: 0;
}

.block-products-modes select {
  padding: 11px 15px;
  background: #eaeaea;
  color: #5d5d5d;
  font-size: 13px;
}

/* HAUS FOOTER */
footer.bottom {
  background-color: #decebf;
  padding: 1rem 0;
  margin-top: 3rem;
}

footer.bottom .container .conecte-se h4 {
  text-align: center;
  width: 100% !important;
}

footer.bottom .container .row div h4,
footer.bottom .container .row div a {
  color: #57473a !important;
  display: block;
  width: fit-content;
  margin: 18px 0;
}

footer.bottom .container .conecte-se ul li,
footer.bottom .container .conecte-se ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer.bottom .container .conecte-se ul li {
  margin: 0 10px;
  width: 40px;
  height: 40px;
}

footer.bottom .container .conecte-se ul li a.fsocial {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 0;
  margin-bottom: 0;
}

/* Alterado para carregar os ícones através do painel */
/*footer.bottom .container .conecte-se ul li a.fsocial.instagram {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-social-icons/instagram.png);
}

footer.bottom .container .conecte-se ul li a.fsocial.facebook {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-social-icons/face.png);
}

footer.bottom .container .conecte-se ul li a.fsocial.spotfy {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-social-icons/spotify.png);
}*/

.haus-footer-flags {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem;
}

.haus-footer-flags .haus-footer-payment-flags,
.haus-footer-flags .haus-footer-security-flags {
  display: flex;
  align-items: center;
  justify-content: center;
}

.haus-footer-flags .haus-footer-payment-flags img:not(:last-child),
.haus-footer-flags .haus-footer-security-flags a:first-child {
  margin-right: 1rem;
}

.haus-footer-flags .haus-footer-security-flags a:nth-child(1) {
  height: 2.5rem;
}

.haus-footer-flags .haus-footer-security-flags a:nth-child(2) {
  height: 3.5rem;
}

.haus-footer-flags .haus-footer-security-flags a img {
  height: 100%;
  width: auto;
}

footer.bottom .container .container.row.haus-footer-nav {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

footer.bottom .container .institucional-info {
  padding-top: 25px;
  font-size: 13px;
  text-align: center;
  font-weight: 500;
  line-height: 1.25rem;
}

footer.bottom .container .institucional-info strong {
  font-weight: bold;
}

.bemdormir,
.institucional,
.atendimento,
.loja-virtual {
  text-align: left;
}

.bemdormir h4,
.institucional h4,
.atendimento h4,
.loja-virtual h4,
.conecte-se h4 {
  font-size: 1.5rem;
  padding-bottom: 10px;
  font-weight: bold;
}

.bemdormir h4,
.institucional h4,
.atendimento h4,
.loja-virtual h4 {
  width: 100% !important;
}

.bemdormir,
.institucional,
.atendimento,
.loja-virtual {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid var(--haus-background);
}

.bemdormir a,
.institucional a,
.atendimento a,
.loja-virtual a {
  font-size: 1rem;
  font-weight: 400;
}

@media (min-width: 768px) {
  .bemdormir,
  .institucional,
  .atendimento,
  .loja-virtual {
    padding: initial;
    border-bottom: none;
  }

  .bemdormir h4,
  .institucional h4,
  .atendimento h4,
  .loja-virtual h4 {
    width: initial !important;
  }

  .bemdormir,
  .institucional,
  .atendimento,
  .loja-virtual,
  .conecte-se {
    width: 25%;
  }

  .footer-dropdown h4:after {
    display: none !important;
  }

  .footer-dropdown-content {
    display: block !important;
  }
 



  footer.bottom .container .conecte-se ul li {
    margin: 0 10px;
    width: 50px;
    height: 50px;
  }

  .haus-footer-flags {
    display: flex;
    grid-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .haus-footer-flags .haus-footer-payment-flags {
    margin-left: auto;
  }

  .haus-footer-flags .haus-footer-security-flags {
    margin-right: auto;
  }

  footer.bottom .container .institucional-info br:nth-child(2) {
    display: block;
  }

  footer.bottom .container .institucional-info br:nth-child(3) {
    display: none;
  }
}

p.title-box {
  color: #333;
}

body #footer .container #footer-middle {
  padding: 50px 0;
  overflow: hidden;
  border-bottom: 1px solid #eeeeee;
}

@media (max-width: 768px) {
  body #footer .container #footer-middle {
    padding: 0;
  }

  footer.bottom .container .institucional-info br:nth-child(3) {
    display: none;
  }
}

.fl {
  float: left;
}

body #footer .container .collum {
  position: static;
  top: auto;
  right: auto;
  left: auto;
  position: unset;
  display: inline-block;
  vertical-align: top;
  margin-right: 60px;
}

body #footer .container .title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--black);
  text-transform: normal;
  margin-bottom: 25px;
}

.title,
.title span {
  display: block;
}

body #footer .container .collum li {
  background: none;
  padding-left: 0px;
  padding-bottom: 10px;
}

body #footer .container a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: var(--black);
  text-transform: normal;
}

#footer-middle .fr {
  max-width: 220px;
}

.fr {
  float: right;
}

body #footer .container #footer-middle .fr .collum {
  display: block;
  width: auto;
  margin-right: 0;
}

body #footer .container .fsocial ul {
  display: -webkit- flex;
  display: -moz- flex;
  display: -ms- flex;
  display: -webkit- flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  -o-align-content: center;
  align-content: center;
}

body #footer .social-icons > ul {
  width: 210px;
  float: right;
}

body #footer .social {
  background: none;
  padding: 0;
}

body #footer .container .payment {
  margin: 30px 0;
}

body #footer .container .payment .title,
body #footer .fpay .title {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
}

#footer .fsocial a.fsocial {
  background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/social-sprites.png) !important;
  background-repeat: no-repeat !important;
  font-size: 0;
  margin-bottom: 31px;
}

html body #footer .fsocial .fa-youtube-play {
  width: 24px !important;
  height: 28px !important;
  background-position: -10px -57px !important;
}

html body #footer .fsocial .fa-instagram {
  width: 27px !important;
  height: 27px !important;
  background-position: -10px -10px !important;
}

html body #footer .fsocial .fa-twitter {
  width: 28px !important;
  height: 26px !important;
  background-position: -57px -10px !important;
}

html body #footer .fsocial .fa-facebook {
  width: 24px !important;
  height: 28px !important;
  background-position: -54px -57px !important;
}

#footer .info-cli {
  font-size: 12px;
  font-weight: 600;
  color: var(--black);
  padding-bottom: 25px;
  line-height: 1.4;
}

.security.collum ul > li {
  display: inline-block;
  align-items: center;
  vertical-align: middle;
  margin-right: 11px;
}

.security.collum ul > li.li-reclame-aqui {
  display: flex;
  justify-content: center;
}

button.button-menu .fa-times,
button.button-menu.mostra-menu .fa-bars {
  display: none;
}

button.button-menu.mostra-menu .fa-times {
  display: block;
}

.flaxyBinden {
  float: right;
}

.flaxyBinden label {
  display: block;
  width: 100%;
}

.payment.collum .img-pag {
  margin-right: 9px;
  margin-bottom: 4px;
  margin-top: 9px;
}

body #footer .container .social-icons .title {
  margin-bottom: 4px;
}

/* PAGE - CADASTRO */
section.page-cadastro h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  color: var(--black) !important;
  font-weight: bold;
}

section.page-cadastro .block-form label {
  font-size: 13px;
  color: #272727;
  font-family: "Montserrat", sans-serif !important;
}

section.page-cadastro .block-form input,
section.page-cadastro .block-form select {
  border: 1px solid #a5a5a5;
  margin-top: 0px;
  margin-bottom: 0px;
  height: 35px;
}

.checkout-validade {
  position: initial !important;
  margin: 0 !important;
}

section.page-cadastro .block-form input[type="checkbox"] {
  height: 15px;
}

a.pull-right.cep-help {
  font-size: 13px;
  position: absolute;
  right: 14px;
  margin-top: -14px;
}

.block-form .btn-default-1:hover {
  background-color: var(--darkgrey);
}

.block-form .btn-default-1 {
  background-color: var(--black);
  color: var(--white);
  font-weight: 600;
  font-size: 18px;
  padding: 10px 25px;
}

section.page-cadastro .row {
  margin-right: -5px;
  margin-left: -5px;
}

section.page-cadastro .col-xs-12,
section.page-cadastro .col-xs-6 {
  padding-left: 5px;
  padding-right: 5px;
}

section.page-cadastro label span.text-error {
  color: var(--black);
  float: left;
  font-size: inherit;
  margin-right: 2px;
  font-weight: bold;
}

/* fim PAGE - CADASTRO */

/* ------------------------------------------------------------------- */

/* PAGE - CARRINHO */
.cart-title {
  display: block;
  text-align: center;
  font-size: xx-large;
  padding: 2rem 0;
}

.input-group-btn input {
  height: 40px;
  font-weight: bold;
}

.continuar-finalizar {
  padding-top: 20px;
  padding-bottom: 30px;
}

.continuar-finalizar a.btn {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 15px 81px;
  min-width: 300px;
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
  max-width: 100%;
  margin-bottom: 8px;
}

.continuar-finalizar a.finalizar-compra {
  background: var(--black);
  color: var(--white);
}

.cart-table .card_product_image {
  width: 100px;
  background-color: transparent;
  text-align: left;
}

.card_product_image {
  display: table-cell;
}

.table > thead > tr > th {
  border-bottom: 0;
}

.cart-table th {
  font-weight: 600;
  font-size: 14px;
}

.cart-table .card_product_name {
  width: 150px;
  text-align: left;
}

td.card_product_price,
td.card_product_total,
ul.list-unstyled {
  font-family: azo-sans-web, sans-serif;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--black);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 30px;
}

ul.list-unstyled b {
  color: #333;
}

td.card_product_quantity i.fa {
  color: #808080;
}

form.calculaFrete [type="submit"],
form.insereCupom [type="button"] {
  padding: 0.5rem 2rem 0.25rem;
  border-radius: 0;
}

.continuar-finalizar a.btn,
form.calculaFrete [type="submit"],
form.insereCupom [type="button"] {
  vertical-align: text-bottom;
}

form.calculaFrete [type="text"],
form.insereCupom [type="text"] {
  border: 0;
  box-shadow: none;
  border-bottom: 2px solid var(--black);
  width: 77%;
  margin-left: 16%;
  text-align: center;
}

.block-form.block-order-total {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 30px;
  padding: 12px 0;
}

.block-form.block-order-total ul {
  margin: auto;
  margin-right: 0;
  text-transform: capitalize;
}

.estimation b.aviso {
  background-color: var(--haus-background);
  color: var(--white);
  width: 100%;
  display: block;
  padding: 1rem 2rem;
}

.estimation {
  padding: 10px 0;
  margin-left: 0;
  color: var(--black);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}

.col.estimation {
  float: left;
  width: 196px;
  padding-right: 20px;
}

.estimation b,
.radio b {
  font-weight: 600;
}

/* ------------------------------------------------------------------- */

/* PAGE - FINALIZAÇÃO */
.payment-box {
  margin-top: 0;
  margin-bottom: 0;
}

.continuar-finalizar .box-border.block-form {
  border-bottom: 1px solid #565656;
  border-radius: 0;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.continuar-finalizar .box-border.block-form .titulo {
  margin-top: 0;
  margin-right: -15px;
  padding: 16px 0;
  margin-bottom: 15px;
}

.continuar-finalizar .box-border.block-form .titulo h3 {
  margin: 0;
  color: #9b8353;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
}

/*.box-border.block-form .titulo h3:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    display: block;
    background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/sprite.png);
    background-position: -234px -268px;
    width: 30px;
    height: 30px;
  }*/

.box-border.block-form .titulo.endereco-entrega h3:before {
  background-position: -84px -268px;
}

.box-border.block-form .titulo.opcoes-entrega h3:before {
  background-position: -144px -268px;
}

.box-border.block-form .titulo.pagamento h3:before {
  background-position: -204px -268px;
}

.box-border.block-form .titulo.resumo h3:before {
  background-position: -264px -268px;
}

.box-border.block-form .btn-checkout {
  margin-bottom: 0;
  margin-top: 2rem;
}

.panel-group .panel-title {
  border: none;
  border-bottom: 1px solid var(--haus-background);
}

.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border: none;
}

.panel-group .panel-title a {
  padding-left: 53px;
  font-weight: 600;
  text-decoration: none !important;
  background-color: var(--white);
  color: #bfbfbf;
  font-size: 13px;
}

.panel-group .panel-title a:hover {
  background-color: #f1f1f1;
}

.panel-group .panel-title a i.fa {
  font-size: 28px;
  margin-right: 9px;
  color: #a18e6e;
  position: absolute;
  left: 15px;
  margin-top: -2px;
}

.panel-group .panel-title a.collapsed i.fa {
  color: var(--black);
}

.panel-group .panel-title a.collapsed {
  font-weight: normal;
  color: var(--black);
}

.panel-group .panel-title .collapsed a {
  font-weight: bold;
}

.panel-group .panel-title a.collapsed:before,
.panel-group .panel-title a:before,
.panel-group .panel-title a:hover:before {
  content: "\f107";
  background-color: transparent;
  color: #333;
  left: inherit;
  right: 0;
  font-size: 30px;
}

div#accordion {
  margin-top: -15px;
}

.payment-box .bandeiras {
  padding: 5px 0;
}

.payment-box .bandeiras img {
  float: left;
  margin-right: 7px;
  width: 46px;
  border: 2px solid var(--white);
  border-radius: 7px;
}

.payment-box .bandeiras input:checked + img {
  border: 2px solid var(--black);
  transform: scale(1.2);
}

.payment-box .bandeiras label input {
  position: absolute;
  opacity: 0;
  left: 0;
}

.payment-box .form-control {
  border-bottom: 1px solid #9b897d;
  height: 32px;
  margin-top: 5px;
  border-top: none;
  border-left: none;
  border-right: none;
  box-shadow: none;
}

.form-border {
  border: 1px solid #dedede;
  padding: 15px 28px;
  margin-bottom: 15px;
}

.form-border h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  color: var(--black) !important;
  font-weight: bold;
  margin: 10px 0;
}

.form-border label {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  margin-top: 8px;
  color: var(--black);
}

.info-loja p {
  margin-bottom: 8px;
  color: var(--black);
}

.info-loja b {
  font-weight: 700;
}

.shipping-estimate .radio > label > input {
  margin-top: 1px;
}

.address-selection-label .radio label {
  padding: 0 1.25rem;
}

.checkbox,
.radio {
  padding: 0;
}

.radio label {
  position: relative !important;
  margin: 0;
  top: 0 !important;
  left: 0 !important;
  right: 0;
}

.form-group .radio {
  margin: 0;
  padding: 0;
  position: initial;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 0.25rem;
}

.form-group .radio label {
  margin-left: 0;
  margin-bottom: 1rem;
  padding: 0;
  position: initial;
  min-height: unset;
}

select[name="retira-loja"] {
  margin-top: -5px;
  margin-bottom: 10px;
}

.header-main-block1 {
  box-shadow: none !important;
}

/* -------------------------------------------------------------- */

/* fim PAGE - FINALIZAÇÃO */
.cart-sumary .open a span {
  color: var(--white) !important;
}

.filters .widget-block {
  position: absolute;
  left: 15px;
  display: none;
  z-index: 1;
  background: var(--white);
  width: calc(100% - 15px);
  border: 1px solid #ccc;
  padding: 15px;
}

.filters .filtro:hover .widget-block {
  display: block;
}

.filters .filtro {
  float: left;
  z-index: 1;
  font-family: "Montserrat", sans-serif;
}

.filters .filtro .tituloFiltro {
  background: #e5e5e5;
  font-size: 11px !important;
  width: auto;
  min-width: 50px;
  max-width: 250px;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 10px 25px 10px 10px;
}

.filters .filtro .tituloFiltro:before {
  background: transparent;
  font-family: "FontAwesome";
  content: "\f0dd";
  font-size: 15px;
  margin-right: -14px;
  margin-left: 7px;
  float: right;
  line-height: 0.7;
}

.filters .filtro:hover .tituloFiltro,
.filters .widget-block a:hover {
  background: #464342;
  color: var(--white) !important;
  text-decoration: none;
}

.filters .filtro:hover .tituloFiltro:before {
  content: "\f0d8";
}

.filters .widget-block a {
  float: left;
  color: #464342 !important;
  display: block;
  width: fit-content;
  border: 1px solid;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 5px;
  font-size: 11px !important;
  font-family: "Montserrat", sans-serif;
}

.product-filter p {
  font-size: 12.7px;
  text-transform: uppercase;
  margin: 0 0.25rem;
}

.product-filter p span {
  font-weight: 400 !important;
}

.footer-dropdown h4:after,
.product-filter p:before {
  content: "";
  background: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-icons/seta-filtro-abre.png");
  width: 10px;
  height: 6px;
  display: inline-block;
  margin: 5px 5px 7px;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}

.product-filter p:before {
  filter: brightness(0.25);
}

.footer-dropdown h4:after {
  width: 10px;
  height: 8px;
  float: right;
}

.product-filter {
  position: relative;
  display: inline-block;
}

.product-filter:hover {
  cursor: pointer;
}

.product-filter .filter-options {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 1;
  padding: 1rem;
  width: max-content;
  min-width: 100%;
  background-color: var(--white);
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
}

.product-filter .filter-options:before {
  content: "";
  width: 14px;
  height: 7px;
  background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/arrow-carrinho.png);
  display: block;
  position: absolute;
  top: -7px;
  z-index: 1;
  right: 25%;
}

.product-filter .filter-options a {
  display: flex;
  align-items: center;
}

.product-filter .filter-options a:hover {
  text-decoration: none;
}

.product-filter .filter-options a span:nth-child(1) {
  display: inline-flex;
  border: 1px solid #d0d0d0;
  padding: 8px;
  border-radius: 100%;
  height: 10px;
  width: 10px;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.product-filter .filter-options a span:nth-child(1) img {
  max-height: 10px;
  max-width: 10px;
}

.product-filter .filter-options a span:nth-child(2) {
  border: none;
  font-size: 13px;
}

.product-filter .filter-options a span:nth-child(2) {
  margin-top: 4px;
}

.product-filter .filter-options a:not(:last-child) {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #d0d0d0;
}

.product-filter .filter-options a span:not(:last-child) {
  margin-right: 10px;
}

/* Toggle this two items when .product-filter clicked */
.product-filter.filter-menu-open span {
  border-bottom: 3px solid #d0d0d0;
}

.product-filter.filter-menu-open p:before {
  transform: scaleY(-1);
  margin-top: 4px;
  margin-bottom: 7px;
}

.footer-dropdown-content {
  display: none;
}

.footer-dropdown-content-open,
.show-filter-options {
  display: block !important;
}

.product-filters {
  font-size: 17px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 0.5rem 0;
}

.select-filtro select {
  background-color: var(--white);
  padding: 10px;
  padding-right: 25px;
  border: 0;
  /* -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none; */
}

/* .select-filtro select option:after {
    content: "";
    background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-icons/seta.png);
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: -23px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
  } */

.filtrosAtivo {
  padding-top: 15px;
}

.filtrosAtivo a {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 100 !important;
  background-color: var(--white);
  padding: 6px;
  width: fit-content;
  margin: 5px 5px 5px 0;
  color: #383838;
  text-decoration: none !important;
  border-radius: 0;
  padding-right: 25px;
  position: relative;
  border: 1px solid #777;
}

.filtrosAtivo .widget-block {
  float: left;
}

.filtrosAtivo a i {
  font-size: 15px;
  color: #949494;
  padding: 4px;
  position: absolute;
  top: 2px;
  border-radius: 12px;
  line-height: 12px;
  right: 2px;
}

.address-form {
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px;
}

.editar-endereco {
  max-width: 800px;
  margin: auto;
}

.f2-order-attribute.f2-order-attribute-RL001 {
  display: none;
}

li.propriedade-tamanho > a {
  border: 1px solid #a5a5a5;
  color: #a5a5a5;
  font-size: 12px;
  padding: 5px 8px;
  text-transform: uppercase;
}

li.propriedade-tamanho > a:hover,
li.propriedade-tamanho.selecionado > a {
  background-color: #a5a5a5;
  color: var(--white);
}

li.propriedade-tamanho.selecionado > a {
  cursor: context-menu;
}

.opcoes .cor-selecionada img {
  border: 2px solid #444444;
  transform: scale(1.1);
  border-radius: 3px;
}

.tp-caption.sft.slidelink.hasclicklistener {
  left: 0 !important;
}

.tp-leftarrow.tparrows,
.tp-rightarrow.tparrows {
  background-size: 15px;
  background-position: center;
  height: 35px;
  width: 35px;
  background-color: #ffffffab;
  border-radius: 25px;
}

.tp-leftarrow.tparrows {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/ico-carrossel-arrow-left-black.png) !important;
}

.tp-rightarrow.tparrows {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/ico-carrossel-arrow-right-black.png) !important;
}

.product-new {
  background: #069818;
  width: 50px;
  text-align: center;
  font-weight: bold;
  color: var(--white);
  padding: 4px;
  font-size: 10px;
}

.cart-table .card_product_quantity input {
  width: 44px;
  padding: 6px;
  display: inline-block;
  border-radius: 0;
  margin-right: 15px;
  text-align: center;
}

.cart-table .card_product_quantity input::-webkit-outer-spin-button,
.cart-table .card_product_quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.cart-table .card_product_quantity input[type="number"] {
  -moz-appearance: textfield;
}

button.btn-quant {
  background: transparent;
  border: 0;
  font-size: 24px;
  line-height: 0;
  height: 40px;
}

button.btn-quant.mais {
  margin-left: -19px;
}

.product-detail-section .description {
  display: none;
}

#header .header-mini-cart .shopping-cart-content .item p {
  height: auto;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: var(--black);
}

#header .header-mini-cart .shopping-cart-content .item .col-price {
  display: flex;
  align-items: center;
  align-content: center;
  height: 40px;
  color: #444;
  font-weight: bold;
  font-size: 12px;
}

.tarjaFrete {
  background-color: #333;
  color: var(--white);
  text-align: center;
  font-weight: 700;
  padding: 9px;
  font-size: 14px;
}

a.pull-right.btn-blue.btn-cart-sumary > i {
  display: none;
}

#header .header-mini-cart .shopping-cart-content .item img {
  max-width: 190%;
  max-height: fit-content;
}

.second-page-container {
  padding-bottom: 15px;
}

.swiper-slide.swiper-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 53.57%;
}

.slideHomeBanner iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.slideHomeBanner > .swiper-pagination {
  display: none;
}

.slideHomeBanner .swiper-slide img {
  width: 100%;
}

.slideHomeBanner > .swiper-pagination-bullets {
  bottom: 0;
}

.slideHomeBanner span.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.slideHomeBanner .swiper-button-prev,
.slideHomeBanner .swiper-button-next {
  width: 50px;
}

.slideHomeBanner .swiper-button-prev:after,
.slideHomeBanner .swiper-button-next:after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  height: 40px;
  width: 40px;
}

.slideHomeBanner .swiper-button-prev:after {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/ico-carrossel-arrow-left-black.png) !important;
}

.slideHomeBanner .swiper-button-next:after {
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/ico-carrossel-arrow-right-black.png) !important;
}

p.p-regras {
  margin: 14px 0;
}

a.flexy-product-image-container {
  text-decoration: none;
}

.swiper-slide .product-caption {
  padding-left: 5px;
}

.slideProduto {
  display: none;
}

@media (min-width: 998px) {
  .blackfriday #header .header-mini-cart a span {
    height: auto;
  }

  .blackfriday #header .header-mini-cart a span.badge {
    background-color: transparent;
    padding: 0px 5px;
  }

  .blackfriday #header .header-bg a,
  .blackfriday #header .header-bg .help.deslogado .user-data span a,
  .blackfriday #header .header-bg .help.logado .user-data span {
    color: var(--white);
  }

  #nav li button.dropdownBtb {
    display: none;
  }

  #header .header-main .top-search-form form button {
    right: 15px;
  }

  .slideHomeBanner {
    padding-bottom: 0.25rem;
  }
}

/* Responsivo */
@media (max-width: 998px) {
  body.blackfriday .header-main-block2 {
    border-top: 0;
  }

  html > body {
    padding-top: 0px;
  }

  #header .header-logo img {
    margin: 0 0 5px 45px;
    width: auto;
    height: auto;
    max-height: 45px;
  }

  #header-main-fixed
    .header-main-block1
    .container
    #container-fixed
    .row.bottom-border {
    border: none;
  }

  .header-top-fixed #nav.mostra-menu {
    display: grid;
  }

  .second-page-container {
    padding-top: 40px;
  }

  #nav.mostra-menu li button.dropdownBtb {
    display: block;
  }

  body #nav > li > a:before,
  body #floatToolbar #navFloatMenu > li > a:before {
    top: -2px;
  }

  /* body #nav>li>a:before,
    body #floatToolbar #navFloatMenu>li>a:before {
      left: 0;
      position: initial;
      margin-left: 25px;
      margin-top: 3px;
      margin-bottom: -8px;
      position: absolute;
      top: 0;
    } */

  #header .header-mini-cart {
    margin: 0;
  }

  .top-welcome {
    display: none;
  }

  #header .header-mini-cart .shopping-cart-content .item .col-price {
    padding-left: 6px;
    color: var(--black);
  }

  header#header button.button-menu {
    display: block;
    margin-left: -15px;
    position: absolute;
    width: 40px;
    height: 69px;
  }

  #header #account-menu {
    margin-top: -9px;
  }

  ul#nav .sub-nav {
    display: none;
  }

  .revolution,
  .revolution-container {
    max-height: 160px !important;
  }

  ul#nav {
    padding: 0;
    list-style: none;
    position: absolute;
    background-color: var(--white);
    width: 100%;
    box-shadow: 0 10px 11px -5px #00000061;
    display: none;
  }

  #nav.mostra-menu {
    display: grid;
    grid-template-columns: 100px;
    grid-template-rows: 100px;
    background-color: white;
    width: 100px;
    z-index: 999999;
    overflow: hidden;
    grid-gap: 5px;
  }

  ul#nav li a {
    font-family: azo-sans-web, sans-serif;
    font-weight: 500;
    color: #333;
    position: relative;
    padding-top: 0;
    text-align: center;
    font-size: 12px;
  }

  ul#nav li.exibe a.vertodos {
    padding-left: 0;
    margin-left: 0;
    margin-top: -17px;
    display: block !important;
    margin-bottom: 9px;
    color: var(--black);
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
  }

  ul#nav li:hover {
    background-color: #b7b09d;
  }

  ul#nav li:hover a img {
    filter: invert(1);
  }

  ul#nav li:hover a {
    color: var(--white);
  }

  ul#nav li {
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f3f2f0;
  }

  .img-altenburg-haus-menu img {
    padding-bottom: 10px !important;
  }

  #nav.mostra-menu li > .sub-nav {
    display: none;
    /* padding-left: 57px;
      max-height: 0;
      overflow: hidden;
      position: relative;
      z-index: 9;
      transition: 0.3s;
      margin-bottom: -13px;
      padding-top: 18px; */
  }

  .subcategorias .collum > span {
    font-weight: 600;
    color: var(--black);
  }

  #nav.mostra-menu li > .sub-nav ul > li > a,
  #nav.mostra-menu li > .sub-nav ul > li {
    padding-left: 0;
    font-size: 14px;
    padding: 3px 0;
    font-weight: 100;
  }

  #nav.mostra-menu li.exibe > .sub-nav {
    max-height: 500px;
    max-width: 100%;
  }

  #nav.mostra-menu li button.dropdownBtb {
    color: var(--black);
    background-color: transparent;
    border: 0;
    width: 100%;
    position: absolute;
    left: 0;
    top: -1px;
    transition: 0.3s;
    font-size: 36px;
    font-weight: 800;
    text-align: right;
    display: none;
    padding-right: 12px;
  }

  #nav.mostra-menu li button.dropdownBtb.mais {
    display: block;
  }

  #nav.mostra-menu li.exibe button.dropdownBtb.menos {
    display: block;
  }

  #nav.mostra-menu li.exibe button.dropdownBtb.mais {
    display: none;
  }

  #header .search-box {
    display: block;
    background-color: var(--white);
    box-shadow: none;
    top: 67px;
  }

  body.blackfriday #header .search-box {
    background-color: var(--black);
  }

  #header .header-main .top-search-form form input {
    border: 1px solid #b1b1b1;
    width: 71%;
    background: var(--white);
  }

  header#header button.button-menu {
    margin-left: 0px;
  }

  .block-name > a {
    font-size: 14.5px;
  }

  #header .header-main .top-search-form form button {
    background-color: var(--button);
    width: auto;
  }

  #header .header-main .top-search-form form button:before {
    content: "Buscar";
    background-image: none;
    color: var(--white);
    position: relative;
    font-size: 16px;
    width: 100%;
    left: inherit;
    right: inherit;
    top: auto;
    font-weight: 600;
    padding: 9px;
  }

  #header .header-main .header-end .looking-glass-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #header .header-main .header-end .looking-glass {
    background: url(https://d8vlg9z1oftyc.cloudfront.net/altenburghomolog/altenburghomolog-file-manager/sprites-topo.png);
    background-repeat: no-repeat;
    background-position: -55px 0;
    height: 25px;
    width: 26px;
    padding: 0px;
    content: "";
  }

  ul#nav .conta-mobile {
    display: inline-block;
    background-color: var(--black);
    color: var(--white);
    width: 100%;
    font-size: 14px;
  }

  ul#nav .conta-mobile a {
    color: var(--white);
    font-size: 14px;
    text-decoration: underline;
    padding-left: 5px;
  }

  #header.header-top-fixed {
    position: fixed;
  }

  #header.header-top-fixed .header-bg.header-bg-fixed {
    padding: 0;
  }

  #header.header-top-fixed a.header-logo img {
    margin-left: 45px;
    width: auto;
    max-height: 45px;
  }

  #header.header-top-fixed .search-box {
    padding: 6px 15px 5px 15px;
    box-shadow: 0 5px 5px -2px #00000040;
    margin-top: 20px;
  }

  #header .header-mini-cart a span {
    background: transparent;
    height: auto;
    line-height: 1;
    display: contents;
  }

  #header .header-mini-cart .shopping-cart-content {
    max-width: 300px;
  }

  #header .header-mini-cart .shopping-cart-content .item img {
    max-width: 70px;
  }

  .product-filters {
    padding: 0.25rem 0;
  }

  .slideHomeBanner .swiper-slide img {
    vertical-align: bottom;
  }

  .slideHomeBanner > .swiper-pagination {
    display: block;
  }

  .slideProduto {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 41px;
    display: block;
  }

  .slideProduto a {
    display: block;
    height: 328px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .slideProduto .swiper-pagination .swiper-pagination-bullet {
    height: 20px;
    width: 20px;
  }

  .slideProduto
    .swiper-pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--black);
  }

  button.flexy-add-to-cart.main_cart_add.btn-light-blue {
    width: calc(100% - 30px);
  }

  .product-media #gal1 {
    display: none;
  }

  .product-media .product-media-details .product-image,
  .product-media .product-media-details .product-video {
    height: 342px;
    border: 0;
  }

  .product-detail-section h3 {
    width: 100%;
  }

  .newsletter .news-title {
    text-align: center;
    max-width: 100%;
  }

  .newsletter {
    padding: 20px 26px;
    margin-bottom: 15px;
    border-bottom: 0;
  }

  .newsletter .field {
    width: 100%;
  }

  .newsletter .field input,
  body #footer .container button.flexy-newsletter-sigin {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  body #footer .container .collum {
    float: left;
    display: block;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin: 11px 0;
  }

  body #footer .container .collum.social,
  body #footer .container .collum.payment,
  body #footer .container .collum.security {
    min-height: auto;
  }

  #footer-middle .fr {
    max-width: 100%;
    float: left;
    width: 100%;
  }

  #footer-middle .fr .collum {
    min-height: 100px;
  }

  .flexy-product-image-container {
    height: 148px;
  }

  .variant-list .product-box {
    min-height: 422px;
  }

  .variant-list .product-box .figure-hover-overlay {
    text-align: center;
  }

  body #footer .container .institucional.collum > ul {
    padding-top: 5px;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    transition: 0.3s;
  }

  body #footer .container .collum.institucional > h4.title {
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 0;
    border-top: 1px solid #dcdcdc;
    padding-top: 12px;
  }

  body #footer .container .institucional.collum {
    margin-top: 0;
  }

  body #footer .container .collum.institucional > h4.title:before {
    content: "+";
    font-size: 31px;
    position: absolute;
    right: 20px;
    font-weight: 700;
    color: var(--black);
    margin-top: -3px;
  }

  body #footer .container .institucional.collum.abre > ul {
    max-height: 500px;
  }

  body #footer .container .collum.institucional.abre > h4.title:before {
    content: "-";
    font-size: 46px;
    margin-top: -13px;
  }

  body
    #footer
    .container
    #footer-middle
    .fr
    .social.collum.social-icons.fsocial,
  body #footer .container #footer-middle .fr .payment.collum {
    display: none;
  }

  body #footer .container .fsocial ul {
    width: 100%;
    padding: 0 15px;
  }

  body #footer .container .collum.social {
    border-top: 1px solid #ccc;
    padding-top: 24px;
  }

  #footer .fsocial a.fsocial {
    margin-bottom: 0;
  }

  body #footer .container #footer-middle .fr .security.collum {
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 13px;
  }

  .row.flaxyBinden {
    width: 100%;
    padding-top: 28px;
  }

  .filters {
    display: none;
    padding-top: 15px;
  }

  button.openFilters,
  .select-filtro select {
    float: right;
    font-size: 12px;
    background-color: var(--white);
    padding: 10px;
    border: 0;
  }

  button.openFilters .caret {
    float: right;
    margin-top: 5px;
  }

  .paginacaoBinden .pagination-pages {
    display: none;
  }

  .paginacaoBinden {
    margin-bottom: 13px;
    text-align: center;
  }

  .pagination-resume {
    display: none;
  }

  .paginacaoBinden .pagination-resume {
    display: block;
    border: 0;
    padding-top: 0;
  }

  ul.pagination.pull-right {
    float: none !important;
    margin: auto;
  }

  .col-md-8.pagination-pages {
    text-align: center;
    border-top: 0;
  }

  .box-border.block-form .btn-checkout {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  #header .header-main-fixed .header-logo img {
    width: 140px;
  }
}

@media (max-width: 991px) {
  #header .header-bg {
    padding: 0;
  }

  #header #container-fixed {
    margin: 20px 0 0;
    padding: 0;
  }

  body.blackfriday #header .header-bg-fixed {
    height: 0;
  }

  #barra-cookie #btn-cookie {
    margin-top: 10px !important;
  }

  .product-filter p {
    font-size: 12px;
  }

  .product-filter p:before {
    width: 10px;
    height: 5px;
  }
}

@media (max-width: 340px) {
  #header .header-mini-cart .shopping-cart-content {
    left: -220px;
  }
}

@media (max-width: 998px) and (min-width: 768px) {
  .cart-sumary .header-mini-cart .shopping-cart-content .item .col-sm-2 {
    width: 26% !important;
  }

  .cart-sumary .header-mini-cart .shopping-cart-content .item .col-sm-7 {
    width: 74% !important;
  }

  .cart-sumary .header-mini-cart .shopping-cart-content .item .col-price {
    width: 100% !important;
    padding-left: 97px !important;
  }
}

.infoSenha.container {
  position: relative;
}

a.relembrarSenha {
  position: absolute;
  width: 237px;
  height: calc(100% - 15px);
  left: 57%;
}

a.criarConta {
  position: absolute;
  width: 237px;
  height: calc(100% - 15px);
  left: 78%;
}

@media (max-width: 900px) {
  .slideHomeBanner .swiper-button-prev,
  .slideHomeBanner .swiper-button-next {
    display: none;
  }

  a.relembrarSenha {
    width: 46%;
    height: 40%;
    left: 6%;
    bottom: 25px;
  }

  a.criarConta {
    width: 46%;
    height: 120px;
    left: inherit;
    bottom: 25px;
    right: 5%;
  }
}

.opcoes a.stock_ {
  opacity: 0.4;
  position: relative;
}

.opcoes a.stock_:before {
  position: absolute;
  left: calc(50% - 7px);
  margin-top: -6px;
  background: red;
  color: var(--white);
  font-size: 10px;
  line-height: 1;
  padding: 1.5px 3px;
  border-radius: 13px;
  height: 15px;
  width: 15px;
  content: "x";
}

.economize {
  display: block !important;
  color: #00c558;
  font-size: 18px;
  font-weight: 500;
  padding-top: 10px;
}

.economize > span {
  white-space: nowrap;
}

.product-box .product-price .installment b {
  color: var(--black);
  font-weight: 600;
  font-size: 20px;
  white-space: nowrap;
}

.selo-desconto {
  position: absolute;
  background-color: #069818;
  color: var(--white);
  text-align: center;
  line-height: 1.3;
  text-transform: uppercase;
  padding: 5px;
  font-weight: 600;
  top: 0;
  font-size: 12px;
}

.variant-list .flexy-display-mode .product-box {
  min-height: 460px;
}

.variant-list .flexy-list-display .product-box {
  min-height: auto;
}

#barra-cookie {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100000;
  background: var(--white);
  padding: 10px;
  box-shadow: 0px 0px 16px var(--black);
  font-size: 15px;
}

#barra-cookie .btn-light-blue {
  display: block !important;
  margin: 0 auto !important;
  width: 50%;
  height: 43px;
  float: none;
}

/* Estilos - Landing Pages Template */
.template-estilos-banner img {
  vertical-align: bottom;
  padding-bottom: 1rem;
}

.template-estilos-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.template-estilos-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.template-estilos-texto-decorado-grid {
  display: grid;
  margin: 3rem 0;
  grid-template-columns: 1fr;
}

.call-to-action-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  grid-row-gap: 4rem;
}

@media (min-width: 768px) {
  .call-to-action-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.call-to-action-grid-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.call-to-action-grid-item .grid-item-square-image {
  /*
    Aspect Ratios:
    3x4: 3 / 4 = 0.75 = 75%
   */
  padding-top: 75%;
  background-color: var(--darkgrey);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.call-to-action-grid-item p.grid-item-description {
  margin: 1.5rem 0;
}

.call-to-action-grid-item a.grid-item-button:hover {
  background-color: var(--darkgrey);
  text-decoration: none;
}

.call-to-action-grid-item a.grid-item-button {
  width: 250px;
  background-color: var(--black);
  color: var(--white);
  margin: 0 auto;
  padding: 0.5rem 1rem;
  font-size: 36px;
}

/* Landing Page apaixonada */
.apaixonada-hoc * p {
  font-family: Times;
  font-style: italic;
  font-size: 24px;
  color: #535353;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid {
  margin: 3rem auto;
  grid-template-columns: 1fr;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1 {
  padding-bottom: 1rem;
  border-bottom: 1px dotted #535353;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2 {
  margin: 0 4rem 0 auto;
  width: 325px;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3 {
  margin: 0 auto 0 3rem;
  width: 370px;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2
  div {
  margin-top: -50px;
  margin-left: -10px;
  width: 230px;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1,
.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-4 {
  font-size: 60px;
  text-align: center;
  margin: 1rem 0;
  grid-column: 1 / 2;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1
  p,
.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-4
  p {
  font-size: 42px;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2,
.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3 {
  align-self: center;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3 {
  text-align: center;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3
  div:nth-child(1) {
  width: 370px;
  margin-left: 80px;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3
  div:nth-child(3) {
  width: 230px;
  margin-left: -80px;
  margin-top: -25px;
}

.template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3
  p {
  width: 275px;
}

.grid-item-apaixonada-interlude {
  grid-column: 1 / 2;
}

.grid-item-apaixonada-interlude p:nth-child(1) {
  font-size: 42px;
  padding: 0 5rem 1.5rem 7rem;
  border-bottom: 1px dotted #535353;
}

.grid-item-apaixonada-interlude p:nth-child(2) {
  padding: 1.5rem 5rem 0 7rem;
}

@media (min-width: 768px) {
  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid {
    grid-template-columns: 1fr 1fr;
  }

  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1,
  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-4 {
    grid-column: 1 / span 2;
  }

  .grid-item-apaixonada-interlude {
    grid-column: 1 / 3;
    width: 70%;
  }
}

.call-to-action-grid-item a.grid-item-button.apaixonada-color {
  background-color: #939881;
  font-family: Times;
  font-style: italic;
}

.call-to-action-grid-item a.grid-item-button.apaixonada-color:hover {
  background-color: #c3c6b6;
}

.apaixonada-pre-footer {
  padding: 2rem 0;
  text-align: center;
}

.apaixonada-pre-footer div:nth-child(1) {
  max-width: 100%;
  margin: 0 0 -44px 500px;
}

.apaixonada-pre-footer div:nth-child(4) {
  margin: -100px 0 0 -560px;
}

.apaixonada-pre-footer p {
  font-size: 55px;
  padding: 0.5rem 0;
}

.apaixonada-pre-footer span {
  font-family: Times;
  font-style: italic;
  font-size: 25px;
}

.template-estilos-footer.apaixonada-foot-container {
  padding: 3rem 0;
  background-color: #eae8d2;
}

.template-estilos-footer.apaixonada-foot-container p {
  font-size: 32px;
  text-align: center;
}

/* Landing Page Conectada */
.conectada-hoc * b,
.conectada-hoc * strong {
  font-weight: 700 !important;
}

.conectada-hoc * p {
  font-family: azo-sans-web, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 30px;
  color: #535353;
}

.template-estilos-texto-decorado-grid.conectada-texto-decorado-grid {
  margin: 8rem auto;
}

.template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1 {
  align-self: center;
  grid-column: 1 / 2;
}

.template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1
  p
  span {
  font-size: 65px;
  color: #46c0b3;
}

.template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1
  p
  span.subTitleText {
  font-size: 60px;
}

.template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2 {
  padding: 3rem;
  width: 90%;
  height: 90%;
  margin-left: auto;
  align-self: end;
  border-left: 1px solid #46c0b3;
  border-bottom: 1px solid #46c0b3;
}

.template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2
  p {
  display: flex;
  flex-direction: column;
  align-self: end;
}

.template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2
  p
  strong {
  font-size: 70px;
  color: var(--white);
  font-weight: bold;
  text-shadow: -1px -1px 0 #46c0b3, 1px -1px 0 #46c0b3, -1px 1px 0 #46c0b3,
    1px 1px 0 #46c0b3, 0 2px 0 #46c0b3;
}

@media (min-width: 768px) {
  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.call-to-action-grid-item a.grid-item-button.conectada-color:hover {
  background-color: #7ce2d7;
}

.call-to-action-grid-item a.grid-item-button.conectada-color {
  background-color: #46c0b3;
}

.template-estilos-footer.conectada-foot-container {
  width: 75%;
  padding: 2rem 0 0;
  margin: 0 0 3rem 25%;
  border-bottom: 2px solid #46c0b3;
}

.template-estilos-footer.conectada-foot-container p {
  width: 75%;
  margin: 1rem auto 0.5rem 0;
  font-size: 30px;
  color: #46c0b3;
}

/* Landing Page Clássica */
.classica-hoc * b,
.classica-hoc * strong {
  font-weight: 700 !important;
}

.classica-hoc * p {
  font-family: azo-sans-web, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  color: #535353;
}

.template-estilos-texto-decorado-grid.classica-texto-decorado-grid {
  text-align: center;
  margin: 3rem auto;
  grid-gap: 3rem;
}

.template-estilos-texto-decorado-grid.classica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1
  p {
  font-size: 60px;
  color: #a79d82;
}

.template-estilos-texto-decorado-grid.classica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2
  p {
  width: 80%;
  margin: auto;
}

.template-estilos-texto-decorado-grid.classica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3 {
  padding: 2rem 0;
  background-color: #a79d82;
}

.template-estilos-texto-decorado-grid.classica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3
  p {
  color: var(--white);
  width: 95%;
  margin: auto;
  font-size: 25px;
}

.template-estilos-texto-decorado-grid.classica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-3
  p
  br {
  display: none;
}

.template-estilos-texto-decorado-grid.classica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-4
  p {
  color: #a79d82;
  font-size: 26px;
}

.template-estilos-texto-decorado-grid.classica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-4
  p
  strong {
  font-size: 47px;
}

.call-to-action-grid-item a.grid-item-button.classica-color {
  background-color: #a79d82;
}

.call-to-action-grid-item a.grid-item-button.classica-color:hover {
  background-color: #b5ae9a;
}

.template-estilos-footer.classica-foot-container {
  padding: 5rem 0;
  border-bottom: 0.75rem solid #a79d82;
}

.template-estilos-footer.classica-foot-container p {
  font-size: 52px;
  text-align: center;
  color: #a79d82;
  width: 55%;
  margin: auto;
}

.template-estilos-footer.classica-foot-container div {
  width: 42%;
  margin: -30px auto 0;
}

/* Landing Page Básica */
.basica-hoc * p b,
.basica-hoc * p strong {
  font-weight: 700 !important;
}

.basica-hoc * p {
  font-style: normal;
  font-family: roboto, sans-serif;
  font-size: 30px;
  color: #535353;
  font-weight: 300;
}

.template-estilos-texto-decorado-grid.basica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1
  p
  span,
.template-estilos-texto-decorado-grid.basica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2
  p
  span {
  font-size: 60px;
  font-weight: 400;
}

.template-estilos-texto-decorado-grid.basica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1 {
  border-bottom: 5px solid #8a8888;
}

.template-estilos-texto-decorado-grid.basica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2 {
  border-top: 5px solid #8a8888;
}

.template-estilos-texto-decorado-grid.basica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-1,
.template-estilos-texto-decorado-grid.basica-texto-decorado-grid
  .texto-decorado-grid-item-bloco-2 {
  align-self: start;
}

@media (min-width: 768px) {
  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid {
    grid-template-columns: 1fr 1fr;
    margin: 3rem 0;
  }
}

.call-to-action-grid-item a.grid-item-button.basica-color {
  background-color: #6d778f;
  font-weight: 400;
}

.call-to-action-grid-item a.grid-item-button.basica-color:hover {
  background-color: #868c9b;
}

.template-estilos-footer.basica-foot-container {
  width: 82%;
  padding: 5rem 0 0;
  margin: 0 0 3rem 18%;
  border-bottom: 0.75rem solid #6d778f;
}

.template-estilos-footer.basica-foot-container p {
  font-size: 42px;
  width: 90%;
  margin: 0 auto 5rem 0;
}

/* Sizes responsiveness */
@media only screen and (max-width: 2560px) {
  [class$="-hoc"] * p {
    font-size: 20px;
  }

  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1,
  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-4,
  .template-estilos-texto-decorado-grid.classica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p,
  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p
    span,
  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    p
    span {
    font-size: 49px;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p {
    width: 100%;
    margin: 0 0 auto;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    p {
    width: 390px;
    margin: 0 auto 0 0;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1 {
    height: fit-content;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p,
  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    p {
    margin: 3rem;
    width: 300px;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p {
    margin-left: auto;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    p {
    margin-right: auto;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2 {
    margin-top: -5px;
  }

  .call-to-action-grid-item a.grid-item-button {
    font-size: 22px;
  }

  .apaixonada-pre-footer p {
    font-size: 48px;
  }

  .template-estilos-footer.basica-foot-container p {
    font-size: 39px;
  }
}

@media only screen and (max-width: 768px) {
  [class$="-hoc"] * p {
    font-size: 17px;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid {
    margin: 3rem auto;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid * {
    max-width: 100%;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1 {
    padding-left: 2rem;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p
    span {
    font-size: 240% !important;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p
    span.subTitleText {
    font-size: 215% !important;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p,
  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    p {
    width: 100%;
  }

  .template-estilos-texto-decorado-grid.classica-texto-decorado-grid * {
    font-size: 107% !important;
  }

  .template-estilos-texto-decorado-grid.classica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p {
    font-size: 133% !important;
  }

  .template-estilos-texto-decorado-grid.classica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-3
    p {
    font-size: 140% !important;
  }

  .template-estilos-texto-decorado-grid.classica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-3
    p
    br {
    display: block;
  }

  .template-estilos-texto-decorado-grid.classica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-4
    p
    strong {
    line-height: 40px;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid {
    margin: 1rem 0;
  }

  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1,
  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-4,
  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p
    span,
  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    p
    span {
    font-size: 45px;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2 {
    padding: 0 0 3rem 2rem;
    width: 100%;
    margin-left: 0;
  }

  .template-estilos-texto-decorado-grid.conectada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    p
    strong {
    font-size: 210% !important;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1,
  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2 {
    margin: 0;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p {
    font-size: 25px;
  }

  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-1
    p,
  .template-estilos-texto-decorado-grid.basica-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    p {
    margin: 2rem 0;
  }

  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2,
  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-3 {
    margin: 0;
    width: 100%;
  }

  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-2
    div {
    width: 50%;
    margin: 0;
    margin-top: -30px;
  }

  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-3
    div:nth-child(1) {
    margin: 0 0 0 auto;
    width: 260px;
  }

  .template-estilos-texto-decorado-grid.apaixonada-texto-decorado-grid
    .texto-decorado-grid-item-bloco-3
    div:nth-child(3) {
    margin: 0 auto 0 0;
    width: 180px;
  }

  .grid-item-apaixonada-interlude p:nth-child(1) {
    padding: 0 1rem 1rem;
  }

  .grid-item-apaixonada-interlude p:nth-child(2) {
    padding: 1rem 1rem 0;
  }

  .call-to-action-grid-item a.grid-item-button {
    width: 200px;
    font-size: 19px;
  }

  .apaixonada-pre-footer div:nth-child(1),
  .apaixonada-pre-footer div:nth-child(4) {
    width: 50%;
  }

  .apaixonada-pre-footer div:nth-child(1) {
    margin: 0 0 0 auto;
  }

  .apaixonada-pre-footer div:nth-child(4) {
    margin: 0 auto 0 0;
  }

  .apaixonada-pre-footer p {
    font-size: 30px;
  }

  .apaixonada-pre-footer span {
    font-size: 17px;
  }

  .template-estilos-footer.basica-foot-container {
    width: 100%;
    margin: 0;
    padding: 3rem 0 0;
  }

  .template-estilos-footer.basica-foot-container p {
    width: 100%;
    text-align: center;
    font-size: 24px;
    margin: 0 0 3rem;
  }

  .template-estilos-footer.classica-foot-container p {
    width: 100%;
    font-size: 21px;
  }

  .template-estilos-footer.classica-foot-container {
    padding: 2rem 0 1rem;
  }

  .template-estilos-footer.classica-foot-container div {
    width: 80%;
    margin: -15px auto 0;
  }

  .template-estilos-footer.conectada-foot-container {
    width: 100%;
    margin: 0;
  }

  .template-estilos-footer.conectada-foot-container p {
    text-align: center;
    width: 100%;
    font-size: 20px;
  }

  .template-estilos-footer.apaixonada-foot-container p {
    width: 100%;
    font-size: 20px;
  }
}

/* HAUS STYLES */
/* HEADER & MENU */
/* html body #nav>li.menu-catcama>a:before,
	body #floatToolbar #navFloatMenu>li.menu-catcama>a:before {
		background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-menu-icons/cama.png) !important;
	}

	html body #nav>li.menu-catmanta>a:before,
	body #floatToolbar #navFloatMenu>li.menu-catmanta>a:before {
		width: 40px;
		height: 40px;
		background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-menu-icons/manta.png) !important;
	}

	html body #nav>li.menu-catdecoracao>a:before,
	body #floatToolbar #navFloatMenu>li.menu-catdecoracao>a:before {
		background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-menu-icons/decoracao.png) !important;
	}

	html body #nav>li.menu-catroupao>a:before,
	body #floatToolbar #navFloatMenu>li.menu-catroupao>a:before {
		background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-menu-icons/roupao.png) !important;
	}

	html body #nav>li.menu-estilos>a:before,
	body #floatToolbar #navFloatMenu>li.menu-estilos>a:before {
		width: 45px;
		height: 45px;
		background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-menu-icons/estilos.png) !important;
	} */

html body #nav > li.menu-onde-encontrar > a:before,
body #floatToolbar #navFloatMenu > li.menu-onde-encontrar > a:before {
  width: 33px;
  height: 33px;
  background-image: url(https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-menu-icons/encontre-uma-loja.png) !important;
}

/* HOME */
.container.haus-general-categories *,
.container.haus-contact *,
.container.haus-styles *,
.container.haus-home * {
  font-family: "Spartan", sans-serif;
  font-weight: 300;
}

/* .container.haus-home {
  display: grid;
  gap: .6rem;
} */

.altenburghaus-Home-top-banner,
.altenburghaus-Home-top-banner img {
  width: 100%;
}

.container.haus-home img {
  vertical-align: bottom;
}

.haus-description {
  background-color: #decebf;
  padding: 2rem 4rem;
  margin-top: 0.25rem;
}

.haus-description h1 {
  text-align: center;
  font-size: 38px;
  color: var(--white);
  letter-spacing: 7px;
  padding: 0 0 0.5rem;
}

.haus-description p {
  text-align: center;
  font-size: 20px;
  color: var(--black);
  line-height: 1.5;
}

.haus-description p b {
  font-weight: 500 !important;
}

.category-title p,
.style-title p {
  color: var(--white);
}

.style-title p:nth-child(1) {
  font-size: 25px;
  line-height: 30px;
  font-style: italic;
}

.style-title p:nth-child(2) {
  text-transform: uppercase;
  font-size: 42px;
}

.category-title p {
  text-transform: uppercase;
  font-size: clamp(18px, 30px, 35px);
}

.haus-categories-grid,
.haus-styles-grid {
  padding: 0.5rem 0 0.5rem 0;
  gap: .6rem;
}

.haus-categories-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.haus-styles-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.haus-categories-grid a,
.haus-styles-grid a {
  display: block;
}

/* CATEGORIA ESTILOS */
.second-page-container.haus-styles-page-container {
  padding-bottom: 0;
}

.cat-style-description {
  padding: 1.5rem 2rem;
  background-color: #d2bdaa;
  text-align: center;
}

.cat-style a:hover {
  text-decoration: none;
}

.cat-style img {
  vertical-align: bottom;
}

.cat-style-description p {
  color: var(--black);
  display: inline;
  font-style: italic;
  font-size: 20px;
  line-height: 35px;
}

.cat-style-description p:nth-child(1) {
  font-weight: 600;
}

/* CATEGORIAS (GERAL) HAUS */
.haus-variant-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}

.haus-variant-grid .haus-product-box {
  display: grid;
  grid-template-rows: 1fr;
}

.haus-product-images {
  display: grid;
  grid-gap: 0.25rem;
  grid-template-columns: 0.7fr 0.3fr;
  height: 100%;
}

.haus-product-images img {
  width: 100%;
  min-height: 100%;
}

.haus-product-images .haus-product-detailed {
  overflow: hidden;
}

.haus-product-images .haus-product-detailed img {
  height: 100%;
  width: auto;
  max-width: unset;
}

.haus-product-caption .product-price .final-price-value  {
  font-weight: bold !important;
}

.haus-product-caption .product-price p {
  font-size: 14px;
  color: #65625c;
  padding: 10px 0;
  text-align: center;
  font-weight: 400 !important;
}

/* CONTATO HAUS */
section.haus-contact-section {
  padding-top: 0px;
}

.contact-page-title {
  text-align: center;
  margin: 3rem 0;
  font-size: 33px;
}

.haus-contact-link-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
  padding: 0 3rem;
}

.haus-contact-link-grid a:hover {
  text-decoration: none;
}

.haus-contact-link-grid a {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  overflow-wrap: anywhere;
  border-radius: 10px;
  border: 1px solid #cccccc;
}

.haus-contact-link-grid a img {
  width: auto;
  height: 40px;
  margin: 0 0 1rem;
}

.haus-contact-link-grid a:last-child img {
  height: 30px;
}

.haus-contact-link-grid a p {
  color: var(--black);
  display: flex;
  align-items: flex-start;
  height: 20px;
}

.haus-contact-link-grid a p:nth-child(2) {
  font-size: 16px;
  font-weight: 500;
}

.haus-contact-link-grid a p:nth-child(3) {
  font-size: 12px;
}

hr.haus-contact-form-ruler {
  width: 60px;
  margin: 2rem auto 1.5rem;
}

.haus-contact-form h3 {
  font-weight: 500 !important;
  text-align: center;
  max-width: 350px;
  margin: auto;
}

.haus-contact-form span:nth-child(2) {
  font-size: 8px;
  display: block;
  text-align: center;
  margin: 1.5rem 0 0.5rem;
}

.haus-contact-form #form-wrapper {
  max-width: 310px;
  margin: auto;
}

.haus-contact-form form .form-control:focus {
  border-color: #bdbdbd;
  -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%),
    0 0 8px rgb(189 189 189 / 60%);
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(189 189 189 / 60%);
}

.haus-contact-form form .form-group {
  position: relative;
  margin: 28px 0 0;
}

.haus-contact-form form label {
  position: absolute;
  top: -6px;
  left: 15px;
  background-color: var(--white);
  font-size: 11px;
  padding: 0 5px;
}

.haus-contact-form form select,
.haus-contact-form form input {
  height: 40px;
}

.haus-contact-form form textarea,
.haus-contact-form form select,
.haus-contact-form form input {
  font-size: 11px;
  border-radius: 20px;
  border-color: #bdbdbd;
}

.haus-contact-form form .input-error {
  font-size: 10px;
  position: absolute;
  right: 15px;
  bottom: -15px;
}

.haus-contact-form form .haus-contact-submit:hover {
  opacity: 1;
}

.haus-contact-form form .haus-contact-submit {
  opacity: 0.8;
  color: var(--white);
  background-color: var(--haus-background);
  border: 1px solid rgba(14, 14, 14, 0.3);
  font-weight: 600;
  padding: 9px 20px;
  border-radius: 5px;
}

@media only screen and (min-width: 768px) {
  section.haus-contact-section {
    padding-top: 181px;
  }

  .haus-contact-form #form-wrapper {
    max-width: 675px;
  }

  hr.haus-contact-form-ruler {
    margin: 3rem auto 1.5rem;
  }
}

@media only screen and (max-width: 768px) {
  .container.haus-general-categories,
  .container.haus-styles,
  .container.haus-home {
    padding: 0;
    overflow: hidden;
  }

  .style-title {
    top: 30px !important;
    left: inherit !important;
    right: 10px;
    transform: none !important;
  }

  .haus-categories-grid {
    grid-template-columns: 1fr 1fr;
  }

  .haus-styles-grid {
    grid-template-columns: 1fr;
    grid-gap: 0.6rem;
  }

  .haus-product-images {
    grid-template-columns: 1fr;
  }

  .haus-product-images .haus-product-detailed {
    height: 6.5rem !important;
  }

  .haus-product-images .haus-product-detailed img {
    transform: rotate(-90deg);
    width: 100%;
    height: auto;
  }

  .category-title p {
    text-transform: uppercase;
    font-size: 22px;
  }

  .cat-style-description p {
    font-size: 15px;
    line-height: 25px;
  }

  .contact-page-title {
    font-size: 16px;
    margin: 1rem 0;
  }

  .haus-contact-link-grid {
    grid-template-columns: 1fr 1fr;
    padding: 0;
  }

  .haus-contact-link-grid a {
    padding: 1rem;
  }

  .haus-contact-link-grid a p:nth-child(2) {
    font-size: 13px;
  }

  .haus-contact-link-grid a p:nth-child(3) {
    font-size: 10px;
    margin: 0 0 1rem;
  }

  .haus-variant-grid {
    grid-template-columns: 1fr;
  }

  .haus-product-caption .product-price {
    font-size: 15px;
    padding: 12px 1rem;
  }

  .haus-description {
    padding: 2rem 0.5rem;
  }

  .haus-description h1 {
    font-size: 28px;
    font-weight: 500 !important;
    margin-bottom: 5px;
    letter-spacing: 0;
  }

  .haus-description p {
    font-size: 19px;
    line-height: 1.4;
  }
}

/* ----------------------------------------------------- */

/* Haus Profile */
.haus-profile-welcome {
  padding-bottom: 2.5rem;
}

.haus-profile-welcome h3 {
  font-size: xx-large;
  color: var(--black);
  padding-left: 8rem;
  font-weight: 400;
}

.haus-profile-welcome h3.haus-profile-update {
  padding-left: 0;
}

.haus-profile-links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  width: 70%;
  margin: auto;
}

a.haus-profile-links-grid-item:hover {
  text-decoration: none;
}

a.haus-profile-links-grid-item {
  border: 1px solid var(--grey-border);
  border-radius: 2px;
  padding: 2rem 0 3rem;
  width: 100%;
  height: 13rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}

a.haus-profile-links-grid-item img {
  height: 4rem;
  width: auto;
  margin-bottom: 1rem;
}

a.haus-profile-links-grid-item:nth-child(3) img,
a.haus-profile-links-grid-item:nth-child(4) img {
  height: 4rem;
}

a.haus-profile-links-grid-item:nth-child(5) img,
a.haus-profile-links-grid-item:nth-child(6) img {
  height: 3rem;
}

a.haus-profile-links-grid-item span {
  font-size: larger;
  font-weight: 400;
}

.haus-profile-exit {
  padding: 4.5rem 0 3rem;
  text-align: center;
}

.haus-address-back-btn:hover,
.haus-profile-update-btn:hover,
.haus-profile-add-wish-btn:hover,
.haus-profile-add-gift-btn:hover,
.haus-profile-top-exit:hover,
.haus-profile-exit a:hover {
  text-decoration: none;
  opacity: 0.9;
}

.btn.focus,
.btn:focus,
.btn:hover {
  color: var(--white);
}

.haus-address-back-btn:hover {
  color: var(--haus-background);
}

.haus-profile-top-exit {
  display: none;
  color: var(--grey-border);
  text-transform: uppercase;
  font-weight: bold;
  font-size: larger;
}

.haus-address-back-btn,
.haus-profile-update-btn,
.haus-profile-add-wish-btn,
.haus-profile-add-gift-btn,
.haus-profile-exit a {
  font-size: x-large;
  font-weight: bold;
  border-radius: 0.5rem;
  padding: 1rem 13rem;
  color: var(--white);
  background-color: var(--haus-background);
}

.haus-address-back-btn {
  display: block;
  margin-top: 1rem;
  padding: 1rem 0;
  font-size: larger;
  color: var(--haus-background);
  background-color: var(--white);
  border: 1px solid var(--haus-background);
}

/* ----------------------------------------------------- */

/* Haus Update */
.haus-profile-content-container {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
}

.haus-profile-side-menu {
  width: 30%;
}

.haus-profile-side-menu ul {
  padding: 2rem 0;
}

.haus-profile-side-menu ul li a {
  padding: 1.75rem 1.25rem;
  font-size: larger;
  font-weight: bolder;
  border-bottom: 1px solid var(--grey-border);
  border-right: 1px solid var(--grey-border);
  display: block;
}

.haus-profile-side-menu ul li:last-child a {
  color: var(--grey-text);
}

.haus-profile-side-menu ul li a.haus-menu-active,
.haus-profile-side-menu ul li a:hover,
.haus-profile-side-menu ul li a:hover {
  text-decoration: none;
  color: var(--white);
  background-color: var(--haus-background);
}

.haus-profile-form {
  width: 57%;
  padding-left: 3rem;
}

.haus-editAddress-form p:first-child,
.haus-addAddress-form p:first-child,
.haus-profile-form p:first-child {
  font-size: smaller;
  color: var(--black);
  padding-bottom: 1rem;
}

.block-form label.haus-profile-customer-label {
  text-transform: uppercase;
  font-size: x-small;
}

.block-form .form-control.haus-profile-customer-input {
  font-size: large;
  border: none;
  box-shadow: none;
  color: var(--black);
  border-bottom: 1px solid var(--haus-background);
  height: 2rem;
  margin: 0;
  padding: 0;
}

.haus-profile-update-btn-container {
  padding: 2rem 0;
  text-align: center;
}

.haus-profile-add-wish-btn,
.haus-profile-add-gift-btn,
.haus-profile-update-btn {
  text-transform: uppercase;
  font-size: larger;
  width: 100%;
  border: none;
  border-radius: 0.5rem;
  padding: 1rem 0;
}

/* ----------------------------------------------------- */

/* Haus Wishlist */
.giftlist-title-container,
.wishlist-title-container {
  text-align: center;
  position: relative;
  margin-bottom: 2rem;
}

.giftlist-title-crossbar,
.wishlist-title-crossbar {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: -1;
  border-bottom: 1px solid var(--grey-border);
  vertical-align: middle;
}

.giftlist-title,
.wishlist-title {
  z-index: 1;
  color: var(--grey-text);
  background-color: var(--white);
  padding: 0 2rem;
  font-size: x-large;
}

.cart-table .haus-product-table-data {
  padding: 0;
  width: auto;
}

.cart-table tbody tr td.haus-no-wishlist {
  border: none;
}

.cart-table tr .haus-product-table-data {
  border: none;
}

.cart-table .haus-product-table-data.haus-td-image {
  width: 12%;
}

.cart-table .haus-product-table-data.haus-td-name,
.cart-table .haus-product-table-data.haus-td-price {
  width: 30%;
}

.cart-table .haus-product-table-data.haus-td-price {
  font-weight: bold;
}

.cart-table .haus-product-table-data.haus-td-total {
  text-align: right;
}

.cart-table .haus-product-table-data.haus-td-total .btn-default-1 {
  background-color: var(--white);
  border-color: var(--haus-background);
  color: var(--haus-background);
}

.cart-table .haus-product-table-data.haus-td-total .btn-default-1:active,
.cart-table .haus-product-table-data.haus-td-total .btn-default-1:hover {
  color: var(--white);
  background-color: var(--haus-background);
}

.haus-product-table-row:not(:first-child) {
  border-top: 1px solid var(--grey-border);
}

/* ----------------------------------------------------- */

/* Haus Password Reset */
.haus-password-form {
  padding-top: 1rem;
}

.haus-password-form .form-control:not(:nth-child(4)) {
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
  font-size: medium;
  font-weight: 500;
}

.haus-password-form .form-control:nth-child(3) {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* ----------------------------------------------------- */

/* Haus Address */
.haus-address-container {
  width: 70%;
  padding-left: 3rem;
}

.table > thead > tr > th.haus-table-title {
  font-size: larger;
  font-weight: 500;
  color: var(--black);
  padding-bottom: 1.5rem;
}

.haus-address-container .haus-table-create:hover {
  text-decoration: none;
}

.haus-address-container .haus-table-create {
  padding: 0.5rem 0;
  font-size: x-small;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.haus-address-container .haus-table-create span {
  color: var(--white);
  background-color: var(--haus-background);
  border-radius: 100%;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#address.haus-address-container table tbody tr td {
  padding: 0.75rem 0.5rem;
  vertical-align: middle;
}

#address.haus-address-container
  table
  tbody
  tr
  td.text-right
  a.btn.btn-mini:first-child,
#address.haus-address-container
  table
  tbody
  tr
  td.text-right
  a.btn.btn-mini:last-child {
  padding: 0;
}

.haus-address-container table a i {
  color: var(--haus-background);
}

/* ----------------------------------------------------- */

/* Haus Add Address */
.haus-editAddress-form,
.haus-addAddress-form {
  width: 60%;
  margin: auto;
}

/* ----------------------------------------------------- */

/* Haus Orders */
.haus-profile-orders-container {
  width: 70%;
  padding-left: 3rem;
}

.haus-profile-order {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grey-border);
  padding: 2rem 1rem;
  margin-bottom: 1.5rem;
}

.haus-order-info-0,
.haus-order-info-1,
.haus-order-info-2 {
  width: 32%;
  height: 8rem;
  display: flex;
  flex-direction: column;
  justify-content: inherit;
}

.haus-order-info-0 {
  padding: 0 2rem 0 0;
}

.haus-order-info-1 {
  padding: 0 2rem;
  border-right: 1px solid var(--grey-border);
  border-left: 1px solid var(--grey-border);
}

.haus-order-info-2 {
  padding: 0 0 0 2rem;
}

.haus-order-info-0,
.haus-order-info-1 {
  text-align: center;
}

.haus-order-info-0 p,
.haus-order-info-0 p span,
.haus-order-info-1 p,
.haus-order-info-2 p span,
.haus-order-info-2 p {
  font-size: small;
}

.haus-order-info-0 p,
.haus-order-info-0 p span {
  padding-top: 0.75rem;
}

.haus-order-info-1 p,
.haus-order-info-2 p span,
.haus-order-info-2 p {
  font-size: small;
  padding-bottom: 0.75rem;
}

.haus-order-info-0 p span,
.haus-order-info-1 p:last-child,
.haus-order-info-2 p {
  font-weight: bolder;
  color: var(--black);
}

.haus-order-info-2 p span {
  font-weight: lighter;
}

.haus-order-info-2 a.btn.btn-mini:hover {
  opacity: 0.9;
}

.haus-order-info-2 a.btn.btn-mini {
  font-weight: bolder;
  color: var(--white);
  background-color: var(--haus-background);
  padding: 0.5rem;
}

/* ----------------------------------------------------- */

/* Haus Order Details */
.haus-profile-orders-container a.haus-back-link:hover,
.haus-profile-orders-container a.haus-back-link {
  text-decoration: none;
}

.haus-profile-orders-container a.haus-back-link {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 1rem;
}

.haus-profile-orders-container a.haus-back-link span img {
  transform: rotate(90deg);
  height: 0.5rem;
  width: auto;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.haus-order-resume,
.haus-order-pix-resume,
.haus-order-details,
.haus-order-final {
  margin: 1rem 0 0 0;
  padding: 1.25rem 2rem;
  border: 1px solid var(--grey-border);
}

.haus-order-resume,
.haus-order-pix-resume,
.haus-order-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--grey-background);
  font-size: smaller;
}

.haus-order-resume-0 p,
.haus-order-resume-1 p,
.haus-order-resume-2 p {
  color: var(--black);
}

.haus-order-resume-0 p:not(:last-child),
.haus-order-resume-1 p:not(:last-child),
.haus-order-resume-2 p {
  margin-bottom: 0.75rem;
}

.haus-order-resume-0 p:last-child {
  font-weight: bold;
}

.haus-order-resume-1 p,
.haus-order-resume-2 p {
  font-weight: bold;
}

.haus-order-resume-1 p span,
.haus-order-resume-2 p span {
  font-weight: normal;
}

.haus-order-resume-2 a:hover {
  text-decoration: none;
  opacity: 0.9;
}

.haus-order-resume-2 a {
  display: block;
  text-align: center;
  font-weight: bold;
  padding: 0.75rem 0;
  color: var(--white);
  background-color: var(--haus-background);
  cursor: pointer;
  text-decoration: none;
}

#pix-qrcode-payment-container {
  width: 100%;
  text-align: center;
  height: 100%;
  min-height: 180px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

#pix-qrcode-payment-loading span.fa-spinner:before {
  color: #9b8355;
  margin: 0 auto;
  opacity: 0.8;
}

.haus-order-pix-resume-0 {
  width: 70%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
}

.haus-order-pix-resume-1 {
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
}

.haus-order-pix-resume-0 .pix-copy-and-paste {
  display: flex;
  align-items: flex-start;
  align-content: center;
  justify-content: space-around;
  flex-direction: column;
  text-align: center;
  word-break: break-all;
  margin-top: 20px;
}

.haus-order-pix-resume-0 .pix-copy-and-paste p {
  font-size: 10px;
  margin-bottom: 15px;
  background: #eee;
  padding: 10px;
  border-radius: 10px;
}


.haus-order-pix-resume-0 .copy-to-clipboard {
  border: none;
  border-radius: 0.5rem;
  color: var(--white);
  background-color: var(--haus-background);
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.5rem 4rem;
}

.haus-order-pix-resume-0 .pix-copy-and-paste strong {
  padding-bottom: 10px;
  font-weight: 500;
}

.haus-order-divider {
  width: 1px;
  height: 100%;
  min-height: 8rem;
  background-color: var(--grey-border);
}

.haus-order-divider.final-divider {
  min-height: 11rem;
}

.haus-order-divider.pix-divider {
  min-height: 12rem;
}

.haus-order-status-steps {
  padding: 2rem 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}

.haus-order-status-steps div:nth-child(1) h2,
.haus-order-status-steps div:nth-child(1) p {
  text-align: center;
}

.haus-order-status-steps div:nth-child(1) h2 {
  font-size: 120%;
  font-weight: 500;
}

.haus-order-status-steps div:nth-child(1) span {
  padding-top: 0.5rem 0 1rem;
  font-size: 80%;
}

.haus-order-status-steps .steps-box {
  background-color: unset;
  padding: 0;
}

.checkout-steps-item.status-check .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/black-check.png");
}

.title-order-status {
  text-align: center;
  font-weight: 900;
  color: var(--darkgrey);
}

.steps {
  display: flex;
  justify-content: space-between;
}

.aguardando-uncheck,
.separacao-uncheck {
  display: none;
}

.aguardando-check,
.separacao-check {
  display: none;
}

.steps .checkout-steps-item .status {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
}

.steps .checkout-steps-item.aprovado-uncheck .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-order-details/pedido-recebido-cinza01.png");
}

.steps .checkout-steps-item.faturado-uncheck .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-order-details/nota-fiscal-emitida-cinza02.png");
}

.steps .checkout-steps-item.enviado-uncheck .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-order-details/em-rota-de-entrega-cinza03.png");
}

.steps .checkout-steps-item.entregue-uncheck .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-order-details/pedido-entregue04.png");
}

.steps .checkout-steps-item.aprovado-check .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-order-details/pedido-recebido01.png");
}

.steps .checkout-steps-item.faturado-check .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-order-details/nota-fiscal-emitida02.png");
}

.steps .checkout-steps-item.enviado-check .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-order-details/em-rota-de-entrega03.png");
}

.steps .checkout-steps-item.entregue-check .status {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-order-details/pedido-entregu04.png");
}

.aprovado-uncheck p,
.faturado-uncheck p,
.enviado-uncheck p,
.entregue-uncheck p {
  display: none;
}

.aprovado-check span.status:after,
.faturado-check span.status:after,
.enviado-check span.status:after {
  content: "";
  width: 190%;
  height: 3px;
  background-color: var(--haus-background);
  position: absolute;
  left: 65px;
  top: 20px;
  z-index: -1;
}

.aprovado-uncheck span.status:after,
.faturado-uncheck span.status:after,
.enviado-uncheck span.status:after {
  content: "";
  width: 190%;
  height: 3px;
  background-color: var(--grey-border);
  position: absolute;
  left: 65px;
  top: 20px;
  z-index: -1;
}

.checkout-steps-item .status:before {
  width: 220%;
  right: 100%;
  z-index: -1;
}

.haus-order-products-table table.cart-table th:first-child,
.haus-order-products-table table.cart-table td:first-child {
  padding-left: 0 !important;
}

.haus-order-products-table table.cart-table th:last-child,
.haus-order-products-table table.cart-table td:last-child {
  padding-right: 0 !important;
}

.haus-order-products-table table.cart-table tbody td.card_product_price,
.haus-order-products-table table.cart-table tbody td.card_product_quantity,
.haus-order-products-table table.cart-table tbody td.card_product_total {
  width: 15%;
}

.haus-order-products-table table.cart-table tbody td.card_product_name {
  width: 100%;
  display: flex;
  align-items: center;
}

.haus-order-products-table table.cart-table tbody td.card_product_name img {
  padding-right: 1rem;
  max-height: 5rem;
  width: auto;
}

.haus-order-pix-resume,
.haus-order-final {
  align-items: flex-start;
}

.haus-order-final-deliver {
  width: 60%;
}

.haus-order-final-resume {
  width: 35%;
}

.haus-order-final-deliver p,
.haus-order-final-resume p {
  color: var(--black);
}

.haus-order-pix-resume-total p:first-child,
.haus-order-final-deliver p:first-child,
.haus-order-final-resume p:first-child {
  font-size: medium;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.haus-order-final-deliver p:not(:first-child),
.haus-order-final-resume p:not(:first-child) {
  margin-bottom: 0.5rem;
}

.haus-order-final-resume p:not(:first-child) {
  color: var(--grey-text);
  font-weight: 500;
}

.haus-order-final-resume p:not(:first-child) span {
  font-weight: normal;
  color: var(--black);
  float: right;
}

.haus-order-final-resume p:last-child span {
  font-weight: 500;
  font-size: large;
}

/* ----------------------------------------------------- */

/* Haus Coupons */
.haus-profile-coupons-container {
  width: 70%;
  padding-left: 3rem;
  font-size: medium;
}

.haus-profile-coupons-container table thead tr th,
.haus-profile-coupons-container table tbody tr td {
  vertical-align: middle;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}

.haus-profile-coupons-container table tbody tr td {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.haus-profile-coupons-container table thead tr th:first-child {
  font-size: larger;
  padding-bottom: 1rem;
}

.haus-profile-coupons-container table thead tr th:first-child,
.haus-profile-coupons-container table tbody tr td:not(:first-child) {
  color: var(--black);
  font-weight: 500;
}

.haus-profile-coupons-container table thead tr th:not(:first-child) {
  padding-bottom: 0.1rem;
}

.haus-profile-coupons-container table thead tr th:not(:first-child),
.haus-profile-coupons-container table tbody tr td:first-child {
  color: var(--haus-background);
}

.haus-profile-coupons-container table thead tr th:first-child,
.haus-profile-coupons-container table tbody tr td:first-child {
  width: 45%;
}

.haus-profile-coupons-container table tbody tr td:not(:first-child) {
  width: 15%;
}

.haus-profile-coupons-container table tbody tr td:first-child {
  text-transform: uppercase;
}

/* ----------------------------------------------------- */

/* Haus Errors */
.alert {
  margin-bottom: 15px;
}

.haus-errors .alerts.container .alert.alert-danger {
  margin: 0 0 2rem;
}

/* Haus Profile Responsiveness */
@media only screen and (max-width: 768px) {
  /* Haus Errors Responsiveness */
  .haus-errors .alerts.container .alert.alert-danger {
    margin: 4rem 0 0;
  }

  /* ----------------------------------------------------- */

  /* Haus Profile Responsiveness */
  .alerts + section .second-page-container,
  .second-page-container {
    padding-top: 60px;
  }

  .haus-profile-welcome {
    padding-bottom: 0.5rem;
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }

  .haus-profile-welcome h3 {
    font-size: larger;
    padding-left: 0;
  }

  .haus-profile-links-grid {
    width: 100%;
    grid-template-columns: 1fr;
    grid-gap: 1.5rem;
  }

  a.haus-profile-links-grid-item {
    padding: 1rem 0 1rem;
    height: 11rem;
  }

  .haus-profile-exit {
    display: none;
  }

  .haus-profile-top-exit {
    display: block;
  }

  .haus-profile-update-btn-container {
    padding: 0;
  }

  .haus-profile-update-btn {
    border: none;
    border-radius: 0.5rem;
    font-size: larger;
    padding: 1rem 0;
  }

  /* ----------------------------------------------------- */

  /* Haus Update Responsiveness */
  .haus-profile-side-menu {
    display: none;
  }

  .haus-profile-form {
    width: 100%;
    padding: 0;
  }

  .haus-profile-form form .haus-profile-update-btn-container {
    padding-top: 2rem;
  }

  .haus-profile-form p:first-child {
    padding: 1rem 0 0.5rem;
  }

  /* ----------------------------------------------------- */

  /* Haus Address Responsiveness */
  .haus-address-container {
    width: 100%;
    padding: 0;
  }

  .table > thead > tr > th.haus-table-title {
    font-size: medium;
  }

  #address.haus-address-container table tbody tr td:first-child {
    font-size: small;
  }

  .haus-editAddress-form,
  .haus-addAddress-form {
    width: 100%;
  }

  .haus-address-back-btn {
    border-radius: 0.5rem;
  }

  /* ----------------------------------------------------- */

  /* Haus Orders Responsiveness */
  .haus-profile-orders-container {
    width: 100%;
    padding: 0;
  }

  .haus-profile-order {
    flex-direction: column;
    padding: 2rem;
  }

  .haus-order-info-0,
  .haus-order-info-1,
  .haus-order-info-2 {
    width: 100%;
    padding: 0;
  }

  .haus-order-info-0 {
    height: 6.5rem;
    justify-content: flex-start;
  }

  .haus-order-info-1 {
    height: 5rem;
    margin-bottom: 1.5rem;
    border: none;
    border-top: 1px solid var(--grey-border);
    border-bottom: 1px solid var(--grey-border);
  }

  .haus-order-info-1 p:last-child {
    padding: 0;
  }

  .haus-order-info-2 {
    justify-content: flex-end;
  }

  .haus-orders-no-info,
  .haus-coupons-no-info {
    padding: 2rem 0;
  }

  /* ----------------------------------------------------- */

  /* Haus Orders Details Responsiveness */
  .haus-order-resume {
    text-align: center;
  }

  .haus-order-resume,
  .haus-order-pix-resume,
  .haus-order-final {
    flex-direction: column;
  }

  .haus-order-divider,
  .haus-order-divider.final-divider {
    height: 1px;
    min-height: unset;
    width: 100%;
    margin: 1.5rem 0;
  }

  .haus-order-final-deliver,
  .haus-order-final-resume {
    width: 100%;
  }

  .haus-order-resume,
  .haus-order-pix-resume,
  .haus-order-details,
  .haus-order-final {
    padding: 1rem;
  }

  .haus-order-status-steps {
    display: none;
  }

  .haus-order-products-table table.cart-table tr th,
  .haus-order-products-table table.cart-table tr td {
    border: none;
  }

  .haus-order-products-table table.cart-table tbody tr:not(:first-child) {
    border-top: 1px solid var(--grey-border);
  }

  .haus-order-products-table table.cart-table td.card_product_name {
    display: initial;
  }

  .haus-order-products-table table.cart-table td.card_product_name,
  .haus-order-products-table table.cart-table td.card_product_price,
  .haus-order-products-table table.cart-table td.card_product_quantity,
  .haus-order-products-table table.cart-table td.card_product_total {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }

  .haus-order-products-table table.cart-table td.card_product_name {
    display: inline-grid !important;
  }

  .haus-order-products-table table.cart-table td.card_product_name img {
    padding: 0;
    margin: auto;
  }

  .haus-order-products-table table.cart-table td.card_product_name span {
    text-align: center;
  }

  /* ----------------------------------------------------- */

  /* Haus Coupons Responsiveness */
  .haus-profile-coupons-container {
    width: 100%;
    padding: 0;
    font-size: smaller;
  }

  .haus-profile-coupons-container table thead tr th:first-child,
  .haus-profile-coupons-container table tbody tr td:first-child {
    padding-left: 0;
  }

  .haus-profile-coupons-container table thead tr th:last-child,
  .haus-profile-coupons-container table tbody tr td:last-child {
    padding-right: 0;
  }
}

/* ----------------------------------------------------- */

/* Cart:list*/

.page-carrinho {
  margin-bottom: 2rem;
}

.page-carrinho .shipping-simulation {
  margin-top: 4rem;
}

.banner-cart-haus img {
  width: 100%;
}

.page-carrinho h1.titulo-padrao span {
  font-size: 1.5rem;
  font-weight: normal;
  color: #8e875b;
  text-transform: none !important;
}

.page-carrinho h1.titulo-padrao:before {
  border-top: 3px solid #f0ede8;
  margin-top: 0px;
}

.page-carrinho .continuar-finalizar a.continuar-comprando {
  border: 1px solid #e3d0a8;
}

.page-carrinho td.card_product_price,
.page-carrinho .card_product_total,
.page-carrinho .block-order-total ul li strong {
  font-weight: bold;
}

.input-group-btn input,
.page-carrinho a.finalizar-compra {
  color: var(--white);
  background: var(--haus-background);
  border: none;
  border-radius: 0.25rem;
  font-size: 1.1rem;
  padding: 10px 81px;
}

.page-carrinho .block-form.block-order-total {
  border: none;
}

.page-carrinho .block-form .btn-default-1 {
  background: #9b8355;
  border-radius: 6px;
  border-color: #9b8355;
  text-transform: uppercase;
}

.page-carrinho form.calculaFrete [type="text"],
.page-carrinho form.insereCupom [type="text"] {
  border-bottom: 2px solid #dcc9ba;
  margin-left: 0;
  width: 90%;
}

.page-carrinho .table > tbody > tr > td {
  border-top: none;
}

.page-carrinho thead tr {
  border-bottom: 1px solid #dcdcdc;
}

.hr-altenburg hr {
  display: none;
}

/* Cart:list Responsiveness */
@media only screen and (max-width: 768px) {
  .banner-cart-haus .row .col-md-12 {
    padding: 0;
  }

  .page-carrinho .table > tbody > tr > td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: auto;
  }

  .page-carrinho .table > tbody > tr > td:before {
    padding-right: 2rem;
  }

  .page-carrinho .cart-table.table {
    border-collapse: unset;
  }

  .page-carrinho a.finalizar-compra {
    padding: 10px 50px;
  }

  .page-carrinho .continuar-finalizar {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    grid-gap: 0.5rem;
    padding: 0.5rem 0 0;
  }

  .page-carrinho .continuar-finalizar div a.btn {
    width: 100%;
    padding: 0.5rem 0;
    font-size: 10px;
    min-width: auto;
  }

  .page-carrinho .continuar-finalizar div.haus-btn-container-right a.btn {
    font-size: 10px;
  }

  .page-carrinho .continuar-finalizar .text-center {
    padding: 0;
  }

  .page-carrinho .haus-cart-totals-container {
    padding: 0.75rem;
  }

  .page-carrinho .haus-cart-totals-container ul li b {
    font-weight: bold;
  }

  .page-carrinho h1.titulo-padrao span {
    padding: 0 1rem;
  }

  .haus-btn-container-right {
    text-align: center;
    padding-top: 1.5rem;
  }

  .haus-bc-top-hidden {
    display: none;
  }

  .coupon-code-haus,
  .postal-code-haus {
    padding: 0 0.25rem;
    width: 50%;
  }

  .page-carrinho .shipping-simulation {
    margin-top: 1rem;
  }

  .coupon-code-haus form .input-group,
  .postal-code-haus form .input-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
  }

  .coupon-code-haus form .input-group .input-group-btn,
  .postal-code-haus form .input-group .input-group-btn,
  .coupon-code-haus form .input-group .input-group-btn input,
  .postal-code-haus form .input-group .input-group-btn input {
    width: 100%;
  }

  .page-carrinho form.calculaFrete [type="text"],
  .page-carrinho form.insereCupom [type="text"] {
    width: 100%;
  }

  form.calculaFrete [type="submit"],
  form.insereCupom [type="button"] {
    padding: 0.5rem 1rem 0.25rem;
    font-size: 16px;
  }

  .page-carrinho .block-form .btn-default-1 {
    font-size: small;
  }
}

@media only screen and (min-width: 768px) {
  .postal-code-haus {
    padding-right: 5rem;
  }

  .coupon-code-haus {
    padding-left: 5rem;
  }
}

/* ----------------------------------------------------- */

/* Checkout:index*/
.continuar-finalizar h1.titulo-padrao span {
  color: #9b8353;
}

.continuar-finalizar .btn-light-blue {
  background: #9b8355;
  border: 1px solid #9b8355;
  border-radius: 0.5rem;
}

#accordion {
  height: auto;
  padding-bottom: 10px;
}

.payment-box {
  margin-top: 0;
  margin-bottom: 0;
}

.box-border {
  z-index: 0;
}

.continuar-finalizar .box-border.block-form {
  border: 1px solid var(--haus-background);
  padding: 1rem 1.5rem;
  border-radius: 0.05rem;
  font-family: "Montserrat", sans-serif !important;
  padding-bottom: 15px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  background-color: var(--white);
  height: auto;
}

.continuar-finalizar .box-border.block-form .titulo {
  margin-top: 0;
  margin-left: -15px;
  margin-right: -15px;
  padding: 1.25rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.continuar-finalizar .box-border.block-form .titulo h3 {
  margin: 0;
  color: var(--black);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
}

.checkout-delivery-address {
  padding: 0 1.5rem !important;
}

.discount-boleto,
.discount-deposit,
.discount-creditcard,
.discount-negotiable {
  color: var(--haus-background);
}

.panel-group .panel-title a {
  padding-left: 53px;
  font-weight: 600;
  text-decoration: none !important;
  background-color: var(--white);
  color: #bfbfbf;
  font-size: 13px;
  font-family: "Montserrat", sans-serif !important;
}

.panel-group .panel-title a:hover {
  background-color: #f1f1f1;
}

.panel-group .panel-title a i.fa {
  font-size: 28px;
  margin-right: 9px;
  color: #929292;
  position: absolute;
  left: 15px;
  margin-top: -2px;
}

.panel-group .panel-title a img {
  max-width: 100%;
  height: auto;
  max-height: 20px;
  font-size: 28px;
  margin-right: 9px;
  position: absolute;
  left: 15px;
  margin-top: 0px;
}

.panel-group .panel-title a.collapsed i.fa {
  color: var(--black);
}

.panel-group .panel-title a.collapsed {
  font-weight: normal;
  color: var(--black);
}

.panel-group .panel-title .collapsed a {
  font-weight: bold;
}

.panel-group .panel-title a.collapsed:before,
.panel-group .panel-title a:before,
.panel-group .panel-title a:hover:before {
  content: "\f107";
  background-color: transparent;
  color: var(--darkgrey);
  left: inherit;
  right: 0;
  font-size: 30px;
}

div#accordion {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -15px;
}

.payment-box .panel-group#accordion {
  height: auto !important;
}

.payment-box .bandeiras img {
  width: 46px;
  max-width: 46px;
  border-radius: 0.25rem;
}

.payment-box .bandeiras input:checked + img {
  border: 1px solid var(--haus-background);
  transform: scale(1.1);
}

.payment-box .bandeiras label input {
  position: absolute;
  opacity: 0;
  left: 0;
}

.payment-box .bandeiras label {
  position: initial;
  display: inline-block;
}

.payment-box .bandeiras .bandeiras-cartoes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
}

.info-loja p {
  margin-bottom: 8px;
  color: var(--black);
}

.info-loja b {
  font-weight: 700;
}

.shipping-estimate .radio > label > input {
  margin-top: 1px;
}

select[name="retira-loja"] {
  margin-top: -5px;
  margin-bottom: 10px;
}

.address-selection-label {
  position: initial !important;
  margin-bottom: 0.75rem;
}

.address-selection-label .radio label {
  padding: 0 1.25rem;
}

.radio label {
  position: relative !important;
  margin: 0;
  top: 0 !important;
  left: 0 !important;
  right: 0;
}

/* ----------------------------------------------------- */

/* Product:details-haus*/
#product-more-info .block-form .row.descricao {
  padding-bottom: 1.5rem;
}

.title-description {
  border-top: 5px solid #ddcdc0;
  padding: 2rem 0;
  margin: 0 !important;
}

p.haus-product-description-title {
  font-size: larger;
  font-weight: 600;
  padding: 0.25rem 0;
}

h3.title-description:before {
  display: none;
}

h3.titulo > span {
  color: #a29380;
  text-transform: uppercase;
  font-weight: 400;
}

h3.titulo.title-description > span {
  font-weight: 300;
  font-size: xx-large;
  padding: 0;
}

h3.titulo:before {
  border-top: 5px solid #ddcdc0;
  top: 40%;
}

.product-information p {
  color: var(--greyer);
}

.descricao-2 p,
.descricao-3 p,
.descricao-4 p {
  color: var(--black);
  font-size: 15px;
}

.banner-atendimento-personalizado img {
  width: 100%;
}

.icons-contact div div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.icons-contact h3 {
  color: #787878;
  font-size: 1.8rem;
  text-align: center;
  margin: 1rem;
}

.no-title {
  display: none;
}

.product.light {
  width: 100%;
  height: auto;
}

.flexy-product-image-container {
  height: 345px;
}

.product.light:hover {
  box-shadow: none;
}

.product.light .product-caption {
  text-align: center;
}

.product.light .product-caption .product-price span.final-price {
  color: #65625c;
  font-size: 14px;
  font-weight: 300;
}

.veja-tambem .product-price {
  text-align: center;
}

.flexy-product-image-container .flexy-product-image {
  width: 100% !important;
  min-height: 100%;
  max-height: none;
}

.carrossel-home.carrossel-produto {
  padding: 0;
}

.carrossel-home.carrossel-produto
  .slide.swiper-container-initialized.swiper-container-horizontal {
  position: relative;
}

.carrossel-home.carrossel-produto .btn-prev,
.carrossel-home.carrossel-produto .btn-next {
  background: transparent;
  font-size: 3rem;
  color: #dbcaba;
  top: 0;
  bottom: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carrossel-home.carrossel-produto .btn-prev .haus-carousel-arrow-prev-container,
.carrossel-home.carrossel-produto
  .btn-next
  .haus-carousel-arrow-next-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.barra-container .elementos-flex {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.barra-container {
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-box-shadow: 0px 0px 10px -1px grey;
  box-shadow: 0px 0px 10px -1px grey;
}

.barra-container .product-detail-section .barra-titulo {
  max-width: 40%;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.barra-tamanho {
  max-width: 15%;
}

.barra-container p.barra-preco {
  max-width: 15%;
  margin-top: 0;
  font-weight: 500;
}

.barra-bt-comprar {
  max-width: 30%;
}

.barra-bt-comprar button.flexy-add-to-cart.main_cart_add.btn-light-blue {
  background-color: #9b8355;
  border-radius: 5px;
  height: auto;
}

.product-media .product-media-details .product-image,
.product-media .product-media-details .product-video {
  border: none;
}

.container-product-media-details {
  display: grid;
  grid-template-columns: 1fr 0.25fr 0.35fr;
  grid-template-rows: max-content;
  grid-gap: 0.45rem;
}

.product-media-details.product-media-details-full {
  position: relative;
}

.haus-product-mainimg-wishlist,
.product-rating.haus-product-imgdetail-rating {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2rem;
  z-index: 2;
}

.haus-product-mainimg-wishlist {
  display: flex;
  align-items: center;
}

.product-media-details.product-media-details-right .product-image {
  height: 100%;
}

.owl-carousel.owl-theme.img-produto .owl-wrapper,
.owl-carousel.owl-theme.img-produto .owl-item {
  width: 100% !important;
}

.img-produto .owl-prev,
.img-produto .owl-next {
  height: 5rem;
}

.img-produto .owl-prev {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-icons/seta-esquerda-on.png");
  left: -9px;
  margin-top: -280px;
  width: 130px;
}

.img-produto .owl-next {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-icons/seta-direita-on.png");
  left: 23px;
  margin-top: -280px;
  width: 50px;
}

.product-media #haus-gal1 a {
  transform: rotate(-90deg);
}

.product-media #haus-gal1 a img {
  width: 100%;
  height: auto;
}

p.haus-total-comments span {
  font-weight: bold;
}

.comments .comment .review {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 0.25rem;
  column-gap: 1rem;
}

.comments .comment .review .haus-user-review-initial {
  grid-row: span 3;
}

.comments .comment .review .haus-user-review-initial p {
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  background-color: #868686;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  padding-top: 0.25rem;
  font-weight: bold;
}

.comments .comment .review .haus-user-review-main {
  display: grid;
  grid-template-columns: 1fr auto;
}

.comments .comment .review .haus-user-review-main h5,
.comments .comment .review .haus-user-review-body {
  font-weight: 400;
}

.haus-same-cat-carousel {
  padding-top: 0.45rem;
}

.product.light .product-caption .product-unavailable {
  color: var(--darkgrey);
  font-weight: inherit;
}

.product-image.last-image img {
  min-width: 200%;
}

h3.barra-titulo.no-action:after {
  content: "... VER +";
  color: var(--button);
}

h3.barra-titulo.action:after {
  content: " VER -";
  color: var(--button);
}

a.swiper-slide.photo__slide {
  background-repeat: no-repeat;
  background-image: none !important;
}
a.swiper-slide.photo__slide img {
  min-width: 100%;
}

.barra-tamanho {
  padding: 5px 50px 5px 50px;
  border: 2px solid #e0dfdc;
  max-width: 100%;
  background-color: var(--white);
}

.barra-container p.barra-preco {
  max-width: 100%;
}

.barra-bt-comprar {
  max-width: 100%;
}

.carousel-mobile-bts .swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: var(--button);
  background: rgba(255, 255, 255, 0.8);
  padding: 105px 20px;
}

.carousel-mobile-bts .swiper-button-next,
.swiper-button-prev {
  top: 10%;
}

.carousel-mobile-bts .swiper-button-prev,
.carousel-mobile-bts .swiper-container-rtl .swiper-button-next {
  left: 0;
}

.carousel-mobile-bts .swiper-button-next,
.carousel-mobile-bts .swiper-container-rtl .swiper-button-prev {
  right: 0;
}

.title-size {
  margin-bottom: 8px;
  font-size: 12px;
  color: #555555;
  font-weight: 400;
}

.product-rating-mobile .stars span.star:before,
.product-rating-mobile .stars span.star.active:before {
  color: #000;
  font-size: 2.8rem !important;
}

.haus-mobile-comments-details {
  font-size: 28px;
  text-align: center;
}

button.flexy-add-to-cart.main_cart_add.btn-light-blue {
  width: 100%;
}

.price.barra-preco {
  white-space: nowrap;
}

.barra-container .product-detail-section .barra-titulo {
  max-width: 30%;
}

@media (min-width: 769px) {
  .barra-bt-comprar button.flexy-add-to-cart.main_cart_add.btn-light-blue {
    padding: 5px 80px 0 80px;
  }
}

@media (min-width: 768px) {
  .product-rating.product-rating-mobile {
    float: right;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .row.avaliacoes {
    border-top: 5px solid #ddcdc0;
    padding: 2rem 0;
    margin: 0 !important;
  }

  .carousel-mobile-product,
  .mobile-visible {
    display: none;
  }

  .tamanho-preco-container {
    display: flex;
    align-items: center;
  }

  .tamanho-preco-container .barra-tamanho {
    margin-right: 50px;
  }
}

@media (max-width: 767px) {
  #header #gotop {
    bottom: 150px;
  }
  .carousel-desk-product,
  .desk-visible,
  .title-size {
    display: none;
  }

  .breadcrumb-mobile-product {
    display: none;
  }

  .product-light-mobile {
    max-height: 250px;
  }

  .tamanho-preco-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .barra-bt-comprar button.flexy-add-to-cart.main_cart_add.btn-light-blue {
    margin-top: 0px;
    width: 100%;
    padding: 8px 20px;
  }

  .barra-container p.barra-preco {
    margin-top: 15px;
  }

  .barra-container .elementos-flex {
    align-items: self-start;
  }

  .haus-stars-mobile {
    display: flex;
    justify-content: center;
  }

  .barra-titulo {
    margin: 10px 0px 10px 10px;
  }

  .barra-tamanho {
    padding: 5px 40px 5px 40px;
    max-width: 100%;
  }
}

@media (max-width: 280px) {
  .barra-tamanho {
    padding: 5px 15px 5px 15px;
  }
}

.details-product-haus .product-media #gal1 {
  top: 0;
  bottom: 0;
  z-index: 10;
  position: relative;
  overflow: auto;
  width: 100%;
}

.details-product-haus .product-media #gal1 a {
  border: 0px solid #bfbfbf;
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
  display: block;
  text-decoration: none;
  text-align: center;
  margin: 0;
}

.details-product-haus .product-media #gal1 a img {
  width: 100%;
  height: auto;
}

.details-product-haus .product-main-gallery-container .gallery-thumbs {
  flex: 1 1 75px;
  max-height: 760px;
  margin-right: 0px;
  height: 100%;
}

.details-product-haus
  .product-main-gallery-container
  .gallery-thumbs
  .swiper-slide {
  border: 0px solid #e2e2e2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  overflow: hidden;
  height: auto !important;
  max-height: 100%;
  margin: 0 0 0.25rem !important;
}

.details-product-haus
  .product-main-gallery-container
  .gallery-thumbs
  .swiper-slide-thumb-active {
  opacity: 1;
}

.details-product-haus
  .product-main-gallery-container
  .gallery-thumbs
  .thumb-next,
.details-product-haus
  .product-main-gallery-container
  .gallery-thumbs
  .thumb-prev {
  left: 0;
  right: 0;
  width: 100%;
  height: 40px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.6);
}

.details-product-haus
  .product-main-gallery-container
  .gallery-thumbs
  .thumb-next {
  top: unset;
  bottom: 0;
}

.details-product-haus
  .product-main-gallery-container
  .gallery-thumbs
  .thumb-prev {
  top: 0;
}

.details-product-haus
  .product-main-gallery-container
  .gallery-thumbs
  .thumb-prev::after,
.details-product-haus
  .product-main-gallery-container
  .gallery-thumbs
  .thumb-next::after {
  transform: rotate(90deg);
  color: var(--haus-background);
  font-size: 30px;
  font-weight: bold;
}

.details-product-haus
  .product-media
  .product-media-details
  .product-image
  > img.image-haus {
  max-height: 100%;
  height: auto;
}

#bot {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-icons-product-page/chat.png") !important;
}
#header #gotop {
  background-image: url("https://d8vlg9z1oftyc.cloudfront.net/altenburgdesenv/altenburgdesenv-file-manager/haus-material/haus-icons-product-page/seta.png");
  height: 3.25rem;
  width: 3.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 26px;
  display: none !important;
}
.fa-chevron-circle-up:before {
  content: "" !important;
}

/* Product:details-haus Responsiveness */
@media only screen and (min-width: 768px) {
  .icons-contact div div a {
    margin: 0 1rem;
  }

  .product-detail-mobile {
    display: none;
  }

  /*.details-product-haus {
    margin-top: 13rem;
  }*/

}

@media only screen and (max-width: 767px) {
  .product-detail-desk {
    display: none;
  }

  .comments .comment .review .haus-user-review-main {
    grid-template-columns: 1fr;
  }

  .flexy-product-image-container {
    height: auto;
  }

  .container-product-media-details {
    grid-template-columns: 1fr;
  }

  .barra-container .product-detail-section .barra-titulo,
  .product-media-details.product-media-details-right {
    display: none;
  }
}

/* ----------------------------------------------------- */

/* Include-Page:haus-login */

.block-form .btn-default-1 {
  background: var(--button);
  border-radius: 5px;
}

.block-form .btn-default-1:hover {
  background: var(--button-hover);
}

.haus-page-login .form-border {
  border: 1px solid var(--theme-color-light);
  min-height: 268px;
}

.second-page-container.haus-page-login,
.second-page-container.haus-page-register {
  padding-top: 2rem;
}

.second-page-container.haus-page-login .block {
  padding: 0 0 3rem;
}

.second-page-container.haus-page-register .block {
  padding: 1rem 0 2rem;
}

.second-page-container.haus-page-login input.btn-default-1,
.second-page-container.haus-page-register button.btn-default-1,
body
  > section
  > div
  > div.block
  > div:nth-child(2)
  > div
  > div:nth-child(1)
  > div
  > form
  > div
  > div.col-xs-12.col-md-6
  > a {
  font-size: 1rem;
}

.second-page-container.haus-page-login input.btn-default-1,
.second-page-container.haus-page-register button.btn-default-1 {
  padding: 0.75rem 1.25rem;
}

.second-page-container.haus-page-login input.btn-default-1,
.second-page-container.haus-page-register button.btn-default-1 {
  text-transform: uppercase;
}

form#formCreate input {
  border-top: none;
  box-shadow: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #cab171;
}

form#formCreate select {
  border-top: none;
  box-shadow: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #cab171;
}

/* Include/Page:haus-login Responsiveness */
@media only screen and (max-width: 768px) {
  .second-page-container.haus-page-login .block {
    padding-bottom: 2rem;
  }

  .second-page-container.haus-page-register .block {
    padding-bottom: 4rem;
  }

  .second-page-container.haus-page-login
    footer.bottom#haus-login-footer
    .institucional-info,
  #haus-login-footer > div > div.institucional-info {
    max-width: 90%;
    margin: auto;
    padding-bottom: 2rem;
  }

  .second-page-container.haus-page-login
    footer.bottom#haus-login-footer
    .institucional-info
    span
    br:nth-child(2),
  #haus-login-footer > div > div.institucional-info > span > br:nth-child(2) {
    display: none;
  }

  .alerts + section .second-page-container,
  .second-page-container.haus-page-login,
  .second-page-container.haus-page-register {
    padding-top: 0;
  }

  .second-page-container.haus-page-register form#formCreate {
    padding: 0 1rem;
  }

  .second-page-container.haus-page-register
    #formCreate
    > div
    > div.col-xs-12.col-lg-5 {
    padding-bottom: 2rem;
  }

  .second-page-container.haus-page-register
    #formCreate
    > div
    > div.col-xs-12.col-lg-7
    > div
    > div.col-xs-11 {
    width: 100%;
  }

  .haus-order-pix-resume, .haus-order-final {
      align-items: center;
  }

  .haus-order-pix-resume-0 {
    width: 100%;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
  }

  .haus-order-pix-resume-1 {
    width: 100%;
    align-items: center;
    text-align: center;
  }

  .haus-order-pix-resume-1 img {
    width: 100%;
    max-width: 250px;
    align-items: center;
    text-align: center;
    margin: 0 auto;
  }

  .haus-order-pix-resume-0 .pix-copy-and-paste {
    justify-content: center;
    align-content: center;
    align-items: center;
  }

  .haus-order-divider.pix-divider {
    min-height: 1px;
    height: 1px;
  }

}

/* ----------------------------------------------------- */

/* Wishlist: haus-my */
.haus-profile-wishlist-container section {
  margin-right: -15px;
  margin-left: -15px;
}

.haus-profile-giftlist-container,
.haus-profile-wishlist-container {
  width: 70%;
  padding-left: 3rem;
  font-size: medium;
}

@media only screen and (max-width: 768px) {
  .haus-profile-giftlist-container,
  .haus-profile-wishlist-container {
    width: 100%;
    padding-left: 0;
  }

  .cart-table tbody tr td.haus-no-wishlist:before {
    content: none;
  }

  .cart-table tbody tr td.haus-no-wishlist {
    text-align: center;
  }
}

/* ----------------------------------------------------- */

/* GiftList:haus-list */
.header-for-light .title-gift {
  z-index: 1;
  color: var(--grey-text);
  background-color: var(--white);
  margin: 0 13rem;
  font-size: x-large;
  text-align: center;
}

.btn-primary {
  background-color: var(--button);
  border-color: var(--button);
}

.btn-primary:active,
.btn-primary:hover {
  background-color: var(--button-hover);
  border-color: var(--button-hover);
}

.gift-list-container .row .col-md-12 {
  padding-left: 0;
}

.giftlist-container {
  display: flex;
}

.giftlist-section {
  padding-left: 3rem;
  width: 70%;
  font-size: medium;
}

.gitlist-container h1 {
  text-align: center;
  font-size: 2rem;
}

.giftlist-section div.row .col-md-12.col-sm-12 p {
  padding: 0.25rem 0;
}

.giftlist-section .nothing-found {
  padding: 40px 0;
}

.haus-create-giftlist-btn {
  text-transform: uppercase;
  width: 100%;
  border-radius: 0.5rem;
}

.fa-th-large,
.fa-gift,
.fa-trash-o {
  color: var(--button);
}

#account-menu .fa-gift {
  color: #000;
}

.alert.alert-success {
  background: var(--theme-color-light);
}

/* GiftList:haus-list Responsiveness */
@media only screen and (max-width: 768px) {
  .giftlist-section {
    padding: 0;
    width: 100%;
  }

  .wishlist-title,
  .giftlist-title {
    padding: 0;
  }

  .wishlist-title-crossbar,
  .giftlist-title-crossbar {
    display: none;
  }

  .frmcontato div.row {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }

  .haus-profile-add-gift-btn {
    font-size: smaller;
  }
}

/* ----------------------------------------------------- */

/* Contact:haus-index */
/* Contact:haus-index Responsiveness */
@media only screen and (min-width: 280px) {
  .haus-contact-link-grid .contact-whats {
    white-space: nowrap;
  }

  .haus-contact-link-grid .contact-chat,
  .haus-contact-link-grid .contact-whats,
  .haus-contact-link-grid .contact-phone {
    margin-bottom: 0.25rem;
  }
}

/* ----------------------------------------------------- */

/* Checkout:haus-success */
.haus-success-page h1 {
  color: var(--haus-background);
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 2rem;
}

.haus-success-page h3,
.haus-success-page p {
  color: var(--black);
  font-weight: 400;
  font-size: 15px;
}

.haus-success-page a {
  font-weight: 400;
}

.haus-success-page .pix-payment-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 40px 0;
}

.haus-success-page .pix-payment-steps {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

.haus-success-page .pix-payment-wrapper p {
  margin-bottom: 25px;
}

.haus-success-page .pix-payment-wrapper li {
  padding-bottom: 10px;
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  line-height: 22px;
}

.haus-success-page .pix-payment-wrapper li.step-1::before,
.haus-success-page .pix-payment-wrapper li.step-2::before,
.haus-success-page .pix-payment-wrapper li.step-3::before,
.haus-success-page .pix-payment-wrapper li.step-4::before {
  color: #fff;
  background: var(--haus-background);
  border-radius: 100%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  margin-right: 5px;
  font-weight: 600;
  font-size: 14px;
  padding-top: 3px;
  min-width: 20px;
  min-height: 20px;
}

.haus-success-page .pix-payment-wrapper .pix-payment-steps li.step-1::before {
  content: "1";
}

.haus-success-page .pix-payment-wrapper .pix-payment-steps li.step-2::before {
  content: "2";
}

.haus-success-page .pix-payment-wrapper .pix-payment-steps li.step-3::before {
  content: "3";
}

.haus-success-page .pix-payment-wrapper .pix-payment-steps li.step-4::before {
  content: "4";
}

.haus-success-page .pix-payment-wrapper .pix-copy-and-paste {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-around;
  flex-direction: column;
  text-align: center;
  max-width: 480px;
  word-break: break-all;
  margin-top: 25px;
}

.haus-success-page .pix-payment-wrapper .pix-info b {
  font-weight: 700;
}

.haus-success-page .pix-payment-wrapper .pix-copy-and-paste p {
  font-size: 10px;
  margin-bottom: 15px;
  background: #eee;
  padding: 10px 3px;
  border-radius: 10px;
}

.haus-success-page .pix-payment-wrapper .copy-to-clipboard {
  border: none;
  border-radius: 0.5rem;
  color: var(--white);
  background-color: var(--haus-background);
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.5rem 4rem;
}

.haus-success-page .pix-payment-wrapper .copy-to-clipboard:hover {
  opacity: 0.9;
}

.haus-success-page .pix-payment-wrapper .pix-info {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  max-width: 100%;
  font-size: 15px;
  padding: 0 10px;
}

.p-20{
  padding: 20px 0;
}

.p-40{
  padding: 40px 0 0 0;
}

/* Checkout:haus-success Responsiveness */
/* @media only screen and (max-width: 768px) {} */

@media(max-width: 768px){
  .haus-success-page .pix-payment-wrapper .pix-info {
      padding: 0 10px;
      max-width: 100%;
      font-size: 13px;
  }
}

/* ----------------------------------------------------- */

/* Include:haus-newsletter */
div#pnlEmailMarketing.newsletter.haus-newsletter {
  padding-top: 6rem;
}

div#pnlEmailMarketing.newsletter.haus-newsletter form fieldset {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

div#pnlEmailMarketing.newsletter.haus-newsletter form fieldset .news-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}

div#pnlEmailMarketing.newsletter.haus-newsletter
  form
  fieldset
  .news-title
  strong {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--haus-background);
  padding-bottom: 1rem;
}

div#pnlEmailMarketing.newsletter.haus-newsletter
  form
  fieldset
  .news-title
  span {
  font-size: x-small;
}

div#pnlEmailMarketing.newsletter.haus-newsletter form fieldset .field input {
  border: none;
  border-bottom: 1px solid var(--haus-background);
}

div#pnlEmailMarketing.newsletter.haus-newsletter
  form
  fieldset
  button.flexy-newsletter-sigin.btn.ir:hover {
  opacity: 0.9;
}

div#pnlEmailMarketing.newsletter.haus-newsletter
  form
  fieldset
  button.flexy-newsletter-sigin.btn.ir {
  border: none;
  border-radius: 0.5rem;
  color: var(--white);
  background-color: var(--haus-background);
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.5rem 4rem;
}

/* Include:haus-newsletter Responsiveness */
@media only screen and (max-width: 768px) {
  div#pnlEmailMarketing.newsletter.haus-newsletter form fieldset {
    flex-direction: column;
    gap: 2rem;
  }

  .newsletter {
    padding-left: 0;
    padding-right: 0;
  }

  div#pnlEmailMarketing.newsletter.haus-newsletter
    form
    fieldset
    button.flexy-newsletter-sigin.btn.ir {
    width: 100%;
  }
}

/* ----------------------------------------------------- */
/* COOKIE CONTAINER */
#cookit #cookit-container a {
  vertical-align: inherit;
  color: #ededed;
  font-style: normal;
  text-decoration: underline !important;
}

#cookit {
  background: #000 !important;
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 0.5em 0.5em;
  display: flex;
  z-index: 2147483999;
  margin: 0 auto;
}

#cookit #cookit-container {
  margin: auto;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#cookit #cookit-container > * {
  margin: 0.4rem;
}

#cookit #cookit-container p {
  line-height: 1.8rem;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}

#cookit #cookit-container a:hover {
  opacity: 0.9;
}

#cookit #cookit-container #cookit-button {
  padding: 0.5rem 1rem;
  margin: 10px auto 0 auto;
  text-align: center;
  min-width: 100px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  background-color: #fff !important;
  color: #000 !important;
}

/* Cookit Fade in */
#cookit {
  -webkit-animation: fadein 1s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 1s;
  /* Firefox < 16 */
  -ms-animation: fadein 1s;
  /* Internet Explorer */
  -o-animation: fadein 1s;
  /* Opera < 12.1 */
  animation: fadein 1s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Cookit Fade in */
#cookit.hidden {
  -webkit-animation: fadeout 1s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadeout 1s;
  /* Firefox < 16 */
  -ms-animation: fadeout 1s;
  /* outternet Explorer */
  -o-animation: fadeout 1s;
  /* Opera < 12.1 */
  animation: fadeout 1s;
  display: none;
}

@keyframes fadeout {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadeout {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Internet Explorer */
@-ms-keyframes fadeout {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadeout {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* END COOKIES */

/* Haus Star System */
.product-rating .stars span.star.active:before,
.product-rating .stars span.star.active {
  content: "\2605";
  color: var(--haus-background);
  font-size: 1.25rem;
}

.haus-user-review-main small {
  font-size: smaller;
}

.product-detail-section .product-rating {
  float: left;
  padding: 0 0 0.75rem;
}

.product-rating > span {
  font-size: 11.5px;
  font-weight: 400;
  color: var(--black);
  padding-bottom: 5px;
}

.product-detail-section .product-rating .stars span.star {
  font-size: 19px;
  font-weight: 800;
}

.product-detail-section .product-rating .stars span.star:before {
  color: var(--button);
}

.product-rating .stars span.star:before {
  content: "☆";
  color: var(--haus-background);
  font-size: 1.25rem !important;
}

.product-rating.haus-product-imgdetail-rating .stars span.star:before {
  font-size: 1.5rem;
}

/* GiftList:haus-index */

.haus-profile-wishlist-container .flexy-add-to-cart {
  margin-right: 10px;
}

.haus-profile-wishlist-container
  .cart-table
  .haus-product-table-data.haus-td-image {
  width: 25%;
}

.haus-profile-wishlist-container tr.haus-product-table-row {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .haus-profile-wishlist-container
    .cart-table
    .haus-product-table-data.haus-td-image,
  .haus-profile-wishlist-container
    .cart-table
    .haus-product-table-data.haus-td-name,
  .cart-table .haus-product-table-data.haus-td-price {
    width: 100%;
  }

  .haus-profile-wishlist-container tr.haus-product-table-row {
    flex-wrap: wrap;
  }

  .card_product_image.hidden-sm {
    display: table-cell !important;
  }

  .page-carrinho .table > tbody > tr > td {
    display: table-cell;
  }

  .cart-table th {
    display: table-cell;
  }

  .cart-table td:before {
    display: none;
  }

  .cart-table tr .card_product_image {
    vertical-align: top !important;
    width: 100px !important;
  }

  thead,
  tbody {
    display: block;
    max-width: 95vw;
  }

  thead tr {
    display: flex;
    max-width: 97% !important;
  }

  thead .card_product_name {
    display: none;
  }

  thead .card_product_quantity {
    text-align: center;
  }

  thead .card_product_price {
    white-space: nowrap;
    text-align: center;
  }

  thead .card_product_total {
    display: none;
  }

  .cart-table tbody tr {
    height: 200px;
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 97%;
    padding-top: 50px;
    font-size: 12px;
    position: relative;
    border-bottom: 1px solid #dcdcdc;
  }

  tbody .card_product_name {
    position: absolute;
    left: 0;
    top: 0;
  }

  tbody .card_product_quantity {
    display: flex !important;
    justify-content: center !important;
    margin-top: 10px;
  }

  tbody .card_product_price {
    vertical-align: top !important;
    text-align: center;
    white-space: nowrap;
    font-size: 12px;
  }

  tbody .card_product_total {
    display: none !important;
  }

  .page-carrinho .second-page-container {
    padding-top: 0;
  }

  td.card_product_quantity i.fa {
    display: none;
  }
}

@media (min-width: 768px) {
  .haus-profile-wishlist-container
    td.card_product_total.haus-product-table-data.haus-td-total {
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .card_product_image.hidden-sm {
    display: table-cell !important;
  }
  .details-product-haus {
    margin-top: 4rem;
  }
}

/* haus-variant-list */
.busca-haus #smarthint-position-1,
.busca-haus #smarthint-position-4 {
  display: none !important;
}

/* Ajuste Chat */

#dtbot-iframe {
  z-index: 999999 !important;
}

@media (min-width: 768px) {
  #dtbot-iframe {
    margin-top: 40px;
  }
}

/* Mensagem de Privacidade privacy-warning */
.row.privacy-warning .col-12 p {
  font-size: x-small;
  color: var(--darkgrey);
}

/* haus-header */
#search-results {
  position: absolute;
  z-index: 100;
  background: #ffffff;
  max-height: 250px;
  overflow: auto;
  box-shadow: 1px 1px 6px #cccccc;
  border-radius: 5px;
  left: 0;
  right: 0;
}
#search-results > div {
  padding: 5px;
}
#search-results > div:hover {
  background: #e9e9e9;
}
#search-results > div .row {
  margin: 0 !important;
}
#search-results a {
  color: #000000;
  font-size: 14px;
}
#search-results img {
  max-height: 40px;
  max-width: 40px;
}
.search-see-all-container {
  background-color: var(--haus-background) !important;
}

@media only screen and (max-width: 768px) {
  .d-none {
    display: none !important;
  }
}

/* Hide smarthint Carousels */
.smarthint {
  display: none !important;
}

@media (min-width: 999px){
  .footer-dropdown-content a {
    max-width: 70%;
  }
}

@media (max-width: 992px){
  .first-page-container {
    padding-top: 60px;
  }
  .category-title p {
    font-size: clamp(18px, 20px, 25px);
  }
}

@media screen and (max-width: 768px) {
  /* Remoção do haus-details - segunda imagem */
  .haus-product-detailed {
      display: none !important;
    }
  .first-page-container {
      padding-top: 30px;
    }
  .details-product-haus {
      margin-top: 1rem;
  }
}

@media screen and (max-width: 414px) {
  .details-product-haus {
      margin-top: 1rem;
  }
}

.padding-remove {
  padding: 0 !important;
}
.banner-principal {
  max-width: 100%;
  margin-top: 10px;
}

.slick-dots li button {
  font-size: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #fff;
  background-color: #fff;
}

.slick-dots {
  position: absolute;
  top: 90%;
  width: 100%;
}