.coleccion{min-height:100vh;padding:3rem 1.5rem}.category-card[id]{scroll-margin-top:120px}.coleccion__header{text-align:center;margin-bottom:3rem}.coleccion__products{padding:2rem 0}.coleccion__container{max-width:1100px;margin:0 auto}hr{border:none;border-top:2px solid #333;width:85%;margin:20px auto}.coleccion__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem}@media (min-width:768px){.coleccion__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.coleccion__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.coleccion__grid{grid-template-columns:repeat(4,1fr)}}.coleccion__cta-section{width:85%;margin:4rem auto 0;padding:3rem 2rem;background:linear-gradient(135deg,hsla(0,0%,100%,.13),rgba(51,50,49,.6));border-radius:8px;text-align:center}.coleccion__cta-content{max-width:700px;margin:0 auto}.coleccion__cta-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}@media (max-width:640px){.coleccion__cta-actions{flex-direction:column}.coleccion__cta-actions .home__hero-cta{width:100%}}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem}@media (min-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.categories-grid{grid-template-columns:repeat(3,1fr)}}.category-card{display:flex;flex-direction:column;background-color:var(--color-black);border:.5px solid var(--color-gray-dark);border-radius:4px;overflow:hidden;width:100%;box-shadow:0 2px 8px rgba(201,168,76,.1)}.category-card__image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.category-card__image{width:100%;height:100%;object-fit:cover;display:block}.category-card__image[src$=".svg"]{object-fit:contain;padding:1.5rem;background-color:var(--color-black)}.category-card__info{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem}.category-card__name{font-size:1.05rem;color:var(--color-white);font-family:var(--font-serif);margin:0}.category-card__desc{font-size:.85rem;line-height:1.45;color:var(--color-gray);margin:0}.category-card__materials-wrap{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.category-card__materials{display:inline-block;padding:.2rem .5rem;border:.1px solid var(--color-gray-dark);font-size:.72rem;color:var(--color-gold);line-height:1.4;text-align:center;width:auto;text-transform:uppercase}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(201,168,76,.2);border-color:var(--color-gold)}.product-card:hover .product-card__image{transform:scale(1.07)}.product-card:hover .product-card__overlay{opacity:1}.product-card:hover .product-card__overlay-btn{transform:translateY(0)}}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:1/1}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.product-card__image[src$=".svg"]{object-fit:contain;padding:1.5rem;background-color:var(--color-black)}.product-card:hover .product-card__image[src$=".svg"]{transform:none}.product-card:hover .product-card__image{transform:scale(1.07)}.product-card__overlay{position:absolute;inset:0;background-color:rgba(15,10,5,.52);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease;z-index:1}@media (hover:hover) and (pointer:fine){.product-card:hover .product-card__overlay{opacity:1}}@media (hover:none) and (pointer:coarse){.product-card__overlay{opacity:1;background-color:rgba(15,10,5,.28)}.product-card__overlay-btn{transform:translateY(0);opacity:1}}@media (hover:hover) and (pointer:fine){.product-card:hover .product-card__overlay-btn:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.product-card:hover .product-card__overlay-btn:hover:before{background-color:var(--color-white)}}.product-card__info{display:flex;flex-direction:column;gap:.4rem;padding:1rem}.product-card__name{font-size:1rem;color:var(--color-white);font-family:var(--font-serif);margin:0}