@media (max-width: 800px) {
  .container {
    flex-direction: column;
  }
}

.titulo {
            font-family: Tahoma;
            font-size: 18px;
            font-weight: bolder;
}

.barratitulo {
        background-color: #dddddd;
        align-content: center;
        width:100%;
        height:100px;
}

.infos {
  font-family: Tahoma;
  font-size: 8px;
  font-weight: bold;
  color: #060626;
}

.grande {
        font-size: 24px;
        font-weight: bolder;
}
body {
  background-color: #ffffff;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
}

.normal {
  background-color: #ffffff;
  color: #0a0303;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
}

.info {
  background-color: #ffffff;
  color: #0d0d0d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: bold;
}

.destaque {
  background-color: #ffffff;
  color: #0d0d0d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
}

.superior {
  text-align: left;
  vertical-align: middle;
}

.alinsabores {
  text-align: left;
  vertical-align: middle;
}

h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
}

input {
  background-color: #ffffff;
  color: #000000;
  border: 2px solid #aaaaff;
  border-radius: 3% 3% 3% 3%;
}

input[type=button] {
  background-color: #ffffff;
  color: #0d0d0d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bolder;
  border: 2px solid #000000;
  border-radius: 5% 5% 5% 5%;
  padding: 5px;
}

input[type=number] 
{
  width: 80px;
  text-align: right;
  padding-right: 5px;
}

hr {
  border-top: 2px solid #000000;
}

