
/* Configuração da caixa de modelagem de todos os elementos na página */
* {
    box-sizing: border-box;
}

/* Estilos gerais para o corpo da página */
body {
    background-color: #f5f5f5;
    font-family: Arial, sans-serif;
}

/* Estilos para o contêiner principal de produtos */
.product-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    display: flex;
    flex-wrap: wrap;
}

/* Estilos para o contêiner de imagens de produtos */
.product-image-container {
    width: 30%;
}

/* Estilos para o contêiner de informações de produtos */
.product-info-container {
    width: 70%;
    padding-left: 20px;
}

/* Estilos para todas as imagens na página */
img {
    width: 100%;
    height: auto;
}

/* Estilos para formulários na página */
form {
    display: flex;
    flex-wrap: wrap;
}

/* Estilos para rótulos e campos de entrada de texto nos formulários */
label,
input[type="text"] {
    width: 100%;
    padding: 12px;
    margin-top: 8px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
}

/* Estilos para rótulos dentro dos formulários */
label {
    width: 30%;
    padding-right: 10px;
}

/* Estilos para campos de entrada de texto no formulário */
input[type="text"] {
    width: 70%;
}

/* Estilos para botões de envio no formulário */
input[type="button"] {
    background-color: #ff5722;
    color: #fff;
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    margin-top: 20px;
    width: 100%;
}

/* Estilos para campos de entrada de texto específicos no formulário */
input[type="text"][name="card-number"],
input[type="text"][name="expiry-date"],
input[type="text"][name="cvv"] {
    width: 30%;
}

/* Estilos para o cabeçalho da página */
h1 {
    margin-top: 0;
}

/* Estilos para o preço de produtos */
.price {
    color: #ff5722;
    font-size: 1.5em;
    font-weight: bold;
}

