*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.6;min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;background:none;border:none}input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1rem,2vw,1.25rem)}p{margin-bottom:1rem}.text-muted{color:var(--color-text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1400px;margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-surface);border-bottom:1px solid rgba(0,0,0,.1);transition:background-color .3s,box-shadow .3s,color .3s}.site-header.scrolled{box-shadow:0 2px 20px #0000001a}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.site-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none}.site-logo img{max-height:56px;width:auto}.site-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text);white-space:nowrap}.main-nav{display:none}@media (min-width: 768px){.main-nav{display:block}}.nav-list{display:flex;gap:2rem}.nav-item a{font-weight:500;color:var(--color-text-muted);transition:color .2s;padding:.5rem 0;position:relative}.nav-item a:hover,.nav-item.active a{color:var(--color-primary)}.nav-item.active a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-primary)}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}@media (min-width: 768px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle span{display:block;width:24px;height:2px;background-color:var(--color-text);transition:transform .3s,opacity .3s}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 767px){.main-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-surface);z-index:200;display:flex!important;flex-direction:column;padding:5rem 2rem 2rem;box-shadow:-4px 0 30px #00000026;transition:right .35s cubic-bezier(.4,0,.2,1)}.main-nav.open{right:0}.main-nav .nav-list{flex-direction:column;gap:.5rem}.main-nav .nav-item a{display:block;padding:.85rem 0;font-size:1.05rem;border-bottom:1px solid rgba(0,0,0,.06)}body.menu-open .site-header{z-index:250}body.menu-open:before{content:"";position:fixed;inset:0;background:#0006;z-index:150}}.header-cta{display:none;margin-left:1.5rem}@media (min-width: 768px){.header-cta{display:block}}.header-cta .btn{padding:.5rem 1.25rem;font-size:.9rem}.header-icon-link{display:flex;align-items:center;justify-content:center;color:var(--color-text);text-decoration:none;padding:.4rem;border-radius:50%;transition:color .2s,background-color .2s;position:relative}.header-icon-link:hover{color:var(--color-primary);background-color:#0000000d}.header-actions{display:flex;align-items:center;gap:.25rem}.cart-link{position:relative}.cart-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:2px solid var(--color-surface, #fff)}.site-header.transparent{position:fixed;width:100%;background-color:transparent;border-bottom:none}.site-header.transparent .site-title,.site-header.transparent .nav-item a,.site-header.transparent .mobile-menu-toggle span,.site-header.transparent .header-icon-link{color:#fff}.site-header.transparent .header-icon-link:hover{color:#fff;background-color:#ffffff26}.site-header.transparent .nav-item a:hover,.site-header.transparent .nav-item.active a{color:#fff;opacity:1}.site-header.transparent .nav-item a{opacity:.9}.site-header.transparent .header-cta .btn{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.site-header.transparent .header-cta .btn:hover{background-color:#fff;color:var(--color-primary)}.site-header.transparent.scrolled{background-color:var(--color-surface)}.site-header.transparent.scrolled .site-title,.site-header.transparent.scrolled .nav-item a,.site-header.transparent.scrolled .mobile-menu-toggle span,.site-header.transparent.scrolled .header-icon-link{color:var(--color-text)}.site-header.transparent.scrolled .header-icon-link:hover{color:var(--color-primary);background-color:#0000000d}.site-header.transparent.scrolled .nav-item a{opacity:1;color:var(--color-text-muted)}.site-header.transparent.scrolled .nav-item a:hover,.site-header.transparent.scrolled .nav-item.active a{color:var(--color-primary)}.site-header.transparent.scrolled .header-cta .btn{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.site-header.centered .header-container{flex-direction:column;padding:1.5rem}.site-header.centered .site-logo{margin-bottom:1rem}.site-header.centered .site-title{font-size:2rem;letter-spacing:2px}.site-header.centered .main-nav{order:2}.site-header.centered .nav-list{justify-content:center}.site-header.centered .mobile-menu-toggle{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.site-header.dark{background-color:#1f2937;border-bottom-color:#ffffff1a}.site-header.dark .site-title{color:#fff}.site-header.dark .nav-item a{color:#fffc}.site-header.dark .nav-item a:hover,.site-header.dark .nav-item.active a{color:#fff}.site-header.dark .nav-item.active a:after{background-color:var(--color-primary)}.site-header.dark .mobile-menu-toggle span{background-color:#fff}.site-header.dark .header-icon-link{color:#ffffffd9}.site-header.dark .header-icon-link:hover{color:#fff;background-color:#ffffff1a}.site-header.dark .header-cta .btn{background-color:var(--color-primary);color:#fff}.site-header.dark.scrolled{background-color:#111827}.site-header.minimal{background-color:transparent;border-bottom:none;position:fixed;width:100%}.site-header.minimal .main-nav{display:none!important}.site-header.minimal .mobile-menu-toggle{display:flex}.site-header.minimal .site-title{color:var(--color-text)}.site-header.minimal.scrolled{background-color:var(--color-surface);border-bottom:1px solid rgba(0,0,0,.1)}.site-header.split .header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header.split .site-logo{justify-self:start}.site-header.split .main-nav{justify-self:center}.site-header.split .header-actions{justify-self:end;display:flex;align-items:center;gap:1rem}.site-header.boxed{background-color:transparent;border-bottom:none;padding:1rem 0}.site-header.boxed .header-container{background-color:var(--color-surface);border-radius:100px;padding:.75rem 1.5rem;box-shadow:0 4px 20px #00000014}.site-header.boxed .nav-list{gap:1.5rem}.site-header.boxed .nav-item a{padding:.5rem .75rem;border-radius:20px}.site-header.boxed .nav-item.active a{background-color:var(--color-primary);color:#fff}.site-header.boxed .nav-item.active a:after{display:none}.site-header.elegant{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.site-header.elegant .header-container{padding:1.25rem 1.5rem}.site-header.elegant .site-title{font-family:var(--font-heading);font-weight:400;font-size:1.75rem;letter-spacing:3px;text-transform:uppercase}.site-header.elegant .nav-list{gap:2.5rem}.site-header.elegant .nav-item a{font-weight:400;letter-spacing:1px;text-transform:uppercase;font-size:.85rem}.site-header.elegant .nav-item.active a:after{height:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;border-radius:8px;transition:all .2s}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid rgba(0,0,0,.1)}.btn-secondary:hover{background-color:#0000000d}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.section{padding:4rem 0}.section-sm{padding:2rem 0}.section-lg{padding:6rem 0}.section-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:80vh;background-size:cover;background-position:center;text-align:center}.section-hero .overlay{position:absolute;inset:0;background-color:#0006}.section-hero .content{position:relative;z-index:1;max-width:800px;padding:2rem}.section-hero h1{color:#fff;margin-bottom:1rem}.section-hero .subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:2rem}.card{background-color:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.card-image{aspect-ratio:16/9;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover .card-image img{transform:scale(1.05)}.card-body{padding:1.5rem}.card-title{font-size:1.25rem;margin-bottom:.5rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.product-card{background-color:var(--color-surface);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.product-image{aspect-ratio:1;overflow:hidden;background-color:#f0f0f0}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{padding:1rem}.product-name{font-weight:600;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.product-price-old{font-size:.875rem;color:var(--color-text-muted);text-decoration:line-through;margin-left:.5rem}.deals-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.deals-badge{background-color:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.site-footer{background-color:var(--color-surface);border-top:1px solid rgba(0,0,0,.1);margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{font-size:1rem;margin-bottom:1rem;color:var(--color-text)}.footer-section p{color:var(--color-text-muted);font-size:.9rem}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--color-text-muted);font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--color-primary)}.footer-contact{color:var(--color-text-muted);font-size:.9rem}.footer-contact li{margin-bottom:.5rem}.footer-contact a:hover{color:var(--color-primary)}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#0000000d;color:var(--color-text-muted);transition:all .2s}.social-links a:hover{background-color:var(--color-primary);color:#fff}.footer-bottom{border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--color-text-muted)}.powered-by a{color:var(--color-primary)}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;z-index:99;transition:transform .3s,box-shadow .3s}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36680}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background-color:var(--color-surface);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:120px}.dark-mode .site-header{border-bottom-color:#ffffff1a}.dark-mode .site-header .site-title{color:#fff}.dark-mode .site-header .nav-item a{color:#fffc}.dark-mode .site-header .nav-item a:hover,.dark-mode .site-header .nav-item.active a{color:#fff}.dark-mode .site-header .header-icon-link{color:#ffffffd9}.dark-mode .site-header .header-icon-link:hover{color:#fff;background-color:#ffffff1a}.dark-mode .site-header .mobile-menu-toggle span{background-color:#fff}.dark-mode .card,.dark-mode .product-card{box-shadow:0 4px 20px #0000004d}.dark-mode .footer-bottom{border-top-color:#ffffff1a}.dark-mode .social-links a{background-color:#ffffff1a}.dark-mode .form-input,.dark-mode .form-textarea{border-color:#ffffff1a}@media (max-width: 767px){.section{padding:3rem 0}.footer-grid{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.section .container,.section-header,.slider-header,.product-card,.category-card,.category-card-dark,.category-elegant,.category-overlay,.deal-card,.deal-card-grid,.card,.footer-section,.store-page-header,.track-form,.track-result{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.section .container.animated,.section-header.animated,.slider-header.animated,.product-card.animated,.category-card.animated,.category-card-dark.animated,.category-elegant.animated,.category-overlay.animated,.deal-card.animated,.deal-card-grid.animated,.card.animated,.footer-section.animated,.store-page-header.animated,.track-form.animated,.track-result.animated,[data-animate].animated{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.section .container,.section-header,.slider-header,.product-card,.category-card,.category-card-dark,.category-elegant,.category-overlay,.deal-card,.deal-card-grid,.card,.footer-section,.store-page-header,.track-form,.track-result{opacity:1;transform:none;transition:none}}.section-hero-slider .slide-heading,.section-hero-slider .slide-subheading,.section-hero-slider .slide-description,.hero-video-content .video-heading,.hero-video-content .video-subheading,.hero-video-content .video-description,.hero-minimal .slide-heading{color:#fff}.section-hero-slider .slide-heading,.hero-video-content .video-heading{text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}.section-hero-slider .slide-subheading,.section-hero-slider .slide-description,.hero-video-content .video-subheading,.hero-video-content .video-description{text-shadow:0 1px 10px rgba(0,0,0,.5)}.section-hero-slider .slide .overlay{background-image:linear-gradient(to bottom,#00000047,#0000001f 42%,#0000008c)}.site-header:not(.transparent):not(.dark):not(.minimal) .nav-item>a{color:var(--color-text);opacity:.92}.site-header:not(.transparent):not(.dark):not(.minimal) .nav-item>a:hover,.site-header:not(.transparent):not(.dark):not(.minimal) .nav-item.active>a{color:var(--color-primary);opacity:1}.site-header:not(.transparent):not(.dark):not(.minimal) .site-title{color:var(--color-text)}.site-header:not(.transparent):not(.dark):not(.minimal) .header-icon-link{color:var(--color-text);opacity:.85}.site-header:not(.transparent):not(.dark):not(.minimal) .header-icon-link:hover{opacity:1}.site-header.transparent{background-color:transparent}.site-header.transparent:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000008c,#00000047 55%,#0000);pointer-events:none;z-index:-1;transition:opacity .3s}.site-header.transparent.scrolled:before{opacity:0}.site-header.transparent .header-container{position:relative;z-index:1}.site-header.transparent .site-title,.site-header.transparent .nav-item>a,.site-header.transparent .header-icon-link{text-shadow:0 1px 6px rgba(0,0,0,.45)}.site-header.transparent.scrolled .site-title,.site-header.transparent.scrolled .nav-item>a,.site-header.transparent.scrolled .header-icon-link{text-shadow:none}.site-header .header-cta .btn,.site-header .header-actions .header-cta .btn{padding:.55rem 1.15rem;font-size:.85rem;line-height:1.2;border-radius:8px;white-space:nowrap;box-shadow:none;letter-spacing:normal}@media (max-width: 900px){.site-header .header-cta{margin-left:.75rem}.site-header .header-cta .btn{padding:.5rem .9rem;font-size:.8rem}}
