
.options-area{
    padding: 5px;
}
.opc-pedido{
    position: absolute;
    opacity: 0;
}

.radio-label {
    display: flex;
    align-items: center;
    padding: 0.5em;
    margin-bottom: 0.5em;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: background-color 0.2s, border-color 0.2s;
  }

  .radio-label:hover {
    background-color: #7c7c7c;
    cursor: pointer;
  }

  .opc-pedido:checked + .radio-label {
    border-color: #ffbf00;
    background-color: #ffbf00;;
    color: #000;
    font-weight:bold;
  }

  .radio-inner-circle {
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 2px solid #888;
    border-radius: 50%;
    margin-right: 0.5em;
    transition: border-color 0.2s;
    position: relative;
  }
  .radio-label:hover .radio-inner-circle {
    border-color: #555;
  }
  
  .opc-pedido:checked + .radio-label .radio-inner-circle {
    border-color: #000;
  }
  
  .opc-pedido:checked + .radio-label .radio-inner-circle::after {
    content: '';
    display: block;
    width: 0.5em;
    height: 0.5em;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .produtoInfo--sector{
    display: flex;
  }
  .chose-option{
    padding: 2px 10px;
   color: #FFF;
   font-weight: 500;
   border-radius: 2px;
   font-size: 12px;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }
  .bg-orange, .bg-green, .bg-blue{
    background-color: rgb(113, 113, 113);
  }

 .border-red{
    border: 1px solid red;
  }
  .text-red{
    color: red;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }

  .btn-new-pedido{
    background-color: #ffbf00;
    color: #000;
    font-weight: bold;
  }
  .btn-new-pedido:hover{
    background-color: #c49407;
    color: #000;
    font-weight: bold;
  }

  .required{
    animation: treme 0.1s;
    animation-iteration-count: 3;
  }
  
  @keyframes treme {
    0% {margin-left: 0;}
    25% {margin-left: 5px;}
    50% {margin-left: 0;}
    75% {margin-left: -5px;}
    100% {margin-left: 0;}
  }


.clearfix:after,
.clearfix:before {
  content: '';
  display: table
}

.clearfix:after {
  clear: both;
  display: block
}

.btn-close{
  display: flex;
  justify-content: right;
}

.mobile {
  color: #fff;
  position: relative;
  top: 80px;
  background-color: #000000;
}

.mobile .header {
  overflow: hidden;
  padding-top: 15px;
    position:relative;
  display: flex;
  justify-content: left;
  align-items: center;
  margin-bottom:10px;
}

.mobile .header>span {
  font-size: 24px;
  min-width: 24px
}

.mobile .header>.title {
  font-size: 20px;
  line-height: 24px;
  margin-left: 15px;
  
}

.mobile .header .pull-left {
  float: left
}

.mobile .header .pull-right {
  float: right
}
.mobile .header .ion-ios-search{
	z-index:999;
	position:relative;
}

.mobile .header .ion-ios-arrow-back {
  min-width: 25px
}

.mobile .header .ion-ios-navicon>i {
  height: 1px;
  width: 20px;
  margin-top: 5px;
  background: #fff;
  position: relative;
  display: inline-block
}

.mobile .header .ion-ios-navicon>i:after,
.mobile .header .ion-ios-navicon>i:before {
  content: '';
  width: inherit;
  height: inherit;
  position: absolute;
  background: inherit
}

.mobile .header .ion-ios-navicon>i:before {
  bottom: 12px
}

.mobile .header .ion-ios-navicon>i:after {
  bottom: 6px
}

.nav:after {
  top: 0;
  left: 0;
  content: '';
  width: inherit;
  height: inherit;
  border-radius: 50%;
  position: absolute;
  background: #f23363;
  transition: all .1s ease-in-out 0s
}

.nav.active:after {
  top: -125px;
  left: -125px;
  width: 350px;
  height: 350px
}

.nav-item {
 list-style: none;
}


.sidebar .sidebar-content,
.sidebar .sidebar-overlay {
  top: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  transition: all .3s ease-in-out 0s
}

.sidebar .sidebar-overlay {
  right: 0;
  opacity: 0;
  width: 100%;
  z-index: 999;
  transform: scale(0);
  background: rgba(0, 0, 0, .4)
}

.sidebar .sidebar-content {
  width: 80%;
  height: 100vh;
  color: #333;
  padding: 15px;
  z-index: 9999;
  background: #fff;
  transform: translateX(-100%)
}

.sidebar.active .sidebar-content {
  transform: translateX(0)
}

.sidebar.active .sidebar-overlay {
  opacity: 1;
  transform: scale(1)
}

.sidebar .sidebar-content .top-head .name {
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 5px
}

.sidebar .sidebar-content .top-head .email {
  font-size: 13px;
  margin-bottom: 50px
}
.sidebar .sidebar-content .nav-left {
  display: flex;
  flex-direction: column;
}
.sidebar .sidebar-content .nav-left>a {
  color: #333;
  display: block;
  font-size: 16px;
  padding: 10px 0;
  line-height: 24px;
  text-decoration: none
}

.sidebar .sidebar-content .nav-left>a>span {
  color: #aaa;
  font-size: 24px;
  min-width: 40px;
  display: inline-block
}


.opc-pagamento {
  display: flex;
  background-color:#FFF;
  padding:5px 0;
}

.radio-tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.radio-tile-group .input-container {
  position: relative;
  height: 50px;
  width: 63px;
  margin: 3px;
}

.radio-tile-group .input-container .radio-button {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

.radio-tile-group .input-container .radio-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 2px solid #007bff;
  border-radius: 5px;
  padding: 1rem;
  transition: transform 300ms ease;
 
}

.radio-tile-group .input-container .icon svg {
  fill: #007bff;
  width: 2rem;
  height: 2rem;
}

.radio-tile-group .input-container .radio-tile-label {
  text-align: center;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #007bff;
}

.radio-tile-group .input-container .radio-button:checked + .radio-tile {
  background-color: #007bff;
  border: 2px solid #007bff;
  color: white;
  transform: scale(1.1, 1.1);
}

.radio-tile-group .input-container .radio-button:checked + .radio-tile .icon svg {
  fill: white;
  background-color: #007bff;
}

.radio-tile-group .input-container .radio-button:checked + .radio-tile .radio-tile-label {
  color: white;
  background-color: #007bff;
}
label{
  margin-bottom: 0 !important;
}

/*Fixa o total no topo ao rolar a página
/* Torna o total fixo ao rolar */
.cart--totalitem.total.big {
    position: -webkit-sticky; /* Suporte para Safari */
    position: sticky;
    top: -10px; /* Ajuste conforme a altura do seu header */
    z-index: 1010;
    background-color: var(--bg-dark); /* Evita que o texto de baixo apareça através do total */
    padding: 15px 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--top10-red);
    box-shadow: 0 10px 15px -5px rgba(0,0,0,0.5); /* Sombra para dar profundidade quando fixar */
    transition: all 0.3s ease;
}

