:root{--color-bg: #ffffff;--color-text: #111111;--color-text-light: #707072;--color-accent: #000000;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-400: #9ca3af;--color-sale: #fa5400;--color-success: #25D366;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--spacing-container: 1440px;--spacing-gutter: 24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 var(--spacing-gutter)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.object-cover{object-fit:cover}.hidden{display:none}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:600;border-radius:9999px;transition:all .2s ease;font-size:1rem;cursor:pointer}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{border:1px solid var(--color-gray-200)}.btn-outline:hover{border-color:var(--color-accent);background-color:var(--color-gray-100)}.btn-icon{padding:.5rem;border-radius:9999px;transition:background-color .2s}.btn-icon:hover{background-color:var(--color-gray-100)}.navbar{position:sticky;top:0;z-index:50;background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-gray-200)}.navbar-inner{height:4rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:1.5rem;font-weight:900;letter-spacing:-.05em;text-transform:uppercase}.nav-links{display:none;gap:2rem;font-weight:500;font-size:.9rem}@media(min-width:768px){.nav-links{display:flex;align-items:center}}.nav-link{transition:color .2s}.nav-link:hover{color:var(--color-text-light)}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#fff;border-bottom:1px solid var(--color-gray-200);padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 6px -1px #0000001a}.hero{position:relative;height:80vh;width:100%;overflow:hidden}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;z-index:10}.hero-badge{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;background-color:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.5rem 1rem;border-radius:9999px;display:inline-block}.hero-title{font-size:3rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem}@media(min-width:768px){.hero-title{font-size:4.5rem}}.hero-text{font-size:1.125rem;color:#e5e5e5;margin-bottom:2rem;max-width:36rem}.product-card{display:block;group:hover}.product-image-container{position:relative;aspect-ratio:1 / 1;background-color:var(--color-gray-100);margin-bottom:1rem;overflow:hidden;border-radius:.75rem}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.badge-new{position:absolute;top:.75rem;left:.75rem;background-color:#fff;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:10}.product-brand{font-size:.875rem;color:var(--color-text-light);font-weight:500;margin-bottom:.25rem}.product-title{font-weight:700;font-size:1.125rem;line-height:1.25;margin-bottom:.5rem;transition:color .2s}.product-card:hover .product-title{color:var(--color-text-light)}.product-price{font-weight:600;display:flex;align-items:center;gap:.5rem}.price-original{font-size:.875rem;color:var(--color-text-light);text-decoration:line-through}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem 1rem}.section-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:-.02em}.whatsapp-btn{position:fixed;bottom:1.5rem;right:1.5rem;background-color:var(--color-success);color:#fff;padding:1rem;border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a;display:flex;align-items:center;gap:.5rem;z-index:50;transition:transform .2s}.whatsapp-btn:hover{transform:scale(1.1)}.detail-grid{display:grid;gap:3rem;align-items:start}.product-gallery{display:flex;gap:1rem;flex-direction:column-reverse}@media(min-width:768px){.product-gallery{flex-direction:row}}.gallery-thumbnails{display:flex;gap:1rem;overflow-x:auto}@media(min-width:768px){.gallery-thumbnails{flex-direction:column;width:80px;flex-shrink:0}}.gallery-thumbnail{width:80px;height:80px;border-radius:.5rem;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;background-color:var(--color-gray-100)}.gallery-thumbnail:hover{border-color:var(--color-gray-200)}.gallery-thumbnail.active{border-color:var(--color-accent)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-main{flex:1;background-color:var(--color-gray-100);border-radius:1rem;overflow:hidden;aspect-ratio:1;position:relative}.gallery-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;object-fit:cover}@media(min-width:768px){.detail-grid{grid-template-columns:1fr 1fr}}.size-grid{display:flex;flex-wrap:wrap;gap:.75rem}.size-btn{width:3.5rem;height:3.5rem;border-radius:.5rem;border:2px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s}.size-btn:hover{border-color:var(--color-accent)}.size-btn.selected{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.feature-item{display:flex;align-items:flex-start;gap:.75rem}.footer{background-color:#000;color:#fff;padding:3rem 0;margin-top:auto}
