* {
	outline-color:yellow;font-family:sans-serif;font-size:18px;color:#FFF;
}
:root {
	--roxo_escuro: #260040;
	--roxo_escuro_max: #160026;
	--amarelo: #ffc600;
	--text-cinza: #CCC;
	--roxo: #170027;
	--roxo_claro: #0f0218;
	--roxo_transparent: rgb(58 0 69);
	--roxo_transparent_escuro: rgb(45 15 82 / 31%);
	--roxo_transparent_escuro2: rgba(38, 0, 64, .65);
	--teste: #9900ff;
	--verdeLime: #a1dd29;
	--mozSelection: #6d00ba;
	--selection: #9500ff;
}

::-moz-selection {
	color:var(--text-cinza);background-color:var(--mozSelection);
}

::selection {
	color:var(--text-cinza);background-color:var(--selection);
}

::-webkit-scrollbar {
	width:10px;height:10px;background-color:var(--roxo_claro);
}

::-webkit-scrollbar-thumb {
	background-color:var(--verdeLime);border-radius:20px;
}

body {
	background-color:var(--roxo);
	margin:0;padding:0;
	background-image:url('../vetores/fundo.svg');
	background-size:150% auto;background-position:top;
	background-attachment:center;background-repeat:no-repeat;
	height:100rem;
}

h1 {
	font-size:20px;word-break: break-word;
}

h2 {
	font-size:18px;word-break: break-word;
}

.container {
	width:100%;display:flex;justify-content:center;
	min-height: 100vh;
}

.containerint {
	width:80%;
}

.top {
	width:100%;display:flex;justify-content:center;
	background-color:var(--roxo_claro);
}

.topint {
	width:80%;height:80px;line-height:80px;display:flex;justify-content:space-between;
	/*border:2px solid #FFF;border-top:0;*/
	/* box-shadow:2px 5px 10px var(--roxo_escuro); */
	/*position:fixed;*/
}

.top_logo {
	width:100%;height:60px;line-height:60px;display:none;justify-content:center;
}

.top_logo .logo {
	width: /*30%*/ 200px;height:60px;line-height:60px;display:flex;justify-content:center;
	align-items:center;margin-right:10px;
	background-color:transparent;
}

.top_logo .logo img {
	width:100%;height:auto;min-width:200px;
}

.top_left {
	width:calc(100% / 2);height:60px;line-height:60px;
	margin:10px;display:flex;justify-content: space-between;
	background-color:transparent;margin-left:0px;
}

.top_left .logo {
	width: /*30%*/ 200px;height:60px;line-height:60px;display:flex;justify-content:center;
	align-items:center;margin-right:10px;
	background-color:transparent;
}

.top_left .logo img {
	width:100%;height:auto;min-width:200px;
}

.top_left .busca {
	width:calc(70%);height:60px;line-height:60px;display:flex;justify-content:center;
	align-items:center;
	background-color:transparent;
}

.top_left .icone_busca {
	width:30px;height:30px;position:relative;margin-left:-35px;
}

.top_left .icone_busca:hover {
    cursor: pointer;
}

.top_left .busca #busca {
	width:100%;height:80%;padding:10px;color:white;border:2px dotted #FFF;
	background-color:#491f66;animation-name:piscar;animation-delay:0s;animation-duration:3s;
	animation-iteration-count:infinite;animation-direction:left;border-radius:10px;
	transition:0.5s;padding-right:35px;
}

.top_left .busca #busca::placeholder {
	color:#DDD;
}

.top_right {
	width:calc(100% / 2);height:60px;line-height:60px;
	margin:10px;display:flex;justify-content:flex-end;
	position:relative;margin-right:0px;
	background-color:transparent;
}

.top_right .icone_top {
	width:60px;height:60px;line-height:60px;display:flex;
	justify-content:center;align-items:center;margin-left:5px;
	background-color:transparent;
}

.top_right .people {
	display:none;
}

.top_right .icone_top img {
	width:40px;height:40px;border:0;
}

.top_right .icone_top sup {
	color:#DDD;position:absolute;margin-top:-56px;margin-left:-28px;font-size:14px;
	font-weight:bold;
}

