.v-cor-produto {
   width: 100%;
   margin: 5px;
}

.v-cor-produto .cor-variations ul li {
   display: inline-block;
   width: 100% !important;
   text-align: center;
   margin: 0 !important;
}

.v-cor-produto .cor-variations ul li a {
   font-size: 15px;
}

.cor-variations.has:before {
   display: block;
   text-align: center;
   content: "";
   display: none;
}

.cor-variations ul:after {
   display: none;
}

.v-cor-produto .cor-variations ul li a span {
   border-style: solid !important;
   display: block !important;
   border-width: 0 0 25px 25px !important;
   box-shadow: 0px 0px 3px 0px #9a9999;
}

.cor-variations>ul:nth-child(2) {
   margin-top: 10px;
}

.v-cor-produto .cor-variations ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 10px;
   margin: 0
}

.v-cor-produto .cor-variations ul li {
   flex: 0 1 20px;
}

.v-cor-produto i {
   display: none !important;
}

.v-cor-produto .cor-variations ul li a span {
   border-radius: 100px !important;
}

.v-cor-produto i {
   display: none !important;
}

.tamanho-variations a.atributo-item {
   text-decoration: unset;
}

.tamanho-variations a.indisponivel {
   cursor: default;
}

#listagemProdutos.listagem .listagem-item:not(.produto-adicionado):hover .info-produto,
.listagem.aproveite-tambem .listagem-item:not(.produto-adicionado):hover .info-produto {
   opacity: 1;
}

#listagemProdutos.listagem li .v-tamanho-produto li {
   border: solid 1px #000;
   border-radius: 5px;
}

.info-produto {
   z-index: 14;
}

.tamanho-variations.has span {
   display: flex;
   justify-content: center;
   align-items: center;
}

.tamanho-variations.has {
   text-align: center;
}

.v-tamanho-produto {
   margin-top: 10px !important;
}

.v-tamanho-produto ul {
   margin: 0 !important;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 5px 10px;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.v-tamanho-produto ul li {
   -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
   transition: -webkit-box-shadow 0.2s ease-in-out;
   -o-transition: box-shadow 0.2s ease-in-out;
   transition: box-shadow 0.2s ease-in-out;
   transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
   margin: 0 !important;
   padding: 0 !important;
   padding: 0 0 !important;
   width: auto !important;
}

.tamanho-variations li * {
   display: block;
   min-width: 20px !important;
   padding: 0 !important;
   text-align: center;
}

.tamanho-variations.has:before {
   content: "";
   display: none;
}

.v-tamanho-produto .atributo-item:not(.indisponivel) span {
   color: #000;
}

.x-emoji-overlay,
.x-overlay {
   position: relative;
}

.x-emoji-overlay:after,
.x-overlay:after {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   color: red;
   text-align: center;
}

.x-overlay:after {
   content: "d7";
   font-size: 37px;
   line-height: 18px;
   opacity: 0.5;
}

.strike {
   position: relative;
   display: inline-block;
}

.strike::before {
   content: "";
   border-bottom: 2px solid red;
   width: 110%;
   position: absolute;
   left: -2px;
   top: 46%;
}

.crossed-out {
   position: relative;
   display: inline-block;
}

.crossed-out::after,
.crossed-out::before {
   content: "";
   width: 110%;
   position: absolute;
   left: -2px;
   top: 45%;
   opacity: 0.7;
}

.crossed-out::before {
   border-bottom: 2px solid red;
   -webkit-transform: skewY(-20deg);
   -ms-transform: skewY(-20deg);
   transform: skewY(-20deg);
}

.crossed-out::after {
   border-bottom: 2px solid red;
   -webkit-transform: skewY(20deg);
   -ms-transform: skewY(20deg);
   transform: skewY(20deg);
}
.v-tamanho-produto ul:after {
   content: "";
   display: none;
}
.v-tamanho-produto ul {
   gap: 5px 7px;
}

.v-tamanho-produto ul li a {
   margin: 0 2px;
}

.listagem .listagem-linha li .tamanho-variations ul li,
.tamanho-variations ul li {
   border: solid 1px #000 !important;
   border-radius: 5px !important;
}