@charset "UTF-8";
/* YOUR CUSTOM CSS */


@media (min-width: 768px) {
	.omb_row-sm-offset-3 div:first-child[class*="col-"] {
		margin-left: 25%;
	}
}

.omb_login .omb_authTitle {
	text-align: center;
	line-height: 300%;
}

.omb_login .omb_socialButtons a {
	color: white; // In yourUse @body-bg 
	opacity:0.9;
}
.omb_login .omb_socialButtons a:hover {
	color: white;
	opacity:1;    	
}

.omb_login .omb_loginOr {
	position: relative;
	font-size: 1.5em;
	color: #aaa;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.omb_login .omb_loginOr .omb_hrOr {
	background-color: #cdcdcd;
	height: 1px;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.omb_login .omb_loginOr .omb_spanOr {
	display: block;
	position: absolute;
	left: 50%;
	top: -0.6em;
	margin-left: -1.5em;
	background-color: white;
	width: 3em;
	text-align: center;
}			

.omb_login .omb_loginForm .input-group.i {
	width: 2em;
}
.omb_login .omb_loginForm  .help-block {
	color: red;
}


@media (min-width: 768px) {
	.omb_login .omb_forgotPwd {
		text-align: right;
		margin-top:10px;
	}		
}

#whatsapp{
	position:fixed;
	width:60px;
	height:60px;
	right:10px;
	bottom:10px;
	display:block;
	z-index:1000000;
}
.cart-count{
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	background: #ff2646;
	color: #fff;
	padding: 4px 10px;
	border-radius: 100px;
	font-size: 10px;
	text-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
	z-index: 10;
	text-align: center;
	opacity: 1;
	transition: .33s cubic-bezier(0.34, 0.13, 0.34, 1.43);
}


/*--thank you pop starts here--*/
.thank-you-pop{
	width:100%;
	padding:20px;
	text-align:center;
}
.thank-you-pop img{
	width:76px;
	height:auto;
	margin:0 auto;
	display:block;
	margin-bottom:25px;
}

.thank-you-pop h1{
	font-size: 42px;
	margin-bottom: 25px;
	color:#5C5C5C;
}
.thank-you-pop p{
	font-size: 20px;
	margin-bottom: 27px;
	color:#5C5C5C;
}
.thank-you-pop h3.cupon-pop{
	font-size: 25px;
	margin-bottom: 40px;
	color:#222;
	display:inline-block;
	text-align:center;
	padding:10px 20px;
	border:2px dashed #222;
	clear:both;
	font-weight:normal;
}
.thank-you-pop h3.cupon-pop span{
	color:#03A9F4;
}
.thank-you-pop a{
	display: inline-block;
	margin: 0 auto;
	padding: 9px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	background-color: #8BC34A;
	border-radius: 17px;
}
.thank-you-pop a i{
	margin-right:5px;
	color:#fff;
}
#ignismyModal .modal-header{
	border:0px;
}
/*--thank you pop ends here--*/


/* ======================================================================
   CARDÁPIO MODERNO (visual)
   - Estiliza somente a área do cardápio (#main_menu) para ficar mais atual.
   - Não altera a lógica do sistema (somente CSS).
   ====================================================================== */

/* Caixas principais (cardápio / carrinho / categorias) */
#main_menu.box_style_2,
#cart_box,
.box_style_1 {
	border-radius: 16px;
	border-color: rgba(0,0,0,0.06);
	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

/* Título do cardápio (mantém a cor configurável do topo) */
#main_menu.box_style_2 h2.inner{
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	padding: 14px 16px;
}