.top_right .icone_top.botao {
	width:auto;
}

.top_right .icone_top.botao .cadastrar {
	padding:10px;background-color:var(--verdeLime);width:150px;font-weight:bold;
	border-radius:10px;border:1px solid var(--roxo_escuro);cursor:pointer;
	color:var(--roxo_escuro);
}

.top_right .icone_top.botao .cadastrar:hover {
	background:linear-gradient(45deg, var(--roxo_escuro), var(--verdeLime));
	transform:scale(1.1);opacity:.9;transition:0.3s;
}

.top_right .icone_top.botao .meus_pedidos {
	padding:10px;background-color:var(--verdeLime);width:170px;font-weight:bold;
	border-radius:10px;border:1px solid var(--roxo_escuro);cursor:pointer;
	color:var(--roxo_escuro);
}

.top_right .icone_top.botao .meus_pedidos:hover {
	background:linear-gradient(45deg, var(--roxo_escuro), var(--verdeLime));
	transform:scale(1.05);opacity:.9;transition:0.3s;
}

.top_right .icone_top.botao .entrar {
	padding:10px;background-color:#FFF;width:100px;font-weight:bold;
	margin-left:15px;
	border-radius:10px;border:1px solid var(--roxo_escuro);cursor:pointer;
	color:var(--roxo_escuro);
}

.top_right .icone_top.botao .entrar:hover {
	background:linear-gradient(-45deg, var(--roxo_escuro), white);
	transition:1s;transform:scale(1.1);opacity:.9;transition:0.3s;
}

.botoesHeader {
	display:none;
}

.submenu_user {
	flex-direction:column;transition:0.5s;
	position:absolute;
	right:0px;
	top:86px;
	padding:10px;
	border-radius:10px;
	background-color:var(--roxo_transparent_escuro2);
	border:1px solid rgba(255, 255, 255, .25);
	display:none;
	z-index:10;
	backdrop-filter: blur(4px);
}

.submenu_user button {
	margin-bottom:10px;
	padding:8px 12px;
	border-radius:8px;
	border:1px solid rgba(255, 255, 255, .4);
	background: #430093;
	cursor:pointer;
	font-size:14px;
}

.submenu_user button:hover {
	background-color:var(--verdeLime);color:var(--roxo_escuro);transition:0.3s;
}

/*MENU*/

.menu {
	width:100%;height:40px;line-height:40px;background-color:var(--roxo_claro);
	display:none;justify-content:space-between;
	box-shadow:2px 5px 10px var(--roxo_escuro);
}

.menu div {
	/*width:200px;*/flex:1;cursor:pointer;height:40px;line-height:40px;
	font-size:15px;margin-left:5px;margin-right:5px;
	background-color:transparent;text-align:center;
}

.menu div:first-child {
	margin-left:0px;
}

.menu div:last-child {
	margin-right:0px;
}

.menu div:hover {
	background:linear-gradient(45deg, var(--roxo_claro), var(--roxo_escuro));
	color:var(--amarelo);transition:1s;
}

.menu_mobile {
	width:60px;height:60px;line-height:60px;display:none;justify-content:center;
	align-items:center;margin-right:10px;background-color:transparent;
}

.menu_mobile img {
	width:30px;height:30px;border:0;
}

.top_menu_mobile {
	width:60px;height:60px;line-height:60px;display:none;justify-content:center;
	align-items:center;margin-right:10px;background-color:transparent;
}

.top_menu_mobile img {
	width:30px;height:30px;border:0;
}

.botao_mobile {
	cursor: pointer;transition:0.3s;
}

.botao_mobile:hover, .site-logo:hover {
	transform: scale(1.1);
	opacity: 0.9;
	transition: 0.3s;
}


/* CONTEÚDO */


.conteudo {
	width:100%;
}

.content_items:first-child {
	margin-top:20px;
}

.content_items {
	width:100%;height:auto;margin-bottom:20px;border-radius:10px;
	background-color:var(--roxo_transparent_escuro);padding-top:5px;
}

.items_home, .items_compra {
	display:none;
}

