*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.logo{font-size:1.5rem;font-weight:700;color:#333;display:flex;align-items:center;gap:.5rem}.logo svg{width:30px;height:30px;color:#4caf50}.nav-links{display:flex;gap:2rem}.nav-links a{text-decoration:none;color:#555;transition:color .3s}.nav-links a:hover{color:#000}.hero{height:100vh;background:linear-gradient(#00000080,#00000080),url("./media/B1-GMFC2IBW.png");background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-content h1{font-size:clamp(1.5rem,4vw,3rem)}.hero-content p{font-size:1.2rem;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.btn{padding:.8rem 2rem;border-radius:30px;text-decoration:none;font-weight:600;transition:transform .3s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:transparent;border:2px solid white;color:#fff}.btn-secondary{background:transparent!important;border:2px solid white!important;color:#fff!important}.features{padding:4rem 2rem;max-width:1200px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-card{padding:2rem;border-radius:10px;background:#fff;box-shadow:0 4px 6px #0000001a;transition:transform .3s}.features2{padding:4rem 2rem;max-width:1200px;margin:0 auto}.feature-grid2{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}.feature-card2{padding:2rem;border-radius:10px;background:#00008b;color:#fff;box-shadow:0 4px 6px #0000001a;transition:transform .3s}.feature-card2:hover{transform:translateY(-5px)}.featured-products{padding:4rem 2rem;max-width:1200px;margin:0 auto;box-shadow:0 4px 6px #0003;transition:box-shadow .3s ease}.featured-products h2{text-align:center;margin-bottom:2rem;font-size:2rem;color:#333}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 10px #0000004d;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 8px 14px #0000;border-radius:10px;border:black;background-color:#ffffe0;transform:translateY(-5px)}.product-image{width:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;height:auto!important;object-fit:contain!important;transition:transform .3s ease!important}.product-image img{width:100%;height:auto;object-fit:cover}.product-image svg{width:50%;height:50%;color:#666}.product-info{padding:1.5rem}.product-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.product-price{font-size:1.5rem;color:#706eee;font-weight:700;margin-bottom:1rem}.product-description{color:#666;margin-bottom:1rem;line-height:1.4}.btn-ver-mas{display:inline-block;padding:.6rem 1.2rem;background:#101794;color:#fff!important;text-decoration:none;border-radius:5px;transition:background .3s}.btn-ver-mas:hover{background:#8ab9ea}.testimonials{padding:4rem 2rem;background:#f5f5f5}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials h2{text-align:center;margin-bottom:3rem;font-size:2rem;color:#333}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.testimonial-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.testimonial-content{font-style:italic;color:#555;margin-bottom:1rem;line-height:1.6}.testimonial-author{font-weight:600;color:#333}.testimonial-rating{color:gold;margin-bottom:1rem}.about-section{padding:4rem 2rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-content{padding-right:2rem;text-align:justify}.about-content h2{font-size:2rem;color:#333;margin-bottom:1.5rem}.about-content p{color:#555;line-height:1.8;margin-bottom:1.5rem}.about-image{position:relative;height:400px;border-radius:10px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.footer{background:#1a237e;color:#fff;padding:3rem 2rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-section h4{font-size:1.2rem;margin-bottom:1.5rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{color:#fff;text-decoration:none;transition:opacity .3s}.footer-section ul li a:hover{opacity:.8}.footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{color:#fff!important;text-decoration:none}.whatsapp-float{position:fixed;bottom:40px;right:40px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;text-align:center;font-size:30px;box-shadow:2px 2px 3px #00000040;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s;z-index:1000}.whatsapp-float:hover{transform:scale(1.1);background:#20ba5a}.whatsapp-float svg{width:35px;height:35px}@media (max-width: 768px){.nav-links{display:none}.hero-content h1{font-size:clamp(1.5rem,4vw,3rem)}.products-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.about-section{grid-template-columns:1fr;gap:2rem}.about-content{padding-right:0}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr}}:root{--bg-color: #ffffff;--text-color: #333333;--header-bg: #ffffff;--card-bg: #ffffff;--footer-bg: #1a237e;--footer-text: #ffffff;font-size:16px}[data-theme=dark]{--bg-color: #121212;--text-color: #ffffff;--header-bg: #1e1e1e;--card-bg: #2d2d2d;--footer-bg: #000000;--footer-text: #ffffff}body{background-color:var(--bg-color);color:var(--text-color)}.header{background:var(--header-bg)}.feature-card,.product-card,.testimonial-card{background:var(--card-bg);text-align:justify}.footer{background:var(--footer-bg);color:var(--footer-text)}.accessibility-widget{position:fixed;left:20px;top:50%;transform:translateY(-50%);background:var(--card-bg);padding:1rem;border-radius:10px;box-shadow:0 0 10px #0000001a;z-index:1000;display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease,opacity .3s ease;opacity:1;transform:translate(0)}.widget-button{padding:.5rem 1rem;border:none;border-radius:5px;cursor:pointer;background:#007bff;color:#fff;transition:all .3s}.widget-button:hover{opacity:.9}.font-size-controls{display:flex;gap:.5rem}#fontSizeValue{display:inline-block;min-width:2rem;text-align:center}[data-theme=dark] .feature-card,[data-theme=dark] .product-card,[data-theme=dark] .testimonial-card{background:var(--card-bg);color:#f5f5f5}[data-theme=dark] .product-description{color:#fff}[data-theme=dark] .header{box-shadow:0 2px 4px #0000004d}[data-theme=dark] .nav-links a,[data-theme=dark] .logo{color:#fff}.about-page{padding-top:80px;max-width:1200px;margin:0 auto;padding-bottom:4rem;box-shadow:0 4px 6px #0003;transition:box-shadow .3s ease}.join-community{text-align:center;padding:4rem 2rem;margin:2rem auto;max-width:800px;background-color:#eee;box-shadow:0 4px 6px #0003;transition:box-shadow .3s ease}.join-btn{display:inline-block;padding:1rem 2.5rem;font-size:1.2rem;background:#4caf50;color:#fff!important;text-decoration:none;border-radius:30px;transition:all .3s ease}.join-btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #4caf504d}.plan-cta{display:inline-block;padding:1rem 2rem;background:#1976d2;color:#fff;text-decoration:none;border-radius:30px;font-weight:700;transition:all .3s ease}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}.pricing-hero h1{font-size:2rem}.plan-price{font-size:2.5rem}}.period-selector{margin:1rem 0;padding:.5rem;border-radius:5px;border:1px solid #ddd;width:80%}.total-price{font-size:1rem;color:#666;margin-top:.5rem}.discount-badge{background:#4caf50;color:#fff;padding:.2rem .5rem;border-radius:15px;font-size:.8rem;display:inline-block;margin-top:.5rem}.pricing-card[data-base-price="0"] .plan-price{color:#4caf50}.pricing-card[data-base-price="0"] .period-selector{display:none}.contact-page{padding-top:80px;max-width:1200px;margin:0 auto;padding-bottom:4rem}.contact-hero{text-align:center;margin-bottom:4rem}.contact-hero h1{font-size:3rem;color:var(--text-color);margin-bottom:1rem}.contact-hero p{font-size:1.2rem;color:var(--text-color);max-width:800px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:0 2rem}.contact-form{background:var(--card-bg);padding:2rem;border-radius:15px;box-shadow:0 4px 6px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:5px;background:var(--bg-color);color:var(--text-color)}.form-group textarea{height:150px;resize:vertical}.submit-btn{background:#1976d2;color:#fff;padding:1rem 2rem;border:none;border-radius:30px;cursor:pointer;font-weight:700;transition:all .3s;width:100%}.submit-btn:hover{background:#1565c0;transform:translateY(-2px)}.contact-info{color:var(--text-color)}.contact-info h3{font-size:1.5rem;margin-bottom:1.5rem}.info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.info-item svg{width:24px;height:24px;color:#1976d2;flex-shrink:0}.info-item p{margin:0;line-height:1.5}.social-contacts{margin-top:2rem}.social-contacts h4{margin-bottom:1rem}.social-icons{display:flex;gap:1rem}.social-icons a{color:#1976d2;text-decoration:none;transition:color .3s}.social-icons a:hover{color:#1565c0}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-hero h1{font-size:2rem}}.about-page{padding-top:80px;max-width:1200px;margin:0 auto;padding-bottom:4rem}.about-hero{text-align:center;margin-bottom:4rem}.about-hero h1{font-size:3rem;color:var(--text-color);margin-bottom:1rem}.about-hero p{font-size:1.2rem;color:var(--text-color);max-width:800px;margin:0 auto}.values-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:4rem}.value-card{padding:2rem;background:var(--card-bg);border-radius:10px;box-shadow:0 4px 6px #0000001a}.value-card h3{color:var(--text-color);margin-bottom:1rem}.value-card p{color:var(--text-color)}.services-comparison{padding:4rem 2rem;max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:2rem;color:var(--text-color);margin-bottom:3rem}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.what-we-do,.what-we-dont{background:var(--card-bg);padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.what-we-do h3,.what-we-dont h3{text-align:center;font-size:1.5rem;margin-bottom:2rem;color:var(--text-color)}.service-list{list-style:none}.service-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--text-color)}.check-icon,.cross-icon{width:24px;height:24px;flex-shrink:0}.check-icon{color:#4caf50}.cross-icon{color:#f44336}@media (max-width: 768px){.comparison-grid{grid-template-columns:1fr}.what-we-do,.what-we-dont{padding:1.5rem}}.video-section{padding:4rem 0;background:var(--bg-color)}.video-container{max-width:1200px;margin:0 auto;text-align:center}.video-container h2{font-size:2rem;color:var(--text-color);margin-bottom:2rem}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:800px;margin:0 auto;border-radius:10px;box-shadow:0 4px 6px #0000001a}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 768px){.video-container h2{font-size:1.5rem}}.team-section,.team-member{display:none}.join-community{text-align:center;padding:4rem 2rem;margin:2rem auto;max-width:800px}.join-community h2{font-size:2.5rem;color:var(--text-color);margin-bottom:1.5rem}.join-community p{font-size:1.2rem;color:var(--text-color);margin-bottom:2rem;line-height:1.6}.join-btn{display:inline-block;padding:1rem 2.5rem;font-size:1.2rem;background:#1976d2;color:#fff;text-decoration:none;border-radius:30px;transition:all .3s ease}.join-btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #1976d24d}.pricing-page{padding-top:80px;max-width:1200px;margin:0 auto;padding-bottom:4rem}.pricing-hero{text-align:center;margin-bottom:4rem}.pricing-hero h1{font-size:3rem;color:var(--text-color);margin-bottom:1rem}.pricing-hero p{font-size:1.2rem;color:var(--text-color);max-width:800px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 1rem}.pricing-card{background:var(--card-bg);border-radius:15px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-10px)}.pricing-card.popular:before{content:"M\e1s Popular";position:absolute;top:20px;right:-35px;background:#1976d2;color:#fff;padding:8px 40px;transform:rotate(45deg);font-size:.8rem}.plan-name{font-size:1.5rem;color:var(--text-color);margin-bottom:1rem}.plan-price{font-size:3rem;color:#1976d2;margin-bottom:1rem}.plan-price small{font-size:1rem;color:var(--text-color)}.plan-features{list-style:none;margin:2rem 0}.plan-features li{margin-bottom:1rem;color:var(--text-color);display:flex;align-items:center;justify-content:center;gap:.5rem}.feature-icon{color:#1976d2;width:20px;height:20px}.plan-cta{display:inline-block;padding:1rem 2rem;background:#1976d2;color:#fff!important;text-decoration:none;border-radius:30px;font-weight:700;transition:all .3s ease}.plan-cta:hover{transform:scale(1.05);box-shadow:0 5px 15px #1976d24d}.faq-section{padding:4rem 2rem;max-width:800px;margin:0 auto}.faq-section h2{text-align:center;font-size:2rem;color:var(--text-color);margin-bottom:3rem}.faq-item{margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:1.5rem}.faq-question{font-size:1.2rem;color:var(--text-color);margin-bottom:.5rem;font-weight:700}.faq-answer{color:var(--text-color);line-height:1.6}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}.pricing-hero h1{font-size:2rem}.plan-price{font-size:2.5rem}.plan-cta{color:#fff!important}}html{scroll-behavior:smooth}.login-register{display:flex;gap:15px}.login-btn,.register-btn{padding:8px 20px;border-radius:5px;text-decoration:none;font-size:1rem;font-weight:500}.login-btn{color:#06c;border:1px solid #0066cc}.register-btn{background-color:#06c;color:#fff!important;animation:pulse 2s infinite;display:inline-block;transition:transform .3s ease}.register-btn:hover{animation:none;transform:scale(1.1)}@media (max-width: 768px){.nav{flex-direction:column;align-items:flex-start}.nav-links{margin-top:10px;width:100%;display:flex;justify-content:space-around}.nav-links a{margin-left:0;margin-bottom:10px}.carousel-container{position:relative!important;max-width:100%!important;overflow:hidden!important;border-radius:15px!important;box-shadow:0 4px 8px #0003!important}.carousel img{width:100%!important;height:auto!important;border-radius:8px!important}.carousel-prev,.carousel-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;background-color:#00000080!important;color:#fff!important;border:none!important;padding:10px!important;cursor:pointer!important;z-index:10!important}.carousel-prev{left:10px!important}.carousel-next{right:10px!important}.row{margin-bottom:15px!important}.label{font-weight:700!important}.fas.fa-eye{font-size:1.5rem!important;color:#007bff!important}.fa-star{font-size:1.5rem!important;color:gold!important}.labeld{font-size:1.1rem!important;font-weight:400!important;color:#333!important}.resumenPublicacion{background-color:#f9f9f9!important;padding:20px!important;border-radius:10px!important;box-shadow:0 4px 6px #0000001a!important}textarea{width:100%!important;height:100px!important;padding:10px!important;border-radius:8px!important;border:1px solid #ccc!important;box-sizing:border-box!important;resize:none!important}textarea:focus{border-color:#007bff!important;outline:none!important}.btn-primary{background-color:#007bff!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:5px!important;cursor:pointer!important}.btn-primary:hover{background-color:#0056b3!important}a{color:#007bff!important;text-decoration:underline!important}a:hover{text-decoration:none!important}.star-button{background:#fff!important;border:white!important;cursor:pointer!important;margin:0 5px!important}.star-button i{font-size:1.5rem!important;color:#d3d3d3!important}.star-button.active i{color:gold!important}.text-left small{color:#777!important}.text-right{text-align:right!important}}.container{max-width:1280px;margin:100px auto 0;padding:2rem}.product-detaild{background:#fff;border:1px solid #E5E7EB;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem}.product-galleryd{position:relative}.gallery-arrowd{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:1px solid #E5E7EB;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.gallery-arrowd:hover{background:#fff;box-shadow:0 2px 4px #0000001a}.gallery-arrowd.prev{left:1rem}.gallery-arrowd.next{right:1rem}.product-imaged{width:100%;height:450px;background:var(--light);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000001a}.product-imaged img{transition:opacity .3s ease}.thumbnail-container{display:flex;gap:1rem}.thumbnail{width:90px;height:90px;background:var(--light);border-radius:4px;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;border:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000d}.thumbnail:hover{transform:scale(1.05)}.thumbnail.active{border:2px solid var(--primary);transform:scale(1.05)}.thumbnail img{width:100%;height:100%;object-fit:cover}.star-rating{color:#fbc02d;font-size:24px;margin:.5rem 0;display:flex;align-items:center;gap:4px}.review-count{color:#6b7280;font-size:.9rem;margin-left:8px}.reviews-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #E5E7EB}.review-card{background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.review-header{display:flex;align-items:center;margin-bottom:.5rem}.reviewer-name{font-weight:600;margin-right:1rem}.review-date{color:#6b7280;font-size:.9rem}.review-text{color:#4b5563;line-height:1.5;margin-top:.5rem}.product-infod h1{font-size:2rem;margin-bottom:.75rem;color:var(--dark);font-weight:700;letter-spacing:-.5px}.product-priced{font-size:2.5rem;color:#4338ca;font-weight:700;margin:.75rem 0;font-family:Inter,sans-serif;letter-spacing:-1px}.product-descriptiond{color:var(--dark);margin:1rem 0;text-align:justify}.specs-list{list-style:none;margin:1rem 0}.specs-list li{padding:.5rem 0;border-bottom:1px solid #eee}.quantity-selector{display:flex;align-items:center;margin:1rem 0}.quantity-btn{transition:all .2s;border:none;padding:.5rem 1rem;cursor:pointer;font-size:1.2rem;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:6px;width:40px;height:40px;font-size:1.25rem}.quantity-btn:hover{background:#e5e7eb}.quantity-input{width:60px;text-align:center;margin:0 1rem;padding:.5rem;border:1px solid #ddd;border:1px solid #E5E7EB;border-radius:6px;height:40px}.add-to-cart-btn{background:#4338ca;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:100%;transition:background .3s}.add-to-cart-btn:hover{background:#3730a3}.accordion{margin-top:2rem}.accordion-item{border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem;overflow:hidden}.accordion-header{background:var(--light);padding:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-size:1.1rem;color:var(--dark)}.accordion-header:hover{background:#e4e4e4}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#fff;padding:0 1rem;border-left:1px solid #E5E7EB;border-right:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;border-radius:0 0 8px 8px}.accordion-content.active{max-height:500px;padding:1rem}.accordion-icon{transition:transform .3s}.accordion-header.active .accordion-icon{transform:rotate(180deg)}@media (max-width: 768px){.nav-links{display:none}.nav-container{justify-content:flex-start}.product-detaild{grid-template-columns:1fr}}.stars{color:gold}.slide{min-width:100%;box-sizing:border-box}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;padding:10px;cursor:pointer;z-index:10}.prev{left:10px}.next{right:10px}.thumbnail-slider-container{position:relative;width:100%;overflow:hidden}.thumbnail-slide{min-width:20%;box-sizing:border-box;padding:5px}.prev-thumbnail,.next-thumbnail{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;cursor:pointer;padding:10px;z-index:10}.prev-thumbnail{left:0}.next-thumbnail{right:0}.thumbnail-slide.active img{border:2px solid gold;opacity:.8}.review-card{transition:opacity .5s ease-in-out;opacity:1}.review-card.ng-leave,.review-card.ng-enter{opacity:0}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;outline:none}.modal-content{position:relative;max-width:80%;max-height:80%;overflow:hidden;border-radius:8px;background:#fff;padding:20px;text-align:center}.img-large{width:100%;height:auto;display:block;border-radius:8px}.close-btn{position:absolute;top:10px;right:10px;background:red;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:16px;line-height:30px;text-align:center}.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.fullscreen img{max-width:90vw;max-height:90vh;object-fit:contain}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#f0f2f5;font-family:Arial,sans-serif}.spinner{width:50px;height:50px;margin-bottom:20px}.spinner-circle{fill:none;stroke:#2196f3;stroke-width:4;stroke-dasharray:125;animation:spin 2s infinite linear}.message{color:#333;font-size:18px;text-align:center;animation:pulse 2s infinite}@keyframes spin{0%{stroke-dashoffset:125}50%{stroke-dashoffset:0}to{stroke-dashoffset:-125}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.dots{display:inline-block;animation:dots 1.5s infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.header{display:flex;justify-content:center;flex-wrap:wrap;padding:10px clamp(5px,5%,20px);background:#fff;padding:1rem;box-shadow:0 2px 4px #0000001a;position:relative;width:100%}.nav{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;font-size:clamp(1rem,4vw,1.5rem);white-space:nowrap}.logo img{max-width:120px;height:auto}.nav-links{display:flex;align-items:center;justify-content:flex-start}.auth-buttons{margin-left:auto;display:flex;gap:15px}.nav-links a{text-decoration:none;color:#000;font-size:16px}.menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer}@media screen and (max-width: 768px){.nav-links{display:none;flex-direction:column;position:absolute;top:100%;right:0;background-color:#f8f9fa;width:100%;padding:10px;box-shadow:0 4px 6px #0000001a}.nav-links.active{display:flex}.menu-toggle{display:block;background:none;border:none;font-size:24px;cursor:pointer;margin:0;position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.7;transition:opacity .3s ease}}.thumbnail-slider{display:flex;justify-content:space-around;width:100%}.thumbnail-slide{flex:0 1 20%;max-width:20%;box-sizing:border-box}.thumbnail-slide img{width:100%;height:auto;object-fit:cover}#notification{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:15px 20px;border-radius:5px;color:#fff;font-size:16px;display:none;z-index:1000;transition:opacity .5s ease-in-out}#notification.show{display:block;opacity:1}#notification.error{background-color:#e74c3c}#notification.success{background-color:#2ecc71}input:invalid,textarea:invalid{border:2px solid red}input:valid,textarea:valid{border:2px solid green}.featured-products{display:flex;flex-direction:column;align-items:center;padding:20px}.product-detaild{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;width:100%}.product-galleryd,.product-infod{flex:1;max-width:50%;padding:10px}.slider-container{position:relative;width:100%;overflow:hidden}.slider{display:flex;transition:transform .5s ease-in-out}.slide{min-width:100%;transition:transform .5s ease-in-out}.thumbnail-slider-container{display:flex;align-items:center;overflow:hidden}.thumbnail-slider{display:flex;transition:transform .5s ease-in-out}.thumbnail-slide{width:60px;height:60px;margin:5px;cursor:pointer}.product-infodm{flex:1;width:"fit-content";padding:10px}.product-descriptiondm{color:var(--dark);margin:1rem 0;text-align:justify;width:"fit-content"}.product-detaildm{flex-wrap:wrap;justify-content:space-between;max-width:320px;width:100%}.product-gallerydm{position:relative}.product-gallerydm{flex:1;width:100%;padding:10px}.slider-containerm{position:relative;width:"fit-content";overflow:hidden}
