:root{--color-primary:#FFFFFF;--color-secondary:#F5E7E0;--color-accent:#D8CABF;--color-accent-light:#F5E7E0;--color-accent-dark:#C9B037;--color-soft-pink:#F5E7E0;--color-text:#000000;--color-text-light:#6a6a6a;--font-primary:"Cormorant Garamond",serif;--font-secondary:"Montserrat",sans-serif}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);font-weight:300;color:var(--color-text);background-color:var(--color-primary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:400;line-height:1.2;margin-bottom:.5em}h1{font-size:3.5rem;letter-spacing:2px}h1,h2{font-weight:300}h2{font-size:2.5rem;letter-spacing:1.5px}h3{font-size:1.8rem;font-weight:400}p{margin-bottom:1.5em;font-size:1rem;line-height:1.8}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.loader-content{text-align:center}.logo-loader{font-family:var(--font-primary);font-size:3rem;letter-spacing:5px;margin-bottom:20px;color:var(--color-accent-dark)}.loader-bar{width:200px;height:2px;background-color:var(--color-secondary);position:relative;overflow:hidden;margin:0 auto}.loader-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-accent-dark);animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{left:-100%}to{left:100%}}header{position:fixed;top:0;left:0;width:100%;padding:20px 50px;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:background-color .3s ease,padding .3s ease;background-color:rgba(255,255,255,.95)}header.scrolled{padding:15px 50px;background-color:rgba(255,255,255,.98);box-shadow:0 2px 10px rgba(0,0,0,.05)}.logo{font-family:var(--font-primary);font-size:1.8rem;letter-spacing:3px;color:var(--color-accent-dark)}nav ul{display:flex}nav ul li{margin:0 15px}nav ul li a{font-family:var(--font-secondary);font-size:.9rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--color-text);position:relative}nav ul li a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:var(--color-accent-dark);transition:width .3s ease}nav ul li a.active:after,nav ul li a:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;cursor:pointer}.menu-toggle span{width:25px;height:2px;background-color:var(--color-text);margin:3px 0;transition:all .3s ease}.hero{height:100vh;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero:after{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M50,50 L60,40 L70,50 L60,60 Z" fill="%23D8CABF" opacity="0.2"/></svg>');opacity:.3}.hero:after,.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.hero:before{background-color:rgba(0,0,0,.1)}.hero-content{text-align:center;color:white;position:relative;z-index:1;max-width:800px;padding:0 20px}.hero-content h1{font-size:4rem;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-content p{font-size:1.2rem;margin-bottom:40px;font-family:var(--font-primary);font-style:italic}.btn-discover{display:inline-block;padding:12px 30px;background-color:transparent;color:var(--color-text);border:1px solid var(--color-accent-dark);font-family:var(--font-secondary);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;transition:all .3s ease}.btn-discover:hover{background-color:var(--color-accent-dark);color:white}section{padding:80px 0}.section-title{text-align:center;margin-bottom:50px}.title-line{width:60px;height:1px;background-color:var(--color-accent-dark);margin:15px auto 30px}.about-preview{background-color:var(--color-secondary)}.about-content{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.about-text{flex:1;padding-right:50px}.about-text h2{text-align:left}.about-text .title-line{margin:15px 0 30px}.about-image{flex:1}.testimonials-preview{background-color:white}.testimonial-image{width:200px;height:200px;border-radius:50%;overflow:hidden;margin-right:40px;flex-shrink:0}.testimonial-content{flex:1}.testimonial-content p{font-family:var(--font-primary);font-style:italic;font-size:1.2rem;margin-bottom:20px}.testimonial-content h4{font-family:var(--font-secondary);font-size:1rem;font-weight:500;color:var(--color-accent-dark)}.btn-view-all{display:block;text-align:center;margin:0 auto;width:fit-content}.testimonial-slider{position:relative;overflow:hidden;max-width:800px;margin:0 auto 40px;padding:0 20px}.testimonial{display:flex;align-items:center;opacity:0;transform:translateX(100%);transition:all .5s ease;position:absolute;top:0;left:0;width:100%}.testimonial.active{opacity:1;transform:translateX(0);position:relative}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin:30px 0}.dot{width:12px;height:12px;border-radius:50%;background-color:var(--color-accent-light);cursor:pointer;transition:all .3s ease}.dot.active{background-color:var(--color-accent-dark);transform:scale(1.2)}.atelier-preview{background-color:var(--color-secondary);padding:0}.atelier-slider{position:relative;overflow:hidden;width:100%;height:600px;margin:0}@media (max-width:768px){.atelier-slider{height:400px}.atelier-dots{bottom:15px;gap:8px}.atelier-dot{width:10px;height:10px}}@media (max-width:480px){.atelier-slider{height:300px}.atelier-dots{bottom:10px;gap:6px}.atelier-dot{width:8px;height:8px}}.atelier-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:scale(1.05);transition:all .5s ease}.atelier-slide.active{opacity:1;transform:scale(1)}.atelier-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.atelier-dots{display:none}.realisations{background-color:white;padding:80px 0}.realisations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.realisation-item{text-align:center}.realisation-image{margin-bottom:20px;overflow:hidden}.realisation-image img{width:100%;height:700px;object-fit:cover;transition:transform .5s ease}.realisation-item:hover .realisation-image img{transform:scale(1.05)}.realisation-info h3{font-size:1.3rem;margin-bottom:10px;color:var(--color-text)}.realisation-info p{color:var(--color-text-light);font-size:.95rem;line-height:1.6}@media (max-width:768px){.realisations-grid{grid-template-columns:1fr;gap:25px;padding:0 15px}.realisation-image img{height:350px}.realisation-info h3{font-size:1.2rem}.realisation-info p{font-size:1rem}}@media (max-width:480px){.realisations-grid{gap:20px;padding:0 10px}.realisation-image img{height:280px}.realisation-info h3{font-size:1.1rem;margin-bottom:8px}.realisation-info p{font-size:.9rem;line-height:1.5}.realisations{padding:60px 0}}footer{background-color:var(--color-secondary);color:var(--color-text);padding:60px 0 20px}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 20px}.footer-logo{width:30%}.footer-logo .logo{color:var(--color-accent-dark);margin-bottom:15px}.footer-contact,.footer-links{width:30%}.footer-contact h3,.footer-links h3{font-size:1.2rem;margin-bottom:20px;color:var(--color-accent-dark)}.footer-links ul li{margin-bottom:10px}.footer-links ul li a:hover{color:var(--color-accent-dark)}.footer-contact p{margin-bottom:15px;display:flex;align-items:center}.footer-contact p i{margin-right:10px;color:var(--color-accent-dark)}.social-icons{display:flex;margin-top:20px}.social-icons a{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-accent-dark);display:flex;align-items:center;justify-content:center;margin-right:15px;transition:all .3s ease}.social-icons a:hover{background-color:var(--color-accent-dark)}.footer-bottom{text-align:center;padding-top:40px;margin-top:40px;border-top:1px solid rgba(255,255,255,.1);max-width:1200px;margin-left:auto;margin-right:auto}.page-banner{height:50vh;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-top:80px;overflow:hidden}.page-banner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,0 L100,20 C80,10 60,15 40,10 C20,5 10,10 0,20 Z" fill="%23ffffff" opacity="0.1"/></svg>');background-size:100px 100px;opacity:.5}.about .page-banner,.collections .page-banner,.contact .page-banner,.testimonials .page-banner{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-accent) 100%)}.page-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.banner-content{text-align:center;color:var(--color-text);position:relative;z-index:1;max-width:800px;padding:0 20px}.about-story,.atelier,.philosophy{max-width:1200px;margin:0 auto;padding:80px 20px}.about-container,.atelier-container,.philosophy-container{display:flex;align-items:center}.about-image,.atelier-image,.philosophy-image{flex:1}.about-text,.atelier-text,.philosophy-text{flex:1;padding:0 50px}.philosophy{background-color:var(--color-secondary);margin:0;max-width:none}.atelier-container,.philosophy-container{max-width:1200px;margin:0 auto}.philosophy-pillars{display:flex;flex-wrap:wrap;margin-top:30px}.pillar{width:100%;margin-bottom:30px}.pillar h3{font-size:1.4rem;margin-bottom:10px;color:var(--color-accent-dark)}.collection-nav{background-color:white;padding:0;position:sticky;top:80px;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .3s ease}.collection-nav.hidden{transform:translateY(-100%)}.collection-tabs{display:flex;justify-content:center;max-width:1200px;margin:0 auto}.tab{padding:20px 30px;font-family:var(--font-primary);font-size:1.2rem;color:var(--color-text);position:relative}.tab:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent-dark);transition:width .3s ease}.tab.active:after,.tab:hover:after{width:100%}.collection-section{display:none;max-width:1200px;margin:0 auto;padding:80px 20px}.collection-section.active{display:block}.collection-intro{text-align:center;margin-bottom:50px}.collection-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;margin-bottom:80px;max-width:100%}.gallery-item{position:relative;overflow:hidden;height:80vh;min-height:600px}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s ease}.gallery-item:hover img{transform:scale(1.02)}.item-overlay{position:absolute;bottom:0;left:0;width:100%;padding:40px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:white;opacity:0;transition:opacity .5s ease}.gallery-item:hover .item-overlay{opacity:1}.item-overlay h3{font-size:1.8rem;margin-bottom:10px;font-family:var(--font-primary)}.item-overlay p{font-size:1rem;opacity:.9;font-family:var(--font-secondary)}.collection-details{display:flex;align-items:center;margin-top:50px}.detail-image{flex:1}.detail-text{flex:1;padding:0 50px}.detail-text h3{color:var(--color-accent-dark);margin-bottom:20px}.testimonials-grid{max-width:1200px;margin:0 auto;padding:0 20px}.testimonial-card{display:flex;margin-bottom:80px}.testimonial-card.reverse{flex-direction:row-reverse}.testimonial-card .testimonial-image{width:40%;margin-right:0;border-radius:0;height:auto}.testimonial-card.reverse .testimonial-image{margin-left:0}.testimonial-card .testimonial-content{width:60%;padding:50px;background-color:white;position:relative}.quote-icon{position:absolute;top:30px;left:30px;font-size:2rem;color:var(--color-accent-light)}.testimonial-author{margin-top:30px}.testimonial-author h3{font-family:var(--font-secondary);font-size:1.1rem;font-weight:500;margin-bottom:5px;color:var(--color-accent-dark)}.testimonial-author p{font-size:.9rem;color:var(--color-text-light);margin-bottom:0}.instagram-feed{background-color:var(--color-secondary);padding:80px 0}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;max-width:1200px;margin:0 auto;padding:0 20px}.instagram-item{position:relative;overflow:hidden}.instagram-item img{transition:transform .5s ease}.instagram-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.instagram-overlay i{color:white;font-size:2rem}.instagram-item:hover img{transform:scale(1.05)}.instagram-item:hover .instagram-overlay{opacity:1}.contact-intro{max-width:1200px;margin:0 auto;padding:0 20px}.contact-container{display:flex;align-items:center}.contact-text{flex:1;padding-right:50px}.contact-image{flex:1}.contact-form-section{background-color:var(--color-secondary);padding:80px 0;margin-top:80px}.contact-form-container{display:flex;max-width:1200px;margin:0 auto;padding:0 20px}.form-info{flex:1;padding-right:50px}.info-item{display:flex;margin-bottom:30px}.info-item i{font-size:1.5rem;margin-right:20px;width:30px;text-align:center}.info-item h4,.info-item i{color:var(--color-accent-dark)}.info-item h4{font-family:var(--font-secondary);font-size:1.1rem;font-weight:500;margin-bottom:5px}.whatsapp-contact{margin-top:40px;padding-top:40px;border-top:1px solid var(--color-accent)}.whatsapp-btn{display:inline-flex;align-items:center;padding:12px 25px;background-color:#25D366;color:white;border-radius:30px;margin-top:15px;font-weight:500}.whatsapp-btn i{font-size:1.2rem;margin-right:10px}.whatsapp-btn:hover{background-color:#128C7E}.contact-form{flex:1;background-color:white;padding:40px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.contact-form h3{margin-bottom:30px;color:var(--color-accent-dark)}.form-group{margin-bottom:20px;width:calc(50% - 10px);display:inline-block}.form-group.full-width{width:100%}.form-group:nth-child(odd){margin-right:20px}label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--color-text)}input,select,textarea{width:100%;padding:12px;border:1px solid #e0e0e0;background-color:#f9f9f9;font-family:var(--font-secondary);font-size:.9rem;transition:border-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent)}.consent-checkbox{display:flex;align-items:flex-start}.consent-checkbox input{width:auto;margin-right:10px;margin-top:5px}.consent-checkbox label{font-size:.8rem;line-height:1.4}.btn-submit{display:inline-block;padding:12px 30px;background-color:var(--color-accent-dark);color:white;border:none;font-family:var(--font-secondary);font-size:.9rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-submit:hover{background-color:var(--color-accent)}.faq-section{max-width:1200px;margin:0 auto;padding:80px 20px}.faq-item{margin-bottom:20px;border-bottom:1px solid var(--color-secondary)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer}.faq-question h3{font-size:1.3rem;font-weight:400;margin-bottom:0}.faq-toggle{color:var(--color-accent);font-size:1.2rem}.faq-answer{padding:0 0 20px;display:none}.faq-item.active .faq-toggle i{transform:rotate(45deg)}.cta-section{background-image:url(/hero-bg.jpg);background-size:cover;background-position:50%;position:relative;padding:100px 0}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.cta-content{text-align:center;color:white;position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 20px}.cta-content h2{margin-bottom:20px}.cta-content p{margin-bottom:30px;font-family:var(--font-primary);font-style:italic;font-size:1.2rem}@media (max-width:1200px){.collection-gallery{grid-template-columns:1fr;margin-bottom:60px}.gallery-item{height:70vh;min-height:500px}.item-overlay{padding:30px}.item-overlay h3{font-size:1.5rem}.item-overlay p{font-size:.95rem}.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){h1{font-size:3rem}h2{font-size:2.2rem}.about-content,.collection-details,.contact-container,.contact-form-container,.testimonial-card{flex-direction:column}.about-text,.contact-text,.detail-text,.form-info{padding:0 0 50px}.testimonial-card.reverse{flex-direction:column}.testimonial-card .testimonial-content,.testimonial-card .testimonial-image{width:100%}.testimonial-card .testimonial-content{padding:30px}.about-container,.atelier-container,.philosophy-container{flex-direction:column-reverse}.about-image,.about-text,.atelier-image,.atelier-text,.philosophy-image,.philosophy-text{width:100%}.atelier-text,.philosophy-text{padding:0 0 50px}}@media (max-width:768px){header{padding:15px 20px}header.scrolled{padding:10px 20px}nav{position:fixed;top:0;right:-100%;width:80%;height:100vh;background-color:var(--color-primary);padding:80px 20px;transition:right .3s ease;z-index:999}nav.active{right:0}nav ul{flex-direction:column}nav ul li{margin:15px 0}.menu-toggle{display:flex;z-index:1000}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem;margin-bottom:30px}.collection-gallery{grid-template-columns:1fr}.collection-tabs{flex-direction:column;align-items:center}.tab{width:100%;text-align:center;padding:15px}.instagram-grid{grid-template-columns:repeat(2,1fr)}.footer-contact,.footer-links,.footer-logo{width:100%;margin-bottom:40px}.form-group{width:100%}.form-group:nth-child(odd){margin-right:0}}@media (max-width:576px){h1{font-size:2.5rem}.hero-content h1,h2{font-size:2rem}.hero-content p{font-size:.9rem;margin-bottom:25px}.hero-content{padding:0 15px}.gallery-item{height:60vh;min-height:400px}.item-overlay{padding:20px}.item-overlay h3{font-size:1.3rem}.item-overlay p{font-size:.9rem}.testimonial{flex-direction:column;text-align:center}.testimonial-image{margin:0 auto 30px}.instagram-grid{grid-template-columns:1fr}}.sport-intro{padding:80px 20px;text-align:center;max-width:1200px;margin:0 auto}.sport-gallery{padding:0 20px 80px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;max-width:100%}.sport-item{position:relative;overflow:hidden;height:80vh;min-height:600px}.sport-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s ease}.sport-item:hover img{transform:scale(1.02)}.sport-item .item-overlay{position:absolute;bottom:0;left:0;width:100%;padding:40px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);color:white;opacity:0;transition:opacity .5s ease}.sport-item:hover .item-overlay{opacity:1}.sport-item .item-overlay h3{font-size:1.8rem;margin-bottom:10px;font-family:var(--font-primary)}.sport-item .item-overlay p{font-size:1rem;opacity:.9;font-family:var(--font-secondary);margin-bottom:20px}.item-actions{display:flex;gap:15px;flex-wrap:wrap}.sport-item .item-actions{flex-direction:row;gap:15px}.cart-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:white;box-shadow:-5px 0 15px rgba(0,0,0,.1);z-index:1000;transition:right .3s ease;display:flex;flex-direction:column}.cart-sidebar.active{right:0}.cart-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.cart-header h3{margin:0;color:var(--color-accent-dark);font-size:1.2rem}.cart-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.cart-close:hover{color:var(--color-accent-dark)}.cart-items{flex:1;padding:20px;overflow-y:auto}.cart-item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.cart-item:last-child{border-bottom:none}.cart-item-info{flex:1}.cart-item-name{font-weight:500;margin-bottom:5px;color:var(--color-accent-dark)}.cart-item-price{color:#666;font-size:.9rem}.cart-item-remove{background:none;border:none;color:#ff4444;cursor:pointer;font-size:1.2rem;padding:5px}.cart-footer{padding:20px;border-top:1px solid #eee;background:#f9f9f9}.cart-total{display:flex;justify-content:space-between;font-weight:600;font-size:1.1rem;margin-bottom:15px;color:var(--color-accent-dark)}.btn-checkout{width:100%;padding:15px;background:var(--color-accent);color:white;border:none;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.btn-checkout:hover{background:var(--color-accent-dark)}.cart-toggle{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:999;transition:all .3s ease}.cart-toggle:hover{background:var(--color-accent-dark);transform:scale(1.1)}.cart-count{position:absolute;top:-5px;right:-5px;background:#ff4444;color:white;border-radius:50%;width:25px;height:25px;display:flex;font-size:.8rem;font-weight:600}.cart-count,.order-modal{align-items:center;justify-content:center}.order-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2000;display:none}.order-modal.active{display:flex;align-items:center;justify-content:center}.modal-content{width:90%;max-width:600px;height:auto;max-height:90vh;border-radius:0!important;box-shadow:none!important;background:white;display:flex;flex-direction:column;padding:0}.modal-header{padding:25px 30px;border-bottom:1px solid #eee;background:white}.modal-header h3{margin:0;color:var(--color-accent-dark);font-size:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-close:hover{color:var(--color-accent-dark)}.modal-body{flex:1;padding:30px;overflow-y:auto;background:white}.order-summary{margin:25px 0;padding:20px;background:#f9f9f9;border-radius:8px}.order-summary h4{margin:0 0 15px;color:var(--color-accent-dark)}.btn-submit-order{width:100%;padding:15px;background:var(--color-accent);color:white;border:none;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.btn-submit-order:hover{background:var(--color-accent-dark)}@media (max-width:1200px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.sport-item{height:70vh;min-height:500px}}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr}.sport-item{height:60vh;min-height:400px}.sport-item .item-overlay{padding:30px 20px}.sport-item .item-overlay h3{font-size:1.5rem}.item-actions{flex-direction:column;gap:10px}.cart-sidebar{width:100%;right:-100%}.modal-content,.order-modal.active{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;box-shadow:none!important}.modal-body{padding:20px 10px}.modal-header{padding:20px 10px 10px}}@media (max-width:576px){.modal-content{width:100%;max-width:100vw;height:auto;max-height:100vh}.sport-item .item-actions{flex-direction:column;gap:8px}}.color-swatch-out-of-stock{position:relative;cursor:not-allowed;opacity:.7}.color-swatch-out-of-stock:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 46%,#ff0000 0,#ff0000 54%,transparent 0);border-radius:inherit;pointer-events:none;z-index:1}.fade-in,.fade-left,.fade-right,.fade-up{opacity:0;transition:opacity .8s ease,transform .8s ease}.fade-up{transform:translateY(30px)}.fade-right{transform:translateX(-30px)}.fade-left{transform:translateX(30px)}.visible{opacity:1;transform:translate(0)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .5s ease}.hover-zoom:hover img{transform:scale(1.05)}.btn-animate{position:relative;overflow:hidden;z-index:1}.btn-animate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:rgba(255,255,255,.2);transition:left .5s ease;z-index:-1}.btn-animate:hover:before{left:0}.nav-link-animate{position:relative}.nav-link-animate:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.nav-link-animate:hover:after{width:100%}.card-animate{transition:transform .3s ease,box-shadow .3s ease}.card-animate:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.rotate-on-hover{transition:transform .3s ease}.rotate-on-hover:hover{transform:rotate(5deg)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{overflow:hidden;white-space:nowrap;margin:0 auto;animation:typewriter 4s steps(40) 1s 1 normal both}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--color-accent)}}.cursor{border-right:2px solid var(--color-accent);animation:blink 1s step-end infinite}.gallery-animation{position:relative;overflow:hidden}.gallery-animation img{transition:transform .5s ease}.gallery-animation:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity .5s ease;z-index:1}.gallery-animation:hover img{transform:scale(1.1)}.gallery-animation:hover:before{opacity:1}.reveal{position:relative}.reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);transform-origin:right;transition:transform 1s ease}.reveal.visible:after{transform:scaleX(0)}.texture-bg{position:relative}.texture-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23d4b78f' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.lace-bg{position:relative}.lace-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4b78f' fill-opacity='0.15'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.silk-bg{position:relative}.silk-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f5e1e4' fill-opacity='0.25'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.embroidery-bg{position:relative}.embroidery-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23d4b78f' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.tulle-bg{position:relative}.tulle-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f5e1e4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.pearls-bg{position:relative}.pearls-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='32' height='26' viewBox='0 0 32 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0v3.994C14 7.864 10.858 11 7 11c-3.866 0-7-3.138-7-7.006V0h2v4.005C2 6.765 4.24 9 7 9c2.756 0 5-2.236 5-4.995V0h2zm0 26v-5.994C14 16.138 10.866 13 7 13c-3.858 0-7 3.137-7 7.006V26h2v-6.005C2 17.235 4.244 15 7 15c2.76 0 5 2.236 5 4.995V26h2zm2-18.994C16 3.136 19.142 0 23 0c3.866 0 7 3.138 7 7.006v9.988C30 20.864 26.858 24 23 24c-3.866 0-7-3.138-7-7.006V7.006zm2 0v9.988C18 19.765 20.244 22 23 22c2.76 0 5-2.236 5-4.995V7.006C28 4.235 25.756 2 23 2c-2.76 0-5 2.236-5 4.995z' fill='%23d4b78f' fill-opacity='0.15' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.about-preview{position:relative}.about-preview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f5e1e4' fill-opacity='0.15'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.testimonials-preview{position:relative}.testimonials-preview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23d4b78f' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.philosophy{position:relative}.philosophy:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4b78f' fill-opacity='0.1'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.cta{position:relative}.cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='32' height='26' viewBox='0 0 32 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0v3.994C14 7.864 10.858 11 7 11c-3.866 0-7-3.138-7-7.006V0h2v4.005C2 6.765 4.24 9 7 9c2.756 0 5-2.236 5-4.995V0h2zm0 26v-5.994C14 16.138 10.866 13 7 13c-3.858 0-7 3.137-7 7.006V26h2v-6.005C2 17.235 4.244 15 7 15c2.76 0 5 2.236 5 4.995V26h2zm2-18.994C16 3.136 19.142 0 23 0c3.866 0 7 3.138 7 7.006v9.988C30 20.864 26.858 24 23 24c-3.866 0-7-3.138-7-7.006V7.006zm2 0v9.988C18 19.765 20.244 22 23 22c2.76 0 5-2.236 5-4.995V7.006C28 4.235 25.756 2 23 2c-2.76 0-5 2.236-5 4.995z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none;z-index:0}*{box-sizing:border-box}.m-auto,.mx-auto,.my-auto{margin:auto!important}.p-4,.px-4,.py-4{padding:1rem!important}section{padding:0!important}.grid{display:grid!important}.flex{display:flex!important}.container,.max-w-6xl,.max-w-7xl{width:100%!important;margin-left:auto!important;margin-right:auto!important}img{display:inline-block!important}body{overflow-x:visible!important}.absolute,.fixed,.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.text-center{text-align:center!important}.w-full{width:100%!important}.h-full{height:100%!important}.gap-8{gap:2rem!important}.gap-12{gap:3rem!important}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.justify-items-center{justify-items:center!important}.justify-center{justify-content:center!important}.items-center{align-items:center!important}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}}