.items_compra {
	background-color:#0e0018  !important;
}

.meusPedidos {
	background-color:#0e0018  !important;margin-top:20px;
}

.content_items .content_titulo {
	padding-left:20px;padding-right:20px;text-align: center;
}

.content_items .content_titulo .btnInfo {
	font-weight:300;font-size:15px;color:#EEE;
}

.contact_form {
	width:min(100%, 700px);
	text-align:left;
}

.contact_form select,
.contact_form input,
.contact_form textarea {
	box-sizing:border-box;
	display:block;
	width:100%;
	padding:10px;
	margin-bottom:10px;
	border:1px solid #999;
	border-radius:8px;
	background-color:#FFF;
	color:#170027;
	font:inherit;
}

.contact_form select {
	min-height:42px;
	appearance:auto;
}

.contact_order_field {
	margin:-2px 0 10px;
}

.contact_order_field label,
.contact_order_field small {
	display:block;
	color:#FFF;
}

.contact_order_field label {
	margin-bottom:3px;
	font-weight:bold;
}

.contact_order_field small {
	margin-bottom:6px;
	font-size:14px;
}

.contact_form option {
	background-color:#FFF;
	color:#170027;
}

.contact_form textarea {
	resize:vertical;
}

.contact_form select:focus,
.contact_form input:focus,
.contact_form textarea:focus {
	border-color:var(--amarelo);
	box-shadow:0 0 0 2px rgba(255,198,0,.25);
}

.contact_form button {
	padding:10px 16px;
	border:0;
	border-radius:8px;
	background:var(--verdeLime);
	color:#170027;
	font-weight:bold;
	cursor:pointer;
}

.content_items .items {
	padding-left:10px;padding-right:10px;display:flex;
	justify-content:space-between;flex-wrap:wrap;
}

.content_items .items .item {
	width:280px;height:auto;margin-left:10px;margin-right:10px;
	margin-bottom:20px;display:flex;flex-direction:column;
	background-color:var(--roxo_claro);border-radius:10px;
	padding-bottom: 20px;
}

.content_items .items .item:hover {
	opacity:.8;
}

.content_items .items .item_capa {
	width: 100%;height: 341px;background-color:#FFF;cursor:pointer;border-radius:10px 10px 0px 0px;padding-top: 30px;
}

.content_items .items .item_capa img {
	height: auto;margin-bottom: -5px;
}

.content_items .items .item_titulo {
	margin-left:10px;margin-right:10px;word-break:break-all;
	cursor:pointer;text-align:center;min-height:75px;
}

.content_items .items .item_titulo h2 {
	font-weight:300;word-break: break-word;
}

.content_items .items .item_titulo:hover {
	text-decoration:underline;
}

.content_items .items .item_precos {
	display:flex;justify-content:space-between;
	margin-left:10px;margin-right:10px;flex-direction:column;
	align-items:center;
	margin-bottom:10px;
}

.content_items .items .item_precos .preco1 {
	margin-top:5px;
}

.content_items .items .item_precos .preco1 strong {
	color:yellow;font-size:18PX;
}

.content_items .items .item_precos .preco2 strike {
	font-size:15px;color:#DDD;display:flex;align-items:center;
}

.content_items .items .item_precos .preco2 {
	font-size:15px;color:#04d700;display:flex;align-items:center;
	font-weight:bold;
}

.items_compra .produto .preco3 {
	color:yellow;font-size:18PX;font-weight:bold;
}

.items_compra .produto .total_box {
	text-align:left;
}

.content_items .items .item_botoes {
	width:260px;display:flex;justify-content:space-between;align-items:center;
	padding-left:10px;padding-right:10px;padding-bottom:3px;padding-top:3px;
	animation-name:none;animation-delay:0;animation-duration:1s;
	animation-iteration-count:1s;opacity:1;position:absolute;
/*	background-color:rgba(75, 0, 130, .6);*/
	background-color:var(--roxo_transparent);
	border-radius:10px 10px 0px 0px;
}

