#producto-moto {
font-family: 'Helvetica Neue', sans-serif;
color: #111;
background-color: #fff;
} #producto-moto-hero {
padding: 4rem 0;
background: #f9f9f9;
}
#producto-moto-hero h1 {
font-size: 2.8rem;
font-weight: 700;
margin-bottom: 1rem;
}
#producto-moto-hero p {
font-size: 1rem;
line-height: 1.6;
}
#producto-moto-hero .precio {
font-size: 1.5rem;
font-weight: 600;
color: #d60000;
margin-top: 1rem;
margin-bottom: 1rem;
}
#producto-moto-hero .btn-rojo {
background-color: #d60000;
color: #fff;
padding: 0.75rem 1.5rem;
border-radius: 4px;
font-weight: 600;
text-decoration: none;
display: inline-block;
} #producto-moto-especificaciones {
padding: 4rem 0;
}
#producto-moto-especificaciones h2 {
font-size: 2rem;
font-weight: 700;
}
#producto-moto-especificaciones .btn-rojo {
font-size: 0.9rem;
padding: 0.5rem 1.2rem;
}
#producto-moto-especificaciones .col-6,
#producto-moto-especificaciones .col-md-2 {
font-size: 0.9rem;
font-weight: 500;
} #producto-moto-tabs {
padding: 4rem 0;
}
#producto-moto-tabs .nav-tabs .nav-link {
font-weight: 600;
color: #444;
border: none;
border-bottom: 3px solid transparent;
}
#producto-moto-tabs .nav-tabs .nav-link.active {
color: #d60000;
border-color: #d60000;
}
#producto-moto-tabs .tab-content p {
font-size: 1rem;
padding: 1rem 0;
} #producto-moto-galeria {
padding: 4rem 0;
background: #f0f0f0;
}
#producto-moto-galeria img {
width: 100%;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
} #producto-moto-descripcion {
padding: 4rem 0;
}
#producto-moto-descripcion p {
font-size: 1rem;
line-height: 1.7;
} #producto-moto-formulario {
background-color: #181818;
color: white;
padding: 4rem 0;
}
#producto-moto-formulario h2 {
font-size: 1.8rem;
margin-bottom: 2rem;
font-weight: 700;
}
#producto-moto-formulario form input,
#producto-moto-formulario form select,
#producto-moto-formulario form textarea {
width: 100%;
padding: 0.75rem;
margin-bottom: 1.2rem;
border-radius: 4px;
border: none;
font-size: 1rem;
}
#producto-moto-formulario form button {
background-color: #d60000;
color: white;
padding: 0.75rem 2rem;
font-weight: 600;
border: none;
border-radius: 4px;
} #producto-ropa {
display: flex;
gap: 80px;
padding: 3rem 10rem;
flex-wrap: wrap;
font-family: 'Inter', sans-serif;
}  #producto-ropa-galeria {
flex: 0 0 50%;
max-width: 50%;
background-color: #fff;
border: 1px solid #eeeeee;
} .slider-wrap {
width: 100%;
height: auto;
overflow: hidden;
position: relative;
} .slider-inner {
display: flex;
transition: transform 0.5s ease;
will-change: transform;
} .slider-inner img {
width: 100%;
flex-shrink: 0;
object-fit: contain;
display: block;
}
#producto-ropa-galeria .imagen-principal {
width: 100%;
border-radius: 8px;
overflow: hidden;
}
#producto-ropa-galeria .imagen-principal img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
#producto-ropa-galeria .miniaturas {
display: flex;
flex-wrap: wrap;
margin-top: 2.1px;
}
#producto-ropa-galeria .miniatura {
width: 100px;
height: 100px;
object-fit: cover;
border: 2px solid transparent;
border-radius: 2px;
cursor: pointer;
opacity: 0.4;  
transition: opacity 0.3s ease, transform 0.2s ease, border 0.2s ease;
}
#producto-ropa-galeria .miniatura.activa {
border: 2px solid red;
transform: scale(1.05);
opacity: 1;
}  #producto-ropa-info {
flex: 0 0 38%;
max-width: 35%;
display: flex;
flex-direction: column;
gap: 4px;
}
#producto-ropa-info .sku-variacion-wrap {
font-size: 13px;
color: #a4a4a4;
text-align: right;
}
#producto-ropa-info .marca {
color: #a4a4a4;
font-size: 14px;
margin: 0;
}
#producto-ropa-info h1 {
font-size: 26px;
font-weight: 600;
margin-bottom: 16px;
} .precio-actual-wrap {
display: flex;
align-items: center;
gap: 10px;
font-size: 24px;
font-weight: bold;
color: #111;
}
.precio-actual {
font-size: 24px;
font-weight: bold;
color: #111;
}
.descuento-etiqueta {
background-color: #d32f2f;
color: #fff;
font-size: 13px;
font-weight: 600;
padding: 3px 9px;
border-radius: 20px;
}
.precio-ant-dscto {
font-size: 16px;
color: #9e9e9e;
font-weight: 400;
text-decoration: line-through;
text-decoration-thickness: 1px; text-decoration-color: #b0b0b0; display: inline-block;
} .atributo-swatch {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 1rem;
}
.swatch-option {
padding: 10px 16px;
border: 1px solid #d2d2d2;
border-radius: 10px;
background-color: white;
cursor: pointer;
font-size: 14px;
color: #0a0a0a;
transition: all 0.2s ease;
min-width: 48px;
text-align: center;
font-weight: 500;
}
.swatch-option.active {
background-color: #0a0a0a;
color: white;
border-color: #0a0a0a;
}
.swatch-option.disabled {
background-color: #f2f2f2;
color: #aaa;
border-color: #ccc;
cursor: not-allowed;
pointer-events: none;
}  .woocommerce-variation-add-to-cart {
margin-top: 20px;
display: flex;
gap: 20px;
align-items: center;
flex-wrap: wrap;
}
.quantity {
display: flex;
align-items: center;
gap: 10px;
}
.quantity input {
width: 60px;
text-align: center;
padding: 5px;
border: 1px solid #ccc;
border-radius: 6px;
}
.single_add_to_cart_button {
background-color: #d32f2f;
color: white;
border: none;
padding: 12px 30px;
font-size: 15px;
font-weight: 500;
border-radius: 8px;
cursor: pointer;
transition: background-color 0.2s ease;
}
.single_add_to_cart_button:hover {
background-color: #b71c1c;
} @media (max-width: 768px) {
#producto-ropa {
flex-direction: column;
}
#producto-ropa-info .sku-variacion-wrap {
text-align: left;
}
}
.variations_form {
margin-top: 20px;
}
#producto-ropa-descripcion {
grid-column: 1 / -1;
padding: 0 20px;
}
#producto-ropa-descripcion h2 {
font-size: 20px;
margin-bottom: 10px;
}
#producto-ropa-descripcion p {
font-size: 14px;
line-height: 1.6;
}
#producto-ropa-info-adicional {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
#producto-ropa-info-adicional th,
#producto-ropa-info-adicional td {
padding: 10px;
border: 1px solid #ddd;
font-size: 14px;
text-align: left;
} #producto-ropa-relacionados {
grid-column: 1 / -1;
margin-top: 100px;
padding: 0 20px;
}
#producto-ropa-relacionados h2 {
font-size: 22px;
margin-bottom: 30px;
} .woocommerce ul.products li.product {
text-align: center;
}
.woocommerce ul.products li.product .price {
font-weight: bold;
}
.woocommerce ul.products li.product .button {
background-color: #dc0000;
color: white;
padding: 10px 20px;
border-radius: 20px;
font-weight: bold;
transition: background 0.3s ease;
}
.woocommerce ul.products li.product .button:hover {
background-color: #a80000;
}
@media (max-width: 768px) {
#producto-ropa {
grid-template-columns: 1fr;
}
.miniaturas {
justify-content: center;
}
}