.categorias-page{background:#fafafa;min-height:100vh;width:100vw;margin-left:calc(-50vw + 50%);position:relative;padding:2rem 0 4rem}.page-header{text-align:center;margin-bottom:4rem;padding:3rem 0}.page-title{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;line-height:1.2}.page-subtitle{font-size:1.25rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin:4rem 2rem;max-width:100%}.category-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 24px #0000001a,0 6px 12px #00000014,0 2px 4px #0000000a,0 0 0 1px #00000005;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;transform:translateZ(0);backface-visibility:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.05)}.category-card:hover{transform:translateY(-20px) translateZ(0);box-shadow:0 40px 60px #0000002e,0 20px 30px #0000001f,0 8px 16px #00000014,0 0 0 1px #0000001a}.category-image{position:relative;width:100%;height:350px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);transform-origin:center}.category-card:hover .category-image img{transform:scale(1.12)}.category-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#e5e5e5);display:flex;align-items:center;justify-content:center}.placeholder-icon{font-size:4rem;opacity:.5}.category-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1ad9,#1a1a1ab3);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .5s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.category-card:hover .category-overlay{opacity:1}.category-link{background:linear-gradient(135deg,#fff,#f8f9fa);color:#1a1a1a;padding:1.5rem 3rem;border-radius:50px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:.875rem;transition:all .4s ease;box-shadow:0 12px 32px #0003,0 6px 16px #00000026;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(30px);opacity:0;display:flex;align-items:center;gap:.75rem}.category-card:hover .category-link{transform:translateY(0);opacity:1}.category-link:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000040,0 8px 20px #0003;color:#1a1a1a;text-decoration:none}.category-info{padding:2rem;background:#fff;position:relative;z-index:2;text-align:center}.category-title{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.3;transition:color .3s ease}.category-card:hover .category-title{color:#333}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.category-card{animation:fadeInUp .6s ease forwards}.category-card:nth-child(1){animation-delay:.1s}.category-card:nth-child(2){animation-delay:.2s}.category-card:nth-child(3){animation-delay:.3s}.category-card:nth-child(4){animation-delay:.4s}.category-card:nth-child(5){animation-delay:.5s}.category-card:nth-child(6){animation-delay:.6s}@media (max-width: 1200px){.categories-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media (max-width: 768px){.page-header{margin-bottom:3.5rem;padding:2rem 0}.page-title{font-size:2.5rem}.page-subtitle{font-size:1.125rem}.categories-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin:3rem 1rem}.category-image{height:300px}.category-info{padding:1rem}.category-title{font-size:1.25rem}}@media (max-width: 480px){.categories-grid{grid-template-columns:1fr;gap:1.5rem;margin:2rem 1rem}.category-image{height:250px}.category-info{padding:1rem}.category-title{font-size:1.25rem}}.category-card:focus-within{outline:3px solid #007bff;outline-offset:2px}@media print{.category-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.category-overlay{display:none}}@media (prefers-contrast: high){.category-card{border:2px solid #000}.category-link{background:#000;color:#fff}}@media (prefers-reduced-motion: reduce){.category-card,.category-image img,.category-overlay,.category-link{transition:none}.category-card:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/categories-cards.css.map */