.content_items .items .item_botoes .comprar {
	padding:5px;background-color:var(--amarelo);width:180px;font-weight:bold;
	border-radius:10px;border:1px solid var(--roxo_escuro);cursor:pointer;
	color:var(--roxo_escuro);transition:1s;
}

.content_items .items .item_botoes .comprar:hover {
	background:linear-gradient(45deg, green, var(--amarelo));
	transition:1s;
}

.content_items .items .item_botoes .add_carrinho, 
.content_items .items .item_botoes .favoritar {
	cursor:pointer;
}

.items_compra .produto {
	width:100%;background-color:var(--roxo_escuro_max);display:flex;
}

.items_compra .produto_int {
	width:450px;background-color:var(--roxo_escuro_max);padding:20px;
}

.items_compra .prod_tools {
	width:auto;margin-left:20px;margin-top:/*115px*/ 90px;
}

.produto_int h1 {
	font-size:25px;
}

.items_compra .produto_int .produto_botoes {
	display:flex;width:100%;justify-content:space-between;
}

.avaliacoes {
	display:flex;
}

.avaliacoes div {
	margin-right:10px;
}

.produto_capa {
	width:100%;height:auto;cursor:zoom-in;border-radius:10px;
	max-height:550px;max-width: 500px;
}

.produto_precos {
	display:flex;margin-top:20px;
}

.produto_precos .preco1 strong {
	color:yellow;font-size:25px;
}

.produto_precos .preco2, 
.produto_precos .preco2 strike {
	font-size:20px;color:#dddddd;display:flex;align-items:center;
	margin-left:10px;
}

.preco_especial {
	color:rgb(255, 212, 71);font-size:18px;font-weight:bold;
	background: linear-gradient(to right, rgb(255, 212, 71), rgb(255, 251, 195));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.item .preco_especial {
	font-size:16px;text-align:center;
}

.zoom_produto {
	position:absolute;width:500px;height:700px;overflow:hidden;
	display:none;z-index:2;left:calc(100% - 50% - 250px);
	top:calc(100% - 50% - 350px);border-radius:10px;
}

.zoom_produto img {
	width:1000px;height:1100px;position:relative;
}

.cores {
	width:240px;display:flex;justify-content:flex-start;
	align-items:center;
}

.cores .cor {
	width:45px;height:45px;border:1px solid #FFF;margin-right:5px;
	border-radius:10px;cursor:pointer;
}

.cores .cor.active,
.variation-option.active {
	opacity:0.5 !important;
}

.cart-edit-modal .cores {
	width:auto;
	gap:8px;
}

.cart-edit-modal .cores .cor {
	box-sizing:border-box;
	margin-right:0;
	border:2px solid #3d2450 !important;
}

.cart-edit-modal .cores .cor.active {
	outline:2px solid #8b42c2;
	outline-offset:2px;
}

.cart-edit-modal .variation-option {
	min-width:42px;
	color:#24112f !important;
	background:#fff !important;
}

.cart-edit-modal .variation-option.active {
	color:#24112f !important;
	background:#caa7ff !important;
}

.modal-cart-action {
	padding:7px 11px;
	border:1px solid transparent;
	color:#fff;
	border-radius:6px;
	cursor:pointer;
	font-weight:600;
	transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}

.modal-go-product {
	background:#477fc2;
	border-color:#477fc2;
	color:#fff;
}

.modal-go-product:hover {
	background:#e9f3ff;
	border-color:#477fc2;
	color:#2166a9;
}

.modal-edit-cart {
	background:#a56ee8;
	border-color:#a56ee8;
	color:#fff;
}

.modal-edit-cart:hover {
	background:transparent;
	border-color:#a56ee8;
	color:#8a4dc7;
}

.modal-remove-cart,
.modal-remove-fav {
	background:#e85b63;
	border-color:#e85b63;
	color:#fff;
}

.modal-remove-cart:hover,
.modal-remove-fav:hover {
	background:transparent;
	border-color:#e85b63;
	color:#d9444d;
}

.modal-cart-close {
	background:#66758a;
	border-color:#66758a;
	color:#fff;
}

.modal-cart-close:hover {
	background:transparent;
	border-color:#66758a;
	color:#4a5568;
}

.modal-checkout-all {
	background:#4fcf5c;
	border-color:#4fcf5c;
	color:#fff;
}

.modal-checkout-all:hover {
	background:transparent;
	border-color:#4fcf5c;
	color:#2f9e44;
}

.cart-item-title {
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
}

.cart-item-title a {
	overflow:hidden;
	color:gray;
	font-weight:600;
	text-decoration:none;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.cart-variation-color {
	width:14px;
	height:14px;
	flex:0 0 14px;
	border:1px solid #3d2450;
	border-radius:50%;
}

.cart-item-meta {
	display:flex;
	gap:8px;
	margin-top:2px;
	color:gray;
}

.cart-item-meta span {
	padding-left:8px;
	border-left:1px solid #cbd5e0;
}

.qtde, .cep, .frete {
	color:#000;padding:10px;border-radius:10px;
}

.frete {
	width:240px;
}

.frete option {
	color:#000;
}

.frete_box {
	display:none;
}

.calcFrete {
	padding:10px;border-radius:10px;background-color:var(--amarelo);color:#000;
	font-weight:bold;margin-left:20px;cursor:pointer;
}

.calcFrete:hover {
	background:linear-gradient(45deg, green, var(--amarelo));
	transition:1s;
}

.cep_box {
	display:flex;align-items:center;
}

.cupom_box .cupom {
	color:#000;padding:10px;border-radius:10px;width:223px;
}

.cupom_msg {
	font-size:13px;margin-top:6px;margin-left:5px;
	background-color: #2c2c2c;
    font-weight: bold;
    text-align: center;
    border: 1px solid white;
    padding: 5px;
    border-radius: 10px;
	display:none;
}

.cupom_msg_sucesso {
	color:#a1dd29 !important;display:block;
}

.cupom_msg_erro {
	color:#ffe06b !important;display:block;
}

#msgRetorno {
	display:none;width:100%;height:30px;line-height:30px;text-align:center;
	position:absolute;z-index:9999;left:0;top:10px;
}

#msgRetorno div {
	width:500px;margin:auto;padding:10px;font-family:Arial;
	background-color:#ffe800;font-weight:bold;font-size:18px;
	border-radius:20px;color:#88362d;cursor:pointer;
}

