/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 02 2026 | 19:16:21 */
.wrapper-generico-carrinho{
	position:relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap:5px;	
}

.wrapper-produtos-carrinho {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap:5px;
}

/* ----------------------------------- */
/* ROLAGEM CUSTOMIZADA */
/* ----------------------------------- */
.wrapper-nomes-carrinho {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	flex-wrap:nowrap;
	gap: 5px;
}

.wrapper-scrollbar-button {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: row;
	flex-wrap:nowrap;
	gap: 5px;	
}

.button-scrollbar, .button-scrollbar:active, .button-scrollbar:focus {
	cursor:pointer;
	position:relative;
	flex: 0 0 auto;
	height: 40px;
	text-align:center;
	font-size: 16px;
	white-space: nowrap;
	line-height:40px;
	font-weight:750;
	margin:0px;
	padding:0px 10px;
	border:none;
	box-shadow: 0 0 5px black;
	border-radius: 5px;
	color:#fff;
	background:green;
}

.button-scrollbar:hover {
	border:none;
	box-shadow: 0 0 5px black;
	border-radius: 5px;
	color:green;
	background:#fff;
}

.custom-scrollbar-global{
	width:100%;
	height: 40px;
	position: relative;
	display:flex;
	flex-direction:column;
	justify-content: flex-start;
	align-items: center;
    flex-wrap: nowrap;	
	margin:0px;		
	padding:5px;
	border: none;
	box-shadow: 0 0 5px black;
	border-radius: 5px;
	overflow:hidden;
}

.custom-scrollbar-wrapper {	
	display:flex;
	flex-direction:column;	
	min-height:0;
	width: 100%;
	height:100%;	
	position: relative;	
	margin:0px;
	padding:0px;
}

.custom-scrollbar-galeria {
	display: flex;
	flex-direction: row;
	align-items: stretch;
    flex-wrap: nowrap;	
	flex:1 1 auto;
	min-height: 16px;
	min-width:0;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	margin:0px;
	padding:0px;
	gap:7.5px;
}

.custom-scrollbar-galeria::-webkit-scrollbar {
	display: none;
}

.custom-scrollbar-title {
	display: flex;
	align-items: center;
	flex-direction:row;
	flex-wrap:nowrap;
	min-height: 16px;
	font-size: 16px;
	line-height: 1;
	text-align: left;
	color: #000;
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
}

.custom-scrollbar {
	width:100%;
	height: 10px;
	background: rgba(0,0,0,0.25);
	position: relative;
	border-radius: 5px;
	padding:0px;
	margin-left:0px;
	margin-right:0px;
	margin-top:4px;
	margin-bottom:0px;
	box-sizing: border-box;
}

.custom-scrollbar-icon {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 20px;
	background: black;
	border-radius: 5px;
	cursor: grab;
	touch-action: none;	
}

/* ----------------------------------- */
/* PREÇOS */
/* ----------------------------------- */
.wrapper-precos-carrinho {
	display: flex;
	flex-direction: column;
	width: max-content;
	gap:5px;
}

.wrapper-precos-carrinho > * {
	display: flex;
	align-items: center;
	justify-content: center;	
	width: 100%;
	height: 40px;
	white-space: nowrap;
	box-shadow: 0 0 5px black;
	border-radius:5px;
	margin:0px;
	padding:5px;
	font-size:16px;
	color:#000;
	background:#fff;
	text-align:center;
}

/* ----------------------------------- */
/* QUANTIDADES */
/* ----------------------------------- */
.wrapper-quantidades-carrinho {
	display: flex;
	flex-direction: row;
	flex-wrap:nowrap;
	width: 100%;
	gap:5px;
}

.wrapper-quantidades-carrinho .opcao-quantidade-carrinho, .wrapper-quantidades-carrinho .opcao-ver-produto {
	position:relative;
	display: flex;
	align-items: center;
	justify-content: center;	
	flex-shrink: 0;
	width: 36.66px;
	max-width: 36.66px;
	min-width: 36.66px;
	height: 36.66px;
	max-height: 36.66px;
	min-height: 36.66px;
	overflow:hidden;
	box-shadow: 0 0 5px black;
	border-radius:5px;
	border:none;
	margin:0px;
	padding:0px;	
	text-decoration:none;
}

.wrapper-quantidades-carrinho .quantidade-produto {
	flex: 1 1 0;
	width: 0;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;	
	height: 36.66px;
	box-shadow: 0 0 5px black;
	border-radius:5px;
	margin:0px;
	padding:5px;	
	text-align:center;
	cursor:pointer;
	position:relative;
	overflow:hidden;
}

/* ----------------------------------- */
/* IMAGEM */
/* ----------------------------------- */
.wrapper-imagens-carrinho {
	display: flex;
	align-items: center;
	flex-direction:column;
	justify-content:center;
	flex-wrap:nowrap;
	margin: 0px;
	padding: 0px;
	gap:5px;	
}

.imagem-produto-carrinho {
	position:relative;
	height:85px;
	aspect-ratio:4/5;
	box-shadow: 0 0 5px black;
	border-radius:5px;
	border:none;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

.imagem-produto-carrinho .acoes {
	position:absolute;
	top:5px;
	right:5px;
	height:25px;
	width:25px;
	box-shadow: 0 0 5px black;
	border-radius:5px;
	border:none;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

.imagem-produto-carrinho img {
	width: 100%;
	height: 100%;
	margin:0px;
	padding:0px;	
}

.imagem-icone-carrinho {
	position:relative;
	display: flex;
	align-items: center;
	justify-content:center;	
	height:40px;
	width:40px;
	min-height:40px;
	min-width:40px;	
	max-height:40px;
	max-width:40px;		
	box-shadow: 0 0 5px black;
	border-radius:5px;
	border:none;
	margin:0px;
	padding:0px;
	font-size:20px;
	color:#000;
	background:#fff;
}

/* ----------------------------------- */
/* CHECKBOX OPÇÕES FRETE */
/* ----------------------------------- */
.imagem-icone-carrinho.opcao-frete, .imagem-icone-carrinho.opcao-frete:active, .imagem-icone-carrinho.opcao-frete:focus {
	display: flex;
	align-items: center;
	justify-content:center;	
	width:100%;
	height:100%;
	cursor:pointer;
	background:#fff;
	color:#000;
	font-weight: 900;
	font-size:32px;	
	transition: transform 0.15s ease;
}

.imagem-icone-carrinho.opcao-frete:hover {	
	transform: scale(1.1);
}