html {
    scroll-behavior: smooth;
    background-color: #4b1d33;
}
body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    margin: 0;
}
h1 {font-size: 3.5em;}
h2 {font-size: 2.7em;}
h3 {font-size: 2.5em;}
p {font-size: 1.25em;}
ul {list-style: none;}
li {font-size: 1.25em;}
a {
    text-decoration: none;
    color: #ffffff;
}
input{
    caret-color:#341021;
    text-align: center;
    font-size: 1.5em;
}
input:focus{
    background-color:#faf2f6;
    border-bottom: 10px solid #341021;
}
button {
    font-size: 1.5em;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 20px;
    border: 2px solid rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    color: rgb(255, 255, 255);
    background-color: #4b1d33;
}
button:hover {
    background-color: #341021;
}
.container {
    max-width: 1400px;
    margin: auto;
}
.color-acento {
    color: #e1d9df;
}
header {
    background-color: #4b1d33;
    color: rgb(255, 255, 255);
}
header .logo {
    margin: 0;
    padding: 20px 30px;
    font-weight: bold;
    font-size: 1.6em;
}
.logo:hover {
    color: rgb(156, 173, 179);
}
header .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
header nav {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-bottom: 23px;
}
header a {
    padding: 5px 12px;
    text-decoration: none;
    font-weight: bold;
    color: rgb(255, 255, 255);
}
header a:hover {
    color: rgb(156, 173, 179);
}
#encabezado {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    height: 90vh;
    color: rgb(201, 210, 213);
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/menu.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
#menu{
    background-color: #e1d9df;
    text-align: center;
}
#menu .container{
    padding: 0px 12px;
    padding-top: 100px;
    padding-bottom: 70px;
}
#menu h2{
    margin-top: 0;
}
#menu p{
    display: none;
    font-size: 3.2em;
}
#menu .carta{
    background-position: center center;
    background-size: cover;
    color: rgb(201, 210, 213);
    padding: 50px;
    margin: 30px;
    border-radius: 20px;
}
.carta:first-child {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/fresa.jpeg");

}

.carta:nth-child(2) {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/chocolate.jpg");
}


.carta:nth-child(3) {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/vainilla.jpg");
}
#menu label{
    font-weight: bold; 
    font-size: 3.2rem;
    color: #4b1d33;

} 
#menu select{
    font-size: 1.5rem;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 20px;
    border: 2px solid rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    color: rgb(255, 255, 255);
    background-color: #4b1d33;
}

#menuAdorno{
    background-color:#4b1d33;
    text-align: center;
    color: #ffffff;
}
#menuAdorno .container{
    padding: 0 12px;
    padding-top: 100px;
    padding-bottom: 70px;
}
#menuAdorno h2{
    margin-top: 0;
}
#menuAdorno p{
    display: none;
    font-size: 3.2em;
}
#menuAdorno .carta2{
    background-position: center center;
    background-size: cover;
    color: rgb(201, 210, 213);
    padding: 50px;
    margin: 30px;
    border-radius: 20px;
}
.carta2:first-child {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/pastel-floral.jpg");

}

.carta2:nth-child(2) {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/pastel-drip.jpg");
}


.carta2:nth-child(3) {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/pastel-3d.jpg");
}
#menuAdorno label {
    font-weight: bold;
    font-size: 3.2rem;
    color: #ffffff;
}
#menuAdorno select {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 20px;
    border: 2px solid rgba(0, 0, 0, 0.5);
    color: #4b1d33;
    background-color: rgb(255, 255, 255);
}
#menuAdorno{
    background-color:#4b1d33;
    text-align: center;
    color: #ffffff;
}
#menuAdorno .container{
    padding: 0 12px;
    padding-top: 100px;
    padding-bottom: 70px;
}
#menuAdorno h2{
    margin-top: 0;
}
#menuAdorno p{
    display: none;
    font-size: 3.2em;
}
#menuAdorno .carta2{
    background-position: center center;
    background-size: cover;
    color: rgb(201, 210, 213);
    padding: 50px;
    margin: 30px;
    border-radius: 20px;
}
.carta2:first-child {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/pastel-floral.jpg");

}

.carta2:nth-child(2) {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/pastel-drip.jpg");
}


.carta2:nth-child(3) {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/pastel-3d.jpg");
}
#menuAdorno label {
    font-weight: bold;
    font-size: 3.2rem;
    color: #ffffff;
}
#menuAdorno select {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 20px;
    border: 2px solid rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    color: #4b1d33;
    background-color: rgb(255, 255, 255);
}

#menuSabor2 {
    background-color:#e1d9df;
    text-align: center;
}

#menuSabor2 .container {
    padding: 0 12px;
    padding-top: 100px;
    padding-bottom: 70px;
}

#menuSabor2 h2 {
    margin-top: 0;
}

#menuSabor2 p {
    display: none;
    font-size: 3.2em;
}

#menuSabor2 .carta3 {
    background-position: center center;
    background-size: cover;
    color: rgb(201, 210, 213);
    padding: 50px;
    margin: 30px;
    border-radius: 20px;
}

.carta3:first-child {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/fresa-combinado.jpeg");

}

.carta3:nth-child(2) {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/chocolate-combinado.jpeg");
}


.carta3:nth-child(3) {
    background-image: linear-gradient(0deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)), url("../img/vainilla-combinado.jpg");
}

#menuSabor2 label {
    font-weight: bold;
    font-size: 3.2rem;
}

#menuSabor2 select {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 20px;
    border: 2px solid rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    color: rgb(255, 255, 255);
    background-color: #4b1d33;
}
#extras{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    color: #e1d9df;
   
}
#colorPastel {
    size: 100px;
    border: none;
}

#formularioEnvios{
    color:#000000;
    text-align: center;
    background-color: #e1d9df;
}
#formularioEnvios input{
    border-radius: 20px;
    padding: 10px;
    width: 40%;
}
#formularioEnvios label {
    font-size: 1.5rem;
}
#formularioEnvios select {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 20px;
    border: 2px solid rgba(0, 0, 0, 0.5);
    color: #4b1d33;
    background-color: rgb(255, 255, 255);
}
footer .container {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color: azure;
}
.completar{
    background-color: transparent;
    font-weight: bold;
    background-color: #e1d9df;
    font-size: 2rem;
    padding: 1rem 1.5rem;
    border: 2px solid #e1d9df;
    cursor: pointer;
    transition: all 1s ease;
    box-shadow: .9rem .5rem 1rem #000000;
        box-shadow: .9rem .5rem 1rem #000000;
        
}
.completar:hover{
    color:#ffffff;
    border-color: #754159;
    background-color: #754159;
    box-shadow: .5rem .5rem 1rem #000000;
        box-shadow: -.7rem -.7rem 1rem #000000;
}
.completar:active {
    box-shadow: inset .5rem .5rem 1rem #754159;
        box-shadow: inset -2.5rem -.5rem 1rem #753352;
}


@media (min-width: 720px) {
    header {
            position: fixed;
            width: 100%;
        }
    
        header .container {
            flex-direction: row;
            justify-content: space-between;
        }
    
        header nav {
            flex-direction: row;
            padding-bottom: 0;
            padding-right: 20px;
        }
}