#msgProcess {
	width:100%;height:100vh;background-color:rgba(0, 0, 0, 0.6);
	position:fixed;left:0;top:0;display:none;cursor:progress;
	justify-content:center;align-items:center;z-index:2;
}

.total_box {
	margin-top:20px;
}

.produto_int .comprar {
	padding:5px;background-color:green;width:240px;font-weight:bold;
	border-radius:10px;border:1px solid var(--roxo_escuro);cursor:pointer;
	color:white;transition:1s;height:50px;line-height:40px;
	margin-top:20px;
}

.produto_int .comprar:hover {
	background:linear-gradient(45deg, green, var(--amarelo));
	transition:1s;
}

.prod_descricao {
	margin-top:/*115px*/ 90px;word-break: break-word;text-align: left;font-size: smaller;
}

.noProduct {
	width:100%;margin-left:10px;
}

/* RODAPÉ - STARS OF ETERNITY */

.rodape {
	width:100%;min-height:500px;max-height:1000px;
	box-shadow:2px 5px 10px var(--roxo_escuro);
	background-color:var(--roxo_claro);position:relative;
	bottom: calc(-100vh - 200px);display:flex;
	justify-content:center;padding:40px 0 28px;
}

.rodapeint {
	width:80%;min-height:500px;max-height:1000px;gap:32px;
}

.rodape_topo {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:40px;
}

.rodape_marca {
	max-width:460px;
	display:flex;
	flex-direction:column;
	gap:16px;
}

.rodape_logo {
	width:260px;
	height:auto;
	display:block;
}

.rodape_marca p {
	margin:0;
	font-size:28px;
	line-height:1.55;
	font-size:clamp(16px, 1.15vw, 24px);
	font-weight:500;
}

.rodape_redes {
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}