/* Acordeão das categorias */
#main_menu .panel-group{
	margin-bottom: 12px;
}
#main_menu .panel{
	border: 0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
	margin-bottom: 14px;
}
#main_menu .panel-heading{
	background: #fff;
	border-bottom: 1px solid rgba(0,0,0,0.06);
	padding: 0;
}
#main_menu .panel-title a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	font-size: 16px;
	font-weight: 800;
	color: #111;
}
#main_menu .panel-title a:hover{
	background: rgba(0,0,0,0.02);
}
#main_menu .panel-title a i{
	transition: transform .15s ease;
}
/* Bootstrap normalmente coloca aria-expanded, então dá pra girar o ícone */
#main_menu .panel-title a[aria-expanded="true"] i{
	transform: rotate(180deg);
}
#main_menu .panel-body{
	padding: 14px;
}

/* Lista de itens vira grid (sem mudar HTML) */
#main_menu .table.cart-list{
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}
#main_menu .table.cart-list thead{
	display: none;
}

/* Grid por categoria */
#main_menu .table.cart-list > tbody{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 12px;
}
@media (max-width: 767px){
	#main_menu .table.cart-list > tbody{
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

#main_menu .table.cart-list > tbody > tr{
	display: block;
	background: transparent !important;
}

/* Remove bordas/striping do bootstrap na área do cardápio */
#main_menu .table.cart-list > tbody > tr > td{
	display: block;
	border-top: 0 !important;
}

/* O "card" é o TD clicável */
#main_menu .table.cart-list td[data-toggle="modal"]{
	background: #fff;
	border: 1px solid rgba(0,0,0,0.06);
	border-radius: 16px;
	box-shadow: 0 6px 18px rgba(0,0,0,0.06);
	padding: 12px 52px 12px 12px; /* espaço pro botão + */
	position: relative;
	cursor: pointer;
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
#main_menu .table.cart-list td[data-toggle="modal"]:hover{
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(0,0,0,0.09);
	border-color: rgba(0,0,0,0.10);
}

/* Botão "+" (pseudo) */
#main_menu .table.cart-list td[data-toggle="modal"]::after{
	content: "\f067";
	font-family: FontAwesome;
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: rgba(0,0,0,0.05);
	color: #111;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}

/* Miniatura */
#main_menu .table.cart-list td[data-toggle="modal"] .thumb_menu_list{
	width: 86px;
	height: 86px;
	border-radius: 14px;
	border: 0;
	background: #f2f2f2;
	overflow: hidden;
	margin-right: 12px;
}
#main_menu .table.cart-list td[data-toggle="modal"] .thumb_menu_list img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media (max-width: 767px){
	#main_menu .table.cart-list td[data-toggle="modal"] .thumb_menu_list{
		width: 72px;
		height: 72px;
		border-radius: 12px;
		margin-right: 10px;
	}
}

/* Título e descrição */
#main_menu .table.cart-list td[data-toggle="modal"] h5{
	margin: 0 0 4px 0 !important;
	font-weight: 900;
	font-size: 15px;
	line-height: 1.25;
	color: #111;
}
#main_menu .table.cart-list td[data-toggle="modal"] p{
	margin: 0;
	color: #666;
	font-size: 12.8px;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Preço como "badge" */
#main_menu .table.cart-list td[data-toggle="modal"] strong{
	float: none !important;
	position: absolute;
	top: 12px;
	right: 12px;
	background: rgba(78, 185, 62, 0.14);
	color: #2f7a24;
	padding: 6px 10px;
	border-radius: 999px;
	font-weight: 900;
	font-size: 13px;
}
#main_menu .table.cart-list td[data-toggle="modal"] strong b,
#main_menu .table.cart-list td[data-toggle="modal"] strong span{
	color: inherit !important;
	font-weight: 900 !important;
}

/* Segunda coluna (onde fica o modal/inputs) não deve ocupar espaço no grid */
#main_menu .table.cart-list td.options{
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	height: 0;
	overflow: visible;
}

