1<!DOCTYPE html><html dir="ltr" lang="pt-BR"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=10"> 2<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 3<meta name="format-detection" content="telephone=no"> 4<meta name="format-detection" content="email=no"><title>O Preço do Tesão: Como a Crise Financeira Afeta o Prazer Sexual | Hiper Sexshop</title><meta name="author" content="Hiper Sex Shop"><meta name="description" content="Descubra como o estresse financeiro impacta a libido e o bem-estar sexual. Veja dicas acessíveis para manter o prazer mesmo em tempos difíceis."><link rel="image" content="https://thumb.braavo.me/hiper/200/3629214429.webp"><meta name="robots" content="index,follow"><link rel="canonical" href="https://www.hipersexshop.com.br/post/49/o-preco-do-tesao-como-as-dificuldades-financeiras-afetam-o-bem-estar-sexual"><!-- /head-metas --><!-- head-metas-og --><meta property="og:type" content="page"> 5<meta property="og:locale" content="pt_BR"><meta property="og:title" content="O Preço do Tesão: Como a Crise Financeira Afeta o Prazer Sexual | Hiper Sexshop"><meta property="og:description" content="Descubra como o estresse financeiro impacta a libido e o bem-estar sexual. Veja dicas acessíveis para manter o prazer mesmo em tempos difíceis."><meta property="og:site_name" content="Hiper Sex Shop"><meta property="og:image" content="https://thumb.braavo.me/hiper/200/3629214429.webp"><!-- /head-metas-og --><!-- head-metas-favicon --><link rel="apple-touch-icon" href="https://braavo-static.nyc3.digitaloceanspaces.com/favicon/hiper2/apple-touch-icon.png" sizes="180x180"> 6<link rel="icon" href="https://braavo-static.nyc3.digitaloceanspaces.com/favicon/hiper2/favicon-16x16.png" sizes="16x16" type="image/png"> 7<link rel="icon" href="https://braavo-static.nyc3.digitaloceanspaces.com/favicon/hiper2/favicon-32x32.png" sizes="32x32" type="image/png"> 8<link rel="manifest" href="https://braavo-static.nyc3.digitaloceanspaces.com/favicon/hiper2/site.webmanifest"> 9<link rel="mask-icon" href="https://braavo-static.nyc3.digitaloceanspaces.com/favicon/hiper2/safari-pinned-tab.svg" color="#333333"> 10<link rel="shortcut icon" href="https://braavo-static.nyc3.digitaloceanspaces.com/favicon/hiper2/favicon.ico"> 11<meta name="apple-mobile-web-app-title" content="Hiper Sex Shop"> 12<meta name="application-name" content="Hiper Sex Shop"> 13<meta name="msapplication-TileColor" content="#333333"> 14<meta name="msapplication-config" content="https://braavo-static.nyc3.digitaloceanspaces.com/favicon/hiper2/browserconfig.xml"><!-- /head-metas-favicon --><!-- head-meta-verificacao --><!-- /head-meta-verificacao --><style> 15 /* marcacao */ 16 .marcacao b,.marcacao strong{font-weight:bold;} 17 /* Headings espelham o visual do editor bv-editor, pois o Preflight do Tailwind zera os tÃtulos */ 18 .marcacao h1{font-size:2em;font-weight:bold;} 19 .marcacao h2{font-size:1.5em;font-weight:bold;} 20 .marcacao h3{font-size:1.17em;font-weight:bold;} 21 .marcacao h4{font-weight:bold;} 22 .marcacao p:not(:first-of-type){margin-top:20px;} 23 .marcacao ul{display:block;list-style:disc inside;margin:1em 0 1em 0;padding-left:20px;} 24 .marcacao ol{list-style:decimal inside;} 25 .marcacao li{display:list-item;} 26 .marcacao .text-tiny{font-size:10px;} 27 .marcacao .text-small{font-size:12px;} 28 .marcacao .text-big{font-size:16px;} 29 .marcacao .text-huge{font-size:18px;} 30 .marcacao .marker{font-style:italic;font-weight:700;} 31 .marcacao .marker-yellow{background-color:hsl(60,97%,73%);} 32 .marcacao .marker-green{background-color:hsl(120,93%,68%);} 33 .marcacao .marker-pink{background-color:hsl(345,96%,73%);} 34 .marcacao .marker-blue{background-color:hsl(201,97%,72%);} 35 .marcacao .pen-red{background-color:transparent;color:hsl(0,85%,49%);} 36 .marcacao .pen-green{background-color:transparent;color:hsl(112,100%,27%);} 37 .marcacao .vitrine-vendidos-conteudo+.listas-menu,.marcacao .vitrine-recentes-conteudo+.listas-menu{margin-top:10px;} 38 39 /* notificacao */ 40 .notificacao{color:#fff} 41 .notificacao-ok{background:#070;border-color:#004e00} 42 .notificacao-erro{background:#a00;border-color:#810000} 43 .notificacao-alerta{background:#ed7b14;border-color:#c9670f} 44 45 .tail-prod-ver-texto1-icone, 46 .tail-prod-ver-texto2-icone{background-repeat:no-repeat} 47 48 @media (max-width:1023px){.esconder-ip{display:none !important;}} 49 /* @media (min-width:641px) and (max-width:999px){.esconder-fb{display:none !important;}} */ 50 /* @media (min-width:1000px) and (max-width:1249px){.esconder-dk{display:none !important;}} */ 51 @media (min-width:1024px){.esconder-mn{display:none !important;}} 52 @media (max-width:1023px){.bloco-ip{display:block !important;}} 53 /* @media (min-width:641px) and (max-width:999px){.bloco-fb{display:block !important;}} 54 @media (min-width:1000px) and (max-width:1249px){.bloco-dk{display:block !important;}} */ 55 @media (min-width:1024px){.bloco-mn{display:block !important;}} 56 57 /* --- Editor Visual (exibe apenas para equipe braavo) --- */ 58 .logado.logado-admin .tail-evisual-menu-btn-toggle{display:none !important;} 59 .logado.logado-admin[data-logado-braavo="1"] .tail-evisual-menu-btn-toggle{display:flex !important;} 60 61 /* 2018/formulario */ 62 .form{font-family:Helvetica,sans-serif;font-size:14px;} 63 .form-tt{font-weight:bold;margin-bottom:10px;} 64 .form-grupo-grade-auto:not(:first-of-type),.form-grupo-grade-20:not(:first-of-type),.form-grupo-grade-25:not(:first-of-type),.form-grupo-grade-33:not(:first-of-type),.form-grupo-grade-50:not(:first-of-type){margin-top:20px;} 65 .escondido+.form-grupo-grade-auto,.escondido+.form-grupo-grade-20,.escondido+.form-grupo-grade-25,.escondido+.form-grupo-grade-33,.escondido+.form-grupo-grade-50{margin-top:0;} 66 .form-boxes{border:1px solid #ccc;border-radius:5px;padding:20px;} 67 .form-boxes+.form-boxes{margin-top:30px;} 68 .form-box:not(:first-of-type){margin-top:20px;} 69 .form-box+.form-link{margin-top:10px;} 70 .form-texto-box{align-items:center;display:flex;flex-wrap:wrap;} 71 .form-texto-box .form-campo{flex-grow:1;width:100%;} 72 .form-texto-box .form-cep{width:calc(100% - 32px);} 73 .form-area{background:#eee;border:1px solid #ccc;border-radius:5px;font-size:inherit;height:80px;overflow:auto;padding:10px;width:100%;} 74 .form-select-interno{background:#fafafa;border:1px solid #ccc;border-radius:3px;
74cursor:pointer;height:33px;position:relative;} 75 .form-select-interno::before{background:#f05a29;content:'';height:100%;position:absolute;right:0;top:0;width:30px;} 76 .form-select-interno::after{border:solid #fff;border-width:0 2px 2px 0;content:'';display:inline-block;padding:5px;position:absolute;right:9px;top:6px;transform:rotate(45deg);} 77 .form-select-selecao{background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:inherit;height:29px;left:7px;padding:0;position:absolute;top:1px;width:100%;z-index:2;-webkit-appearance:none;} 78 .form-select-seta{height:28px;position:absolute;right:0;top:0;width:25px;z-index:1;} 79 .form-select-vetor{height:10px;left:5px;position:absolute;top:9px;width:13px;} 80 .form-radio-box{display:flex;flex-wrap:wrap;} 81 .form-radio-item{cursor:pointer;} 82 .form-radio-item:not(:last-of-type){margin-right:10px;} 83 .form-radio-radio{display:none;} 84 .form-radio-link{cursor:pointer;display:flex;position:relative;} 85 .form-radio-linha{display:block;flex-basis:100%;} 86 .form-radio-linha:not(:first-of-type){margin-top:5px;} 87 .form-radio-centralizado{display:flex;align-items:center;} 88 .form-radio-link::before{background:#ccc;border:4px solid #ccc;border-radius:100%;content:'';flex-shrink:0;height:8px;margin-right:5px;width:8px;} 89 .form-radio-radio:checked ~ .form-radio-link::before{background:#666;} 90 .form-checkbox-check{display:none;} 91 .form-checkbox-link{align-items:center;cursor:pointer;display:flex;position:relative;} 92 .form-checkbox-link::before{background-color:#ccc;background-repeat:no-repeat;background-position:center;background-size:12px auto;border-radius:3px;content:'';cursor:pointer;flex-shrink:0;height:14px;margin-right:5px;width:14px;} 93 .form-checkbox-check:checked+.form-checkbox-link::before{background-image:url(../../img/2015/check.svg);} 94 .form-rotulo{display:block;font-weight:bold;margin-bottom:8px;} 95 .form-campo{background:#fafafa;border:1px solid #ccc;border-radius:3px;color:#000;font-family:inherit;font-size:inherit;height:33px;line-height:33px;padding:0 7px;} 96 .form-div-endereco-cep-1 .form-campo-interno{margin-left:-3px;} 97 .form-aviso{background:#f5ddde;border:1px solid #f0cbd1;border-radius:3px;color:#b93e44;flex-basis:100%;flex-shrink:0;margin-top:5px;padding:5px;} 98 .form-depois{margin-top:5px;} 99 .form-busca{background:#fafafa url(../../img/2015/lupa-cinza.svg) no-repeat center;border:1px solid #ccc;border-left:none;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;flex-basis:40px;padding:8px 7px 7px;text-indent:-999px;width:32px;} 100 .form-campo[readonly]{opacity:.5;} 101 102 /* @media (max-width:999px){ 103 .form-tt{font-size:20px;} 104 .form-select-box{max-width:300px;} 105 } */ 106 107 /* @media (max-width:640px){ */ 108 .form-campo+.form-checkbox,.form-campo+.form-link,.form-campo+.form-busca+.form-link{margin-top:5px;width:100%;} 109 /* } */ 110 111 /* @media (min-width:641px) and (max-width:999px){ 112 .form-grupo-grade-auto,.form-grupo-grade-20,.form-grupo-grade-25,.form-grupo-grade-33,.form-grupo-grade-50{display:flex;margin-left:-10px;} 113 .form-grupo-grade-auto .form-box,.form-grupo-grade-20 .form-box,.form-grupo-grade-25 .form-box,.form-grupo-grade-33 .form-box,.form-grupo-grade-50 .form-box{padding-left:10px;} 114 .form-grupo-grade-auto .form-box:not(:first-of-type),.form-grupo-grade-20 .form-box:not(:first-of-type),.form-grupo-grade-25 .form-box:not(:first-of-type),.form-grupo-grade-33 .form-box:not(:first-of-type),.form-grupo-grade-50 .form-box:not(:first-of-type){margin-top:0;} 115 .form-grupo-grade-20 .form-box{flex-basis:20%;} 116 .form-grupo-grade-25 .form-box{flex-basis:25%;} 117 .form-grupo-grade-33 .form-box{flex-basis:33.33%;} 118 .form-grupo-grade-50 .form-box{flex-basis:50%;} 119 .form-grupo-grade-25 .form-campo{width:100%;} 120 .form-campo+.form-checkbox,.form-campo+.form-link{margin-left:10px;} 121 } */ 122 123 @media (min-width:1024px){ 124 .form-tt{font-size:22px;} 125 .form-grupo-grade-auto,.form-grupo-grade-20,.form-grupo-grade-25,.form-grupo-grade-33,.form-grupo-grade-50{display:flex;margin-left:-10px;} 126 .form-grupo-grade-auto .form-box,.form-grupo-grade-20 .form-box,.form-grupo-grade-25 .form-box,.form-grupo-grade-33 .form-box,.form-grupo-grade-50 .form-box{padding-left:10px;} 127 .form-grupo-grade-auto .form-box:not(:first-of-type),.form-grupo-grade-20 .form-box:not(:first-of-type),.form-grupo-grade-25 .form-box:not(:first-of-type),.form-grupo-grade-33 .form-box:not(:first-of-type),.form-grupo-grade-50 .form-box:not(:first-of-type){margin-top:0;} 128 .form-grupo-grade-20 .form-box{flex-basis:20%;} 129 .form-grupo-grade-25 .form-box{flex-basis:25%;} 130 .form-grupo-grade-33 .form-box{flex-basis:33.33%;} 131 .form-grupo-grade-50 .form-box{flex-basis:50%;} 132 .form-campo+.form-checkbox,.form-campo+.form-link{margin-left:10px;} 133 .form-select-box{max-width:400px;} 134 } 135 136 /* 2018/botoes */ 137 .botao{border:1px solid rgba(0,0,0,0.15);border-radius:4px;cursor:pointer;font-family:Helvetica,sans-serif;position:relative;text-align:center;text-decoration:none;white-space:nowrap;} 138 .botao::before{height:100%;left:0;position:absolute;top:0;width:100%;content:'';} 139 .botao-box{display:flex;justify-content:center;margin-top:20px;} 140 .botao-box-multiplos{flex-wrap:wrap;margin:0 -5px 0;} 141 .botao-box-multiplos .botao{margin-top:10px;} 142 .botao-primario{background-color:#f05a29;color:#fff;} 143 .botao-primario::before{background:linear-gradient(to bottom,transparent,rgba(255,255,255,0.2));} 144 .botao-secundario{background-color:#fafafa;color:#333;} 145 .botao-secundario::before{background:linear-gradient(to bottom,transparent,rgba(102,102,102,0.2));} 146 .botao-voltar{background-color:#fafafa;color:#333;} 147 .botao-voltar::before{background:linear-gradient(to bottom,transparent,rgba(102,102,102,0.1));} 148 .botao-facebook{background-color:#2d5c96;color:#fff;} 149 .botao-facebook::before{background:linear-gradient(to bottom,transparent,rgba(255,255,255,0.1));} 150 .botao-100{flex-basis:100%;} 151 .botao,.tail-privacidade-btn{letter-spacing:inherit;} 152 153 /* @media (max-width:999px){ 154 .botao-primario,.botao-secundario,.botao-voltar,.botao-facebook{flex-basis:100%;padding:10px;}
155 .botao-50{flex-basis:calc(50% - 10px);padding-left:0;padding-right:0;} 156 } */ 157 158 /* @media (max-width:640px){ */ 159 .botao{font-size:14px;} 160 .botao-box{justify-content:space-between;margin-left:auto;margin-right:auto;max-width:250px;} 161 .botao-50{flex-basis:calc(50% - 5px);} 162 /* } */ 163 164 /* @media (min-width:641px) and (max-width:999px){ 165 .botao{font-size:14px;} 166 .botao-box{justify-content:space-between;margin-left:auto;margin-right:auto;max-width:250px;} 167 .botao-50{flex-basis:calc(50% - 5px);} 168 } */ 169 170 @media (min-width:1024px){ 171 .botao{font-size:14px;padding:7px 20px;} 172 .botao-50,.botao-100{padding-left:0;padding-right:0;} 173 .botao-box{justify-content:center;} 174 .botao-box-multiplos .botao{margin-left:5px;margin-right:5px;} 175 .botao-50{flex-basis:calc(50% - 10px);} 176 } 177 178 /* 2015/mgm */ 179 .mgm-secao{margin-top:20px;} 180 .mgm-secao>.mgm-secao{margin-top:10px;} 181 .mgm-secao>*{margin-top:10px;} 182 .mgm-secao>*:first-child{margin-top:0px;} 183 .mgm-secao>.tt+*:not(.mgm-secao){margin-top:5px;} 184 185 body .escondido{display:none !important;} 186 body .invisivel{opacity:0; visibility:hidden;} 187 body .link-desabilitado{pointer-events:none;} 188 189 /* --- bann-slider.css --- */ 190 .bann-slider{background-color:#fff; position:relative;} 191 .bann-slider-item, 192 .bann-slider-imagem{width:100%;} 193 .bann-slider-radio{display:none;} 194 195 .bann-slider-seta-box{left:0;overflow:visible;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:10;} 196 .bann-slider-seta-link{background:rgba(0,0,0,.1);cursor:pointer;position:absolute;top:50%;transition:background-color 300ms;z-index:100;} 197 .bann-slider-seta-link:hover{background-color:rgba(0,0,0,.3);} 198 .bann-slider-seta-anterior{left:0;transform:translateY(-50%);} 199 .bann-slider-seta-proximo{right:0;transform:translateY(-50%) scaleX(-1);} 200 .bann-slider-seta-vetor{fill:rgba(255,255,255,.8);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);} 201 .bann-slider-seta-mascara{height:100%;left:0;position:absolute;top:0;width:100%;} 202 203 .bann-slider-numero-box{bottom:10px;display:flex;left:50%;overflow:visible;position:absolute;transform:translateX(-50%);z-index:10;} 204 .bann-slider-numero-link{background:rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:12px;height:10px;line-height:18px;margin-right:5px;overflow:hidden;padding:0;text-indent:-999px;width:10px;} 205 .bann-slider-numero-link:first-of-type{margin-left:0;} 206 .bann-slider-numero-link:last-of-type{margin-right:0;} 207 208 .bann-slider[data-atual="1"] .bann-slider-numero-link-1{background:rgba(0,0,0,.5);} 209 .bann-slider[data-atual="2"] .bann-slider-numero-link-2{background:rgba(0,0,0,.5);} 210 .bann-slider[data-atual="3"] .bann-slider-numero-link-3{background:rgba(0,0,0,.5);} 211 .bann-slider[data-atual="4"] .bann-slider-numero-link-4{background:rgba(0,0,0,.5);} 212 .bann-slider[data-atual="5"] .bann-slider-numero-link-5{background:rgba(0,0,0,.5);} 213 .bann-slider[data-atual="6"] .bann-slider-numero-link-6{background:rgba(0,0,0,.5);} 214 .bann-slider[data-atual="7"] .bann-slider-numero-link-7{background:rgba(0,0,0,.5);} 215 .bann-slider[data-atual="8"] .bann-slider-numero-link-8{background:rgba(0,0,0,.5);} 216 217 .bann-slider[data-efeito='slider'] .bann-slider-lista{overflow:visible;white-space:nowrap;} 218 .bann-slider[data-efeito='slider'] .bann-slider-lista:not(.bann-slider-lista-sem-transition){transition:transform 400ms;} 219 .bann-slider[data-efeito='slider'] .bann-slider-item{display:inline-block;position:relative;} 220 221 .bann-slider[data-efeito='slider'][data-atual='1'] .bann-slider-lista{transform:translateX(0);} 222 .bann-slider[data-efeito='slider'][data-atual='2'] .bann-slider-lista{transform:translateX(-100%);} 223 .bann-slider[data-efeito='slider'][data-atual='3'] .bann-slider-lista{transform:translateX(-200%);} 224 .bann-slider[data-efeito='slider'][data-atual='4'] .bann-slider-lista{transform:translateX(-300%);} 225 .bann-slider[data-efeito='slider'][data-atual='5'] .bann-slider-lista{transform:translateX(-400%);} 226 .bann-slider[data-efeito='slider'][data-atual='6'] .bann-slider-lista{transform:translateX(-500%);} 227 .bann-slider[data-efeito='slider'][data-atual='7'] .bann-slider-lista{transform:translateX(-600%);} 228 .bann-slider[data-efeito='slider'][data-atual='8'] .bann-slider-lista{transform:translateX(-700%);} 229 230 .bann-slider[data-efeito='fade'] .bann-slider-lista{position:relative;} 231 .bann-slider[data-efeito='fade'] .bann-slider-item{opacity:0;position:absolute;transition:opacity 400ms;visibility:hidden;} 232 233 .bann-slider[data-efeito='fade'][data-atual='1'] .bann-slider-item-1{opacity:1;visibility:visible;z-index:1;} 234 .bann-slider[data-efeito='fade'][data-atual='2'] .bann-slider-item-2{op
234acity:1;visibility:visible;z-index:1;} 235 .bann-slider[data-efeito='fade'][data-atual='3'] .bann-slider-item-3{opacity:1;visibility:visible;z-index:1;} 236 .bann-slider[data-efeito='fade'][data-atual='4'] .bann-slider-item-4{opacity:1;visibility:visible;z-index:1;} 237 .bann-slider[data-efeito='fade'][data-atual='5'] .bann-slider-item-5{opacity:1;visibility:visible;z-index:1;} 238 .bann-slider[data-efeito='fade'][data-atual='6'] .bann-slider-item-6{opacity:1;visibility:visible;z-index:1;} 239 .bann-slider[data-efeito='fade'][data-atual='7'] .bann-slider-item-7{opacity:1;visibility:visible;z-index:1;} 240 .bann-slider[data-efeito='fade'][data-atual='8'] .bann-slider-item-8{opacity:1;visibility:visible;z-index:1;} 241 242 .bann-slider-link-efeito::after{height:100%;left:0;position:absolute;top:0;width:100%;background:rgba(0,0,0,.4);content:'';display:none;} 243 .bann-slider-info{color:#fff;display:none;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);} 244 .bann-slider-info-tt{font-size:26px;text-transform:uppercase;} 245 .bann-slider-info-descricao{font-size:16px;margin-top:5px;} 246 .bann-slider-info-btn{border-style:solid;display:inline-block;font-size:14px;text-decoration:none;text-transform:uppercase;transition:all 300ms;} 247 .bann-slider-info-btn:hover{background:#fff;border-color:#fff;color:#333;} 248 249 /* @media (max-width:640px){ */ 250 .bann-slider-seta-anterior, 251 .bann-slider-seta-proximo{height:44px;width:22px;} 252 .bann-slider-seta-vetor{height:27px;width:8px;} 253 .bann-slider-info-tt{font-size:18px;} 254 .bann-slider-info-descricao{font-size:12px;} 255 .bann-slider-info-btn{border-width:1px;font-size:10px;margin-top:15px;padding:7px 15px;} 256 /* } */ 257/* 258 @media (min-width:641px) and (max-width:999px){ 259 .bann-slider-seta-anterior, 260 .bann-slider-seta-proximo{height:80px;width:36px;} 261 .bann-slider-seta-vetor{height:50px;width:15px;} 262 .bann-slider-link-efeito::after{opacity:0;transition:opacity 300ms;} 263 .bann-slider:hover .bann-slider-link-efeito::after{opacity:1;} 264 .bann-slider-info{opacity:0;transition:opacity 300ms;} 265 .bann-slider-info-tt{font-size:26px;} 266 .bann-slider-info-descricao{font-size:16px;} 267 .bann-slider-info-btn{border-width:1px;font-size:14px;margin-top:20px;padding:10px 40px;} 268 .bann-slider:hover .bann-slider-info{opacity:1;} 269 } */ 270 271 @media (min-width:1024px){ 272 .bann-slider-seta-anterior, 273 .bann-slider-seta-proximo{height:80px;width:36px;} 274 .bann-slider-seta-vetor{height:50px;width:15px;} 275 .bann-slider-link-efeito::after{opacity:0;transition:opacity 300ms;} 276 .bann-slider:hover .bann-slider-link-efeito::after{opacity:1;} 277 .bann-slider-info{opacity:0;transition:opacity 300ms;} 278 .bann-slider-info-tt{font-size:26px;} 279 .bann-slider-info-descricao{font-size:16px;} 280 .bann-slider-info-btn{border-width:1px;font-size:14px;margin-top:20px;padding:10px 40px;} 281 .bann-slider:hover .bann-slider-info{opacity:1;} 282 } 283 284 /* --- conteudo.css --- */ 285 .cont-tt{display:block;margin-bottom:3px;} 286 .cont-menu{display:flex;flex-wrap:wrap;justify-content:center;} 287 .cont-limite{max-width:100%;} 288 .cont-lista{align-items:flex-start;display:flex;flex-wrap:wrap;} 289 .cont-editar{display:inline-block;margin-bottom:3px;} 290 .cont-data{font-style:italic;} 291 .cont-separador{display:inline-block;width:100%;} 292 293 .cont-mensagem-enviada{color:#218211;font-size:18px;font-weight:bold;margin-top:10px;} 294 295 .cont-item-bann-slider{width:100%;} 296 297 .cont-banners-box{position:relative;} 298 .cont-banners-imagem{width:100%;} 299 .cont-banners-link{height:100%; left:0; position:absolute; top:0; width:100%;} 300 301 .cont-fotos-box{align-items:center;display:flex;flex-wrap:wrap;} 302 .cont-fotos-nome{flex-basis:100%;font-size:14px;padding:10px 0;text-align:center;} 303 .cont-fotos-nome-link{width:100%;} 304 .cont-fotos-link, 305 .cont-fotos-imagem{width:100%;} 306 307 .cont-video-box{height:0;margin:0 auto;padding-bottom:56%;position:relative;} 308 .cont-video-quadro{height:100%; left:0; position:absolute; top:0; width:100%; background:#ccc;} 309 310 .cont-compartilhe-lista{background:#f0f0f0;padding:10px 10px 7px;} 311 .cont-compartilhe-item{float:left;margin-right:10px;} 312 313 @media (min-width:1024px){ 314 .cont-menu{align-items:center;flex-direction:column;} 315 .cont-lista{justify-content:center;} 316 } 317 318 /* @media (max-width:640px){ */ 319 .cont-ali-ip-l{text-align:left !important;} 320 .cont-ali-ip-c{text-align:center !important;} 321 .cont-ali-ip-r{text-align:right !important;} 322 /* } */ 323 324 /* @media (min-width:641px) and (max-width:999px){ 325 .cont-ali-fb-l{text-align:left !important;} 326 .cont-ali-fb-c{text-align:center !important;} 327 .cont-ali-fb-r{text-align:right !important;} 328 } */ 329 330 /* @media (min-width:1000px) and (max-width:1249px){ 331 .cont-ali-dk-l{text-align:left !important;} 332 .cont-ali-dk-c{text-align:center !important;} 333 .cont-ali-dk-r{text-align:right !important;} 334 } */ 335 336 @media (min-width:1024px){ 337 .cont-ali-mn-l{text-align:left !important;} 338 .cont-ali-mn-c{text-align:center !important;} 339 .cont-ali-mn-r{text-align:right !important;} 340 } 341 342 /* @media (max-width:999px){ */ 343 .cont-alt-pq{height:1px;margin:2px 0;} 344 .cont-alt-md{margin:5px 0;} 345 .cont-alt-gr{margin:10px 0;} 346 347 .cont-mgm-l-pq{margin-top:-5px;margin-left:-5px;} 348 .cont-mgm-l-md{margin-top:-10px;margin-left:-10px;} 349 .cont-mgm-l-gr{margin-top:-20px;margin-left:-20px;} 350 351 .cont-mgm-i-pq{padding-top:5px;padding-left:5px;} 352 .cont-mgm-i-md{padding-top:10px;padding-left:10px;} 353 .cont-mgm-i-gr{padding-top:20px;padding-left:20px;} 354 355 .cont-mgm-s-pq + .cont-mgm-s-pq{margin-top:5px;} 356 .cont-mgm-s-md + .cont-mgm-s-md{margin-top:10px;} 357 .cont-mgm-s-gr + .cont-mgm-s-gr{margin-top:20px;} 358 359 .cont-pdd-pq{padding-left:10px;padding-right:10px;} 360 .cont-pdd-md{padding-left:20px;padding-right:20px;} 361 .cont-pdd-gr{padding-left:40px;padding-right:40px;} 362 /* } */ 363 364 @media (min-width:1024px){ 365 .cont-alt-pq{margin:5px 0;} 366 .cont-alt-md{margin:10px 0;} 367 .cont-alt-gr{margin:20px 0;} 368 369 .cont-mgm-l-pq{margin-top:-10px;margin-left:-10px;} 370 .cont-mgm-l-md{margin-top:-20px;margin-left:-20px;} 371 .cont-mgm-l-gr{margin-top:-40px;margin-left:-40px;} 372 373 .cont-mgm-i-pq{padding-top:10px;padding-left:10px;} 374 .cont-mgm-i-md{padding-top:20px;padding-left:20px;} 375 .cont-mgm-i-gr{padding-top:40px;padding-left:40px;} 376 377 .cont-mgm-s-pq + .cont-mgm-s-pq{margin-top:10px;} 378 .cont-mgm-s-md + .cont-mgm-s-md{margin-top:20px;} 379 .cont-mgm-s-gr + .cont-mgm-s-gr{margin-top:40px;} 380 } 381 382 /* --- padrao-conteudos.css --- */
383 .categoria-video-box{position:relative;} 384 .categoria-video-quadro{background:#ccc;left:0;height:100%;position:absolute;top:0;width:100%;} 385 386 .cont-banners-box-efeito::before{height:100%;left:0;position:absolute;top:0;width:100%;background-color:rgba(0,0,0,.5);content:'';display:block;opacity:0;transition:opacity 300ms;z-index:1;} 387 .cont-banners-nome{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;left:0;position:absolute;text-transform:uppercase;top:0;white-space:nowrap;width:100%;z-index:2;} 388 .cont-banners-nome-texto{border:1px solid;font-size:14px;opacity:0;padding:12px 10px 10px;text-align:center;transition:opacity 300ms;} 389 .cont-banners-nome-texto-visivel{opacity:1;} 390 .cont-banners-link{color:inherit;text-decoration:none;z-index:3;} 391 392 .cont-banners-nome-texto{background:rgba(0,0,0,.4);opacity:1;} 393 394 /* @media (min-width:641px) and (max-width:999px){ 395 .cont-banners-box-efeito:hover::before, 396 .cont-banners-box-efeito:hover .cont-banners-nome-texto{opacity:1;} 397 } */ 398 399 @media (min-width:1024px){ 400 .cont-banners-nome-texto{background:unset;opacity:0;} 401 .cont-banners-box-efeito:hover::before, 402 .cont-banners-box-efeito:hover .cont-banners-nome-texto{opacity:1;} 403 } 404</style><link rel="preload" type="text/css" href="https://static1.braavo.com.br/css/personalizados/hiper2-personalizados.css?cache=26100321" as="style"> 405<link rel="stylesheet" type="text/css" href="https://static1.braavo.com.br/css/personalizados/hiper2-personalizados.css?cache=26100321"><link rel="preload" type="text/css" href="https://static1.braavo.com.br/tailwind/loja-tailwind-4.3.min.css?cache=1066" as="style"> 406<link rel="stylesheet" type="text/css" href="https://static1.braavo.com.br/tailwind/loja-tailwind-4.3.min.css?cache=1066"><style> 407 .tail-prod-ver-modal{ 408 top:50%; 409 left:50%; 410 transform:translate(-50%, -50%); 411 } 412 413 /* Correções especificas para o Topo */ 414 .tail-topo-busca-form-interno-2{overflow:hidden;} 415 .tail-topo-login .tail-topo-login-item{padding-left:0;padding-right:0.5rem;} 416</style><style> 417 .escondido{display:none !important;} 418</style><style> 419 .disabled-bg:disabled{background-color:rgb(229 231 235); opacity:.5;} 420 421 .grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr));} 422 423 @media (min-width:1024px) { 424 .lg\:grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr));} 425 } 426 427 /* Trustvox (reset) */ 428 .carousel__track{overflow:visible;} 429 430 /* Variáveis */ 431 :root { 432 --tailListagemCardRecuo:0.5rem; 433 } 434 435 /* Listagem - Botão setas */ 436 .tail-listagem-blog-seta-interno, 437 .tail-listagem-cate-seta-interno, 438 .tail-listagem-conj-seta-interno, 439 .tail-listagem-inst-seta-interno, 440 .tail-listagem-marc-seta-interno, 441 .tail-listagem-prod-seta-interno{aspect-ratio:1/1;} 442 443 /* Listagem - Controla o comportamento do scroll */ 444 .tail-listagem-blog-slider-container, 445 .tail-listagem-cate-slider-container, 446 .tail-listagem-conj-slider-container, 447 .tail-listagem-inst-slider-container, 448 .tail-listagem-marc-slider-container, 449 .tail-listagem-prod-slider-container{ 450 scroll-behavior:smooth; 451 scroll-snap-type:x mandatory; 452 scrollbar-width:none; 453 } 454 455 /* Listagem - Esconde scroll bar no Firefox */ 456 .tail-listagem-blog-slider-container::-webkit-scrollbar, 457 .tail-listagem-cate-slider-container::-webkit-scrollbar, 458 .tail-listagem-conj-slider-container::-webkit-scrollbar, 459 .tail-listagem-inst-slider-container::-webkit-scrollbar, 460 .tail-listagem-marc-slider-container::-webkit-scrollbar, 461 .tail-listagem-prod-slider-container::-webkit-scrollbar{display:none;} 462 463 /* Produtos - Largura mÃnima das variações de texto */ 464 .tail-listagem-prod-variacao-texto{min-width:2.5rem;} 465 466 /* Produtos - Esconde scroll das variações */ 467 .tail-listagem-prod-lista-vari::-webkit-scrollbar{display:none;} 468 .tail-listagem-prod-lista-vari{-ms-overflow-style:none;scrollbar-width:none;} 469 470 .tail-listagem-card-largura-1{width:calc(100%/1 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-1{width:calc(100%/1 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-1{width:calc(100%/1 - var(--tailListagemCardRecuo));}}
470 @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-1{width:calc(100%/1 - var(--tailListagemCardRecuo));}} 471 .tail-listagem-card-largura-2{width:calc(100%/2 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-2{width:calc(100%/2 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-2{width:calc(100%/2 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-2{width:calc(100%/2 - var(--tailListagemCardRecuo));}} 472 .tail-listagem-card-largura-3{width:calc(100%/3 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-3{width:calc(100%/3 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-3{width:calc(100%/3 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-3{width:calc(100%/3 - var(--tailListagemCardRecuo));}} 473 .tail-listagem-card-largura-4{width:calc(100%/4 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-4{width:calc(100%/4 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-4{width:calc(100%/4 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-4{width:calc(100%/4 - var(--tailListagemCardRecuo));}} 474 .tail-listagem-card-largura-5{width:calc(100%/5 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-5{width:calc(100%/5 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-5{width:calc(100%/5 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-5{width:calc(100%/5 - var(--tailListagemCardRecuo));}} 475 .tail-listagem-card-largura-6{width:calc(100%/6 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-6{width:calc(100%/6 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-6{width:calc(100%/6 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-6{width:calc(100%/6 - var(--tailListagemCardRecuo));}} 476 .tail-listagem-card-largura-7{width:calc(100%/7 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-7{width:calc(100%/7 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-7{width:calc(100%/7 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-7{width:calc(100%/7 - var(--tailListagemCardRecuo));}} 477 .tail-listagem-card-largura-8{width:calc(100%/8 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-8{width:calc(100%/8 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-8{width:calc(100%/8 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-8{width:calc(100%/8 - var(--tailListagemCardRecuo));}} 478 .tail-listagem-card-largura-9{width:calc(100%/9 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-9{width:calc(100%/9 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-9{width:calc(100%/9 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-9{width:calc(100%/9 - var(--tailListagemCardRecuo));}} 479 .tail-listagem-card-largura-10{width:calc(100%/10 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-10{width:calc(100%/10 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-10{width:calc(100%/10 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-10{width:calc(100%/10 - var(--tailListagemCardRecuo));}} 480 .tail-listagem-card-largura-11{width:calc(100%/11 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-11{width:calc(100%/11 - var(--tailListagemCardRecuo));}}
480 @media(min-width:1024px){.lg\:tail-listagem-card-largura-11{width:calc(100%/11 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-11{width:calc(100%/11 - var(--tailListagemCardRecuo));}} 481 .tail-listagem-card-largura-12{width:calc(100%/12 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-12{width:calc(100%/12 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-12{width:calc(100%/12 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-12{width:calc(100%/12 - var(--tailListagemCardRecuo));}} 482 .tail-listagem-card-largura-13{width:calc(100%/13 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-13{width:calc(100%/13 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-13{width:calc(100%/13 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-13{width:calc(100%/13 - var(--tailListagemCardRecuo));}} 483 .tail-listagem-card-largura-14{width:calc(100%/14 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-14{width:calc(100%/14 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-14{width:calc(100%/14 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-14{width:calc(100%/14 - var(--tailListagemCardRecuo));}} 484 .tail-listagem-card-largura-15{width:calc(100%/15 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-15{width:calc(100%/15 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-15{width:calc(100%/15 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-15{width:calc(100%/15 - var(--tailListagemCardRecuo));}} 485 .tail-listagem-card-largura-16{width:calc(100%/16 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-16{width:calc(100%/16 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-16{width:calc(100%/16 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-16{width:calc(100%/16 - var(--tailListagemCardRecuo));}} 486 .tail-listagem-card-largura-17{width:calc(100%/17 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-17{width:calc(100%/17 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-17{width:calc(100%/17 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-17{width:calc(100%/17 - var(--tailListagemCardRecuo));}} 487 .tail-listagem-card-largura-18{width:calc(100%/18 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-18{width:calc(100%/18 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-18{width:calc(100%/18 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-18{width:calc(100%/18 - var(--tailListagemCardRecuo));}} 488 .tail-listagem-card-largura-19{width:calc(100%/19 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-19{width:calc(100%/19 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-19{width:calc(100%/19 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-19{width:calc(100%/19 - var(--tailListagemCardRecuo));}} 489 .tail-listagem-card-largura-20{width:calc(100%/20 - var(--tailListagemCardRecuo));} @media(min-width:640px){.md\:tail-listagem-card-largura-20{width:calc(100%/20 - var(--tailListagemCardRecuo));}} @media(min-width:1024px){.lg\:tail-listagem-card-largura-20{width:calc(100%/20 - var(--tailListagemCardRecuo));}} @media(min-width:1536px){.\2xl\:tail-listagem-card-largura-20{width:calc(100%/20 - var(--tailListagemCardRecuo));}} 490 491 492 .tt{margin-bottom:15px; font-weight:400; font-size:18px; text-align:center; text-transform:uppercase;} 493 .botao-primario{background-color:#000;} 494</style><style> 495 .tail-listagem-prod-versao7 .tail-listagem-prod-imagem-container:hover .tail-listagem-prod-imagem-2, 496 .tail-listagem-prod-versao7 .tail-listagem-prod-imagem-container.hover-mobile .tail-listagem-prod-imagem-2 { 497 opacity: 1; 498 } 499</style><style type="text/css" id="css-destaques"> 500 .tail-listagem-dests, 501.tail-prod-ver-dests{ 502 display: none !important; 503}.listagem-prod-fotos-destaque-tipo-1, 504.tail-listagem-dests-id-1 { 505 display: block !important; 506 background-color: #d3261d !important; 507} 508 509.tail-prod-ver-dests-id-1 { 510 display: block !important; 511} 512 513.listagem-prod-fotos-destaque-tipo-1::before, 514.tail-listagem-dests-id-1::before { 515 content: "Promoção"; 516 color: #FFFFFF !important; 517} 518 519.tail-prod-ver-dests-id-1::before { 520 content: "Promoção"; 521}.listagem-prod-fotos-destaque-tipo-2, 522.tail-listagem-dests-id-2 { 523 display: block !important; 524 background-color: #d3261d !important; 525} 526 527.tail-prod-ver-dests-id-2 { 528 display: block !important; 529} 530 531.listagem-prod-fotos-destaque-tipo-2::before, 532.tail-listagem-dests-id-2::before { 533 content: "Lançamento"; 534 color: #FFFFFF !important; 535} 536 537.tail-prod-ver-dests-id-2::before { 538 content: "Lançamento"; 539}.listagem-prod-fotos-destaque-tipo-3, 540.tail-listagem-dests-id-3 { 541 display: block !important; 542 background-color: #d3261d !important; 543} 544 545.tail-prod-ver-dests-id-3 { 546 display: block !important; 547} 548 549.listagem-prod-fotos-destaque-tipo-3::before, 550.tail-listagem-dests-id-3::before { 551 content: "Exclusivo"; 552 color: #FFFFFF !important; 553} 554 555.tail-prod-ver-dests-id-3::before { 556 content: "Exclusivo"; 557}.listagem-prod-fotos-destaque-tipo-4, 558.tail-listagem-dests-id-4 { 559 display: block !important; 560 background-color: #d3261d !important; 561} 562 563.tail-prod-ver-dests-id-4 { 564 display: block !important; 565} 566 567.listagem-prod-fotos-destaque-tipo-4::before, 568.tail-listagem-dests-id-4::before { 569 content: "Super Desconto"; 570 color: #FFFFFF !important; 571} 572 573.tail-prod-ver-dests-id-4::before { 574 content: "Super Desconto"; 575}.listagem-prod-fotos-destaque-tipo-5, 576.tail-listagem-dests-id-5 { 577 display: block !important; 578 background-color: #d3261d !important; 579} 580 581.tail-prod-ver-dests-id-5 { 582 display: block !important; 583} 584 585.listagem-prod-fotos-destaque-tipo-5::before, 586.tail-listagem-dests-id-5::before { 587 content: "Pré-Venda"; 588 color: #FFFFFF !important; 589} 590 591.tail-prod-ver-dests-id-5::before { 592 content: "Pré-Venda"; 593}.listagem-prod-fotos-destaque-tipo-6, 594.tail-listagem-dests-id-6 { 595 display: block !important; 596 background-color: #d3261d !important; 597} 598 599.tail-prod-ver-dests-id-6 { 600 display: block !important; 601} 602 603.listagem-prod-fotos-destaque-tipo-6::before, 604.tail-listagem-dests-id-6::before { 605 content: "Festas"; 606 color: #FFFFFF !important; 607} 608 609.tail-prod-ver-dests-id-6::before { 610 content: "Festas"; 611}.listagem-prod-fotos-destaque-tipo-7, 612.tail-listagem-dests-id-7 { 613 display: block !important; 614 background-color: #d3261d !important; 615} 616 617.tail-prod-ver-dests-id-7 { 618 display: block !important; 619} 620 621.listagem-prod-fotos-destaque-tipo-7::before, 622.tail-listagem-dests-id-7::before { 623 content: "Bazar"; 624 color: #FFFFFF !important; 625} 626 627.tail-prod-ver-dests-id-7::before { 628 content: "Bazar"; 629}.listagem-prod-fotos-destaque-tipo-8, 630.tail-listagem-dests-id-8 { 631 display: block !important; 632 background-color: #d3261d !important; 633} 634 635.tail-prod-ver-dests-id-8 { 636 display: block !important; 637} 638 639.listagem-prod-fotos-destaque-tipo-8::before, 640.tail-listagem-dests-id-8::before { 641 content: "Preço Especial"; 642 color: #FFFFFF !important; 643} 644 645.tail-prod-ver-dests-id-8::before { 646 content: "Preço Especial"; 647}.listagem-prod-fotos-destaque-tipo-9, 648.tail-listagem-dests-id-9 { 649 display: block !important; 650 background-color: #d3261d !important; 651} 652 653.tail-prod-ver-dests-id-9 { 654 display: block !important; 655} 656 657.listagem-prod-fotos-destaque-tipo-9::before, 658.tail-listagem-dests-id-9::before { 659 content: "Sale"; 660 color: #FFFFFF !important; 661} 662 663.tail-prod-ver-dests-id-9::before { 664 content: "Sale"; 665}.listagem-prod-fotos-destaque-tipo-10, 666.tail-listagem-dests-id-10 { 667 display: block !important; 668 background-color: #d3261d !important; 669} 670 671.tail-prod-ver-dests-id-10 { 672 display: block !important; 673} 674 675.listagem-prod-fotos-destaque-tipo-10::before, 676.tail-listagem-dests-id-10::before { 677 content: "News"; 678 color: #FFFFFF !important; 679} 680 681.tail-prod-ver-dests-id-10::before { 682 content: "News"; 683}.listagem-prod-fotos-destaque-tipo-11, 684.tail-listagem-dests-id-11 { 685 display: block !important; 686 background-color: #d3261d !important; 687} 688 689.tail-prod-ver-dests-id-11 { 690 display: block !important; 691} 692 693.listagem-prod-fotos-destaque-tipo-11::before, 694.tail-listagem-dests-id-11::before { 695 content: "Preview"; 696 color: #FFFFFF !important; 697} 698 699.tail-prod-ver-dests-id-11::before { 700 content: "Preview"; 701} 702</style><!-- head-css-evisual-fontes -->
703<link rel="preconnect" href="https://fonts.googleapis.com"> 704<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 705<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,400&display=swap" media="print" onload="this.media='all'"> 706<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,400&display=swap"></noscript> 707<!-- head-css-evisual --> 708<style id="css-evisual-json" class="js-ev-json"> 709.ev-topo-interno-1{background-color:#942419;} 710.ev-topo-interno-1{border-color:#bfbebf !important;} 711.ev-topo-categorias-toggle-btn-abrir-svg{color:#fff !important;} 712.rounded,.rounded-full,.rounded-md,.rounded-lg,.rounded-tr-lg,.rounded-bl-lg,.lg\:rounded-lg,button,input[type=button]{border-radius:0 !important;} 713.tt{color:#000 !important;} 714@media(min-width:1024px){.ev-topo-busca-btn-ok-svg, .ev-topo-busca-toggle-1-form-svg{color:#fff !important;}} 715@media(min-width:1024px){.ev-topo-busca-campo, .ev-topo-busca-campo::placeholder{color:#fff !important;}} 716@media(min-width:1024px){.ev-topo-busca-form-interno-2{border-color:#fff !important;}} 717.ev-topo-carrinho-1-interno{color:#000 !important;} 718.ev-topo-carrinho-produto-ir{border-color:#ffffff !important;} 719.ev-topo-carrinho-1-dados-sacola-svg{color:#fff !important;} 720.ev-topo-desejo-vetor-svg{color:#fff !important;} 721.ev-topo-login-svg{color:#fff !important;} 722@media(min-width:1024px){.ev-topo-login-link{color:#fff !important;}} 723@media (min-width:1024px){.ev-topo-login-lista.divide-gray-200>:not([hidden])~:not([hidden]){border-color:#fff !important;}} 724.ev-topo-social-dados-link{color:#fff !important;} 725.ev-listagem-prod-item,.ev-listagem-conj-item{border-color:transparent !important;} 726.ev-listagem-prod-preco-de{color:#141414 !important;} 727.ev-listagem-prod-preco-de{font-family:Poppins !important;} 728.ev-listagem-prod-preco-de{font-weight:200 !important;} 729.ev-listagem-prod-preco-parcela{color:#000 !important;} 730.ev-listagem-prod-preco-parcela{font-family:Poppins !important;} 731.ev-listagem-prod-preco-avista{color:#54B537 !important;} 732.ev-banner-frete-tt{color:#999 !important;} 733.ev-banner-frete-tt{font-weight:500 !important;} 734@media(min-width:1024px){.ev-banner-frete-tt{font-size:12px !important;}} 735.ev-banner-frete-texto{color:#942419 !important;} 736.ev-banner-frete-texto{font-weight:700 !important;} 737@media(min-width:1024px){.ev-banner-frete-texto{font-size:12px !important;}} 738.ev-etapa-comprar-btn{background-color:#54B537 !important;} 739.ev-etapa-comprar-btn:hover{background-color:#7cd062 !important;} 740.ev-etapa-comprar-btn{color:#ffffff !important;} 741.ev-etapa-comprar-btn{font-weight:600 !important;} 742.ev-etapa-comprar-btn{text-transform:uppercase !important;} 743@media(max-width:1023px){.ev-etapa-comprar-btn{font-size:16px !important;}} 744@media(min-width:1024px){.ev-etapa-comprar-btn{font-size:20px !important;}} 745.ev-topo-carrinho-1-dados-sacola-interno{color:#fff !important;} 746</style> 747<!-- head-css-fonte-fallback --> 748<style> 749 @font-face{font-family:'Poppins Fallback';src:local('Arial'),local('Helvetica Neue'),local('Roboto'),local('Liberation Sans'),local('Arimo');size-adjust:96.10%;ascent-override:109.26%;descent-override:36.42%;line-gap-override:10.41%;} 750 .ev-listagem-prod-preco-de{font-family:Poppins,'Poppins Fallback',sans-serif !important;} 751 .ev-listagem-prod-preco-parcela{font-family:Poppins,'Poppins Fallback',sans-serif !important;} 752</style> 753<style id="css-black-friday-cor"> 754 :root{ 755 --black-friday-fundo: #000000 !important; 756 --black-friday-texto: #ffffff !important; 757 --black-friday-borda: #555555 !important; 758 } 759</style> 760 761<link rel="stylesheet" type="text/css" href="https://static1.braavo.com.br/css/black-friday/black-friday-rodape-vitrine.css"><link rel="stylesheet" type="text/css" href="https://static1.braavo.com.br/css/black-friday/black-friday-topo-categoria.css"><link rel="stylesheet" type="text/css" href="https://static1.braavo.com.br/css/black-friday/black-friday-rodape-categoria.css">
761<script type="text/javascript" id="js-black-friday-categoria">var blackFridayCategorias = [];blackFridayCategorias.push("cat/280/black-friday");</script>
761<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/black-friday-categoria.js"></script>
761<script type="text/javascript" data-braavo="inline"> 762 window.dadosPixel = {"body_id":"pag-blog-ver","cliente":null,"produto":null,"carrinho":[],"pedido":null,"cross_sell":0}; 763 document.addEventListener('DOMContentLoaded', () => { console.log(window.dadosPixel); }); 764</script>
764<link rel="preconnect" href="https://www.googletagmanager.com"> 765<link rel="preconnect" href="https://www.google-analytics.com">
766<script type="text/javascript"> 767 window.dataLayer = window.dataLayer || []; 768</script>
768<script type="text/javascript">
vendor: 379 bytes, lines 768-778
768 769 (function(w,d,s,l,i){ 770 w[l]=w[l]||[]; 771 w[l].push({"gtm.start": new Date().getTime(), event:"gtm.js"}); 772 var f=d.getElementsByTagName(s)[0], 773 j=d.createElement(s), 774 dl=l!="dataLayer"?"&l="+l:""; 775 j.async=true; 776 j.src="https://www.googletagmanager.com/gtm.js?id="+i+dl; 777 f.parentNode.insertBefore(j,f); 778 })(window,document,"script","dataLayer","
778GTM-TK8SS84
vendor: 4 bytes, line 778
778");
779</script>
vendor: 86 bytes, line 779
779<script async type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=
779G-YY425K6YWK
vendor: 11 bytes, line 779
779"></script>
779<script type="text/javascript"> 780
vendor: 131 bytes, lines 780-782
780window.dataLayer = window.dataLayer || []; 781 function gtag(){dataLayer.push(arguments)} 782 gtag("js", new Date()); gtag("config", "
782G-YY425K6YWK
vendor: 32 bytes, line 782
782", {"send_page_view": false});
782gtag("config", "G-YMBKM3R874"); var dataGoogleGa4 = {"id":"AW-979471387\/RwWaCM3U0gMQm5iG0wM","loja":"Hiper Sex Shop"}; 783 gtag("config", "AW-979471387", {"allow_enhanced_conversions": true, "send_page_view": false});</script>
783<script type="text/javascript" data-braavo="inline"> 784 var dataFacebookPixelEvento = {"ativo":true}; 785 var dataTiktokPixelEvento = {"ativo":true}; 786 var dataPinterestPixelEvento = {"ativo":true}; 787</script>
787<script type="text/javascript" id="menu-carrinho"> 788jsMenuCarrinho={"total":"0,00","qtde":0,"texto":"item|itens","produtos":[]};</script>
788<script type="text/javascript" id="js-global">console.log('Braavo! Plataforma de Lojas Virtuais. Todos os direitos reservados');jsGlobal={"layoutAno":"2015","pid":"hiper","onlineToken":"0dd33c01646fd952d84994839e52a448","urlCake":"/","facebook":0,"carrinho":"Carrinho","dataHoje":"2026-10-03","host_local":false,"host_teste":false};jsFlutTopo={"ativo":"true","referencia":"principal","efeito":"fade","desativar":"iphone|ipad","elementos":"topo-logo|topo-menu-a|topo-busca|topo-menu-c|topo-crr"};jsFlutCrr={"ativo":"true","efeito":"fade"};jsCrr={"vazio":"Vazio","valor":"R$ 0,00"};jsLateralFixoMargem={"texto":null};jsProd={"selecionar-variacao":"1"};jsListaRela=[];jsListaFoto=[];compraRapidaId='0';compraRapidaTrava=false;compraRapidaMouse=false;</script>
788<script type="text/javascript" id="js-dinamicos">jsLogin='<a href="/login" rel="nofollow" class="tipo-login-opcao tipo-login-link tipo-login-link-login">Entrar</a><a href="/cadastro" class="tipo-login-opcao tipo-login-link tipo-login-link-cadastro">Criar conta</a>';jsGlobal['grupo_id']='1';</script>
788<!-- head-scripts --><link rel="preload" href="https://static1.braavo.com.br/js-min/_geral/alias.js?cache=26100321" as="script">
789<script type="text/javascript" src="https://static1.braavo.com.br/js-min/_geral/alias.js?cache=26100321"></script>
789<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/mascaras.js"></script>
789<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/utm.js?cache=26100321"></script>
vendor: 1 bytes, line 789
789
790<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/cookies.js?cache=26100321"></script>
vendor: 1 bytes, line 790
790
791<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/hover-mobile.js?cache=26100321"></script>
vendor: 1 bytes, line 791
791
792<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tampao.js?cache=26100321"></script>
vendor: 1 bytes, line 792
792
793<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/paginacao.js?cache=26100321"></script>
vendor: 1 bytes, line 793
793
794<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/newsletter2.js?cache=26100321"></script>
vendor: 1 bytes, line 794
794
795<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/contato2.js?cache=26100321"></script>
795<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/banner_principal_carrossel.js?cache=26100321"></script>
795<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/cronometro.js?cache=26100321"></script>
795<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/endereco-pais.js?cache=26100321"></script>
795<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-variacao.js?cache=26100321"></script>
vendor: 1 bytes, line 795
795
796<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-preco.js?cache=26100321"></script>
vendor: 1 bytes, line 796
796
797<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-url.js?cache=26100321"></script>
vendor: 1 bytes, line 797
797
798<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-espera.js?cache=26100321"></script>
vendor: 1 bytes, line 798
798
799<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-frete.js?cache=26100321"></script>
vendor: 1 bytes, line 799
799
800<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-parcela.js?cache=26100321"></script>
vendor: 1 bytes, line 800
800
801<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-quantidade.js?cache=26100321"></script>
vendor: 1 bytes, line 801
801
802<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-comprar2.js?cache=26100321"></script>
vendor: 1 bytes, line 802
802
803<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-etapa-personalizado.js?cache=26100321"></script>
vendor: 1 bytes, line 803
803
804<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-pergunta2.js?cache=26100321"></script>
vendor: 1 bytes, line 804
804
805<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-provador-motor.js?cache=26100321"></script>
vendor: 1 bytes, line 805
805
806<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-prod-ver-provador.js?cache=26100321"></script>
806<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/produto-galeria.js?cache=26100321"></script>
vendor: 1 bytes, line 806
806
807<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-listagem-slider.js?cache=26100321"></script>
807<script defer type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/tail-pixel-eventos2.4.js?cache=26100321"></script>
807 808<!-- /head-scripts --><!-- head-scripts-funcoes --><link rel="preload" href="https://static1.braavo.com.br/js-min/es6/funcoes/hiper2.js?cache=26100321" as="script">
808<script type="text/javascript" src="https://static1.braavo.com.br/js-min/es6/funcoes/hiper2.js?cache=26100321"></script>
808</head><body id="pag-blog-ver" data-tema="hiper2" data-idioma="1" data-desejo="0" data-grupo-id="1" data-editor-visual-aberto="0" data-listagem-seta-circular-voltar="0" data-listagem-seta-circular-avancar="0" data-logado-braavo="0" data-pagina-atual="/post/preco-do-tesao-crise-financeira-e-sexo" data-slide-in="0" class="js-body"><!-- gtm --> 809<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TK8SS84" height="1" width="1" style="display:none;visibility:hidden"></iframe></noscript><div id="container" class="overflow-visible geral ev-geral js-geral"><header class="sticky top-0 z-50 w-full overflow-visible tail-cabecalho ev-cabecalho js-tail-cabecalho" data-template="1202"> <section id="aviso-urgente" class="h-10 bg-black text-white text-center text-xs lg:text-sm aviso-urgente tail-aviso-alternado ev-aviso-alternado js-aviso-urgente js-aviso-alternado" data-seta-posicao="baixo"> 810 <ul class="relative w-full h-full tail-aviso-alternado-lista ev-aviso-alternado-lista"> 811 <li class="h-full top-0 left-0 absolute w-full tail-aviso-alternado-item tail-aviso-alternado-item-1 ev-aviso-alternado-item"> 812 <div class="flex items-center justify-center h-full tail-aviso-alternado-texto tail-aviso-alternado-texto-1 ev-aviso-alternado-texto"> 813 <span class="tail-aviso-alternado-texto-interno tail-aviso-alternado-texto-interno-1 ev-aviso-alternado-texto-interno"> 814 <div class="tail-aviso-alternado-texto tail-aviso-alternado-texto-1 ev-aviso-alternado-texto"> 815 ELEITO O <B> MELHOR SEXSHOP ONLINE </B>DO BRASIL </div> 816 </span> 817 </div> 818 </li> 819 <li class="h-full top-0 left-0 absolute w-full tail-aviso-alternado-item tail-aviso-alternado-item-2 ev-aviso-alternado-item"> 820 <div class="flex items-center justify-center h-full tail-aviso-alternado-texto tail-aviso-alternado-texto-2 ev-aviso-alternado-texto"> 821 <span class="tail-aviso-alternado-texto-interno tail-aviso-alternado-texto-interno-2 ev-aviso-alternado-texto-interno"> 822 <div class="tail-aviso-alternado-texto tail-aviso-alternado-texto-2 ev-aviso-alternado-texto"> 823 TODO SITE EM ATà <B> 10 X SEM JUROS</B> E FRETE GRÃTIS NAS COMPRAS ACIMA DE R$ 199 PARA ALGUMAS REGIÃES. </div> 824 </span> 825 </div> 826 </li> 827 </ul> 828 <style> 829 .tail-aviso-alternado-lista, 830 .tail-aviso-alternado-item{background-color:#000;} 831 832 .tail-aviso-alternado-item, 833 .tail-aviso-alternado-link{color:#FFF} 834 835 @keyframes avisoAlterFadeInOut{0% {opacity:1; z-index:1}46% {opacity:1; z-index:1}50% {opacity:0; z-index:0}96% {opacity:0; z-index:0}100% {opacity:1; z-index:1}}@keyframes avisoAlterFadeInOut{0% {opacity:1; z-index:1}46% {opacity:1; z-index:1}50% {opacity:0; z-index:0}96% {opacity:0; z-index:0}100% {opacity:1; z-index:1}}.tail-aviso-alternado-item{animation-name:avisoAlterFadeInOut;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:20s;animation-name:avisoAlterFadeInOut;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:20s;}.tail-aviso-alternado-item-2{animation-delay:0s;}.tail-aviso-alternado-item-1{animation-delay:10s;} </style> 836 </section> 837 838 839<section class="overflow-visible text-xs relative tail-topo ev-topo js-tail-topo js-appec-escondido js-braavoapp-escondido"> 840 841 842 <section data-nome="interno_1" class="relative p-4 overflow-visible transition duration-300 border-b border-transparent border-solid lg:border-gray-200 lg:text-left ev-topo-interno-1 js-tail-topo-interno-1 tail-topo-interno-1" data-seta-posicao="baixo"> 843 <div class="grid grid-cols-3 overflow-visible tail-topo-classe-limite"> 844 <div class="flex items-center overflow-visible gap-2 lg:gap-6"> 845 <div class="flex items-center overflow-visible ev-topo-categorias-toggle-btn-abrir js-tail-topo-inverter" data-seta-posicao="baixo"> 846 <label for="tail-topo-hamburger-abrir" onclick="topoToggleTodosFechar(this)"> 847 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-8 h-8 cursor-pointer tail-topo-categorias-toggle-btn-abrir-svg ev-topo-categorias-toggle-btn-abrir-svg"> 848 <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 5.25h16.5m-16.5 4.5h16.5m-16.5 4.5h16.5m-16.5 4.5h16.5" /> 849 </svg> 850 </label> 851 </div> 852<input class="hidden tail-topo-hamburger-abrir js-tail-topo-toggle-todos" type="checkbox" name="topo-hamburger" id="tail-topo-hamburger-abrir"> 853<div data-nome="categorias-toggle-1" class="overflow-visible bg-black/30 backdrop-filter backdrop-blur-sm tail-topo-categorias-toggle"> 854 <div class="absolute block top-1 left-72 lg:left-80 tail-topo-categorias-toggle-fechar"> 855 <label for="tail-topo-hamburger-abrir"> 856 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class=" w-8 h-8 text-white cursor-pointer lg:w-10 lg:h-10"> 857 <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" /> 858 </svg> 859 </label> 860 </div> 861 <div class="w-64 h-full overflow-auto text-sm bg-white lg:w-72 lg:w-80 tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-interno"> 862 863 864 <div class="overflow-visible tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno0"> 865 <div class="flex flex-col overflow-visible uppercase divide-y divide-gray-200 divide-solid tail-topo-categorias-toggle-lista ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista0"> 866 <div class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0"> 867 <div class="flex items-center gap-2"> 868 <a href="/cat/202/ofertas" style="" rel="next" class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Ofertas"> 869 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 870 Ofertas </div> 871 </a> 872 </div> 873 </div> 874 875 876 <details class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0 tail-topo-categorias-toggle-details" data-nome="Acessórios"> 877 <summary style="" class="flex items-center gap-2 cursor-pointer tail-topo-mobile-summary"> 878 <div class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Acessórios"> 879 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 880 Acessórios </div> 881 </div>
882 <span class="py-1.5 px-3"> 883 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 tail-topo-categorias-toggle-seta"> 884 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 885 </path> 886 </svg> 887 </span> 888 </summary> 889 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno1"> 890 <div class="flex flex-col gap-2 py-4 pl-6 normal-case border-t border-gray-200 border-solid pr-1.5 ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista1 tail-topo-categorias-toggle-1-dados-lista-1"> 891 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1 tail-topo-categorias-toggle-1-dados-item-1-ver-tudo"> 892 <div class="flex items-center gap-x-2"> 893 <a href="/cat/230/acessorios" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Acessórios"> 894 <span class=""> 895 Ver Acessórios </span> 896 </a> 897 </div> 898 </div> 899 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 900 <div class="flex items-center gap-x-2"> 901 <a href="/cat/232/alongadores-penianos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Alongadores Penianos"> 902 <span class=""> 903 Alongadores Penianos </span> 904 </a> 905 </div> 906 </div> 907 908 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 909 <div class="flex items-center gap-x-2"> 910 <a href="/cat/233/aneis-penianos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Anéis Penianos"> 911 <span class=""> 912 Anéis Penianos </span> 913 </a> 914 </div> 915 </div> 916 917 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 918 <div class="flex items-center gap-x-2"> 919 <a href="/cat/234/brincadeiras" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Brincadeiras"> 920 <span class=""> 921 Brincadeiras </span> 922 </a> 923 </div> 924 </div> 925 926 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 927 <div class="flex items-center gap-x-2"> 928 <a href="/cat/255/cinta-penianas" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Cinta Penianas">
929 <span class=""> 930 Cinta Penianas </span> 931 </a> 932 </div> 933 </div> 934 935 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 936 <div class="flex items-center gap-x-2"> 937 <a href="/cat/88/estimuladores-de-mamilos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Estimuladores de Mamilos"> 938 <span class=""> 939 Estimuladores de Mamilos </span> 940 </a> 941 </div> 942 </div> 943 944 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 945 <div class="flex items-center gap-x-2"> 946 <a href="/cat/238/kits-eroticos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Kits Eróticos"> 947 <span class=""> 948 Kits Eróticos </span> 949 </a> 950 </div> 951 </div> 952 953 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 954 <div class="flex items-center gap-x-2"> 955 <a href="/cat/239/pilhas-alcalinas" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Pilhas Alcalinas"> 956 <span class=""> 957 Pilhas Alcalinas </span> 958 </a> 959 </div> 960 </div> 961 962 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 963 <div class="flex items-center gap-x-2"> 964 <a href="/cat/240/pompoarismo" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Pompoarismo"> 965 <span class=""> 966 Pompoarismo </span> 967 </a> 968 </div> 969 </div> 970 971 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 972 <div class="flex items-center gap-x-2"> 973 <a href="/cat/241/preservativos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Preservativos">
974 <span class=""> 975 Preservativos </span> 976 </a> 977 </div> 978 </div> 979 980 981 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 982 <div class="flex items-center gap-x-2"> 983 <a href="/cat/101/sadomaso-fetiches" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1 tail-topo-categorias-toggle-com-subcategorias-1-dados-link-1" data-nome="Sadomaso | Fetiches"> 984 <span class=""> 985 Sadomaso | Fetiches </span> 986 </a> 987 <!-- 988 <button class="relative p-1 transition-transform transform border border-gray-200 border-solid rounded-full md:hidden"> 989 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4"> 990 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 991 </path> 992 </svg> 993 </button> 994 --> 995 </div> 996 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno2"> 997 <ul class="relative flex flex-col gap-2 pl-4 tail-topo-subcategorias-separador ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista2 tail-topo-categorias-toggle-dados-lista-2"> 998 <li class="tail-topo-categorias-toggle-1-dados-item-2 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item2"> 999 <a href="/cat/102/acessorios-para-sado" rel="next" class="ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link2 tail-topo-categorias-toggle-1-dados-link-2" data-nome="Acessórios para Sado"> 1000 <span class=" tail-topo-categorias-toggle-1-dados-link-2-texto"> 1001 Acessórios para Sado </span> 1002 </a> 1003 </li> 1004 <li class="tail-topo-categorias-toggle-1-dados-item-2 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item2"> 1005 <a href="/cat/103/amarras-e-algemas" rel="next" class="ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link2 tail-topo-categorias-toggle-1-dados-link-2" data-nome="Amarras e Algemas"> 1006 <span class=" tail-topo-categorias-toggle-1-dados-link-2-texto"> 1007 Amarras e Algemas </span> 1008 </a> 1009 </li> 1010 <li class="tail-topo-categorias-toggle-1-dados-item-2 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item2"> 1011 <a href="/cat/104/chicotes-e-chibatas" rel="next" class="ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link2 tail-topo-categorias-toggle-1-dados-link-2" data-nome="Chicotes e
1011Chibatas"> 1012 <span class=" tail-topo-categorias-toggle-1-dados-link-2-texto"> 1013 Chicotes e Chibatas </span> 1014 </a> 1015 </li> 1016 <li class="tail-topo-categorias-toggle-1-dados-item-2 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item2"> 1017 <a href="/cat/105/cinto-de-castidade" rel="next" class="ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link2 tail-topo-categorias-toggle-1-dados-link-2" data-nome="Cinto de Castidade"> 1018 <span class=" tail-topo-categorias-toggle-1-dados-link-2-texto"> 1019 Cinto de Castidade </span> 1020 </a> 1021 </li> 1022 <li class="tail-topo-categorias-toggle-1-dados-item-2 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item2"> 1023 <a href="/cat/106/coleiras-e-mordacas" rel="next" class="ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link2 tail-topo-categorias-toggle-1-dados-link-2" data-nome="Coleiras e Mordaças"> 1024 <span class=" tail-topo-categorias-toggle-1-dados-link-2-texto"> 1025 Coleiras e Mordaças </span> 1026 </a> 1027 </li> 1028 <li class="tail-topo-categorias-toggle-1-dados-item-2 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item2"> 1029 <a href="/cat/108/mascara-e-vendas" rel="next" class="ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link2 tail-topo-categorias-toggle-1-dados-link-2" data-nome="Máscara e Vendas"> 1030 <span class=" tail-topo-categorias-toggle-1-dados-link-2-texto"> 1031 Máscara e Vendas </span> 1032 </a> 1033 </li> 1034 </ul> 1035 </div> 1036 </div> 1037 </div> 1038 </div> 1039 </details> 1040 1041 <details class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0 tail-topo-categorias-toggle-details" data-nome="Capas Penianas"> 1042 <summary style="" class="flex items-center gap-2 cursor-pointer tail-topo-mobile-summary"> 1043 <div class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Capas Penianas"> 1044 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 1045 Capas Penianas </div> 1046 </div> 1047 <span class="py-1.5 px-3"> 1048 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 tail-topo-categorias-toggle-seta"> 1049 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 1050 </path> 1051 </svg> 1052 </span> 1053 </summary> 1054 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno1"> 1055 <div class="flex flex-col gap-2 py-4 pl-6 normal-case border-t border-gray-200 border-solid pr-1.5 ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista1 tail-topo-categorias-toggle-1-dados-lista-1"> 1056 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1 tail-topo-categorias-toggle-1-dados-item-1-ver-tudo"> 1057 <div class="flex items-center gap-x-2"> 1058 <a href="/cat/81/capas-penianas" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="C
1058apas Penianas"> 1059 <span class=""> 1060 Ver Capas Penianas </span> 1061 </a> 1062 </div> 1063 </div> 1064 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1065 <div class="flex items-center gap-x-2"> 1066 <a href="/cat/151/capa-de-dedo-lingua" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Capa de Dedo / LÃngua"> 1067 <span class=""> 1068 Capa de Dedo / LÃngua </span> 1069 </a> 1070 </div> 1071 </div> 1072 1073 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1074 <div class="flex items-center gap-x-2"> 1075 <a href="/cat/147/capas-com-cinta" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Capas com Cinta"> 1076 <span class=""> 1077 Capas com Cinta </span> 1078 </a> 1079 </div> 1080 </div> 1081 1082 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1083 <div class="flex items-center gap-x-2"> 1084 <a href="/cat/148/capas-em-cyberskin" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Capas em Cyberskin"> 1085 <span class=""> 1086 Capas em Cyberskin </span> 1087 </a> 1088 </div> 1089 </div> 1090 1091 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1092 <div class="flex items-center gap-x-2"> 1093 <a href="/cat/149/capas-em-silicone" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Capas em Silicone"> 1094 <span class=""> 1095 Capas em Silicone </span> 1096 </a> 1097 </div> 1098 </div> 1099 1100 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1101 <div class="flex items-center gap-x-2"> 1102 <a href="/cat/152/capas-extensoras" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="C
1102apas Extensoras"> 1103 <span class=""> 1104 Capas Extensoras </span> 1105 </a> 1106 </div> 1107 </div> 1108 1109 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1110 <div class="flex items-center gap-x-2"> 1111 <a href="/cat/150/capas-sem-cabeca" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Capas sem Cabeça"> 1112 <span class=""> 1113 Capas sem Cabeça </span> 1114 </a> 1115 </div> 1116 </div> 1117 1118 </div> 1119 </div> 1120 </details> 1121 1122 <details class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0 tail-topo-categorias-toggle-details" data-nome="Cosméticos"> 1123 <summary style="" class="flex items-center gap-2 cursor-pointer tail-topo-mobile-summary"> 1124 <div class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Cosméticos"> 1125 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 1126 Cosméticos </div> 1127 </div> 1128 <span class="py-1.5 px-3"> 1129 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 tail-topo-categorias-toggle-seta"> 1130 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 1131 </path> 1132 </svg> 1133 </span> 1134 </summary> 1135 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno1"> 1136 <div class="flex flex-col gap-2 py-4 pl-6 normal-case border-t border-gray-200 border-solid pr-1.5 ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista1 tail-topo-categorias-toggle-1-dados-lista-1"> 1137 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1 tail-topo-categorias-toggle-1-dados-item-1-ver-tudo"> 1138 <div class="flex items-center gap-x-2"> 1139 <a href="/cat/6/cosmeticos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Cosméticos"> 1140 <span class=""> 1141 Ver Cosméticos </span> 1142 </a> 1143 </div> 1144 </div> 1145 1146 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1147 <div class="flex items-center gap-x-2"> 1148 <a href="/cat/268/cuidados-pessoais" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1 tail-topo-categorias-toggle-com-subcategorias-1-dados-link-1" data-nome="Cuidados Pessoais">
1149 <span class=""> 1150 Cuidados Pessoais </span> 1151 </a> 1152 <!-- 1153 <button class="relative p-1 transition-transform transform border border-gray-200 border-solid rounded-full md:hidden"> 1154 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4"> 1155 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 1156 </path> 1157 </svg> 1158 </button> 1159 --> 1160 </div> 1161 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno2"> 1162 <ul class="relative flex flex-col gap-2 pl-4 tail-topo-subcategorias-separador ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista2 tail-topo-categorias-toggle-dados-lista-2"> 1163 <li class="tail-topo-categorias-toggle-1-dados-item-2 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item2"> 1164 <a href="/cat/286/deborah-secco-intt" rel="next" class="ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link2 tail-topo-categorias-toggle-1-dados-link-2" data-nome="Deborah Secco + Intt"> 1165 <span class=" tail-topo-categorias-toggle-1-dados-link-2-texto"> 1166 Deborah Secco + Intt </span> 1167 </a> 1168 </li> 1169 </ul> 1170 </div> 1171 </div> 1172 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1173 <div class="flex items-center gap-x-2"> 1174 <a href="/cat/7/adstringentes-vaginais" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Adstringentes Vaginais"> 1175 <span class=""> 1176 Adstringentes Vaginais </span> 1177 </a> 1178 </div> 1179 </div> 1180 1181 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1182 <div class="flex items-center gap-x-2"> 1183 <a href="/cat/213/bolinhas-funcionais" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Bolinhas Funcionais"> 1184 <span class=""> 1185 Bolinhas Funcionais </span> 1186 </a> 1187 </div> 1188 </div> 1189 1190 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1191 <div class="flex items-center gap-x-2"> 1192 <a href="/cat/231/energeticos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Energéticos">
1193 <span class=""> 1194 Energéticos </span> 1195 </a> 1196 </div> 1197 </div> 1198 1199 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1200 <div class="flex items-center gap-x-2"> 1201 <a href="/cat/9/excitantes-feminino" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Excitantes Feminino"> 1202 <span class=""> 1203 Excitantes Feminino </span> 1204 </a> 1205 </div> 1206 </div> 1207 1208 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1209 <div class="flex items-center gap-x-2"> 1210 <a href="/cat/12/excitantes-masculino" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Excitantes Masculino"> 1211 <span class=""> 1212 Excitantes Masculino </span> 1213 </a> 1214 </div> 1215 </div> 1216 1217 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1218 <div class="flex items-center gap-x-2"> 1219 <a href="/cat/11/excitantes-unissex" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Excitantes Unissex"> 1220 <span class=""> 1221 Excitantes Unissex </span> 1222 </a> 1223 </div> 1224 </div> 1225 1226 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1227 <div class="flex items-center gap-x-2"> 1228 <a href="/cat/19/geis-e-oleos-para-massagem" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Géis e Ãleos para Massagem"> 1229 <span class=""> 1230 Géis e Ãleos para Massagem </span> 1231 </a> 1232 </div> 1233 </div> 1234 1235 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1236 <div class="flex items-center gap-x-2"> 1237 <a href="/cat/16/geis-para-beijar-sexo-oral" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Géis para Beijar / Sexo Oral">
1238 <span class=""> 1239 Géis para Beijar / Sexo Oral </span> 1240 </a> 1241 </div> 1242 </div> 1243 1244 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1245 <div class="flex items-center gap-x-2"> 1246 <a href="/cat/13/geis-para-sexo-anal" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Géis para Sexo Anal"> 1247 <span class=""> 1248 Géis para Sexo Anal </span> 1249 </a> 1250 </div> 1251 </div> 1252 1253 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1254 <div class="flex items-center gap-x-2"> 1255 <a href="/cat/17/higienizacao-pessoal-e-sextoys" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Higienização Pessoal e Sextoys"> 1256 <span class=""> 1257 Higienização Pessoal e Sextoys </span> 1258 </a> 1259 </div> 1260 </div> 1261 1262 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1263 <div class="flex items-center gap-x-2"> 1264 <a href="/c/cat/18/tudo-sobre-lubrificantes-intimos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Lubrificantes Ãntimos"> 1265 <span class=""> 1266 Lubrificantes Ãntimos </span> 1267 </a> 1268 </div> 1269 </div> 1270 1271 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1272 <div class="flex items-center gap-x-2"> 1273 <a href="/cat/15/retardadores-de-ejaculacao" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Retardadores de Ejaculação"> 1274 <span class=""> 1275 Retardadores de Ejaculação </span> 1276 </a> 1277 </div> 1278 </div> 1279 1280 </div> 1281 </div> 1282 </details> 1283 1284 <details class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0 tail-topo-categorias-toggle-details" data-nome="Masturbadores"> 1285 <summary style="" class="flex items-center gap-2 cursor-pointer tail-topo-mobile-summary"> 1286 <div class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Masturbadores"> 1287 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 1288 Masturbadores </div> 1289 </div>
1290 <span class="py-1.5 px-3"> 1291 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 tail-topo-categorias-toggle-seta"> 1292 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 1293 </path> 1294 </svg> 1295 </span> 1296 </summary> 1297 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno1"> 1298 <div class="flex flex-col gap-2 py-4 pl-6 normal-case border-t border-gray-200 border-solid pr-1.5 ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista1 tail-topo-categorias-toggle-1-dados-lista-1"> 1299 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1 tail-topo-categorias-toggle-1-dados-item-1-ver-tudo"> 1300 <div class="flex items-center gap-x-2"> 1301 <a href="/cat/248/masturbadores" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Masturbadores"> 1302 <span class=""> 1303 Ver Masturbadores </span> 1304 </a> 1305 </div> 1306 </div> 1307 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1308 <div class="flex items-center gap-x-2"> 1309 <a href="/cat/269/bonecas-realisticas" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Bonecas RealÃsticas"> 1310 <span class=""> 1311 Bonecas RealÃsticas </span> 1312 </a> 1313 </div> 1314 </div> 1315 1316 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1317 <div class="flex items-center gap-x-2"> 1318 <a href="/cat/271/bunda-realistica" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Bunda RealÃstica"> 1319 <span class=""> 1320 Bunda RealÃstica </span> 1321 </a> 1322 </div> 1323 </div> 1324 1325 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1326 <div class="flex items-center gap-x-2"> 1327 <a href="/cat/273/corpo-feminino" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Corpo Feminino"> 1328 <span class=""> 1329 Corpo Feminino </span> 1330 </a> 1331 </div> 1332 </div> 1333 1334 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1335 <div class="flex items-center gap-x-2"> 1336 <a href="/cat/292/corpo-hermafrodita" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Corpo Hermafrodita">
1337 <span class=""> 1338 Corpo Hermafrodita </span> 1339 </a> 1340 </div> 1341 </div> 1342 1343 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1344 <div class="flex items-center gap-x-2"> 1345 <a href="/cat/274/corpo-masculino" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Corpo Masculino"> 1346 <span class=""> 1347 Corpo Masculino </span> 1348 </a> 1349 </div> 1350 </div> 1351 1352 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1353 <div class="flex items-center gap-x-2"> 1354 <a href="/cat/277/discretos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Discretos"> 1355 <span class=""> 1356 Discretos </span> 1357 </a> 1358 </div> 1359 </div> 1360 1361 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1362 <div class="flex items-center gap-x-2"> 1363 <a href="/cat/272/egg" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Egg"> 1364 <span class=""> 1365 Egg </span> 1366 </a> 1367 </div> 1368 </div> 1369 1370 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1371 <div class="flex items-center gap-x-2"> 1372 <a href="/cat/278/maquinas-de-sexo" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Máquinas de Sexo"> 1373 <span class=""> 1374 Máquinas de Sexo </span> 1375 </a> 1376 </div> 1377 </div> 1378 1379 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1380 <div class="flex items-center gap-x-2"> 1381 <a href="/cat/270/vagina-realistica" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Vagina RealÃstica">
1382 <span class=""> 1383 Vagina RealÃstica </span> 1384 </a> 1385 </div> 1386 </div> 1387 1388 </div> 1389 </div> 1390 </details> 1391 1392 <details class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0 tail-topo-categorias-toggle-details" data-nome="Pênis RealÃsticos"> 1393 <summary style="" class="flex items-center gap-2 cursor-pointer tail-topo-mobile-summary"> 1394 <div class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Pênis RealÃsticos"> 1395 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 1396 Pênis RealÃsticos </div> 1397 </div> 1398 <span class="py-1.5 px-3"> 1399 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 tail-topo-categorias-toggle-seta"> 1400 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 1401 </path> 1402 </svg> 1403 </span> 1404 </summary> 1405 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno1"> 1406 <div class="flex flex-col gap-2 py-4 pl-6 normal-case border-t border-gray-200 border-solid pr-1.5 ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista1 tail-topo-categorias-toggle-1-dados-lista-1"> 1407 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1 tail-topo-categorias-toggle-1-dados-item-1-ver-tudo"> 1408 <div class="flex items-center gap-x-2"> 1409 <a href="/cat/25/penis-realisticos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Pênis RealÃsticos"> 1410 <span class=""> 1411 Ver Pênis RealÃsticos </span> 1412 </a> 1413 </div> 1414 </div> 1415 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1416 <div class="flex items-center gap-x-2"> 1417 <a href="/c/penis-realisticos-sliding-skin" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Sliding Skin"> 1418 <span class=""> 1419 Sliding Skin </span> 1420 </a> 1421 </div> 1422 </div> 1423 1424 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1425 <div class="flex items-center gap-x-2"> 1426 <a href="/cat/209/cyberskin-sem-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Cyberskin sem Vibro">
1427 <span class=""> 1428 Cyberskin sem Vibro </span> 1429 </a> 1430 </div> 1431 </div> 1432 1433 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1434 <div class="flex items-center gap-x-2"> 1435 <a href="/cat/162/10-a-15-cm-sem-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="10 à 15 cm sem Vibro"> 1436 <span class=""> 1437 10 à 15 cm sem Vibro </span> 1438 </a> 1439 </div> 1440 </div> 1441 1442 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1443 <div class="flex items-center gap-x-2"> 1444 <a href="/cat/163/16-a-18-cm-sem-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="16 à 18 cm sem Vibro"> 1445 <span class=""> 1446 16 à 18 cm sem Vibro </span> 1447 </a> 1448 </div> 1449 </div> 1450 1451 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1452 <div class="flex items-center gap-x-2"> 1453 <a href="/cat/160/19-a-22-cm-sem-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="19 à 22 cm sem Vibro"> 1454 <span class=""> 1455 19 à 22 cm sem Vibro </span> 1456 </a> 1457 </div> 1458 </div> 1459 1460 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1461 <div class="flex items-center gap-x-2"> 1462 <a href="/cat/158/acima-de-23-cm-sem-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Acima de 23 cm sem Vibro"> 1463 <span class=""> 1464 Acima de 23 cm sem Vibro </span> 1465 </a> 1466 </div> 1467 </div> 1468 1469 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1470 <div class="flex items-center gap-x-2"> 1471 <a href="/cat/157/penis-duplo-sem-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Pênis Duplo sem Vibro">
1472 <span class=""> 1473 Pênis Duplo sem Vibro </span> 1474 </a> 1475 </div> 1476 </div> 1477 1478 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1479 <div class="flex items-center gap-x-2"> 1480 <a href="/cat/249/cyberskin-com-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Cyberskin com Vibro"> 1481 <span class=""> 1482 Cyberskin com Vibro </span> 1483 </a> 1484 </div> 1485 </div> 1486 1487 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1488 <div class="flex items-center gap-x-2"> 1489 <a href="/cat/250/10-a-15-cm-com-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="10 à 15 cm com Vibro"> 1490 <span class=""> 1491 10 à 15 cm com Vibro </span> 1492 </a> 1493 </div> 1494 </div> 1495 1496 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1497 <div class="flex items-center gap-x-2"> 1498 <a href="/cat/251/16-a-18-cm-com-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="16 à 18 cm com Vibro"> 1499 <span class=""> 1500 16 à 18 cm com Vibro </span> 1501 </a> 1502 </div> 1503 </div> 1504 1505 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1506 <div class="flex items-center gap-x-2"> 1507 <a href="/cat/252/19-a-22-cm-com-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="19 à 22 cm com Vibro"> 1508 <span class=""> 1509 19 à 22 cm com Vibro </span> 1510 </a> 1511 </div> 1512 </div> 1513 1514 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1515 <div class="flex items-center gap-x-2"> 1516 <a href="/cat/253/acima-de-23-cm-com-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Acima de 23 cm com Vibro">
1517 <span class=""> 1518 Acima de 23 cm com Vibro </span> 1519 </a> 1520 </div> 1521 </div> 1522 1523 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1524 <div class="flex items-center gap-x-2"> 1525 <a href="/cat/254/penis-duplo-com-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Pênis Duplo com Vibro"> 1526 <span class=""> 1527 Pênis Duplo com Vibro </span> 1528 </a> 1529 </div> 1530 </div> 1531 1532 </div> 1533 </div> 1534 </details> 1535 1536 <details class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0 tail-topo-categorias-toggle-details" data-nome="Prazer Anal"> 1537 <summary style="" class="flex items-center gap-2 cursor-pointer tail-topo-mobile-summary"> 1538 <div class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Prazer Anal"> 1539 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 1540 Prazer Anal </div> 1541 </div> 1542 <span class="py-1.5 px-3"> 1543 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 tail-topo-categorias-toggle-seta"> 1544 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 1545 </path> 1546 </svg> 1547 </span> 1548 </summary> 1549 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno1"> 1550 <div class="flex flex-col gap-2 py-4 pl-6 normal-case border-t border-gray-200 border-solid pr-1.5 ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista1 tail-topo-categorias-toggle-1-dados-lista-1"> 1551 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1 tail-topo-categorias-toggle-1-dados-item-1-ver-tudo"> 1552 <div class="flex items-center gap-x-2"> 1553 <a href="/cat/93/prazer-anal" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Prazer Anal"> 1554 <span class=""> 1555 Ver Prazer Anal </span> 1556 </a> 1557 </div> 1558 </div> 1559 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1560 <div class="flex items-center gap-x-2"> 1561 <a href="/cat/293/plug-de-vidro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Plug de Vidro">
1562 <span class=""> 1563 Plug de Vidro </span> 1564 </a> 1565 </div> 1566 </div> 1567 1568 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1569 <div class="flex items-center gap-x-2"> 1570 <a href="/cat/245/ducha-anal" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Ducha Anal"> 1571 <span class=""> 1572 Ducha Anal </span> 1573 </a> 1574 </div> 1575 </div> 1576 1577 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1578 <div class="flex items-center gap-x-2"> 1579 <a href="/cat/229/massageador-de-prostata" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Massageador de Próstata"> 1580 <span class=""> 1581 Massageador de Próstata </span> 1582 </a> 1583 </div> 1584 </div> 1585 1586 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1587 <div class="flex items-center gap-x-2"> 1588 <a href="/cat/94/plug-anal-com-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Plug Anal com Vibro"> 1589 <span class=""> 1590 Plug Anal com Vibro </span> 1591 </a> 1592 </div> 1593 </div> 1594 1595 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1596 <div class="flex items-center gap-x-2"> 1597 <a href="/cat/95/plug-anal-sem-vibro" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Plug Anal sem Vibro"> 1598 <span class=""> 1599 Plug Anal sem Vibro </span> 1600 </a> 1601 </div> 1602 </div> 1603 1604 </div> 1605 </div> 1606 </details> 1607 1608 <details class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0 tail-topo-categorias-toggle-details" data-nome="Vibradores"> 1609 <summary style="" class="flex items-center gap-2 cursor-pointer tail-topo-mobile-summary"> 1610 <div class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Vibradores"> 1611 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 1612 Vibradores </div> 1613 </div>
1614 <span class="py-1.5 px-3"> 1615 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 tail-topo-categorias-toggle-seta"> 1616 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"> 1617 </path> 1618 </svg> 1619 </span> 1620 </summary> 1621 <div class="text-left tail-topo-categorias-toggle-interno ev-topo-categorias-toggle-interno ev-topo-categorias-toggle-1-dados-interno1"> 1622 <div class="flex flex-col gap-2 py-4 pl-6 normal-case border-t border-gray-200 border-solid pr-1.5 ev-topo-categorias-toggle-lista ev-topo-categorias-toggle-1-dados-lista1 tail-topo-categorias-toggle-1-dados-lista-1"> 1623 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1 tail-topo-categorias-toggle-1-dados-item-1-ver-tudo"> 1624 <div class="flex items-center gap-x-2"> 1625 <a href="/cat/114/vibradores" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Vibradores"> 1626 <span class=""> 1627 Ver Vibradores </span> 1628 </a> 1629 </div> 1630 </div> 1631 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1632 <div class="flex items-center gap-x-2"> 1633 <a href="/cat/85/capsulas-bullets" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Cápsulas / Bullets"> 1634 <span class=""> 1635 Cápsulas / Bullets </span> 1636 </a> 1637 </div> 1638 </div> 1639 1640 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1641 <div class="flex items-center gap-x-2"> 1642 <a href="/cat/275/vibradores-com-aplicativo" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Vibradores com Aplicativo"> 1643 <span class=""> 1644 Vibradores com Aplicativo </span> 1645 </a> 1646 </div> 1647 </div> 1648 1649 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1650 <div class="flex items-center gap-x-2"> 1651 <a href="/cat/244/colecao-pretty-love" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Coleção Pretty Love">
1652 <span class=""> 1653 Coleção Pretty Love </span> 1654 </a> 1655 </div> 1656 </div> 1657 1658 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1659 <div class="flex items-center gap-x-2"> 1660 <a href="/cat/264/para-casal" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Para Casal"> 1661 <span class=""> 1662 Para Casal </span> 1663 </a> 1664 </div> 1665 </div> 1666 1667 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1668 <div class="flex items-center gap-x-2"> 1669 <a href="/c/cat/132/vibrador-anal" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Anal"> 1670 <span class=""> 1671 Anal </span> 1672 </a> 1673 </div> 1674 </div> 1675 1676 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1677 <div class="flex items-center gap-x-2"> 1678 <a href="/cat/89/estimuladores-clitoriano" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Estimuladores Clitoriano"> 1679 <span class=""> 1680 Estimuladores Clitoriano </span> 1681 </a> 1682 </div> 1683 </div> 1684 1685 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1686 <div class="flex items-center gap-x-2"> 1687 <a href="/cat/115/vibradores-classicos" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Vibradores Clássicos"> 1688 <span class=""> 1689 Vibradores Clássicos </span> 1690 </a> 1691 </div> 1692 </div> 1693 1694 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1695 <div class="flex items-center gap-x-2"> 1696 <a href="/cat/116/vibradores-duplos-com-rabbit-e-para-casais" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Vibradores Duplos com Rabbit e para Casais">
1697 <span class=""> 1698 Vibradores Duplos com Rabbit e para Casais </span> 1699 </a> 1700 </div> 1701 </div> 1702 1703 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1704 <div class="flex items-center gap-x-2"> 1705 <a href="/cat/87/estimuladores-de-ponto-g" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Estimuladores de Ponto G"> 1706 <span class=""> 1707 Estimuladores de Ponto G </span> 1708 </a> 1709 </div> 1710 </div> 1711 1712 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1713 <div class="flex items-center gap-x-2"> 1714 <a href="/cat/133/formato-de-penis" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Formato de Pênis"> 1715 <span class=""> 1716 Formato de Pênis </span> 1717 </a> 1718 </div> 1719 </div> 1720 1721 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1722 <div class="flex items-center gap-x-2"> 1723 <a href="/cat/92/massageadores" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Massageadores"> 1724 <span class=""> 1725 Massageadores </span> 1726 </a> 1727 </div> 1728 </div> 1729 1730 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1731 <div class="flex items-center gap-x-2"> 1732 <a href="/cat/129/luxo" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Luxo"> 1733 <span class=""> 1734 Luxo </span> 1735 </a> 1736 </div> 1737 </div> 1738 1739 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1740 <div class="flex items-center gap-x-2"> 1741 <a href="/cat/130/wireless-sem-fio-" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Wireless (Sem Fio)">
1742 <span class=""> 1743 Wireless (Sem Fio) </span> 1744 </a> 1745 </div> 1746 </div> 1747 1748 <div class="tail-topo-categorias-toggle-1-dados-item-1 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item1"> 1749 <div class="flex items-center gap-x-2"> 1750 <a href="/cat/134/slim" rel="next" class="text-black flex-grow inline-block py-2 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link1 tail-topo-categorias-toggle-1-dados-link-1" data-nome="Slim"> 1751 <span class=""> 1752 Slim </span> 1753 </a> 1754 </div> 1755 </div> 1756 1757 </div> 1758 </div> 1759 </details> 1760 <div class="overflow-visible tail-topo-categorias-toggle-1-dados-item-0 ev-topo-categorias-toggle-item ev-topo-categorias-toggle-1-dados-item0"> 1761 <div class="flex items-center gap-2"> 1762 <a href="/c/ultimos-lancamentos" style="" rel="next" class="flex-grow inline-block py-4 pl-3 text-left ev-topo-categorias-toggle-link ev-topo-categorias-toggle-1-dados-link0 tail-topo-categorias-toggle-1-dados-link-0" data-nome="Ãltimos lançamentos"> 1763 <div class="flex items-center gap-2.5 tail-topo-categorias-toggle-img-container "> 1764 Ãltimos lançamentos </div> 1765 </a> 1766 </div> 1767 </div> 1768 1769 </div> 1770 </div> 1771 </div> 1772</div><div data-nome="social-1" class="hidden overflow-visible lg:block js-tail-topo-inverter"> 1773 <div class="ev-topo-social-interno"> 1774 1775 1776 1777 <ul class="flex justify-center gap-1 overflow-visible lg:justify-start ev-topo-social-lista" data-seta-posicao="baixo"> 1778 <li class="overflow-visible ev-topo-social-item ev-topo-social-dados-item"> 1779 <a href="https://www.facebook.com/hipersexyshop" class="block p-1 ev-topo-social-link ev-topo-social-dados-link" title="facebook" rel="external" target="_blank"> 1780 1781 <svg class="h-5 fill-current ev-topo-social-dados-svg tail-topo-social-vetor-facebook" version="1.1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve"> 1782 <path d="M35.627,16.183h-7.92V10.99c0-1.951,1.293-2.406,2.203-2.406c0.908,0,5.59,0,5.59,0V0.011l-7.697-0.029c-8.543,0-10.487,6.395-10.487,10.487v5.715h-4.941v8.835h4.941c0,11.338,0,24.999,0,24.999h10.391c0,0,0-13.797,0-24.999h7.012L35.627,16.183z"></path> 1783 </svg> 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 </a> 1796 </li> 1797 <li class="overflow-visible ev-topo-social-item ev-topo-social-dados-item"> 1798 <a href="https://www.instagram.com/hipersexshop/" class="block p-1 ev-topo-social-link ev-topo-social-dados-link" title="instagram" rel="external" target="_blank"> 1799 1800 1801 <svg class="h-5 fill-current ev-topo-social-dados-svg tail-topo-social-vetor-instagram" version="1.1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 56.7 56.7" enable-background="new 0 0 56.7 56.7" xml:space="preserve"> 1802 <g> 1803 <path d="M28.2,16.7c-7,0-12.8,5.7-12.8,12.8s5.7,12.8,12.8,12.8S41,36.5,41,29.5S35.2,16.7,28.2,16.7z M28.2,37.7c-4.5,0-8.2-3.7-8.2-8.2s3.7-8.2,8.2-8.2s8.2,3.7,8.2,8.2S32.7,37.7,28.2,37.7z"/> 1804 <circle cx="41.5" cy="16.4" r="2.9"/> 1805 <path d="M49,8.9c-2.6-2.7-6.3-4.1-10.5-4.1H17.9c-8.7,0-14.5,5.8-14.5,14.5v20.5c0,4.3,1.4,8,4.2,10.7c2.7,2.6,6.3,3.9,10.4,3.9h20.4c4.3,0,7.9-1.4,10.5-3.9c2.7-2.6,4.1-6.3,4.1-10.6V19.3C53,15.1,51.6,11.5,49,8.9z M48.6,39.9c0,3.1-1.1,5.6-2.9,7.3s-4.3,2.6-7.3,2.6H18c-3,0-5.5-0.9-7.3-2.6C8.9,45.4,8,42.9,8,39.8V19.3c0-3,0.9-5.5,2.7-7.3c1.7-1.7,4.3-2.6,7.3-2.6h20.6c3,0,5.5,0.9,7.3,2.7c1.7,1.8,2.7,4.3,2.7,7.2V39.9L48.6,39.9z"/> 1806 </g> 1807 </svg> 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 </a> 1819 </li> 1820 </ul> 1821 </div> 1822</div><div data-nome="busca-1" class="hidden lg:w-56 lg:block tail-topo-busca ev-topo-busca js-tail-topo-inverter"> 1823 <div class="ev-topo-busca-interno" data-seta-posicao="baixo"> 1824 1825 1826 1827 <form action="/busca" autocomplete="off" method="get" novalidate="novalidate" class="ev-topo-busca-form js-busca"> 1828 <div class="tail-topo-busca-form-interno-1 ev-topo-busca-form-interno-1"> 1829 <div class="flex justify-between border border-solid rounded-full tail-topo-busca-form-interno-2 ev-topo-busca-form-interno-2"> 1830 <input type="text" inputmode="search" name="b" aria-label="Buscar em Hiper Sex Shop" autocorrect="off" autocapitalize="off" autocomplete="off" placeholder="Buscar produto" class="w-full px-4 py-2 pr-0 leading-normal placeholder-current bg-transparent roun
1830ded-none outline-none tail-topo-busca-campo ev-topo-busca-campo js-busca-campo" id="topo-busca-campo"> 1831 1832 1833 <button value="" aria-label="Enviar busca" class="px-2 text-current bg-transparent cursor-pointer tail-topo-busca-btn-ok ev-topo-busca-btn-ok js-busca-botao" data-seta-posicao="baixo"> 1834 <label for="topo-busca-campo"> 1835 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 cursor-pointer tail-topo-busca-btn-ok-svg ev-topo-busca-btn-ok-svg"> 1836 <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z" /> 1837 </svg> 1838 <span class="sr-only">Selecionar barra de pesquisa</span> 1839 </label> 1840 </button> 1841 </div> 1842 </div> 1843 </form> 1844 </div> 1845</div> </div> 1846 <div class="flex items-center justify-center overflow-visible"> 1847 <div data-nome="logo-1" class="overflow-visible tail-topo-logo js-tail-topo-inverter"> 1848 <div class="tail-topo-logo-interno ev-topo-logo-interno"> 1849 1850 1851 1852 <div class="tail-topo-logo-foto ev-topo-logo-foto"> 1853 <a href="/" class="tail-topo-logo-logo-link ev-topo-logo-foto-link"> 1854 1855 <img loading="eager" src="https://static1.braavo.com.br/img-logo/hiper2/logo-retina.webp" width="321" height="80" class="object-contain max-h-12 lg:max-h-20 tail-topo-logo-img ev-topo-logo-foto-img tail-topo-logo-img" alt="Hiper Sex Shop"> 1856 </a> 1857 </div> 1858 </div> 1859</div> </div> 1860 <div class="flex flex-wrap items-center justify-end gap-2 overflow-visible lg:gap-3"> 1861 <div data-nome="desejo-1" class="overflow-visible w-min lg:ml-4 tail-topo-desejo ev-topo-desejo js-tail-topo-inverter"> 1862 <div class="ev-topo-desejo-interno" data-seta-posicao="baixo"> 1863 1864 1865 1866 <div class="ev-topo-desejo-vetor"> 1867 <a href="/conta/desejos" class="ev-topo-desejo-vetor-link"> 1868 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-6 h-6 transition-transform transform hover:scale-110 ev-topo-desejo-vetor-svg"> 1869 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 1870 </svg> 1871 <span class="sr-only">Lista de desejos</span> 1872 </a> 1873 </div> 1874 </div> 1875</div><div data-nome="login-1" class="relative hidden overflow-visible lg:block lg:order-first"> 1876 <div class="flex justify-end tail-topo-login-interno ev-topo-login-interno" data-seta-posicao="baixo"> 1877 1878 1879 1880 <nav class="flex items-center tail-topo-login-nav ev-topo-login-nav"> 1881 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-5 h-5 tail-topo-login-svg ev-topo-login-svg js-tail-topo-inverter"> 1882 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z" /> 1883 </svg> 1884 <ul class="flex items-center gap-2 divide-x divide-gray-200 divide-solid tail-topo-login-lista ev-topo-login-lista tail-topo-login" data-seta-posicao="baixo"> 1885 <li class="tail-topo-login-item ev-topo-login-item ml-1 tail-topo-login-dados-entrar-item ev-topo-login-dados-entrar-item"> 1886 <a href="/login" onclick="loginRedirGravar()" class="inline-block p-0 hover:underline tail-topo-login-link ev-topo-login-link tail-topo-login-dados-entrar-link ev-topo-login-dados-entrar-link tail-topo-login-dados-link" data-nome="Entrar"> 1887 <div class="tail-topo-login-texto ev-topo-login-link-texto tail-topo-login-dados-entrar-texto ev-topo-login-dados-entrar-texto js-tail-topo-inverter"> 1888 Entrar </div> 1889 </a> 1890 </li> 1891 <li class="tail-topo-login-item ev-topo-login-item pl-2 "> 1892 <a href="/cadastro" class="inline-block p-0 hover:underline tail-topo-login-link ev-topo-login-link tail-topo-login-dados-link" data-nome="Criar conta"> 1893 <div class="tail-topo-login-texto ev-topo-login-link-texto js-tail-topo-inverter"> 1894 Criar conta </div> 1895 </a> 1896 </li> 1897 </ul> 1898 </nav> 1899 </div> 1900</div><div data-nome="login-toggle-1" class="relative z-20 overflow-visible w-min lg:hidden tail-topo-login ev-topo-login"> 1901 <div class="flex justify-end tail-topo-login-interno ev-topo-login-interno"> 1902 1903 1904 1905 <nav class="flex tail-topo-login-nav ev-topo-login-nav"> 1906 <label for="tail-topo-login-toggle" class="js-tail-topo-inverter" onclick="topoToggleTodosFechar(this)"> 1907 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-6 h-6 cursor-pointer tail-topo-login-svg ev-topo-login-svg"> 1908 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z" /> 1909 </svg> 1910 </label> 1911 <input class="hidden tail-topo-login-toggle js-tail-topo-toggle-todos" type="checkbox" name="tail-topo-login-toggle" id="tail-topo-login-toggle"> 1912 <ul class="absolute right-0 flex flex-col items-center invisible bg-white border border-gray-100 border-solid divide-y divide-gray-200 rounded-md shadow-md opacity-0 to
1912p-8 divide-solid tail-topo-login-lista ev-topo-login-lista tail-topo-login"> 1913 <li class="w-full whitespace-nowrap tail-topo-login-item ev-topo-login-item tail-topo-login-dados-entrar-item ev-topo-login-dados-entrar-item"> 1914 <a href="/login" onclick="loginRedirGravar()" class="inline-block py-4 pl-4 pr-12 tail-topo-login-link ev-topo-login-link tail-topo-login-dados-entrar-link ev-topo-login-dados-entrar-link"> 1915 <div class="tail-topo-login-texto ev-topo-login-link-texto tail-topo-login-dados-entrar-texto ev-topo-login-dados-entrar-texto"> 1916 Entrar </div> 1917 </a> 1918 </li> 1919 <li class="w-full whitespace-nowrap tail-topo-login-item ev-topo-login-item "> 1920 <a href="/cadastro" class="inline-block py-4 pl-4 pr-12 tail-topo-login-link ev-topo-login-link"> 1921 <div class="tail-topo-login-texto ev-topo-login-link-texto"> 1922 Criar conta </div> 1923 </a> 1924 </li> 1925 </ul> 1926 </nav> 1927 </div> 1928</div><div data-nome="carrinho-1" class="overflow-visible ev-topo-carrinho ev-topo-carrinho-1 tail-topo-sacola"> 1929 <div class="ev-topo-carrinho-interno ev-topo-carrinho-1-interno overflow-visible" data-seta-posicao="baixo"> 1930 1931 1932 1933 <div class="overflow-visible"> 1934 <label for="tail-topo-sacola-toggle" class="relative grid overflow-visible js-tail-carrinho-lateral" onclick="topoToggleTodosFechar(this)"> 1935 <span class="block js-tail-topo-inverter"> 1936 <svg style="margin-bottom:2px;" class="w-6 h-6 cursor-pointer tail-topo-carrinho-1-dados-sacola-svg ev-topo-carrinho-interno ev-topo-carrinho-1-dados-sacola-svg" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 1937 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"/> 1938 </svg> 1939 </span> 1940 <div class="absolute flex items-center justify-center cursor-pointer hidden rounded-full -right-1 h-4 w-4 -top-1 bg-red-500 text-white font-bold leading-none tail-topo-sacola-numero js-tail-topo-carrinho-numero"> 1941 0 </div> 1942 </label> 1943 </div> 1944 </div> 1945</div> </div> 1946 </div> 1947 </section> 1948 <section data-nome="interno_2" class="overflow-visible transition duration-300 ev-topo-interno-2 js-tail-topo-interno-2" data-seta-posicao="baixo"> 1949 <div class="w-full overflow-visible"> 1950 <div class="overflow-visible"> 1951 <div data-nome="busca-2" class="flex-grow lg:hidden tail-topo-busca ev-topo-busca js-tail-topo-inverter"> 1952 <div class="ev-topo-busca-interno" data-seta-posicao="baixo"> 1953 1954 1955 1956 <form action="/busca" autocomplete="off" method="get" novalidate="novalidate" class="ev-topo-busca-form js-busca"> 1957 <div class="tail-topo-busca-form-interno-1 ev-topo-busca-form-interno-1"> 1958 <div class="flex justify-between border-t border-b border-gray-200 border-solid divide-x divide-gray-200 divide-solid tail-topo-busca-form-interno-2 ev-topo-busca-form-interno-2"> 1959 <input type="text" inputmode="search" name="b" aria-label="Buscar em Hiper Sex Shop" autocorrect="off" autocapitalize="off" autocomplete="off" placeholder="Buscar produto" class="w-full px-4 leading-normal placeholder-gray-500 rounded-none outline-none py-3.5 tail-topo-busca-campo ev-topo-busca-campo js-busca-campo" id="topo-busca-campo"> 1960 1961 1962 <button value="" aria-label="Enviar busca" class="px-4 text-gray-600 bg-white cursor-pointer tail-topo-busca-btn-ok ev-topo-busca-btn-ok js-busca-botao" data-seta-posicao="baixo"> 1963 <label for="topo-busca-campo"> 1964 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-6 h-6 cursor-pointer tail-topo-busca-btn-ok-svg ev-topo-busca-btn-ok-svg"> 1965 <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z" /> 1966 </svg>
1967 <span class="sr-only">Selecionar barra de pesquisa</span> 1968 </label> 1969 </button> 1970 </div> 1971 </div> 1972 </form> 1973 </div> 1974</div> </div> 1975 </div> 1976 </section> 1977 <style id="css-tail-topo-csspuro" type="text/css" data-nome="csspuro"></style> <style data-nome="topo_estilo"></style> <style> 1978 :root{ 1979 --topoSacolaListaLargura:64rem; 1980 } 1981 1982 @media (min-width:640px) { 1983 :root{ 1984 --topoSacolaListaLargura:96rem; 1985 } 1986 } 1987 1988 .tail-topo-menu-1-item:first-child{padding-left:0 !important;} 1989 1990 .tail-topo-categorias-toggle{inset:0 auto 0 -100%; position:fixed; transition:all 700ms cubic-bezier(0.19, 1, 0.22, 1); z-index:400;} 1991 .tail-topo-hamburger-abrir:checked + .tail-topo-categorias-toggle{left:0; right:0;} 1992 1993 .tail-topo-categorias-toggle-direita{inset:0 -100% 0 auto;} 1994 .tail-topo-hamburger-abrir:checked + .tail-topo-categorias-toggle-direita{right:0;} 1995 1996 .tail-topo-categorias-toggle-seta{transition:transform 200ms ease-in-out;} 1997 .tail-topo-categorias-toggle-details[open] .tail-topo-categorias-toggle-seta{transform:rotate(-180deg);} 1998 1999 .tail-topo-mobile-summary::-webkit-details-marker{display:none;} 2000 2001 .tail-topo-categorias-toggle-foto{border-radius:.5rem;} 2002 2003 .tail-topo-login{transition:opacity 200ms, visibility 200ms;} 2004 .tail-topo-login-toggle:checked + .tail-topo-login{opacity:1; visibility:visible;} 2005 2006 /* .tail-topo-sacola-lista{right:calc(var(--topoSacolaListaLargura) * -1); transition:right 500ms, opacity 500ms; z-index:399;} */ 2007 /* .tail-topo-sacola-toggle:checked + .tail-topo-sacola-lista{right:0; opacity:1;} */ 2008 2009 .tail-topo-busca{transition:opacity 200ms, visibility 200ms;} 2010 .tail-topo-busca-toggle:checked + .tail-topo-busca{opacity:1; visibility:visible;} 2011 2012 .tail-topo-sacola-numero{font-family:'Arial', sans-serif; font-size:10px;} 2013 2014 /* .tail-topo-carrinho-interno{grid-template-rows:max-content 1fr max-content;} */ 2015 2016 .tail-topo-subcategorias-separador::before{background-color:#d3d3d3; content:''; inset:0 auto 0 0; position:absolute; width:1px;} 2017 2018 /* remove layout shift do font-weight nas categorias */ 2019 .tail-topo-categorias-1-dados-link-0::after{content:attr(data-nome); display:block; height:0; overflow:hidden; pointer-events:none; user-select:none; visibility:hidden;} 2020 2021 2022 @media (min-width:768px) { 2023 .tail-topo-subcategorias-nivel-1{max-height:70vh; transition:opacity 300ms, visibility 300ms;} 2024 .tail-topo-categorias:hover .tail-topo-subcategorias-nivel-1{opacity:1; visibility:visible;} 2025 2026 .tail-topo-subcategorias-colunas{border-width:0 !important; column-gap:4.5rem; margin-inline:8px; row-gap:0.5rem; width:max-content !important;} 2027 .tail-topo-subcategorias-colunas > li {border-width:0 !important;} 2028 2029 .tail-topo-categorias-container-foto{margin-inline:12px;} 2030 .tail-topo-subcategorias-colunas + .tail-topo-categorias-container-foto{margin-inline:20px;} 2031 2032 /* remove borda do item das categorias (por conta do "Ver Tudo" escondido no computador por padrão) */ 2033 .tail-topo-categorias-item-1:nth-of-type(2){border-top:0 !important;} 2034 } 2035 2036 @media (min-width:1024px) { 2037 .tail-topo-categorias-toggle-fechar{left:21rem !important;} 2038 } 2039 2040 2041 /* estilizacao em templates separados */ 2042 2043 2044 2045 2046 2047 2048 </style> 2049 2050 2051 <style type="text/css" id="css-topo-logo-computador"> 2052 @media (min-width:1024px) { 2053 .tail-topo-logo-img{height:80px !important; max-height:80px !important; width:321px !important; max-width:321px !important;} 2054 } 2055 </style> 2056 2057 <style type="text/css" id="css-topo-logo-celular"> 2058 @media (max-width:1023px) { 2059 .tail-topo-logo-img{height:34px !important; max-height:34px !important; width:138px !important; max-width:138px !important;} 2060 } 2061 </style> 2062 2063
2063<script type="text/javascript" data-braavo="inline"> 2064 document.addEventListener('DOMContentLoaded', () => { 2065 topoToggleTodosCliqueFora() 2066 cabecalhoDataAltura() 2067 }) 2068 2069 2070 // fecha todos elementos toggles abertos no clique fora do topo 2071 function topoToggleTodosCliqueFora() { 2072 const $main = document.querySelector('main') 2073 const $footer = document.querySelector('footer') 2074 2075 if ($main) { 2076 $main.addEventListener('click', topoToggleTodosCliqueForaValidar) 2077 } 2078 2079 if ($footer) { 2080 $footer.addEventListener('click', topoToggleTodosCliqueForaValidar) 2081 } 2082 2083 function topoToggleTodosCliqueForaValidar() { 2084 const $clicado = event.currentTarget 2085 const $tailTopoCheckboxes = document.querySelectorAll('.js-tail-topo-toggle-todos') 2086 2087 $tailTopoCheckboxes.forEach($tailTopoCheckbox => { 2088 2089 if ($clicado != $tailTopoCheckbox) { 2090 return $tailTopoCheckbox.checked = false 2091 } 2092 }) 2093 } 2094 } 2095 2096 2097 // permite apenas um elemento toggle aberto 2098 function topoToggleTodosFechar($labelClicada) { 2099 const $tailTopoCheckboxes = document.querySelectorAll('.js-tail-topo-toggle-todos') 2100 const tailTopoLabelFor = $labelClicada.getAttribute('for') 2101 2102 $tailTopoCheckboxes.forEach($tailTopoCheckbox => { 2103 2104 if ($tailTopoCheckbox.id === tailTopoLabelFor) { 2105 return 2106 } 2107 2108 $tailTopoCheckbox.checked = false 2109 }) 2110 } 2111 2112 function cabecalhoDataAltura() { 2113 const $cabecalho = document.querySelector('.tail-cabecalho') 2114 2115 if ($cabecalho) { 2116 const cabecalhoAltura = altura($cabecalho) 2117 $cabecalho.dataset.altura = cabecalhoAltura 2118 } 2119 } 2120 </script>
2120 2121</section></header><div class="js-tail-topo-ancora js-appec-escondido js-braavoapp-escondido"></div><main id="principal" class="relative principal tail-principal ev-principal"><div id="principal-limite" class="px-2.5 lg:px-8 lg:w-full tail-principal-limite"> <section itemprop="breadcrumb" class="mt-6 tail-migalhas js-appec-escondido"> 2122 <div class="text-xs"> 2123 <div class="flex flex-wrap items-start justify-start w-full gap-1 text-center"> 2124 <div class="tail-migalhas-info"> 2125 <a href="/">Home</a> 2126 </div> 2127 2128 <div class="mt-0.5 tail-migalhas-separador"> 2129 <svg class="w-3 h-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" /></svg> 2130 </div> 2131 2132 <div class="tail-migalhas-info"> 2133 <a href="/blog" rel="nofollow" class="tail-migalhas-link">Blog</a> 2134 </div> 2135 <div class="mt-0.5 tail-migalhas-separador"> 2136 <svg class="w-3 h-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" /></svg> 2137 </div> 2138 2139 <div class="tail-migalhas-info"> 2140 <a href="/post/40/educacao-sexual" rel="nofollow" class="tail-migalhas-link">Educação Sexual</a> 2141 </div> 2142 <div class="mt-0.5 tail-migalhas-separador"> 2143 <svg class="w-3 h-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" /></svg> 2144 </div> 2145 2146 <div class="tail-migalhas-info"> 2147 <a href="/post/preco-do-tesao-crise-financeira-e-sexo" rel="nofollow" class="tail-migalhas-link">O Preço do Tesão: Como as dificuldades financeiras afetam o bem-estar sexual</a> 2148 </div> 2149 </div> 2150 </div> 2151 </section> 2152<article id="conteudo" class="conteudo"><div class="blog mgm-secao"> 2153 <div class="w-full flex flex-col gap-6 lg:flex-row colunas"> 2154 <section class="overflow-hidden flex-1 colunas-conteudo"> 2155 <div class="flex items-center gap-0.5 text-gray-500 blog-data"> 2156 <svg class="text-gray-500 blog-data-vetor" version="1.1" id="Layer_1" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" height="12px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> 2157 <title></title> 2158 <desc></desc> 2159 <g id="Page-1"> 2160 <g id="Icons-Device" transform="translate(-44.000000, 0.000000)"> 2161 <g id="access-time" transform="translate(44.000000, 0.000000)"> 2162 <path id="Shape" fill-opacity="0.9" d="M10,0C4.5,0,0,4.5,0,10s4.5,10,10,10s10-4.5,10-10S15.5,0,10,0L10,0zM10,18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8c4.4,0,8,3.6,8,8C18,14.4,14.4,18,10,18z M10.5,5H9v6l5.2,3.2l0.8-1.3l-4.5-2.7V5z"/> 2163 </g> 2164 </g> 2165 </g> 2166 </svg> 2167 <span class="blog-data-postado"> 2168 07/08/2025 </span> 2169 </div> 2170 <div class="overflow-visible cont-menu"> 2171 <div class="inline-block w-full cont-separador cont-separador-615 "></div> 2172 <div class="max-w-full overflow-hidden cont-limite cont-limite-615 cont-pdd-pq "> 2173 2174 2175 <ul class="overflow-visible cont-lista cont-lista-615 cont-mgm-l-md "> 2176 <li class="overflow-visible cont-grupo-box cont-grupo-hash-618 conteudo-hash-618 cont-item cont-item-618 esconder-ip cont-mgm-i-md" data-id="618"> 2177 2178 2179 2180 <div class="cont-fotos"><figure class="cont-fotos-box group overflow-hidden cont-fotos-hash-176 cont-mgm-s-md"> 2181 <picture class="w-full"><source srcset="https://thumb.braavo.me/hiper/400/1895184364.webp 400w, https://thumb.braavo.me/hiper/600/1895184364.webp 600w, https://thumb.braavo.me/hiper/0/1895184364.webp 1x, https://thumb.braavo.me/hiper/0/1895184364.webp 2x" sizes="(max-width: 575px) 200px, (max-width: 991px) 400px, (max-width: 1199px) 600px, 100vw" type="image/webp"><source srcset="https://thumb.braavo.me/hiper/400/1895184364.png 400w, https://thumb.braavo.me/hiper/600/1895184364.png 600w, https://thumb.braavo.me/hiper/0/1895184364.png 1x, https://thumb.braavo.me/hiper/0/1895184364.png 2x" sizes="(max-width: 575px) 200px, (max-width: 991px) 400px, (max-width: 1199px) 600px, 100vw" type="image/jpeg"><img loading="lazy" src="https://thumb.braavo.me/hiper/0/1895184364.png" alt="Hiper Sex Shop" class="cont-fotos-imagem mx-auto"></picture> 2182 2183</figure></div> </li> 2184 <li class="overflow-visible cont-grupo-box cont-grupo-hash-617 conteudo-hash-617 cont-item cont-item-617 esconder-mn cont-mgm-i-md" data-id="617"> 2185 2186 2187 2188 <div class="cont-fotos"><figure class="cont-fotos-box group overflow-hidden cont-fotos-hash-175 cont-mgm-s-md"> 2189 <picture class="w-full"><source srcset="https://thumb.braavo.me/hiper/400/124314908.webp 400w, https://thumb.braavo.me/hiper/600/124314908.webp 600w, https://thumb.braavo.me/hiper/0/124314908.webp 1
2189x, https://thumb.braavo.me/hiper/0/124314908.webp 2x" sizes="(max-width: 575px) 200px, (max-width: 991px) 400px, (max-width: 1199px) 600px, 100vw" type="image/webp"><source srcset="https://thumb.braavo.me/hiper/400/124314908.png 400w, https://thumb.braavo.me/hiper/600/124314908.png 600w, https://thumb.braavo.me/hiper/0/124314908.png 1x, https://thumb.braavo.me/hiper/0/124314908.png 2x" sizes="(max-width: 575px) 200px, (max-width: 991px) 400px, (max-width: 1199px) 600px, 100vw" type="image/jpeg"><img loading="lazy" src="https://thumb.braavo.me/hiper/0/124314908.png" alt="Hiper Sex Shop" class="cont-fotos-imagem mx-auto"></picture> 2190 2191</figure></div> </li> 2192 <li class="overflow-visible cont-grupo-box cont-grupo-hash-616 conteudo-hash-616 cont-item cont-item-616 cont-mgm-i-md" data-id="616"> 2193 2194 2195 <div class="cont-box cont-box cont-conteudo cont-box-616 overflow-hidden marcacao"> 2196 <p>por <span style="color:hsl(30,100%,50%);">GABRIEL GOLDMANN</span><br> </p><div class="raw-html-embed"> 2197 2198 <h1> 2199 <span style="color:hsl(0,100%,40%);font-size:32px;"><strong>O Preço do Tesão: Como as Dificuldades Financeiras Afetam o Bem-Estar Sexual</strong></span> 2200 2201 </h1> 2202</div><h3><br><span style="color:hsl(0,100%,40%);font-size:20px;"><strong>O tesão tem seu valor â e não estamos falando de dinheiro</strong></span></h3><p><span style="font-size:16px;">Falar de desejo sexual em tempos difÃceis pode parecer um luxo. Quando o dinheiro anda curto, o prazer costuma ser o primeiro a sair da lista de prioridades. Mas será que deveria ser assim?</span></p><p><span style="font-size:16px;">Entre boletos vencidos, metas não batidas e ansiedade sobre o futuro, algo silencioso acontece dentro de nós: o tesão diminui, a libido se esconde, o toque perde o brilho. E isso não é frescura â é uma resposta do corpo e da mente ao estresse da vida real.</span></p><p><span style="font-size:16px;">Vamos falar sobre isso com a leveza que o tema merece?</span></p><p> </p><h2><span style="color:hsl(0,100%,40%);font-size:18px;"><strong>Quando o bolso aperta, o desejo também sente</strong></span></h2><p><span style="font-size:16px;">A preocupação constante com as contas, o medo de perder o emprego ou a frustração com a renda que não acompanha o custo de vida são gatilhos conhecidos de ansiedade e exaustão emocional. E sabe o que o cérebro faz quando está sobrecarregado? Ele desliga os âsetoresâ que não são prioridade â e o tesão é um deles.</span></p><p><span style="font-size:16px;">Sem tempo, energia ou cabeça para o prazer, muitas pessoas se afastam do sexo, mesmo dentro de relacionamentos saudáveis. Isso não significa falta de amor, nem desinteresse. Significa que o corpo está tentando sobreviver antes de se permitir gozar.</span></p><p> </p><h3><span style="color:hsl(0,100%,40%);font-size:18px;"><strong>Tesão não paga boleto, mas o boleto pode matar o tesão</strong></span></h3><p><span style="font-size:16px;">Quem já passou (ou está passando) por aperto financeiro sabe o peso que isso coloca na autoestima. Nos sentimos menos capazes, menos desejáveis, à s vezes até envergonhados. E quando nos sentimos assim, o desejo também esfria.</span></p><p><span style="font-size:16px;">Além disso, a tensão constante pode gerar sintomas fÃsicos como cansaço, insônia, irritabilidade e dores musculares â tudo isso afeta diretamente a disposição para o sexo.</span></p><p><span style="font-size:16px;">Ou seja: a grana pode até não comprar prazer, mas a falta dela pode nos afastar dele.</span></p><p> </p><h2><span style="color:hsl(0,100%,40%);font-size:18px;"><strong>Relações em crise: sexo vira tabu, tensão vira rotina</strong></span></h2><p><span style="font-size:16px;">Se você está em um relacionamento, a crise financeira não afeta só você: ela impacta os dois (ou todos, se for uma relação não-monogâmica).</span></p><p><span style="font-size:16px;">Discussões sobre dinheiro se tornam frequentes. A tensão entra na rotina. E o sexo, que poderia ser um espaço de alÃvio e conexão, acaba virando um elefante na sala. Quando não se fala, a frustração cresce. Quando se fala demais, vira briga.</span></p><p><span style="font-size:16px;">
2202Por isso, é fundamental abrir espaço para conversas honestas, sem pressão, sobre o que cada um está sentindo â inclusive sexualmente. A intimidade não precisa ser cara, mas precisa ser cuidada.</span></p><p> </p><h2><span style="color:hsl(0,100%,40%);font-size:20px;"><strong>Prazer é saúde, e saúde é prioridade</strong></span></h2><p><span style="font-size:16px;">O prazer sexual é parte da nossa saúde. Ele libera hormônios que reduzem o estresse, melhoram o humor e fortalecem a conexão com o outro â ou com a gente mesmo, no caso da masturbação.</span></p><p><span style="font-size:16px;">Mesmo em tempos difÃceis, buscar momentos de prazer (seja sozinho ou acompanhado) é uma forma de autocuidado. Não é futilidade, é necessidade.</span></p><p> </p><h2><span style="color:hsl(0,100%,40%);font-size:20px;"><strong>Dicas práticas para reacender a chama sem gastar muito</strong></span></h2><p><span style="font-size:16px;"><strong>Crie momentos Ãntimos caseiros</strong>: jantar à luz de velas, banho juntos, massagem com óleo corporal (ou até azeite!).</span></p><p><span style="font-size:16px;"><strong>Use a imaginação</strong>: palavras safadinhas, brincadeiras, desafios sensuais.</span></p><p><span style="font-size:16px;"><strong>Reaproveite fantasias antigas</strong>: à s vezes, um novo olhar sobre o que já existe pode surpreender.</span></p><p><span style="font-size:16px;"><strong>Aposte na masturbação</strong>: ela é gratuita, segura e poderosa.</span></p><p><span style="font-size:16px;"><strong>Invista em pequenos produtos acessÃveis</strong>: </span><a href="https://www.hipersexshop.com.br/cat/114/vibradores?b=&o1=barato&preco1=&preco2="><span style="color:hsl(240,100%,50%);font-size:16px;"><u>vibradores de entrada</u></span></a><span style="font-size:16px;">, lubrificantes, géis excitantes â </span><a href="https://www.hipersexshop.com.br/cat/114/vibradores?b=&o1=barato&preco1=&preco2="><span style="color:hsl(240,100%,50%);font-size:16px;"><u>muitos custam menos que um delivery.</u></span></a></p><p> </p><h2><span style="color:hsl(0,100%,40%);font-size:20px;"><strong>Conheça nossas opções que custam menos do que aquele lanche</strong></span></h2><p> </p> </div> 2203 2204 </li> 2205 <li class="overflow-visible cont-grupo-box cont-grupo-hash-619 conteudo-hash-619 cont-item cont-item-619 cont-mgm-i-md" data-id="619"> 2206 2207 2208 2209 <section class="relative flex items-center gap-2 overflow-hidden ev-listagem-prod tail-listagem-prod js-tail-listagem-prod p-1" data-versao="8"> 2210 <button aria-label="Ver anteriores" class="left-0 pl-0.5 absolute z-10 p-2 tail-listagem-seta tail-listagem-prod-seta" onclick="listagemSlider('voltar');"> 2211 <div class="grid flex-shrink-0 px-2 transition-all duration-200 bg-white border border-gray-200 rounded-full hover:shadow-md place-content-center hover:bg-gray-50 shadow-sm tail-listagem-seta-interno tail-listagem-prod-seta-interno ev-listagem-seta-interno"> 2212 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2.5" stroke="currentColor" class="-ml-0.5 h-4 text-gray-700 pointer-events-none md:h-5 ev-listagem-seta-icone"> 2213 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5L8.25 12l7.5-7.5"/> 2214 </svg> 2215 </div> 2216</button> 2217 <ul class="flex flex-grow ml-2 overflow-x-scroll no-scrollbar tail-listagem-prod-slider-container js-tail-listagem-prod-lista gap-1 lg:gap-2"> 2218 <li class="relative flex flex-col overflow-hidden transition-shadow duration-300 bg-white border border-gray-200 hover:shadow-md tail-listagem-prod-item ev-listagem-prod-item js-tail-listagem-prod-item js-tail-paginacao-busca-item js-produto-card rounded-xl isolate flex-shrink-0 tail-listagem-card-largura-2 lg:tail-listagem-card-largura-5 hover:shadow-xl hover:-translate-y-1" data-produto-nome="Bullet Vibro do Prazer Vibe com Multi-Velocidade 5,5 cm x 2,5 cm" data-skus="[{"id":5133,"var1_id":54,"var2_id":0,"estoque":0,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":20016,"
2218var1_id":912,"var2_id":0,"estoque":26,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":5134,"var1_id":241,"var2_id":0,"estoque":1,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":5131,"var1_id":295,"var2_id":0,"estoque":55,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":5130,"var1_id":300,"var2_id":0,"estoque":18,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":5132,"var1_id":394,"var2_id":0,"estoque":17,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}}]" > 2219 <a href="/prod/10245/bullet-vibro-do-prazer-vibe-com-multi-velocidade-5-5-cm-x-2-5-cm" ref="alternate" target="_self" class="flex flex-col justify-between flex-grow ev-listagem-prod-link tail-listagem-prod-link js-tail-paginacao-busca-link"> 2220 2221 <div class="relative overflow-hidden bg-white rounded-t-xl group ev-listagem-prod-imagem-container tail-listagem-prod-imagem-container js-tail-hover-mobile" style="padding-bottom:150%;"> 2222 2223 <picture class="w-full"> 2224 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/945342596.webp 200w, https://thumb.braavo.me/hiper/400/945342596.webp 400w, https://thumb.braavo.me/hiper/600/945342596.webp 600w, https://thumb.braavo.me/hiper/1000/945342596.webp 1000w, https://thumb.braavo.me/hiper/0/945342596.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2225 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/945342596.jpg 200w, https://thumb.braavo.me/hiper/400/945342596.jpg 400w, https://thumb.braavo.me/hiper/600/945342596.jpg 600w, https://thumb.braavo.me/hiper/1000/945342596.jpg 1000w, https://thumb.braavo.me/hiper/0/945342596.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2226 <img class="absolute w-full h-full ev-listagem-prod-imagem-1 tail-listagem-prod-imagem-1 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Bullet Vibro do Prazer Vibe com Multi-Velocidade 5,5 cm x 2,5 cm" src="https://thumb.braavo.me/hiper/0/945342596.webp" /> 2227</picture><picture class="w-full"> 2228 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2147005012.webp 200w, https://thumb.braavo.me/hiper/400/2147005012.webp 400w, https://thumb.braavo.me/hiper/600/2147005012.webp 600w, https://thumb.braavo.me/hiper/1000/2147005012.webp 1000w, https://thumb.braavo.me/hiper/0/2147005012.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2229 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2147005012.jpg 200w, https://thumb.braavo.me/hiper/400/2147005012.jpg 400w, https://thumb.braavo.me/hiper/600/2147005012.jpg 600w, https://thumb.braavo.me/hiper/1000/2147005012.jpg 1000w, https://thumb.braavo.me/hiper/0/2147005012.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2230 <img class="absolute w-full h-full opacity-0 group-hover:opacity-100 ev-listagem-prod-imagem-2 tail-listagem-prod-imagem-2 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Bullet Vibro do Prazer Vibe com Multi-Velocidade 5,5 cm x 2,5 cm" src="https://thumb.braavo.me/hiper/0/2147005012.webp" /> 2231</picture> <button type="button" aria-label="Alternar foto do produto" onclick="alternarFotoMobile(this, event)" class="absolute z-20 flex items-center justify-center w-8 h-8 text-gray-700 transition-colors border border-gray-200 rounded-full shadow-sm bottom-2 right-2 cursor-pointer bg-white/90 backdrop-blur-sm hover:text-black lg:hidden js-btn-alternar-foto"> 2232 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 pointer-events-none"> 2233 <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99" /> 2234 </svg> 2235 </button> 2236 2237 </div> 2238 <div class="flex flex-col flex-grow gap-2 py-4 px-1 sm:p-4 tail-listagem-prod-conteudo"> 2239 <h2 class="text-sm lg:text-sm leading-snug tail-listagem-prod-nome ev-listagem-prod-nome" title="Bullet Vibro do Prazer Vibe com Multi-Velocidade 5,5 cm x 2,5 cm">Bullet Vibro do Prazer Vibe com Multi-Velocidade 5,5 cm x 2,5 cm</h2> 2240 <div class="grid gap-0.5 flex-auto tail-listagem-prod-preco-container js-tail-visualizado-preco-container"> 2241 <div class="flex flex flex-col items-start gap-1 mt-1 js-bloco-valores tail-listagem-prod-precos1"> 2242 2243 <div class="flex flex-row flex-wrap items-baseline gap-x-2 gap-y-0.5 tail-listagem-prod-precos1-interno order-1"> 2244 <del class="hidden flex items-center order-2 text-xs font-normal text-gray-500 line-through js-preco-de tail-listagem-prod-preco-de ev-listagem-prod-preco-de">
2245 <span class="inline-flex items-baseline whitespace-nowrap"> 2246 <span class="mr-0.5">R$</span><span class="js-orig-reais">0</span><span>,</span><span class="js-orig-centavos">00</span> 2247 </span> 2248 </del> 2249 2250 <ins class="flex flex items-center order-1 text-xs lg:text-base font-normal text-gray-900 tracking-tight no-underline js-preco-por flex flex-wrap items-baseline tail-listagem-prod-preco-por ev-listagem-prod-preco-por"> 2251 2252 <span class="inline-flex items-baseline whitespace-nowrap"> 2253 <span class="mr-0.5">R$</span><span class="js-venda-reais">19</span><span class="">,</span><span class="js-venda-centavos">90</span> 2254 </span> 2255 </ins> 2256 </div> 2257 2258 <div class="flex flex-row flex-wrap items-center gap-2 mt-0.5 js-bloco-parcelas tail-listagem-prod-precos2 order-2"> 2259 <div class="hidden flex items-center order-1 gap-0.5 text-xs tail-listagem-prod-precos2-parcela ev-listagem-prod-preco-parcela js-bloco-parcelamento"> 2260 <span class="inline-flex items-baseline whitespace-nowrap"> 2261 <span class="mr-0.5 tail-listagem-prod-precos2-parcela-parcelas js-parcela-qtd">0x</span><span class="tail-listagem-prod-precos2-parcela-cifrao">R$</span><span class="tail-listagem-prod-precos2-parcela-valor js-parcela-valor">0,00</span> 2262 </span> 2263 </div> 2264 2265 <div class="flex flex items-center order-2 gap-0.5 px-2 py-0.5 bg-green-50 rounded-md text-xs font-medium text-green-700 js-bloco-avista tail-listagem-prod-preco-avista ev-listagem-prod-preco-avista"> 2266 <span class="mr-0.5 tail-listagem-prod-preco-avista-texto">no Pix</span> 2267 <span class="inline-flex items-baseline whitespace-nowrap"> 2268 <span class="tail-listagem-prod-preco-avista-cifrao">R$</span><span class="tail-listagem-prod-preco-avista-valor js-avista-valor">18,91</span> 2269 </span> 2270 </div> 2271 </div> 2272</div> 2273 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-privado ev-listagem-prod-preco-privado"> 2274 <span>Somente logado</span> 2275 </div> 2276 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-consulta ev-listagem-prod-preco-consulta js-msg-consulta"> 2277 <span>Consulta</span> 2278 </div> 2279 <div class="hidden flex items-center mt-2 text-sm font-bold text-gray-500 tail-listagem-prod-preco-esgotado ev-listagem-prod-preco-esgotado js-msg-esgotado"> 2280 <span>Esgotado</span> 2281 </div> 2282</div> 2283 </div> 2284 </a> 2285 <div class="px-1 pb-3 sm:px-4 sm:pb-4 tail-listagem-rodape-card"> 2286 <form method="GET" action="/carrinho" class="relative z-20 flex flex-col min-w-0 gap-3 pt-3 mt-auto border-t border-gray-100 js-form-compra"> 2287 <input type="hidden" name="sku_id" class="js-sku-id" value="20016"> 2288 <input type="hidden" class="js-has-v1" value="1"> 2289 <input type="hidden" class="js-has-v2" value="0"> 2290 2291 <div class="select-none flex flex-col gap-1 tail-variacao-slider js-tail-variacao-slider"> 2292 <div class="flex gap-1.5 overflow-x-auto overscroll-x-contain no-scrollbar tail-listagem-prod-variacao-lista"><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Branco"> 2293 <input type="radio" name="v1_10245" value="54" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2294 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2295 <picture class="absolute inset-0 w-full h-full block"> 2296 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/3050618335.webp 200w, https://thumb.braavo.me/hiper/400/3050618335.webp 400w, https://thumb.braavo.me/hiper/600/3050618335.webp 600w, https://thumb.braavo.me/hiper/1000/3050618335.webp 1000w, https://thumb.braavo.me/hiper/0/3050618335.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2297 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/3050618335.jpg 200w, https://thumb.braavo.me/hiper/400/3050618335.jpg 400w, https://thumb.braavo.me/hiper/600/3050618335.jpg 600w, https://thumb.braavo.me/hiper/1000/3050618335.jpg 1000w, https://thumb.braavo.me/hiper/0/3050618335.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2298 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Branco" src="https://thumb.braavo.me/hiper/0/3050618335.webp" /> 2299</picture> 2300 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2300ox="0 0 100 100" preserveAspectRatio="none"> 2301 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2302 </svg> 2303 </div> 2304</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Pink"> 2305 <input type="radio" name="v1_10245" value="912" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" checked> 2306 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2307 <picture class="absolute inset-0 w-full h-full block"> 2308 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/1312114341.webp 200w, https://thumb.braavo.me/hiper/400/1312114341.webp 400w, https://thumb.braavo.me/hiper/600/1312114341.webp 600w, https://thumb.braavo.me/hiper/1000/1312114341.webp 1000w, https://thumb.braavo.me/hiper/0/1312114341.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2309 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/1312114341.jpg 200w, https://thumb.braavo.me/hiper/400/1312114341.jpg 400w, https://thumb.braavo.me/hiper/600/1312114341.jpg 600w, https://thumb.braavo.me/hiper/1000/1312114341.jpg 1000w, https://thumb.braavo.me/hiper/0/1312114341.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2310 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Pink" src="https://thumb.braavo.me/hiper/0/1312114341.webp" /> 2311</picture> 2312 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2313 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2314 </svg> 2315 </div> 2316</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Preto"> 2317 <input type="radio" name="v1_10245" value="241" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2318 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2319 <picture class="absolute inset-0 w-full h-full block"> 2320 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/1807490219.webp 200w, https://thumb.braavo.me/hiper/400/1807490219.webp 400w, https://thumb.braavo.me/hiper/600/1807490219.webp 600w, https://thumb.braavo.me/hiper/1000/1807490219.webp 1000w, https://thumb.braavo.me/hiper/0/1807490219.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2321 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/1807490219.jpg 200w, https://thumb.braavo.me/hiper/400/1807490219.jpg 400w, https://thumb.braavo.me/hiper/600/1807490219.jpg 600w, https://thumb.braavo.me/hiper/1000/1807490219.jpg 1000w, https://thumb.braavo.me/hiper/0/1807490219.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2322 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Preto" src="https://thumb.braavo.me/hiper/0/1807490219.webp" /> 2323</picture> 2324 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2324ox="0 0 100 100" preserveAspectRatio="none"> 2325 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2326 </svg> 2327 </div> 2328</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Rosa Claro"> 2329 <input type="radio" name="v1_10245" value="295" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2330 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2331 <picture class="absolute inset-0 w-full h-full block"> 2332 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/798377898.webp 200w, https://thumb.braavo.me/hiper/400/798377898.webp 400w, https://thumb.braavo.me/hiper/600/798377898.webp 600w, https://thumb.braavo.me/hiper/1000/798377898.webp 1000w, https://thumb.braavo.me/hiper/0/798377898.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2333 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/798377898.jpg 200w, https://thumb.braavo.me/hiper/400/798377898.jpg 400w, https://thumb.braavo.me/hiper/600/798377898.jpg 600w, https://thumb.braavo.me/hiper/1000/798377898.jpg 1000w, https://thumb.braavo.me/hiper/0/798377898.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2334 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Rosa Claro" src="https://thumb.braavo.me/hiper/0/798377898.webp" /> 2335</picture> 2336 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2337 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2338 </svg> 2339 </div> 2340</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Roxo"> 2341 <input type="radio" name="v1_10245" value="300" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2342 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2343 <picture class="absolute inset-0 w-full h-full block"> 2344 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2913983268.webp 200w, https://thumb.braavo.me/hiper/400/2913983268.webp 400w, https://thumb.braavo.me/hiper/600/2913983268.webp 600w, https://thumb.braavo.me/hiper/1000/2913983268.webp 1000w, https://thumb.braavo.me/hiper/0/2913983268.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2345 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2913983268.jpg 200w, https://thumb.braavo.me/hiper/400/2913983268.jpg 400w, https://thumb.braavo.me/hiper/600/2913983268.jpg 600w, https://thumb.braavo.me/hiper/1000/2913983268.jpg 1000w, https://thumb.braavo.me/hiper/0/2913983268.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2346 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Roxo" src="https://thumb.braavo.me/hiper/0/2913983268.webp" /> 2347</picture> 2348 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2348ox="0 0 100 100" preserveAspectRatio="none"> 2349 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2350 </svg> 2351 </div> 2352</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Vermelho"> 2353 <input type="radio" name="v1_10245" value="394" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2354 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2355 <picture class="absolute inset-0 w-full h-full block"> 2356 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/691858099.webp 200w, https://thumb.braavo.me/hiper/400/691858099.webp 400w, https://thumb.braavo.me/hiper/600/691858099.webp 600w, https://thumb.braavo.me/hiper/1000/691858099.webp 1000w, https://thumb.braavo.me/hiper/0/691858099.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2357 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/691858099.jpg 200w, https://thumb.braavo.me/hiper/400/691858099.jpg 400w, https://thumb.braavo.me/hiper/600/691858099.jpg 600w, https://thumb.braavo.me/hiper/1000/691858099.jpg 1000w, https://thumb.braavo.me/hiper/0/691858099.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2358 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Vermelho" src="https://thumb.braavo.me/hiper/0/691858099.webp" /> 2359</picture> 2360 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2361 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2362 </svg> 2363 </div> 2364</label></div> 2365 2366 </div> 2367 2368 <div class="flex items-center w-full gap-1.5 sm:gap-2 mt-1.5 flex"> 2369 <button type="submit" class="flex items-center justify-center flex-1 min-w-0 h-9 sm:h-10 px-2 sm:px-4 text-xs sm:text-sm font-bold tracking-wide text-white transition-all duration-200 bg-black rounded-lg cursor-pointer border border-transparent hover:shadow-md hover:bg-gray-800 active:scale-95 disabled:bg-gray-200 disabled:text-gray-400 disabled:cursor-not-allowed disabled:shadow-none js-btn-comprar truncate ev-listagem-comprar-btn tail-listagem-comprar-btn"> 2370 <span class="ev-etapa-comprar-btn-texto tail-etapa-comprar-btn-texto block"> 2371 Comprar 2372 </span> 2373 <svg class="w-6 h-6 cursor-pointer ev-etapa-comprar-btn-svg tail-etapa-comprar-btn-svg hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 2374 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path> 2375 </svg> 2376 </button> 2377 <button type="button" class="flex items-center justify-center shrink-0 w-9 h-9 sm:w-10 sm:h-10 text-gray-400 transition-all duration-200 border border-gray-200 rounded-lg cursor-pointer hover:text-red-500 hover:border-red-200 hover:bg-red-50 hover:shadow-sm active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed tail-listagem-btn-favorito js-btn-favorito" data-produto-id="10245" aria-label="Adicionar aos favoritos"> 2378 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 sm:w-5 sm:h-5 transition-colors js-icone-coracao"> 2379 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 2380 </svg> 2381 </button> 2382 </div> 2383</form> 2384 </div> 2385</li><li class="relative flex flex-col overflow-hidden transition-shadow duration-300 bg-white border border-gray-200 hover:shadow-md tail-listagem-prod-item ev-listagem-prod-item js-tail-listagem-prod-item js-tail-paginacao-busca-item js-produto-card rounded-xl isolate flex-shrink-0 tail-listagem-card-largura-2 lg:tail-listagem-card-largura-5 hover:shadow-xl hover:-translate-y-1" data-produto-nome="Vibrador Magic Dolphin do Ponto G Cor Rosa 12 cm x 3 cm" data-skus="[{"id":24059,"
2385var1_id":300,"var2_id":0,"estoque":33,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":22512,"var1_id":385,"var2_id":0,"estoque":13,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":22513,"var1_id":394,"var2_id":0,"estoque":24,"preco_por":19.9,"preco_de":0,"percentual_desconto":0,"preco_avista":18.904999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"19","centavos":"90","txt":"19,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"18","centavos":"91","txt":"18,91"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}}]" > 2386 <a href="/prod/12716/vibrador-magic-dolphin-do-ponto-g-cor-rosa-12-cm-x-3-cm" ref="alternate" target="_self" class="flex flex-col justify-between flex-grow ev-listagem-prod-link tail-listagem-prod-link js-tail-paginacao-busca-link"> 2387 2388 <div class="relative overflow-hidden bg-white rounded-t-xl group ev-listagem-prod-imagem-container tail-listagem-prod-imagem-container js-tail-hover-mobile" style="padding-bottom:150%;"> 2389 2390 <picture class="w-full"> 2391 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/952478669.webp 200w, https://thumb.braavo.me/hiper/400/952478669.webp 400w, https://thumb.braavo.me/hiper/600/952478669.webp 600w, https://thumb.braavo.me/hiper/1000/952478669.webp 1000w, https://thumb.braavo.me/hiper/0/952478669.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2392 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/952478669.jpg 200w, https://thumb.braavo.me/hiper/400/952478669.jpg 400w, https://thumb.braavo.me/hiper/600/952478669.jpg 600w, https://thumb.braavo.me/hiper/1000/952478669.jpg 1000w, https://thumb.braavo.me/hiper/0/952478669.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2393 <img class="absolute w-full h-full ev-listagem-prod-imagem-1 tail-listagem-prod-imagem-1 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Vibrador Magic Dolphin do Ponto G Cor Rosa 12 cm x 3 cm" src="https://thumb.braavo.me/hiper/0/952478669.webp" /> 2394</picture><picture class="w-full"> 2395 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/3204894515.webp 200w, https://thumb.braavo.me/hiper/400/3204894515.webp 400w, https://thumb.braavo.me/hiper/600/3204894515.webp 600w, https://thumb.braavo.me/hiper/1000/3204894515.webp 1000w, https://thumb.braavo.me/hiper/0/3204894515.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2396 2397 <img class="absolute w-full h-full opacity-0 group-hover:opacity-100 ev-listagem-prod-imagem-2 tail-listagem-prod-imagem-2 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Vibrador Magic Dolphin do Ponto G Cor Rosa 12 cm x 3 cm" src="https://thumb.braavo.me/hiper/0/3204894515.webp" /> 2398</picture> <button type="button" aria-label="Alternar foto do produto" onclick="alternarFotoMobile(this, event)" class="absolute z-20 flex items-center justify-center w-8 h-8 text-gray-700 transition-colors border border-gray-200 rounded-full shadow-sm bottom-2 right-2 cursor-pointer bg-white/90 backdrop-blur-sm hover:text-black lg:hidden js-btn-alternar-foto"> 2399 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 pointer-events-none"> 2400 <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99" /> 2401 </svg> 2402 </button> 2403 2404 </div> 2405 <div class="flex flex-col flex-grow gap-2 py-4 px-1 sm:p-4 tail-listagem-prod-conteudo"> 2406 <h2 class="text-sm lg:text-sm leading-snug tail-listagem-prod-nome ev-listagem-prod-nome" title="Vibrador Magic Dolphin do Ponto G Cor Rosa 12 cm x 3 cm">Vibrador Magic Dolphin do Ponto G Cor Rosa 12 cm x 3 cm</h2> 2407 <div class="grid gap-0.5 flex-auto tail-listagem-prod-preco-container js-tail-visualizado-preco-container"> 2408 <div class="flex flex flex-col items-start gap-1 mt-1 js-bloco-valores tail-listagem-prod-precos1"> 2409 2410 <div class="flex flex-row flex-wrap items-baseline gap-x-2 gap-y-0.5 tail-listagem-prod-precos1-interno order-1"> 2411 <del class="hidden flex items-center order-2 text-xs font-normal text-gray-500 line-through js-preco-de tail-listagem-prod-preco-de ev-listagem-prod-preco-de">
2412 <span class="inline-flex items-baseline whitespace-nowrap"> 2413 <span class="mr-0.5">R$</span><span class="js-orig-reais">0</span><span>,</span><span class="js-orig-centavos">00</span> 2414 </span> 2415 </del> 2416 2417 <ins class="flex flex items-center order-1 text-xs lg:text-base font-normal text-gray-900 tracking-tight no-underline js-preco-por flex flex-wrap items-baseline tail-listagem-prod-preco-por ev-listagem-prod-preco-por"> 2418 2419 <span class="inline-flex items-baseline whitespace-nowrap"> 2420 <span class="mr-0.5">R$</span><span class="js-venda-reais">19</span><span class="">,</span><span class="js-venda-centavos">90</span> 2421 </span> 2422 </ins> 2423 </div> 2424 2425 <div class="flex flex-row flex-wrap items-center gap-2 mt-0.5 js-bloco-parcelas tail-listagem-prod-precos2 order-2"> 2426 <div class="hidden flex items-center order-1 gap-0.5 text-xs tail-listagem-prod-precos2-parcela ev-listagem-prod-preco-parcela js-bloco-parcelamento"> 2427 <span class="inline-flex items-baseline whitespace-nowrap"> 2428 <span class="mr-0.5 tail-listagem-prod-precos2-parcela-parcelas js-parcela-qtd">0x</span><span class="tail-listagem-prod-precos2-parcela-cifrao">R$</span><span class="tail-listagem-prod-precos2-parcela-valor js-parcela-valor">0,00</span> 2429 </span> 2430 </div> 2431 2432 <div class="flex flex items-center order-2 gap-0.5 px-2 py-0.5 bg-green-50 rounded-md text-xs font-medium text-green-700 js-bloco-avista tail-listagem-prod-preco-avista ev-listagem-prod-preco-avista"> 2433 <span class="mr-0.5 tail-listagem-prod-preco-avista-texto">no Pix</span> 2434 <span class="inline-flex items-baseline whitespace-nowrap"> 2435 <span class="tail-listagem-prod-preco-avista-cifrao">R$</span><span class="tail-listagem-prod-preco-avista-valor js-avista-valor">18,91</span> 2436 </span> 2437 </div> 2438 </div> 2439</div> 2440 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-privado ev-listagem-prod-preco-privado"> 2441 <span>Somente logado</span> 2442 </div> 2443 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-consulta ev-listagem-prod-preco-consulta js-msg-consulta"> 2444 <span>Consulta</span> 2445 </div> 2446 <div class="hidden flex items-center mt-2 text-sm font-bold text-gray-500 tail-listagem-prod-preco-esgotado ev-listagem-prod-preco-esgotado js-msg-esgotado"> 2447 <span>Esgotado</span> 2448 </div> 2449</div> 2450 </div> 2451 </a> 2452 <div class="px-1 pb-3 sm:px-4 sm:pb-4 tail-listagem-rodape-card"> 2453 <form method="GET" action="/carrinho" class="relative z-20 flex flex-col min-w-0 gap-3 pt-3 mt-auto border-t border-gray-100 js-form-compra"> 2454 <input type="hidden" name="sku_id" class="js-sku-id" value="24059"> 2455 <input type="hidden" class="js-has-v1" value="1"> 2456 <input type="hidden" class="js-has-v2" value="0"> 2457 2458 <div class="select-none flex flex-col gap-1 tail-variacao-slider js-tail-variacao-slider"> 2459 <div class="flex gap-1.5 overflow-x-auto overscroll-x-contain no-scrollbar tail-listagem-prod-variacao-lista"><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Roxo"> 2460 <input type="radio" name="v1_12716" value="300" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" checked> 2461 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2462 <picture class="absolute inset-0 w-full h-full block"> 2463 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2913983268.webp 200w, https://thumb.braavo.me/hiper/400/2913983268.webp 400w, https://thumb.braavo.me/hiper/600/2913983268.webp 600w, https://thumb.braavo.me/hiper/1000/2913983268.webp 1000w, https://thumb.braavo.me/hiper/0/2913983268.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2464 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2913983268.jpg 200w, https://thumb.braavo.me/hiper/400/2913983268.jpg 400w, https://thumb.braavo.me/hiper/600/29
246413983268.jpg 600w, https://thumb.braavo.me/hiper/1000/2913983268.jpg 1000w, https://thumb.braavo.me/hiper/0/2913983268.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2465 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Roxo" src="https://thumb.braavo.me/hiper/0/2913983268.webp" /> 2466</picture> 2467 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2468 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2469 </svg> 2470 </div> 2471</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Verde"> 2472 <input type="radio" name="v1_12716" value="385" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2473 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2474 <picture class="absolute inset-0 w-full h-full block"> 2475 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/1863286617.webp 200w, https://thumb.braavo.me/hiper/400/1863286617.webp 400w, https://thumb.braavo.me/hiper/600/1863286617.webp 600w, https://thumb.braavo.me/hiper/1000/1863286617.webp 1000w, https://thumb.braavo.me/hiper/0/1863286617.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2476 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/1863286617.jpg 200w, https://thumb.braavo.me/hiper/400/1863286617.jpg 400w, https://thumb.braavo.me/hiper/600/1863286617.jpg 600w, https://thumb.braavo.me/hiper/1000/1863286617.jpg 1000w, https://thumb.braavo.me/hiper/0/1863286617.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2477 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Verde" src="https://thumb.braavo.me/hiper/0/1863286617.webp" /> 2478</picture> 2479 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2480 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2481 </svg> 2482 </div> 2483</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Vermelho"> 2484 <input type="radio" name="v1_12716" value="394" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2485 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2486 <picture class="absolute inset-0 w-full h-full block"> 2487 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/691858099.webp 200w, https://thumb.braavo.me/hiper/400/691858099.webp 400w, https://thumb.braavo.me/hiper/600/691858099.webp 600w, https://thumb.braavo.me/hiper/1000/691858099.webp 1000w, https://thumb.braavo.me/hiper/0/691858099.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2488 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/691858099.jpg 200w, https://thumb.braavo.me/hiper/400/691858099.jpg 400w, https://thumb.braavo.me/hiper/600/691858099.jpg 600w, https://thumb.braavo.me/hiper/1000/691858099.jpg 1000w, https://thumb.braavo.me/hiper/0/691858099.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2489 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Vermelho" src="https://thumb.braavo.me/hiper/0/691858099.webp" /> 2490</picture> 2491 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2491ox="0 0 100 100" preserveAspectRatio="none"> 2492 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2493 </svg> 2494 </div> 2495</label></div> 2496 2497 </div> 2498 2499 <div class="flex items-center w-full gap-1.5 sm:gap-2 mt-1.5 flex"> 2500 <button type="submit" class="flex items-center justify-center flex-1 min-w-0 h-9 sm:h-10 px-2 sm:px-4 text-xs sm:text-sm font-bold tracking-wide text-white transition-all duration-200 bg-black rounded-lg cursor-pointer border border-transparent hover:shadow-md hover:bg-gray-800 active:scale-95 disabled:bg-gray-200 disabled:text-gray-400 disabled:cursor-not-allowed disabled:shadow-none js-btn-comprar truncate ev-listagem-comprar-btn tail-listagem-comprar-btn"> 2501 <span class="ev-etapa-comprar-btn-texto tail-etapa-comprar-btn-texto block"> 2502 Comprar 2503 </span> 2504 <svg class="w-6 h-6 cursor-pointer ev-etapa-comprar-btn-svg tail-etapa-comprar-btn-svg hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 2505 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path> 2506 </svg> 2507 </button> 2508 <button type="button" class="flex items-center justify-center shrink-0 w-9 h-9 sm:w-10 sm:h-10 text-gray-400 transition-all duration-200 border border-gray-200 rounded-lg cursor-pointer hover:text-red-500 hover:border-red-200 hover:bg-red-50 hover:shadow-sm active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed tail-listagem-btn-favorito js-btn-favorito" data-produto-id="12716" aria-label="Adicionar aos favoritos"> 2509 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 sm:w-5 sm:h-5 transition-colors js-icone-coracao"> 2510 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 2511 </svg> 2512 </button> 2513 </div> 2514</form> 2515 </div> 2516</li><li class="relative flex flex-col overflow-hidden transition-shadow duration-300 bg-white border border-gray-200 hover:shadow-md tail-listagem-prod-item ev-listagem-prod-item js-tail-listagem-prod-item js-tail-paginacao-busca-item js-produto-card rounded-xl isolate flex-shrink-0 tail-listagem-card-largura-2 lg:tail-listagem-card-largura-5 hover:shadow-xl hover:-translate-y-1" data-produto-nome="Vibrador Multivelocidade com Capa Texturizada e Pérolas Massageadoras" data-skus="[{"id":19028,"var1_id":285,"var2_id":0,"estoque":18,"preco_por":59.9,"preco_de":0,"percentual_desconto":0,"preco_avista":56.904999999999994,"parcelas_qtd":3,"preco_parcela":19.966666666666665,"formatado_por":{"reais":"59","centavos":"90","txt":"59,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"56","centavos":"91","txt":"56,91"},"formatado_parcela":{"reais":"19","centavos":"97","txt":"19,97"}},{"id":19029,"var1_id":300,"var2_id":0,"estoque":6,"preco_por":59.9,"preco_de":0,"percentual_desconto":0,"preco_avista":56.904999999999994,"parcelas_qtd":3,"preco_parcela":19.966666666666665,"formatado_por":{"reais":"59","centavos":"90","txt":"59,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"56","centavos":"91","txt":"56,91"},"formatado_parcela":{"reais":"19","centavos":"97","txt":"19,97"}},{"id":19030,"
2516var1_id":394,"var2_id":0,"estoque":10,"preco_por":59.9,"preco_de":0,"percentual_desconto":0,"preco_avista":56.904999999999994,"parcelas_qtd":3,"preco_parcela":19.966666666666665,"formatado_por":{"reais":"59","centavos":"90","txt":"59,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"56","centavos":"91","txt":"56,91"},"formatado_parcela":{"reais":"19","centavos":"97","txt":"19,97"}}]" > 2517 <a href="/prod/15090/vibrador-multivelocidade-com-capa-texturizada-e-perolas-massageadoras" ref="alternate" target="_self" class="flex flex-col justify-between flex-grow ev-listagem-prod-link tail-listagem-prod-link js-tail-paginacao-busca-link"> 2518 2519 <div class="relative overflow-hidden bg-white rounded-t-xl group ev-listagem-prod-imagem-container tail-listagem-prod-imagem-container js-tail-hover-mobile" style="padding-bottom:150%;"> 2520 2521 <picture class="w-full"> 2522 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/789094280.webp 200w, https://thumb.braavo.me/hiper/400/789094280.webp 400w, https://thumb.braavo.me/hiper/600/789094280.webp 600w, https://thumb.braavo.me/hiper/1000/789094280.webp 1000w, https://thumb.braavo.me/hiper/0/789094280.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2523 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/789094280.jpg 200w, https://thumb.braavo.me/hiper/400/789094280.jpg 400w, https://thumb.braavo.me/hiper/600/789094280.jpg 600w, https://thumb.braavo.me/hiper/1000/789094280.jpg 1000w, https://thumb.braavo.me/hiper/0/789094280.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2524 <img class="absolute w-full h-full ev-listagem-prod-imagem-1 tail-listagem-prod-imagem-1 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Vibrador Multivelocidade com Capa Texturizada e Pérolas Massageadoras" src="https://thumb.braavo.me/hiper/0/789094280.webp" /> 2525</picture><picture class="w-full"> 2526 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/4051090911.webp 200w, https://thumb.braavo.me/hiper/400/4051090911.webp 400w, https://thumb.braavo.me/hiper/600/4051090911.webp 600w, https://thumb.braavo.me/hiper/1000/4051090911.webp 1000w, https://thumb.braavo.me/hiper/0/4051090911.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2527 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/4051090911.jpg 200w, https://thumb.braavo.me/hiper/400/4051090911.jpg 400w, https://thumb.braavo.me/hiper/600/4051090911.jpg 600w, https://thumb.braavo.me/hiper/1000/4051090911.jpg 1000w, https://thumb.braavo.me/hiper/0/4051090911.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2528 <img class="absolute w-full h-full opacity-0 group-hover:opacity-100 ev-listagem-prod-imagem-2 tail-listagem-prod-imagem-2 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Vibrador Multivelocidade com Capa Texturizada e Pérolas Massageadoras" src="https://thumb.braavo.me/hiper/0/4051090911.webp" /> 2529</picture> <button type="button" aria-label="Alternar foto do produto" onclick="alternarFotoMobile(this, event)" class="absolute z-20 flex items-center justify-center w-8 h-8 text-gray-700 transition-colors border border-gray-200 rounded-full shadow-sm bottom-2 right-2 cursor-pointer bg-white/90 backdrop-blur-sm hover:text-black lg:hidden js-btn-alternar-foto"> 2530 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 pointer-events-none"> 2531 <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99" /> 2532 </svg> 2533 </button> 2534 2535 </div> 2536 <div class="flex flex-col flex-grow gap-2 py-4 px-1 sm:p-4 tail-listagem-prod-conteudo"> 2537 <h2 class="text-sm lg:text-sm leading-snug tail-listagem-prod-nome ev-listagem-prod-nome" title="Vibrador Multivelocidade com Capa Texturizada e Pérolas Massageadoras">Vibrador Multivelocidade com Capa Texturizada e Pérolas Massageadoras</h2> 2538 <div class="grid gap-0.5 flex-auto tail-listagem-prod-preco-container js-tail-visualizado-preco-container"> 2539 <div class="flex flex flex-col items-start gap-1 mt-1 js-bloco-valores tail-listagem-prod-precos1"> 2540 2541 <div class="flex flex-row flex-wrap items-baseline gap-x-2 gap-y-0.5 tail-listagem-prod-precos1-interno order-1"> 2542 <del class="hidden flex items-center order-2 text-xs font-normal text-gray-500 line-through js-preco-de tail-listagem-prod-preco-de ev-listagem-prod-preco-de">
2543 <span class="inline-flex items-baseline whitespace-nowrap"> 2544 <span class="mr-0.5">R$</span><span class="js-orig-reais">0</span><span>,</span><span class="js-orig-centavos">00</span> 2545 </span> 2546 </del> 2547 2548 <ins class="flex flex items-center order-1 text-xs lg:text-base font-normal text-gray-900 tracking-tight no-underline js-preco-por flex flex-wrap items-baseline tail-listagem-prod-preco-por ev-listagem-prod-preco-por"> 2549 2550 <span class="inline-flex items-baseline whitespace-nowrap"> 2551 <span class="mr-0.5">R$</span><span class="js-venda-reais">59</span><span class="">,</span><span class="js-venda-centavos">90</span> 2552 </span> 2553 </ins> 2554 </div> 2555 2556 <div class="flex flex-row flex-wrap items-center gap-2 mt-0.5 js-bloco-parcelas tail-listagem-prod-precos2 order-2"> 2557 <div class="flex flex items-center order-1 gap-0.5 text-xs tail-listagem-prod-precos2-parcela ev-listagem-prod-preco-parcela js-bloco-parcelamento"> 2558 <span class="inline-flex items-baseline whitespace-nowrap"> 2559 <span class="mr-0.5 tail-listagem-prod-precos2-parcela-parcelas js-parcela-qtd">3x</span><span class="tail-listagem-prod-precos2-parcela-cifrao">R$</span><span class="tail-listagem-prod-precos2-parcela-valor js-parcela-valor">19,97</span> 2560 </span> 2561 </div> 2562 2563 <div class="flex flex items-center order-2 gap-0.5 px-2 py-0.5 bg-green-50 rounded-md text-xs font-medium text-green-700 js-bloco-avista tail-listagem-prod-preco-avista ev-listagem-prod-preco-avista"> 2564 <span class="mr-0.5 tail-listagem-prod-preco-avista-texto">no Pix</span> 2565 <span class="inline-flex items-baseline whitespace-nowrap"> 2566 <span class="tail-listagem-prod-preco-avista-cifrao">R$</span><span class="tail-listagem-prod-preco-avista-valor js-avista-valor">56,91</span> 2567 </span> 2568 </div> 2569 </div> 2570</div> 2571 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-privado ev-listagem-prod-preco-privado"> 2572 <span>Somente logado</span> 2573 </div> 2574 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-consulta ev-listagem-prod-preco-consulta js-msg-consulta"> 2575 <span>Consulta</span> 2576 </div> 2577 <div class="hidden flex items-center mt-2 text-sm font-bold text-gray-500 tail-listagem-prod-preco-esgotado ev-listagem-prod-preco-esgotado js-msg-esgotado"> 2578 <span>Esgotado</span> 2579 </div> 2580</div> 2581 </div> 2582 </a> 2583 <div class="px-1 pb-3 sm:px-4 sm:pb-4 tail-listagem-rodape-card"> 2584 <form method="GET" action="/carrinho" class="relative z-20 flex flex-col min-w-0 gap-3 pt-3 mt-auto border-t border-gray-100 js-form-compra"> 2585 <input type="hidden" name="sku_id" class="js-sku-id" value="19028"> 2586 <input type="hidden" class="js-has-v1" value="1"> 2587 <input type="hidden" class="js-has-v2" value="0"> 2588 2589 <div class="select-none flex flex-col gap-1 tail-variacao-slider js-tail-variacao-slider"> 2590 <div class="flex gap-1.5 overflow-x-auto overscroll-x-contain no-scrollbar tail-listagem-prod-variacao-lista"><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Rosa"> 2591 <input type="radio" name="v1_15090" value="285" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" checked> 2592 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2593 <picture class="absolute inset-0 w-full h-full block"> 2594 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/4060126767.webp 200w, https://thumb.braavo.me/hiper/400/4060126767.webp 400w, https://thumb.braavo.me/hiper/600/4060126767.webp 600w, https://thumb.braavo.me/hiper/1000/4060126767.webp 1000w, https://thumb.braavo.me/hiper/0/4060126767.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2595 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/4060126767.jpg 200w, https://thumb.braavo.me/hiper/400/4060126767.jpg 400w, https://thumb.braavo.me/hiper/600/4060126767.jpg 600w, https://thumb.braavo.me/hiper/1000/4060126767.jpg 1000w, https://thumb.braavo.me/hiper/0/4060126767.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2596 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Rosa" src="https://thumb.braavo.me/hiper/0/4060126767.webp" /> 2597</picture> 2598 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2598ox="0 0 100 100" preserveAspectRatio="none"> 2599 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2600 </svg> 2601 </div> 2602</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Roxo"> 2603 <input type="radio" name="v1_15090" value="300" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2604 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2605 <picture class="absolute inset-0 w-full h-full block"> 2606 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2913983268.webp 200w, https://thumb.braavo.me/hiper/400/2913983268.webp 400w, https://thumb.braavo.me/hiper/600/2913983268.webp 600w, https://thumb.braavo.me/hiper/1000/2913983268.webp 1000w, https://thumb.braavo.me/hiper/0/2913983268.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2607 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2913983268.jpg 200w, https://thumb.braavo.me/hiper/400/2913983268.jpg 400w, https://thumb.braavo.me/hiper/600/2913983268.jpg 600w, https://thumb.braavo.me/hiper/1000/2913983268.jpg 1000w, https://thumb.braavo.me/hiper/0/2913983268.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2608 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Roxo" src="https://thumb.braavo.me/hiper/0/2913983268.webp" /> 2609</picture> 2610 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2611 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2612 </svg> 2613 </div> 2614</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Vermelho"> 2615 <input type="radio" name="v1_15090" value="394" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2616 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2617 <picture class="absolute inset-0 w-full h-full block"> 2618 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/691858099.webp 200w, https://thumb.braavo.me/hiper/400/691858099.webp 400w, https://thumb.braavo.me/hiper/600/691858099.webp 600w, https://thumb.braavo.me/hiper/1000/691858099.webp 1000w, https://thumb.braavo.me/hiper/0/691858099.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2619 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/691858099.jpg 200w, https://thumb.braavo.me/hiper/400/691858099.jpg 400w, https://thumb.braavo.me/hiper/600/691858099.jpg 600w, https://thumb.braavo.me/hiper/1000/691858099.jpg 1000w, https://thumb.braavo.me/hiper/0/691858099.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2620 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Vermelho" src="https://thumb.braavo.me/hiper/0/691858099.webp" /> 2621</picture> 2622 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2622ox="0 0 100 100" preserveAspectRatio="none"> 2623 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2624 </svg> 2625 </div> 2626</label></div> 2627 2628 </div> 2629 2630 <div class="flex items-center w-full gap-1.5 sm:gap-2 mt-1.5 flex"> 2631 <button type="submit" class="flex items-center justify-center flex-1 min-w-0 h-9 sm:h-10 px-2 sm:px-4 text-xs sm:text-sm font-bold tracking-wide text-white transition-all duration-200 bg-black rounded-lg cursor-pointer border border-transparent hover:shadow-md hover:bg-gray-800 active:scale-95 disabled:bg-gray-200 disabled:text-gray-400 disabled:cursor-not-allowed disabled:shadow-none js-btn-comprar truncate ev-listagem-comprar-btn tail-listagem-comprar-btn"> 2632 <span class="ev-etapa-comprar-btn-texto tail-etapa-comprar-btn-texto block"> 2633 Comprar 2634 </span> 2635 <svg class="w-6 h-6 cursor-pointer ev-etapa-comprar-btn-svg tail-etapa-comprar-btn-svg hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 2636 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path> 2637 </svg> 2638 </button> 2639 <button type="button" class="flex items-center justify-center shrink-0 w-9 h-9 sm:w-10 sm:h-10 text-gray-400 transition-all duration-200 border border-gray-200 rounded-lg cursor-pointer hover:text-red-500 hover:border-red-200 hover:bg-red-50 hover:shadow-sm active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed tail-listagem-btn-favorito js-btn-favorito" data-produto-id="15090" aria-label="Adicionar aos favoritos"> 2640 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 sm:w-5 sm:h-5 transition-colors js-icone-coracao"> 2641 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 2642 </svg> 2643 </button> 2644 </div> 2645</form> 2646 </div> 2647</li><li class="relative flex flex-col overflow-hidden transition-shadow duration-300 bg-white border border-gray-200 hover:shadow-md tail-listagem-prod-item ev-listagem-prod-item js-tail-listagem-prod-item js-tail-paginacao-busca-item js-produto-card rounded-xl isolate flex-shrink-0 tail-listagem-card-largura-2 lg:tail-listagem-card-largura-5 hover:shadow-xl hover:-translate-y-1" data-produto-nome="Mini Bullet Vibratório em Silicone Aveludado" data-skus="[{"id":24065,"var1_id":124,"var2_id":0,"estoque":8,"preco_por":29.9,"preco_de":0,"percentual_desconto":0,"preco_avista":28.404999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"29","centavos":"90","txt":"29,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"28","centavos":"41","txt":"28,41"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":24062,"var1_id":238,"var2_id":0,"estoque":1,"preco_por":29.9,"preco_de":0,"percentual_desconto":0,"preco_avista":28.404999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"29","centavos":"90","txt":"29,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"28","centavos":"41","txt":"28,41"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":19175,"
2647var1_id":241,"var2_id":0,"estoque":4,"preco_por":29.9,"preco_de":0,"percentual_desconto":0,"preco_avista":28.404999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"29","centavos":"90","txt":"29,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"28","centavos":"41","txt":"28,41"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":24063,"var1_id":285,"var2_id":0,"estoque":8,"preco_por":29.9,"preco_de":0,"percentual_desconto":0,"preco_avista":28.404999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"29","centavos":"90","txt":"29,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"28","centavos":"41","txt":"28,41"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}},{"id":19174,"var1_id":300,"var2_id":0,"estoque":6,"preco_por":29.9,"preco_de":0,"percentual_desconto":0,"preco_avista":28.404999999999998,"parcelas_qtd":0,"preco_parcela":0,"formatado_por":{"reais":"29","centavos":"90","txt":"29,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"28","centavos":"41","txt":"28,41"},"formatado_parcela":{"reais":"0","centavos":"00","txt":"0,00"}}]" > 2648 <a href="/prod/15645/mini-bullet-vibratorio-em-silicone-aveludado" ref="alternate" target="_self" class="flex flex-col justify-between flex-grow ev-listagem-prod-link tail-listagem-prod-link js-tail-paginacao-busca-link"> 2649 2650 <div class="relative overflow-hidden bg-white rounded-t-xl group ev-listagem-prod-imagem-container tail-listagem-prod-imagem-container js-tail-hover-mobile" style="padding-bottom:150%;"> 2651 2652 <picture class="w-full"> 2653 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/1888784253.webp 200w, https://thumb.braavo.me/hiper/400/1888784253.webp 400w, https://thumb.braavo.me/hiper/600/1888784253.webp 600w, https://thumb.braavo.me/hiper/1000/1888784253.webp 1000w, https://thumb.braavo.me/hiper/0/1888784253.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2654 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/1888784253.jpg 200w, https://thumb.braavo.me/hiper/400/1888784253.jpg 400w, https://thumb.braavo.me/hiper/600/1888784253.jpg 600w, https://thumb.braavo.me/hiper/1000/1888784253.jpg 1000w, https://thumb.braavo.me/hiper/0/1888784253.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2655 <img class="absolute w-full h-full ev-listagem-prod-imagem-1 tail-listagem-prod-imagem-1 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Mini Bullet Vibratório em Silicone Aveludado" src="https://thumb.braavo.me/hiper/0/1888784253.webp" /> 2656</picture><picture class="w-full"> 2657 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/3067625129.webp 200w, https://thumb.braavo.me/hiper/400/3067625129.webp 400w, https://thumb.braavo.me/hiper/600/3067625129.webp 600w, https://thumb.braavo.me/hiper/1000/3067625129.webp 1000w, https://thumb.braavo.me/hiper/0/3067625129.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2658 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/3067625129.jpg 200w, https://thumb.braavo.me/hiper/400/3067625129.jpg 400w, https://thumb.braavo.me/hiper/600/3067625129.jpg 600w, https://thumb.braavo.me/hiper/1000/3067625129.jpg 1000w, https://thumb.braavo.me/hiper/0/3067625129.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2659 <img class="absolute w-full h-full opacity-0 group-hover:opacity-100 ev-listagem-prod-imagem-2 tail-listagem-prod-imagem-2 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Mini Bullet Vibratório em Silicone Aveludado" src="https://thumb.braavo.me/hiper/0/3067625129.webp" /> 2660</picture> <button type="button" aria-label="Alternar foto do produto" onclick="alternarFotoMobile(this, event)" class="absolute z-20 flex items-center justify-center w-8 h-8 text-gray-700 transition-colors border border-gray-200 rounded-full shadow-sm bottom-2 right-2 cursor-pointer bg-white/90 backdrop-blur-sm hover:text-black lg:hidden js-btn-alternar-foto"> 2661 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 pointer-events-none"> 2662 <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99" /> 2663 </svg> 2664 </button> 2665 2666 </div> 2667 <div class="flex flex-col flex-grow gap-2 py-4 px-1 sm:p-4 tail-listagem-prod-conteudo"> 2668 <h2 class="text-sm lg:text-sm leading-snug tail-listagem-prod-nome ev-listagem-prod-nome" title="Mini Bullet Vibratório em Silicone Aveludado">Mini Bullet Vibratório em Silicone Aveludado</h2> 2669 <div class="grid gap-0.5 flex-auto tail-listagem-prod-preco-container js-tail-visualizado-preco-container"> 2670 <div class="flex flex flex-col items-start gap-1 mt-1 js-bloco-valores tail-listagem-prod-precos1"> 2671 2672 <div class="flex flex-row flex-wrap items-baseline gap-x-2 gap-y-0.5 tail-listagem-prod-precos1-interno order-1"> 2673 <del class="hidden flex items-center order-2 text-xs font-normal text-gray-500 line-through js-preco-de tail-listagem-prod-preco-de ev-listagem-prod-preco-de">
2674 <span class="inline-flex items-baseline whitespace-nowrap"> 2675 <span class="mr-0.5">R$</span><span class="js-orig-reais">0</span><span>,</span><span class="js-orig-centavos">00</span> 2676 </span> 2677 </del> 2678 2679 <ins class="flex flex items-center order-1 text-xs lg:text-base font-normal text-gray-900 tracking-tight no-underline js-preco-por flex flex-wrap items-baseline tail-listagem-prod-preco-por ev-listagem-prod-preco-por"> 2680 2681 <span class="inline-flex items-baseline whitespace-nowrap"> 2682 <span class="mr-0.5">R$</span><span class="js-venda-reais">29</span><span class="">,</span><span class="js-venda-centavos">90</span> 2683 </span> 2684 </ins> 2685 </div> 2686 2687 <div class="flex flex-row flex-wrap items-center gap-2 mt-0.5 js-bloco-parcelas tail-listagem-prod-precos2 order-2"> 2688 <div class="hidden flex items-center order-1 gap-0.5 text-xs tail-listagem-prod-precos2-parcela ev-listagem-prod-preco-parcela js-bloco-parcelamento"> 2689 <span class="inline-flex items-baseline whitespace-nowrap"> 2690 <span class="mr-0.5 tail-listagem-prod-precos2-parcela-parcelas js-parcela-qtd">0x</span><span class="tail-listagem-prod-precos2-parcela-cifrao">R$</span><span class="tail-listagem-prod-precos2-parcela-valor js-parcela-valor">0,00</span> 2691 </span> 2692 </div> 2693 2694 <div class="flex flex items-center order-2 gap-0.5 px-2 py-0.5 bg-green-50 rounded-md text-xs font-medium text-green-700 js-bloco-avista tail-listagem-prod-preco-avista ev-listagem-prod-preco-avista"> 2695 <span class="mr-0.5 tail-listagem-prod-preco-avista-texto">no Pix</span> 2696 <span class="inline-flex items-baseline whitespace-nowrap"> 2697 <span class="tail-listagem-prod-preco-avista-cifrao">R$</span><span class="tail-listagem-prod-preco-avista-valor js-avista-valor">28,41</span> 2698 </span> 2699 </div> 2700 </div> 2701</div> 2702 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-privado ev-listagem-prod-preco-privado"> 2703 <span>Somente logado</span> 2704 </div> 2705 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-consulta ev-listagem-prod-preco-consulta js-msg-consulta"> 2706 <span>Consulta</span> 2707 </div> 2708 <div class="hidden flex items-center mt-2 text-sm font-bold text-gray-500 tail-listagem-prod-preco-esgotado ev-listagem-prod-preco-esgotado js-msg-esgotado"> 2709 <span>Esgotado</span> 2710 </div> 2711</div> 2712 </div> 2713 </a> 2714 <div class="px-1 pb-3 sm:px-4 sm:pb-4 tail-listagem-rodape-card"> 2715 <form method="GET" action="/carrinho" class="relative z-20 flex flex-col min-w-0 gap-3 pt-3 mt-auto border-t border-gray-100 js-form-compra"> 2716 <input type="hidden" name="sku_id" class="js-sku-id" value="24065"> 2717 <input type="hidden" class="js-has-v1" value="1"> 2718 <input type="hidden" class="js-has-v2" value="0"> 2719 2720 <div class="select-none flex flex-col gap-1 tail-variacao-slider js-tail-variacao-slider"> 2721 <div class="flex gap-1.5 overflow-x-auto overscroll-x-contain no-scrollbar tail-listagem-prod-variacao-lista"><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Dourado"> 2722 <input type="radio" name="v1_15645" value="124" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" checked> 2723 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2724 <picture class="absolute inset-0 w-full h-full block"> 2725 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/798724541.webp 200w, https://thumb.braavo.me/hiper/400/798724541.webp 400w, https://thumb.braavo.me/hiper/600/798724541.webp 600w, https://thumb.braavo.me/hiper/1000/798724541.webp 1000w, https://thumb.braavo.me/hiper/0/798724541.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2726 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/798724541.jpg 200w, https://thumb.braavo.me/hiper/400/798724541.jpg 400w, https://thumb.braavo.me/hiper/600/798724541.jpg 600w, https://thumb.braavo.me/hiper/1000/798724541.jpg 1000w, https://thumb.braavo.me/hiper/0/798724541.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2727 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Dourado" src="https://thumb.braavo.me/hiper/0/798724541.webp" /> 2728</picture> 2729 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2729ox="0 0 100 100" preserveAspectRatio="none"> 2730 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2731 </svg> 2732 </div> 2733</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Prata"> 2734 <input type="radio" name="v1_15645" value="238" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2735 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2736 <picture class="absolute inset-0 w-full h-full block"> 2737 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2338725986.webp 200w, https://thumb.braavo.me/hiper/400/2338725986.webp 400w, https://thumb.braavo.me/hiper/600/2338725986.webp 600w, https://thumb.braavo.me/hiper/1000/2338725986.webp 1000w, https://thumb.braavo.me/hiper/0/2338725986.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2738 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2338725986.jpg 200w, https://thumb.braavo.me/hiper/400/2338725986.jpg 400w, https://thumb.braavo.me/hiper/600/2338725986.jpg 600w, https://thumb.braavo.me/hiper/1000/2338725986.jpg 1000w, https://thumb.braavo.me/hiper/0/2338725986.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2739 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Prata" src="https://thumb.braavo.me/hiper/0/2338725986.webp" /> 2740</picture> 2741 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2742 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2743 </svg> 2744 </div> 2745</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Preto"> 2746 <input type="radio" name="v1_15645" value="241" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2747 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2748 <picture class="absolute inset-0 w-full h-full block"> 2749 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/1807490219.webp 200w, https://thumb.braavo.me/hiper/400/1807490219.webp 400w, https://thumb.braavo.me/hiper/600/1807490219.webp 600w, https://thumb.braavo.me/hiper/1000/1807490219.webp 1000w, https://thumb.braavo.me/hiper/0/1807490219.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2750 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/1807490219.jpg 200w, https://thumb.braavo.me/hiper/400/1807490219.jpg 400w, https://thumb.braavo.me/hiper/600/1807490219.jpg 600w, https://thumb.braavo.me/hiper/1000/1807490219.jpg 1000w, https://thumb.braavo.me/hiper/0/1807490219.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2751 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Preto" src="https://thumb.braavo.me/hiper/0/1807490219.webp" /> 2752</picture> 2753 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2753ox="0 0 100 100" preserveAspectRatio="none"> 2754 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2755 </svg> 2756 </div> 2757</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Rosa"> 2758 <input type="radio" name="v1_15645" value="285" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2759 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2760 <picture class="absolute inset-0 w-full h-full block"> 2761 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/4060126767.webp 200w, https://thumb.braavo.me/hiper/400/4060126767.webp 400w, https://thumb.braavo.me/hiper/600/4060126767.webp 600w, https://thumb.braavo.me/hiper/1000/4060126767.webp 1000w, https://thumb.braavo.me/hiper/0/4060126767.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2762 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/4060126767.jpg 200w, https://thumb.braavo.me/hiper/400/4060126767.jpg 400w, https://thumb.braavo.me/hiper/600/4060126767.jpg 600w, https://thumb.braavo.me/hiper/1000/4060126767.jpg 1000w, https://thumb.braavo.me/hiper/0/4060126767.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2763 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Rosa" src="https://thumb.braavo.me/hiper/0/4060126767.webp" /> 2764</picture> 2765 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2766 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2767 </svg> 2768 </div> 2769</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Roxo"> 2770 <input type="radio" name="v1_15645" value="300" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2771 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2772 <picture class="absolute inset-0 w-full h-full block"> 2773 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2913983268.webp 200w, https://thumb.braavo.me/hiper/400/2913983268.webp 400w, https://thumb.braavo.me/hiper/600/2913983268.webp 600w, https://thumb.braavo.me/hiper/1000/2913983268.webp 1000w, https://thumb.braavo.me/hiper/0/2913983268.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2774 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2913983268.jpg 200w, https://thumb.braavo.me/hiper/400/2913983268.jpg 400w, https://thumb.braavo.me/hiper/600/2913983268.jpg 600w, https://thumb.braavo.me/hiper/1000/2913983268.jpg 1000w, https://thumb.braavo.me/hiper/0/2913983268.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2775 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Roxo" src="https://thumb.braavo.me/hiper/0/2913983268.webp" /> 2776</picture> 2777 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2777ox="0 0 100 100" preserveAspectRatio="none"> 2778 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2779 </svg> 2780 </div> 2781</label></div> 2782 2783 </div> 2784 2785 <div class="flex items-center w-full gap-1.5 sm:gap-2 mt-1.5 flex"> 2786 <button type="submit" class="flex items-center justify-center flex-1 min-w-0 h-9 sm:h-10 px-2 sm:px-4 text-xs sm:text-sm font-bold tracking-wide text-white transition-all duration-200 bg-black rounded-lg cursor-pointer border border-transparent hover:shadow-md hover:bg-gray-800 active:scale-95 disabled:bg-gray-200 disabled:text-gray-400 disabled:cursor-not-allowed disabled:shadow-none js-btn-comprar truncate ev-listagem-comprar-btn tail-listagem-comprar-btn"> 2787 <span class="ev-etapa-comprar-btn-texto tail-etapa-comprar-btn-texto block"> 2788 Comprar 2789 </span> 2790 <svg class="w-6 h-6 cursor-pointer ev-etapa-comprar-btn-svg tail-etapa-comprar-btn-svg hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 2791 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path> 2792 </svg> 2793 </button> 2794 <button type="button" class="flex items-center justify-center shrink-0 w-9 h-9 sm:w-10 sm:h-10 text-gray-400 transition-all duration-200 border border-gray-200 rounded-lg cursor-pointer hover:text-red-500 hover:border-red-200 hover:bg-red-50 hover:shadow-sm active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed tail-listagem-btn-favorito js-btn-favorito" data-produto-id="15645" aria-label="Adicionar aos favoritos"> 2795 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 sm:w-5 sm:h-5 transition-colors js-icone-coracao"> 2796 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 2797 </svg> 2798 </button> 2799 </div> 2800</form> 2801 </div> 2802</li><li class="relative flex flex-col overflow-hidden transition-shadow duration-300 bg-white border border-gray-200 hover:shadow-md tail-listagem-prod-item ev-listagem-prod-item js-tail-listagem-prod-item js-tail-paginacao-busca-item js-produto-card rounded-xl isolate flex-shrink-0 tail-listagem-card-largura-2 lg:tail-listagem-card-largura-5 hover:shadow-xl hover:-translate-y-1" data-produto-nome="Vibrador em Silicone Formato de Glande na Ponta com 10 Modos de Vibração - PRETTY LOVE BECK " data-skus="[{"id":24156,"var1_id":300,"var2_id":0,"estoque":8,"preco_por":119.9,"preco_de":0,"percentual_desconto":0,"preco_avista":113.905,"parcelas_qtd":6,"preco_parcela":19.983333333333334,"formatado_por":{"reais":"119","centavos":"90","txt":"119,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"113","centavos":"91","txt":"113,91"},"formatado_parcela":{"reais":"19","centavos":"98","txt":"19,98"}}]" > 2803 <a href="/prod/15744/vibrador-em-silicone-formato-de-glande-na-ponta-com-10-modos-de-vibracao-pretty-love-beck-" ref="alternate" target="_self" class="flex flex-col justify-between flex-grow ev-listagem-prod-link tail-listagem-prod-link js-tail-paginacao-busca-link"> 2804 2805 <div class="relative overflow-hidden bg-white rounded-t-xl group ev-listagem-prod-imagem-container tail-listagem-prod-imagem-container js-tail-hover-mobile" style="padding-bottom:150%;"> 2806 <div class="absolute bottom-0 left-0 z-20 grid gap-1 text-xs font-medium"> 2807 <div class="px-2 py-1 text-gray-800 border border-transparent hover:shadow-md bg-white/90 backdrop-blur-sm w-max ev-listagem-dests tail-listagem-dests tail-listagem-dests-id-12 rounded-tr-md"></div> 2808 </div> 2809 <picture class="w-full"> 2810 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/259289748.webp 200w, https://thumb.braavo.me/hiper/400/259289748.webp 400w, https://thumb.braavo.me/hiper/600/259289748.webp 600w, https://thumb.braavo.me/hiper/1000/259289748.webp 1000w, https://thumb.braavo.me/hiper/0/259289748.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2811 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/259289748.jpg 200w, https://thumb.braavo.me/hiper/400/259289748.jpg 400w, https://thumb.braavo.me/hiper/600/259289748.jpg 600w, https://thumb.braavo.me/hiper/1000/259289748.jpg 1000w, https://thumb.braavo.me/hiper/0/259289748.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2812 <img class="absolute w-full h-full ev-listagem-prod-imagem-1 tail-listagem-prod-imagem-1 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Vibrador em Silicone Formato de Glande na Ponta com 10 Modos de Vibração - PRETTY LOVE BECK " src="https://thumb.braavo.me/hiper/0/259289748.webp" /> 2813</picture><picture class="w-full"> 2814 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/4146910466.webp 200w, https://thumb.braavo.me/hiper/400/4146910466.webp 400w, https://thumb.braavo.me/hiper/600/4146910466.webp 600w, https://thumb.braavo.me/hiper/1000/4146910466.webp 1000w, https://thumb.braavo.me/hiper/0/4146910466.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2815 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/4146910466.jpg 200w, https://thumb.braavo.me/hiper/400/4146910466.jpg 400w, https://thumb.braavo.me/hiper/600/4146910466.jpg 600w, https://thumb.braavo.me/hiper/1000/4146910466.jpg 1000w, https://thumb.braavo.me/hiper/0/4146910466.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2816 <img class="absolute w-full h-full opacity-0 group-hover:opacity-100 ev-listagem-prod-imagem-2 tail-listagem-prod-imagem-2 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Vibrador em Silicone Formato de Glande na Ponta com 10 Modos de Vibração - PRETTY LOVE BECK " src="https://thumb.braavo.me/hiper/0/4146910466.webp" /> 2817</picture> <button type="button" aria-label="Alternar foto do produto" onclick="alternarFotoMobile(this, event)" class="absolute z-20 flex items-center justify-center w-8 h-8 text-gray-700 transition-colors border border-gray-200 rounded-full shadow-sm bottom-2 right-2 cursor-pointer bg-white/90 backdrop-blur-sm hover:text-black lg:hidden js-btn-alternar-foto"> 2818 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 pointer-events-none"> 2819 <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99" /> 2820 </svg> 2821 </button> 2822 2823 </div> 2824 <div class="flex flex-col flex-grow gap-2 py-4 px-1 sm:p-4 tail-listagem-prod-conteudo"> 2825 <h2 class="text-sm lg:text-sm leading-snug tail-listagem-prod-nome ev-listagem-prod-nome" title="Vibrador em Silicone Formato de Glande na Ponta com 10 Modos de Vibração - PRETTY LOVE BECK ">Vibrador em Silicone Formato de Glande na Ponta com 10 Modos de Vibração - PRETTY LOVE BECK </h2> 2826 <div class="grid gap-0.5 flex-auto tail-listagem-prod-preco-container js-tail-visualizado-preco-container"> 2827 <div class="flex flex flex-col items-start gap-1 mt-1 js-bloco-valores tail-listagem-prod-precos1"> 2828 2829 <div class="flex flex-row flex-wrap items-baseline gap-x-2 gap-y-0.5 tail-listagem-prod-precos1-interno order-1"> 2830 <del class="hidden flex items-center order-2 text-xs font-normal text-gray-500 line-through js-preco-de tail-listagem-prod-preco-de ev-listagem-prod-preco-de">
2831 <span class="inline-flex items-baseline whitespace-nowrap"> 2832 <span class="mr-0.5">R$</span><span class="js-orig-reais">0</span><span>,</span><span class="js-orig-centavos">00</span> 2833 </span> 2834 </del> 2835 2836 <ins class="flex flex items-center order-1 text-xs lg:text-base font-normal text-gray-900 tracking-tight no-underline js-preco-por flex flex-wrap items-baseline tail-listagem-prod-preco-por ev-listagem-prod-preco-por"> 2837 2838 <span class="inline-flex items-baseline whitespace-nowrap"> 2839 <span class="mr-0.5">R$</span><span class="js-venda-reais">119</span><span class="">,</span><span class="js-venda-centavos">90</span> 2840 </span> 2841 </ins> 2842 </div> 2843 2844 <div class="flex flex-row flex-wrap items-center gap-2 mt-0.5 js-bloco-parcelas tail-listagem-prod-precos2 order-2"> 2845 <div class="flex flex items-center order-1 gap-0.5 text-xs tail-listagem-prod-precos2-parcela ev-listagem-prod-preco-parcela js-bloco-parcelamento"> 2846 <span class="inline-flex items-baseline whitespace-nowrap"> 2847 <span class="mr-0.5 tail-listagem-prod-precos2-parcela-parcelas js-parcela-qtd">6x</span><span class="tail-listagem-prod-precos2-parcela-cifrao">R$</span><span class="tail-listagem-prod-precos2-parcela-valor js-parcela-valor">19,98</span> 2848 </span> 2849 </div> 2850 2851 <div class="flex flex items-center order-2 gap-0.5 px-2 py-0.5 bg-green-50 rounded-md text-xs font-medium text-green-700 js-bloco-avista tail-listagem-prod-preco-avista ev-listagem-prod-preco-avista"> 2852 <span class="mr-0.5 tail-listagem-prod-preco-avista-texto">no Pix</span> 2853 <span class="inline-flex items-baseline whitespace-nowrap"> 2854 <span class="tail-listagem-prod-preco-avista-cifrao">R$</span><span class="tail-listagem-prod-preco-avista-valor js-avista-valor">113,91</span> 2855 </span> 2856 </div> 2857 </div> 2858</div> 2859 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-privado ev-listagem-prod-preco-privado"> 2860 <span>Somente logado</span> 2861 </div> 2862 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-consulta ev-listagem-prod-preco-consulta js-msg-consulta"> 2863 <span>Consulta</span> 2864 </div> 2865 <div class="hidden flex items-center mt-2 text-sm font-bold text-gray-500 tail-listagem-prod-preco-esgotado ev-listagem-prod-preco-esgotado js-msg-esgotado"> 2866 <span>Esgotado</span> 2867 </div> 2868</div> 2869 </div> 2870 </a> 2871 <div class="px-1 pb-3 sm:px-4 sm:pb-4 tail-listagem-rodape-card"> 2872 <form method="GET" action="/carrinho" class="relative z-20 flex flex-col min-w-0 gap-3 pt-3 mt-auto border-t border-gray-100 js-form-compra"> 2873 <input type="hidden" name="sku_id" class="js-sku-id" value="24156"> 2874 <input type="hidden" class="js-has-v1" value="1"> 2875 <input type="hidden" class="js-has-v2" value="0"> 2876 2877 <div class="select-none flex flex-col gap-1 tail-variacao-slider js-tail-variacao-slider"> 2878 <div class="flex gap-1.5 overflow-x-auto overscroll-x-contain no-scrollbar tail-listagem-prod-variacao-lista"><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Roxo"> 2879 <input type="radio" name="v1_15744" value="300" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" checked> 2880 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2881 <picture class="absolute inset-0 w-full h-full block"> 2882 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2913983268.webp 200w, https://thumb.braavo.me/hiper/400/2913983268.webp 400w, https://thumb.braavo.me/hiper/600/2913983268.webp 600w, https://thumb.braavo.me/hiper/1000/2913983268.webp 1000w, https://thumb.braavo.me/hiper/0/2913983268.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2883 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2913983268.jpg 200w, https://thumb.braavo.me/hiper/400/2913983268.jpg 400w, https://thumb.braavo.me/hiper/600/29
288313983268.jpg 600w, https://thumb.braavo.me/hiper/1000/2913983268.jpg 1000w, https://thumb.braavo.me/hiper/0/2913983268.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2884 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Roxo" src="https://thumb.braavo.me/hiper/0/2913983268.webp" /> 2885</picture> 2886 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 2887 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2888 </svg> 2889 </div> 2890</label></div> 2891 2892 </div> 2893 2894 <div class="flex items-center w-full gap-1.5 sm:gap-2 mt-1.5 flex"> 2895 <button type="submit" class="flex items-center justify-center flex-1 min-w-0 h-9 sm:h-10 px-2 sm:px-4 text-xs sm:text-sm font-bold tracking-wide text-white transition-all duration-200 bg-black rounded-lg cursor-pointer border border-transparent hover:shadow-md hover:bg-gray-800 active:scale-95 disabled:bg-gray-200 disabled:text-gray-400 disabled:cursor-not-allowed disabled:shadow-none js-btn-comprar truncate ev-listagem-comprar-btn tail-listagem-comprar-btn"> 2896 <span class="ev-etapa-comprar-btn-texto tail-etapa-comprar-btn-texto block"> 2897 Comprar 2898 </span> 2899 <svg class="w-6 h-6 cursor-pointer ev-etapa-comprar-btn-svg tail-etapa-comprar-btn-svg hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 2900 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path> 2901 </svg> 2902 </button> 2903 <button type="button" class="flex items-center justify-center shrink-0 w-9 h-9 sm:w-10 sm:h-10 text-gray-400 transition-all duration-200 border border-gray-200 rounded-lg cursor-pointer hover:text-red-500 hover:border-red-200 hover:bg-red-50 hover:shadow-sm active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed tail-listagem-btn-favorito js-btn-favorito" data-produto-id="15744" aria-label="Adicionar aos favoritos"> 2904 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 sm:w-5 sm:h-5 transition-colors js-icone-coracao"> 2905 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 2906 </svg> 2907 </button> 2908 </div> 2909</form> 2910 </div> 2911</li><li class="relative flex flex-col overflow-hidden transition-shadow duration-300 bg-white border border-gray-200 hover:shadow-md tail-listagem-prod-item ev-listagem-prod-item js-tail-listagem-prod-item js-tail-paginacao-busca-item js-produto-card rounded-xl isolate flex-shrink-0 tail-listagem-card-largura-2 lg:tail-listagem-card-largura-5 hover:shadow-xl hover:-translate-y-1" data-produto-nome="Mini Vibrador em Formato de Batom" data-skus="[{"id":24800,"var1_id":238,"var2_id":0,"estoque":15,"preco_por":39.9,"preco_de":0,"percentual_desconto":0,"preco_avista":37.904999999999994,"parcelas_qtd":2,"preco_parcela":19.95,"formatado_por":{"reais":"39","centavos":"90","txt":"39,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"37","centavos":"91","txt":"37,91"},"formatado_parcela":{"reais":"19","centavos":"95","txt":"19,95"}},{"id":19964,"
2911var1_id":241,"var2_id":0,"estoque":19,"preco_por":39.9,"preco_de":0,"percentual_desconto":0,"preco_avista":37.904999999999994,"parcelas_qtd":2,"preco_parcela":19.95,"formatado_por":{"reais":"39","centavos":"90","txt":"39,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"37","centavos":"91","txt":"37,91"},"formatado_parcela":{"reais":"19","centavos":"95","txt":"19,95"}},{"id":19963,"var1_id":285,"var2_id":0,"estoque":14,"preco_por":39.9,"preco_de":0,"percentual_desconto":0,"preco_avista":37.904999999999994,"parcelas_qtd":2,"preco_parcela":19.95,"formatado_por":{"reais":"39","centavos":"90","txt":"39,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"37","centavos":"91","txt":"37,91"},"formatado_parcela":{"reais":"19","centavos":"95","txt":"19,95"}},{"id":19962,"var1_id":300,"var2_id":0,"estoque":57,"preco_por":39.9,"preco_de":0,"percentual_desconto":0,"preco_avista":37.904999999999994,"parcelas_qtd":2,"preco_parcela":19.95,"formatado_por":{"reais":"39","centavos":"90","txt":"39,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"37","centavos":"91","txt":"37,91"},"formatado_parcela":{"reais":"19","centavos":"95","txt":"19,95"}},{"id":19961,"var1_id":394,"var2_id":0,"estoque":41,"preco_por":39.9,"preco_de":0,"percentual_desconto":0,"preco_avista":37.904999999999994,"parcelas_qtd":2,"preco_parcela":19.95,"formatado_por":{"reais":"39","centavos":"90","txt":"39,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"37","centavos":"91","txt":"37,91"},"formatado_parcela":{"reais":"19","centavos":"95","txt":"19,95"}}]" > 2912 <a href="/prod/16039/mini-vibrador-em-formato-de-batom" ref="alternate" target="_self" class="flex flex-col justify-between flex-grow ev-listagem-prod-link tail-listagem-prod-link js-tail-paginacao-busca-link"> 2913 2914 <div class="relative overflow-hidden bg-white rounded-t-xl group ev-listagem-prod-imagem-container tail-listagem-prod-imagem-container js-tail-hover-mobile" style="padding-bottom:150%;"> 2915 2916 <picture class="w-full"> 2917 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/3889605244.webp 200w, https://thumb.braavo.me/hiper/400/3889605244.webp 400w, https://thumb.braavo.me/hiper/600/3889605244.webp 600w, https://thumb.braavo.me/hiper/1000/3889605244.webp 1000w, https://thumb.braavo.me/hiper/0/3889605244.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2918 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/3889605244.jpg 200w, https://thumb.braavo.me/hiper/400/3889605244.jpg 400w, https://thumb.braavo.me/hiper/600/3889605244.jpg 600w, https://thumb.braavo.me/hiper/1000/3889605244.jpg 1000w, https://thumb.braavo.me/hiper/0/3889605244.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2919 <img class="absolute w-full h-full ev-listagem-prod-imagem-1 tail-listagem-prod-imagem-1 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Mini Vibrador em Formato de Batom" src="https://thumb.braavo.me/hiper/0/3889605244.webp" /> 2920</picture><picture class="w-full"> 2921 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2692141228.webp 200w, https://thumb.braavo.me/hiper/400/2692141228.webp 400w, https://thumb.braavo.me/hiper/600/2692141228.webp 600w, https://thumb.braavo.me/hiper/1000/2692141228.webp 1000w, https://thumb.braavo.me/hiper/0/2692141228.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2922 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2692141228.jpg 200w, https://thumb.braavo.me/hiper/400/2692141228.jpg 400w, https://thumb.braavo.me/hiper/600/2692141228.jpg 600w, https://thumb.braavo.me/hiper/1000/2692141228.jpg 1000w, https://thumb.braavo.me/hiper/0/2692141228.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 2923 <img class="absolute w-full h-full opacity-0 group-hover:opacity-100 ev-listagem-prod-imagem-2 tail-listagem-prod-imagem-2 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Mini Vibrador em Formato de Batom" src="https://thumb.braavo.me/hiper/0/2692141228.webp" /> 2924</picture> <button type="button" aria-label="Alternar foto do produto" onclick="alternarFotoMobile(this, event)" class="absolute z-20 flex items-center justify-center w-8 h-8 text-gray-700 transition-colors border border-gray-200 rounded-full shadow-sm bottom-2 right-2 cursor-pointer bg-white/90 backdrop-blur-sm hover:text-black lg:hidden js-btn-alternar-foto"> 2925 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 pointer-events-none"> 2926 <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99" /> 2927 </svg> 2928 </button> 2929 2930 </div> 2931 <div class="flex flex-col flex-grow gap-2 py-4 px-1 sm:p-4 tail-listagem-prod-conteudo"> 2932 <h2 class="text-sm lg:text-sm leading-snug tail-listagem-prod-nome ev-listagem-prod-nome" title="Mini Vibrador em Formato de Batom">Mini Vibrador em Formato de Batom</h2> 2933 <div class="grid gap-0.5 flex-auto tail-listagem-prod-preco-container js-tail-visualizado-preco-container"> 2934 <div class="flex flex flex-col items-start gap-1 mt-1 js-bloco-valores tail-listagem-prod-precos1"> 2935 2936 <div class="flex flex-row flex-wrap items-baseline gap-x-2 gap-y-0.5 tail-listagem-prod-precos1-interno order-1"> 2937 <del class="hidden flex items-center order-2 text-xs font-normal text-gray-500 line-through js-preco-de tail-listagem-prod-preco-de ev-listagem-prod-preco-de">
2938 <span class="inline-flex items-baseline whitespace-nowrap"> 2939 <span class="mr-0.5">R$</span><span class="js-orig-reais">0</span><span>,</span><span class="js-orig-centavos">00</span> 2940 </span> 2941 </del> 2942 2943 <ins class="flex flex items-center order-1 text-xs lg:text-base font-normal text-gray-900 tracking-tight no-underline js-preco-por flex flex-wrap items-baseline tail-listagem-prod-preco-por ev-listagem-prod-preco-por"> 2944 2945 <span class="inline-flex items-baseline whitespace-nowrap"> 2946 <span class="mr-0.5">R$</span><span class="js-venda-reais">39</span><span class="">,</span><span class="js-venda-centavos">90</span> 2947 </span> 2948 </ins> 2949 </div> 2950 2951 <div class="flex flex-row flex-wrap items-center gap-2 mt-0.5 js-bloco-parcelas tail-listagem-prod-precos2 order-2"> 2952 <div class="flex flex items-center order-1 gap-0.5 text-xs tail-listagem-prod-precos2-parcela ev-listagem-prod-preco-parcela js-bloco-parcelamento"> 2953 <span class="inline-flex items-baseline whitespace-nowrap"> 2954 <span class="mr-0.5 tail-listagem-prod-precos2-parcela-parcelas js-parcela-qtd">2x</span><span class="tail-listagem-prod-precos2-parcela-cifrao">R$</span><span class="tail-listagem-prod-precos2-parcela-valor js-parcela-valor">19,95</span> 2955 </span> 2956 </div> 2957 2958 <div class="flex flex items-center order-2 gap-0.5 px-2 py-0.5 bg-green-50 rounded-md text-xs font-medium text-green-700 js-bloco-avista tail-listagem-prod-preco-avista ev-listagem-prod-preco-avista"> 2959 <span class="mr-0.5 tail-listagem-prod-preco-avista-texto">no Pix</span> 2960 <span class="inline-flex items-baseline whitespace-nowrap"> 2961 <span class="tail-listagem-prod-preco-avista-cifrao">R$</span><span class="tail-listagem-prod-preco-avista-valor js-avista-valor">37,91</span> 2962 </span> 2963 </div> 2964 </div> 2965</div> 2966 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-privado ev-listagem-prod-preco-privado"> 2967 <span>Somente logado</span> 2968 </div> 2969 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-consulta ev-listagem-prod-preco-consulta js-msg-consulta"> 2970 <span>Consulta</span> 2971 </div> 2972 <div class="hidden flex items-center mt-2 text-sm font-bold text-gray-500 tail-listagem-prod-preco-esgotado ev-listagem-prod-preco-esgotado js-msg-esgotado"> 2973 <span>Esgotado</span> 2974 </div> 2975</div> 2976 </div> 2977 </a> 2978 <div class="px-1 pb-3 sm:px-4 sm:pb-4 tail-listagem-rodape-card"> 2979 <form method="GET" action="/carrinho" class="relative z-20 flex flex-col min-w-0 gap-3 pt-3 mt-auto border-t border-gray-100 js-form-compra"> 2980 <input type="hidden" name="sku_id" class="js-sku-id" value="24800"> 2981 <input type="hidden" class="js-has-v1" value="1"> 2982 <input type="hidden" class="js-has-v2" value="0"> 2983 2984 <div class="select-none flex flex-col gap-1 tail-variacao-slider js-tail-variacao-slider"> 2985 <div class="flex gap-1.5 overflow-x-auto overscroll-x-contain no-scrollbar tail-listagem-prod-variacao-lista"><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Prata"> 2986 <input type="radio" name="v1_16039" value="238" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" checked> 2987 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 2988 <picture class="absolute inset-0 w-full h-full block"> 2989 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2338725986.webp 200w, https://thumb.braavo.me/hiper/400/2338725986.webp 400w, https://thumb.braavo.me/hiper/600/2338725986.webp 600w, https://thumb.braavo.me/hiper/1000/2338725986.webp 1000w, https://thumb.braavo.me/hiper/0/2338725986.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2990 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2338725986.jpg 200w, https://thumb.braavo.me/hiper/400/2338725986.jpg 400w, https://thumb.braavo.me/hiper/600/2338725986.jpg 600w, https://thumb.braavo.me/hiper/1000/2338725986.jpg 1000w, https://thumb.braavo.me/hiper/0/2338725986.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 2991 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Prata" src="https://thumb.braavo.me/hiper/0/2338725986.webp" /> 2992</picture> 2993 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
2993ox="0 0 100 100" preserveAspectRatio="none"> 2994 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 2995 </svg> 2996 </div> 2997</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Preto"> 2998 <input type="radio" name="v1_16039" value="241" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 2999 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3000 <picture class="absolute inset-0 w-full h-full block"> 3001 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/1807490219.webp 200w, https://thumb.braavo.me/hiper/400/1807490219.webp 400w, https://thumb.braavo.me/hiper/600/1807490219.webp 600w, https://thumb.braavo.me/hiper/1000/1807490219.webp 1000w, https://thumb.braavo.me/hiper/0/1807490219.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3002 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/1807490219.jpg 200w, https://thumb.braavo.me/hiper/400/1807490219.jpg 400w, https://thumb.braavo.me/hiper/600/1807490219.jpg 600w, https://thumb.braavo.me/hiper/1000/1807490219.jpg 1000w, https://thumb.braavo.me/hiper/0/1807490219.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3003 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Preto" src="https://thumb.braavo.me/hiper/0/1807490219.webp" /> 3004</picture> 3005 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 3006 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3007 </svg> 3008 </div> 3009</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Rosa"> 3010 <input type="radio" name="v1_16039" value="285" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3011 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3012 <picture class="absolute inset-0 w-full h-full block"> 3013 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/4060126767.webp 200w, https://thumb.braavo.me/hiper/400/4060126767.webp 400w, https://thumb.braavo.me/hiper/600/4060126767.webp 600w, https://thumb.braavo.me/hiper/1000/4060126767.webp 1000w, https://thumb.braavo.me/hiper/0/4060126767.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3014 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/4060126767.jpg 200w, https://thumb.braavo.me/hiper/400/4060126767.jpg 400w, https://thumb.braavo.me/hiper/600/4060126767.jpg 600w, https://thumb.braavo.me/hiper/1000/4060126767.jpg 1000w, https://thumb.braavo.me/hiper/0/4060126767.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3015 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Rosa" src="https://thumb.braavo.me/hiper/0/4060126767.webp" /> 3016</picture> 3017 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
3017ox="0 0 100 100" preserveAspectRatio="none"> 3018 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3019 </svg> 3020 </div> 3021</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Roxo"> 3022 <input type="radio" name="v1_16039" value="300" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3023 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3024 <picture class="absolute inset-0 w-full h-full block"> 3025 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2913983268.webp 200w, https://thumb.braavo.me/hiper/400/2913983268.webp 400w, https://thumb.braavo.me/hiper/600/2913983268.webp 600w, https://thumb.braavo.me/hiper/1000/2913983268.webp 1000w, https://thumb.braavo.me/hiper/0/2913983268.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3026 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2913983268.jpg 200w, https://thumb.braavo.me/hiper/400/2913983268.jpg 400w, https://thumb.braavo.me/hiper/600/2913983268.jpg 600w, https://thumb.braavo.me/hiper/1000/2913983268.jpg 1000w, https://thumb.braavo.me/hiper/0/2913983268.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3027 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Roxo" src="https://thumb.braavo.me/hiper/0/2913983268.webp" /> 3028</picture> 3029 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 3030 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3031 </svg> 3032 </div> 3033</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Vermelho"> 3034 <input type="radio" name="v1_16039" value="394" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3035 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3036 <picture class="absolute inset-0 w-full h-full block"> 3037 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/691858099.webp 200w, https://thumb.braavo.me/hiper/400/691858099.webp 400w, https://thumb.braavo.me/hiper/600/691858099.webp 600w, https://thumb.braavo.me/hiper/1000/691858099.webp 1000w, https://thumb.braavo.me/hiper/0/691858099.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3038 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/691858099.jpg 200w, https://thumb.braavo.me/hiper/400/691858099.jpg 400w, https://thumb.braavo.me/hiper/600/691858099.jpg 600w, https://thumb.braavo.me/hiper/1000/691858099.jpg 1000w, https://thumb.braavo.me/hiper/0/691858099.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3039 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Vermelho" src="https://thumb.braavo.me/hiper/0/691858099.webp" /> 3040</picture> 3041 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
3041ox="0 0 100 100" preserveAspectRatio="none"> 3042 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3043 </svg> 3044 </div> 3045</label></div> 3046 3047 </div> 3048 3049 <div class="flex items-center w-full gap-1.5 sm:gap-2 mt-1.5 flex"> 3050 <button type="submit" class="flex items-center justify-center flex-1 min-w-0 h-9 sm:h-10 px-2 sm:px-4 text-xs sm:text-sm font-bold tracking-wide text-white transition-all duration-200 bg-black rounded-lg cursor-pointer border border-transparent hover:shadow-md hover:bg-gray-800 active:scale-95 disabled:bg-gray-200 disabled:text-gray-400 disabled:cursor-not-allowed disabled:shadow-none js-btn-comprar truncate ev-listagem-comprar-btn tail-listagem-comprar-btn"> 3051 <span class="ev-etapa-comprar-btn-texto tail-etapa-comprar-btn-texto block"> 3052 Comprar 3053 </span> 3054 <svg class="w-6 h-6 cursor-pointer ev-etapa-comprar-btn-svg tail-etapa-comprar-btn-svg hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 3055 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path> 3056 </svg> 3057 </button> 3058 <button type="button" class="flex items-center justify-center shrink-0 w-9 h-9 sm:w-10 sm:h-10 text-gray-400 transition-all duration-200 border border-gray-200 rounded-lg cursor-pointer hover:text-red-500 hover:border-red-200 hover:bg-red-50 hover:shadow-sm active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed tail-listagem-btn-favorito js-btn-favorito" data-produto-id="16039" aria-label="Adicionar aos favoritos"> 3059 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 sm:w-5 sm:h-5 transition-colors js-icone-coracao"> 3060 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 3061 </svg> 3062 </button> 3063 </div> 3064</form> 3065 </div> 3066</li><li class="relative flex flex-col overflow-hidden transition-shadow duration-300 bg-white border border-gray-200 hover:shadow-md tail-listagem-prod-item ev-listagem-prod-item js-tail-listagem-prod-item js-tail-paginacao-busca-item js-produto-card rounded-xl isolate flex-shrink-0 tail-listagem-card-largura-2 lg:tail-listagem-card-largura-5 hover:shadow-xl hover:-translate-y-1" data-produto-nome="Mini Vibrador Massageador Varinha Mágica" data-skus="[{"id":23055,"var1_id":54,"var2_id":0,"estoque":24,"preco_por":49.9,"preco_de":0,"percentual_desconto":0,"preco_avista":47.404999999999994,"parcelas_qtd":3,"preco_parcela":16.633333333333333,"formatado_por":{"reais":"49","centavos":"90","txt":"49,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"47","centavos":"41","txt":"47,41"},"formatado_parcela":{"reais":"16","centavos":"63","txt":"16,63"}},{"id":23508,"var1_id":295,"var2_id":0,"estoque":24,"preco_por":49.9,"preco_de":0,"percentual_desconto":0,"preco_avista":47.404999999999994,"parcelas_qtd":3,"preco_parcela":16.633333333333333,"formatado_por":{"reais":"49","centavos":"90","txt":"49,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"47","centavos":"41","txt":"47,41"},"formatado_parcela":{"reais":"16","centavos":"63","txt":"
306616,63"}},{"id":23056,"var1_id":779,"var2_id":0,"estoque":28,"preco_por":49.9,"preco_de":0,"percentual_desconto":0,"preco_avista":47.404999999999994,"parcelas_qtd":3,"preco_parcela":16.633333333333333,"formatado_por":{"reais":"49","centavos":"90","txt":"49,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"47","centavos":"41","txt":"47,41"},"formatado_parcela":{"reais":"16","centavos":"63","txt":"16,63"}},{"id":23057,"var1_id":300,"var2_id":0,"estoque":26,"preco_por":49.9,"preco_de":0,"percentual_desconto":0,"preco_avista":47.404999999999994,"parcelas_qtd":3,"preco_parcela":16.633333333333333,"formatado_por":{"reais":"49","centavos":"90","txt":"49,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"47","centavos":"41","txt":"47,41"},"formatado_parcela":{"reais":"16","centavos":"63","txt":"16,63"}}]" > 3067 <a href="/prod/17573/mini-vibrador-massageador-varinha-magica" ref="alternate" target="_self" class="flex flex-col justify-between flex-grow ev-listagem-prod-link tail-listagem-prod-link js-tail-paginacao-busca-link"> 3068 3069 <div class="relative overflow-hidden bg-white rounded-t-xl group ev-listagem-prod-imagem-container tail-listagem-prod-imagem-container js-tail-hover-mobile" style="padding-bottom:150%;"> 3070 3071 <picture class="w-full"> 3072 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/207483708.webp 200w, https://thumb.braavo.me/hiper/400/207483708.webp 400w, https://thumb.braavo.me/hiper/600/207483708.webp 600w, https://thumb.braavo.me/hiper/1000/207483708.webp 1000w, https://thumb.braavo.me/hiper/0/207483708.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 3073 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/207483708.jpg 200w, https://thumb.braavo.me/hiper/400/207483708.jpg 400w, https://thumb.braavo.me/hiper/600/207483708.jpg 600w, https://thumb.braavo.me/hiper/1000/207483708.jpg 1000w, https://thumb.braavo.me/hiper/0/207483708.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 3074 <img class="absolute w-full h-full ev-listagem-prod-imagem-1 tail-listagem-prod-imagem-1 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Mini Vibrador Massageador Varinha Mágica" src="https://thumb.braavo.me/hiper/0/207483708.webp" /> 3075</picture><picture class="w-full"> 3076 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/1274907116.webp 200w, https://thumb.braavo.me/hiper/400/1274907116.webp 400w, https://thumb.braavo.me/hiper/600/1274907116.webp 600w, https://thumb.braavo.me/hiper/1000/1274907116.webp 1000w, https://thumb.braavo.me/hiper/0/1274907116.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 3077 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/1274907116.jpg 200w, https://thumb.braavo.me/hiper/400/1274907116.jpg 400w, https://thumb.braavo.me/hiper/600/1274907116.jpg 600w, https://thumb.braavo.me/hiper/1000/1274907116.jpg 1000w, https://thumb.braavo.me/hiper/0/1274907116.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 3078 <img class="absolute w-full h-full opacity-0 group-hover:opacity-100 ev-listagem-prod-imagem-2 tail-listagem-prod-imagem-2 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Mini Vibrador Massageador Varinha Mágica" src="https://thumb.braavo.me/hiper/0/12749
307807116.webp" /> 3079</picture> <button type="button" aria-label="Alternar foto do produto" onclick="alternarFotoMobile(this, event)" class="absolute z-20 flex items-center justify-center w-8 h-8 text-gray-700 transition-colors border border-gray-200 rounded-full shadow-sm bottom-2 right-2 cursor-pointer bg-white/90 backdrop-blur-sm hover:text-black lg:hidden js-btn-alternar-foto"> 3080 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 pointer-events-none"> 3081 <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99" /> 3082 </svg> 3083 </button> 3084 3085 </div> 3086 <div class="flex flex-col flex-grow gap-2 py-4 px-1 sm:p-4 tail-listagem-prod-conteudo"> 3087 <h2 class="text-sm lg:text-sm leading-snug tail-listagem-prod-nome ev-listagem-prod-nome" title="Mini Vibrador Massageador Varinha Mágica">Mini Vibrador Massageador Varinha Mágica</h2> 3088 <div class="grid gap-0.5 flex-auto tail-listagem-prod-preco-container js-tail-visualizado-preco-container"> 3089 <div class="flex flex flex-col items-start gap-1 mt-1 js-bloco-valores tail-listagem-prod-precos1"> 3090 3091 <div class="flex flex-row flex-wrap items-baseline gap-x-2 gap-y-0.5 tail-listagem-prod-precos1-interno order-1"> 3092 <del class="hidden flex items-center order-2 text-xs font-normal text-gray-500 line-through js-preco-de tail-listagem-prod-preco-de ev-listagem-prod-preco-de"> 3093 <span class="inline-flex items-baseline whitespace-nowrap"> 3094 <span class="mr-0.5">R$</span><span class="js-orig-reais">0</span><span>,</span><span class="js-orig-centavos">00</span> 3095 </span> 3096 </del> 3097 3098 <ins class="flex flex items-center order-1 text-xs lg:text-base font-normal text-gray-900 tracking-tight no-underline js-preco-por flex flex-wrap items-baseline tail-listagem-prod-preco-por ev-listagem-prod-preco-por"> 3099 3100 <span class="inline-flex items-baseline whitespace-nowrap"> 3101 <span class="mr-0.5">R$</span><span class="js-venda-reais">49</span><span class="">,</span><span class="js-venda-centavos">90</span> 3102 </span> 3103 </ins> 3104 </div> 3105 3106 <div class="flex flex-row flex-wrap items-center gap-2 mt-0.5 js-bloco-parcelas tail-listagem-prod-precos2 order-2"> 3107 <div class="flex flex items-center order-1 gap-0.5 text-xs tail-listagem-prod-precos2-parcela ev-listagem-prod-preco-parcela js-bloco-parcelamento"> 3108 <span class="inline-flex items-baseline whitespace-nowrap"> 3109 <span class="mr-0.5 tail-listagem-prod-precos2-parcela-parcelas js-parcela-qtd">3x</span><span class="tail-listagem-prod-precos2-parcela-cifrao">R$</span><span class="tail-listagem-prod-precos2-parcela-valor js-parcela-valor">16,63</span> 3110 </span> 3111 </div> 3112 3113 <div class="flex flex items-center order-2 gap-0.5 px-2 py-0.5 bg-green-50 rounded-md text-xs font-medium text-green-700 js-bloco-avista tail-listagem-prod-preco-avista ev-listagem-prod-preco-avista"> 3114 <span class="mr-0.5 tail-listagem-prod-preco-avista-texto">no Pix</span> 3115 <span class="inline-flex items-baseline whitespace-nowrap"> 3116 <span class="tail-listagem-prod-preco-avista-cifrao">R$</span><span class="tail-listagem-prod-preco-avista-valor js-avista-valor">47,41</span> 3117 </span> 3118 </div> 3119 </div> 3120</div> 3121 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-privado ev-listagem-prod-preco-privado"> 3122 <span>Somente logado</span> 3123 </div> 3124 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-consulta ev-listagem-prod-preco-consulta js-msg-consulta"> 3125 <span>Consulta</span> 3126 </div> 3127 <div class="hidden flex items-center mt-2 text-sm font-bold text-gray-500 tail-listagem-prod-preco-esgotado ev-listagem-prod-preco-esgotado js-msg-esgotado"> 3128 <span>Esgotado</span> 3129 </div> 3130</div> 3131 </div> 3132 </a> 3133 <div class="px-1 pb-3 sm:px-4 sm:pb-4 tail-listagem-rodape-card"> 3134 <form method="GET" action="/carrinho" class="relative z-20 flex flex-col min-w-0 gap-3 pt-3 mt-auto border-t border-gray-100 js-form-compra"> 3135 <input type="hidden" name="sku_id" class="js-sku-id" value="23055"> 3136 <input type="hidden" class="js-has-v1" value="1">
3137 <input type="hidden" class="js-has-v2" value="0"> 3138 3139 <div class="select-none flex flex-col gap-1 tail-variacao-slider js-tail-variacao-slider"> 3140 <div class="flex gap-1.5 overflow-x-auto overscroll-x-contain no-scrollbar tail-listagem-prod-variacao-lista"><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Branco"> 3141 <input type="radio" name="v1_17573" value="54" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" checked> 3142 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3143 <picture class="absolute inset-0 w-full h-full block"> 3144 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/3050618335.webp 200w, https://thumb.braavo.me/hiper/400/3050618335.webp 400w, https://thumb.braavo.me/hiper/600/3050618335.webp 600w, https://thumb.braavo.me/hiper/1000/3050618335.webp 1000w, https://thumb.braavo.me/hiper/0/3050618335.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3145 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/3050618335.jpg 200w, https://thumb.braavo.me/hiper/400/3050618335.jpg 400w, https://thumb.braavo.me/hiper/600/3050618335.jpg 600w, https://thumb.braavo.me/hiper/1000/3050618335.jpg 1000w, https://thumb.braavo.me/hiper/0/3050618335.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3146 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Branco" src="https://thumb.braavo.me/hiper/0/3050618335.webp" /> 3147</picture> 3148 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 3149 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3150 </svg> 3151 </div> 3152</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Rosa Claro"> 3153 <input type="radio" name="v1_17573" value="295" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3154 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3155 <picture class="absolute inset-0 w-full h-full block"> 3156 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/798377898.webp 200w, https://thumb.braavo.me/hiper/400/798377898.webp 400w, https://thumb.braavo.me/hiper/600/798377898.webp 600w, https://thumb.braavo.me/hiper/1000/798377898.webp 1000w, https://thumb.braavo.me/hiper/0/798377898.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3157 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/798377898.jpg 200w, https://thumb.braavo.me/hiper/400/798377898.jpg 400w, https://thumb.braavo.me/hiper/600/798377898.jpg 600w, https://thumb.braavo.me/hiper/1000/798377898.jpg 1000w, https://thumb.braavo.me/hiper/0/798377898.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3158 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Rosa Claro" src="https://thumb.braavo.me/hiper/0/798377898.webp" /> 3159</picture> 3160 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
3160ox="0 0 100 100" preserveAspectRatio="none"> 3161 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3162 </svg> 3163 </div> 3164</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Rosa Escuro"> 3165 <input type="radio" name="v1_17573" value="779" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3166 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3167 <picture class="absolute inset-0 w-full h-full block"> 3168 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/1423534326.webp 200w, https://thumb.braavo.me/hiper/400/1423534326.webp 400w, https://thumb.braavo.me/hiper/600/1423534326.webp 600w, https://thumb.braavo.me/hiper/1000/1423534326.webp 1000w, https://thumb.braavo.me/hiper/0/1423534326.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3169 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/1423534326.jpg 200w, https://thumb.braavo.me/hiper/400/1423534326.jpg 400w, https://thumb.braavo.me/hiper/600/1423534326.jpg 600w, https://thumb.braavo.me/hiper/1000/1423534326.jpg 1000w, https://thumb.braavo.me/hiper/0/1423534326.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3170 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Rosa Escuro" src="https://thumb.braavo.me/hiper/0/1423534326.webp" /> 3171</picture> 3172 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 3173 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3174 </svg> 3175 </div> 3176</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Roxo"> 3177 <input type="radio" name="v1_17573" value="300" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3178 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3179 <picture class="absolute inset-0 w-full h-full block"> 3180 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2913983268.webp 200w, https://thumb.braavo.me/hiper/400/2913983268.webp 400w, https://thumb.braavo.me/hiper/600/2913983268.webp 600w, https://thumb.braavo.me/hiper/1000/2913983268.webp 1000w, https://thumb.braavo.me/hiper/0/2913983268.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3181 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2913983268.jpg 200w, https://thumb.braavo.me/hiper/400/2913983268.jpg 400w, https://thumb.braavo.me/hiper/600/2913983268.jpg 600w, https://thumb.braavo.me/hiper/1000/2913983268.jpg 1000w, https://thumb.braavo.me/hiper/0/2913983268.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3182 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Roxo" src="https://thumb.braavo.me/hiper/0/2913983268.webp" /> 3183</picture> 3184 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
3184ox="0 0 100 100" preserveAspectRatio="none"> 3185 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3186 </svg> 3187 </div> 3188</label></div> 3189 3190 </div> 3191 3192 <div class="flex items-center w-full gap-1.5 sm:gap-2 mt-1.5 flex"> 3193 <button type="submit" class="flex items-center justify-center flex-1 min-w-0 h-9 sm:h-10 px-2 sm:px-4 text-xs sm:text-sm font-bold tracking-wide text-white transition-all duration-200 bg-black rounded-lg cursor-pointer border border-transparent hover:shadow-md hover:bg-gray-800 active:scale-95 disabled:bg-gray-200 disabled:text-gray-400 disabled:cursor-not-allowed disabled:shadow-none js-btn-comprar truncate ev-listagem-comprar-btn tail-listagem-comprar-btn"> 3194 <span class="ev-etapa-comprar-btn-texto tail-etapa-comprar-btn-texto block"> 3195 Comprar 3196 </span> 3197 <svg class="w-6 h-6 cursor-pointer ev-etapa-comprar-btn-svg tail-etapa-comprar-btn-svg hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 3198 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path> 3199 </svg> 3200 </button> 3201 <button type="button" class="flex items-center justify-center shrink-0 w-9 h-9 sm:w-10 sm:h-10 text-gray-400 transition-all duration-200 border border-gray-200 rounded-lg cursor-pointer hover:text-red-500 hover:border-red-200 hover:bg-red-50 hover:shadow-sm active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed tail-listagem-btn-favorito js-btn-favorito" data-produto-id="17573" aria-label="Adicionar aos favoritos"> 3202 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 sm:w-5 sm:h-5 transition-colors js-icone-coracao"> 3203 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 3204 </svg> 3205 </button> 3206 </div> 3207</form> 3208 </div> 3209</li><li class="relative flex flex-col overflow-hidden transition-shadow duration-300 bg-white border border-gray-200 hover:shadow-md tail-listagem-prod-item ev-listagem-prod-item js-tail-listagem-prod-item js-tail-paginacao-busca-item js-produto-card rounded-xl isolate flex-shrink-0 tail-listagem-card-largura-2 lg:tail-listagem-card-largura-5 hover:shadow-xl hover:-translate-y-1" data-produto-nome="Vibrador Personal com Capa Jelly Transparente com Formato de Pênis" data-skus="[{"id":26221,"var1_id":36,"var2_id":0,"estoque":3,"preco_por":49.9,"preco_de":0,"percentual_desconto":0,"preco_avista":47.404999999999994,"parcelas_qtd":3,"preco_parcela":16.633333333333333,"formatado_por":{"reais":"49","centavos":"90","txt":"49,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"47","centavos":"41","txt":"47,41"},"formatado_parcela":{"reais":"16","centavos":"63","txt":"16,63"}},{"id":25799,"var1_id":285,"var2_id":0,"estoque":6,"preco_por":49.9,"preco_de":0,"percentual_desconto":0,"preco_avista":47.404999999999994,"parcelas_qtd":3,"preco_parcela":16.633333333333333,"formatado_por":{"reais":"49","centavos":"90","txt":"49,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"47","centavos":"41","txt":"47,41"},"formatado_parcela":{"reais":"16","centavos":"63","txt":"
320916,63"}},{"id":25798,"var1_id":300,"var2_id":0,"estoque":12,"preco_por":49.9,"preco_de":0,"percentual_desconto":0,"preco_avista":47.404999999999994,"parcelas_qtd":3,"preco_parcela":16.633333333333333,"formatado_por":{"reais":"49","centavos":"90","txt":"49,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"47","centavos":"41","txt":"47,41"},"formatado_parcela":{"reais":"16","centavos":"63","txt":"16,63"}},{"id":26220,"var1_id":394,"var2_id":0,"estoque":1,"preco_por":49.9,"preco_de":0,"percentual_desconto":0,"preco_avista":47.404999999999994,"parcelas_qtd":3,"preco_parcela":16.633333333333333,"formatado_por":{"reais":"49","centavos":"90","txt":"49,90"},"formatado_de":{"reais":"0","centavos":"00","txt":"0,00"},"formatado_avista":{"reais":"47","centavos":"41","txt":"47,41"},"formatado_parcela":{"reais":"16","centavos":"63","txt":"16,63"}}]" > 3210 <a href="/prod/18937/vibrador-personal-com-capa-jelly-transparente-com-formato-de-penis" ref="alternate" target="_self" class="flex flex-col justify-between flex-grow ev-listagem-prod-link tail-listagem-prod-link js-tail-paginacao-busca-link"> 3211 3212 <div class="relative overflow-hidden bg-white rounded-t-xl group ev-listagem-prod-imagem-container tail-listagem-prod-imagem-container js-tail-hover-mobile" style="padding-bottom:150%;"> 3213 3214 <picture class="w-full"> 3215 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/636509893.webp 200w, https://thumb.braavo.me/hiper/400/636509893.webp 400w, https://thumb.braavo.me/hiper/600/636509893.webp 600w, https://thumb.braavo.me/hiper/1000/636509893.webp 1000w, https://thumb.braavo.me/hiper/0/636509893.webp 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 3216 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/636509893.jpg 200w, https://thumb.braavo.me/hiper/400/636509893.jpg 400w, https://thumb.braavo.me/hiper/600/636509893.jpg 600w, https://thumb.braavo.me/hiper/1000/636509893.jpg 1000w, https://thumb.braavo.me/hiper/0/636509893.jpg 2000w" sizes="(max-width: 767px) 50vw, (max-width: 1023px) 50vw, (max-width: 1279px) 20vw, 20vw"> 3217 <img class="absolute w-full h-full ev-listagem-prod-imagem-1 tail-listagem-prod-imagem-1 group-hover:scale-105 object-contain" loading="eager" decoding="async" fetchpriority="high" alt="Foto Vibrador Personal com Capa Jelly Transparente com Formato de Pênis" src="https://thumb.braavo.me/hiper/0/636509893.webp" /> 3218</picture> 3219 3220 </div> 3221 <div class="flex flex-col flex-grow gap-2 py-4 px-1 sm:p-4 tail-listagem-prod-conteudo"> 3222 <h2 class="text-sm lg:text-sm leading-snug tail-listagem-prod-nome ev-listagem-prod-nome" title="Vibrador Personal com Capa Jelly Transparente com Formato de Pênis">Vibrador Personal com Capa Jelly Transparente com Formato de Pênis</h2> 3223 <div class="grid gap-0.5 flex-auto tail-listagem-prod-preco-container js-tail-visualizado-preco-container"> 3224 <div class="flex flex flex-col items-start gap-1 mt-1 js-bloco-valores tail-listagem-prod-precos1"> 3225 3226 <div class="flex flex-row flex-wrap items-baseline gap-x-2 gap-y-0.5 tail-listagem-prod-precos1-interno order-1"> 3227 <del class="hidden flex items-center order-2 text-xs font-normal text-gray-500 line-through js-preco-de tail-listagem-prod-preco-de ev-listagem-prod-preco-de">
3228 <span class="inline-flex items-baseline whitespace-nowrap"> 3229 <span class="mr-0.5">R$</span><span class="js-orig-reais">0</span><span>,</span><span class="js-orig-centavos">00</span> 3230 </span> 3231 </del> 3232 3233 <ins class="flex flex items-center order-1 text-xs lg:text-base font-normal text-gray-900 tracking-tight no-underline js-preco-por flex flex-wrap items-baseline tail-listagem-prod-preco-por ev-listagem-prod-preco-por"> 3234 3235 <span class="inline-flex items-baseline whitespace-nowrap"> 3236 <span class="mr-0.5">R$</span><span class="js-venda-reais">49</span><span class="">,</span><span class="js-venda-centavos">90</span> 3237 </span> 3238 </ins> 3239 </div> 3240 3241 <div class="flex flex-row flex-wrap items-center gap-2 mt-0.5 js-bloco-parcelas tail-listagem-prod-precos2 order-2"> 3242 <div class="flex flex items-center order-1 gap-0.5 text-xs tail-listagem-prod-precos2-parcela ev-listagem-prod-preco-parcela js-bloco-parcelamento"> 3243 <span class="inline-flex items-baseline whitespace-nowrap"> 3244 <span class="mr-0.5 tail-listagem-prod-precos2-parcela-parcelas js-parcela-qtd">3x</span><span class="tail-listagem-prod-precos2-parcela-cifrao">R$</span><span class="tail-listagem-prod-precos2-parcela-valor js-parcela-valor">16,63</span> 3245 </span> 3246 </div> 3247 3248 <div class="flex flex items-center order-2 gap-0.5 px-2 py-0.5 bg-green-50 rounded-md text-xs font-medium text-green-700 js-bloco-avista tail-listagem-prod-preco-avista ev-listagem-prod-preco-avista"> 3249 <span class="mr-0.5 tail-listagem-prod-preco-avista-texto">no Pix</span> 3250 <span class="inline-flex items-baseline whitespace-nowrap"> 3251 <span class="tail-listagem-prod-preco-avista-cifrao">R$</span><span class="tail-listagem-prod-preco-avista-valor js-avista-valor">47,41</span> 3252 </span> 3253 </div> 3254 </div> 3255</div> 3256 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-privado ev-listagem-prod-preco-privado"> 3257 <span>Somente logado</span> 3258 </div> 3259 <div class="hidden flex items-center mt-2 text-xs font-normal text-gray-500 tail-listagem-prod-preco-consulta ev-listagem-prod-preco-consulta js-msg-consulta"> 3260 <span>Consulta</span> 3261 </div> 3262 <div class="hidden flex items-center mt-2 text-sm font-bold text-gray-500 tail-listagem-prod-preco-esgotado ev-listagem-prod-preco-esgotado js-msg-esgotado"> 3263 <span>Esgotado</span> 3264 </div> 3265</div> 3266 </div> 3267 </a> 3268 <div class="px-1 pb-3 sm:px-4 sm:pb-4 tail-listagem-rodape-card"> 3269 <form method="GET" action="/carrinho" class="relative z-20 flex flex-col min-w-0 gap-3 pt-3 mt-auto border-t border-gray-100 js-form-compra"> 3270 <input type="hidden" name="sku_id" class="js-sku-id" value="26221"> 3271 <input type="hidden" class="js-has-v1" value="1"> 3272 <input type="hidden" class="js-has-v2" value="0"> 3273 3274 <div class="select-none flex flex-col gap-1 tail-variacao-slider js-tail-variacao-slider"> 3275 <div class="flex gap-1.5 overflow-x-auto overscroll-x-contain no-scrollbar tail-listagem-prod-variacao-lista"><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Azul"> 3276 <input type="radio" name="v1_18937" value="36" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" checked> 3277 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3278 <picture class="absolute inset-0 w-full h-full block"> 3279 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/4178246813.webp 200w, https://thumb.braavo.me/hiper/400/4178246813.webp 400w, https://thumb.braavo.me/hiper/600/4178246813.webp 600w, https://thumb.braavo.me/hiper/1000/4178246813.webp 1000w, https://thumb.braavo.me/hiper/0/4178246813.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3280 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/4178246813.jpg 200w, https://thumb.braavo.me/hiper/400/4178246813.jpg 400w, https://thumb.braavo.me/hiper/600/4178246813.jpg 600w, https://thumb.braavo.me/hiper/1000/4178246813.jpg 1000w, https://thumb.braavo.me/hiper/0/4178246813.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3281 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Azul" src="https://thumb.braavo.me/hiper/0/4178246813.webp" /> 3282</picture> 3283 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
3283ox="0 0 100 100" preserveAspectRatio="none"> 3284 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3285 </svg> 3286 </div> 3287</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Rosa"> 3288 <input type="radio" name="v1_18937" value="285" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3289 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3290 <picture class="absolute inset-0 w-full h-full block"> 3291 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/4060126767.webp 200w, https://thumb.braavo.me/hiper/400/4060126767.webp 400w, https://thumb.braavo.me/hiper/600/4060126767.webp 600w, https://thumb.braavo.me/hiper/1000/4060126767.webp 1000w, https://thumb.braavo.me/hiper/0/4060126767.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3292 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/4060126767.jpg 200w, https://thumb.braavo.me/hiper/400/4060126767.jpg 400w, https://thumb.braavo.me/hiper/600/4060126767.jpg 600w, https://thumb.braavo.me/hiper/1000/4060126767.jpg 1000w, https://thumb.braavo.me/hiper/0/4060126767.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3293 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Rosa" src="https://thumb.braavo.me/hiper/0/4060126767.webp" /> 3294</picture> 3295 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 3296 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3297 </svg> 3298 </div> 3299</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Roxo"> 3300 <input type="radio" name="v1_18937" value="300" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3301 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3302 <picture class="absolute inset-0 w-full h-full block"> 3303 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/2913983268.webp 200w, https://thumb.braavo.me/hiper/400/2913983268.webp 400w, https://thumb.braavo.me/hiper/600/2913983268.webp 600w, https://thumb.braavo.me/hiper/1000/2913983268.webp 1000w, https://thumb.braavo.me/hiper/0/2913983268.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3304 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/2913983268.jpg 200w, https://thumb.braavo.me/hiper/400/2913983268.jpg 400w, https://thumb.braavo.me/hiper/600/2913983268.jpg 600w, https://thumb.braavo.me/hiper/1000/2913983268.jpg 1000w, https://thumb.braavo.me/hiper/0/2913983268.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3305 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Roxo" src="https://thumb.braavo.me/hiper/0/2913983268.webp" /> 3306</picture> 3307 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewB
3307ox="0 0 100 100" preserveAspectRatio="none"> 3308 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3309 </svg> 3310 </div> 3311</label><label class="relative flex items-center flex-shrink-0 transition-transform cursor-pointer hover:scale-110 group group" title="Vermelho"> 3312 <input type="radio" name="v1_18937" value="394" class="sr-only peer ev-listagem-prod-variacao-input js-var1-radio" > 3313 <div class="relative flex items-center justify-center w-6 h-6 m-1 overflow-hidden transition-all duration-200 border border-gray-300 border-solid rounded-full tail-listagem-prod-variacao-link peer-checked:ring-0 peer-checked:ring-offset-0 peer-checked:ring-gray-900 peer-checked:border-gray-900 peer-disabled:opacity-50 peer-disabled:grayscale peer-disabled:cursor-not-allowed" style=""> 3314 <picture class="absolute inset-0 w-full h-full block"> 3315 <source type="image/webp" srcset="https://thumb.braavo.me/hiper/200/691858099.webp 200w, https://thumb.braavo.me/hiper/400/691858099.webp 400w, https://thumb.braavo.me/hiper/600/691858099.webp 600w, https://thumb.braavo.me/hiper/1000/691858099.webp 1000w, https://thumb.braavo.me/hiper/0/691858099.webp 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3316 <source type="image/jpeg" srcset="https://thumb.braavo.me/hiper/200/691858099.jpg 200w, https://thumb.braavo.me/hiper/400/691858099.jpg 400w, https://thumb.braavo.me/hiper/600/691858099.jpg 600w, https://thumb.braavo.me/hiper/1000/691858099.jpg 1000w, https://thumb.braavo.me/hiper/0/691858099.jpg 2000w" sizes="(max-width: 200px) 100px, (max-width: 400px) 200px, (max-width: 600px) 300px, (max-width: 1000px) 500px, 100vw"> 3317 <img class="w-full h-full object-cover" loading="lazy" decoding="async" fetchpriority="high" alt="Vermelho" src="https://thumb.braavo.me/hiper/0/691858099.webp" /> 3318</picture> 3319 <svg class="absolute inset-0 z-20 w-full h-full text-red-500 hidden tail-svg-esgotado pointer-events-none opacity-60" viewBox="0 0 100 100" preserveAspectRatio="none"> 3320 <line x1="0" y1="100" x2="100" y2="0" stroke="currentColor" stroke-width="3"></line> 3321 </svg> 3322 </div> 3323</label></div> 3324 3325 </div> 3326 3327 <div class="flex items-center w-full gap-1.5 sm:gap-2 mt-1.5 flex"> 3328 <button type="submit" class="flex items-center justify-center flex-1 min-w-0 h-9 sm:h-10 px-2 sm:px-4 text-xs sm:text-sm font-bold tracking-wide text-white transition-all duration-200 bg-black rounded-lg cursor-pointer border border-transparent hover:shadow-md hover:bg-gray-800 active:scale-95 disabled:bg-gray-200 disabled:text-gray-400 disabled:cursor-not-allowed disabled:shadow-none js-btn-comprar truncate ev-listagem-comprar-btn tail-listagem-comprar-btn"> 3329 <span class="ev-etapa-comprar-btn-texto tail-etapa-comprar-btn-texto block"> 3330 Comprar 3331 </span> 3332 <svg class="w-6 h-6 cursor-pointer ev-etapa-comprar-btn-svg tail-etapa-comprar-btn-svg hidden" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor"> 3333 <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path> 3334 </svg> 3335 </button> 3336 <button type="button" class="flex items-center justify-center shrink-0 w-9 h-9 sm:w-10 sm:h-10 text-gray-400 transition-all duration-200 border border-gray-200 rounded-lg cursor-pointer hover:text-red-500 hover:border-red-200 hover:bg-red-50 hover:shadow-sm active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed tail-listagem-btn-favorito js-btn-favorito" data-produto-id="18937" aria-label="Adicionar aos favoritos"> 3337 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4 sm:w-5 sm:h-5 transition-colors js-icone-coracao"> 3338 <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z" /> 3339 </svg> 3340 </button> 3341 </div> 3342</form> 3343 </div> 3344</li> 3345 </ul> 3346 <button aria-label="Ver próximos" class="right-0 pr-0.5 absolute z-10 p-2 tail-listagem-seta tail-listagem-prod-seta" onclick="listagemSlider('avancar')"> 3347 <div class="grid flex-shrink-0 px-2 transition-all duration-200 bg-white border border-gray-200 rounded-full hover:shadow-md place-content-center hover:bg-gray-50 shadow-sm tail-listagem-seta-interno tail-listagem-prod-seta-interno ev-listagem-seta-interno"> 3348 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2.5" stroke="currentColor" class="-mr-0.5 h-4 text-gray-700 pointer-events-none md:h-5 ev-listagem-seta-icone"> 3349 <path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"/> 3350 </svg> 3351 </div> 3352</button> 3353</section><style type="text/css"> 3354 .tail-listagem-prod-variacao-lista label:has(input:disabled) { 3355 display: none; 3356 } 3357</style><style> 3358 @media (width <= 1023px) { 3359 .tail-listagem-card-largura-2{--tailListagemCardRecuo:4px;} 3360} 3361@media (width >= 1024px) { 3362 .lg\:tail-listagem-card-largura-5{--tailListagemCardRecuo:8px;} 3363}; 3364 3365 /*# sourceURL=card-recuo */ 3366</style><style type="text/css"> 3367@media only screen and (max-width:640px) 3368{ 3369.conteudo-hash-619 .listagem-mgm{grid-gap:5px;} 3370.conteudo-hash-619 .listagem-mgm-slider{margin-right:5px;} 3371.conteudo-hash-619 .listagem-mgm-slider-container{padding-left:5px;} 3372.conteudo-hash-619 .listagem-slider-anterior, 3373.conteudo-hash-619 .listagem-slider-proximo{box-shadow:0 0 3px 3px #fff!important;} 3374} 3375@media only screen and (min-width:641px) and (max-width:999px) 3376{ 3377.conteudo-hash-619 .listagem-mgm{grid-gap:5px;} 3378.conteudo-hash-619 .listagem-mgm-slider{margin-right:5px;} 3379.conteudo-hash-619 .listagem-mgm-slider-container{padding-left:5px;} 3380.conteudo-hash-619 .listagem-slider-anterior, 3381.conteudo-hash-619 .listagem-slider-proximo{box-shadow:0 0 3px 3px #fff!important;} 3382} 3383@media only screen and (min-width:1000px) and (max-width:1249px) 3384{ 3385.conteudo-hash-619 .listagem-mgm{grid-gap:10px;} 3386.conteudo-hash-619 .listagem-mgm-slider{margin-right:10px;} 3387.conteudo-hash-619 .listagem-mgm-slider-container{padding-left:10px;} 3388.conteudo-hash-619 .listagem-slider-anterior, 3389.conteudo-hash-619 .listagem-slider-proximo{box-shadow:0 0 7px 7px #fff!important;} 3390} 3391@media only screen and (min-width:1250px) 3392{ 3393.conteudo-hash-619 .listagem-mgm{grid-gap:20px;} 3394.conteudo-hash-619 .listagem-slider-container{padding-left:20px;} 3395.conteudo-hash-619 .listagem-mgm-slider{margin-right:20px;} 3396.conteudo-hash-619 .listagem-mgm-slider-container{padding-left:20px;} 3397.conteudo-hash-619 .listagem-slider-anterior, 3398.conteudo-hash-619 .listagem-slider-proximo{box-shadow:0 0 10px 15px #fff!important;} 3399} 3400@media only screen and (max-width:640px) 3401{ 3402.conteudo-hash-619 .listagem-col{grid-template-columns:repeat(2, 1fr);} 3403.conteudo-hash-619 .listagem-col-slider{width:calc(100% / 2);} 3404.conteudo-hash-619 .listagem-prod-item:nth-child(1n+3){display:none;} 3405} 3406@media only screen and (min-width:641px) and (max-width:999px) 3407{ 3408.conteudo-hash-619 .listagem-col{grid-template-columns:repeat(2, 1fr);} 3409.conteudo-hash-619 .listagem-col-slider{width:calc(100% / 2);} 3410.conteudo-hash-619 .listagem-prod-item:nth-child(1n+3){display:none;} 3411} 3412@media only screen and (min-width:1000px) and (max-width:1249px) 3413{ 3414.conteudo-hash-619 .listagem-col{grid-template-columns:repeat(5, 1fr);} 3415.conteudo-hash-619 .listagem-col-slider{width:calc(100% / 5);} 3416.conteudo-hash-619 .listagem-prod-item:nth-child(1n+6){display:none;} 3417} 3418@media only screen and (min-width:1250px) 3419{ 3420.conteudo-hash-619 .listagem-col{grid-template-columns:repeat(5, 1fr);} 3421.conteudo-hash-619 .listagem-col-slider{width:calc(100% / 5);} 3422.conteudo-hash-619 .listagem-prod-item:nth-child(1n+6){display:none;} 3423}</style> </li> 3424 <li class="overflow-visible cont-grupo-box cont-grupo-hash-620 conteudo-hash-620 cont-item cont-item-620 cont-mgm-i-md" data-id="620"> 3425 3426 3427 <div class="cont-box cont-box cont-conteudo cont-box-620 overflow-hidden marcacao"> 3428 <h2><br><span style="color:hsl(0,100%,40%);font-size:20px;"><strong>O tesão é valioso demais pra ser ignorado</strong></span></h2><p><span style="font-size:16px;">
3428Se você tem sentido o desejo sumir, saiba que você não está sozinho(a). Sentir menos tesão em tempos de crise é normal. O importante é não transformar isso em mais uma cobrança â e sim em um convite ao cuidado.</span></p><p><span style="font-size:16px;">A vida pode estar difÃcil, mas seu prazer continua sendo uma prioridade. E ele não precisa custar caro.</span></p> </div> 3429 3430 </li> 3431 3432 </ul></div> 3433 </div> 3434<style type="text/css"> 3435 .cont-limite-615{width:100%;} .cont-item-618{width:100%;} .cont-item-617{width:100%;} .cont-item-616{width:100%;} .cont-item-619{width:100%;} .cont-item-620{width:100%;}@media (min-width:1024px) {.cont-limite-615{width:100%;} .cont-item-618{width:100%;} .cont-item-617{width:100%;} .cont-item-616{width:100%;} .cont-item-619{width:100%;} .cont-item-620{width:100%;}}</style><section class="relative flex items-center gap-2 overflow-hidden js-tail-listagem-prod"> 3436 3437 <ul class="js-tail-listagem-prod-lista flex-grow grid gap-4 grid-cols-2 lg:grid-cols-4 tail-listagem-blog-lista ev-listagem-blog-lista"> 3438 3439 </ul> 3440 3441</section><div class="flex justify-center gap-2 mx-2 tail-paginacao-manual hidden"> 3442 <div class="w-8 h-8 grid place-content-center rounded-lg text-gray-600 transition-colors hover:bg-gray-200 tail-paginacao-btn ev-paginacao-btn"> 3443 <span class="sr-only">Anterior</span> 3444 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="h-4 mr-0.5"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5L8.25 12l7.5-7.5"/></svg> 3445 </div> 3446 3447 3448 <div class="w-8 h-8 grid place-content-center rounded-lg text-gray-600 transition-colors hover:bg-gray-200 tail-paginacao-btn ev-paginacao-btn"> 3449 <span class="sr-only">Próximo</span> 3450 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="h-4 ml-0.5"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"/></svg> 3451 </div> 3452 </div> </section> 3453 <aside class="flex flex-col gap-6 lg:w-64 colunas-lateral-dir lateral"> 3454 <section class="relative flex flex-col items-center overflow-hidden tail-lateral-blog"> 3455 <h2 class="w-full p-2 text-white bg-black uppercase tai-lateral-blog-tt lateral-menu-tt"> 3456 <span class="tail-lateral-blog-tt-texto">Categorias</span> 3457</h2> 3458 <ul class="w-full flex flex-col gap-0 border border-gray-200 border-solid divide-y divide-gray-200 divide-solid tail-lateral-blog-lista"> 3459 <li class="relative flex flex-col gap-1.5 p-2 cursor-pointer tail-lateral-blog-item"> 3460 <a href="/post/43/brinquedos-eroticos" ref="alternate" target="_blank" class="flex flex-col flex-grow gap-2 tail-lateral-blog-link"> 3461 <h3 class=""> 3462 Brinquedos Eróticos 3463 </h3> 3464 </a> 3465</li><li class="relative flex flex-col gap-1.5 p-2 cursor-pointer tail-lateral-blog-item"> 3466 <a href="/post/41/guia-de-sexo" ref="alternate" target="_blank" class="flex flex-col flex-grow gap-2 tail-lateral-blog-link"> 3467 <h3 class=""> 3468 Guia de Sexo 3469 </h3> 3470 </a> 3471</li><li class="relative flex flex-col gap-1.5 p-2 cursor-pointer tail-lateral-blog-item"> 3472 <a href="/post/40/educacao-sexual" ref="alternate" target="_blank" class="flex flex-col flex-grow gap-2 tail-lateral-blog-link"> 3473 <h3 class=""> 3474 Educação Sexual 3475 </h3> 3476 </a> 3477</li> 3478 </ul> 3479</section> 3480 <section class="relative flex flex-col items-center overflow-hidden tail-lateral-blog"> 3481 <h2 class="w-full p-2 text-white bg-black uppercase tail-lateral-blog-tt lateral-menu-tt"> 3482 <span class="tail-lateral-blog-tt-texto">Posts Recentes</span> 3483</h2> 3484 <ul class="w-full flex flex-col gap-0 border border-gray-200 border-solid divide-y divide-gray-200 divide-solid tail-lateral-blog-lista"> 3485 <li class="relative flex flex-col gap-1.5 p-2 cursor-pointer tail-lateral-blog-item"> 3486 <a href="/post/preco-do-tesao-crise-financeira-e-sexo" ref="alternate" target="_blank" class="flex flex-col flex-grow gap-2 tail-lateral-blog-link"> 3487 3488 <div class=""> 3489 <div class="mb-2.5 flex items-center gap-0.5 text-xs text-gray-800"> 3490 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-4"> 3491 <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z"/> 3492 </svg> 3493 07/08/25 3494</div> 3495 <h3 class=""> 3496 O Preço do Tesão: Como as dificuldades financeiras afetam o bem-estar sexual 3497 </h3> 3498 </div> 3499 </a> 3500</li><li class="relative flex flex-col gap-1.5 p-2 cursor-pointer tail-lateral-blog-item"> 3501 <a href="/post/prostata-disfuncao-eretil-kegel" ref="alternate" target="_blank" class="flex flex-col flex-grow gap-2 tail-lateral-blog-link"> 3502 3503 <div class=""> 3504 <div class="mb-2.5 flex items-center gap-0.5 text-xs text-gray-800"> 3505 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-4"> 3506 <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z"/> 3507 </svg> 3508 10/06/25 3509</div> 3510 <h3 class=""> 3511 Próstata, Impotência e ExercÃcios de Kegel para Homens 3512 </h3> 3513 </div> 3514 </a> 3515</li> 3516 </ul> 3517</section> 3518</aside> </div> 3519</div> 3520<section aria-label="Links para compartilhar o produto em suas redes sociais" class="flex flex-col gap-1 tail-etapa-social mgm-secao"> 3521 <h2 class="tt blog-tt"><span class="tt-texto blog-tt-texto">Compartilhe</span></h2> 3522 <ul class="flex justify-center gap-2 tail-etapa-social-lista ev-etapa-social-lista" style="margin-top:-4px;" data-seta-posicao="esquerda"> 3523 <li class="border border-gray-300 border-solid rounded-full tail-etapa-social-item ev-etapa-social-item">
3524 <a href="https://wa.me/?text=https%3A%2F%2Fwww.hipersexshop.com.br%2Fpost%2Fpreco-do-tesao-crise-financeira-e-sexo" class="p-2 grid cursor-pointer ev-etapa-social-link"> 3525 <span class="sr-only">Compartilhar com WhatsApp</span> 3526 <svg class="w-4 h-4 text-current opacity-60 pointer-events-none tail-etapa-social-svg ev-etapa-social-svg" version="1.1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 90 90" fill="currentColor" enable-background="new 0 0 90 90" xml:space="preserve"><g><path d="M90,43.789C90,67.979,70.221,87.59,45.818,87.59c-7.748,0-15.025-1.979-21.357-5.45L0,89.906l7.975-23.501 c-4.023-6.601-6.34-14.342-6.34-22.617c0-24.19,19.781-43.801,44.184-43.801C70.223-0.012,90,19.598,90,43.789 M45.818,6.963 c-20.484,0-37.146,16.52-37.146,36.825c0,8.059,2.629,15.521,7.076,21.591l-4.641,13.676l14.275-4.532 c5.865,3.847,12.891,6.091,20.437,6.091c20.481,0,37.146-16.518,37.146-36.825C82.964,23.484,66.301,6.963,45.818,6.963 M68.129,53.876c-0.273-0.446-0.994-0.716-2.076-1.253c-1.084-0.536-6.41-3.135-7.4-3.49c-0.992-0.359-1.717-0.539-2.438,0.535 c-0.721,1.075-2.797,3.492-3.43,4.208c-0.633,0.719-1.264,0.809-2.348,0.272c-1.082-0.537-4.57-1.673-8.708-5.33 c-3.219-2.845-5.393-6.358-6.025-7.434c-0.631-1.074-0.066-1.654,0.475-2.189c0.488-0.481,1.084-1.253,1.625-1.88 c0.543-0.627,0.723-1.075,1.082-1.792c0.363-0.717,0.182-1.343-0.09-1.881c-0.27-0.536-2.438-5.82-3.34-7.969 c-0.902-2.149-1.803-1.791-2.436-1.791c-0.631,0-1.354-0.09-2.076-0.09c-0.722,0-1.896,0.269-2.889,1.343 c-0.992,1.074-3.789,3.672-3.789,8.955c0,5.283,3.879,10.387,4.422,11.104c0.541,0.715,7.49,11.91,18.5,16.208 C58.2,65.699,58.2,64.266,60.186,64.086c1.984-0.18,6.406-2.597,7.312-5.103C68.398,56.474,68.398,54.324,68.129,53.876"/></g></svg> 3527 </a> 3528 </li> 3529 <li class="border border-gray-300 border-solid rounded-full tail-etapa-social-item ev-etapa-social-item"> 3530 <a href="mailto:?Subject=Olha%20o%20que%20eu%20gostei&body=Achei%20legal%20e%20queria%20compartilhar%20com%20você:%20https%3A%2F%2Fwww.hipersexshop.com.br%2Fpost%2Fpreco-do-tesao-crise-financeira-e-sexo" class="p-2 grid cursor-pointer ev-etapa-social-link"> 3531 <span class="sr-only">Compartilhar via E-mail</span> 3532 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="w-4 h-4 text-current opacity-60 pointer-events-none tail-etapa-social-svg ev-etapa-social-svg"><path d="M1.5 8.67v8.58a3 3 0 003 3h15a3 3 0 003-3V8.67l-8.928 5.493a3 3 0 01-3.144 0L1.5 8.67z"/><path d="M22.5 6.908V6.75a3 3 0 00-3-3h-15a3 3 0 00-3 3v.158l9.714 5.978a1.5 1.5 0 001.572 0L22.5 6.908z"/></svg> 3533 </a> 3534 </li> 3535 <li class="border border-gray-300 border-solid rounded-full tail-etapa-social-item ev-etapa-social-item"> 3536 <a href="//www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.hipersexshop.com.br%2Fpost%2Fpreco-do-tesao-crise-financeira-e-sexo" class="p-2 grid cursor-pointer ev-etapa-social-link" target="_blank"> 3537 <span class="sr-only">Compartilhar com Facebook</span> 3538 <svg class="w-4 h-4 text-current opacity-60 pointer-events-none tail-etapa-social-svg ev-etapa-social-svg" version="1.1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 50 50" fill="currentColor" enable-background="new 0 0 50 50" xml:space="preserve"><path d="M35.627,16.183h-7.92V10.99c0-1.951,1.293-2.406,2.203-2.406c0.908,0,5.59,0,5.59,0V0.011l-7.697-0.029c-8.543,0-10.487,6.395-10.487,10.487v5.715h-4.941v8.835h4.941c0,11.338,0,24.999,0,24.999h10.391c0,0,0-13.797,0-24.999h7.012L35.627,16.183z"></path></svg> 3539 </a> 3540 </li> 3541 <li class="border border-gray-300 border-solid rounded-full tail-etapa-social-item ev-etapa-social-item"> 3542 <a href="https://pinterest.com/" class="p-2 grid cursor-pointer ev-etapa-social-link" target="_blank"> 3543 <span class="sr-only">Compartilhar com Pinterest</span> 3544 <svg class="w-4 h-4 text-current opacity-60 pointer-events-none tail-etapa-social-svg ev-etapa-social-svg" version="1.1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 50 50" fill="currentColor" enable-background="new 0 0 50 50" xml:space="preserve"><path d="M26.16,0.208c-13.487,0-20.287,9.668-20.287,17.733c0,4.881,1.848,9.226,5.812,10.843c0.651,0.266,1.233,0.01,1.422-0.711c0.13-0.496,0.441-1.754,0.58-2.277c0.189-0.712,0.115-0.961-0.409-1.583c-1.143-1.348-1.875-3.093-1.875-5.566c0-7.172,5.368-13.595,13.976-13.595c7.623,0,11.812,4.659,11.812,10.877c0,8.186-3.622,15.094-8.999,15.094c-2.969,0-5.191-2.455-4.48-5.469c0.854-3.596,2.506-7.476,2.506-10.073c0-2.323-1.249-4.26-3.828-4.26c-3.035,0-5.474,3.141-5.474,7.347c0,2.679,0.905,4.492,0.905,4.492s-3.106,
354413.165-3.652,15.469c-1.083,4.59-0.163,10.217-0.084,10.783c0.046,0.34,0.479,0.42,0.676,0.164c0.279-0.363,3.896-4.826,5.124-9.287c0.349-1.264,1.997-7.803,1.997-7.803c0.986,1.883,3.869,3.537,6.935,3.537c9.123,0,15.314-8.318,15.314-19.454C44.129,8.049,36.998,0.208,26.16,0.208z"></path></svg> 3545 </a> 3546 </li> 3547 </ul> 3548</section></article></div></main><footer class="text-white text-center text-xs tail-rodape-fonte mt-7 tail-rodape ev-rodape js-appec-escondido"> 3549 <section data-nome="interno_1" class="w-full justify-center lg:flex overflow-visible text-center relative tail-rodape-fundo-interno-1-rwd tail-rodape-fundo-interno-1 lg:text-left json-rodape-rodape_interno_1-fundo-interno"> 3550 <div class="p-6 overflow-visible lg:px-0 lg:pt-6 lg:pb-3 lg:w-11/12 xl:w-10/12 2xl:w-8/12"> 3551 <div class="overflow-visible flex gap-5 flex-col lg:flex-row lg:gap-0 lg:justify-between"> 3552 <div class="overflow-visible flex justify-center items-center gap-6 lg:items-end"> 3553 <div data-nome="texto_6" class="overflow-visible lg:transform lg:-translate-y-0.5 tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3554 <div class="json-rodape-borda-interno json-rodape-texto_6-borda-interno json-rodape-fundo-interno json-rodape-texto_6-fundo-interno json-rodape-cores-interno json-rodape-texto_6-cores-interno"> 3555 3556 3557 <img loading="lazy" src="https://static1.braavo.com.br/img/_rodape/tema/hiper2/tail-rodape-site-seguro.webp" alt="" class="h-16 lg:h-auto"> 3558 3559 3560 </div> 3561</div><div data-nome="texto_3" class=" tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3562 <div class="tail-rodape-cor-texto-site-seguro json-rodape-borda-interno json-rodape-texto_3-borda-interno json-rodape-fundo-interno json-rodape-texto_3-fundo-interno json-rodape-cores-interno json-rodape-texto_3-cores-interno"> 3563 3564 <div class="mb-1.5 leading-none text-sm font-bold col-start-2 lg:leading-none lg:text-lg json-rodape-borda-titulo json-rodape-texto_3-borda-titulo json-rodape-fundo-titulo json-rodape-texto_3-fundo-titulo tail-rodape-tt tail-rodape-tt-texto ev-rodape-tt js-tail-rodape-tt json-rodape-cores-titulo json-rodape-texto_3-cores-titulo"> 3565 Fique tranquilo!<br>Site 100% seguro </div> 3566 3567 3568 <div class="leading-none text-xs lg:leading-none lg:text-sm json-rodape-borda-texto json-rodape-texto_3-borda-texto json-rodape-fundo-texto json-rodape-texto_3-fundo-texto json-rodape-cores-texto json-rodape-texto_3-cores-texto"> 3569 <span> 3570 Total segurança para as 3571<br> 3572suas compras 3573</span> </div> 3574 3575 </div> 3576</div> </div> 3577 <div class="lg:self-end"> 3578 <div data-nome="texto_9" class="h-px w-full bg-black/10 lg:h-20 lg:w-px tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3579 <div class="json-rodape-borda-interno json-rodape-texto_9-borda-interno json-rodape-fundo-interno json-rodape-texto_9-fundo-interno json-rodape-cores-interno json-rodape-texto_9-cores-interno"> 3580 3581 3582 3583 3584 </div> 3585</div> </div> 3586 <div class="overflow-visible flex justify-center items-center gap-6 lg:items-end"> 3587 <div data-nome="texto_7" class="overflow-visible lg:transform lg:-translate-y-0.5 tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3588 <div class="json-rodape-borda-interno json-rodape-texto_7-borda-interno json-rodape-fundo-interno json-rodape-texto_7-fundo-interno json-rodape-cores-interno json-rodape-texto_7-cores-interno"> 3589 3590 3591 <img loading="lazy" src="https://static1.braavo.com.br/img/_rodape/tema/hiper2/tail-rodape-embalagem.webp" alt="" class="h-16 lg:h-auto"> 3592 3593 3594 </div> 3595</div><div data-nome="texto_4" class=" tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3596 <div class="text-black text-opacity-60 json-rodape-borda-interno json-rodape-texto_4-borda-interno json-rodape-fundo-interno json-rodape-texto_4-fundo-interno json-rodape-cores-interno json-rodape-texto_4-cores-interno"> 3597 3598 <div class="mb-1.5 leading-none text-sm font-bold lg:leading-none lg:text-lg json-rodape-borda-titulo json-rodape-texto_4-borda-titulo json-rodape-fundo-titulo json-rodape-texto_4-fundo-titulo tail-rodape-tt tail-rodape-tt-texto ev-rodape-tt js-tail-rodape-tt json-rodape-cores-titulo json-rodape-texto_4-cores-titulo"> 3599 Embalagem<br>Discreta! </div> 3600 3601 3602 <div class="leading-none text-xs lg:leading-none lg:text-sm json-rodape-borda-texto json-rodape-texto_4-borda-texto json-rodape-fundo-texto json-rodape-texto_4-fundo-texto json-rodape-cores-texto json-rodape-texto_4-cores-texto">
3603 <span> 3604 Sem referência do 3605<br> 3606produto e da loja 3607</span> </div> 3608 3609 </div> 3610</div> </div> 3611 <div class="lg:self-end"> 3612 <div data-nome="texto_9" class="h-px w-full bg-black/10 lg:h-20 lg:w-px tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3613 <div class="json-rodape-borda-interno json-rodape-texto_9-borda-interno json-rodape-fundo-interno json-rodape-texto_9-fundo-interno json-rodape-cores-interno json-rodape-texto_9-cores-interno"> 3614 3615 3616 3617 3618 </div> 3619</div> </div> 3620 <div class="overflow-visible flex justify-center items-center gap-6 lg:items-end"> 3621 <div data-nome="texto_8" class="overflow-visible lg:transform lg:-translate-y-0.5 tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3622 <div class="json-rodape-borda-interno json-rodape-texto_8-borda-interno json-rodape-fundo-interno json-rodape-texto_8-fundo-interno json-rodape-cores-interno json-rodape-texto_8-cores-interno"> 3623 3624 3625 <img loading="lazy" src="https://static1.braavo.com.br/img/_rodape/tema/hiper2/tail-rodape-correios.webp" alt="" class="h-16 lg:h-auto"> 3626 3627 3628 </div> 3629</div><div data-nome="texto_5" class=" tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3630 <div class="tail-rodape-cor-texto-correios json-rodape-borda-interno json-rodape-texto_5-borda-interno json-rodape-fundo-interno json-rodape-texto_5-fundo-interno json-rodape-cores-interno json-rodape-texto_5-cores-interno"> 3631 3632 <div class="mb-1.5 leading-none text-sm font-bold lg:leading-none lg:text-lg json-rodape-borda-titulo json-rodape-texto_5-borda-titulo json-rodape-fundo-titulo json-rodape-texto_5-fundo-titulo tail-rodape-tt tail-rodape-tt-texto ev-rodape-tt js-tail-rodape-tt json-rodape-cores-titulo json-rodape-texto_5-cores-titulo"> 3633 Entrega para 3634<br> 3635todo o Brasil! </div> 3636 3637 3638 <div class="leading-none text-xs lg:leading-none lg:text-sm json-rodape-borda-texto json-rodape-texto_5-borda-texto json-rodape-fundo-texto json-rodape-texto_5-fundo-texto json-rodape-cores-texto json-rodape-texto_5-cores-texto"> 3639 <span> 3640 Segurança no envio 3641<br> 3642do produto 3643</span> </div> 3644 3645 </div> 3646</div> </div> 3647 </div> 3648 </div> 3649 </section> 3650 <section data-nome="interno_2" class="flex w-full justify-center relative lg:text-left tail-rodape-fundo-interno-2 json-rodape-rodape_interno_2-fundo-interno"> 3651 <div class="py-6 lg:w-11/12 xl:w-10/12 2xl:w-8/12"> 3652 <div class="flex gap-7 lg:gap-0 flex-col lg:flex-row lg:justify-between"> 3653 <div class="flex flex-col gap-7"> 3654 <div data-nome="news_1" class="lg:w-56 tail-rodape-coluna tail-rodape-coluna-news js-tail-rodape-coluna"> 3655 <div class="json-rodape-borda-interno json-rodape-news_1-borda-interno json-rodape-fundo-interno json-rodape-news_1-fundo-interno json-rodape-cores-interno json-rodape-news_1-cores-interno"> 3656 3657 <div class="mb-0.5 text-base font-normal json-rodape-borda-titulo json-rodape-news_1-borda-titulo json-rodape-fundo-titulo json-rodape-news_1-fundo-titulo tail-rodape-tt tail-rodape-tt-news ev-rodape-tt js-tail-rodape-tt json-rodape-cores-titulo json-rodape-news_1-cores-titulo"> 3658 NEWSLETTER </div> 3659 3660 <div class="leading-normal lg:mb-2 json-rodape-borda-texto json-rodape-news_1-borda-texto json-rodape-fundo-texto json-rodape-news_1-fundo-texto json-rodape-cores-texto json-rodape-news_1-cores-texto"> 3661 Cadastre seu e-mail e receba ofertas! </div> 3662 3663 <form action="/lista/newsletter" autocomplete="off" method="post" novalidate="novalidate" class=" js-newsletter"> 3664 <div class=""> 3665 <div class="py-2 text-left lg:pt-0 tail-rodape-news-nome ev-rodape-news-nome"> 3666 <input type="email" name="newsNome" autocomplete="off" placeholder="Nome" onkeyup="nesletterEnter(this, event);" class="outline-none rounded-sm h-7 px-2 py-2 w-full bg-white text-black placeholder-black ev-rodape-news-campo js-newsletter-nome"> 3667 </div> 3668 3669 3670 <div class="grid gap-1 grid-cols-6 tail-rodape-news-email ev-rodape-news-email"> 3671 <input type="email" name="newsEmail" autocomplete="off" placeholder="E-mail" onkeyup="nesletterEnter(this, event);" class="outline-none rounded-sm h-7 p-2 bg-white text-black placeholder-black leading-none col-span-5 ev-rodape-news-campo js-newsletter-email"> 3672 <input type="button" value="OK" aria-label="Enviar email para receber dicas, novidades e promoções" onclick="nesletterSubmit(this);" class="rounded-sm cursor-pointer text-current leading-none tail-rodape-fundo-btn tail-rodape-news-btn-ok ev-rodape-news-btn-ok"> 3673 </div> 3674 </div> 3675 </form> 3676 </div> 3677</div> 3678 3679<div data-nome="ssl_1" class=" tail-rodape-coluna tail-rodape-coluna-ssl js-tail-rodape-coluna">
3680 <div class="json-rodape-borda-interno json-rodape-ssl_1-borda-interno json-rodape-fundo-interno json-rodape-ssl_1-fundo-interno json-rodape-cores-interno json-rodape-ssl_1-cores-interno"> 3681 3682 3683 <div class="json-rodape-borda-texto json-rodape-ssl_1-borda-texto json-rodape-fundo-texto json-rodape-ssl_1-fundo-texto json-rodape-cores-texto json-rodape-ssl_1-cores-texto"> 3684 <a href="//safeweb.norton.com/report/show?url=www.hipersexshop.com.br" rel="external" target="_blank" class="inline-block"><img src="//static.braavo.me/webroot/img/_rodape/tema/hiper2/tail-rodape-certificado-de-seguranca.webp" class="mx-auto lg:m-0"></a> </div> 3685 3686 <div class="hidden"> 3687 <figure class=""> 3688 <img loading="lazy" src="https://static1.braavo.com.br/img/_padrao/ssl-tailwind-lojas-preto.png" class="" alt="Formas de Pagamento"> 3689 </figure> 3690 </div> 3691 </div> 3692</div><div data-nome="ssl_2" class="bg-white h-px w-full absolute left-0 top-2 tail-rodape-coluna tail-rodape-coluna-ssl js-tail-rodape-coluna"> 3693 <div class="json-rodape-borda-interno json-rodape-ssl_2-borda-interno json-rodape-fundo-interno json-rodape-ssl_2-fundo-interno json-rodape-cores-interno json-rodape-ssl_2-cores-interno"> 3694 3695 3696 3697 <div class="hidden"> 3698 <figure class=""> 3699 <img loading="lazy" src="https://static1.braavo.com.br/img/_padrao/ssl-tailwind-lojas-preto.png" class="" alt="Formas de Pagamento"> 3700 </figure> 3701 </div> 3702 </div> 3703</div> </div> 3704 <div class="flex flex-col gap-4"> 3705 <div data-nome="pagamento_1" class=" tail-rodape-coluna tail-rodape-coluna-pagamento js-tail-rodape-coluna"> 3706 <div class="json-rodape-borda-interno json-rodape-pagamento_1-borda-interno json-rodape-fundo-interno json-rodape-pagamento_1-fundo-interno json-rodape-cores-interno json-rodape-pagamento_1-cores-interno"> 3707 3708 <div class="mb-2 text-base font-normal json-rodape-borda-titulo json-rodape-pagamento_1-borda-titulo tail-rodape-tt tail-rodape-tt-pagamento ev-rodape-tt js-tail-rodape-tt json-rodape-fundo-titulo json-rodape-pagamento_1-fundo-titulo json-rodape-cores-titulo json-rodape-pagamento_1-cores-titulo"> 3709 FORMAS DE PAGAMENTO </div> 3710 3711 3712 <div class=""> 3713 <figure class=""> 3714 <img loading="lazy" src="https://static1.braavo.com.br/img/_rodape/tail-pagamento-2-linhas-sem-pix.webp" class="mx-auto lg:mx-0 tail-rodape-pagamento" alt="Formas de Pagamento"> 3715 </figure> 3716 </div> 3717 </div> 3718</div><div data-nome="pagamento_2" class=" tail-rodape-coluna tail-rodape-coluna-pagamento js-tail-rodape-coluna"> 3719 <div class="json-rodape-borda-interno json-rodape-pagamento_2-borda-interno json-rodape-fundo-interno json-rodape-pagamento_2-fundo-interno json-rodape-cores-interno json-rodape-pagamento_2-cores-interno"> 3720 3721 3722 3723 <div class=""> 3724 <figure class=""> 3725 <img loading="lazy" src="//static1.braavo.com.br/img/_rodape/tema/hiper2/tail-rodape-pagseguro.webp" class="mx-auto lg:mx-0 tail-rodape-pagamento" alt="Formas de Pagamento"> 3726 </figure> 3727 </div> 3728 </div> 3729</div><div data-nome="pagamento_3" class=" tail-rodape-coluna tail-rodape-coluna-pagamento js-tail-rodape-coluna"> 3730 <div class="json-rodape-borda-interno json-rodape-pagamento_3-borda-interno json-rodape-fundo-interno json-rodape-pagamento_3-fundo-interno json-rodape-cores-interno json-rodape-pagamento_3-cores-interno"> 3731 3732 3733 3734 <div class=""> 3735 <figure class=""> 3736 <img loading="lazy" src="https://static1.braavo.com.br/img/_rodape/tema/hiper2/tail-rodape-pagamento-pix.webp" class="mx-auto lg:mx-0 tail-rodape-pagamento" alt="Formas de Pagamento"> 3737 </figure> 3738 </div> 3739 </div> 3740</div><div data-nome="menu_1" class=" tail-rodape-coluna tail-rodape-coluna-menu js-tail-rodape-coluna overflow-hidden"> 3741 <div class="json-rodape-borda-interno json-rodape-menu_1-borda-interno json-rodape-fundo-interno json-rodape-menu_1-fundo-interno json-rodape-cores-interno json-rodape-menu_1-cores-interno"> 3742 3743 <div class="mt-4 mb-1 text-base font-normal json-rodape-borda-titulo json-rodape-menu_1-borda-titulo json-rodape-fundo-titulo json-rodape-menu_1-fundo-titulo tail-rodape-tt tail-rodape-tt-menu ev-rodape-tt js-tail-rodape-tt json-rodape-cores-titulo json-rodape-menu_1-cores-titulo"> 3744 LINKS RÃPIDOS </div> 3745 3746 3747 <nav> 3748 <ul class="max-w-lg flex-col flex-wrap lg:divide-x lg:divide-solid lg:divide-white lg:flex-row tail-rodape-menu-lista json-rodape-borda-lista json-rodape-menu_1-borda-dados_lista json-rodape-fundo-lista json-rodape-menu_1-fundo-dados_lista json-rodape-cores-lista json-rodape-menu_1-cores-dados_lista grid gap-2"> 3749 <li class="pl-px tail-rodape-menu-lista-item json-rodape-borda-item json-rodape-menu_1-borda-dados_item json-rodape-fundo-item json-rodape-menu_1-fundo-dados_item json-rodape-cores-item json-rodape-menu_1-cores-dados_item"> 3750 <a href="/conta/cadastro" rel="next" class="no-underline hover:underline json-rodape-borda-link json-rodape-menu_1-borda-dados_link json-rodape-fundo-link json-rodape-menu_1-fundo-dados_link json-rodape-cores-link json-rodape-menu_1-cores-dados_link">
3751 <span class="inline"> 3752 Meus Dados </span> 3753 </a> 3754 </li> 3755 <li class="pl-px tail-rodape-menu-lista-item json-rodape-borda-item json-rodape-menu_1-borda-dados_item json-rodape-fundo-item json-rodape-menu_1-fundo-dados_item json-rodape-cores-item json-rodape-menu_1-cores-dados_item"> 3756 <a href="/conta/pedidos" rel="next" class="no-underline hover:underline json-rodape-borda-link json-rodape-menu_1-borda-dados_link json-rodape-fundo-link json-rodape-menu_1-fundo-dados_link json-rodape-cores-link json-rodape-menu_1-cores-dados_link"> 3757 <span class="inline"> 3758 Meus Pedidos </span> 3759 </a> 3760 </li> 3761 <li class="pl-px tail-rodape-menu-lista-item json-rodape-borda-item json-rodape-menu_1-borda-dados_item json-rodape-fundo-item json-rodape-menu_1-fundo-dados_item json-rodape-cores-item json-rodape-menu_1-cores-dados_item"> 3762 <a href="/conta/desejos" rel="next" class="no-underline hover:underline json-rodape-borda-link json-rodape-menu_1-borda-dados_link json-rodape-fundo-link json-rodape-menu_1-fundo-dados_link json-rodape-cores-link json-rodape-menu_1-cores-dados_link"> 3763 <span class="inline"> 3764 Lista Desejos </span> 3765 </a> 3766 </li> 3767 <li class="pl-px tail-rodape-menu-lista-item json-rodape-borda-item json-rodape-menu_1-borda-dados_item json-rodape-fundo-item json-rodape-menu_1-fundo-dados_item json-rodape-cores-item json-rodape-menu_1-cores-dados_item"> 3768 <a href="/pag/22/fale-com-a-equipe-de-atendimento-da-hiper-sexshop" rel="next" class="no-underline hover:underline json-rodape-borda-link json-rodape-menu_1-borda-dados_link json-rodape-fundo-link json-rodape-menu_1-fundo-dados_link json-rodape-cores-link json-rodape-menu_1-cores-dados_link"> 3769 <span class="inline"> 3770 Contato </span> 3771 </a> 3772 </li> 3773 <li class="pl-px tail-rodape-menu-lista-item json-rodape-borda-item json-rodape-menu_1-borda-dados_item json-rodape-fundo-item json-rodape-menu_1-fundo-dados_item json-rodape-cores-item json-rodape-menu_1-cores-dados_item"> 3774 <a href="/pag/2/como-comprar-na-hiper-sexshop-online-" rel="next" class="no-underline hover:underline json-rodape-borda-link json-rodape-menu_1-borda-dados_link json-rodape-fundo-link json-rodape-menu_1-fundo-dados_link json-rodape-cores-link json-rodape-menu_1-cores-dados_link"> 3775 <span class="inline"> 3776 Dúvidas </span> 3777 </a> 3778 </li> 3779 <li class="pl-px tail-rodape-menu-lista-item json-rodape-borda-item json-rodape-menu_1-borda-dados_item json-rodape-fundo-item json-rodape-menu_1-fundo-dados_item json-rodape-cores-item json-rodape-menu_1-cores-dados_item"> 3780 <a href="/pag/24/trocas-e-devolucoes-saiba-o-que-fazer-em-caso-de-problemas-com-a-sua-compra-" rel="next" class="no-underline hover:underline json-rodape-borda-link json-rodape-menu_1-borda-dados_link json-rodape-fundo-link json-rodape-menu_1-fundo-dados_link json-rodape-cores-link json-rodape-menu_1-cores-dados_link"> 3781 <span class="inline"> 3782 Troca e Devolução </span> 3783 </a> 3784 </li> 3785 </ul> 3786 </nav> 3787 </div> 3788</div> </div> 3789 <div class="flex flex-col gap-7"> 3790 <div data-nome="texto_1" class=" tail-rodape-coluna tail-rodape-coluna-texto js-tail-rodape-coluna overflow-hidden"> 3791 <div class="json-rodape-borda-interno json-rodape-texto_1-borda-interno json-rodape-fundo-interno json-rodape-texto_1-fundo-interno json-rodape-cores-interno json-rodape-texto_1-cores-interno"> 3792 3793 <div class="mb-0.5 text-base font-normal json-rodape-borda-titulo json-rodape-texto_1-borda-titulo json-rodape-fundo-titulo json-rodape-texto_1-fundo-titulo tail-rodape-tt tail-rodape-tt-texto ev-rodape-tt js-tail-rodape-tt json-rodape-cores-titulo json-rodape-texto_1-cores-titulo"> 3794 CENTRAL DE ATENDIMENTO </div> 3795 3796 3797 <div class="grid gap-3 json-rodape-borda-texto json-rodape-texto_1-borda-texto json-rodape-fundo-texto json-rodape-texto_1-fundo-texto json-rodape-cores-texto json-rodape-texto_1-cores-texto">
3798 <span class="leading-normal"> 3799 De Segunda a Sexta-feira, 3800<br> 3801 das 09h às 16h30. 3802</span> 3803<div class="grid gap-0.5 justify-items-center lg:justify-items-start"> 3804<div class="flex items-center gap-1"> 3805<svg xmlns="//www.w3.org/2000/svg" class="h-4" viewBox="0 0 20 20" fill="currentColor"> 3806<path d="M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z"/></svg> 3807<span class="leading-normal"> 3808 (11) 4312-9162 3809 (11) 97480-5633 3810</span> 3811</div> 3812<div class="flex items-center gap-1"> 3813<svg xmlns="//www.w3.org/2000/svg" class="h-4" viewBox="0 0 20 20" fill="currentColor"> 3814<path d="M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z"/> 3815<path d="M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z"/> 3816</svg> 3817<span class="leading-normal"> 3818 [email protected] 3819</span> 3820</div> 3821</div> </div> 3822 3823 </div> 3824</div><div data-nome="social_1" class=" tail-rodape-coluna tail-rodape-coluna-social js-tail-rodape-coluna"> 3825 <div class="json-rodape-borda-interno json-rodape-social_1-borda-interno json-rodape-fundo-interno json-rodape-social_1-fundo-interno json-rodape-cores-interno json-rodape-social_1-cores-interno"> 3826 3827 <div class="mb-2 text-base font-normal json-rodape-borda-titulo json-rodape-social_1-borda-titulo json-rodape-fundo-titulo json-rodape-social_1-fundo-titulo tail-rodape-tt tail-rodape-tt-social ev-rodape-tt js-tail-rodape-tt json-rodape-cores-titulo json-rodape-social_1-cores-titulo"> 3828 REDES SOCIAIS </div> 3829 3830 3831 <ul class="flex gap-2 justify-center lg:justify-start"> 3832 <li class="rounded bg-gray-100 ev-rodape-social-item"> 3833 <a href="//www.facebook.com/hipersexyshop" class="p-1 block bg-blue-800" title="facebook" rel="external" target="_blank"> 3834 <svg class="h-5 fill-current tail-rodape-social-vetor-facebook json-rodape-social-vetor ev-rodape-social-vetor" version="1.1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve"><path d="M35.627,16.183h-7.92V10.99c0-1.951,1.293-2.406,2.203-2.406c0.908,0,5.59,0,5.59,0V0.011l-7.697-0.029c-8.543,0-10.487,6.395-10.487,10.487v5.715h-4.941v8.835h4.941c0,11.338,0,24.999,0,24.999h10.391c0,0,0-13.797,0-24.999h7.012L35.627,16.183z"></path></svg> </a> 3835 </li> 3836 <li class="rounded bg-gray-100 ev-rodape-social-item"> 3837 <a href="//www.instagram.com/hipersexshop" class="p-1 block tail-rodape-fundo-instagram" title="instagram" rel="external" target="_blank"> 3838 <svg class="h-5 fill-current tail-rodape-social-vetor-instagram json-rodape-social-vetor ev-rodape-social-vetor" version="1.1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 56.7 56.7" enable-background="new 0 0 56.7 56.7" xml:space="preserve"><g><path d="M28.2,16.7c-7,0-12.8,5.7-12.8,12.8s5.7,12.8,12.8,12.8S41,36.5,41,29.5S35.2,16.7,28.2,16.7z M28.2,37.7c-4.5,0-8.2-3.7-8.2-8.2s3.7-8.2,8.2-8.2s8.2,3.7,8.2,8.2S32.7,37.7,28.2,37.7z"/><circle cx="41.5" cy="16.4" r="2.9"/><path d="M49,8.9c-2.6-2.7-6.3-4.1-10.5-4.1H17.9c-8.7,0-14.5,5.8-14.5,14.5v20.5c0,4.3,1.4,8,4.2,10.7c2.7,2.6,6.3,3.9,10.4,3.9h20.4c4.3,0,7.9-1.4,10.5-3.9c2.7-2.6,4.1-6.3,4.1-10.6V19.3C53,15.1,51.6,11.5,49,8.9z M48.6,39.9c0,3.1-1.1,5.6-2.9,7.3s-4.3,2.6-7.3,2.6H18c-3,0-5.5-0.9-7.3-2.6C8.9,45.4,8,42.9,8,39.8V19.3c0-3,0.9-5.5,2.7-7.3c1.7-1.7,4.3-2.6,7.3-2.6h20.6c3,0,5.5,0.9,7.3,2.7c1.7,1.8,2.7,4.3,2.7,7.2V39.9L48.6,39.9z"/></g></svg> </a> 3839 </li> 3840 <li class="rounded bg-gray-100 ev-rodape-social-item"> 3841 <a href="//wa.me/5511974805633" class="p-1 block tail-rodape-fundo-whatsapp" title="whatsapp" rel="external" target="_blank"> 3842 <svg class="h-5 fill-current tail-rodape-social-vetor-whatsapp json-rodape-social-vetor ev-rodape-social-vetor" version="1.1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 90 90" enable-background="new 0 0 90 90" xml:space="preserve"><g><path d="M90,43.789C90,67.979,70.221,87.59,45.818,87.59c-7.748,0-15.025-1.979-21.357-5.45L0,89.906l7.975-23.501 c-4.023-6.601-6.34-14.342-6.34-22.617c0-24.19,19.781-43.801,44.184-43.801C70.223-0.012,90,19.598,90,43.789 M45.818,6.963 c-20.484,0-37.146,16.52-37.146,36.825c0,8.059,2.629,15.521,7.076,21.591l-4.641,13.676l14.275-4.532 c5.865,3.847,12.891,6.091,20.437,6.091c20.48
38421,0,37.146-16.518,37.146-36.825C82.964,23.484,66.301,6.963,45.818,6.963 M68.129,53.876c-0.273-0.446-0.994-0.716-2.076-1.253c-1.084-0.536-6.41-3.135-7.4-3.49c-0.992-0.359-1.717-0.539-2.438,0.535 c-0.721,1.075-2.797,3.492-3.43,4.208c-0.633,0.719-1.264,0.809-2.348,0.272c-1.082-0.537-4.57-1.673-8.708-5.33 c-3.219-2.845-5.393-6.358-6.025-7.434c-0.631-1.074-0.066-1.654,0.475-2.189c0.488-0.481,1.084-1.253,1.625-1.88 c0.543-0.627,0.723-1.075,1.082-1.792c0.363-0.717,0.182-1.343-0.09-1.881c-0.27-0.536-2.438-5.82-3.34-7.969 c-0.902-2.149-1.803-1.791-2.436-1.791c-0.631,0-1.354-0.09-2.076-0.09c-0.722,0-1.896,0.269-2.889,1.343 c-0.992,1.074-3.789,3.672-3.789,8.955c0,5.283,3.879,10.387,4.422,11.104c0.541,0.715,7.49,11.91,18.5,16.208 C58.2,65.699,58.2,64.266,60.186,64.086c1.984-0.18,6.406-2.597,7.312-5.103C68.398,56.474,68.398,54.324,68.129,53.876"/></g></svg> </a> 3843 </li> 3844 </ul> 3845 </div> 3846</div> </div> 3847 </div> 3848 </div> 3849 </section> 3850 <section data-nome="interno_3" class="px-2 flex w-full justify-center lg:px-0 tail-rodape-fundo-assinatura json-rodape-rodape_interno_3-fundo-interno"> 3851 <div class="py-3 flex flex-col items-center gap-4 lg:gap-2"> 3852 <div class=""> 3853 <div data-nome="texto_2" class=" overflow-hidden"> 3854 <div class="json-rodape-borda-interno json-rodape-texto_2-borda-interno json-rodape-fundo-interno json-rodape-texto_2-fundo-interno json-rodape-cores-interno json-rodape-texto_2-cores-interno"> 3855 3856 3857 3858 <div class="flex flex-col gap-3 lg:gap-0.5 json-rodape-borda-texto json-rodape-texto_2-borda-texto json-rodape-fundo-texto json-rodape-texto_2-fundo-texto json-rodape-cores-texto json-rodape-texto_2-cores-texto"> 3859 <span class="leading-normal flex flex-col gap-0 lg:gap-0.5 lg:flex-row"> 3860 A NETSHOP ME, detentora e administradora da marca e loja virtual HiperSexshop®, 3861<span class="leading-normal"> 3862 sob nº de CNPJ: 19.281.057/0001-34, 3863</span> fica sediada em Mogi das Cruzes/SP - Brasil. 3864</span> 3865<span class="leading-normal flex flex-col justify-center gap-0 lg:gap-0.5 lg:flex-row"> 3866 A HiperSexshop® é uma Loja Virtual de Produtos Eróticos e Sensuais. 3867<span class="leading-normal"> 3868 Não possuÃmos Loja FÃsica para retiradas e visitação. 3869</span> 3870</span> </div> 3871 3872 </div> 3873</div> </div> 3874 <div class=""> 3875 <div data-nome="assinatura" class=""> 3876 <div class="flex items-center json-rodape-borda-interno json-rodape-assinatura-borda-interno json-rodape-fundo-interno json-rodape-assinatura-fundo-interno json-rodape-cores-interno json-rodape-assinatura-cores-interno"> 3877 3878 3879 <div class="mr-1 leading-none json-rodape-borda-titulo json-rodape-assinatura-borda-titulo json-rodape-fundo-titulo json-rodape-assinatura-fundo-titulo json-rodape-cores-titulo json-rodape-assinatura-cores-titulo"> 3880 Plataforma: </div> 3881 3882 <div class="json-rodape-borda-texto json-rodape-assinatura-borda-texto json-rodape-fundo-texto json-rodape-assinatura-fundo-texto json-rodape-cores-texto json-rodape-assinatura-cores-texto"> 3883 <a href="//www.braavo.com.br?utm_campaign=hiper2&utm_source=loja" class="" title="Braavo! - Lojas Virtuais" rel="external" target="_blank"> 3884 <svg class="h-12 fill-current ev-rodape-assinatura-logo" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 921.8 309.28"> 3885 <path d="M406.13,110.69l.36,2.5.35,1.79c0,5.11-5.23,14.75-15.7,28.89l-3.56,5.17c-19.98,27.72-34.5,45.61-43.53,53.7-9.04,7.61-17.54,11.42-25.51,11.42-6.9,0-12.37-2.14-16.41-6.43-4.4-3.8-6.61-9.26-6.61-16.41s3.15-18.67,9.46-33.53c3.68-7.61,7.73-15.17,12.13-22.66,4.04-7.37,9.27-15.63,15.7-24.79-3.69,1.9-7.26,3.81-10.7,5.71-3.33,2.02-6.24,3.38-8.74,4.1-6.06,2.62-10.82,3.92-14.27,3.92-4.16,0-7.46-1.07-9.9-3.21-2.44-2.14-3.66-5.29-3.66-9.46,0-7.13,2.2-13.5,6.6-19.08,4.16-5.59,9.16-8.74,14.98-9.46l.72,1.07-3.21,7.31-.71,4.47c0,2.85.83,5.05,2.5,6.6,1.66,1.43,4.22,2.14,7.67,2.14,2.97,0,5.18-.24,6.6-.71,1.42-.24,4.1-1.01,8.02-2.32,5.35-1.19,14.51-4.34,27.47-9.45l1.43.71c-3.69,7.85-9.16,20.04-16.41,36.57-7.61,16.53-12.96,28.72-16.05,36.57-4.64,12.37-6.96,20.4-6.96,24.08,0,2.49.95,4.94,2.85,7.31,1.19,1.66,3.39,2.74,6.6,3.21,5.35,0,13.14-5.46,23.37-16.4,5.35-6.07,12.42-14.92,21.22-26.58,10.94-14.39,22.24-29.97,33.89-46.74Z"/> 3886 <path d="M637.44,93.73s-7.86,90.2,22.53,88.96c32.3-1.3,70.06-67.51,126.5-155.36,0,0-81.83,186.93-126.27,186.93-19.11,0-40.86-8.18-22.76-120.53Z"/>
3887 <path d="M838.81,174.79s-.03-.08-.03-.13c2.96-4.64,5.17-8.51,6.59-11.59,1.42-3.21,2.79-6.9,4.12-11.06,2.12-7.25,3.2-14.33,3.2-21.23,0-12.84-3.78-23.66-11.33-32.47-7.56-8.8-17.04-13.2-28.46-13.2-8.8,0-18.08,2.32-27.83,6.96-9.51,5.12-18.26,12.07-26.22,20.87-8.32,9.04-14.4,18.2-18.2,27.47-4.15,8.44-6.24,17.9-6.24,28.36,0,13.91,4.11,24.91,12.31,33,8.07,8.32,18.78,12.49,32.1,12.49,4.4,0,8.57-.48,12.49-1.42,3.69-1.07,7.73-2.57,12.13-4.47,8.27-4.07,16.24-10.17,23.92-18.22,1.53-1.7,6.3-7.21,11.44-15.36ZM799.71,199.52c-4,2.93-7.91,4.87-11.71,5.82-5.25,1.51-10.32,1.48-14.83-.48-16.95-7.36-19.85-38.35-6.46-69.21,13.4-30.87,38.01-49.93,54.96-42.59,16.95,7.36,19.84,38.34,6.43,69.22-7.19,16.6-17.64,29.73-28.38,37.23Z"/> 3888 <path d="M607.33,174.79s-.03-.08-.04-.13c2.96-4.64,5.17-8.51,6.59-11.59,1.43-3.21,2.8-6.9,4.11-11.06,2.14-7.25,3.21-14.33,3.21-21.23,0-12.84-3.78-23.66-11.33-32.47-7.55-8.8-17.04-13.2-28.45-13.2-8.81,0-18.09,2.32-27.83,6.96-9.52,5.12-18.26,12.07-26.22,20.87-8.34,9.04-14.4,18.2-18.2,27.47-4.16,8.44-6.24,17.9-6.24,28.36,0,13.91,4.1,24.91,12.3,33,8.09,8.32,18.79,12.49,32.11,12.49,4.4,0,8.56-.48,12.49-1.42,3.69-1.07,7.72-2.57,12.13-4.47,8.27-4.07,16.24-10.17,23.93-18.22,1.52-1.7,6.3-7.21,11.44-15.36ZM568.22,199.52c-4,2.93-7.9,4.87-11.7,5.82-5.25,1.51-10.32,1.48-14.85-.48-16.95-7.36-19.84-38.35-6.45-69.21,13.4-30.87,38-49.93,54.95-42.59,16.96,7.36,19.85,38.34,6.44,69.22-7.2,16.6-17.65,29.73-28.4,37.23Z"/> 3889 <path d="M616.37,156.8s-13.05,39.05,1.48,57.46c0,0-20.79-7.73-18.99-31.85,0,0,5.31-25.29,17.51-25.6Z"/> 3890 <path d="M484.46,174.68s-.04-.08-.04-.13c2.96-4.64,5.16-8.5,6.6-11.6,1.42-3.21,2.79-6.89,4.1-11.05,2.13-7.25,3.22-14.33,3.22-21.23,0-12.84-3.78-23.66-11.33-32.47-7.55-8.8-17.04-13.2-28.45-13.2-8.8,0-18.07,2.32-27.83,6.96-9.51,5.11-18.25,12.07-26.22,20.86-8.33,9.04-14.4,18.2-18.2,27.47-4.16,8.44-6.24,17.9-6.24,28.36,0,13.91,4.11,24.92,12.31,33,8.08,8.32,18.79,12.49,32.11,12.49,4.4,0,8.57-.48,12.49-1.42,3.68-1.08,7.74-2.56,12.12-4.46,8.28-4.08,16.25-10.17,23.94-18.23,1.52-1.7,6.3-7.21,11.43-15.36ZM445.34,199.42c-3.99,2.93-7.9,4.87-11.7,5.83-5.25,1.51-10.31,1.48-14.84-.48-16.95-7.35-19.84-38.34-6.45-69.21,13.4-30.87,38.01-49.93,54.95-42.58,16.96,7.36,19.85,38.34,6.45,69.22-7.2,16.6-17.64,29.74-28.4,37.23Z"/> 3891 <path d="M493.5,156.7s-13.04,39.04,1.47,57.45c0,0-20.76-7.73-18.98-31.85,0,0,5.31-25.28,17.51-25.6Z"/> 3892 <path d="M274.35,114.24c-10.12-38.53-61.33-58.49-114.39-44.56-53.06,13.92-87.88,56.45-77.77,94.99,10.11,38.53,61.33,58.48,114.4,44.56,53.06-13.93,87.88-56.45,77.77-94.99ZM202.73,192.5c-40.34,10.59-79.27-4.57-86.96-33.87-7.69-29.3,18.78-61.62,59.12-72.21,40.34-10.59,79.28,4.58,86.96,33.87,7.69,29.3-18.78,61.62-59.12,72.21Z"/> 3893 <path d="M80.82,158.97L47.81,32.56s-1.41-9.46-10.06-10.91C22.37,19.07,2.34,45.1,2.34,45.1h0S14.19,16.14,28.22,4.27c6.43-5.44,26.09-12.17,35.14,25.1,9.06,37.27,27.22,102.6,27.22,102.6l-9.77,27Z"/> 3894 <g style="opacity:.5;"> 3895 <path d="M25.36,181.92c-1.67.3-3.27-.8-3.58-2.47l-1.72-9.32c-.31-1.67.8-3.28,2.47-3.58l40.73-7.51c1.67-.31,3.27.79,3.59,2.46l1.72,9.32c.31,1.67-.8,3.28-2.47,3.58l-40.73,7.52Z"/> 3896 <path d="M39.19,155.11c-1.67.31-3.28-.8-3.59-2.47l-1.72-9.33c-.31-1.67.8-3.28,2.46-3.59l25.09-4.63c1.67-.31,3.28.8,3.59,2.47l1.72,9.32c.31,1.67-.8,3.28-2.47,3.59l-25.09,4.63Z"/> 3897 <path d="M61.93,199.59c-1.67.31-3.27-.79-3.58-2.46l-1.72-9.33c-.31-1.67.8-3.27,2.47-3.59l18.79-3.46c1.67-.31,3.28.79,3.59,2.46l1.72,9.33c.31,1.67-.8,3.27-2.47,3.58l-18.79,3.47Z"/> 3898 <path d="M7.18,186.8c-2.24.41-4.39-1.08-4.81-3.32L.07,170.98c-.41-2.25,1.07-4.39,3.31-4.82l54.63-10.08c2.24-.41,4.4,1.07,4.81,3.32l2.3,12.5c.41,2.24-1.07,4.4-3.31,4.81l-54.64,10.08Z" style="opacity:.35;"/> 3899 <path d="M25.74,150.85c-2.24.41-4.4-1.07-4.81-3.32l-2.31-12.51c-.41-2.24,1.07-4.39,3.31-4.8l33.66-6.21c2.24-.41,4.39,1.07,4.8,3.32l2.31,12.5c.41,2.24-1.07,4.4-3.31,4.81l-33.66,6.21Z" style="opacity:.35;"/> 3900 <path d="M56.25,210.51c-2.24.42-4.4-1.07-4.81-3.31l-2.31-12.51c-.41-2.24,1.07-4.39,3.31-4.8l25.2-4.65c2.24-.41,4.4,1.06,4.81,3.31l2.3,12.5c.42,2.25-1.06,4.4-3.31,4.82l-25.2,4.64Z" style="opacity:.35;"/> 3901 </g> 3902 <path d="M155.42,225.22c5.94,5.64,3.78,17.57-4.84,26.65-8.62,9.08-20.42,11.86-26.36,6.23-5.94-5.64-3.78-17.57,4.84-26.66,8.61-9.07,20.42-11.86,26.36-6.22Z"/> 3903 <path d="M228.36,216.16c4.3,4.08,2.77,12.68-3.42,19.21-6.19,6.52-14.69,8.49-19,4.42-4.31-4.09-2.78-12.69,3.41-19.21,6.19-6.53,14.7-8.5,19.01-4.42Z"/> 3904 <path d="M669.94,261.74l.19-1.34c.38-2.11,2.11-3.83,4.42-3.83h2.5v34.89c0,.77-.96,1.15-1.54.77l-5.57-4.6c-3.27,3.83-7.3,5.75-12.3,5.75s-9.61-1.92-12.88-5.56c-3.46-3.64-5-8.24-5-13.61s1.73-9.78,5-13.42c3.46-3.45,7.69-5.37,12.88-5.37,5,.58,9.03,2.49,12.3,6.33ZM658.6,286.85c3.27,0,6.15-1.15,8.46-3.45,2.11-2.3,3.27-5.18,3.27-8.63s-1.15-6.13-3.27-8.63c-2.31-2.3-5-3.45-8.46-3.45s-6.15,1.15-8.46,3.45c-2.11,2.3-3.27,5.18-3.27,8.63s1.15,6.33,3.27,8.63c2.31,2.3,5,3.45,8.46,3.45Z"/> 3905 <path d="M758.91,261.74l.19-1.15c.38-2.11,2.11-3.83,4.42-3.83h2.5v34.89c0,.77-.96,1.15-1.54.77l-5.57-4.6c-3.27,3.83-7.3,5.75-12.3,5.75s-9.61-1.92-12.88-5.56c-3.46-3.64-5-8.24-5-13.61s1.73-9.78,5-13.42c3.46-3.45,7.69-5.37,12.88-5.37,5,.38,9.03,2.3,12.3,6.13ZM747.57,286.85c3.27,0,6.15-1.15,8.46-3.45,2.11-2.3,3.27-5.18,3.27-8.63s-1.15-6.13-3.27-8.63c-2.31-2.3-5-3.45-8.46-3.45s-6.15,1.15-8.46,3.45c-2.11,2.3-3.27,5.18-3.27,8.63s1.15,6.33,3.27,8.63c2.31,2.3,5,3.45,8.46,3.45Z"/> 3906 <path d="M810.8,274.77c0-5.18,1.73-9.59,5.38-13.42,3.65-3.64,8.26-5.56,13.64-5.56s9.99,1.92,13.64,5.56c3.65,3.64,5.38,8.05,5.38,13.42s-1.73,9.78-5.38,13.42c-3.46,3.64-8.07,5.56-13.64,5.56s-10.19-1.92-13.64-5.56c-3.46-3.64-5.38-8.24-5.38-13.42ZM841.55,274.77c0-3.26-1.15-6.13-3.46-8.44-2.11-2.49-5-3.64-8.26-3.64s-5.96,1.15-8.26,3.64c-2.31,2.3-3.27,5.18-3.27,8.44s1.15,6.13,3.27,8.63c2.31,2.3,5,3.45,8.26,3.45s5.96-1.15,8.26-3.45c2.31-2.49,3.46-5.37,3.46-8.63Z"/> 3907 <path d="M910.73,261.74v-14.38c0-2.49,2.11-4.6,4.61-4.6h2.88v47.54c0,1.34-1.54,2.11-2.5,1.15l-4.8-3.83c-3.07,3.83-7.11,5.94-12.11,5.94s-9.61-1.73-12.88-5.37c-3.46-3.64-5.19-8.24-5.19-13.42s1.73-9.78,5.19-13.42c3.46-3.64,7.69-5.56,12.88-5.56,4.8.19,8.84,2.11,11.91,5.94ZM911.3,274.77c0-3.45-1.15-6.13-3.27-8.63-2.11-2.3-5-3.45-8.46-3.45s-6.15,1.15-8.46,3.45c-2.11,2.3-3.27,5.18-3.27,8.63s1.15,6.33,3.27,8.63c2.11,2.3,5,3.45,8.46,3.45s6.15-1.15,8.46-3.45c2.31-2.3,3.27-5.18,3.27-8.63Z"/> 3908 <path d="M714.9,260.59l-.19,1.34c-3.27-3.83-7.3-5.94-12.3-5.94s-9.61,1.73-12.88,5.37c-3.46,3.45-5,8.05-5,13.42s1.73,9.97,5,13.61c3.46,3.64,7.69,5.56,12.88,5.56s9.03-1.92,12.3-5.75v4.79c0,5.18-4.23,9.39-9.42,9.39h-14.99c-.96,0-1.35,1.15-.58,1.73l5.38,4.41c.58.57,1.54.77,2.31.7
39087h8.07c9.03,0,16.33-7.28,16.33-16.3v-36.23h-2.5c-2.11,0-4.04,1.73-4.42,3.83ZM711.83,283.4c-2.31,2.3-5,3.45-8.46,3.45s-6.15-1.15-8.46-3.45c-2.11-2.3-3.27-5.18-3.27-8.63s1.15-6.33,3.27-8.63c2.11-2.3,5-3.45,8.46-3.45,3.27,0,6.15,1.15,8.46,3.45,2.11,2.3,3.27,5.18,3.27,8.63s-1.15,6.33-3.27,8.63Z"/> 3909 <path d="M877.87,255.99h-9.61c-6.73,0-12.11,5.37-12.11,12.08v25.5h7.69l-.19-23.96c0-3.45,2.69-6.13,5.96-6.13l5.76-.19,3.65-4.79c.96-1.15.19-2.49-1.15-2.49Z"/> 3910 <path d="M607.67,274.77l-22.48-16.87c-.96-.77-2.5,0-2.5,1.15v28.57c0,.96.58,1.92,1.54,2.49l4.42,2.49c.77.38,1.73-.19,1.73-.96v-20.51l14.03,10.54,3.27,2.49,3.27-2.49,14.03-10.54v20.7c0,.77.96,1.34,1.73.96l4.42-2.49c.96-.58,1.54-1.53,1.54-2.49v-28.76c0-1.34-1.54-1.92-2.5-1.15l-22.48,16.87Z"/> 3911 <path d="M810.03,256.75h-30.36c-.77,0-1.35.38-1.73.96l-3.46,4.6c-.38.58,0,1.53.77,1.53h20.37l-22.68,29.91h30.36c.77,0,1.35-.38,1.73-.96l3.46-4.6c.38-.58,0-1.53-.77-1.53h-20.56l22.87-29.91Z"/> 3912 <text transform="translate(498.34 288.83)" style="font-family:Ubuntu-LightItalic, Ubuntu; font-size:60.12px; font-style:italic; font-weight:300;"> 3913 <tspan x="0" y="0" style="letter-spacing:0em;">b</tspan><tspan x="30.96" y="0" style="letter-spacing:0em;">y</tspan> 3914 </text> 3915 <path d="M869.53,192.2c3.63,3.45,2.34,10.7-2.89,16.21-5.22,5.5-12.4,7.16-16.03,3.73-3.63-3.45-2.34-10.71,2.88-16.21,5.22-5.51,12.41-7.17,16.04-3.73Z"/> 3916 <path d="M864.4,185.79s5.7-97.87,50.97-100.6c0,0,12.68-.82,2.44,15.33,0,0-11.96,15.78-23.7,32.22-21.96,30.76-29.62,52.5-29.71,53.06h0Z"/> 3917 </svg> 3918 </a> 3919 </div> 3920 </div> 3921</div> </div> 3922 </div> 3923 </section> 3924</footer> 3925<!-- css-tail-rodape-csspuro --><style>:root{--tail-rodape-fonte:Arial, sans-serif;--tail-rodape-fundo-assinatura:#820701;--tail-rodape-fundo-interno-1:#efefef;} 3926.tail-rodape-fonte{font-family:var(--tail-rodape-fonte);} 3927.tail-rodape-cor-texto-site-seguro{color:#b67407;} 3928.tail-rodape-cor-texto-correios{color:#034282;} 3929.tail-rodape-fundo-btn{background-color:var(--tail-rodape-fundo-assinatura);} 3930.tail-rodape-fundo-assinatura{background-color:var(--tail-rodape-fundo-assinatura);} 3931.tail-rodape-fundo-instagram{background-image:linear-gradient(225deg,rgb(109, 89, 192),rgb(185, 53, 144),rgb(227, 63, 95),rgb(253, 213, 121));} 3932.tail-rodape-fundo-whatsapp{background-color:#65bc54;} 3933.tail-rodape-fundo-interno-1-rwd{background-color:var(--tail-rodape-fundo-interno-1);} 3934@media(min-width:1024px){.tail-rodape-fundo-interno-1{background:linear-gradient(to top, var(--tail-rodape-fundo-interno-1) 65%, transparent 36%);}} 3935.tail-rodape-fundo-interno-2::before{background:linear-gradient(to right, rgba(255,255,255,0.2), transparent 1px) repeat-x left top/4px 100%; content:''; height:100%; position:absolute; top:0; left:0; width:100%; z-index:-1;} 3936.tail-rodape-fundo-interno-2::after{background-image:linear-gradient(to bottom, #970e06,#be0d05,#c20c01); z-index:-2; content:''; height:100%; position:absolute; top:0; left:0; width:100%;} 3937.tail-rodape-menu-lista{display:flex !important;} 3938.tail-rodape-menu-lista-item{padding-right:8px !important;} 3939.tail-rodape-menu-lista-item:first-of-type{padding-left:0 !important;} 3940.tail-rodape-pagamento{max-width:300px;} 3941#vitrine h2.tail-rodape-tt{--black-friday-texto:initial !important;} 3942@media (max-width:1023px) {#vitrine div[data-nome="texto_4"] :is(.json-rodape-cores-texto, .json-rodape-texto_4-borda-titulo){color:#ffffff99 !important;}} 3943</style><style data-nome="rodape_estilo"></style><style id="css-tail-rodape"> 3944 .tail-rodape-coluna:not(.tail-rodape-coluna-news){max-width:300px !important;} 3945</style><div id="fb-root" class="escondido1"></div></div>
3945<script type="text/javascript" data-braavo="inline"> 3946 function loginRedirGravar() { 3947 // Captura exclusivamente o caminho da página de origem, omitindo a query string e o hash 3948 const urlSemDominio = window.location.pathname; 3949 sessionStorage.setItem('loginRedir', urlSemDominio); 3950 } 3951 3952 function loginRedirAplicar() { 3953 const formulario = document.querySelector('.js-login-entrar-form'); 3954 const botaoGoogle = document.querySelector('.js-login-google'); 3955 const urlSalva = sessionStorage.getItem('loginRedir'); 3956 3957 if (! urlSalva) { 3958 return; 3959 } 3960 3961 // Aplica a URL salva no formulário caso os elementos existam 3962 if (formulario) { 3963 const actionOriginal = formulario.getAttribute('action') || window.location.pathname; 3964 // Utiliza a interface URL nativa para manipular parâmetros com segurança e evitar conflitos 3965 const urlAction = new URL(actionOriginal, window.location.origin); 3966 urlAction.searchParams.set('redir', urlSalva); 3967 3968 // Reconstrói o action garantindo que a codificação e os conectores estejam perfeitos 3969 formulario.setAttribute('action', urlAction.pathname + urlAction.search); 3970 } 3971 3972 // Aplica a URL salva no botão de login com Google 3973 if (botaoGoogle) { 3974 const hrefOriginal = botaoGoogle.getAttribute('href') || '/login/google/enviar'; 3975 const urlGoogle = new URL(hrefOriginal, window.location.origin); 3976 urlGoogle.searchParams.set('redir', urlSalva); 3977 3978 botaoGoogle.setAttribute('href', urlGoogle.pathname + urlGoogle.search); 3979 } 3980 3981 sessionStorage.removeItem('loginRedir'); 3982 } 3983 3984 document.addEventListener('DOMContentLoaded', function() { 3985 // Aplica o redirecionamento caso o formulário de login exista na tela 3986 if (document.querySelector('.js-login-entrar-form')) { 3987 loginRedirAplicar(); 3988 } 3989 }); 3990</script>
3990<script type="text/javascript" data-braavo="inline"> 3991 (function() { 3992 try { 3993 let token = ''; 3994 3995 if (window.jsGlobal && window.jsGlobal.onlineToken) { 3996 token = window.jsGlobal.onlineToken; 3997 } 3998 3999 if (! token || ! navigator.sendBeacon) { 4000 return; 4001 } 4002 4003 let baldeAtual = Math.floor(Date.now() / 60000); 4004 let baldeSalvo = sessionStorage.getItem('bvoOnlineBalde'); 4005 4006 if (baldeSalvo == baldeAtual) { 4007 return; 4008 } 4009 4010 sessionStorage.setItem('bvoOnlineBalde', baldeAtual); 4011 4012 let dados = new URLSearchParams(); 4013 dados.append('t', token); 4014 4015 navigator.sendBeacon('https://online1.braavo.com.br/registrar', dados); 4016 } 4017 catch (erro) { 4018 } 4019 })(); 4020</script>
4020 4021 4022<!-- script-externos -->
4023<script defer type="text/javascript" src="https://assets.pinterest.com/js/pinit.js"></script>
4023 4024<!-- script-externos-fim --> 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034<link rel="preload" type="text/css" href="https://static1.braavo.com.br/fancybox/fancybox-6.0.32.css" as="style"> 4035<link rel="stylesheet" type="text/css" href="https://static1.braavo.com.br/fancybox/fancybox-6.0.32.css"> 4036 4037<link rel="preload" href="https://static1.braavo.com.br/fancybox/fancybox.umd-6.0.32.js" as="script">
4038<script type="text/javascript" defer src="https://static1.braavo.com.br/fancybox/fancybox.umd-6.0.32.js"></script>
4038 4039
4040<script type="text/javascript" data-braavo="inline"> 4041 document.addEventListener('DOMContentLoaded', function() { 4042 Fancybox.bind('[data-fancybox="galeria-produtos"]', { 4043 Hash: false, 4044 groupAll: false, 4045 }); 4046 4047 Fancybox.bind('[data-fancybox="galeria-conjuntos"]', { 4048 Hash: false, 4049 groupAll: false, 4050 }); 4051 4052 Fancybox.bind('[data-fancybox="galeria-fotos"]', { 4053 Hash: false, 4054 groupAll: false, 4055 }); 4056 4057 Fancybox.bind('[data-fancybox="galeria-medidas-1"]', { 4058 Hash: false, 4059 groupAll: false, 4060 }); 4061 4062 Fancybox.bind('[data-fancybox="galeria-medidas-2"]', { 4063 Hash: false, 4064 groupAll: false, 4065 }); 4066 }); 4067</script>
4067 4068<style type="text/css"> 4069 .fancybox__container, 4070 .fancybox__container div{overflow:initial;} 4071 4072 .fancybox__container div, 4073 .fancybox__container span{vertical-align:initial;} 4074 4075 @media only screen and (max-width:640px) { 4076 .fancybox__caption{display:none;} 4077 } 4078</style>
4078<script type="text/javascript" id="carrinho-brinde"> 4079 document.addEventListener('DOMContentLoaded', () => { 4080 const $botao = document.querySelector('.js-tail-carrinho-brinde-botao'); 4081 4082 // abre modal automaticamente 4083 if ($botao && $botao.dataset.brindeId == '0') { 4084 $botao.click(); 4085 } 4086 }); 4087 4088 function carrinhoBrindeModalAbrir() { 4089 const $modal = document.querySelector('.js-tail-carrinho-brinde-modal'); 4090 4091 if (! $modal) { 4092 return; 4093 } 4094 4095 $modal.showModal(); 4096 4097 $modal.addEventListener('click', event => { 4098 modalFechar(event); 4099 }); 4100 4101 // funcoes 4102 function modalFechar(event) { 4103 const $clicado = event.target; 4104 4105 if ($clicado == $modal) { 4106 $modal.close(); 4107 } 4108 } 4109 } 4110 4111 function carrinhoBrindeModalFechar(event) { 4112 const $clicado = event.currentTarget; 4113 const $modal = $clicado.closest('.js-tail-carrinho-brinde-modal'); 4114 4115 if (! $modal) { 4116 return; 4117 } 4118 4119 $modal.close(); 4120 } 4121</script>
4121<script type="text/javascript" id="carrinho-compartilhar"> 4122 function carrinhoCompartilharModalAbrir() { 4123 const $modal = document.querySelector('.js-tail-carrinho-compartilhar-modal'); 4124 4125 if (! $modal) { 4126 return; 4127 } 4128 4129 $modal.showModal(); 4130 $modal.addEventListener('click', event => { 4131 modalFechar(event); 4132 }); 4133 4134 4135 // funcoes 4136 function modalFechar(event) { 4137 const $clicado = event.target; 4138 4139 if ($clicado == $modal) { 4140 $modal.close(); 4141 } 4142 } 4143 } 4144 4145 4146 function carrinhoCompartilharModalFechar(event) { 4147 const $clicado = event.currentTarget; 4148 const $modal = $clicado.closest('.js-tail-carrinho-compartilhar-modal'); 4149 4150 if (! $modal) { 4151 return; 4152 } 4153 4154 $modal.close(); 4155 } 4156 4157 4158 function carrinhoCompartilhar() { 4159 const $campo = document.querySelector('.js-carr-prod-compartilhar-campo'); 4160 4161 if (! $campo) { 4162 return; 4163 } 4164 4165 // selecionar e copiar texto 4166 $campo.select(); 4167 $campo.setSelectionRange(0, 9999); 4168 document.execCommand('copy'); 4169 4170 const $info = document.querySelector('.js-carr-prod-compartilhar-info'); 4171 4172 if (! $info) { 4173 return; 4174 } 4175 4176 infoMostrar(); 4177 4178 4179 // funcoes 4180 function infoMostrar() { 4181 $info.classList.remove('escondido'); 4182 setTimeout(infoEsconder, 3000); 4183 } 4184 4185 4186 function infoEsconder() { 4187 $info.classList.add('escondido'); 4188 } 4189 } 4190</script>
4190<script type="text/javascript" id="carrinho-crmbonus"> 4191 // ------- enviar PIN -------- 4192 function carrinhoCrmbonusModalAbrir() { 4193 const $modal = document.querySelector('.js-tail-carrinho-crmbonus-modal'); 4194 4195 if (! $modal) { 4196 return; 4197 } 4198 4199 $modal.addEventListener('click', event => { 4200 modalFechar(event); 4201 }); 4202 4203 const url = `${window.jsGlobal.urlCake}carrinho/crmbonus/enviar`; 4204 4205 fetch(url, { 4206 method: 'GET', 4207 headers: new Headers({ 4208 'X-Requested-With': 'XMLHttpRequest', 4209 }), 4210 }) 4211 .then(resposta => checarStatus(resposta)) 4212 .then(resposta => resposta.text()) 4213 .then(resposta => JSON.parse(resposta)) 4214 .then(resposta => { 4215 4216 // verifica se resposta está com erro 4217 if (resposta.erro) { 4218 console.log(resposta); 4219 4220 if (resposta.erro.timestamp !== undefined) { 4221 alert(formatarTempoRestante(resposta.erro.timestamp)); 4222 4223 return $modal.showModal(); 4224 } 4225 4226 return alert(resposta.erro); 4227 } 4228 4229 if (resposta.ok) { 4230 return $modal.showModal(); 4231 } 4232 }) 4233 .catch(erro => { 4234 console.error('ERRO - CRMBonus:', erro); 4235 }); 4236 4237 4238 // funções 4239 function checarStatus(resposta) { 4240 4241 if (resposta.status === 200) { 4242 return Promise.resolve(resposta); 4243 } 4244 else { 4245 return Promise.reject(new Error(resposta.statusText)); 4246 } 4247 } 4248 4249 4250 function formatarTempoRestante(timestamp) { 4251 const dataHoje = Math.floor(Date.now() / 1000); 4252 const tempoRestante = timestamp - dataHoje; 4253 const minutos = Math.floor(tempoRestante / 60); 4254 const segundos = Math.floor(tempoRestante - minutos * 60); 4255 4256 if (tempoRestante <= 0) { 4257 return 'Não foi possÃvel solicitar um novo PIN'; 4258 } 4259 4260 let mensagem = 'Um novo PIN poderá ser solicitado após'; 4261 4262 if (minutos > 0) { 4263 mensagem += ` ${minutos} minuto${minutos > 1 ? 's' : ''}`; 4264 } 4265 4266 if (segundos > 0 || minutos > 0) { 4267 4268 if (minutos > 0) { 4269 mensagem += ' e'; 4270 } 4271 4272 mensagem += ` ${segundos} segundo${segundos > 1 ? 's' : ''}`; 4273 } 4274 4275 return mensagem; 4276 } 4277 4278 4279 function modalFechar(event) { 4280 const $clicado = event.target; 4281 4282 if ($clicado == $modal) { 4283 $modal.close(); 4284 } 4285 } 4286 } 4287 4288 4289 function carrinhoCrmbonusModalFechar(event) { 4290 const $clicado = event.currentTarget; 4291 const $modal = $clicado.closest('.js-tail-carrinho-crmbonus-modal'); 4292 4293 if (! $modal) { 4294 return; 4295 } 4296 4297 $modal.close(); 4298 } 4299 4300 4301 // ------- validar PIN -------- 4302 document.addEventListener('DOMContentLoaded', () => { 4303 // valida o PIN ao apertar a tecla enter 4304 const $crmbonusValidar = document.querySelector('.js-carrinho-crmbonus-validar-campo'); 4305 4306 if (! $crmbonusValidar) { 4307 return; 4308 } 4309 4310 $crmbonusValidar.addEventListener('keydown', event => { 4311 4312 if (event.key === 'Enter') { 4313 carrinhoCrmbonusValidar(); 4314 } 4315 }); 4316 }); 4317 4318 4319 function carrinhoCrmbonusValidar() { 4320 const $crmbonusValidar = document.querySelector('.js-carrinho-crmbonus-validar-campo'); 4321 4322 if (! $crmbonusValidar) { 4323 return; 4324 } 4325 4326 if ($crmbonusValidar.value == '') { 4327 return alert('Antes de prosseguir, por favor, insira o PIN antes de efetuar o envio.'); 4328 } 4329 4330 // verifica trava 4331 if ($crmbonusValidar.dataset.crmbonusValidando == 'true') { 4332 return; 4333 } 4334 4335 // desativa o botão 4336 carrinhoCrmbonusValidarTrava(true); 4337 4338 const url = `${window.jsGlobal.urlCake}carrinho/crmbonus/validar`; 4339 const pin = $crmbonusValidar.value; 4340 4341 fetch(url, { 4342 method: 'POST', 4343 headers: new Headers({ 4344 'X-Requested-With': 'XMLHttpRequest', 4345 'Content-Type': 'application/x-www-form-urlencoded', 4346 }), 4347 body: `pin=${encodeURIComponent(pin)}`, 4348 }) 4349 .then(resposta => checarStatus(resposta)) 4350 .then(resposta => resposta.text()) 4351 .then(resposta => JSON.parse(resposta)) 4352 .then(resposta => { 4353 4354 // ativa o botão 4355 carrinhoCrmbonusValidarTrava(false); 4356 4357 // verifica se resposta está com erro 4358 if (resposta.erro) { 4359 console.log(resposta.erro); 4360 4361 return alert(resposta.erro); 4362 } 4363 4364 if (resposta.ok) { 4365 alert('Cashback ativado.'); 4366 location.reload(); 4367 } 4368 }) 4369 .catch(erro => { 4370 4371 // ativa o botão 4372 carrinhoCrmbonusValidarTrava(false); 4373 4374 console.error('ERRO - CRMBonus:', erro); 4375 }); 4376 4377 4378 // funções 4379 function checarStatus(resposta) { 4380 4381 if (resposta.status === 200) { 4382 return Promise.resolve(resposta); 4383 } 4384 else { 4385 return Promise.reject(new Error(resposta.statusText)); 4386 } 4387 } 4388 4389 4390 function carrinhoCrmbonusValidarTrava(condicao) { 4391 const $crmbonusValidar = document.querySelector('.js-carrinho-crmbonus-validar-campo'); 4392 4393 // define trava 4394 $crmbonusValidar.dataset.crmbonusValidando = condicao; 4395 4396 if (condicao) { 4397 document.querySelector('.js-carrinho-crmbonus-botao-loader')?.classList.remove('opacity-0'); 4398 document.querySelector('.js-carrinho-crmbonus-botao-texto')?.classList.add('opacity-0'); 4399 } 4400 else { 4401 document.querySelector('.js-carrinho-crmbonus-botao-loader')?.classList.add('opacity-0'); 4402 document.querySelector('.js-carrinho-crmbonus-botao-texto')?.classList.remove('opacity-0'); 4403 } 4404 } 4405 } 4406</script>
4406<script type="text/javascript" id="carrinho-frete-resumo"> 4407 function freteResumoEnterNoInput(event) { 4408 const $clicado = event.currentTarget; 4409 4410 // testa no inÃcio se o enter foi pressionado 4411 if (event.key !== 'Enter') { 4412 return; 4413 } 4414 4415 const $formulario = $clicado.closest('.js-tail-frete-resumo-formulario'); 4416 4417 if (! $formulario) { 4418 return; 4419 } 4420 4421 const $btnFrete = $formulario.querySelector('.js-tail-frete-resumo-btn'); 4422 4423 if (! $btnFrete) { 4424 return; 4425 } 4426 4427 $btnFrete.click(); 4428 } 4429 4430 4431 function freteResumoCepCompleto(event) { 4432 const $clicado = event.currentTarget; 4433 const $formulario = $clicado.closest('.js-tail-frete-resumo-formulario'); 4434 4435 if (! $formulario) { 4436 return; 4437 } 4438 4439 const $btnFrete = $formulario.querySelector('.js-tail-frete-resumo-btn'); 4440 const cepValor = $clicado.value; 4441 4442 if (! $btnFrete) { 4443 return; 4444 } 4445 4446 if (! cepValor) { 4447 return; 4448 } 4449 4450 if (cepValor.length < 9) { 4451 // incompleto 4452 $clicado.dataset.feito = '0'; 4453 } 4454 else if (cepValor.length == 9 && $clicado.dataset.feito != '1') { 4455 // completo 4456 $clicado.dataset.feito = '1'; 4457 $btnFrete.click(); 4458 } 4459 } 4460 4461 4462 function freteResumoFetch(event) { 4463 event.preventDefault(); 4464 4465 const $clicado = event.currentTarget; 4466 const $formulario = $clicado.closest('.js-tail-frete-resumo-formulario'); 4467 4468 if (! $formulario) { 4469 return; 4470 } 4471 4472 // enviar escolha do frete (apenas na segunda etapa do modal) 4473 if ($formulario.dataset.frete === 'enviar') { 4474 const $hidden = document.createElement('input'); 4475 $hidden.type = 'hidden'; 4476 $hidden.name = $clicado.name; 4477 $hidden.value = $clicado.value; 4478 4479 $formulario.appendChild($hidden); 4480 } 4481 4482 const campos = new FormData($formulario); 4483 const camposSerializados = new URLSearchParams(campos).toString(); 4484 4485 resumoFreteLoadingToggle(); 4486 4487 const url = `${window.jsGlobal.urlCake}frete/resumo`; 4488 4489 fetch(url, { 4490 method: 'POST', 4491 headers: new Headers({ 4492 'X-Requested-With': 'XMLHttpRequest', 4493 'Content-Type': 'application/x-www-form-urlencoded', 4494 }), 4495 body: camposSerializados 4496 }) 4497 .then(resposta => checarStatus(resposta)) 4498 .then(resposta => resposta.text()) 4499 .then(resposta => { 4500 resumoFreteLoadingToggle(); 4501 4502 const $modalFreteResumo = document.querySelector('.js-tail-frete-resumo-modal'); 4503 4504 // enviar escolha do frete (apenas na segunda etapa do modal) 4505 if ($formulario.dataset.frete === 'enviar') { 4506 $modalFreteResumo.close(); 4507 4508 // forca atualizar a página - bug no chrome 4509 return window.location.href = `${window.jsGlobal.urlCake}carrinho`; 4510 } 4511 4512 $modalFreteResumo.innerHTML = resposta; 4513 }); 4514 4515 4516 // funcoes 4517 function checarStatus(resposta) { 4518 if (resposta.status === 200) { 4519 return Promise.resolve(resposta); 4520 } 4521 else { 4522 return Promise.reject(new Error(resposta.statusText)); 4523 } 4524 } 4525 4526 4527 function resumoFreteLoadingToggle() { 4528 const $loading = document.querySelector('.js-tail-frete-resumo-loading'); 4529 $formulario?.classList.toggle('hidden'); 4530 $loading?.classList.toggle('hidden'); 4531 } 4532 } 4533 4534 4535 function freteResumoModalAbrir() { 4536 const url = `${window.jsGlobal.urlCake}frete/resumo`; 4537 4538 fetch(url, { 4539 method: 'POST', 4540 headers: new Headers({ 4541 'X-Requested-With': 'XMLHttpRequest', 4542 'Content-Type': 'application/x-www-form-urlencoded', 4543 }), 4544 }) 4545 .then(resposta => checarStatus(resposta)) 4546 .then(resposta => resposta.text()) 4547 .then(resposta => { 4548 modalCarrinhoResumoFrete(resposta); 4549 4550 // aplica mascaras para campos novos 4551 if (typeof imaskMascaras == 'function') { 4552 imaskMascaras(); 4553 } 4554 }); 4555 4556 4557 // funcoes 4558 function checarStatus(resposta) { 4559 if (resposta.status === 200) { 4560 return Promise.resolve(resposta); 4561 } 4562 else { 4563 return Promise.reject(new Error(resposta.statusText)); 4564 } 4565 } 4566 4567 4568 function modalCarrinhoResumoFrete(resposta) { 4569 const $modal = document.querySelector('.js-tail-frete-resumo-modal'); 4570 4571 if (! $modal) { 4572 return; 4573 } 4574 4575 $modal.innerHTML = resposta; 4576 $modal.showModal(); 4577 4578 $modal.addEventListener('click', event => { 4579 modalFechar(event); 4580 }); 4581 4582 4583 // funcoes 4584 function modalFechar(event) { 4585 const $clicado = event.target; 4586
4587 if ($clicado == $modal) { 4588 $modal.close(); 4589 } 4590 } 4591 } 4592 } 4593 4594 4595 function freteResumoModalBtnFechar(event) { 4596 const $clicado = event.currentTarget; 4597 const $modal = $clicado.closest('.js-tail-frete-resumo-modal'); 4598 4599 if (! $modal) { 4600 return; 4601 } 4602 4603 $modal?.close(); 4604 } 4605</script>
4605<script type="text/javascript" id="carrinho-parcela-resumo"> 4606 function parcelaResumoModalAbrir() { 4607 const url = `${window.jsGlobal.urlCake}resumo/parcelas`; 4608 4609 fetch(url, { 4610 method: 'POST', 4611 headers: new Headers({ 4612 'X-Requested-With': 'XMLHttpRequest', 4613 'Content-Type': 'application/x-www-form-urlencoded', 4614 }), 4615 }) 4616 .then(resposta => checarStatus(resposta)) 4617 .then(resposta => resposta.text()) 4618 .then(resposta => { 4619 parcelaResumoModal(resposta); 4620 }); 4621 4622 4623 // funcoes 4624 function checarStatus(resposta) { 4625 if (resposta.status === 200) { 4626 return Promise.resolve(resposta); 4627 } 4628 else { 4629 return Promise.reject(new Error(resposta.statusText)); 4630 } 4631 } 4632 4633 4634 function parcelaResumoModal(resposta) { 4635 const $modal = document.querySelector('.js-tail-parcela-resumo-modal'); 4636 4637 if (! $modal) { 4638 return; 4639 } 4640 4641 $modal.innerHTML = resposta; 4642 $modal.showModal(); 4643 4644 $modal.addEventListener('click', event => { 4645 modalFechar(event); 4646 }); 4647 4648 4649 // funcoes 4650 function modalFechar(event) { 4651 const $clicado = event.target; 4652 4653 if ($clicado == $modal) { 4654 $modal.close(); 4655 } 4656 } 4657 } 4658 } 4659 4660 4661 function parcelaResumoModalFechar(event) { 4662 const $clicado = event.currentTarget; 4663 const $modal = $clicado.closest('.js-tail-parcela-resumo-modal'); 4664 4665 if (! $modal) { 4666 return; 4667 } 4668 4669 $modal.close(); 4670 } 4671</script>
4671<script type="text/javascript" id="carrinho-progresso" data-braavo="inline"> 4672 window.carrProdProgresso = { 4673 regraUmTexto: '', 4674 regraDoisTexto: '', 4675 regraTresTexto: '', 4676 }; 4677 4678 document.addEventListener('DOMContentLoaded', () => { 4679 carrProgresso('um'); 4680 carrProgresso('dois'); 4681 carrProgresso('tres'); 4682 }); 4683 4684 function carrProgresso(regraNumero) { 4685 // valida elementos 4686 const $progresso = document.querySelector('.js-tail-carr-prod-progresso'); 4687 const $fundo = $progresso?.querySelector(`.js-tail-carr-prod-progresso-fundo-regra-${regraNumero}`); 4688 const $preenchimento = $progresso?.querySelector(`.js-tail-carr-prod-progresso-preenchimento-regra-${regraNumero}`); 4689 const $total = document.querySelector(`.js-carr-prod-total`); 4690 const $frete = document.querySelector(`.js-carr-prod-frete`); 4691 const $textoAntes = document.querySelector(`.js-tail-carr-prod-progresso-texto-antes-regra-${regraNumero}`); 4692 const $textoDepois = document.querySelector(`.js-tail-carr-prod-progresso-texto-depois-regra-${regraNumero}`); 4693 const existeElementos = $progresso && $fundo && $preenchimento && $textoAntes && $textoDepois; 4694 4695 if (! existeElementos) { 4696 return; 4697 } 4698 4699 // valida valores 4700 const total = parseFloat($total?.dataset.total) || 0; 4701 const frete = parseFloat($frete?.dataset.frete) || 0; 4702 const regraValorAlvo = parseFloat($fundo.dataset.regraValorAlvo) || 0; 4703 const valorFaltando = Math.round((regraValorAlvo - total + frete) * 100) / 100; 4704 const existeValores = total && regraValorAlvo && valorFaltando; 4705 4706 if (! existeValores) { 4707 // wrapper do carrinho lateral 4708 const $progressoBox = document.querySelector('.js-tail-lateral-carr-progresso-box'); 4709 $progressoBox?.classList.add('hidden'); 4710 4711 return; 4712 } 4713 4714 4715 // manipula e exibe a div 4716 valorAjustar(); 4717 progressoExibir(); 4718 4719 4720 // preenche a barra 4721 valorFaltando <= 0 4722 ? preencherPorCompleto() 4723 : preencherParcialmente(); 4724 4725 4726 // funcoes 4727 function valorAjustar() { 4728 // grava valor original do admin no primeiro acesso 4729 if (regraNumero == 'um' && window.carrProdProgresso.regraUmTexto == '') { 4730 window.carrProdProgresso.regraUmTexto = $textoAntes.innerHTML.trim(); 4731 } 4732 4733 if (regraNumero == 'dois' && window.carrProdProgresso.regraDoisTexto == '') { 4734 window.carrProdProgresso.regraDoisTexto = $textoAntes.innerHTML.trim(); 4735 } 4736 4737 if (regraNumero == 'tres' && window.carrProdProgresso.regraTresTexto == '') { 4738 window.carrProdProgresso.regraTresTexto = $textoAntes.innerHTML.trim(); 4739 } 4740 4741 4742 // valida numero da regra antes de aplicar 4743 let valorAjustado = ''; 4744 4745 if (regraNumero === 'um') { 4746 valorAjustado = window.carrProdProgresso.regraUmTexto.replace(/\${valor}/, valorFaltandoEmReais()); 4747 } 4748 4749 if (regraNumero === 'dois') { 4750 valorAjustado = window.carrProdProgresso.regraDoisTexto.replace(/\${valor}/, valorFaltandoEmReais()); 4751 } 4752 4753 if (regraNumero === 'tres') { 4754 valorAjustado = window.carrProdProgresso.regraTresTexto.replace(/\${valor}/, valorFaltandoEmReais()); 4755 valorAjustado = textoAutomaticoAjustar(valorAjustado); 4756 } 4757 4758 if (valorAjustado) { 4759 $textoAntes.innerHTML = valorAjustado; 4760 } 4761 } 4762 4763 function textoAutomaticoAjustar(valorAjustado) { 4764 const textoAutomatico = $textoAntes?.dataset.textoAutomatico; 4765 4766 if (valorAjustado == '' || textoAutomatico == '') { 4767 return; 4768 } 4769 4770 return valorAjustado.replace(/\${texto_automatico}/, textoAutomatico); 4771 } 4772 4773 function progressoExibir() { 4774 $fundo.classList.remove('hidden'); 4775 } 4776 4777 function textoAntesEsconder() { 4778 $textoAntes.classList.add('hidden'); 4779 } 4780 4781 function textoDepoisEsconder() { 4782 $textoDepois.classList.add('hidden'); 4783 4784 $fundo.classList.remove('js-concluido'); 4785 } 4786 4787 function preencherPorCompleto() { 4788 textoAntesEsconder(); 4789 4790 $textoDepois.classList.remove('hidden'); 4791 $fundo.classList.add('js-concluido'); 4792 } 4793 4794 function preencherParcialmente() { 4795 textoDepoisEsconder(); 4796 $textoAntes.classList.remove('hidden'); 4797 4798 setTimeout(() => { 4799 const percentualDePreenchimento = 100 - parseFloat(((valorFaltando / regraValorAlvo) * 100).toFixed(2)); 4800 $preenchimento.style.width = `${percentualDePreenchimento}%`; 4801 }, 500); 4802 } 4803 4804 function valorFaltandoEmReais() { 4805 const moeda = {style:'currency', currency:'BRL'}; 4806 const resultado = new Intl.NumberFormat('pt-BR', moeda).format(valorFaltando); 4807 4808 return resultado; 4809 } 4810 } 4811</script>
4811<script type="text/javascript" data-braavo="inline"> 4812// ----------------------------------------------------------------------------- 4813// LISTA DE DESEJOS 4814// Módulo transversal: pinta os corações dos cards (busca8) e do botão da tela de 4815// produto, e mantém o cache local dos SKUs vigiados. Carregado uma vez pelo layout, 4816// independente do Meili (a tela de produto precisa dele mesmo sem Ãndice de busca). 4817// ----------------------------------------------------------------------------- 4818const lista_desejos = { 4819 // Versionada (sufixo _skus): o cache agora guarda sku_ids vigiados, não produto_ids. 4820 // O nome novo descarta o cache antigo por produto e força um refetch limpo. 4821 cache_chave: 'loja_lista_desejos_skus', 4822 enviando: false, 4823 4824 // Novo método para verificar o data-attribute no body 4825 usuario_logado: function() { 4826 return document.body.getAttribute('data-desejo') === '1'; 4827 }, 4828 4829 iniciar: function() { 4830 if (document.body.id === 'pag-login') { 4831 localStorage.removeItem(this.cache_chave); 4832 } 4833 4834 let ids = this.ler_cache(); 4835 4836 if (ids === null) { 4837 this.buscar_backend(); 4838 } 4839 else { 4840 this.atualizar_icones(ids); 4841 } 4842 }, 4843 4844 ler_cache: function() { 4845 const dados = localStorage.getItem(this.cache_chave); 4846 return dados ? JSON.parse(dados) : null; 4847 }, 4848 4849 salvar_cache: function(ids) { 4850 const ids_unicos = [...new Set(ids.map(Number).filter(Boolean))]; 4851 localStorage.setItem(this.cache_chave, JSON.stringify(ids_unicos)); 4852 }, 4853 4854 buscar_backend: function() { 4855 // Se não estiver logado, nem perde tempo fazendo requisição 4856 if (!this.usuario_logado()) { 4857 this.salvar_cache([]); 4858 return; 4859 } 4860 4861 const baseUrl = window.jsGlobal?.urlCake || '/'; 4862 const url = `${baseUrl}conta/desejos/ids`; 4863 4864 fetch(url, { 4865 method: 'POST', 4866 headers: { 4867 'X-Requested-With': 'XMLHttpRequest', 4868 'Content-Type': 'application/x-www-form-urlencoded', 4869 }, 4870 body: '' 4871 }) 4872 .then(resposta => { 4873 if (!resposta.ok) throw new Error('Erro na comunicação'); 4874 return resposta.json(); 4875 }) 4876 .then(dados => { 4877 let ids = []; 4878 if (dados && dados.ok) { 4879 ids = typeof dados.ok === 'string' ? dados.ok.split(',') : dados.ok; 4880 } 4881 this.salvar_cache(ids); 4882 this.atualizar_icones(ids); 4883 }) 4884 .catch(erro => { 4885 console.error('Falha ao buscar favoritos:', erro); 4886 this.salvar_cache([]); 4887 }); 4888 }, 4889 4890 atualizar_icones: function(sku_ids) { 4891 if (!Array.isArray(sku_ids)) return; 4892 4893 // O cache guarda inteiros, mas o backend ou um estado antigo podem trazer strings 4894 const vigiados = sku_ids.map(Number); 4895 4896 // Regra do coração: preciso pelo SKU selecionado; sem SKU selecionado, fica como 4897 // dica vermelho se qualquer SKU do produto estiver vigiado 4898 const esta_vigiado = (sku_selecionado, skus_produto) => { 4899 const sel = parseInt(sku_selecionado); 4900 4901 if (sel) { 4902 return vigiados.includes(sel); 4903 } 4904 4905 return skus_produto.some(id => vigiados.includes(id)); 4906 }; 4907 4908 // Cards de produto (listagens, vitrines, relacionados) 4909 document.querySelectorAll('.js-btn-favorito').forEach(btn => { 4910 const card = btn.closest('.js-produto-card'); 4911 const sku_selecionado = card?.querySelector('.js-sku-id')?.value || '0'; 4912 const icone = btn.querySelector('.js-icone-coracao'); 4913 4914 let skus_produto = []; 4915 4916 try { 4917 skus_produto = JSON.parse(card?.getAttribute('data-skus') || '[]').map(s => parseInt(s.id)); 4918 } 4919 catch (e) { 4920 skus_produto = []; 4921 } 4922 4923 if (esta_vigiado(sku_selecionado, skus_produto)) { 4924 icone.classList.add('fill-red-500', 'text-red-500'); 4925 icone.setAttribute('fill', 'currentColor'); 4926 } 4927 else { 4928 icone.classList.remove('fill-red-500', 'text-red-500'); 4929 icone.setAttribute('fill', 'none'); 4930 } 4931 }); 4932 4933 // Botão de desejo da tela de produto: alterna entre o coração vazio 4934 // (icone-0) e o preenchido (icone-1) pela classe escondido 4935 document.querySelectorAll('.js-tail-etapa-desejo-link').forEach(btn => { 4936 const produto_ver = btn.closest('.js-tail-comprar'); 4937 const sku_selecionado = produto_ver?.querySelector('.js-tail-comprar-sku-id')?.value || '0'; 4938 const skus_produto = (btn.getAttribute('data-produto-skus') || '').split(',').map(Number).filter(
4938Boolean); 4939 const icone_vazio = btn.querySelector('.js-tail-etapa-desejo-icone-0'); 4940 const icone_cheio = btn.querySelector('.js-tail-etapa-desejo-icone-1'); 4941 4942 if (esta_vigiado(sku_selecionado, skus_produto)) { 4943 icone_vazio?.classList.add('escondido'); 4944 icone_cheio?.classList.remove('escondido'); 4945 } 4946 else { 4947 icone_cheio?.classList.add('escondido'); 4948 icone_vazio?.classList.remove('escondido'); 4949 } 4950 }); 4951 }, 4952 4953 alternar: function(btn, produto_id, sku_id) { 4954 // Validação de usuário logado 4955 if (!this.usuario_logado()) { 4956 alert('Por favor, faça login para adicionar produtos aos favoritos.'); 4957 return; 4958 } 4959 4960 if (this.enviando) return; 4961 4962 if (!sku_id) { 4963 alert('Por favor, selecione uma variação antes de favoritar.'); 4964 return; 4965 } 4966 4967 this.enviando = true; 4968 4969 btn.classList.add('opacity-50', 'cursor-wait'); 4970 4971 const baseUrl = window.jsGlobal?.urlCake || '/'; 4972 const url = `${baseUrl}lista/desejo`; 4973 4974 fetch(url, { 4975 method: 'POST', 4976 headers: { 4977 'X-Requested-With': 'XMLHttpRequest', 4978 'Content-Type': 'application/x-www-form-urlencoded', 4979 }, 4980 body: `produto_id=${produto_id}&sku_id=${sku_id}`, 4981 }) 4982 .then(resposta => { 4983 if (!resposta.ok) throw new Error('Erro na comunicação'); 4984 return resposta.json(); 4985 }) 4986 .then(dados => { 4987 this.enviando = false; 4988 btn.classList.remove('opacity-50', 'cursor-wait'); 4989 4990 let ids = this.ler_cache() || []; 4991 const sku_id_int = parseInt(sku_id); 4992 4993 if (dados && dados.ok == '1') { 4994 if (!ids.includes(sku_id_int)) ids.push(sku_id_int); 4995 4996 if (typeof ga === 'function') ga('send', 'event', 'Produtos', 'Lista Desejo', '1', 1); 4997 4998 } else if (dados && dados.ok == '0') { 4999 ids = ids.filter(id => id !== sku_id_int); 5000 } else if (dados && dados.erro) { 5001 alert(dados.erro); 5002 } 5003 5004 this.salvar_cache(ids); 5005 5006 // Repinta a partir do cache único, mantendo card e tela de produto em sincronia 5007 this.atualizar_icones(this.ler_cache() || []); 5008 }) 5009 .catch(erro => { 5010 this.enviando = false; 5011 btn.classList.remove('opacity-50', 'cursor-wait'); 5012 console.error('Falha ao atualizar lista de desejos:', erro); 5013 }); 5014 }, 5015 5016 // Toggle do botão de desejo na tela de produto. Chamado pelo onclick em 5017 // etapa_desejo.ctp, compartilha o mesmo cache e a mesma pintura de Ãcones 5018 // dos cards, evitando a dessincronia que existia entre os dois sistemas antigos. 5019 alternar_etapa: function(btn, evento) { 5020 if (evento) { 5021 evento.preventDefault(); 5022 } 5023 5024 // Os dados ficam no container da tela de produto que envolve o formulário 5025 const produto_ver = btn.closest('.js-tail-comprar'); 5026 const produto_id = produto_ver.querySelector('.js-tail-comprar-produto-id')?.value; 5027 const sku_id = produto_ver.querySelector('.js-tail-comprar-sku-id')?.value; 5028 5029 if (!this.usuario_logado()) { 5030 alert('Faça login'); 5031 return; 5032 } 5033 5034 if (this.enviando) return; 5035 5036 if (!sku_id || sku_id == '0') { 5037 alert('Escolha uma variação para continuar'); 5038 return; 5039 } 5040 5041 this.enviando = true; 5042 5043 const icone_vazio = btn.querySelector('.js-tail-etapa-desejo-icone-0'); 5044 const icone_cheio = btn.querySelector('.js-tail-etapa-desejo-icone-1'); 5045 const icone_carregando = btn.querySelector('.js-tail-etapa-desejo-carregando'); 5046 5047 icone_vazio?.classList.add('escondido'); 5048 icone_cheio?.classList.add('escondido'); 5049 icone_carregando?.classList.remove('escondido'); 5050 5051 const formulario = produto_ver.querySelector('.js-tail-prod-ver-form'); 5052 const sku_preco = produto_ver.querySelector('.js-tail-comprar-sku-preco')?.value; 5053 5054 const baseUrl = window.jsGlobal?.urlCake || '/'; 5055 const url = `${baseUrl}lista/desejo`; 5056 5057 fetch(url, { 5058 method: 'POST', 5059 headers: { 5060 'X-Requested-With': 'XMLHttpRequest', 5061 'Content-Type': 'application/x-www-form-urlencoded', 5062 }, 5063 body: `produto_id=${produto_id}&sku_id=${sku_id}`, 5064 }) 5065 .then(resposta => { 5066 if (!resposta.ok) throw new Error('Erro na comunicação'); 5067 return resposta.json(); 5068 }) 5069 .then(dados => { 5070 this.enviando = false;
5071 icone_carregando?.classList.add('escondido'); 5072 5073 // Dispara o evento de pixel logo após o retorno do fetch, garantindo que 5074 // qualquer ViewContent pendente já foi processado pela thread do JavaScript 5075 if (typeof tailPixelEventoDesejo === 'function') { 5076 tailPixelEventoDesejo(formulario, produto_id, sku_id, sku_preco); 5077 } 5078 5079 let ids = this.ler_cache() || []; 5080 const sku_id_int = parseInt(sku_id); 5081 5082 if (dados && dados.ok == '1') { 5083 if (!ids.includes(sku_id_int)) ids.push(sku_id_int); 5084 5085 if (typeof ga === 'function') ga('send', 'event', 'Produtos', 'Lista Desejo', '1', 1); 5086 } 5087 else if (dados && dados.ok == '0') { 5088 ids = ids.filter(id => id !== sku_id_int); 5089 } 5090 else if (dados && dados.erro) { 5091 alert(dados.erro); 5092 } 5093 5094 this.salvar_cache(ids); 5095 5096 // Repinta a partir do cache único, mantendo botão e cards em sincronia 5097 this.atualizar_icones(this.ler_cache() || []); 5098 }) 5099 .catch(erro => { 5100 this.enviando = false; 5101 icone_carregando?.classList.add('escondido'); 5102 this.atualizar_icones(this.ler_cache() || []); 5103 console.error('Falha ao atualizar lista de desejos:', erro); 5104 }); 5105 } 5106}; 5107 5108// Exposto globalmente para o onclick inline do botão de desejo na tela de produto (etapa_desejo.ctp) 5109window.lista_desejos = lista_desejos; 5110 5111document.addEventListener('DOMContentLoaded', function() { 5112 // Inicializa o estado dos corações (checa cache/backend) 5113 lista_desejos.iniciar(); 5114 5115 // Tela de produto: ao trocar a variação, repinta o coração conforme o novo SKU. 5116 // etapaVariSkuId atualiza o input via .value (sem disparar evento no input), então 5117 // ouvimos o change do próprio radio de variação e repintamos no tick seguinte. 5118 document.addEventListener('change', function(e) { 5119 if (e.target?.classList?.contains('js-tail-etapa-variacao-input')) { 5120 setTimeout(function() { 5121 lista_desejos.atualizar_icones(lista_desejos.ler_cache() || []); 5122 }, 0); 5123 } 5124 }); 5125}); 5126</script>
5126 5127<style type="text/css"> 5128 .tail-listagem-prod-variacao-lista::-webkit-scrollbar{display:none;} 5129 .tail-listagem-prod-variacao-lista{ 5130 -ms-overflow-style:none; 5131 scrollbar-width:none; 5132 cursor:grab; 5133 overflow-x:auto; 5134 overscroll-behavior-x: contain; 5135 } 5136 .tail-listagem-prod-variacao-lista:active, 5137 .tail-listagem-prod-variacao-lista:active .tail-listagem-prod-variacao-texto{ 5138 cursor:grabbing; 5139 } 5140</style>
5141<script type="text/javascript" data-braavo="inline"> 5142// ----------------------------------------------------------------------------- 5143// CARDS DE PRODUTO 5144// O módulo lista_desejos (corações) vive em busca8_scripts_desejos.ctp, carregado 5145// pelo layout. Aqui usamos lista_desejos.alternar() e .atualizar_icones() já globais. 5146// ----------------------------------------------------------------------------- 5147function busca8IniciarScripts() { 5148 5149 // Vincula a lógica de variações e cliques para cada card na tela 5150 document.querySelectorAll('.js-produto-card').forEach(function(card) { 5151 5152 // Evita revincular cards já iniciados (HTML injetado via fetch, ex.: relacionados na tela de produto) 5153 if (card.dataset.busca8Iniciado) { 5154 return; 5155 } 5156 5157 card.dataset.busca8Iniciado = '1'; 5158 5159 const skus = JSON.parse(card.getAttribute('data-skus') || '[]'); 5160 5161 const hasV1 = card.querySelector('.js-has-v1')?.value === '1'; 5162 const hasV2 = card.querySelector('.js-has-v2')?.value === '1'; 5163 5164 const radiosV1 = card.querySelectorAll('.js-var1-radio'); 5165 const radiosV2 = card.querySelectorAll('.js-var2-radio'); 5166 5167 const elVendaReais = card.querySelector('.js-venda-reais'); 5168 const elVendaCentavos = card.querySelector('.js-venda-centavos'); 5169 const elPrecoDe = card.querySelector('.js-preco-de'); 5170 const elOrigReais = card.querySelector('.js-orig-reais'); 5171 const elOrigCentavos = card.querySelector('.js-orig-centavos'); 5172 const elBlocoValores = card.querySelector('.js-bloco-valores'); 5173 const elMsgEsgotado = card.querySelector('.js-msg-esgotado'); 5174 const elParcelaQtd = card.querySelector('.js-parcela-qtd'); 5175 const elParcelaValor = card.querySelector('.js-parcela-valor'); 5176 const elBlocoParcelas = card.querySelector('.js-bloco-parcelas'); 5177 const elBlocoParcelamento = card.querySelector('.js-bloco-parcelamento'); 5178 const elBlocoAvista = card.querySelector('.js-bloco-avista'); 5179 const elAvistaValor = card.querySelector('.js-avista-valor'); 5180 const elTagDesconto = card.querySelector('.js-tag-desconto'); 5181 const elMsgConsulta = card.querySelector('.js-msg-consulta'); 5182 5183 const inputSkuId = card.querySelector('.js-sku-id'); 5184 5185 const btnComprar = card.querySelector('.js-btn-comprar'); 5186 const btnFavorito = card.querySelector('.js-btn-favorito'); 5187 5188 // Atrela o clique no botão à função global de favoritar 5189 if (btnFavorito) { 5190 btnFavorito.addEventListener('click', function(e) { 5191 e.preventDefault(); 5192 const valorProdutoId = this.getAttribute('data-produto-id'); 5193 const valorSkuId = inputSkuId.value; 5194 lista_desejos.alternar(this, valorProdutoId, valorSkuId); 5195 }); 5196 } 5197 5198 // ------------------------------------------------------------------------- 5199 // Comprar 5200 // ------------------------------------------------------------------------- 5201 const formCompra = card.querySelector('.js-form-compra'); 5202 5203 if (formCompra && btnComprar) { 5204 formCompra.addEventListener('submit', function(e) { 5205 e.preventDefault(); 5206 5207 let crossSell = false; 5208 const valorSkuId = inputSkuId.value; 5209 5210 if (document.querySelector('body').id == 'carrinho-cross-sell') { 5211 crossSell = true; 5212 } 5213 5214 // 1. Validação 5215 if (! valorSkuId || valorSkuId === '0') { 5216 alert('Por favor, selecione uma variação para continuar.'); 5217 return; 5218 } 5219 5220 if (btnComprar.disabled) return; 5221 5222 // 2. Estado de Carregamento (Loading) 5223 const textoOriginal = btnComprar.innerHTML; 5224 btnComprar.innerHTML = '<svg class="w-5 h-5 mx-auto text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path></svg>'; 5225 btnComprar.disabled = true; 5226 5227 const baseUrl = window.jsGlobal?.urlCake || '/'; 5228 const url = `${baseUrl}carrinho?cache=${new Date().getTime()}`; 5229 5230 // 3. Prepara os dados 5231 const formData = new FormData(formCompra); 5232 5233 if (! formData.has('quantidade')) { 5234 formData.append('quantidade', '1'); 5235 } 5236 5237 // 4. Dispara a requisição 5238 fetch(url, { 5239 method: 'POST', 5240 headers: { 5241 'X-Requested-With': 'XMLHttpRequest' 5242 }, 5243 body: formData 5244 }) 5245 .then(resposta => { 5246 if (!resposta.ok) throw new Error('Erro na comunicação'); 5247 return resposta.text(); 5248 }) 5249 .then(resposta => { 5250 // Restaura o botão original 5251 btnComprar.innerHTML = textoOriginal; 5252 btnComprar.disabled = false;
5253 5254 const tailTopo = document.querySelector('.js-tail-carrinho-lateral'); 5255 5256 if (tailTopo) { 5257 // Lógica do seu rascunho para ler os dados do header 5258 const divAnonima = document.createElement('div'); 5259 divAnonima.innerHTML = resposta; 5260 const skus = divAnonima.querySelector('.js-tail-carrinho-ajax-skus'); 5261 5262 if (skus) { 5263 const dadosSku = JSON.parse(skus.textContent); 5264 const sacolaNumero = tailTopo.querySelector('.js-tail-topo-carrinho-numero'); 5265 const sacolaTexto = tailTopo.querySelector('.js-tail-topo-sacola-texto'); 5266 const sacolaVaziaTexto = tailTopo.querySelector('.js-tail-topo-sacola-vazia-texto'); 5267 5268 if (sacolaNumero) sacolaNumero.innerHTML = dadosSku.qtde; 5269 5270 if (dadosSku.qtde == 0) { 5271 if (sacolaNumero) sacolaNumero.classList.add('hidden'); 5272 if (sacolaTexto) sacolaTexto.classList.add('hidden'); 5273 if (sacolaVaziaTexto) sacolaVaziaTexto.classList.remove('hidden'); 5274 } 5275 else if (dadosSku.qtde > 0) { 5276 if (sacolaNumero) sacolaNumero.classList.remove('hidden'); 5277 if (sacolaTexto) sacolaTexto.classList.remove('hidden'); 5278 if (sacolaVaziaTexto) sacolaVaziaTexto.classList.add('hidden'); 5279 5280 if (typeof braavoappDefinirSessao === 'function') { 5281 braavoappDefinirSessao(); 5282 } 5283 } 5284 } 5285 5286 // Exibe o carrinho lateral 5287 if (typeof abrirSacola === 'function') { 5288 abrirSacola(); 5289 } 5290 } 5291 else if (crossSell) { 5292 btnComprar.innerHTML = 'Adicionado'; 5293 btnComprar.disabled = true; 5294 } 5295 else { 5296 // Fallback: se não existir carrinho lateral na página, manda via redirecionamento 5297 window.location.href = `${baseUrl}carrinho`; 5298 } 5299 }) 5300 .catch(erro => { 5301 console.error('Falha ao adicionar ao carrinho:', erro); 5302 btnComprar.innerHTML = textoOriginal; 5303 btnComprar.disabled = false; 5304 alert('Ocorreu um erro ao adicionar o produto. Tente novamente.'); 5305 }); 5306 }); 5307 } 5308 // ------------------------------------------------------------------------- 5309 5310 const deveRedirecionar = card.getAttribute('data-redirecionar') === '1'; 5311 5312 function tratarMudancaVariacao(e) { 5313 5314 if (deveRedirecionar && e.target.checked) { 5315 const linkProduto = card.querySelector('.tail-listagem-prod-link'); 5316 5317 if (linkProduto) { 5318 // Pega a URL limpa, removendo parâmetros (?) e âncoras antigas (#) 5319 const urlBase = linkProduto.getAttribute('href').split('?')[0].split('#')[0]; 5320 5321 // Adiciona a âncora #v com o id da variação 5322 window.location.href = urlBase + '#v' + e.target.value; 5323 return; 5324 } 5325 } 5326 5327 atualizarCard(); 5328 } 5329 5330 function atualizarCard() { 5331 let v1Sel = 0; 5332 let v2Sel = 0; 5333 5334 // Verifica e desabilita os botões da Variação 1 que estão esgotados 5335 if (hasV1) { 5336 radiosV1.forEach(function(r1) { 5337 // Verifica se existe ALGUM sku com essa var1 que tenha estoque positivo 5338 const temEstoqueVar1 = skus.some(function(s) { 5339 return s.var1_id === parseInt(r1.value) && s.estoque > 0; 5340 }); 5341 5342 r1.disabled = !temEstoqueVar1; 5343 }); 5344 } 5345 5346 // Captura o que está selecionado na Variação 1 5347 if (hasV1) { 5348 const v1El = card.querySelector('.js-var1-radio:checked'); 5349 5350 if (v1El) { 5351 v1Sel = parseInt(v1El.value); 5352 } 5353 } 5354 5355 // Valida a Variação 2 baseada na escolha da Variação 1 (código que você já tinha) 5356 if (hasV1 && hasV2 && v1Sel) { 5357 radiosV2.forEach(function(r2) { 5358 const disponivel = skus.find(function(s) { 5359 return s.var1_id === v1Sel && s.var2_id === parseInt(r2.value) && s.estoque > 0; 5360 }); 5361 5362 r2.disabled = !disponivel; 5363 5364 if (!disponivel) { 5365 r2.checked = false;
5366 } 5367 }); 5368 } 5369 5370 if (hasV2) { 5371 const v2El = card.querySelector('.js-var2-radio:checked'); 5372 5373 if (v2El) { 5374 v2Sel = parseInt(v2El.value); 5375 } 5376 } 5377 5378 const isComplete = (!hasV1 || v1Sel !== 0) && (!hasV2 || v2Sel !== 0); 5379 5380 if (isComplete) { 5381 const sku = skus.find(s => s.var1_id === v1Sel && s.var2_id === v2Sel); 5382 5383 if (sku && sku.estoque > 0) { 5384 if (inputSkuId) inputSkuId.value = sku.id; 5385 if (btnComprar) btnComprar.disabled = false; 5386 if (btnFavorito) btnFavorito.disabled = false; 5387 5388 // Atualiza o link "Ver Produto" para incluir o ID da variação na URL 5389 const btnVerProduto = card.querySelector('.js-btn-ver-produto'); 5390 if (btnVerProduto) { 5391 const urlOriginal = btnVerProduto.getAttribute('href').split('?')[0]; 5392 // btnVerProduto.setAttribute('href', urlOriginal + '?sku=' + sku.id); 5393 btnVerProduto.setAttribute('href', urlOriginal); 5394 } 5395 5396 // Tem estoque, então garantimos que a mensagem de esgotado suma 5397 if (elMsgEsgotado) { 5398 elMsgEsgotado.classList.add('hidden'); 5399 } 5400 5401 // A REGRA DE OURO: O preço é maior que zero? 5402 if (sku.preco_por > 0) { 5403 5404 // 1. Esconde a mensagem "Sob Consulta" 5405 if (elMsgConsulta) { 5406 elMsgConsulta.classList.add('hidden'); 5407 } 5408 5409 // 2. MOSTRA O BLOCO INTEIRO DE VALORES (De, Por, Parcelas, etc) 5410 if (elBlocoValores) { 5411 elBlocoValores.classList.remove('hidden'); 5412 elBlocoValores.classList.add('flex'); // ou 'block', dependendo do seu CSS 5413 } 5414 5415 // --- Atualiza os textos lá dentro --- 5416 if (elVendaReais) elVendaReais.textContent = sku.formatado_por.reais; 5417 if (elVendaCentavos) elVendaCentavos.textContent = sku.formatado_por.centavos; 5418 5419 // Lógica do Preço De 5420 if (sku.preco_de > sku.preco_por && elPrecoDe) { 5421 elOrigReais.textContent = sku.formatado_de.reais; 5422 elOrigCentavos.textContent = sku.formatado_de.centavos; 5423 elPrecoDe.classList.remove('hidden'); 5424 elPrecoDe.classList.add('flex'); 5425 5426 if (elTagDesconto) { 5427 elTagDesconto.textContent = '-' + sku.percentual_desconto + '%'; 5428 elTagDesconto.classList.remove('hidden'); 5429 } 5430 } 5431 else { 5432 if (elPrecoDe) { 5433 elPrecoDe.classList.add('hidden'); 5434 elPrecoDe.classList.remove('flex'); 5435 } 5436 if (elTagDesconto) elTagDesconto.classList.add('hidden'); 5437 } 5438 5439 // Lógica do Parcelamento 5440 let temParcelamento = false; 5441 5442 if (elBlocoParcelamento && sku.parcelas_qtd > 0) { 5443 if (elParcelaQtd) elParcelaQtd.textContent = sku.parcelas_qtd + 'x'; 5444 if (elParcelaValor) elParcelaValor.textContent = sku.formatado_parcela.txt; 5445 elBlocoParcelamento.classList.remove('hidden'); 5446 elBlocoParcelamento.classList.add('flex'); 5447 temParcelamento = true; 5448 } 5449 else if (elBlocoParcelamento) { 5450 elBlocoParcelamento.classList.add('hidden'); 5451 elBlocoParcelamento.classList.remove('flex'); 5452 } 5453 5454 // Lógica do à Vista 5455 let temAvista = false; 5456 5457 if (elBlocoAvista && sku.preco_avista > 0 && sku.preco_avista < sku.preco_por) { 5458 if (elAvistaValor) elAvistaValor.textContent = sku.formatado_avista.txt; 5459 elBlocoAvista.classList.remove('hidden'); 5460 elBlocoAvista.classList.add('flex'); 5461 temAvista = true; 5462 } 5463 else if (elBlocoAvista) { 5464 elBlocoAvista.classList.add('hidden'); 5465 elBlocoAvista.classList.remove('flex'); 5466 } 5467 5468 // Exibe ou oculta o bloco pai de acordo com os filhos 5469 if (elBlocoParcelas) { 5470 if (temParcelamento || temAvista) {
5471 elBlocoParcelas.classList.remove('hidden'); 5472 elBlocoParcelas.classList.add('flex'); 5473 } 5474 else { 5475 elBlocoParcelas.classList.add('hidden'); 5476 elBlocoParcelas.classList.remove('flex'); 5477 } 5478 } 5479 } 5480 else { 5481 // ----- PREÃO à ZERO (CONSULTA) ----- 5482 if (inputSkuId) inputSkuId.value = ''; 5483 if (btnComprar) btnComprar.disabled = true; 5484 if (btnFavorito) btnFavorito.disabled = true; 5485 5486 // ESCONDE o bloco pai que tem todos os números dentro 5487 if (elBlocoValores) { 5488 elBlocoValores.classList.add('hidden'); 5489 elBlocoValores.classList.remove('flex'); 5490 } 5491 5492 // MOSTRA apenas o texto de Consulta 5493 if (elMsgConsulta) { 5494 elMsgConsulta.classList.remove('hidden'); 5495 } 5496 } 5497 5498 } 5499 else { 5500 // ----- ESTOQUE ZERO (ESGOTADO) ----- 5501 if (inputSkuId) inputSkuId.value = ''; 5502 if (btnComprar) btnComprar.disabled = true; 5503 if (btnFavorito) btnFavorito.disabled = true; 5504 5505 // Esconde todos os valores numéricos 5506 if (elBlocoValores) { 5507 elBlocoValores.classList.add('hidden'); 5508 elBlocoValores.classList.remove('flex'); 5509 } 5510 5511 // Esconde "Sob Consulta" 5512 if (elMsgConsulta) { 5513 elMsgConsulta.classList.add('hidden'); 5514 } 5515 5516 // Mostra "Esgotado" 5517 if (elMsgEsgotado) { 5518 elMsgEsgotado.classList.remove('hidden'); 5519 } 5520 } 5521 } 5522 5523 // Repinta o coração deste card conforme o SKU agora selecionado 5524 lista_desejos.atualizar_icones(lista_desejos.ler_cache() || []); 5525 } 5526 5527 radiosV1.forEach(r => r.addEventListener('click', tratarMudancaVariacao)); 5528 radiosV2.forEach(r => r.addEventListener('click', tratarMudancaVariacao)); 5529 5530 atualizarCard(); 5531 }); 5532 5533 // Drag e scroll para as variações 5534 const variacaoContainers = document.querySelectorAll('.tail-listagem-prod-variacao-lista'); 5535
5536 variacaoContainers.forEach(slider => { 5537 5538 // Evita revincular sliders já iniciados (HTML injetado via fetch) 5539 if (slider.dataset.busca8SliderIniciado) { 5540 return; 5541 } 5542 5543 slider.dataset.busca8SliderIniciado = '1'; 5544 5545 let isDown = false; 5546 let startX; 5547 let scrollLeft; 5548 5549 // Função que gerencia o movimento em toda a tela 5550 const handleMouseMove = (e) => { 5551 5552 if (!isDown) { 5553 return; 5554 } 5555 5556 e.preventDefault(); 5557 5558 const x = e.pageX; 5559 const walk = (x - startX) * 1.5; 5560 slider.scrollLeft = scrollLeft - walk; 5561 }; 5562 5563 // Função que encerra o evento, não importa onde o mouse foi solto 5564 const handleMouseUp = () => { 5565 isDown = false; 5566 5567 document.removeEventListener('mousemove', handleMouseMove); 5568 document.removeEventListener('mouseup', handleMouseUp); 5569 }; 5570 5571 // O inÃcio do clique CONTINUA sendo apenas dentro do slider 5572 slider.addEventListener('mousedown', (e) => { 5573 isDown = true; 5574 startX = e.pageX; 5575 scrollLeft = slider.scrollLeft; 5576 5577 document.addEventListener('mousemove', handleMouseMove); 5578 document.addEventListener('mouseup', handleMouseUp); 5579 }); 5580 5581 // Permitir usar a rodinha vertical do mouse para scrollar horizontalmente 5582 slider.addEventListener('wheel', (e) => { 5583 5584 if (e.deltaY !== 0) { 5585 e.preventDefault(); 5586 slider.scrollLeft += e.deltaY; 5587 } 5588 }); 5589 }); 5590} 5591 5592// Exposto globalmente para reativar os cards carregados via fetch (ex.: relacionados na tela de produto) 5593window.busca8IniciarScripts = busca8IniciarScripts; 5594 5595document.addEventListener('DOMContentLoaded', function() { 5596 // Inicializa os cards presentes no carregamento da página 5597 busca8IniciarScripts(); 5598}); 5599</script>
vendor: 1 bytes, line 5599
5599
5600<script type="text/javascript" data-braavo="inline"> 5601 // Sempre usar como window.alternarFotoMobile 5602 window.alternarFotoMobile = function(botao, evento) { 5603 // Bloqueia a ação nativa do link que engloba a imagem 5604 evento.preventDefault(); 5605 evento.stopPropagation(); 5606 5607 const containerImagem = botao.closest('.js-tail-hover-mobile'); 5608 5609 if (containerImagem) { 5610 const imagemFrente = containerImagem.querySelector('.tail-listagem-prod-imagem-1'); 5611 const imagemVerso = containerImagem.querySelector('.tail-listagem-prod-imagem-2'); 5612 5613 const temEfeitoAtivo = containerImagem.classList.toggle('is-hovered'); 5614 5615 if (temEfeitoAtivo) { 5616 5617 if (imagemFrente) { 5618 imagemFrente.classList.add('scale-105'); 5619 } 5620 5621 if (imagemVerso) { 5622 imagemVerso.classList.remove('opacity-0'); 5623 imagemVerso.classList.add('opacity-100', 'scale-105'); 5624 } 5625 5626 } 5627 else { 5628 5629 if (imagemFrente) { 5630 imagemFrente.classList.remove('scale-105'); 5631 } 5632 5633 if (imagemVerso) { 5634 imagemVerso.classList.remove('opacity-100', 'scale-105'); 5635 imagemVerso.classList.add('opacity-0'); 5636 } 5637 5638 } 5639 } 5640 }; 5641</script>
5641<script type="text/javascript" data-braavo="inline"> 5642 function enviarFormularioSacola($form, reqFonte = 'padrao') { 5643 const paginaId = document.body.id; 5644 5645 if (paginaId === 'carrinho-produtos') { 5646 carrinhoLoader(); 5647 $form.submit(); 5648 } 5649 else { 5650 // ----- Barra Lateral ----- 5651 5652 // Busca os elementos 5653 const $carrConteudo = document.getElementById('js-conteudo-sacola'); 5654 const $loadingIcone = document.getElementById('js-carregador-sacola'); 5655 5656 if (! $carrConteudo || ! $loadingIcone) { 5657 console.error('ERRO CRÃTICO: Estrutura da sacola (conteudo/carregador) não encontrada.'); 5658 return; 5659 } 5660 5661 // MOSTRA O SPINNER 5662 $loadingIcone.style.display = 'block'; 5663 5664 if (reqFonte != 'desconto') { 5665 $carrConteudo.innerHTML = ''; 5666 } 5667 5668 const url = $form.action; 5669 const metodo = $form.method || 'POST'; 5670 const dadosForm = new FormData($form); 5671 5672 fetch(url, { 5673 method: metodo, 5674 body: dadosForm, 5675 headers: { 5676 'X-Requested-With': 'XMLHttpRequest', 5677 } 5678 }) 5679 .then(resposta => checarStatus(resposta)) 5680 .then(resposta => resposta.text()) 5681 .then(resposta => { 5682 5683 if (jsonValido(resposta) && ! resposta.ok) { 5684 $loadingIcone.style.display = 'none'; 5685 5686 msgErroManipular(jsonValido(resposta)); 5687 5688 return; 5689 } 5690 5691 // SUCESSO: Coloca o novo HTML no conteúdo 5692 $carrConteudo.innerHTML = resposta; 5693 5694 // ESCONDE O SPINNER 5695 $loadingIcone.style.display = 'none'; 5696 5697 barraProgresso(); 5698 lateralCarrPixelDados(); 5699 5700 // Verifica brinde disponivel sempre que os dados forem atualizados 5701 if (typeof lateralCarrBrindeBtnManipular == 'function') { 5702 lateralCarrBrindeBtnManipular(); 5703 } 5704 }) 5705 } 5706 5707 function jsonValido(resposta) { 5708 try { 5709 return JSON.parse(resposta); 5710 } 5711 catch (error) { 5712 return null; 5713 } 5714 } 5715 5716 // Mensagens relativas a desconto 5717 function msgErroManipular(msg) { 5718 const $listagemForm = document.querySelector('.sacola-conteudo .js-carrinho-produto-listagem'); 5719 const $alerta = $listagemForm?.querySelector('.tail-notificacao-alerta'); 5720 5721 const msgTexto = msg.alerta || msg.erro; 5722 5723 // Evita alertas duplicados 5724 if ($alerta) { 5725 $alerta.remove(); 5726 } 5727 5728 const msgELemento = ` 5729 <div class=""> 5730 <div class="font-medium">ATENÃÃO</div> 5731 <div class="">${msgTexto}</div> 5732 </div> 5733 `; 5734 const $div = document.createElement('div'); 5735 $div.className = 'mb-3 p-2 bg-yellow-400 border border-dashed border-yellow-500 rounded text-sm text-yellow-800 tail-notificacao-alerta'; 5736 5737 $div.insertAdjacentHTML('afterbegin', msgELemento); 5738 5739 $listagemForm?.prepend($div); 5740 $div.scrollIntoView(); 5741 } 5742 5743 function checarStatus(resposta) { 5744 if (resposta.status === 200) { 5745 return Promise.resolve(resposta); 5746 } 5747 else { 5748 return Promise.reject(new Error(resposta.statusText)); 5749 } 5750 } 5751 } 5752 5753 // Adiciona cupom de desconto. 5754 function carrinhoDesconto(event) { 5755 event.preventDefault(); 5756 const $clicado = event.currentTarget; 5757 const $formulario = $clicado.closest('.js-carrinho-resumo-desconto'); 5758 const $codigo = $formulario?.querySelector('.js-carrinho-resumo-desconto-campo'); 5759 5760 if (! $formulario || ! $codigo) { 5761 return; 5762 } 5763 5764 if (! $codigo.value) { 5765 $codigo.focus(); 5766 return alert('Digite o código do cupom de desconto'); 5767 } 5768 5769 enviarFormularioSacola($formulario, 'desconto'); 5770 } 5771 5772 // Remove um item. 5773 function carrinhoRemover(event) { 5774 event.preventDefault(); 5775 const $clicado = event.currentTarget; 5776 const $formulario = $clicado.closest('.js-carrinho-produto-listagem'); 5777 5778 if (! $formulario) { 5779 return; 5780 } 5781 5782 const $linha = $clicado.closest('.js-carrinho-produto-listagem-item'); 5783 const $campoQuantidade = $linha.querySelector('.js-carrinho-produto-listagem-quantidade-input'); 5784 5785 $campoQuantidade.value = '0'; 5786 carrinhoLoader(); 5787 enviarFormularioSacola($formulario); 5788 } 5789 5790 // Altera a quantidade (positivo/negativo). 5791 function carrinhoQuantidade(event, sinal) { 5792 event.preventDefault(); 5793 const $clicado = event.currentTarget; 5794 const $formulario = $clicado.closest('.js-carrinho-produto-listagem'); 5795 const $divQuantidade = $clicado.closest('.js-carrinho-produto-listagem-quantidade'); 5796 5797 5798 if (! $formulario || ! $divQuantidade) { 5799 return; 5800 } 5801 5802 const $campo = $divQuantidade.querySelector('.js-carrinho-produto-listagem-quantidade-input'); 5803 let quantidadeValorAtual = parseInt($campo.value); 5804 5805 // Funções internas 5806 function carrinhoQuantidadeSomar() { 5807 quantidadeValorAtual++; 5808 } 5809 5810 function carrinhoQuantidadeSubtrair() { 5811 quantidadeValorAtual--; 5812 5813 if (quantidadeValorAtual < 1) { 5814 return carrinhoRemover(event); 5815 } 5816 } 5817 5818 function carrinhoQuantidadeEnviar() { 5819 const quantidadeValorAntes = parseInt($campo.dataset.quantidade); 5820 5821 if (quantidadeValorAntes === quantidadeValorAtual) { 5822 return; 5823 } 5824 5825 $campo.value = quantidadeValorAtual; 5826 $campo.dataset.qtd = quantidadeValorAtual; 5827 carrinhoLoader(); 5828 enviarFormularioSacola($formulario); 5829 } 5830 5831 // Fluxo principal 5832 if (sinal === 'positivo') { 5833 carrinhoQuantidadeSomar(); 5834 } 5835 else if (sinal === 'negativo') { 5836 carrinhoQuantidadeSubtrair(); 5837 } 5838 5839 5840 if (quantidadeValorAtual > 0) { 5841 carrinhoQuantidadeEnviar(); 5842 } 5843 } 5844 5845 // Controla o loader interno (apenas na página de carrinho). 5846 function carrinhoLoader() { 5847 5848 if (document.body.id !== 'carrinho-produtos') { 5849 return; 5850 } 5851 5852 const $formulario = document.querySelector('.js-carrinho-produto-listagem'); 5853 $formulario?.classList.add('escondido'); 5854 5855 const $loader = document.querySelector('.js-carrinho-produto-listagem-loader'); 5856 $loader?.classList.remove('escondido'); 5857 } 5858 5859 // Permite finalizar o carrinho e ir para a próxima etapa 5860 function lateralCarrPixelDados() { 5861 const $conteudoCarr = document.querySelector('#js-conteudo-sacola'); 5862 5863 if (! $conteudoCarr) { 5864 return; 5865 } 5866 5867 const $dataPedido = $conteudoCarr.querySelector('.js-tail-lateral-carr-dados-pedido'); 5868 const $dataCarrinho = $conteudoCarr.querySelector('.js-tail-lateral-carr-dados-carrinho'); 5869 const $dataPixel = $conteudoCarr.querySelector('.js-tail-lateral-carr-dados-pixel'); 5870 5871 // O render do lateral sempre emite as três âncoras, inclusive com o carrinho 5872 // esvaziado, quando elas vêm com listas vazias. A ausência delas significa que o
5873 // conteúdo não é um lateral: ou o cliente ainda não abriu a sacola nesta página, ou 5874 // o fetch falhou e deixou a mensagem de erro no lugar. Nos dois casos o 5875 // window.dadosPixel que veio do servidor continua sendo o dado bom, e sobrescrever 5876 // desligaria os eventos de um carrinho que existe 5877 if (! $dataPedido || ! $dataCarrinho || ! $dataPixel) { 5878 return; 5879 } 5880 5881 if (! window.dadosPixel) { 5882 window.dadosPixel = {}; 5883 } 5884 5885 const dataPedidoJson = JSON.parse($dataPedido.innerText); 5886 const dataCarrinhoJson = JSON.parse($dataCarrinho.innerText); 5887 const dataPixelJson = JSON.parse($dataPixel.innerText); 5888 5889 // Contrato antigo, que segue alimentado porque os pixels de parceiro (Mailbiz, Criteo, 5890 // edrone, BTG360, Performa.ai, GTM) dependem destes globais 5891 window.dataPedido = dataPedidoJson; 5892 window.dataCarrinho = dataCarrinhoJson; 5893 5894 // O carrinho lateral abre sobre qualquer página da loja, e fora das páginas de 5895 // carrinho o window.dadosPixel nasce com carrinho vazio e pedido nulo. Sem esta 5896 // reidratação o InitiateCheckout do botão Finalizar compra sobe zerado 5897 window.dadosPixel.carrinho = dataCarrinhoJson; 5898 window.dadosPixel.pedido = dataPixelJson.pedido; 5899 5900 // A página pode ter sido renderizada antes de existir carrinho em sessão, quando o 5901 // identificador de deduplicação ainda não tinha sido gerado 5902 if (dataPixelJson.facebook_evento_id) { 5903 window.dadosPixel.facebook_evento_id = dataPixelJson.facebook_evento_id; 5904 } 5905 } 5906 5907 function barraProgresso() { 5908 const $carrProdProgresso = document.querySelector('.tail-carr-prod-progresso'); 5909 const $regraUm = $carrProdProgresso?.querySelector('.js-tail-carr-prod-progresso-texto-antes-regra-um'); 5910 const $regraDois = $carrProdProgresso?.querySelector('.js-tail-carr-prod-progresso-texto-antes-regra-dois'); 5911 const $regraTres = $carrProdProgresso?.querySelector('.js-tail-carr-prod-progresso-texto-antes-regra-tres'); 5912 5913 if (typeof carrProgresso != 'function') { 5914 return; 5915 } 5916 5917 if ($regraUm) { 5918 carrProgresso('um'); 5919 } 5920 5921 if ($regraDois) { 5922 carrProgresso('dois'); 5923 } 5924 5925 if ($regraTres) { 5926 carrProgresso('tres'); 5927 } 5928 } 5929 5930 function lateralCarrModalBrinde(acao = '') { 5931 event.preventDefault(); 5932 5933 const $clicado = event.currentTarget; 5934 5935 if (acao == 'adicionar') { 5936 enviarFormularioSacola($clicado); 5937 } 5938 else if (acao == 'remover') { 5939 lateralCarrBrindeRemoverFetch(); 5940 } 5941 5942 // Funções 5943 function lateralCarrBrindeRemoverFetch() { 5944 const url = `${window.jsGlobal.urlCake}carrinho/limpar-brinde`; 5945 5946 fetch(url, { 5947 method: 'GET', 5948 headers: { 5949 'X-Requested-With': 'XMLHttpRequest', 5950 } 5951 }) 5952 .then(resposta => checarStatus(resposta)) 5953 .then(resposta => { 5954 5955 if (resposta.ok) { 5956 window.recarregarSacolaLateral(); 5957 } 5958 }); 5959 } 5960 5961 function checarStatus(resposta) { 5962 if (resposta.status === 200) { 5963 return Promise.resolve(resposta); 5964 } 5965 5966 return Promise.reject(new Error(resposta.statusText)); 5967 } 5968 } 5969 5970 function primeiraCompraFetch() { 5971 event.preventDefault(); 5972 5973 const $formulario = event.currentTarget; 5974 5975 enviarFormularioSacola($formulario, 'desconto'); 5976 } 5977</script>
5977<div class="fixed inset-0 opacity-0 invisible bg-black/50 fundo-overlay js-fundo-overlay"></div> 5978<aside class="fixed top-0 flex flex-col w-full h-full bg-white shadow-sm sacola-lateral" id="js-sacola-lateral"> 5979 <header class="flex justify-between items-center p-4 border-b border-solid border-gray-200 flex-shrink-0 sacola-cabecalho sacola-cabecalho"> 5980 <h3 class="text-xl tail-lateral-carr-tt">Minha Sacola</h3> 5981 <button id="lateral-carr-fechar-btn" title="Fechar Sacola" class="flex-shrink-0 p-1.5 border border-gray-200 border-solid rounded-full bg-gray-100 js-tail-lateral-carr-fechar-btn"> 5982 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="3" stroke="currentColor" class="flex-shrink-0 h-4 pointer-events-none"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg> 5983 </button> 5984 </header> 5985 <section class="flex-grow overflow-y-auto relative lateral-carr-conteudo-wrapper"> 5986 <div class="sacola-conteudo" id="js-conteudo-sacola"></div> 5987 <div class="hidden absolute top-1/2 left-1/2 w-10 h-10 transform -translate-x-2/4 -translate-y-2/4 rounded-full border border-solid tail-lateral-carr-loading-icone" id="js-carregador-sacola"></div> 5988 </section> 5989</aside> 5990<style id="css-laterar-carr"> 5991 body.sacola-esta-aberta{overflow:hidden;} 5992 5993 .fundo-overlay{transition:opacity 0.3s ease, visibility 0.3s ease; z-index:1000;} 5994 .fundo-overlay.esta-aberto{opacity:1; visibility:visible;} 5995 5996 .sacola-lateral{right:-100%; max-width:400px; z-index:1001; transition:right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);} 5997 5998 .sacola-lateral.esta-aberto{right:0;} 5999 6000 .sacola-lateral .tail-carr-prod-info .tail-carr-prod-desconto-1compra{border:none;} 6001 6002 .tail-lateral-carr-loading-icone{animation:sacola-girar 1s linear infinite; border:4px solid #f3f3f3; border-top:4px solid #3498db;} 6003 6004 .sacola-lateral .form-div-desconto-codigo{display:flex; flex-shrink:0;} 6005 .sacola-lateral .tail-form-text-lista{width:100%;} 6006 .sacola-lateral .form-div-desconto-codigo + .carr-prod-desconto-btn{flex-basis:auto; border-radius:.5rem;} 6007 6008 @keyframes sacola-girar { 6009 0% { transform: translate(-50%, -50%) rotate(0deg); } 6010 100% { transform: translate(-50%, -50%) rotate(360deg); } 6011 } 6012 6013 .sacola-conteudo:has(.tail-lateral-carr-vazio-texto){align-items:center; display:flex; justify-content:center; height: 100%;} 6014 6015 .tail-lateral-carr-detalhes-cupom-icone{transition:transform 300ms linear;} 6016 .tail-lateral-carr-detalhes-cupom[open] .tail-lateral-carr-detalhes-cupom-icone{transform:rotate(180deg);} 6017</style>
6018<script type="text/javascript"> 6019 document.addEventListener('DOMContentLoaded', () => { 6020 const $barraLateralSacola = document.querySelector('#js-sacola-lateral'); 6021 const $fundoOverlay = document.querySelector('.js-fundo-overlay'); 6022 const $areaConteudo = document.querySelector('#js-conteudo-sacola'); 6023 const $loadingIcone = document.querySelector('#js-carregador-sacola'); 6024 6025 const existeElementos = $barraLateralSacola && $fundoOverlay && $areaConteudo && $loadingIcone; 6026 6027 if (! existeElementos) { 6028 return; 6029 } 6030 6031 let sacolaEstaAberta = false; 6032 let estaBuscando = false; 6033 6034 async function buscarConteudoSacola() { 6035 6036 if (estaBuscando) { 6037 return; 6038 } 6039 6040 estaBuscando = true; 6041 $areaConteudo.innerHTML = ''; 6042 $loadingIcone.style.display = 'block'; 6043 6044 try { 6045 const endpoint = `${window.jsGlobal.urlCake}carrinho`; 6046 6047 const resposta = await fetch(endpoint, { 6048 method: 'GET', 6049 headers: { 6050 'X-Requested-With': 'XMLHttpRequest', 6051 'Content-Type': 'application/x-www-form-urlencoded', 6052 } 6053 }); 6054 6055 if (! resposta.ok) { 6056 throw new Error(`Erro ao buscar carrinho: ${resposta.statusText}`); 6057 } 6058 6059 $areaConteudo.innerHTML = await resposta.text(); 6060 } 6061 catch (erro) { 6062 console.error('Falha no fetch do carrinho:', erro); 6063 $areaConteudo.innerHTML = '<p class="text-center text-red-500">Não foi possÃvel carregar a sacola. Tente novamente.</p>'; 6064 } 6065 finally { 6066 estaBuscando = false; 6067 $loadingIcone.style.display = 'none'; 6068 6069 barraProgresso(); 6070 lateralCarrPixelDados(); 6071 lateralCarrBrindeBtnManipular(); 6072 } 6073 } 6074 6075 // Exporta a função para o script do carrinho 6076 window.recarregarSacolaLateral = buscarConteudoSacola; 6077 6078 window.abrirSacola = function () { 6079 6080 if (sacolaEstaAberta) { 6081 return; 6082 } 6083 6084 sacolaEstaAberta = true; 6085 $barraLateralSacola.classList.add('esta-aberto'); 6086 $fundoOverlay.classList.add('esta-aberto'); 6087 document.body.classList.add('sacola-esta-aberta'); 6088 6089 window.recarregarSacolaLateral(); 6090 } 6091 6092 function fecharSacola() { 6093 6094 if (! sacolaEstaAberta) { 6095 return; 6096 } 6097 6098 sacolaEstaAberta = false; 6099 $barraLateralSacola.classList.remove('esta-aberto'); 6100 $fundoOverlay.classList.remove('esta-aberto'); 6101 document.body.classList.remove('sacola-esta-aberta'); 6102 } 6103 6104 const $lateralCarrGatilho = document.querySelector('.js-tail-carrinho-lateral'); 6105 6106 $lateralCarrGatilho?.addEventListener('click', event => { 6107 event.preventDefault(); 6108 6109 if (document.body.id === 'carrinho-produtos') { 6110 return; 6111 } 6112 6113 abrirSacola(); 6114 }); 6115 6116 const $botaoFechar = document.querySelector('.js-tail-lateral-carr-fechar-btn'); 6117 $botaoFechar?.addEventListener('click', fecharSacola); 6118 6119 $fundoOverlay.addEventListener('click', fecharSacola); 6120 6121 document.addEventListener('keydown', event => { 6122 6123 if (event.key === 'Escape' && sacolaEstaAberta) { 6124 fecharSacola(); 6125 } 6126 }); 6127 }); 6128 6129 function lateralCarrResumoContinuar() { 6130 event.preventDefault(); 6131 6132 const $formulario = document.querySelector('.js-carrinho-produto-listagem'); 6133 6134 if (! $formulario) { 6135 return; 6136 } 6137 6138 const $inputAcao = $formulario.querySelector('.js-prod-acao') 6139 $inputAcao.value = 'finalizar'; 6140 6141 $formulario.submit(); 6142 } 6143 6144 function lateralCarrDescontoRemover(event) { 6145 event.preventDefault(); 6146 6147 const url = `${window.jsGlobal.urlCake}desconto-remover`; 6148 6149 fetch(url, { 6150 method: 'GET', 6151 headers: { 6152 'X-Requested-With': 'XMLHttpRequest', 6153 } 6154 }) 6155 .then(resposta => checarStatus(resposta)) 6156 .then(resposta => resposta.text()) 6157 .then(resposta => { 6158 6159 const $lateralCarrConteudo = document.querySelector('#js-conteudo-sacola'); 6160 6161 if ($lateralCarrConteudo) { 6162 $lateralCarrConteudo.innerHTML = resposta; 6163 6164 barraProgresso(); 6165 6166 // Remover o cupom recalcula o total do carrinho, então a fonte da verdade dos 6167 // pixels precisa acompanhar. Sem esta chamada o InitiateCheckout seguinte sobe 6168 // com o valor descontado, menor que o carrinho real 6169 lateralCarrPixelDados(); 6170 } 6171 }) 6172 6173 function checarStatus(resposta) { 6174 if (resposta.status === 200) { 6175 return Promise.resolve(resposta); 6176 } 6177 else { 6178 return Promise.reject(new Error(resposta.statusText)); 6179 } 6180 } 6181 } 6182 6183 function lateralCarrFreteResumoFetch(event) { 6184 event.preventDefault(); 6185 6186 const $clicado = event.currentTarget; 6187 const $formulario = $clicado.closest('.js-tail-frete-resumo-formulario'); 6188 6189 if (! $formulario) { 6190 return; 6191 } 6192 6193 // enviar escolha do frete (apenas na segunda etapa do modal) 6194 if ($formulario.dataset.frete === 'enviar') { 6195 const $hidden = document.createElement('input'); 6196 $hidden.type = 'hidden'; 6197 $hidden.name = $clicado.name; 6198 $hidden.value = $clicado.value; 6199 6200 $formulario.appendChild($hidden); 6201 } 6202 6203 resumoFreteLoadingToggle(); 6204 6205 const campos = new FormData($formulario); 6206 campos.set('carrinho_lateral', '1'); 6207 6208 const camposSerializados = new URLSearchParams(campos).toString(); 6209 const url = `${window.jsGlobal.urlCake}frete/resumo`; 6210 6211 fetch(url, { 6212 method: 'POST', 6213 headers: new Headers({ 6214 'X-Requested-With': 'XMLHttpRequest', 6215 'Content-Type': 'application/x-www-form-urlencoded', 6216 }), 6217 body: camposSerializados 6218 }) 6219 .then(resposta => checarStatus(resposta)) 6220 .then(resposta => resposta.text()) 6221 .then(resposta => { 6222 resumoFreteLoadingToggle(); 6223 6224 const $modalFreteResumo = $formulario.closest('.js-tail-frete-resumo-modal'); 6225 6226 // enviar escolha do frete (apenas na segunda etapa do modal) 6227 if ($formulario?.dataset.frete === 'enviar') { 6228 $modalFreteResumo.close(); 6229 6230 recarregarSacolaLateral(); 6231 6232 return; 6233 } 6234 6235 $modalFreteResumo.innerHTML = resposta; 6236 }) 6237 6238 6239 // funcoes 6240 function checarStatus(resposta) { 6241 if (resposta.status === 200) { 6242 return Promise.resolve(resposta); 6243 } 6244 else { 6245 return Promise.reject(new Error(resposta.statusText)); 6246 } 6247 } 6248 6249 function resumoFreteLoadingToggle() { 6250 const $loading = document.querySelector('.js-tail-frete-resumo-loading'); 6251 $formulario?.classList.toggle('hidden'); 6252 $loading?.classList.toggle('hidden'); 6253 } 6254 } 6255 6256 function lateralCarrFreteResumoModalAbrir() { 6257 const url = `${window.jsGlobal.urlCake}frete/resumo`; 6258 6259 const formdata = new FormData(); 6260 formdata.set('carrinho_lateral', '1'); 6261 6262 const camposSerializados = new URLSearchParams(formdata).toString(); 6263 6264 fetch(url, { 6265 method: 'POST', 6266 headers: new Headers({ 6267 'X-Requested-With': 'XMLHttpRequest', 6268 'Content-Type': 'application/x-www-form-urlencoded', 6269 }), 6270 body: camposSerializados 6271 }) 6272 .then(resposta => checarStatus(resposta)) 6273 .then(resposta => resposta.text()) 6274 .then(resposta => { 6275 modalCarrinhoResumoFrete(resposta); 6276 6277 // aplica mascaras para campos novos 6278 if (typeof imaskMascaras == 'function') { 6279 imaskMascaras(); 6280 } 6281 }) 6282 6283 6284 // funcoes 6285 function checarStatus(resposta) { 6286 if (resposta.status === 200) { 6287 return Promise.resolve(resposta); 6288 } 6289 else { 6290 return Promise.reject(new Error(resposta.statusText)); 6291 } 6292 } 6293 6294 function modalCarrinhoResumoFrete(resposta) { 6295 const $modal = document.querySelector('.js-tail-frete-resumo-modal'); 6296 6297 if (! $modal) { 6298 return; 6299 } 6300 6301 $modal.innerHTML = resposta; 6302 $modal.showModal(); 6303 $modal.addEventListener('click', event => { 6304 modalFechar(event); 6305 }); 6306 6307 6308 // funcoes 6309 function modalFechar(event) { 6310 const $clicado = event.target; 6311
6312 if ($clicado == $modal) { 6313 $modal.close(); 6314 recarregarCarrinhoAposSimular(); 6315 } 6316 } 6317 6318 function recarregarCarrinhoAposSimular() { 6319 const $formulario = document.querySelector('.js-tail-frete-resumo-formulario') 6320 6321 if ($formulario?.dataset.frete === 'simular') { 6322 return; 6323 } 6324 6325 window.recarregarSacolaLateral(); 6326 } 6327 } 6328 } 6329 6330 function lateralCarrBrindeBtnManipular() { 6331 const $lateralCarr = document.querySelector('.sacola-lateral'); 6332 const $brindeAplicado = $lateralCarr?.querySelector('.tail-carr-prod-brinde'); 6333 const $brindeBotao = $lateralCarr?.querySelector('.js-tail-carrinho-brinde-botao'); 6334 6335 if (! $brindeBotao) { 6336 return; 6337 } 6338 6339 if (typeof carrinhoBrindeModalAbrir == 'function' && ! $brindeAplicado) { 6340 setTimeout(carrinhoBrindeModalAbrir, 500); 6341 } 6342 } 6343</script>
6343<div class="tail-central-interacoes-geral pointer-events-none"> 6344 <section 6345 id="tail-popup-container-1" 6346 class="tail-popup-wrapper z-[80] fixed bottom-4 left-4 right-4 max-w-5xl mx-auto pointer-events-none flex js-popup-elemento tail-popup-oculto" 6347 data-id="1" 6348 data-tipo="3" 6349 data-atraso="1000" 6350 > 6351 <div class="tail-popup-content w-full px-4 md:px-6 py-4 md:py-5 rounded-xl border border-neutral-200 shadow-2xl flex flex-col md:flex-row items-center justify-between gap-4 md:gap-6 pointer-events-auto transition-all"> 6352 6353 6354 6355 6356 <main class="w-full grow"> 6357 6358 6359 6360 <div class="flex flex-col md:flex-row items-center justify-between gap-4 md:gap-6 w-full"> 6361 <div class="grow text-center md:text-left"> 6362 <p class="text-xs md:text-sm leading-relaxed font-medium opacity-90"> 6363 Este site utiliza tecnologias como cookies para melhorar sua experiência de acordo com nossa polÃtica de privacidade. Ao permanecer navegando, você concorda com estas condições. </p> 6364 </div> 6365 <div class="shrink-0 w-full md:w-auto"> 6366 <button 6367 type="button" 6368 onclick="centralInteracoesLoja.aceitarCookies(1)" 6369 class="ev-aceitar-cookies w-full md:w-auto px-8 py-3 bg-black text-white text-xs font-bold uppercase tracking-widest rounded-lg hover:bg-neutral-800 transition-colors cursor-pointer" 6370 > 6371 Concordo </button> 6372 </div> 6373 </div> 6374 6375 6376 6377 6378 6379 6380 </main> 6381 6382 6383 </div> 6384 </section> 6385 </div> 6386 6387<style type="text/css"> 6388 #tail-popup-container-1 .tail-popup-content { background-color: #ffffff; color: #333333; } .tail-popup-wrapper { transition: opacity 0.3s ease; } 6389 /* Estado de aberto ou fechado da interação, separado das classes de responsividade do wrapper. 6390 A regra usa !important porque o wrapper carrega utilitários de display (flex, hidden, lg:flex) com a 6391 mesma especificidade, e os de media query são declarados depois no bundle do Tailwind. Sem o !important, 6392 o lg:flex venceria o estado acima de 1024px e a interação nunca se ocultaria no desktop. */ 6393 .tail-popup-oculto { display: none !important; } 6394 .animate-spin { animation: spin 1s linear infinite; } 6395 @keyframes spin { 6396 from { transform: rotate(0deg); } 6397 to { transform: rotate(360deg); } 6398 } 6399</style> 6400 6401<style type="text/css" data-fallback="z-index-central-interacoes"> 6402 .z-\[60\] { z-index: 60; } 6403 .z-\[80\] { z-index: 80; } 6404 .z-\[2100\] { z-index: 2100; } 6405 .z-\[2500\] { z-index: 2500; } 6406</style> 6407
6408<script type="text/javascript"> 6409var centralInteracoesLoja = { 6410 iniciar: function() { 6411 var popups = document.querySelectorAll('.js-popup-elemento'); 6412 6413 popups.forEach(function(popup) { 6414 var id = popup.dataset.id; 6415 var atraso = parseInt(popup.dataset.atraso, 10) || 0; 6416 6417 // Valida se a interação já foi consumida ou resolvida na sessão local do cliente 6418 if (!localStorage.getItem('braavo_interacao_resolvida_' + id)) { 6419 setTimeout(function() { 6420 popup.classList.remove('tail-popup-oculto'); 6421 popup.style.opacity = '0'; 6422 6423 requestAnimationFrame(function() { 6424 popup.style.opacity = '1'; 6425 }); 6426 }, atraso); 6427 } 6428 }); 6429 }, 6430 6431 fechar: function(id) { 6432 var elemento = document.getElementById('tail-popup-container-' + id); 6433 6434 // Oculta visualmente a interação do DOM e grava o status de resolução no armazenamento local 6435 if (elemento) { 6436 elemento.classList.add('tail-popup-oculto'); 6437 localStorage.setItem('braavo_interacao_resolvida_' + id, 'true'); 6438 } 6439 }, 6440 6441 fecharPorFundo: function(evento, id) { 6442 6443 if (evento.target === evento.currentTarget) {
6444 this.fechar(id); 6445 } 6446 }, 6447 6448 aceitarCookies: function(id) { 6449 this.fechar(id); 6450 window.dispatchEvent(new CustomEvent('braavo:cookies_aceitos')); 6451 }, 6452 6453 validarSenha: function(evento, id) { 6454 evento.preventDefault(); 6455 var formulario = evento.target; 6456 var hashCorreto = formulario.querySelector('[name="popup_hash"]').value; 6457 var senhaDigitada = formulario.querySelector('input[type="text"]').value; 6458 6459 // Converte a cadeia de caracteres digitada para Base64 e valida a correspondência estrita com o hash do servidor 6460 if (btoa(senhaDigitada.trim()) === hashCorreto) { 6461 this.fechar(id); 6462 } 6463 else { 6464 alert('Código de acesso inválido.'); 6465 } 6466 }, 6467 6468 copiarCupom: function(codigo, botao) { 6469 var textoSpan = botao.querySelector('.js-texto-copiar'); 6470 var textoOriginal = textoSpan ? textoSpan.innerHTML : 'Copiar'; 6471 6472 var sucessoCallback = function() { 6473 // Fornece retorno visual imediato de sucesso confirmando a cópia para a área de transferência 6474 if (textoSpan) { 6475 textoSpan.innerHTML = 'Copiado!'; 6476 } 6477 botao.classList.remove('bg-black', 'hover:bg-neutral-800'); 6478 // Marca o estado copiado para suspender a cor custom do admin e garantir o verde padrão 6479 botao.classList.add('bg-green-700', 'tail-btn-copiado'); 6480 6481 setTimeout(function() { 6482 // Restaura as caracterÃsticas estéticas originais do elemento acionador após o término do temporizador 6483 if (textoSpan) { 6484 textoSpan.innerHTML = textoOriginal; 6485 } 6486 botao.classList.remove('bg-green-700', 'tail-btn-copiado'); 6487 botao.classList.add('bg-black', 'hover:bg-neutral-800'); 6488 }, 2000); 6489 }; 6490 6491 // Recorre à API Clipboard moderna sempre que estiver disponÃvel e operando sob contexto seguro 6492 if (navigator.clipboard && window.isSecureContext) { 6493 navigator.clipboard.writeText(codigo).then(sucessoCallback).catch(function() { 6494 centralInteracoesLoja.executarCopiaLegada(codigo, sucessoCallback); 6495 }); 6496 } 6497 else { 6498 this.executarCopiaLegada(codigo, sucessoCallback); 6499 } 6500 }, 6501 6502 executarCopiaLegada: function(codigo, callbackDeSucesso) { 6503 var textArea = document.createElement('textarea'); 6504 textArea.value = codigo; 6505 textArea.style.position = 'fixed'; 6506 textArea.style.left = '-999999px'; 6507 document.body.appendChild(textArea); 6508 textArea.focus(); 6509 textArea.select(); 6510 6511 // Executa a instrução nativa de cópia compatÃvel com navegadores legados 6512 try { 6513 document.execCommand('copy'); 6514 callbackDeSucesso(); 6515 } 6516 catch (erro) { 6517 alert('Copie o código manualmente: ' + codigo); 6518 } 6519 6520 document.body.removeChild(textArea); 6521 }, 6522 6523 processarAssinatura: function(evento, id) { 6524 evento.preventDefault(); 6525 6526 var formulario = evento.target; 6527 var botaoSubmeter = formulario.querySelector('.js-btn-submeter'); 6528 var elTextoBotao = botaoSubmeter ? botaoSubmeter.querySelector('.js-btn-texto') : null; 6529 var textoBotaoOriginal = elTextoBotao ? elTextoBotao.innerHTML : 'Aguarde...'; 6530 var elNome = formulario.querySelector('[name="nome"]'); 6531 var elEmail = formulario.querySelector('[name="email"]'); 6532 var elTelPais = formulario.querySelector('[name="tel_1_pais"]'); 6533 var elTel = formulario.querySelector('[name="tel_1"]'); 6534 var elMsgSucesso = formulario.querySelector('[name="mensagem_sucesso"]'); 6535 var nome = elNome ? elNome.value : ''; 6536 var email = elEmail ? elEmail.value : ''; 6537 var tel1Pais = elTelPais ? elTelPais.value : ''; 6538 var tel1 = elTel ? elTel.value : ''; 6539 var msgSucessoFallback = elMsgSucesso ? elMsgSucesso.value : 'Sucesso!'; 6540 6541 // Trava o botão e aplica indicador de processamento visual para resguardar requisições em andamento 6542 if (botaoSubmeter) { 6543 botaoSubmeter.disabled = true; 6544 botaoSubmeter.classList.remove('cursor-pointer'); 6545 botaoSubmeter.classList.add('cursor-wait'); 6546 6547 // Intercala indicador dinâmico mantendo o alinhamento centralizado 6548 if (elTextoBotao) { 6549 elTextoBotao.innerHTML = '<svg class="animate-spin h-5 w-5 mx-auto text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path></svg>'; 6550 } 6551 } 6552 6553 var paramsCaptcha = [ 6554 'nome=' + encodeURIComponent(nome), 6555 'email=' + encodeURIComponent(email), 6556 'tel_1=' + encodeURIComponent(tel1) 6557 ]; 6558 var baseUrlCaptcha = formulario.dataset.captcha || '/captchas-email'; 6559 var separador = baseUrlCaptcha.indexOf('?') !== -1 ? '&' : '?'; 6560 var urlCaptcha = baseUrlCaptcha + separador + 'cache=' + Date.now(); 6561 6562 // Requisita o token de validação de e-mail ao mecanismo de segurança contra submissões automatizadas 6563 fetch(urlCaptcha, { 6564 method: 'POST', 6565 headers: { 6566 'X-Requested-With': 'XMLHttpRequest', 6567 'Content-Type': 'application/x-www-form-urlencoded' 6568 }, 6569 body: paramsCaptcha.join('&') 6570 }) 6571 .then(function(resposta) { 6572 // Valida o status da resposta HTTP retornada pelo mecanismo 6573 if (resposta.status === 200) { 6574 return resposta.text(); 6575 } 6576 6577 throw new Error('Falha ao gerar captcha'); 6578 }) 6579 .then(function(tokenCaptcha) { 6580 var urlFinal = formulario.dataset.url || '/lista/newsletter'; 6581 6582 var paramsLead = [ 6583 'nome=' + encodeURIComponent(nome), 6584 'email=' + encodeURIComponent(email), 6585 'tel_1_pais=' + encodeURIComponent(tel1Pais), 6586 'tel_1=' + encodeURIComponent(tel1), 6587 'dados[Captcha][email]=' + encodeURIComponent(tokenCaptcha) 6588 ]; 6589 6590 return fetch(urlFinal, { 6591 method: 'POST', 6592 headers: { 6593 'X-Requested-With': 'XMLHttpRequest', 6594 'Content-Type': 'application/x-www-form-urlencoded' 6595 }, 6596 body: paramsLead.join('&') 6597 }); 6598 }) 6599 .then(function(respostaFinal) { 6600 return respostaFinal.json(); 6601 }) 6602 .then(function(dados) { 6603 var containerForm = formulario.closest('.js-container-form-lead'); 6604 var containerCupom = document.getElementById('tail-popup-container-' + id).querySelector('.js-container-cupom-revelado'); 6605 6606 // Analisa e distribui os retornos de sucesso enviados pela camada de serviço backend 6607 if (dados && dados.ok) { 6608 // Revela a área do cupom caso o elemento esteja configurado na campanha 6609 if (containerCupom) { 6610 // Oculta a área de inputs caso o cliente já tenha concluÃdo a submissão 6611 if (containerForm) { 6612 containerForm.classList.add('hidden'); 6613 } 6614 containerCupom.classList.remove('hidden'); 6615 } 6616 else { 6617 alert(dados.ok); 6618 centralInteracoesLoja.fechar(id); 6619 } 6620 } 6621 else if (dados && dados.erro) { 6622 alert(Array.isArray(dados.erro) ? dados.erro.join('\n') : dados.erro); 6623 } 6624 else { 6625 // Dispara o comportamento de fallback de encerramento em cenários não padronizados 6626 if (containerCupom) { 6627 // Oculta a área de inputs caso o cliente já tenha concluÃdo a submissão 6628 if (containerForm) { 6629 containerForm.classList.add('hidden'); 6630 } 6631 containerCupom.classList.remove('hidden'); 6632 } 6633 else { 6634 alert(msgSucessoFallback); 6635 centralInteracoesLoja.fechar(id); 6636 } 6637 } 6638 }) 6639 .catch(function() { 6640 alert('Não foi possÃvel processar a requisição no momento. Tente novamente.'); 6641 }) 6642 .finally(function() { 6643 // Assegura a restauração integral das propriedades de interação do botão submeter 6644 if (botaoSubmeter) { 6645 botaoSubmeter.disabled = false;
6646 botaoSubmeter.classList.remove('cursor-wait'); 6647 botaoSubmeter.classList.add('cursor-pointer'); 6648 6649 // Restaura a cadeia de caracteres original exibida no rótulo do botão 6650 if (elTextoBotao) { 6651 elTextoBotao.innerHTML = textoBotaoOriginal; 6652 } 6653 } 6654 }); 6655 } 6656}; 6657 6658window.addEventListener('load', function() { 6659 centralInteracoesLoja.iniciar(); 6660}); 6661</script>
6661<style id="css-topo-transparente"> 6662 @media (max-width: 1023px) { 6663 .tail-topo-vitrine-transparente, 6664 .tail-topo-vitrine-transparente .ev-topo-busca-toggle-1-campo, 6665 .tail-topo-vitrine-transparente .ev-topo-busca-toggle-1-btn-ok{background-color:transparent;} 6666 6667 .tail-topo-vitrine-transparente .ev-topo-busca-toggle-1-campo, 6668 .tail-topo-vitrine-transparente .ev-topo-busca-toggle-1-campo::placeholder{color:#fff;} 6669 } 6670 6671 @media (min-width:1024px) { 6672 .lg\:tail-topo-vitrine-transparente, 6673 .lg\:tail-topo-vitrine-transparente .ev-topo-busca-toggle-1-campo, 6674 .lg\:tail-topo-vitrine-transparente .ev-topo-busca-toggle-1-btn-ok{background-color:transparent;} 6675 6676 .lg\:tail-topo-vitrine-transparente .ev-topo-busca-toggle-1-campo, 6677 .lg\:tail-topo-vitrine-transparente .ev-topo-busca-toggle-1-campo::placeholder{color:#fff;} 6678 } 6679</style></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.