/* classes para o menu dropdown */
/* Dropdown Button */
.dropbtn {
  background-color: #ffffff;
  color: #0d0d0d;
  padding: 1px;
  font-size: 16px;
  font-weight: bold;
  border: none;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  width: 80%;
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  font-size: 16px;
  font-weight: bold;
  display: none;
  position: relative;
  background-color: #ffffff;
  min-width: 380px;
  box-shadow: 0px 8px 16px 0px rgba(20,20,40,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: #0d0d0d;
  padding: 12px 12px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
/*.dropdown-content a:hover {background-color: #d0d0c0;}*/

/* Show the dropdown menu on hover */
/*.dropdown:hover .dropdown-content {display: block;}*/
/*.dropdown:click .dropdown-content {display: block;}*/
/* Change the background color of the dropdown button when the dropdown content is shown */
/*.dropdown:hover .dropbtn {background-color: #d0d0c0;}*/

/* div flutuante */
.flutuante {
  position: fixed;
  top: 0px;
  left: 0px;
  border: 1px solid #000000;
  border-radius: 0% 0% 0% 0%;
  padding: 2px;
  z-index: 100;
  background-color: #ffffff;
  display: none;
  overflow-y: auto;
  max-height: 100vh;
}

/* div cookies consent */
.cookiesconsent {
  position: fixed;
  top: 0px;
  left: 0px;
  border: 1px solid #000000;
  border-radius: 0% 0% 0% 0%;
  padding: 2px;
  z-index: 100;
  background-color: rgba(240,240,240,0.8);
  display: none;
  overflow-y: auto;
  max-height: 100vh;
}


/* classes secundarias para o menu dropdown */
/* Dropdown Button */
.drop1btn {
  background-color: #ffffff;
  color: #0d0d0d;
  padding: 1px;
  font-size: 16px;
  font-weight: bold;
  border: none;
}

/* The container <div> - needed to position the dropdown content */
.drop1down {
  width: 100%;
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.drop1down-content {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  display: none;
  position: fixed;
  top: 2px;
  left: 2px;
  background-color: #ffffff;
  padding: 12px 12px 12px 12px;
  width: 100%;
  min-width: 360px;
  box-shadow: 0px 8px 16px 0px rgba(20,20,40,0.2);
  z-index: 80;
}

/* Links inside the dropdown */
.drop1down-content a {
  color: #000000;
  background-color: #ffffff;
  padding: 12px 12px 12px 12px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
/*.drop1down-content a:hover {background-color: #ffffff;}*/

/* Show the dropdown menu on hover */
/*.drop1down:hover .dropdown-content {display: block;}*/

/* Change the background color of the dropdown button when the dropdown content is shown */
/*.drop1down:hover .dropbtn {background-color: #ffffff;}*/

/* div de grupos */
.divgrupos {
  position: relative;
  padding: 2px;
  background-color: rgba(255,255,255,1);
  display: block;
  /*overflow-y: auto;*/
  width: 90%;
  min-width: 360px;
  /*max-height: 90vh;*/
  z-index: 10;
}

/* div grupos idividuais*/
.divgruposcontent {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  display: none;
  position: relative;
  /*overflow-y: auto;*/
  background-color: #ffffff;
  min-width: 360px;
  z-index: 20;
}

/* div conteudo de sabores */
.divsaborescontent {
  border-bottom: 1px solid #000000;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  display: block;
  position: relative;
  overflow-y: auto;
  background-color: #ffffff;
  min-width: 360px;
  height: 90%;
  z-index: 30;
}

/* div opcoes do produto */
.divopcoes {
  position: fixed;
  top: 2px;
  left: 2px;
  border: 1px solid #000000;
  border-radius: 0% 0% 0% 0%;
  padding: 2px;
  z-index: 100;
  background-color: rgba(248,248,248,1);
  display: none;
  overflow-y: auto;
  width: 100%;
  height: 70%;
}

/* div 2 sabores */
.divpedacos {
  position: fixed;
  top: 15px;
  left:15px;
  border: 1px solid #000000;
  border-radius: 0% 0% 0% 0%;
  padding: 2px;
  z-index: 100;
  background-color: rgba(248,248,248,1);
  display: none;
  overflow-y: auto;
  width: 60%;
  height: 50%;
}

.divmsg {
  position: fixed;
  top: 5px;
  left: 5px;
  border: 1px solid #000000;
  border-radius: 50px;
  padding: 2px;
  z-index: 100;
  background-color: rgba(255,200,200,1);
  display: none;
  overflow-y: auto;
  width: 95vw;
  max-height: 90vh;
}

.divsabores {
  border: 1px solid #000000;
  border-radius: 3% 3% 3% 3%;
  padding: 3px;
  position: relative;
  background-color: #eeeeee;
  width: 95%;
  height: 60%; 
  overflow-y: auto;
  z-index: 90;
}

.divopcoeslista {
  border: 1px solid #000000;
  border-radius: 3% 3% 3% 3%;
  padding: 3px;
  position: relative;
  background-color: #eeeeee;
  width: 95%;
  height: 60%; 
  overflow-y: auto;
  z-index: 90;
}

.divok {
  position: fixed;
  top: 5px;
  left: 5px;
  border: 1px solid #000000;
  border-radius: 0% 0% 0% 0%;
  padding: 2px;
  z-index: 100;
  background-color: rgba(255,200,200,1);
  display: none;
  overflow-y: auto;
  min-width: 350px;
  max-height: 90vh;
}

.divfechamento {
  position: fixed;
  top: 5px;
  left: 5px;
  border: 1px solid #000000;
  border-radius: 0% 0% 0% 0%;
  padding: 2px;
  z-index: 100;
  background-color: rgba(180,180,255,1);
  display: none;
  overflow-y: auto;
  min-width: 350px;
  max-height: 100vh;
}

.divdetalhes {
  display: none;
}

.divaviso {
  text-align: center;
  vertical-align: middle;
  border: 2px solid #aa0000;
  border-radius: 3% 3% 3% 3%;
  padding: 10px;
  top: 3%;
  left: 3%;
  position: fixed;
  background-color: #eeee88;
  font-size: 20px;
  font-weight: bold;
  color: #990000;
  width: 84%;
  height: 74%; 
  overflow-y: auto;
  z-index: 99;
  display: none;
}

.divenviado {
  text-align: center;
  vertical-align: middle;
  border: 4px solid #005500;
  border-radius: 50px;
  padding: 10px;
  top: 3%;
  left: 3%;
  position: fixed;
  background-color: #99ee99;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  width: 95vw;
  height: 40vh; 
  overflow-y: auto;
  z-index: 99;
  display: none;
}

.divselecao {
  text-align: center;
  vertical-align: middle;
  border: 3px solid #333300;
  border-radius: 3% 3% 3% 3%;
  padding: 2px;
  top: 3%;
  left: 3%;
  position: fixed;
  background-color: #eeeecc;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  width: 92vw;
  height: 88vh; 
  overflow-y: auto;
  z-index: 99;
  display: none;
}

.tabselecao {
  display: block;
  height: 85%;
  width: 90vw;
  overflow: auto;
}

.divselprodutos {
  text-align: center;
  vertical-align: middle;
  border: 3px solid #333300;
  border-radius: 3% 3% 3% 3%;
  padding: 8px;
  top: 3%;
  left: 3%;
  position: fixed;
  background-color: #eeeecc;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  width: 95vw;
  height: 90vh; 
  overflow-y: auto;
  z-index: 99;
  display: none;
}

.divselsabores {
  text-align: center;
  vertical-align: top;
  border: 3px solid #333300;
  border-radius: 3% 3% 3% 3%;
  padding: 8px;
  top: 3%;
  left: 3%;
  position: fixed;
  background-color: #eeeecc;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  width: 95vw;
  height: 80vh; 
  overflow-y: auto;
  z-index: 99;
  display: none;
}

.divselopcionais {
  text-align: center;
  vertical-align: top;
  border: 3px solid #333300;
  border-radius: 3% 3% 3% 3%;
  padding: 8px;
  top: 3%;
  left: 3%;
  position: fixed;
  background-color: #eeeecc;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  width: 95vw;
  height: 80vh; 
  overflow-y: auto;
  z-index: 99;
  display: none;
}

.divobsincluir {
  text-align: center;
  vertical-align: top;
  border: 3px solid #333300;
  border-radius: 3% 3% 3% 3%;
  padding: 6px;
  top: 3%;
  left: 3%;
  position: fixed;
  background-color: #eeeecc;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  width: 95vw;
  height: 90vh; 
  overflow-y: auto;
  z-index: 99;
  display: none;
  align-content: center;
}

.divvoltar 
{
  text-align: center;
  vertical-align: middle;
  border: 1px solid black;
  border-radius: 1% 1% 1% 1%;
  padding: 1px;
  top: 5px;
  left: 280px;
  position: relative;
  background-color: white;
  font-size: 14px;
  font-weight: bold;
  color: black;
  width: 80px;
  height: 20px;
  z-index: 99;
  align-content: center;
}

/* imagem com cantos arredondados */
.img_arredondada {
  border-radius: 20%;
}

/* definiçao do botão flutuante valor */
.floating-button {
    position: fixed; /* This is the key for the "floating" effect */
    bottom: 15px;     /* Distance from the bottom of the viewport */
    right: 20px;      /* Distance from the right of the viewport */
    background-color: #007bff; /* Example background color */
    color: white;             /* Example text color */
    border: none;
    border-radius: 50%;       /* Makes it circular */
    width: 200px;              /* Set width */
    height: 60px;             /* Set height (same as width for circle) */
    font-size: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    z-index: 1000;            /* Ensures it stays on top of other content */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

.floating-button:hover {
    background-color: #0056b3; /* Darker on hover */
    transform: scale(1.05);    /* Slightly enlarge on hover */
}

.floating-button:active {
    transform: scale(0.95);    /* Slightly shrink on click */
}

/* definiçao do botão flutuante VOLTAR */
.floating-voltar {
    position: fixed; /* This is the key for the "floating" effect */
    top: 10px;     /* Distance from the top of the viewport */
    right: 10px;      /* Distance from the right of the viewport */
    background-color: #222222; /* Example background color */
    color: #eeeecc;             /* Example text color */
    border: none;
    border-radius: 50%;       /* Makes it circular */
    width: 100px;              /* Set width */
    height: 40px;             /* Set height (same as width for circle) */
    font-size: 1.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    z-index: 1001;            /* Ensures it stays on top of other content */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

.floating-voltar:hover {
    background-color: #000000; /* Darker on hover */
    transform: scale(1.05);    /* Slightly enlarge on hover */
}

.floating-voltar:active {
    transform: scale(0.95);    /* Slightly shrink on click */
}

/* definição do campo de quantidade de produtos, sabores ou opcionais */
.campoqtde {
  border-radius: 5px;
  border: #000000 1px solid;
  padding:5px;
  font-size: 1.2em;
  font-weight: bold;
  width: 80px;
  text-align: center;
}

.campototal {
  border-radius: 5px;
  border: #000000 1px solid;
  padding:4px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}

/* definiçao do botão  MAIS */
.floating-mais {
    background-color: #ccffcc; /* Example background color */
    color: #000000;             /* Example text color */
    border: none;
    border-radius: 50%;       /* Makes it circular */
    width: 40px;              /* Set width */
    height: 40px;             /* Set height (same as width for circle) */
    font-size: 1.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

.floating-mais:hover {
    background-color: #99ff99; /* Darker on hover */
    transform: scale(1.05);    /* Slightly enlarge on hover */
}

.floating-voltar:active {
    transform: scale(0.95);    /* Slightly shrink on click */
}

/* definiçao do botão  MENOS */
.floating-menos {
    background-color: #ffcccc; /* Example background color */
    color: #000000;             /* Example text color */
    border: none;
    border-radius: 50%;       /* Makes it circular */
    width: 40px;              /* Set width */
    height: 40px;             /* Set height (same as width for circle) */
    font-size: 1.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

.floating-menos:hover {
    background-color: #ff9999; /* Darker on hover */
    transform: scale(1.05);    /* Slightly enlarge on hover */
}

.floating-menos:active {
    transform: scale(0.95);    /* Slightly shrink on click */
}

/* definiçao do botão GENÉRICO */
.botao-generico {
    background-color: #222222; /* Example background color */
    color: #eeeecc;             /* Example text color */
    border: none;
    border-radius: 4px;       /* Makes it circular */
    height: 40px;             /* Set height (same as width for circle) */
    font-size: 1.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

.botao-generico:hover {
    background-color: #000000; /* Darker on hover */
    transform: scale(1.05);    /* Slightly enlarge on hover */
}

.botao-generico:active {
    transform: scale(0.95);    /* Slightly shrink on click */
}

/* definiçao do botão SIM */
.botao-sim {
    background-color: #ccffcc; /* Example background color */
    color: #000000;             /* Example text color */
    border: none;
    border-radius: 50%;       /* Makes it circular */
    width: 60px;              /* Set width */
    height: 60px;             /* Set height (same as width for circle) */
    font-size: 1.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

.botao-sim:hover {
    background-color: #99ff99; /* Darker on hover */
    transform: scale(1.05);    /* Slightly enlarge on hover */
}

.botao-sim:active {
    transform: scale(0.95);    /* Slightly shrink on click */
}

/* definiçao do botão  NAO */
.botao-nao {
    background-color: #AA1111; /* Example background color */
    color: #eeeecc;             /* Example text color */
    border: none;
    border-radius: 50%;       /* Makes it circular */
    width: 60px;              /* Set width */
    height: 60px;             /* Set height (same as width for circle) */
    font-size: 1.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

.botao-nao:hover {
    background-color: #771111; /* Darker on hover */
    transform: scale(1.05);    /* Slightly enlarge on hover */
}

.botao-nao:active {
    transform: scale(0.95);    /* Slightly shrink on click */
}