.rodape_redes a {
	color:#FFFFFF;
	text-decoration:none;
	border:1px solid rgba(255, 255, 255, 0.45);
	border-radius:8px;
	padding:8px 12px;
	font-size:14px;
	font-weight:600;
	display:inline-flex;
	align-items:center;
	gap:8px;
}

.rodape_redes a img,
.bandeira_mercado_pago img,
.rodape_selos a img {
	width:18px;
	height:18px;
	display:block;
}

.rodape_menus {
	display:flex;
	gap:64px;
	flex-wrap:wrap;
}

.rodape_menu_coluna {
	min-width:190px;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.rodape_menu_coluna h4 {
	margin:0 0 8px;
	font-size:24px;
	font-size:clamp(18px, 1.05vw, 22px);
	font-weight:700;
	color:#FFFFFF;
}

.rodape_menu_coluna a {
	color:#FFFFFF;
	text-decoration:none;
	font-size:19px;
	font-size:clamp(15px, 0.95vw, 19px);
	line-height:1.35;
}

.rodape_base {
	border-top:1px solid rgba(255, 255, 255, 0.28);
	padding-top:24px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:14px;
}

.rodape_pagamentos {
	width:100%;
	display:flex;
	justify-content:flex-start;
	gap:10px;
	flex-wrap:wrap;
}

.bandeira_mercado_pago {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:1px solid rgba(255, 255, 255, 0.45);
	border-radius:8px;
	height:42px;
	padding:0 16px;
	font-size:14px;
	font-weight:700;
	color:#FFFFFF;
	text-decoration:none;
}

.bandeira_mercado_pago.pix {
	margin-left:0;
}

.partner_dimona {
	/* background-color: rgb(240 240 240); */
	border-radius:8px;
	height:42px;
	display:inline-flex;
	align-items:center;
	opacity:0.9;
}

.partner_dimona img {
	display:block;
	height:42px;
	width:auto;
}

.partner_sprouts {
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:8px 14px 8px 12px;
	border:1px solid rgba(255, 255, 255, 0.45);
	border-radius:12px;
	background:rgba(255, 255, 255, 0.04);
	color:#FFFFFF;
	font-size:12px;
	font-weight:700;
	line-height:1.2;
	height:42px;
	box-sizing:border-box;
}

.partner_sprouts_label,
.partner_sprouts_name {
	display:inline-block;white-space:nowrap;font-size:12px;
}

.partner_sprouts_name {
	letter-spacing:0.02em;
}

.partner_sprouts_logo {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:50%;
	overflow:hidden;
	flex-shrink:0;
	border:1px solid rgba(255, 255, 255, 0.6);
	background:#FFFFFF;
}

.partner_sprouts_logo img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.rodape_empresa {
	font-size:16px;
	text-align:center;
	font-weight:600;
}

.rodape_selos {
	display:flex;
	gap:12px;
	justify-content:center;
	align-items:center;
}

.rodape_selos a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:8px 14px;
	border-radius:8px;
	text-decoration:none;
	font-size:13px;
	font-weight:700;
	color:#FFFFFF;
	border:1px solid rgba(255, 255, 255, 0.45);
}

.rodape_menu_coluna a:hover {
	transition:0.3s;text-decoration:underline;color:var(--amarelo);
}

.rodape_menu_coluna a:visited {
	color:var(--amarelo);
}

.selo_ssl {
	background-color:rgba(255, 255, 255, 0.08);
}

.selo_reclame {
	background-color:rgba(255, 255, 255, 0.12);
}

.custom_modal {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	background-color:rgba(0, 0, 0, 0.7);
	display:none;
	justify-content:center;
	align-items:center;
	z-index:999;
}

.custom_modal_box {
	width:480px;
	max-width:90%;
	background-color:var(--roxo_escuro);
	border:1px solid rgba(255, 255, 255, 0.2);
	border-radius:12px;
	overflow:hidden;
}

.custom_modal_head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:14px 16px;
	background-color:var(--roxo_claro);
}

.custom_modal_head strong {
	font-size:20px;
}

.custom_modal_close {
	border:0;
	background-color:transparent;
	font-size:32px;
	line-height:32px;
	cursor:pointer;
	color:#FFF;
}

