.producto{min-height:100vh;padding:3rem 1.5rem}.producto__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}@media (max-width:968px){.producto__container{grid-template-columns:1fr;gap:2rem}}.producto__gallery{display:grid;grid-gap:1rem;gap:1rem}.producto__gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background-color:var(--color-gray-dark)}.producto__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.producto__gallery-item:hover .producto__image{transform:scale(1.05)}.producto__info{display:flex;flex-direction:column;gap:1.5rem}.producto__badge{display:inline-block;background-color:var(--color-gold);color:var(--color-white);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:2px;width:-moz-fit-content;width:fit-content}.producto__name{font-family:var(--font-serif);font-size:2.25rem;color:var(--color-white);margin:0;line-height:1.2}@media (max-width:768px){.producto__name{font-size:1.75rem}}.producto__category{font-size:.85rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.15em;font-weight:500;margin:0}.producto__price{font-size:2rem;font-weight:600;color:var(--color-gold);margin:0}@media (max-width:768px){.producto__price{font-size:1.5rem}}.producto__description{font-size:1rem;line-height:1.7;color:var(--color-white);opacity:.85;margin:0}.producto__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}@media (max-width:640px){.producto__actions{flex-direction:column}.producto__actions .home__hero-cta{width:100%;text-align:center}}.producto__details{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(201,168,76,.2)}.producto__details h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-white);margin:0 0 1rem}.producto__details ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.producto__details ul li{color:var(--color-white);opacity:.85;padding-left:1.5rem;position:relative}.producto__details ul li:before{content:"✓";position:absolute;left:0;color:var(--color-gold);font-weight:700}.producto__not-found{text-align:center;padding:4rem 2rem}.producto__not-found h1{font-family:var(--font-serif);font-size:2rem;color:var(--color-white);margin-bottom:2rem}