@import url(https://fonts.googleapis.com/css2?family=Manrope+Display:wght@400;700;900&family=Manrope:wght@300;400;500;600;700&display=swap);:root{--rose-gold:#E8B4A0;--rose-gold-light:#F5D5C8;--rose-gold-dark:#D4937A;--soft-pink:#F8E2E7;--deep-pink:#D4A5B5;--cream-bg:#ffffff;--gray-text:#000000}.font-Manrope{font-family:'Manrope Display',serif}.font-Manrope,.font-inter{font-family:Manrope,sans-serif}.text-rose-gold{color:var(--rose-gold)}.bg-rose-gold{background-color:var(--rose-gold)}.border-rose-gold{border-color:var(--rose-gold)}.hover\:text-rose-gold:hover{color:var(--rose-gold)}.hover\:bg-rose-gold:hover{background-color:var(--rose-gold)}.hover\:border-rose-gold:hover{border-color:var(--rose-gold)}.feminine-accent{background:linear-gradient(135deg,var(--soft-pink),var(--deep-pink))}.feminine-text{color:var(--deep-pink)}body{margin:0;font-family:Manrope,sans-serif;background-color:var(--cream-bg);color:var(--gray-text)}.header-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.mobile-menu{transform:translateX(-100%);transition:transform .3s ease}.mobile-menu.active{transform:translateX(0)}.mobile-menu-grid{display:grid;grid-template-rows:auto 1fr;height:100%}#overlay{transition:opacity .3s ease}#overlay.hidden{opacity:0;pointer-events:none}.hero-section{background-size:cover;background-position:center;background-attachment:fixed}.coming-soon-banner{background-size:cover;background-position:center;background-attachment:fixed}.slider-container{position:relative;width:100%;height:70vh;overflow:hidden}.slider{display:flex;transition:transform .5s ease-in-out;height:100%}.slide{min-width:100%;height:100%;position:relative}.slide img{width:100%;height:100%;object-fit:cover}.slide-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;padding-left:10%;background:rgba(0,0,0,.4);color:#fff}.slide-text{max-width:750px;padding:0 20px}.slide-text h2{font-size:3rem;font-weight:700;margin-bottom:1.5rem;font-family:'Manrope Display',serif;line-height:1.2}.slide-text p{font-size:1.3rem;margin-bottom:2rem;line-height:1.6}.slide-button{display:inline-block;padding:15px 35px;background-color:var(--rose-gold);color:#000;text-decoration:none;font-weight:700;border-radius:30px;transition:all .3s ease;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.slide-button:hover{background-color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.slider-controls{position:absolute;bottom:30px;left:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:10}.slider-dots{display:flex;gap:10px}.slider-dot{width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,.5);cursor:pointer;transition:background-color .3s ease}.slider-dot.active{background-color:var(--rose-gold)}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:#fff;border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;font-size:1.2rem}.slider-nav:hover{background-color:var(--rose-gold);color:#000}.slider-prev{left:30px}.slider-next{right:30px}.product-card{background:linear-gradient(145deg,#fff,#f8f8f8);border:2px solid #e5e5e5;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 30px rgba(0,0,0,.1);border-color:var(--rose-gold)}.product-image{height:250px;flex-shrink:0;background:radial-gradient(circle at center,#f8f8f8,#e5e5e5)}.product-image img{width:100%;height:100%;object-fit:cover}.product-card-content{flex:1;display:flex;flex-direction:column;padding:1.5rem}.price-badge{background:linear-gradient(135deg,var(--rose-gold),var(--rose-gold-dark));color:#000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.view-product{transition:all .3s ease}.view-product:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,180,160,.3)}.trending-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 4px 12px rgba(255,107,107,.3);animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 4px 12px rgba(255,107,107,.3)}50%{transform:scale(1.05);box-shadow:0 6px 16px rgba(255,107,107,.5)}}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding:1rem 0;max-width:1200px;margin:0 auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.product-modal{transition:opacity .3s ease}.product-modal.hidden{opacity:0;pointer-events:none}.product-modal-content{max-height:90vh;overflow-y:auto}.modal-grid{display:grid;grid-template-columns:1fr;gap:2rem}.product-gallery{display:flex;flex-direction:column}.zoom-container{flex:1;display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:16px;overflow:hidden;min-height:700px;max-height:400px;position:relative}.zoom-image{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease}.zoom-container:hover .zoom-image{transform:scale(1.05)}.zoom-container .absolute{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.product-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.thumbnail{width:100%;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .3s ease}.thumbnail.active{border-color:var(--rose-gold);transform:scale(1.05)}.thumbnail:hover{border-color:var(--rose-gold-light)}.size-option{padding:10px 16px;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center}.size-option.selected{border-color:var(--rose-gold);background-color:var(--rose-gold-light)}.whatsapp-button{background:linear-gradient(135deg,#25d366,#20b358);color:#fff;transition:all .3s ease}.whatsapp-button:hover{background:linear-gradient(135deg,#20b358,#1ea349);transform:translateY(-2px);box-shadow:0 10px 20px rgba(37,211,102,.3)}.product-features{background:#f8f8f8;border-left:4px solid var(--rose-gold)}.search-container{position:relative;max-width:500px;margin:0 auto 2rem}.search-input{width:100%;padding:12px 50px 12px 20px;border:2px solid #e5e5e5;border-radius:50px;font-size:16px;transition:all .3s ease}.search-input:focus{outline:0;border-color:var(--rose-gold);box-shadow:0 0 0 3px rgba(232,180,160,.2)}.search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;font-size:18px}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--rose-gold);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-marquee-smooth{animation:marquee-smooth 20s linear infinite}@keyframes marquee-smooth{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}.modal-grid{grid-template-columns:1fr 1fr;gap:3rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (max-width:768px){.slider-container{height:60vh}.slide-content{padding-left:5%}.slide-text h2{font-size:2.2rem}.slide-text p{font-size:1.1rem}.slider-nav{width:50px;height:50px}.slide-button{padding:12px 25px;font-size:1rem}.product-modal-content{margin:1rem;max-height:85vh}.zoom-container{min-height:300px}.zoom-image{max-height:350px}.product-thumbnails{grid-template-columns:repeat(4,1fr);gap:8px}.thumbnail{height:60px}}@media (max-width:640px){.product-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:480px){.slider-container{height:50vh}.slide-text h2{font-size:1.8rem}.slide-text p{font-size:1rem}.slider-nav{width:40px;height:40px;font-size:1rem}.slider-prev{left:15px}.slider-next{right:15px}.zoom-container{min-height:250px}.zoom-image{max-height:300px}.product-thumbnails{grid-template-columns:repeat(4,1fr)}.thumbnail{height:50px}}.no-results{text-align:center;padding:3rem 1rem;color:#666}.no-results i{font-size:4rem;margin-bottom:1rem;color:#ddd}.discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px rgba(239,68,68,.3)}.line-through{text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#9ca3af!important}