.custom_modal_body {
	padding:25px;
}

.auth_tabs {
	display:flex;
	gap:8px;
	margin-bottom:12px;
}

.auth_tab {
	flex:1;
	border:1px solid rgba(255, 255, 255, 0.4);
	border-radius:8px;
	padding:8px;
	background-color:transparent;
	cursor:pointer;
}

.auth_tab.active {
	background-color:var(--amarelo);
	color:#000;
	font-weight:bold;
}

.auth_form {
	display:none;
}

.auth_form.active {
	display:block;
}

.auth_form input {
	width:100%;
	box-sizing:border-box;
	margin-bottom:10px;margin-top:10px;
	padding:10px;
	border-radius:8px;
	border:1px solid rgba(255, 255, 255, 0.2);
	color:#000;
}

.auth_cpf_label_row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:8px;
	margin-bottom:4px;
}

.auth_cpf_label_row label {
	font-size:13px;
	color:#dcdcdc;
}

.auth_info_tooltip {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.45);
	font-size:12px;
	font-weight:700;
	cursor:help;
	user-select:none;
	color:#fff;
	background:rgba(255,255,255,.08);
	cursor:pointer;
}

.activeTooltip {
	background:rgb(98, 0, 255);
}

.auth_password_field {
	position:relative;
	margin-bottom:8px;
}

.auth_password_field input {
	padding-right:42px;
}

.auth_password_toggle {
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
	border:0;
	background:transparent;
	padding:0;
	margin:0;
	width:auto;
	line-height:1;
	cursor:pointer;
	color:#666;
}

.auth_password_toggle i {
	font-size:18px;color:black;
}

.auth_password_toggle:focus-visible {
	outline:2px solid var(--amarelo);
	outline-offset:2px;
	border-radius:4px;
}

.auth_recaptcha_box {
	margin-top:12px;
	margin-bottom:12px;
}

.auth_form .auth_submit_btn {
	width:100%;
	box-sizing:border-box;
	margin-bottom:8px;
	padding:10px;
	border-radius:8px;
	border:1px solid rgba(255, 255, 255, 0.2);
	color:#000;
	background-color:var(--verdeLime);
	font-weight:bold;
	cursor:pointer;
}

.auth_link_button {
	background:transparent;
	border:0;
	padding:0;
	margin:0 0 10px;
	color:var(--amarelo);
	text-decoration:underline;
	cursor:pointer;
	font-size:14px;
}

.produto_comentarios {
	background-color:var(--roxo_escuro_max);
	margin-top:12px;
	border-radius:10px;
	padding:18px;
}

.comentario_item {
	border:1px solid rgba(255,255,255,.1);
	border-radius:8px;
	padding:10px;
	margin-bottom:10px;
	background-color:rgba(255,255,255,.03);
}

.comentario_item strong,
.comentario_item small,
.comentario_item div {
	font-size:14px;
}

.comentario_form select,
.comentario_form textarea,
.comentario_form button {
	width:100%;
	padding:10px;
	border-radius:8px;
	margin-bottom:8px;
	color:#000;
}

.btn_avaliar_pedido {
	padding:8px 12px;
	border-radius:8px;
	border:1px solid var(--amarelo);
	background-color:transparent;
	color:var(--amarelo);
	font-weight:700;
	cursor:pointer;
}

.btn_avaliar_pedido:hover {
	background-color:rgba(255, 220, 0, 0.1);
}

.review_modal_form {
	text-align:left;
}

.review_modal_label {
	display:block;
	margin-bottom:8px;
	color:gray;
	font-weight:600;
}

.review_stars_input {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	margin-bottom:12px;
	padding:8px 12px;
	border-radius:10px;
	border:1px solid rgba(255,255,255,0.18);
	background:rgba(0, 0, 0, 0.18);
}

.review_stars_input .review_star {
	width:28px;
	height:28px;
	cursor:pointer;
	filter:drop-shadow(0 0 1px rgba(0,0,0,0.35));
}

