@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--color-bg-primary:#f5f2ec;--color-bg-secondary:#eae6de;--color-bg-card:#fff;--color-bg-elevated:#faf9f6;--color-bg-dark:#111;--color-accent:#8c7a3d;--color-accent-hover:#73632f;--color-primary-dark:#1a1a1a;--color-border:#d5d1c8;--color-border-hover:#b8b3a8;--color-text-primary:#1a1a1a;--color-text-secondary:#555;--color-text-muted:#999;--color-text-light:#fff;--font-display:"Unbounded", sans-serif;--font-body:"Inter", sans-serif;--font-urban:"Unbounded", sans-serif;--color-jeys-blue:#1e2b58;--color-jeys-pink:#d61c5c;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:50px;--shadow-sm:0 2px 10px #0000000a;--shadow-md:0 8px 30px #00000014;--shadow-lg:0 20px 60px #0000001f;--transition-fast:.2s ease;--transition-smooth:.4s cubic-bezier(.25, .46, .45, .94);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--z-navbar:100;--z-modal:200;--z-toast:300;--color-whatsapp:#25d366}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);width:100%;min-height:100vh;line-height:1.6}#root{z-index:1;position:relative}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 5%}.section-title{font-family:var(--font-urban);text-transform:uppercase;letter-spacing:-.02em;text-align:center;margin-bottom:var(--space-2xl);color:var(--color-primary-dark);font-size:clamp(2.2rem,8vw,4.5rem);font-weight:900;line-height:1}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;transition:all var(--transition-smooth);border-radius:var(--radius-sm);padding:1rem 2rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary-dark);color:var(--color-text-light)}.btn-primary:hover{background:#333}.btn-outline{border:1px solid var(--color-primary-dark);color:var(--color-primary-dark);background:0 0}.btn-outline:hover{background:var(--color-primary-dark);color:var(--color-text-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.5)}}.animate-fadeInUp{animation:fadeInUp .6s var(--transition-smooth) both}.promo-bar{background:var(--color-jeys-blue);color:var(--color-text-light);font-size:.75rem;font-family:var(--font-urban);letter-spacing:.1em;z-index:1001;border-bottom:2px solid var(--color-jeys-pink);align-items:center;height:35px;font-weight:700;display:flex;position:relative;overflow:hidden}.promo-track{white-space:nowrap;gap:4rem;width:max-content;animation:30s linear infinite marquee;display:flex}.promo-track span{text-transform:uppercase;flex-shrink:0;align-items:center;gap:4rem;display:flex}.promo-track span:after{content:"•";opacity:.3}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@media (width<=768px){.promo-bar{padding:.5rem 0;font-size:.65rem}.promo-track{gap:2rem;animation-duration:20s}.promo-track span{gap:2rem}}.marquee-section{background-color:var(--color-jeys-pink);color:var(--color-jeys-blue);border-top:3px solid var(--color-jeys-blue);border-bottom:3px solid var(--color-jeys-blue);margin:var(--space-xl) 0;padding:1.5rem 0;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;gap:3rem;width:max-content;animation:20s linear infinite marquee-spin;display:flex}.marquee-item{font-family:var(--font-urban);text-transform:uppercase;letter-spacing:-.03em;align-items:center;gap:3rem;font-size:3.5rem;font-weight:900;display:flex}.dot{background-color:var(--color-jeys-blue);border-radius:50%;width:15px;height:15px}@keyframes marquee-spin{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.marquee-item{gap:1.5rem;font-size:1.8rem}.dot{width:8px;height:8px}.marquee-section{padding:1.5rem 0}}.navbar{z-index:1000;transition:all var(--transition-smooth);border-bottom:1px solid #0000;padding:.2rem 0;position:fixed;top:35px;left:0;right:0}.navbar.page-header,.navbar.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#f5f2eceb;padding:.2rem 0;top:0}.navbar.page-header .navbar-logo,.navbar.scrolled .navbar-logo{color:var(--color-primary-dark)}.navbar.page-header .navbar-links a,.navbar.scrolled .navbar-links a{color:var(--color-text-primary)}.navbar.page-header .nav-icon,.navbar.scrolled .nav-icon{color:var(--color-primary-dark)}.navbar-inner{justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-light);cursor:pointer;transition:color var(--transition-fast);font-size:1.6rem;font-weight:900}.navbar.scrolled .navbar-logo{color:var(--color-primary-dark)}.navbar-links{align-items:center;gap:2.5rem;display:flex}.navbar-links a{font-family:var(--font-urban);color:#fffffff2;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);font-size:1rem;font-weight:700;position:relative}.navbar-links a:after{content:"";width:0;height:1px;transition:width var(--transition-fast);background:currentColor;position:absolute;bottom:-4px;left:0}.navbar-links a:hover:after{width:100%}.navbar.scrolled .navbar-links a{color:var(--color-jeys-blue)}.navbar-links a:hover{color:var(--color-jeys-pink);opacity:1}.navbar-actions{align-items:center;gap:1.2rem;display:flex}.nav-icon{color:#ffffffd9;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.nav-icon:hover{opacity:.6}.navbar.scrolled .nav-icon{color:var(--color-primary-dark)}.mobile-menu-toggle{display:none}.cart-btn{position:relative}.cart-count{background:var(--color-accent);width:16px;height:16px;color:var(--color-text-light);font-size:.6rem;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}.mobile-nav-dropdown{display:none}@media (width<=768px){.navbar-links{display:none}.mobile-menu-toggle{display:flex}.navbar-actions{gap:.6rem}.container{padding:0 1.2rem}.mobile-nav-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#f5f2ecf7;flex-direction:column;gap:1.2rem;padding:1.5rem 2rem;animation:.3s slideDown;display:flex}.mobile-nav-dropdown a{font-family:var(--font-body);color:var(--color-text-primary);padding:.3rem 0;font-size:1rem;font-weight:500}}.hero{background-color:#0a0a0a;justify-content:flex-start;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center top;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 8s ease-out;transform:scale(1.08)}.hero-bg-img.loaded{opacity:1;transform:scale(1)}@media (width<=768px){.hero-bg-img{object-position:80% top}}.hero-overlay{z-index:1;background:linear-gradient(135deg,#000000a6 0%,#00000059 40%,#00000026 70%,#0000004d 100%);position:absolute;inset:0}.hero-content{z-index:2;opacity:0;max-width:1000px;padding:0 clamp(2rem,6vw,8rem);transition:opacity .8s .4s,transform .8s .4s;position:relative;transform:translateY(40px)}.hero-content.loaded{opacity:1;transform:translateY(0)}.hero-tag{font-family:var(--font-display);letter-spacing:.3em;color:#fff9;margin-bottom:1.2rem;font-size:.7rem;font-weight:600}.hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;white-space:pre-wrap;word-break:keep-all;background:linear-gradient(135deg, #fff 10%, var(--color-jeys-pink) 50%, var(--color-jeys-blue) 90%);color:#0000;filter:drop-shadow(0 0 15px #d61c5c4d);background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;padding:20px .2em 10px 0;font-size:clamp(2.8rem,11vw,6rem);font-weight:900;line-height:1.1;animation:6s linear infinite shine;overflow:visible}@keyframes shine{0%{background-position:0%}to{background-position:200%}}.hero-desc{font-family:var(--font-body);color:#fffc;max-width:400px;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}@media (width<=768px){.hero{min-height:none;height:auto;padding:120px 0 80px}.hero-content{box-sizing:border-box;text-align:left;max-width:100%;padding:0 1.5rem}.hero-title{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2.2rem;line-height:1.1}.hero-desc{max-width:100%;margin-bottom:2rem;font-size:.85rem;line-height:1.6}.hero-tag{margin-bottom:.8rem;font-size:.55rem}}.hero-btn-primary{background:var(--color-text-light);color:var(--color-primary-dark);transition:all var(--transition-smooth);border:none;padding:1rem 2.5rem;font-weight:700}.hero-btn-primary:hover{background:#ffffffd9;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.hero-btn-primary svg{transition:transform var(--transition-fast)}.hero-btn-primary:hover svg{transform:translate(4px)}.hero-scroll-indicator{z-index:2;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-line{transform-origin:top;background:#fff6;width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}.promo-carousel{background:#0a0a0a;height:580px;position:relative;overflow:hidden}.promo-carousel-track{width:100%;height:100%;position:relative}.promo-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.promo-slide.active{opacity:1;pointer-events:all}.promo-slide-bg{object-fit:cover;object-position:right center;filter:brightness(.7);width:100%;height:100%;transition:transform 1.2s ease-out}.promo-slide-overlay{z-index:1;background:linear-gradient(90deg,#0a0a0a 0% 20%,#0a0a0a66 55%,#0000 100%);position:absolute;inset:0}.promo-slide-content{z-index:2;flex-direction:column;justify-content:center;padding:0 clamp(2rem,6vw,8rem);display:flex;position:absolute;inset:0}.promo-slide-tag{font-family:var(--font-display);letter-spacing:.25em;color:var(--color-accent);text-transform:uppercase;margin-bottom:.8rem;font-size:.7rem;font-weight:600}.promo-slide-title{font-family:var(--font-display);text-transform:uppercase;background:linear-gradient(to right, #fff 20%, var(--color-jeys-pink) 100%);color:#0000;white-space:pre-wrap;filter:drop-shadow(0 0 8px #d61c5c26);background-size:150%;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;padding:.1em .2em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05;animation:6s ease-in-out infinite alternate colorFade;overflow:visible}@keyframes colorFade{0%{opacity:.95;background-position:0%}to{opacity:1;background-position:100%}}.promo-slide-subtitle{font-family:var(--font-body);color:#ffffffa6;max-width:450px;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.promo-slide-cta{color:var(--color-text-light);width:fit-content;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff80;padding:.8rem 2rem;font-size:.75rem}.promo-slide-cta:hover{background:var(--color-text-light);color:var(--color-primary-dark);border-color:var(--color-text-light)}.promo-arrow{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;color:var(--color-text-light);transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.promo-arrow:hover{background:#fff3}.promo-arrow-left{left:1.5rem}.promo-arrow-right{right:1.5rem}.promo-dots{z-index:3;gap:.6rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.promo-dot{width:28px;height:3px;transition:all var(--transition-fast);background:#ffffff4d;border-radius:2px}.promo-dot.active{background:var(--color-text-light);width:44px}@media (width<=768px){.promo-carousel{height:280px}.promo-arrow{display:none}.promo-slide-overlay{background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0ab3 40%,#0a0a0a4d 70%,#0000 100%)}.promo-slide-bg{object-position:center;border-radius:0}.promo-slide-content{justify-content:center;padding:0 1.5rem;top:0;bottom:0}.promo-slide-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.1}.promo-slide-subtitle{margin-bottom:1rem;font-size:.8rem}.promo-slide-tag{font-size:.6rem}.promo-slide-cta{padding:.6rem 1.4rem;font-size:.65rem}.promo-dots{bottom:1rem}.promo-dot{width:20px;height:2px}.promo-dot.active{width:32px}}.featured-section{padding:var(--space-3xl) 0 var(--space-2xl);background:var(--color-bg-primary)}.featured-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;display:flex}.featured-label{font-family:var(--font-display);letter-spacing:.2em;color:var(--color-accent);margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.featured-view-all{font-family:var(--font-body);color:var(--color-text-secondary);transition:color var(--transition-fast);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.featured-view-all:hover{color:var(--color-primary-dark)}.featured-view-all svg{transition:transform var(--transition-fast)}.featured-view-all:hover svg{transform:translate(3px)}.features-banner{border-bottom:2px solid var(--color-jeys-blue);border-top:2px solid var(--color-jeys-blue);background-color:#f1f5f9;padding:4.5rem 0;position:relative}.features-inner{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:3rem;display:flex}.feature-item{text-align:center;min-width:200px;transition:transform var(--transition-fast);flex-direction:column;flex:1;align-items:center;display:flex}.feature-item:hover{transform:translateY(-5px)}.feature-icon{color:#fff;background:var(--color-jeys-blue);width:100px;height:100px;transition:all var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;display:flex;box-shadow:0 10px 25px #1e2b5833}.feature-item:nth-child(2n) .feature-icon{background:var(--color-jeys-pink);box-shadow:0 10px 25px #d61c5c33}.feature-item:hover .feature-icon{transform:scale(1.1)rotate(5deg)}.feature-item p{color:var(--color-jeys-blue);font-family:var(--font-urban);letter-spacing:.02em;text-transform:uppercase;max-width:220px;margin:0;font-size:.9rem;font-weight:900;line-height:1.2}@media (width<=768px){.features-banner{padding:2rem 0}.features-inner{flex-direction:row;justify-content:space-around;gap:.5rem}.feature-item{flex:1;gap:0;min-width:auto}.feature-icon{margin-bottom:.5rem}.feature-icon svg{width:28px;height:28px}.feature-item p{letter-spacing:.02em;font-size:.55rem}}.featured-row-wrapper{margin-bottom:var(--space-lg);position:relative}.featured-row{gap:var(--space-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-sm);scrollbar-width:none;width:100%;overflow-x:auto;flex-direction:row!important;display:flex!important}.featured-row::-webkit-scrollbar{display:none}.featured-card-wrapper{scroll-snap-align:start;min-width:220px;flex:0 0 calc(25% - .75rem)!important}.featured-scroll-btn{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-primary-dark);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);opacity:0;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.featured-row-wrapper:hover .featured-scroll-btn{opacity:1}.featured-scroll-btn:hover{background:var(--color-primary-dark);color:var(--color-text-light);border-color:var(--color-primary-dark)}.featured-scroll-btn.left{left:-12px}.featured-scroll-btn.right{right:-12px}@media (width<=1024px){.featured-card-wrapper{flex:0 0 calc(33.333% - .67rem)}}@media (width<=768px){.featured-section{padding:var(--space-2xl) 0 var(--space-lg)}.featured-card-wrapper{min-width:240px;flex:0 0 240px!important}.featured-scroll-btn{display:none}.featured-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);flex-direction:column;align-items:flex-start;gap:.8rem}.featured-row{gap:var(--space-sm);align-items:stretch}}@media (width<=480px){.featured-card-wrapper{flex:0 0 calc(50% - .25rem);min-width:0}}.shop-category{padding:var(--space-3xl) 0 var(--space-3xl);background:var(--color-bg-primary)}.shop-category-header{text-align:center;margin-bottom:var(--space-xl)}.shop-category-label{font-family:var(--font-display);letter-spacing:.2em;color:var(--color-accent);margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.shop-category-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);max-width:1200px;margin:0 auto;display:grid}.shop-category-card{cursor:pointer;aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.shop-category-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.shop-category-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.shop-category-card:hover .shop-category-image{transform:scale(1.06)}.shop-category-overlay{transition:background var(--transition-smooth);background:linear-gradient(#0000 0%,#0000001a 50%,#000000b3 100%);position:absolute;inset:0}.shop-category-card:hover .shop-category-overlay{background:linear-gradient(#0000000d 0%,#0003 50%,#000c 100%)}.shop-category-info{z-index:2;padding:1.8rem;position:absolute;bottom:0;left:0;right:0}.shop-category-name{font-family:var(--font-urban);color:var(--color-text-light);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.8rem;font-weight:800;line-height:1}.shop-category-cta{font-family:var(--font-display);letter-spacing:.15em;color:#ffffffb3;text-transform:uppercase;transition:color var(--transition-fast);align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.shop-category-card:hover .shop-category-cta{color:var(--color-text-light)}.shop-category-cta svg{transition:transform var(--transition-fast)}.shop-category-card:hover .shop-category-cta svg{transform:translate(4px)}@media (width<=1024px){.shop-category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.shop-category{padding:var(--space-xl) 0}.shop-category-label{letter-spacing:.15em;font-size:.6rem}.shop-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.shop-category-card{aspect-ratio:4/5;border-radius:var(--radius-md)}.shop-category-info{padding:1.2rem}.shop-category-name{letter-spacing:-.01em;font-size:1.1rem}.shop-category-cta{font-size:.65rem}}@media (width<=480px){.shop-category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.shop-category-name{font-size:1rem}}.products-section{padding:var(--space-3xl) 0;background:var(--color-bg-secondary)}.products-filters{margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.filter-btn{font-family:var(--font-body);color:var(--color-text-muted);transition:color var(--transition-fast);padding-bottom:.3rem;font-size:.85rem;position:relative}.filter-btn.active{color:var(--color-text-primary);font-weight:600}.filter-btn.active:after{content:"";background:var(--color-primary-dark);width:100%;height:2px;position:absolute;bottom:-17px;left:0}.filter-btn:hover{color:var(--color-text-primary)}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.product-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.products-section{padding:var(--space-2xl) 0}.products-filters{margin-bottom:var(--space-md);gap:1rem}.filter-btn{font-size:.75rem}.product-card{margin-bottom:var(--space-md);width:100%;min-width:0}.product-card-image{margin-bottom:var(--space-sm)}.product-card-name{font-size:.7rem}.product-card-price{flex-wrap:wrap;gap:.4rem;font-size:.75rem}.product-card-old-price{font-size:.65rem}}.product-card{cursor:pointer;margin-bottom:var(--space-lg);background:0 0;position:relative}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-image{aspect-ratio:3/4;background:var(--color-bg-secondary);width:100%;margin-bottom:var(--space-md);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.product-card-info{text-align:left}.product-card-name{font-family:var(--font-display);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.3rem;font-size:.85rem;font-weight:600;overflow:hidden}.product-card-price{font-family:var(--font-body);color:var(--color-text-secondary);align-items:center;gap:.8rem;font-size:.9rem;font-weight:500;display:flex}.product-card-old-price{color:#94a3b8;font-size:.8rem;text-decoration:line-through}.modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a1a80;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:1200px;height:90vh;margin:var(--space-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-lg);grid-template-columns:1.2fr .8fr;animation:.4s fadeInUp;display:grid;position:relative;overflow:hidden}.modal-close{top:var(--space-md);right:var(--space-md);color:var(--color-primary-dark);z-index:10;padding:var(--space-sm);background:var(--color-bg-primary);width:36px;height:36px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute}.modal-close:hover{background:var(--color-primary-dark);color:var(--color-text-light)}.modal-gallery{background:var(--color-bg-secondary);height:100%;display:flex}.modal-thumbnails{gap:var(--space-xs);width:90px;padding:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.modal-thumb{aspect-ratio:3/4;cursor:pointer;opacity:.5;width:100%;transition:all var(--transition-fast);border:1px solid #0000}.modal-thumb.active{opacity:1;border-color:var(--color-primary-dark)}.modal-thumb:hover{opacity:.8}.modal-main-image{flex:1;height:100%}.modal-main-image img{object-fit:cover;width:100%;height:100%}.modal-details{padding:var(--space-3xl) var(--space-2xl);flex-direction:column;display:flex;overflow-y:auto}.modal-breadcrumbs{color:var(--color-text-muted);margin-bottom:var(--space-xl);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.modal-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-md);color:var(--color-primary-dark);font-size:1.6rem;font-weight:700}.modal-price-box{margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-lg)}.modal-price{color:var(--color-text-primary);align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin-bottom:.5rem;font-size:1.3rem;font-weight:600;display:flex}.modal-financing{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5;display:block}.choice-group{margin-bottom:var(--space-lg);align-items:center;gap:var(--space-md);display:flex}.choice-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);width:55px;font-size:.75rem;font-weight:500}.choice-options{gap:var(--space-sm);display:flex}.color-option{border:1px solid var(--color-border);cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast)}.color-option.selected{outline:2px solid var(--color-primary-dark);outline-offset:2px}.color-option:hover{outline:2px solid var(--color-border-hover);outline-offset:2px}.size-option{border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;color:var(--color-text-primary);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;display:flex}.size-option:hover{border-color:var(--color-primary-dark)}.size-option.selected{background:var(--color-primary-dark);color:var(--color-text-light);border-color:var(--color-primary-dark)}.modal-description{margin-top:var(--space-xl);color:var(--color-text-secondary);font-size:.85rem;line-height:1.8}@media (width<=1024px){.modal-content{grid-template-columns:1fr;max-width:100%;height:100vh;margin:0;display:block;overflow-y:auto}.modal-gallery{flex-direction:column-reverse;height:55vh}.modal-thumbnails{width:100%;height:70px;padding:var(--space-sm);flex-direction:row}.modal-thumb{width:55px;height:100%}.modal-details{padding:var(--space-lg)}}.footer{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);padding:5rem 0 2rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;display:grid}.footer-logo{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-primary-dark);margin-bottom:1rem;font-size:1.4rem;font-weight:900}.footer-desc{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.85rem;line-height:1.8}.footer-social{gap:1rem;display:flex}.footer-social a{color:var(--color-primary-dark);transition:opacity var(--transition-fast);align-items:center;display:flex}.footer-social a:hover{opacity:.6}.footer-heading{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-primary-dark);margin-bottom:1.5rem;font-size:.8rem;font-weight:700}.footer-links{flex-direction:column;gap:.8rem;display:flex}.footer-links a{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.85rem}.footer-links a:hover{color:var(--color-text-primary)}.footer-bottom{color:var(--color-text-muted);letter-spacing:.03em;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.75rem;display:flex}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.social-buttons-container{z-index:1000;pointer-events:none;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.whatsapp-chat-float,.instagram-chat-float{cursor:pointer;width:60px;height:60px;transition:all var(--transition-smooth);pointer-events:auto;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #0003}.whatsapp-chat-float{background:#fff}.instagram-chat-float{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.whatsapp-chat-float:hover,.instagram-chat-float:hover{transform:scale(1.1)rotate(5deg)}@media (width<=768px){.social-buttons-container{gap:.8rem;bottom:1.5rem;right:1.5rem}.whatsapp-chat-float,.instagram-chat-float{width:52px;height:52px}}.historia-section{background:linear-gradient(135deg, #0f172a 0%, var(--color-jeys-blue) 100%);color:var(--color-text-light);padding:8rem 0;position:relative;overflow:hidden}.historia-section:before{content:"";background:var(--color-jeys-pink);filter:blur(150px);opacity:.15;border-radius:50%;width:300px;height:300px;position:absolute;top:-10%;right:-5%}.historia-container{text-align:center;z-index:2;max-width:1000px;position:relative}.historia-badge{border:1px solid var(--color-jeys-pink);font-family:var(--font-urban);color:var(--color-jeys-pink);text-transform:uppercase;letter-spacing:.1em;background:#ffffff0d;border-radius:50px;margin-bottom:2.5rem;padding:.6rem 1.4rem;font-size:.7rem;font-weight:900;display:inline-block}.historia-title{font-family:var(--font-urban);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:3.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1}.historia-title .highlight{color:var(--color-jeys-pink);display:block}.historia-grid{text-align:left;grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;display:grid}.historia-text{color:#fffc;font-size:1.1rem;line-height:1.8}.historia-text p{margin-bottom:2rem}.historia-mision{color:#fff;border-left:4px solid var(--color-jeys-pink);padding-left:2rem;font-style:italic;font-weight:700}.historia-stats{flex-direction:column;gap:2rem;display:flex}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);transition:transform var(--transition-fast);background:#ffffff08;border:1px solid #ffffff0d;padding:2.5rem}.stat-card:hover{background:#ffffff0d;transform:translateY(-5px)}.stat-number{font-family:var(--font-urban);color:#fff;margin-bottom:.5rem;font-size:2.8rem;font-weight:900;line-height:1}.highlight-pink{color:var(--color-jeys-pink)}.stat-label{font-family:var(--font-urban);text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;font-size:.75rem;font-weight:700}@media (width<=768px){.historia-section{padding:5rem 0}.historia-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.historia-title{margin-bottom:2.5rem;font-size:1.8rem}.historia-stats{flex-direction:row;gap:1rem}.stat-card{flex:1;padding:1.2rem}.stat-number{font-size:1.6rem}}.product-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (width<=991px){.catalog-sidebar{z-index:1002;background:#edeae4;flex-direction:column;max-width:320px;margin:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:20px 0 50px #0000001a;border:none!important;width:85%!important;padding:2rem!important}.catalog-sidebar.mobile-open{transform:translate(0)}.mobile-filter-bar{width:100vw;margin-left:-5%;padding:.8rem 5%!important;display:flex!important}.mobile-drawer-header,.mobile-drawer-footer{display:flex!important}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}}@media (width<=768px){html{font-size:15px!important}.container{padding:0 6%!important}.section-title{margin-bottom:1.5rem!important;font-size:1.5rem!important;line-height:1.2!important}.badge-container{width:auto!important;margin:0 auto 1.5rem!important;padding:.5rem 1rem!important;font-size:.6rem!important}.historia-title{font-size:2rem!important;line-height:1!important}.table-responsive,table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.choice-group{flex-wrap:wrap;gap:.5rem!important}}@media (width<=450px){html{font-size:14px!important}.section-title{font-size:1.3rem!important}}.admin-root{--admin-bg:#0a0e17;--admin-surface:#131b2c;--admin-surface-hover:#1c263c;--admin-primary:#00488d;--admin-primary-hover:#005fb8;--admin-secondary:#cbe6ff;--admin-tertiary:#8b7d26;--admin-text:#f8f9fa;--admin-text-muted:#8b9ab4;--admin-border:#ffffff14;--admin-shadow:0 8px 30px #0006;background-color:var(--admin-bg);color:var(--admin-text);min-height:100vh;margin:0;padding:0;font-family:Inter,sans-serif}.admin-root h1,.admin-root h2,.admin-root h3,.admin-root h4{font-family:Manrope,sans-serif}.admin-login-wrapper{background:radial-gradient(circle at 0% 0%, #152238 0%, var(--admin-bg) 50%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.admin-login-glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--admin-border);width:100%;max-width:440px;box-shadow:var(--admin-shadow);z-index:2;background:#131b2c99;border-radius:16px;padding:3rem}.admin-layout{height:100vh;display:flex;overflow:hidden}.admin-sidebar{background-color:var(--admin-surface);border-right:1px solid var(--admin-border);flex-direction:column;flex-shrink:0;width:260px;padding:1.5rem 0;display:flex}.admin-brand{border-bottom:1px solid var(--admin-border);margin-bottom:1rem;padding:0 1.5rem 1.5rem}.admin-brand h1{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.admin-nav{flex-direction:column;gap:.2rem;padding:0 1rem;display:flex}.admin-nav-item{color:var(--admin-text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.admin-nav-item:hover{background-color:var(--admin-surface-hover);color:var(--admin-text)}.admin-nav-item.active{background-color:var(--admin-primary);color:#fff}.admin-main{background-color:var(--admin-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--admin-border);z-index:10;background:#131b2ccc;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex;position:sticky;top:0}.admin-content{padding:2rem}.admin-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:1.5rem}.admin-card-gold{border-left:4px solid var(--admin-tertiary)}.admin-input{background-color:var(--admin-bg);border:1px solid var(--admin-border);width:100%;color:var(--admin-text);border-radius:8px;padding:12px 16px;font-family:inherit;transition:border-color .2s}.admin-input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #00488d33}.admin-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-btn-primary{background:linear-gradient(135deg, var(--admin-primary) 0%, var(--admin-primary-hover) 100%);color:#fff;box-shadow:0 4px 12px #00488d4d}.admin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00488d66}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-border);padding:1rem;font-size:.75rem}.admin-table td{border-bottom:1px solid #ffffff08;padding:1.2rem 1rem;font-size:.9rem}.admin-table tr:hover td{background-color:#ffffff05}.admin-badge{border-radius:50px;padding:4px 10px;font-size:.75rem;font-weight:700}.admin-badge-success{color:#25d366;background:#25d3661a}.admin-badge-warning{color:#ffc107;background:#ffc1071a}.admin-badge-primary{color:var(--admin-secondary);background:#00488d26}