/* Opcional: destaque extra quando estiver fixado (ajustado via JS se necessário) */
.cart--totalitem.total.big.is-sticky {
    border-top: none;
    border-radius: 0 0 15px 15px;
}

/* Container dos Sabores em Grid */
.area-selecao-sabores {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dois sabores por linha no mobile */
    gap: 12px;
    padding: 0 15px;
}

/* O Card do Sabor */
.label-sabor-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: #222;
    border: 1px solid #333;
    border-radius: 12px;
    color: #aaa;
    cursor: pointer;
    transition: all 0.2s ease;
    height: 100%;
}

.label-sabor-card:hover {
    border-color: #444;
}

.label-sabor-card .icon-check {
    opacity: 0;
    color: var(--top10-yellow);
    transition: 0.2s;
}

/* Estado Quando Selecionado (Check do Bootstrap) */
.btn-check:checked + .label-sabor-card {
    background: rgba(255, 210, 0, 0.1);
    border-color: var(--top10-yellow);
    color: #fff;
}

.btn-check:checked + .label-sabor-card .icon-check {
    opacity: 1;
    transform: scale(1.2);
}

.nome-sabor {
    font-size: 0.9rem;
    font-weight: 600;
}

/* Responsividade: 1 coluna em telas muito pequenas */
@media (max-width: 380px) {
    .area-selecao-sabores { grid-template-columns: 1fr; }
}
