/* Gallos Osuna — Woocommerce */

/* -------------------------------------------------------------------------
   14. Paginas simples / 404
   ---------------------------------------------------------------------- */
.static-page__title {
    font-size: 1.9rem;
}

.static-page__image {
    margin: 18px 0;
    border-radius: var(--radio);
    overflow: hidden;
}

.static-page__content {
    font-size: 1.08rem;
}

.static-page__content h2 {
    font-size: 1.3rem;
    margin-top: 1.4em;
}

.page-404 {
    text-align: center;
    padding-top: 40px;
}

.page-404__box {
    max-width: 480px;
    margin: 0 auto;
    background: var(--blanco);
    border: 2px solid var(--borde);
    border-radius: var(--radio);
    padding: 40px 24px;
}

.page-404__icon {
    font-size: 3.5rem;
    display: block;
    margin-bottom: 10px;
}

.page-404__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.simple-post-list__item {
    padding: 18px 0;
    border-bottom: 2px solid var(--borde);
}

/* -------------------------------------------------------------------------
   15. Formularios de WooCommerce (carrito, checkout, mi cuenta)
   ---------------------------------------------------------------------- */
.checkout-aviso-pago {
    background: var(--estado-reservado-bg);
    color: var(--estado-reservado-fg);
    border-radius: var(--radio-chico);
    padding: 14px 18px;
    margin-bottom: 24px;
    font-size: 1rem;
}

.woocommerce table.shop_table {
    border: 2px solid var(--borde);
    border-radius: var(--radio);
    overflow: hidden;
    font-size: 1rem;
}

.woocommerce table.shop_table th {
    background: var(--crema-suave);
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.03em;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 14px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order {
    /* min-height: 52px; */
    padding: 12px 24px;
    background: var(--rojo);
    color: var(--blanco);
    border-radius: var(--radio-chico);
    font-family: var(--fuente-titulos);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border: none;
    font-size: 1rem;
    margin-bottom: 10px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover {
    background: var(--rojo-vivo);
    color: var(--blanco);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    min-height: 52px;
    padding: 10px 14px;
    font-size: 1.05rem;
    border-radius: var(--radio-chico);
    border: 2px solid var(--borde);
}

.woocommerce-checkout #payment {
    background: var(--blanco);
    border: 2px solid var(--borde);
    border-radius: var(--radio);
    padding: 18px;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
    border-top-color: var(--verde) !important;
    border-radius: var(--radio-chico);
    font-size: 1.02rem;
    /* padding: 16px 18px !important; */
}

.woocommerce-error {
    border-top-color: var(--rojo) !important;
}

.woocommerce-order-received .woocommerce-order,
.gsa-post-order-message,
.gsa-contact-block {
    max-width: var(--contenedor-ancho-angosto);
    margin: 0 auto 24px;
    background: var(--blanco);
    border: 2px solid var(--borde);
    border-radius: var(--radio);
    padding: 22px;
}

.gsa-contact-block h2 {
    font-size: 1.3rem;
    border-left: 6px solid var(--verde);
    padding-left: 12px;
}

.gsa-contact-block ul {
    margin-top: 12px;
}

.gsa-contact-block li {
    padding: 6px 0;
    font-size: 1.05rem;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation li a {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    border: 2px solid var(--negro);
    color: var(--negro);
    font-weight: 600;
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--negro);
    color: var(--blanco);
}