.review_modal_form textarea {
	width:100%;
	box-sizing:border-box;
	padding:10px;
	border-radius:8px;
	border:1px solid #ddd;
	color:#000;
}

.review_uploads {
	margin-top:16px;
}

.review_upload_box {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:120px;
	padding:10px 8px;
	border:1px dashed rgba(255,255,255,0.4);
	border-radius:10px;
	background:rgba(255,255,255,0.03);
	cursor:pointer;
	position:relative;
	text-align:center;
	color:#fff;
}

.review_upload_box input {
	display:none;
}

.review_camera_icon {
	font-size:26px;
	line-height:1;
}

.review_upload_preview {
	display:none;
	max-width:100%;
	max-height:70px;
	border-radius:8px;
	object-fit:cover;
}

.comentario_fotos {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:10px;
}

.comentario_foto {
	width:72px;
	height:72px;
	object-fit:cover;
	border-radius:8px;
	border:1px solid rgba(255,255,255,0.15);
	cursor:pointer;
}

.review_photo_modal_popup {
	border-radius:18px;
	overflow:hidden;
	background:#1f062d;
	box-shadow:0 20px 60px rgba(0,0,0,0.45);
}

.review_photo_modal_wrap {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	background:#1f062d;
}

.review_photo_modal_image {
	display:block;
	max-width:100%;
	max-height:80vh;
	width:auto;
	height:auto;
	object-fit:contain;
}

.review_photo_modal_close_button {
	color:#fff !important;
	background:rgba(255,255,255,0.12) !important;
	border-radius:50% !important;
	padding:10px 12px !important;
	border:1px solid rgba(255,255,255,0.2) !important;
	font-size:22px !important;
	line-height:1 !important;
}

.swal2-container *:not(.modal-cart-action) {
	color:black;
}

.botaoPainel {
	position:fixed;bottom:20px;right:20px;z-index:9999;
}

.botaoPainel button {
	padding:10px 20px;
	border-radius:8px;
	border:1px solid var(--verdeLime);
	background-color:var(--verdeLime);
	color:#000;
	font-weight:bold;
	cursor:pointer;
}

.botaoPainel button:hover {
	background:linear-gradient(45deg, var(--roxo_escuro), var(--verdeLime));
	transform:scale(1.05);opacity:.9;transition:0.3s;
}

.filtros {
	display:flex;justify-content:center;align-items:center;gap:8px;
	flex-wrap:balance;
}

#filtroCategoriaAll {
	margin-left:20px;
}

.filtros .formInput {
	display:flex;justify-content:center;
	align-items:center;
	gap:4px;height:40px;line-height:40px;margin-bottom:20px;
}

.filtros #filtroModelo {
	width:350px;
	padding:8px;
	border-radius:8px;
	border:1px solid #ddd;
	background-color:var(--roxo_claro);
	color:#FFF;
	margin-bottom:20px;
}

.filtros #filtroModelo option {
	color:#FFF;
}

.cod-afiliado {
	font-weight:bold;color:var(--verdeLime);
}

.copiarLinkAfi {
	cursor:pointer;
	background-color:var(--verdeLime);
	color:#000;
	border:none;
	border-radius:8px;
	padding:5px 10px;
	font-weight:bold;
	transition:0.3s;
	margin-bottom:20px;
}

.copiarLinkAfi:hover {
	background-color:var(--roxo_escuro);
	color:#fff;
}

#filtroCategoriaAll,
#filtroCategoriaEstampadas, 
#filtroCategoriaBasicas {
	width:20px;height:20px;
}

input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    margin: 0;
    cursor: pointer;
    border: 1px solid #FFF;
    border-radius: 4px;
    background-color: var(--roxo_claro);
}

input[type="checkbox"]:checked {
    background-color:#2f9e44;
    border-color: var(--amarelo);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='m6.2 11.5-3.6-3.6 1.1-1.1 2.5 2.5 5.8-5.8 1.1 1.1z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
}

input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--amarelo);
    outline-offset: 2px;
}

input[type="checkbox"]:disabled {
    opacity: .5;
    cursor: not-allowed;
}

#buscaDescricao {
	display:none;
}


