body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a}#root{min-height:100vh}.header{background:#000;color:#fff;padding:1rem 2rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000004d}.header-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo a{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:600;letter-spacing:.05em}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}.hamburger span{width:25px;height:3px;background:#fff;margin:3px 0;transition:all .3s ease;border-radius:3px}.hamburger span.open:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger span.open:nth-child(2){opacity:0}.hamburger span.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav{display:flex;gap:2rem;flex:1;justify-content:center;align-items:center}.nav-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.05em;transition:color .3s ease;padding:.5rem 0;border-bottom:2px solid transparent}.nav-link:hover{color:#ecc343;border-bottom-color:#ecc343}.cta-button{background:#ecc343;color:#000;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;white-space:nowrap;display:inline-block}.cta-button:hover{background:#d4ac2f;transform:translateY(-2px);box-shadow:0 4px 12px #ecc34366}.cta-button-mobile{display:none}.cta-button-desktop{display:inline-block}@media(max-width:1024px){.hamburger{display:flex}.cta-button-desktop{display:none}.cta-button-mobile{display:inline-block;margin-top:1rem}.nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#000;flex-direction:column;justify-content:flex-start;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s ease;box-shadow:-5px 0 15px #0000004d;overflow-y:auto}.nav-open{right:0}.nav-link{font-size:1.1rem;padding:.75rem 0;width:100%;text-align:left}.logo a{font-size:1.25rem}}@media(max-width:768px){.header{padding:1rem 1.5rem}.nav{width:100%;right:-100%}.nav-open{right:0}}.footer{background:#1a1a1a;color:#fff;padding:3rem 2rem 1rem;margin-top:4rem}.footer-container{max-width:1400px;margin:0 auto}.footer-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #333}.feature{text-align:center}.feature-icon{font-size:3rem;margin-bottom:.5rem}.feature h3{color:#ecc343;font-size:1.1rem;font-weight:500;margin:0}.footer-bottom{text-align:center;padding-top:1rem;color:#888}.footer-bottom p{margin:0;font-size:.9rem}@media(max-width:768px){.footer-features{grid-template-columns:1fr;gap:1.5rem}}.sticky-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);z-index:1000;box-shadow:0 4px 12px #0000004d;animation:slideDown .5s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.sticky-banner-content{display:flex;align-items:center;justify-content:center;gap:2rem;padding:.75rem 2rem;max-width:1400px;margin:0 auto;position:relative}.banner-text{display:flex;align-items:center;gap:.75rem;color:#fff}.banner-flash{font-size:1.5rem;animation:flash 1.5s infinite}@keyframes flash{0%,to{opacity:1}50%{opacity:.3}}.banner-title{font-size:1.1rem;font-weight:700;color:#ecc343;letter-spacing:.05em}.banner-subtitle{font-size:.9rem;color:#ccc}.banner-timer{display:flex;align-items:center;gap:.5rem}.timer-box{display:flex;flex-direction:column;align-items:center;background:#ecc3431a;border:2px solid #ECC343;border-radius:4px;padding:.25rem .5rem;min-width:45px}.timer-value{font-size:1.25rem;font-weight:700;color:#ecc343;line-height:1}.timer-label{font-size:.7rem;color:#999;text-transform:uppercase;margin-top:.1rem}.timer-separator{color:#ecc343;font-size:1.25rem;font-weight:700}.banner-cta{background:#ecc343;color:#000;padding:.6rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s ease;white-space:nowrap}.banner-cta:hover{background:#d4ac2f;transform:scale(1.05);box-shadow:0 4px 12px #ecc34366}.banner-close{position:absolute;right:1rem;background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;transition:color .3s ease}.banner-close:hover{color:#fff}@media(max-width:768px){.sticky-banner-content{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.banner-text{flex-direction:column;gap:.25rem;text-align:center}.banner-title{font-size:1rem}.banner-subtitle{font-size:.8rem}.timer-box{min-width:40px;padding:.2rem .4rem}.timer-value{font-size:1.1rem}.banner-cta{padding:.5rem 1.25rem;font-size:.9rem}.banner-close{top:.5rem;right:.5rem}}.urgency-popup-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.urgency-popup{background:#fff;border-radius:12px;padding:2.5rem 2rem;max-width:500px;width:100%;position:relative;text-align:center;animation:popIn .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 20px 60px #0000004d}@keyframes popIn{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.popup-close{position:absolute;top:1rem;right:1rem;background:#f0f0f0;border:none;width:32px;height:32px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#666}.popup-close:hover{background:#e0e0e0;transform:rotate(90deg);color:#000}.popup-icon{display:flex;justify-content:center;margin-bottom:1rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.popup-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#1a1a1a}.popup-subtitle{font-size:1.1rem;color:#666;margin:0 0 1.5rem}.popup-offer{background:linear-gradient(135deg,#34568b,#5b7a9c);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem}.offer-badge{background:#ecc343;color:#000;font-size:2rem;font-weight:700;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #ecc34366}.offer-text{text-align:left;color:#fff}.offer-text p{margin:0;font-size:1rem}.offer-highlight{font-weight:700;color:#ecc343;font-size:1.1rem!important}.stock-alert{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.stock-icon{font-size:1.5rem}.stock-text{font-weight:600;color:#856404}.stock-number{font-size:1.25rem;font-weight:700;color:#d32f2f}.popup-timer-text{font-size:.95rem;color:#666;margin-bottom:1.5rem;font-style:italic}.popup-cta{background:#ecc343;color:#000;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;width:100%;transition:all .3s ease;box-shadow:0 4px 12px #ecc3434d}.popup-cta:hover{background:#d4ac2f;transform:translateY(-2px);box-shadow:0 8px 20px #ecc34366}.popup-footer{font-size:.85rem;color:#999;margin:1rem 0 0}@media(max-width:768px){.urgency-popup{padding:2rem 1.5rem}.popup-title{font-size:1.5rem}.popup-subtitle{font-size:1rem}.popup-offer{flex-direction:column;gap:1rem}.offer-text{text-align:center}.offer-badge{font-size:1.75rem;padding:.75rem 1.25rem}.popup-cta{padding:.875rem 2rem;font-size:1rem}}.sticky-button{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#ecc343,#d4ac2f);color:#000;padding:1rem 1.5rem;border-radius:50px;text-decoration:none;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 24px #ecc34366;z-index:999;transition:all .3s ease;animation:slideInRight .5s ease,pulse 2s infinite}@keyframes slideInRight{0%{transform:translate(200px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{box-shadow:0 8px 24px #ecc34366}50%{box-shadow:0 8px 32px #ecc34399}}.sticky-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #ecc34380}.sticky-button-icon{font-size:1.5rem;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sticky-button-text{display:flex;flex-direction:column;align-items:flex-start}.sticky-button-text strong{font-size:1rem;font-weight:700;line-height:1.2}.sticky-button-subtext{font-size:.85rem;opacity:.9;font-weight:600}@media(max-width:768px){.sticky-button{bottom:1rem;right:1rem;left:1rem;justify-content:center;padding:.875rem 1.25rem}.sticky-button-text strong{font-size:.95rem}.sticky-button-subtext{font-size:.8rem}}.testimonials-section{background:linear-gradient(135deg,#2b5876,#4e4376);padding:4rem 2rem;color:#fff}.testimonials-section h2{font-size:2.5rem;text-align:center;margin:0 0 3rem;font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.testimonial-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border-left:4px solid #ECC343;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.testimonial-text{font-size:1rem;line-height:1.7;margin:0 0 1.5rem;font-style:italic;color:#fff}.testimonial-rating{margin:0 0 1rem}.star{font-size:1.2rem;margin-right:.25rem}.testimonial-author{font-size:.95rem;font-weight:600;color:#ecc343;margin:0}@media(max-width:768px){.testimonials-section h2{font-size:2rem}.testimonials-grid{grid-template-columns:1fr}}.countdown-section{background:#2d2d2d;color:#fff;padding:4rem 2rem;text-align:center}.countdown-section h2{font-size:2.5rem;margin:0 0 3rem;font-weight:700}.countdown{display:flex;justify-content:center;gap:2rem;max-width:1000px;margin:0 auto}.countdown-item{background:#000;padding:2rem 3rem;border-radius:8px;min-width:150px}.countdown-value{font-size:4rem;font-weight:700;color:#fff;margin-bottom:.5rem}.countdown-label{font-size:.9rem;color:#6495ed;letter-spacing:.1em;text-transform:uppercase}@media(max-width:768px){.countdown-section h2{font-size:1.5rem}.countdown{gap:1rem;flex-wrap:wrap}.countdown-item{padding:1.5rem 2rem;min-width:120px}.countdown-value{font-size:2.5rem}.countdown-label{font-size:.75rem}}.newsletter-section{background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1556742212-5b321f3c261b?w=1600) center/cover;padding:5rem 2rem;color:#fff}.newsletter-content{max-width:800px;margin:0 auto;text-align:center}.newsletter-content h2{font-size:2.5rem;margin:0 0 1.5rem;font-weight:700}.newsletter-subtitle{font-size:1.1rem;line-height:1.7;margin:0 0 2rem;color:#ddd}.newsletter-cta{font-size:1rem;line-height:1.7;margin:0 0 2.5rem;color:#fff}.newsletter-form{display:flex;gap:1rem;max-width:600px;margin:0 auto}.newsletter-input{flex:1;padding:1rem 1.5rem;font-size:1rem;border:2px solid #fff;background:#ffffff1a;color:#fff;border-radius:4px;outline:none;transition:all .3s ease}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{background:#fff3;border-color:#ecc343}.newsletter-button{padding:1rem 2.5rem;font-size:1rem;font-weight:600;background:#fff;color:#000;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.newsletter-button:hover:not(:disabled){background:#ecc343;transform:translateY(-2px);box-shadow:0 6px 16px #ecc34366}.newsletter-button:disabled{opacity:.7;cursor:not-allowed}.newsletter-input:disabled{opacity:.7;cursor:not-allowed}.newsletter-success{padding:1.5rem;background:#4caf5033;border:2px solid #4CAF50;border-radius:4px;font-size:1.1rem;font-weight:600;color:#4caf50;animation:fadeIn .5s ease}.newsletter-error{padding:1.5rem;background:#f4433633;border:2px solid #F44336;border-radius:4px;font-size:1rem;font-weight:600;color:#f44336;margin-top:1rem;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.newsletter-content h2{font-size:1.75rem}.newsletter-form{flex-direction:column}.newsletter-button{padding:1rem}}.home{min-height:100vh}.hero{background:linear-gradient(135deg,#34568b,#5b7a9c);color:#fff;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.hero-content{max-width:1400px;margin:0 auto;position:relative;z-index:2}.hero-title{font-size:3.5rem;font-weight:700;margin:0 0 1rem;letter-spacing:.05em}.hero-subtitle{font-size:3rem;font-weight:700;margin:0 0 1.5rem;color:#ecc343}.hero-text{font-size:2rem;margin:0 0 1rem;font-weight:300}.hero-timer{font-size:1.2rem;margin:0 0 2rem;color:#ecc343}.hero-button{display:inline-block;background:#2d2d2d;color:#fff;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease;margin-bottom:3rem}.hero-button:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 20px #0006}.hero-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:900px;margin:2rem auto 0}.hero-product-card{position:relative;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0003;transition:transform .3s ease}.hero-product-card:hover{transform:translateY(-10px)}.hero-product-card img{width:100%;height:250px;object-fit:contain;margin-bottom:1.5rem}.hero-product-button{display:inline-block;background:#2d2d2d;color:#fff;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease}.hero-product-button:hover{background:#ecc343;color:#000}.features-banner{background:#3a3a3a;padding:2rem}.features-grid-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;max-width:1400px;margin:0 auto}.feature-banner{text-align:center;padding:2rem 1rem;color:#fff;border-right:1px solid #555;position:relative}.feature-banner:last-child{border-right:none}.feature-banner.sale-badge{background:#2d2d2d}.badge{display:inline-block;background:#ecc343;color:#000;padding:.5rem 1rem;border-radius:4px;font-weight:700;margin-bottom:1rem;font-size:.9rem}.feature-banner h3{font-size:1.1rem;margin:1rem 0 0;font-weight:600}.feature-icon-svg{margin:0 auto 1rem}.product-section{padding:4rem 2rem}.product-section-dark{background:#1a1a1a;color:#fff}.product-section-light{background:#f5f5f5;color:#1a1a1a}.product-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.product-grid-reverse{direction:rtl}.product-grid-reverse>*{direction:ltr}.product-image{border-radius:8px;overflow:hidden}.product-image img{width:100%;height:auto;display:block;transition:transform .3s ease}.product-image img:hover{transform:scale(1.02)}.product-title{font-size:2rem;font-weight:600;margin:0 0 1.5rem;letter-spacing:.05em}.product-section-dark .product-title{color:#ecc343}.product-description{font-size:1rem;line-height:1.8;margin-bottom:2rem}.product-description p{margin:0 0 1.5rem}.product-button{display:inline-block;background:#ecc343;color:#000;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease;letter-spacing:.05em}.product-button:hover{background:#d4ac2f;transform:translateY(-2px);box-shadow:0 6px 16px #ecc34366}.promo-section{background:#2d2d2d;color:#fff;padding:4rem 2rem}.promo-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:center}.promo-image img{width:100%;height:auto;border-radius:12px}.promo-text h2{font-size:2.5rem;margin:0 0 1.5rem;color:#ecc343}.promo-text p{margin:0 0 1rem;line-height:1.7}.promo-highlight{font-size:1.1rem}.promo-notice{font-weight:600}.promo-stock{color:#ecc343}.promo-final{font-size:1.2rem;font-weight:700;margin-bottom:2rem}.promo-button{display:inline-block;background:#fff;color:#000;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:4px;transition:all .3s ease}.promo-button:hover{background:#ecc343;transform:translateY(-2px)}.video-section{background:#1a1a1a;padding:4rem 2rem;text-align:center;color:#fff}.video-section h2{font-size:2.5rem;margin:0 0 1rem}.video-subtitle{font-size:1.1rem;line-height:1.7;margin:0 0 3rem;color:#ccc}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.video-wrapper{background:#000;border-radius:8px;overflow:hidden;transition:transform .3s ease}.video-wrapper:hover{transform:scale(1.02)}.video-wrapper video{width:100%;height:auto;display:block;background:#000}.video-caption{margin:1rem 0 0;padding:1rem;font-size:1rem;text-align:center;background:#1a1a1a;color:#fff}.amazon-section{background:#f5f5f5;padding:4rem 2rem;text-align:center}.amazon-section h2{font-size:3rem;margin:0 0 2rem}.amazon-logo{color:#f90;font-weight:700;font-style:italic;position:relative}.amazon-logo:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:3px;background:#f90;border-radius:2px}.amazon-section p{max-width:1000px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.8}.amazon-guarantee{font-size:1rem}.amazon-promo{background:#2d2d2d;color:#fff;padding:1.5rem;border-radius:8px;max-width:900px;margin:2rem auto}.mini-faq{background:#fff;padding:4rem 2rem}.mini-faq h2{font-size:2.5rem;text-align:center;margin:0 0 3rem}.faq-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem}.faq-item-mini{background:#f9f9f9;padding:2rem;border-radius:8px;border-left:4px solid #ECC343}.faq-item-mini h3{font-size:1.2rem;margin:0 0 1rem;color:#1a1a1a}.faq-item-mini p{margin:0;line-height:1.7;color:#555}.faq-link{display:inline-block;background:#1a1a1a;color:#fff;padding:1rem 2.5rem;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease;margin-top:1rem}.faq-link:hover{background:#ecc343;color:#000}.contact{background:#2d2d2d;color:#fff;padding:3rem 2rem;text-align:center}.contact-content{max-width:800px;margin:0 auto}.contact h2{font-size:2rem;margin:0 0 1rem;color:#ecc343}.contact p{font-size:1.1rem;margin:0 0 2rem;color:#ccc}.contact-info{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.contact-method{display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.contact-icon{font-size:1.5rem}@media(max-width:1024px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:2rem}.hero-text{font-size:1.5rem}.product-grid,.promo-content{grid-template-columns:1fr;gap:2rem}.product-grid-reverse{direction:ltr}.video-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero{padding:2rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.75rem}.hero-text{font-size:1.25rem}.hero-products,.features-grid-banner{grid-template-columns:1fr}.feature-banner{border-right:none;border-bottom:1px solid #555}.feature-banner:last-child{border-bottom:none}.product-title{font-size:1.5rem}.product-section{padding:2rem 1rem}.video-wrapper video{border-radius:4px}.contact-info{flex-direction:column;gap:1rem}}.catalogue-page{min-height:100vh}.catalogue-hero{background:linear-gradient(135deg,#34568b,#5b7a9c);color:#fff;padding:4rem 2rem;text-align:center}.catalogue-hero-content h1{font-size:3rem;font-weight:700;margin:0 0 1rem;letter-spacing:.05em}.catalogue-subtitle{font-size:1.5rem;margin:0 0 2rem;color:#ecc343}.catalogue-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ecc34333;border:2px solid #ECC343;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;animation:pulse 2s infinite}.badge-icon{font-size:1.5rem}.catalogue-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.catalogue-header{text-align:center;margin-bottom:3rem}.catalogue-header h2{font-size:2.5rem;margin:0 0 1rem;color:#1a1a1a}.catalogue-header p{font-size:1.2rem;color:#666}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-bottom:4rem}.product-card-catalogue{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001a;transition:transform .3s ease,box-shadow .3s ease;position:relative}.product-card-catalogue:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026}.product-badge{position:absolute;top:1rem;right:1rem;background:#ecc343;color:#000;padding:.5rem 1rem;border-radius:4px;font-weight:700;font-size:1.25rem;z-index:2;box-shadow:0 4px 12px #ecc34366}.product-image-wrapper{height:300px;overflow:hidden;background:#f5f5f5}.product-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card-catalogue:hover .product-image-wrapper img{transform:scale(1.05)}.product-info{padding:2rem}.product-category{display:inline-block;background:#34568b;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.product-name{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;color:#1a1a1a}.product-description{font-size:1rem;color:#666;line-height:1.6;margin-bottom:1.5rem}.product-pricing{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.product-original-price{font-size:1.25rem;color:#999;text-decoration:line-through}.product-price{font-size:2rem;font-weight:700;color:#ecc343}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-details{background:#f0f0f0;color:#1a1a1a;padding:.875rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;text-align:center;transition:all .3s ease;border:2px solid transparent}.btn-details:hover{background:#e0e0e0;border-color:#1a1a1a}.btn-buy{background:#ecc343;color:#000;padding:.875rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:700;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px #ecc3434d}.btn-buy:hover{background:#d4ac2f;transform:translateY(-2px);box-shadow:0 6px 16px #ecc34366}.catalogue-footer{background:#f5f5f5;padding:3rem;border-radius:12px}.footer-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.footer-feature span{font-weight:600;color:#1a1a1a}@media(max-width:768px){.catalogue-hero-content h1{font-size:2rem}.catalogue-subtitle{font-size:1.2rem}.products-grid{grid-template-columns:1fr;gap:2rem}.product-actions{grid-template-columns:1fr}}.product-page{min-height:100vh}.page-hero{height:400px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.page-hero-overlay{background:#0009;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:2rem}.page-hero h1{font-size:3rem;margin:0 0 1rem;letter-spacing:.1em;font-weight:700}.page-hero p{font-size:1.5rem;margin:0;color:#ecc343}.page-content{max-width:1200px;margin:0 auto;padding:4rem 2rem}.intro-section{text-align:center;margin-bottom:4rem}.intro-section h2{font-size:2.5rem;margin:0 0 1rem;color:#1a1a1a}.highlight{font-size:1.5rem;color:#ecc343;font-weight:600;margin:0}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.feature-card{background:#f9f9f9;padding:2rem;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature-card h3{font-size:1.5rem;margin:0 0 1rem;color:#1a1a1a}.feature-card p{font-size:1rem;line-height:1.6;color:#555;margin:0}.product-gallery{margin-bottom:4rem;padding:0 2rem}.product-gallery h2{font-size:2rem;margin:0 0 2rem;color:#1a1a1a;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1200px;margin:0 auto}.gallery-item{overflow:hidden;border-radius:4px}.gallery-item img{width:100%;height:auto;display:block;object-fit:cover}.gallery-item.full-width{grid-column:1 / -1}.description-section{margin-bottom:4rem}.description-section h2{font-size:2rem;margin:0 0 2rem;color:#1a1a1a;text-align:center}.description-content{font-size:1.1rem;line-height:1.8;color:#333}.description-content p{margin:0 0 1.5rem}.highlight-text{background:#f0f0f0;padding:1.5rem;border-left:4px solid #ECC343;font-weight:500;color:#1a1a1a}.cta-section{text-align:center;background:#1a1a1a;color:#fff;padding:3rem 2rem;border-radius:8px;margin-top:4rem}.cta-section h2{font-size:2rem;margin:0 0 2rem;color:#ecc343}.cta-button-large{display:inline-block;background:#ecc343;color:#000;padding:1.25rem 3rem;font-size:1.2rem;font-weight:700;text-decoration:none;border-radius:4px;transition:all .3s ease;letter-spacing:.05em}.cta-button-large:hover{background:#d4ac2f;transform:translateY(-3px);box-shadow:0 10px 25px #ecc34366}@media(max-width:768px){.page-hero{height:300px}.page-hero h1{font-size:2rem}.page-hero p{font-size:1.2rem}.page-content{padding:2rem 1rem}.intro-section h2{font-size:1.75rem}.features{grid-template-columns:1fr}.description-section h2{font-size:1.5rem}.gallery-grid{grid-template-columns:1fr;gap:.5rem}.product-gallery{padding:0 1rem}}.faq-page{min-height:100vh;background:#f5f5f5}.faq-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;text-align:center;padding:4rem 2rem}.faq-hero h1{font-size:3rem;margin:0 0 1rem;font-weight:700}.faq-hero p{font-size:1.3rem;margin:0;color:#ecc343}.faq-container{max-width:900px;margin:0 auto;padding:4rem 2rem}.faq-intro{text-align:center;margin-bottom:3rem}.faq-intro h2{font-size:2rem;margin:0 0 1rem;color:#1a1a1a}.faq-intro p{font-size:1.1rem;color:#666;margin:0;line-height:1.6}.faq-list{margin-bottom:4rem}.faq-item{background:#fff;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 12px #0000001a}.faq-item.active{box-shadow:0 4px 12px #ecc34333}.faq-question{width:100%;background:none;border:none;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.1rem;font-weight:600;color:#1a1a1a;text-align:left;transition:background .3s ease}.faq-question:hover{background:#f9f9f9}.faq-item.active .faq-question{color:#ecc343}.faq-icon{font-size:1.5rem;font-weight:300;color:#ecc343;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease}.faq-answer p{font-size:1rem;line-height:1.7;color:#555;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-contact{background:#1a1a1a;color:#fff;text-align:center;padding:3rem 2rem;border-radius:8px}.faq-contact h3{font-size:1.8rem;margin:0 0 1rem;color:#ecc343}.faq-contact p{font-size:1.1rem;margin:0 0 2rem;color:#ccc}.contact-button{display:inline-block;background:#ecc343;color:#000;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease}.contact-button:hover{background:#d4ac2f;transform:translateY(-2px);box-shadow:0 6px 16px #ecc34366}@media(max-width:768px){.faq-hero{padding:3rem 1rem}.faq-hero h1{font-size:2rem}.faq-hero p{font-size:1.1rem}.faq-container{padding:2rem 1rem}.faq-intro h2{font-size:1.5rem}.faq-question{font-size:1rem;padding:1.25rem}}.app{min-height:100vh;display:flex;flex-direction:column;padding-top:0;transition:padding-top .3s ease}.app.with-banner{padding-top:60px}.main-content{flex:1}@keyframes ctaPulse{0%,to{box-shadow:0 6px 16px #ecc34366}50%{box-shadow:0 6px 24px #ecc34399}}.hero-button,.product-button,.promo-button,.faq-link,.cta-button-large{animation:ctaPulse 2s infinite}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{margin:0;padding:0;max-width:100%}