/* Categorias (menu esquerdo) mais "clean" */
#cat_nav li a{
	border-radius: 14px;
	border: 1px solid rgba(0,0,0,0.06);
	box-shadow: 0 6px 18px rgba(0,0,0,0.05);
	padding: 10px 12px;
	margin-bottom: 10px;
}
#cat_nav li a:hover{
	transform: translateY(-1px);
}
#cat_nav li a span{
	background: rgba(0,0,0,0.06);
	border-radius: 999px;
	padding: 2px 8px;
	font-size: 12px;
}
/* ==========================================================
   AJUSTES (MOBILE) - Cardápio moderno (V2)
   - Corrige: descrição cortada, preço sobre o "+", fotos desalinhadas
   - Moderniza botões e arredonda logos
   ========================================================== */

/* Garante que o "card" contenha a miniatura (float) e tenha altura suficiente */
#main_menu .table.cart-list td[data-toggle="modal"]{
	/* flow-root contém floats sem precisar de clearfix */
	display: flow-root;
	/* fallback para navegadores antigos */
	overflow: hidden;
	/* reserva espaço para preço + botão "+" */
	padding-right: 96px !important;
	/* evita sobreposição do preço com o "+" em cards baixos */
	min-height: 92px;
}

/* Preço acima e botão "+" acima de tudo */
#main_menu .table.cart-list td[data-toggle="modal"] strong{
	z-index: 2;
}
#main_menu .table.cart-list td[data-toggle="modal"]::after{
	z-index: 3;
	/* botão mais moderno */
	background: rgba(78, 185, 62, 0.16);
	color: #2f7a24;
	border: 1px solid rgba(78, 185, 62, 0.22);
}

/* Miniatura: centraliza a imagem dentro do quadro */
#main_menu .table.cart-list td[data-toggle="modal"] .thumb_menu_list{
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
#main_menu .table.cart-list td[data-toggle="modal"] .thumb_menu_list img{
	width: 100% !important;
	height: 100% !important;
	object-fit: contain; /* evita "cortar" e mantém alinhado */
	object-position: center center;
}

/* No celular, mostrar descrição completa (sem cortar) */
@media (max-width: 767px){
	#main_menu .table.cart-list td[data-toggle="modal"]{
		min-height: 98px; /* um pouco mais de respiro no mobile */
	}
	#main_menu .table.cart-list td[data-toggle="modal"] p{
		display: block;
		overflow: visible;
		-webkit-line-clamp: initial;
		-webkit-box-orient: initial;
	}
}

/* =========================
   Botões mais modernos
   ========================= */
.btn_full, .btn_1, .btn_2, .button{
	border-radius: 14px !important;
	box-shadow: 0 10px 22px rgba(0,0,0,0.10);
	transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.btn_full:hover, .btn_1:hover, .btn_2:hover, .button:hover{
	transform: translateY(-1px);
	box-shadow: 0 14px 30px rgba(0,0,0,0.14);
}

/* =========================
   Header (Home e Menu) arredondados
   ========================= */
header a#logo{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: rgba(255,255,255,0.18);
	border: 1px solid rgba(255,255,255,0.28);
	box-shadow: 0 10px 22px rgba(0,0,0,0.14);
	margin-top: 6px;
}
header a#logo img{
	width: 24px !important;
	height: auto !important;
}

/* Botão hamburguer mais moderno */
.cmn-toggle-switch{
	width: 44px !important;
	height: 44px !important;
	border-radius: 14px !important;
	background: rgba(255,255,255,0.18) !important;
	border: 1px solid rgba(255,255,255,0.28) !important;
	box-shadow: 0 10px 22px rgba(0,0,0,0.14) !important;
	top: 6px !important;
	right: 12px !important;
}
.cmn-toggle-switch span{
	top: 21px !important;
	left: 10px !important;
	right: 10px !important;
}
.cmn-toggle-switch span::before{ top: -8px !important; }
.cmn-toggle-switch span::after{ bottom: -8px !important; }

/* =========================
   Logo da loja arredondada
   ========================= */
#thumb img{
	border-radius: 50% !important;
	border: 3px solid rgba(255,255,255,0.8);
	box-shadow: 0 14px 34px rgba(0,0,0,0.18);
}
