@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;list-style:none}body{margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;width:100%;position:relative;font-size:18px;background-color:#e9e5e5}html{overflow-x:hidden;width:100%;position:relative}main{min-height:80vh}:root{--accent-gold: #bc9c22;--accent-blue: #175f66;--txt-white: #fff}.lnk{color:var(--accent-blue);text-decoration:none}.intro,.about,.realisations,.tarifs{position:relative;z-index:0}@font-face{font-family:FiraSans;src:url(/build/assets/FiraSans-BN6hITtY.ttf)}.back-to-top-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--accent-blue);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 10px #0000004d;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.back-to-top-btn.visible{opacity:1;visibility:visible}.back-to-top-btn:hover{background-color:var(--accent-gold);transform:translateY(-5px);box-shadow:0 6px 15px #0006}@media (max-width: 768px){.back-to-top-btn{width:40px;height:40px;font-size:1rem;bottom:20px;right:20px}}.header-container{background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100vw;max-width:100%;height:7rem;position:fixed;top:0;left:0;z-index:10;margin:0;padding:0}.header-container:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(to right,transparent,var(--accent-blue) 5%,var(--accent-gold) 95%,transparent);z-index:1}.nav-lg-itm{display:flex;flex-direction:row;align-items:center;margin-top:2%;gap:7%;margin-left:30%;font-size:1.2rem;font-family:FiraSans}.nav-lg-itm li:hover{transition:all .3s ease;transform:scale(1.2)}.nav-lg-itm li a,.nav-lg-itm .dropdown-btn{color:var(--accent-blue);text-decoration:none;transition:all .3s ease}.nav-lg-itm li a:hover,.nav-lg-itm .dropdown-btn:hover{color:var(--accent-gold);cursor:pointer;transform:scale(1.2)}.header-logo{width:12%;top:20%;left:2%;position:absolute;z-index:3;filter:drop-shadow(2px 3px 5px rgba(71,70,70,.795))}.burger-menu{display:none;background:none;border:none;cursor:pointer;padding:0;position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:101}.burger-line{display:block;width:25px;height:3px;background-color:var(--accent-blue);margin:5px 0;transition:all .3s ease}.nav-mobile{display:none}.account-dropdown{position:relative;z-index:20}.dropdown-btn{background:none;border:none;padding:0;font-family:FiraSans;font-size:1.2rem;color:var(--accent-blue);cursor:pointer;display:flex;align-items:center;gap:5px}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.dropdown-btn[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-content{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#c0b9b9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:160px;box-shadow:0 8px 16px #0003;z-index:20;border-radius:5px;margin-top:10px;border:2px solid var(--accent-blue);padding:1rem}.dropdown-content:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(192,185,185,.5568627451)}.dropdown-content[hidden]{display:none}.dropdown-content a,.dropdown-content button{display:block;width:100%;padding:12px 16px;text-decoration:none;color:var(--accent-blue);font-family:FiraSans;font-size:1.2rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .3s ease;white-space:nowrap}.dropdown-content a:hover,.dropdown-content button:hover{color:var(--accent-gold);transform:scale(1.1)}.logout-form{margin:0;padding:0}@media (max-width: 968px){.header-container{height:7rem}.nav-lg-itm{margin-left:20%;gap:4%}.header-logo{width:20%}}@media (max-width: 768px){.nav-lg{display:none}.burger-menu{display:block}.header-logo{width:25%}.nav-mobile{display:block;position:fixed;top:7rem;right:-100%;width:80%;height:auto;background-color:#c0b9b9f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border-bottom-left-radius:15px}.nav-mobile.active{right:0}.nav-mobile ul{padding:1rem 0}.nav-mobile li{padding:.5rem 2rem;text-align:left;font-family:FiraSans;font-size:1.2rem;color:var(--accent-blue);line-height:2.5rem}}@media (max-width: 450px){.burger-menu{display:block;position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:101}.burger-menu.active .burger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.burger-menu.active .burger-line:nth-child(2){opacity:0}.burger-menu.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-lg{display:none}.nav-mobile{display:block;position:fixed;top:7rem;right:-100%;width:80%;height:auto;background-color:#c0b9b9f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border-bottom-left-radius:15px}.header-logo{width:30%;position:absolute;left:2rem;top:50%;transform:translateY(-50%)}.nav-mobile.active{right:0}.nav-mobile ul{padding:1rem 0;margin:0;width:100%}.nav-mobile li{padding:.5rem 2rem;text-align:left;font-family:FiraSans;font-size:1.2rem;color:var(--accent-blue);line-height:2.5rem;width:100%;box-sizing:border-box}}.footer-container{display:grid;grid-template-columns:33% 33% 33%;margin-top:5%;width:100%;font-family:FiraSans;text-align:center;line-height:1.75rem;font-size:.9rem;padding:2rem;background-color:#c0b9b98e;height:auto;position:relative;isolation:isolate}.footer-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,transparent,var(--accent-gold) 80%,transparent)}.social-media{transition:all .3s ease}.faceb{height:40px}.insta{height:50px}.social-media:hover{cursor:pointer;transform:scale(1.3)}.social-media-container{display:flex;gap:2rem;justify-content:center;align-items:center}@media screen and (max-width: 768px){.footer-container{display:flex;flex-direction:column;text-align:center;gap:2rem;padding:2rem 1rem}.footer-container>div:first-child{order:3;margin-top:1rem;padding-top:1rem;border-top:1px solid #ccc}.social-media-container{margin-top:1rem}}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.footer-container>div{width:100%}.social-media-container{gap:1.5rem}.faceb{height:35px}.insta{height:45px}}@media (max-width: 480px){.footer-container{padding:1rem;gap:1rem;font-size:.85rem;line-height:1.5rem}.footer-container>div{padding:.5rem 0}.social-media-container{gap:1rem}.faceb{height:30px}.insta{height:40px}}.intro{display:flex;align-items:center;justify-content:center;gap:4rem;flex-direction:column;width:90%;margin:15rem auto}.intro-logo{margin:0 0 2rem}.intro-ttl{font-family:FiraSans;font-size:2rem;color:var(--accent-blue);margin-bottom:3rem;text-align:center}.second-ttl{margin-top:25rem}.intro-txt{font-family:Firasans;font-size:1.5rem;color:var(--accent-blue);line-height:3.5rem;border:3px solid var(--accent-blue);border-radius:15px;padding:2rem;background-color:#c0b9b98e;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 14px #0000007e}.intro-txt:hover{transform:translateY(-10px)}p .intro-span{color:var(--accent-gold)}.gallery-container{width:80%;display:flex;justify-content:center;gap:2rem;margin:2rem auto}.gallery-img{width:40%;border-radius:15px;box-shadow:0 4px 14px #0000007e;transition:transform .3s ease}.gallery-img:hover{transform:scale(1.02)}.patchwork-section{width:80%;margin:5rem auto;display:flex;justify-content:center;flex-direction:column;align-items:center}.patchwork{width:400px;height:400px;position:relative;margin-top:5rem;margin-bottom:3rem}.image-container{position:relative;width:400px;height:400px}.image{position:absolute;width:400px;height:400px;-o-object-fit:cover;object-fit:cover;border-radius:15px;filter:drop-shadow(0px 15px 15px #676c6d);transition:transform .3s ease;animation:pulse 9s linear infinite;cursor:pointer;border:2px solid var(--accent-blue)}.image-caption{position:absolute;top:20px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:8px 16px;border-radius:8px;font-family:FiraSans;font-size:1.2rem;text-align:center;z-index:2;white-space:nowrap}.image-container:nth-child(1){position:absolute;top:0;left:-300px}.image-container:nth-child(2){position:absolute;top:50px;left:210px}.image-container:nth-child(3){position:absolute;top:300px;left:480px}.image-container:nth-child(4){position:absolute;top:300px;left:-400px}.image-container:nth-child(5){position:absolute;top:450px;left:40px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.image-container:hover .image{animation:none;transform:scale(1.3);z-index:1}.image-container:hover .image-caption{z-index:2}.machines-section{width:100%;padding:4rem 0;background-color:rgba(var(--accent-blue-rgb),.05);margin:4rem 0 -7rem;display:flex;flex-direction:column;align-items:center}.machines-container{width:80%;margin:0 auto;display:flex;justify-content:center;gap:4rem}.machine-card{flex:1;max-width:500px;display:flex;flex-direction:column;align-items:center}.machine-title{font-family:FiraSans;font-size:1.8rem;color:var(--accent-blue);margin-bottom:2rem}.machine-img,.machine-video{width:100%;border-radius:15px;box-shadow:0 4px 14px #0000007e;transition:transform .3s ease}.machine-img:hover,.machine-video:hover{transform:scale(1.02)}.intro-txt-container{width:80%;font-family:FiraSans;font-size:1.5rem;color:var(--accent-gold);line-height:3rem;margin:5rem auto}.intro-txt{margin:3rem 0;text-align:center}.intro-span{color:var(--accent-blue)}.design2{height:35%;position:fixed;top:7rem;right:0;transform:scaleX(-1);z-index:-1}.design6{transform:rotate(90deg);width:5%;margin:rem auto;display:block}.map-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:4rem 2rem}.map-container iframe{width:80%;height:600px;border-radius:15px;box-shadow:3px 15px 30px #0000007e}.map-txt{font-family:FiraSans;color:var(--accent-blue);font-size:1.5rem;line-height:2.5rem;margin-bottom:3rem;text-align:center}@media (max-width: 968px){.intro{gap:3rem}.gallery-container,.machines-container{width:90%;flex-direction:column;align-items:center;gap:3rem}.gallery-img{width:100%;max-width:500px}.machine-card{width:100%;margin-bottom:2rem}.section-title{font-size:1.8rem;margin-bottom:2rem}.machine-title{font-size:1.5rem;margin-bottom:1.5rem}.intro-txt-container{width:90%;font-size:1.2rem;line-height:2.5rem}.map-container iframe{width:90%;height:400px}.map-txt{font-size:1.2rem;margin-bottom:2rem}.image-container,.image{width:300px;height:300px}.image-caption{top:15px;font-size:1rem}.image-container:nth-child(1){top:0;left:-200px}.image-container:nth-child(2){top:30px;left:180px}.image-container:nth-child(3){top:200px;left:320px}.image-container:nth-child(4){top:200px;left:-280px}.image-container:nth-child(5){top:350px;left:20px}}@media (max-width: 768px){.intro{margin:8rem auto}.intro-logo{width:45%;margin-top:2rem}.intro-ttl{font-size:1.6rem;text-align:center}.intro-txt{font-size:1.2rem;line-height:2.8rem}.patchwork,.image{width:250px;height:250px}.image-container:nth-child(1){top:0;left:-150px}.image-container:nth-child(2){top:25px;left:150px}.image-container:nth-child(3){top:150px;left:250px}.image-container:nth-child(4){top:150px;left:-200px}.image-container:nth-child(5){top:280px;left:15px}}@media (max-width: 480px){.intro{gap:2rem;margin:40% auto}.intro-logo{width:55%;margin-top:-2rem}.intro-ttl{font-size:1.5rem;margin-bottom:2rem}.design2{display:none}.intro-txt-container{width:95%;margin-bottom:3rem}.design6{width:20%;margin:1rem auto}.intro-txt{text-align:center}.patchwork-section{margin-bottom:-8rem}.image-container,.image{width:150px;height:150px}.image-caption{top:10px;font-size:.9rem;padding:4px 8px}.image-container:nth-child(1){top:0;left:-50px}.image-container:nth-child(2){top:0;left:120px}.image-container:nth-child(3){top:120px;left:100px}.image-container:nth-child(4){top:120px;left:-60px}.image-container:nth-child(5){top:220px;left:20px}}.news-carousel-section{width:95%;margin:10rem auto;display:flex;flex-direction:column;align-items:center}.news-carousel{width:100%;max-width:1300px;margin:3.5rem auto}.carousel-container{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 8px 30px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.carousel-container:hover{box-shadow:0 12px 40px #0006;transform:translateY(-5px)}.carousel-slides{position:relative;width:100%;height:500px;overflow:hidden}.carousel-slide{min-width:100%;flex-shrink:0;transition:transform .7s ease;position:absolute;top:0;left:0;width:100%;height:100%}.news-card{display:flex;background-color:#c0b9b9b3;border:3px solid var(--accent-blue);border-radius:15px;overflow:hidden;height:100%;transition:background-color .3s ease}.news-card:hover{background-color:#c0b9b9e6}.news-image{flex:1.2;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}.news-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0000 70%,#c0b9b94d);z-index:1;pointer-events:none}.news-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .5s ease}.news-card:hover .news-image img{transform:scale(1.08)}.news-content{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.news-title{font-family:FiraSans;font-size:2.2rem;color:var(--accent-blue);margin-bottom:2rem;position:relative;display:inline-block}.news-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:3px;background-color:var(--accent-gold);transition:width .3s ease}.news-card:hover .news-title:after{width:100%}.news-text{font-family:FiraSans;font-size:1.4rem;color:var(--accent-blue);line-height:2.4rem;opacity:.9;transition:opacity .3s ease}.news-card:hover .news-text{opacity:1}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;opacity:.7}.carousel-btn:hover{background-color:var(--accent-gold);color:var(--accent-blue);opacity:1;transform:translateY(-50%) scale(1.1)}.prev-btn{left:25px}.next-btn{right:25px}.carousel-indicators{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;gap:12px;padding:8px 15px;background-color:#0000004d;border-radius:20px}.indicator{width:14px;height:14px;border-radius:50%;background-color:#fff9;cursor:pointer;transition:all .3s ease}.indicator:hover{background-color:#ffffffe6}.indicator.active{background-color:var(--accent-gold);transform:scale(1.2)}@media (max-width: 1200px){.carousel-slides{height:450px}.news-title{font-size:2rem}.news-text{font-size:1.3rem;line-height:2.2rem}}@media (max-width: 968px){.carousel-slides{height:auto;min-height:600px}.carousel-slide{position:relative;height:auto}.news-card{flex-direction:column;height:auto}.news-image,.news-content{flex:none}.news-image{height:350px}.news-image:after{background:linear-gradient(0deg,#c0b9b94d,#0000 30%)}.news-content{padding:2rem}.news-title{font-size:1.8rem;margin-bottom:1.5rem}.news-text{font-size:1.2rem;line-height:2rem}.carousel-btn{width:40px;height:40px;font-size:1.5rem}}@media (max-width: 768px){.news-carousel-section{width:95%;margin:8rem auto}.carousel-slides{min-height:550px}.news-image{height:280px}.news-title{font-size:1.6rem;margin-bottom:1.2rem}.news-text{font-size:1.1rem;line-height:1.8rem}.carousel-btn{width:35px;height:35px;font-size:1.2rem;opacity:.9}}@media (max-width: 480px){.carousel-slides{min-height:500px}.news-image{height:220px}.news-content{padding:1.5rem}.news-title{font-size:1.4rem;margin-bottom:1rem}.news-title:after{width:60px;height:2px;bottom:-8px}.news-text{font-size:1rem;line-height:1.6rem}.carousel-btn{width:32px;height:32px;font-size:1rem}.indicator{width:10px;height:10px}.carousel-indicators{bottom:15px;padding:6px 12px}}.news-button-container{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.news-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--accent-blue);color:#fff;font-family:FiraSans;font-size:1.2rem;padding:1rem 2rem;border-radius:50px;text-decoration:none;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.news-button:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0006;color:#fff}.news-button i{margin-left:10px;transition:transform .3s ease}.news-button:hover i{transform:translateY(3px)}.pulse-btn{animation:pulse 3s infinite}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--accent-blue-rgb),.7)}70%{box-shadow:0 0 0 15px rgba(var(--accent-blue-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-blue-rgb),0)}}@media (max-width: 768px){.news-button{font-size:1rem;padding:.8rem 1.6rem}}.section-nav{position:fixed;left:30px;top:50%;transform:translateY(-50%);z-index:100}.section-nav-list{list-style:none;padding:0;margin:0}.section-nav-item{margin:15px 0;position:relative}.section-nav-link{display:flex;align-items:center;text-decoration:none;transition:all .3s ease}.section-nav-dot{width:12px;height:12px;border-radius:50%;background-color:var(--accent-blue);margin-right:10px;transition:all .3s ease;box-shadow:0 0 rgba(var(--accent-blue-rgb),.5)}.section-nav-label{opacity:0;transform:translate(-10px);transition:all .3s ease;font-family:FiraSans;font-size:1rem;color:var(--accent-blue);white-space:nowrap;padding:5px 10px;border-radius:5px;background-color:#ffffffe6;box-shadow:0 2px 5px #0000001a}.section-nav-link:hover .section-nav-dot,.section-nav-item.active .section-nav-dot{background-color:var(--accent-gold);transform:scale(1.3);box-shadow:0 0 0 5px rgba(var(--accent-gold-rgb),.3)}.section-nav-link:hover .section-nav-label,.section-nav-item.active .section-nav-label{opacity:1;transform:translate(0)}.section-nav-item.active .section-nav-dot{animation:pulseDot 2s infinite}@keyframes pulseDot{0%{box-shadow:0 0 rgba(var(--accent-gold-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--accent-gold-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-gold-rgb),0)}}@media (max-width: 992px){.section-nav{position:fixed;left:0;top:auto;bottom:0;transform:none;width:100%;background-color:#fffffff2;box-shadow:0 -2px 10px #0000001a;padding:10px 0;z-index:1000}.section-nav-list{display:flex;justify-content:space-around;align-items:center}.section-nav-item{margin:0}.section-nav-link{flex-direction:column;align-items:center;padding:5px}.section-nav-dot{margin-right:0;margin-bottom:5px;width:8px;height:8px}.section-nav-label{opacity:1;transform:none;font-size:.7rem;padding:3px 5px;white-space:nowrap;background:none;box-shadow:none}.section-nav-link:hover .section-nav-label,.section-nav-item.active .section-nav-label{color:var(--accent-gold)}}@media (max-width: 480px){.section-nav-label{font-size:.65rem}}.contact{display:flex;align-items:center;flex-direction:column;width:90%;margin:18% auto;font-family:FiraSans}.contact-ttl{font-size:2rem;color:var(--accent-blue);margin-bottom:5rem}.contact-form{width:60%;background-color:#c0b9b98e;padding:3rem;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:3px 15px 20px #0000007e;border:3px solid var(--accent-blue)}.form-group{display:flex;flex-direction:column;margin-bottom:2rem}.form-control{border:3px solid var(--accent-blue)}.form-group label{color:var(--accent-gold);font-size:1.2rem;margin-bottom:1rem}.form-group input,.form-group textarea{padding:1rem;border:2px solid transparent;border-radius:5px;font-family:FiraSans;font-size:1rem;background-color:#ffffffe6;transition:all .3s ease;border:2px solid var(--accent-blue)}.form-group textarea{height:150px;resize:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold)}.submit-btn-container{display:flex;justify-content:center;width:100%;margin:5rem 0 3rem}.submit-btn{width:30%;padding:1rem;background-color:var(--accent-blue);color:#fff;border:none;border-radius:50px;font-family:FiraSans;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background-color:var(--accent-gold);transform:scale(1.02)}@media (max-width: 968px){.contact{margin:25% auto}.contact-form{width:80%;padding:2rem}.contact-ttl{font-size:1.8rem;margin-bottom:3rem}.submit-btn{width:40%}.form-group label{font-size:1.1rem}}@media (max-width: 450px){.contact{margin:50% auto;width:95%}.contact-ttl{font-size:1.5rem;margin-bottom:2rem}.contact-form{width:90%;padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:1rem;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.8rem}.form-group textarea{height:120px}.submit-btn-container{margin:3rem 0 2rem}.submit-btn{width:60%;font-size:1rem;padding:.8rem}.design2{display:none}}.realisations{width:90%;margin:15% auto;font-family:FiraSans}.realisations-header{margin-bottom:2rem}.realisations-title{font-size:2.5rem;color:var(--accent-blue);text-align:center;padding:3rem}.second-real-ttl{padding:3rem}.realisations-container{display:flex;gap:2rem;margin-top:2rem}.real-categories-sidebar{width:250px;margin-top:4.5rem}.real-categories-wrapper{background-color:#c0b9b98e;border-radius:5px;padding:2rem 1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--accent-gold);position:sticky;top:5rem;box-shadow:3px 15px 20px #0000007e}.categories-title{font-size:1.3rem;color:var(--accent-blue);margin-bottom:2rem}.categories-list{list-style:none;padding:0}.category-link{text-decoration:none;color:#333;transition:color .3s ease;display:block;padding:.5rem 0}.category-link:hover{color:var(--accent-blue)}.realisations-content{flex:1}.realisation-section{margin-bottom:3rem}.section-title{font-size:1.8rem;color:var(--accent-blue);margin-bottom:2rem;text-align:center;border-bottom:2px solid var(--accent-gold);padding-bottom:1rem;font-family:FiraSans}.realisations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding-right:2rem}.realisation-card{background-color:#c0b9b98e;border-radius:5px;overflow:hidden;transition:transform .3s ease;border:2px solid var(--accent-gold);height:100%;display:flex;flex-direction:column;box-shadow:3px 15px 20px #0000007e}.realisation-card:hover{transform:translateY(-5px);filter:drop-shadow(0px 10px 10px rgba(82,83,83,.7058823529))}.realisation-image{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;cursor:zoom-in;transition:transform .3s ease;border-radius:5px}.realisation-image:hover{transform:scale(.95)}.realisation-content{padding:1.5rem;text-align:center}.realisation-title{font-size:1.2rem;color:var(--accent-blue);margin-bottom:.5rem}.realisation-description{color:#333;font-size:.9rem}.modal{display:none;position:fixed;z-index:1000;padding:20px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{margin:auto;display:block;max-width:90%;max-height:90vh;-o-object-fit:contain;object-fit:contain;animation:zoomIn .3s ease-out}.modal-close{position:fixed;right:35px;top:15px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;z-index:1001}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 968px){.realisations-container{flex-direction:column}.categories-sidebar{width:100%}.realisations-grid{padding-right:0}.categories-wrapper{position:static}}@media (max-width: 480px){.realisations{width:95%;margin:20% auto}.realisations-grid{grid-template-columns:1fr}}.about{display:flex;flex-direction:column;align-items:center;width:90%;margin:5rem auto;font-family:FiraSans}.about-ttl{font-size:2rem;color:var(--accent-blue);margin:3rem 0 9rem}.about-container{display:flex;margin-bottom:5rem;background-color:#c0b9b98e;padding:3.5rem;border:3px solid var(--accent-blue);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000007e}.about-left{flex:1;padding-right:2.5rem}.about-right{flex:1;display:flex;justify-content:center;align-items:center}.about-content{display:flex;flex-direction:column;gap:2rem}.about-video-wrapper{width:65%;box-shadow:3px 15px 15px #000000a6;border:3px solid var(--accent-gold);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.about-video-wrapper:hover{transform:translateY(-5px);filter:drop-shadow(0px 10px 10px rgba(82,83,83,.7058823529))}.about-video{width:100%;height:auto;display:block}.about-txt{font-size:1.5rem;line-height:1.6;color:#333}.about-span{color:var(--accent-blue)}.about-name{line-height:15rem;color:var(--accent-gold);text-decoration:underline}@media (max-width: 968px){.about-ttl{font-size:1.8rem;margin:12rem 0 5rem;text-align:center}.about-container{padding:2rem}.about-txt{font-size:1.3rem}.about-video-wrapper{width:100%}}@media (max-width: 450px){.about{margin:8rem auto}.about-ttl{font-size:1.5rem;margin:8rem 0 3rem}.about-container{flex-direction:column;padding:1.5rem;gap:2rem}.about-left{padding-right:0}.about-right{margin-top:2rem}.about-txt{font-size:1.1rem;line-height:1.8}.design2{display:none}}.price{display:flex;flex-direction:column;align-items:center;width:90%;margin:15rem auto;font-family:FiraSans}.price-ttl{font-size:2rem;color:var(--accent-blue);margin:5rem 0 7rem}.price-course{color:var(--accent-blue);line-height:2.5rem;font-size:1.5rem;text-align:center;text-decoration:underline;margin-bottom:2rem}.price-span{color:var(--accent-gold)}.price-container{background-color:#c0b9b98e;padding:3rem;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem;box-shadow:3px 15px 20px #0000007e;border:3px solid var(--accent-blue)}.price-intro{font-size:1.2rem;text-align:center;color:var(--accent-blue);max-width:800px}.price-content{width:100%;display:flex;justify-content:center}.price-img{max-width:800px;width:100%;height:auto;border-radius:10px;box-shadow:3px 15px 20px #0000007e;border:3px solid var(--accent-gold)}.price-note{font-size:1.1rem;text-align:center;color:#666;font-style:italic}.price-btn-container{display:flex;justify-content:center;width:100%;margin:2rem 0}.price-btn{width:200px;padding:1rem;background-color:var(--accent-blue);color:#fff;border:none;border-radius:5px;font-family:FiraSans;font-size:1.2rem;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.price-btn:hover{background-color:var(--accent-gold);transform:scale(1.02)}@media (max-width: 968px){.price{margin:12rem auto;width:95%}.price-ttl{font-size:1.8rem;margin:3rem 0 5rem}.price-container{padding:2rem}.price-course{font-size:1.3rem;line-height:2.2rem}.price-img{cursor:pointer;transition:transform .3s ease}.price-img.enlarged{transform:scale(1.5)}}@media (max-width: 450px){.price{margin:8rem auto}.design2{display:none}.intro-logo{width:50%;margin-top:2rem}.price-ttl{font-size:1.5rem;margin:2rem 0 3rem;text-align:center}.price-container{padding:1.5rem;gap:1.5rem}.price-course{font-size:1.1rem;line-height:2rem}.price-intro{font-size:1rem}.price-note{font-size:.9rem}.price-btn{width:180px;font-size:1rem}.price-btn-container{margin:1rem 0}.price-img.enlarged{transform:scale(1.8)}}.price-course-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--accent-blue);color:#fff;padding:.7rem 1.5rem;border-radius:5px;font-size:1.1rem;margin-top:1.5rem;transition:all .3s ease;font-family:FiraSans;text-decoration:none}.price-course-btn:hover{background-color:var(--accent-gold);transform:scale(1.05)}.price-course-btn i{transition:transform .3s ease}.price-course-btn:hover i{transform:translate(5px)}@media (max-width: 450px){.price-course-btn{font-size:1rem;padding:.6rem 1.2rem;margin-top:1rem}}.shop{width:90%;margin:15% auto;font-family:FiraSans}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.shop-title{font-size:2rem;color:var(--accent-blue);display:block;margin:2rem auto}.btn-add{display:inline-block;padding:8px 15px;border-radius:5px;font-size:.9rem;background-color:var(--accent-blue);color:#fff;text-decoration:none;transition:all .3s ease}.btn-add:hover{opacity:.9;transform:scale(1.02)}.main-categories{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.main-category-block{background-color:#c0b9b98e;border-radius:5px;padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--accent-gold);min-width:250px;flex:1;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.main-category-block:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.main-category-title{font-size:1.5rem;color:var(--accent-blue);margin-bottom:1rem;position:relative;display:flex;align-items:center;justify-content:center}.toggle-icon{margin-left:10px;font-size:1.2rem;transition:transform .3s ease}.toggle-icon.open{transform:rotate(180deg)}.categories-dropdown{max-height:0;overflow:hidden;transition:max-height .5s ease}.categories-dropdown.open{max-height:500px}.categories-list{list-style:none;padding:0;margin-top:1rem}.categories-list li{margin-bottom:1rem}.category-link{text-decoration:none;color:#333;transition:color .3s ease;display:block;padding:.5rem}.category-link.active{color:var(--accent-blue);font-weight:700}.category-link:hover{color:var(--accent-blue);background-color:#ffffff4d;border-radius:4px}.shop-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.products-container{flex:1}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem}.product-card{background-color:#c0b9b9;border-radius:5px;overflow:hidden;transition:transform .3s ease;height:100%;display:flex;flex-direction:column;border:2px solid var(--accent-gold)}.product-card:hover{transform:translateY(-5px);filter:drop-shadow(0px 10px 10px #175f66)}.product-image{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-image:hover{transform:scale(.95);border-radius:15px}.product-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;min-height:200px}.product-title{font-size:1.5rem;color:var(--accent-blue);margin-bottom:1rem;min-height:3.6em;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-description{color:#333;margin-bottom:1rem;line-height:1.4;flex-grow:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:1.3rem;color:var(--accent-gold);font-weight:700;margin-bottom:1rem}.models-available{font-family:Firasans;font-size:.9em;color:#9b1e1e;margin:.5rem 0;font-style:italic}.stock-status{margin-bottom:1rem;font-size:.9rem}.in-stock{color:#2ecc71}.out-of-stock{color:#e74c3c}.product-buttons{display:flex;gap:1rem;margin-top:auto}.btn-details,.btn-cart{flex:1;padding:.8rem;border:none;border-radius:5px;font-family:FiraSans;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none}.btn-details{background-color:var(--accent-blue);color:#fff}.btn-cart{background-color:var(--accent-gold);color:#fff}.btn-details:hover,.btn-cart:hover{transform:scale(1.02);opacity:.9}.product-details{width:90%;margin:15% auto;font-family:FiraSans}.product-details-container{display:flex;gap:3rem;background-color:#c0b9b98e;border-radius:10px;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-image-container{flex:1;max-width:50%}.product-main-image{width:100%;height:400px;border-radius:8px;-o-object-fit:cover;object-fit:cover;cursor:pointer;transition:transform .3s ease}.product-main-image:hover{transform:scale(1.02)}.product-gallery{display:flex;gap:15px;margin-top:20px;overflow-x:auto;padding:15px 0 35px;flex-wrap:nowrap;scroll-behavior:smooth;position:relative}.gallery-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px;flex-shrink:0}.gallery-thumbnail{width:100px;height:100px;min-width:100px;min-height:100px;-o-object-fit:cover;object-fit:cover;cursor:pointer;border:3px solid transparent;border-radius:8px;transition:all .3s ease;flex-shrink:0}.gallery-thumbnail:hover{transform:scale(1.05);border-color:var(--accent-blue);box-shadow:0 4px 12px #00000026}.gallery-thumbnail.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px #175f664d}.model-name{margin-top:8px;font-size:.85em;color:var(--accent-blue);font-weight:500;width:100px;word-wrap:break-word;line-height:1.2;text-align:center}.gallery-item.selected .model-name{font-weight:700;color:var(--accent-gold)}.product-gallery::-webkit-scrollbar{height:10px}.product-gallery::-webkit-scrollbar-track{background:#ffffff4d;border-radius:5px;margin:0 20px}.product-gallery::-webkit-scrollbar-thumb{background:var(--accent-blue);border-radius:5px;border:2px solid rgba(255,255,255,.3)}.product-gallery::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.product-gallery:after{content:"← Faites défiler pour voir tous les modèles →";position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:.8em;color:var(--accent-blue);font-style:italic;opacity:.7;pointer-events:none}.product-info{flex:1;padding:1rem}.product-details .product-title{font-size:2.5rem;color:var(--accent-blue);margin-bottom:1.5rem}.product-details .product-price{font-size:2rem;color:var(--accent-gold);font-weight:700;margin-bottom:1.5rem}.product-details .product-description{margin:2rem 0;line-height:1.6;color:#333}.product-details .stock-status{display:inline-block;padding:.5rem 1rem;border-radius:5px;font-weight:700;margin:1rem 0}.product-details .in-stock{background-color:#2ecc71;color:#fff}.product-details .out-of-stock{background-color:#e74c3c;color:#fff}.product-details .product-actions{margin-top:2rem}.product-details .btn-cart{display:inline-block;padding:1rem 2rem;background-color:var(--accent-gold);color:#fff;border:none;border-radius:5px;font-size:1.1rem;cursor:pointer;transition:all .3s ease;font-family:FiraSans;width:100%;max-width:300px}.no-products{text-align:center;color:#333;padding:2rem}.model-selection-hint,.zoom-hint{text-align:center;margin:20px 0;color:var(--accent-blue);font-style:italic;font-size:1.5rem;font-family:FiraSans;padding:10px;border-top:1px solid var(--accent-gold);border-bottom:1px solid var(--accent-gold)}.btn-back{width:300px;display:inline-block;margin-top:15px;padding:10px 20px;background-color:var(--accent-blue);color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s ease;text-align:center}.btn-back:hover{background-color:var(--accent-gold);transform:scaleX(1.05)}.product-actions{display:flex;flex-direction:column;gap:10px}.category-title-link{color:var(--accent-blue);text-decoration:none;cursor:pointer}.category-title-link:hover{text-decoration:underline}@media (max-width: 968px){.main-categories,.product-details-container{flex-direction:column}.product-image-container{max-width:100%}.product-info{padding:0}}@media (max-width: 768px){.product-gallery{gap:10px;padding:10px 0 35px}.gallery-item{min-width:90px}.gallery-thumbnail{width:80px;height:80px;min-width:80px;min-height:80px}.model-name{width:80px;font-size:.75em}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}.product-buttons{flex-direction:column}.product-details{width:95%;margin:20% auto}.product-details .product-title{font-size:2rem}.product-details-container{padding:1rem}}.cart-wrapper{position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:3}.cart-icon{color:var(--accent-blue);font-size:1.5rem;cursor:pointer;position:relative;transition:all .3s ease}.cart-icon:hover{color:var(--accent-gold);transform:scale(1.1)}.cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--accent-gold);color:#fff;font-size:.75rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:FiraSans}.cart-dropdown{position:absolute;top:120%;right:0;width:300px;background-color:#c0b9b9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:1rem;opacity:0;visibility:hidden;transition:all .3s ease;padding-top:20px;margin-top:-20px}.cart-wrapper:hover .cart-dropdown,.cart-dropdown:hover{opacity:1;visibility:visible}.cart-wrapper:hover .cart-dropdown{display:block}.dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1);font-family:FiraSans;color:var(--accent-blue)}.item-name{font-size:.9rem}.item-details{font-size:.9rem;color:var(--accent-gold)}.cart-total{font-size:1.1rem;font-weight:700}.cart-items{max-height:300px;overflow-y:auto}.cart-empty{text-align:center;color:var(--accent-blue);padding:1rem;font-family:FiraSans}.cart-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.cart-total{text-align:right;color:var(--accent-blue);font-family:FiraSans;margin-bottom:.5rem}.cart-button{display:block;width:100%;padding:.8rem;background-color:var(--accent-blue);color:#fff;text-align:center;border-radius:5px;text-decoration:none;font-family:FiraSans;transition:all .3s ease}.cart-button:hover{background-color:var(--accent-gold)}.mobile-cart{display:none}.cart-notification{position:fixed;bottom:20px;right:20px;background-color:var(--accent-blue);color:#fff;padding:1rem 2rem;border-radius:5px;opacity:0;transform:translateY(100%);transition:all .3s ease;z-index:1000}.cart-notification.show{opacity:1;transform:translateY(0)}@media (max-width: 450px){.cart-wrapper{display:none}.mobile-cart{display:block;position:relative;border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;padding-top:1rem}.mobile-cart .lnk{display:flex;align-items:center;gap:1rem}.mobile-cart i{font-size:1.2rem;color:var(--accent-blue)}.mobile-cart .cart-count{position:absolute;top:.7rem;left:1.2rem;background-color:var(--accent-gold);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-family:FiraSans}}.delete-item{border:none;background:none;color:#f44;cursor:pointer;padding:5px 10px;transition:color .3s ease}.delete-item:hover{color:#c00}.delete-item{border:none;background:transparent}.delete-item i{font-size:16px}.alert{padding:15px;margin-bottom:20px;border-radius:4px}.cart-page{width:90%;margin:7rem auto;font-family:FiraSans}.cart-title{font-size:2rem;color:var(--accent-blue);margin:15rem 0 5rem;text-align:center}.empty-cart-txt{margin:2rem 0 5rem}.cart-container{background-color:#c0b9b98e;padding:2rem;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-items-list{margin-bottom:2rem}.cart-item{display:grid;grid-template-columns:auto 2fr 1fr 1fr auto;align-items:center;gap:2rem;padding:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.item-image img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.item-details{display:flex;flex-direction:column;gap:.5rem}.item-name{color:var(--accent-blue);font-size:1.2rem}.item-price{color:var(--accent-gold);font-weight:700}.item-quantity{display:flex;align-items:center;gap:.5rem}.quantity-btn{width:30px;height:30px;border:none;border-radius:50%;background-color:var(--accent-blue);color:#fff;cursor:pointer;transition:all .3s ease}.quantity-btn:hover{background-color:var(--accent-gold)}.item-quantity input{width:50px;text-align:center;border:1px solid #ddd;border-radius:5px;padding:.5rem}.item-total{color:var(--accent-blue);font-weight:700}.remove-item{background:none;border:none;color:#e74c3c;cursor:pointer;transition:all .3s ease}.remove-item:hover{transform:scale(1.1)}.cart-summary{background-color:#ffffff4d;padding:2rem;border-radius:10px;margin-top:2rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;color:var(--accent-blue)}.summary-row.total{font-size:1.3rem;font-weight:700;border-top:1px solid rgba(0,0,0,.1);padding-top:1rem}.cart-actions{display:flex;gap:1rem;margin-top:2rem}.empty-cart,.continue-shopping,.checkout{padding:1rem 2rem;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;font-family:FiraSans}.empty-cart{background-color:#e74c3c;color:#fff}.continue-shopping{background-color:var(--accent-blue);color:#fff}.checkout{background-color:var(--accent-gold);color:#fff;flex:2}.empty-cart:hover,.continue-shopping:hover,.checkout:hover{transform:translateY(-2px);opacity:.9}.empty-cart-message{text-align:center;padding:4rem;color:var(--accent-blue)}.empty-cart-message i{font-size:4rem;margin-bottom:1rem}@media (max-width: 768px){.cart-item{grid-template-columns:auto 1fr;gap:1rem}.item-quantity,.item-total{grid-column:2}.remove-item{grid-column:1/-1;justify-self:center}.cart-actions{flex-direction:column}.checkout{order:-1}}.login-container{max-width:500px;margin:20rem auto 2rem;padding:3rem;background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 4px 6px #0000001a}.login-container h1{text-align:center;color:var(--accent-blue);margin-bottom:3rem;font-family:FiraSans}.login-form .form-group{margin-bottom:2rem}.login-form label{display:block;margin-bottom:.5rem;color:var(--accent-blue);font-family:FiraSans}.login-form input[type=email],.login-form input[type=password]{width:100%;padding:.8rem;border:2px solid var(--accent-blue);border-radius:4px;font-size:1rem;background-color:#ffffffe6;transition:border-color .3s ease}.login-form input:focus{outline:none;border-color:var(--accent-gold)}.form-group.remember{display:flex;align-items:center}.form-group.remember label{margin:0;cursor:pointer}.form-group.remember input[type=checkbox]{margin-right:.5rem}.form-actions{display:flex;flex-direction:column;align-items:center;margin-top:2rem}.submit-btn{background-color:var(--accent-blue);color:#fff;padding:.8rem 2rem;border:none;border-radius:4px;font-size:1.1rem;cursor:pointer;transition:all .3s ease;font-family:FiraSans;width:15rem;margin:0 0 2rem}.links-wrapper{text-align:center;width:100%}.register-link{display:block;color:var(--accent-blue);text-decoration:none;font-family:FiraSans;transition:color .3s ease;margin-bottom:.5rem}.register-link:hover{color:var(--accent-gold)}.password-field{position:relative;width:100%;display:flex;align-items:center}.password-field input[type=password],.password-field input[type=text]{width:100%;padding-right:40px}.password-field .toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;color:#666;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.password-field .toggle-password:hover{color:#333}.password-field .toggle-password i{font-size:1.2rem}.password-requirements{font-size:.9rem;color:#666;margin-top:.5rem}.password-requirements ul{margin-top:.3rem;padding-left:1.5rem}.password-requirements ul li{margin-bottom:.2rem}.forgot-password-link{display:block;color:var(--accent-blue);text-decoration:none;font-size:1rem;font-family:FiraSans;transition:color .3s ease;text-align:center;margin-top:2rem}.forgot-password-link:hover{color:var(--accent-gold)}.alert{padding:1rem;margin-bottom:1rem;border-radius:4px;text-align:center}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert strong{color:#0a2b12;font-weight:700}@media (max-width: 968px){.login-container{max-width:450px;margin:15rem auto 2rem;padding:2.5rem;width:90%}.login-container h1{font-size:1.8rem;margin-bottom:2.5rem}.submit-btn{width:12rem}}@media (max-width: 450px){.login-container{max-width:none;width:95%;margin:10rem auto 2rem;padding:1.5rem}.login-container h1{font-size:1.5rem;margin-bottom:2rem}.login-form .form-group{margin-bottom:1.5rem}.login-form input[type=email],.login-form input[type=password],.password-field input[type=text]{padding:.7rem;font-size:.9rem}.form-group.remember{font-size:.9rem}.submit-btn{width:100%;padding:.7rem;font-size:1rem;margin-bottom:1.5rem}.links-wrapper{font-size:.9rem}.register-link,.forgot-password-link{margin-bottom:.8rem}.password-requirements{font-size:.8rem}.alert{padding:.8rem;font-size:.9rem}.password-field .toggle-password{padding:3px}.password-field .toggle-password i{font-size:1rem}}.register-container{max-width:500px;margin:20rem auto 2rem;padding:2rem;background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 4px 6px #0000001a}.register-container h1{text-align:center;color:var(--accent-blue);margin-bottom:2rem;font-family:FiraSans}.register-form .form-group{margin-bottom:1.5rem}.register-form label{display:block;margin-bottom:.5rem;color:var(--accent-blue);font-family:FiraSans}.register-form input[type=text],.register-form input[type=email],.register-form input[type=password]{width:100%;padding:.8rem;border:2px solid var(--accent-blue);border-radius:4px;font-size:1rem;background-color:#ffffffe6;transition:border-color .3s ease}.register-form input:focus{outline:none;border-color:var(--accent-gold)}.form-actions{text-align:center}.submit-btn{background-color:var(--accent-blue);color:#fff;padding:.8rem 2rem;border:none;border-radius:4px;font-size:1.1rem;cursor:pointer;transition:all .3s ease;font-family:FiraSans;margin:2rem 0}.submit-btn:hover{background-color:var(--accent-gold);transform:scale(1.05)}.login-link{display:block;margin-top:1rem;color:var(--accent-blue);text-decoration:none;font-family:FiraSans;transition:color .3s ease}.password-requirements ul{list-style:none;padding-left:0;margin-top:.5rem}.password-requirements li{display:flex;align-items:center;margin-bottom:.3rem;color:#666}.check-icon{margin-right:.5rem;color:#ccc;transition:color .3s ease}.requirement-met .check-icon,.requirement-met{color:#28a745}.login-link:hover{color:var(--accent-gold)}@media (max-width: 968px){.register-container{max-width:450px;margin:15rem auto 2rem;padding:2.5rem;width:90%}.register-container h1{font-size:1.8rem;margin-bottom:2.5rem}.submit-btn{width:12rem}}@media (max-width: 450px){.register-container{max-width:none;width:95%;margin:10rem auto 2rem;padding:1.5rem}.register-container h1{font-size:1.5rem;margin-bottom:2rem}.register-form .form-group{margin-bottom:1.5rem}.register-form label{font-size:.9rem}.register-form input[type=text],.register-form input[type=email],.register-form input[type=password]{padding:.7rem;font-size:.9rem}.error-message{font-size:.8rem}.submit-btn{width:100%;padding:.7rem;font-size:1rem;margin:1.5rem 0}.login-link{font-size:.9rem;margin-top:.8rem}.alert{padding:.8rem;font-size:.9rem;margin-bottom:1rem}}.compte-container{max-width:800px;margin:20rem auto 2rem;padding:2rem;background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 4px 6px #0000001a}.compte-container h1{text-align:center;color:var(--accent-blue);margin-bottom:2rem;font-family:FiraSans}.profile-info{margin-top:2rem}.info-group{margin-bottom:1.5rem}.info-group label{display:block;color:var(--accent-blue);font-family:FiraSans;margin-bottom:.5rem}.info-group p{font-size:1.1rem;padding:.5rem;background-color:#ffffffe6;border-radius:4px}.addresses-section,.password-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee}.addresses-section h2,.password-section h2{color:var(--accent-blue);font-family:FiraSans;margin-bottom:1.5rem}.address-card{background:#ffffffe6;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid var(--accent-blue)}.address-card p{margin:.25rem 0}.no-address{color:#666;font-style:italic}.password-form{max-width:500px}.password-form .form-group{margin-bottom:1.5rem}.password-form label{display:block;margin-bottom:.5rem;color:var(--accent-blue);font-family:FiraSans}.alert{margin-bottom:2rem}.address-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;display:flex;gap:1rem}.edit-btn,.default-btn{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-family:FiraSans;transition:all .3s ease}.edit-btn{background-color:var(--accent-blue);color:#fff}.edit-btn:hover{background-color:var(--accent-gold)}.default-btn{background-color:#f8f9fa;border:1px solid #ddd}.default-btn:hover{background-color:#e9ecef}.edit-address-form{padding:1rem 0}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1}.edit-address-form .form-group{margin-bottom:1rem}.edit-address-form label{display:block;margin-bottom:.5rem;color:var(--accent-blue);font-family:FiraSans}.edit-address-form input,.edit-address-form select{width:100%;padding:.8rem;border:2px solid var(--accent-blue);border-radius:4px;font-size:1rem;background-color:#ffffffe6;transition:border-color .3s ease}.edit-address-form input:focus,.edit-address-form select:focus{outline:none;border-color:var(--accent-gold)}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn{padding:.8rem 2rem;border-radius:4px;border:1px solid #ddd;background-color:#f8f9fa;cursor:pointer;font-family:FiraSans;transition:all .3s ease}.cancel-btn:hover{background-color:#e9ecef}.checkout-page{max-width:1200px;margin:20rem auto;padding:2rem}.checkout-title{font-size:2rem;margin-bottom:2rem;color:var(--accent-blue);font-family:FiraSans}.checkout-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.checkout-grid{grid-template-columns:3fr 2fr}}.order-summary{background:#ffffff8c;padding:1rem;border-radius:8px;box-shadow:0 2px 15px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-items{margin-top:.5rem}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;padding:.5rem;border-bottom:1px solid rgba(0,0,0,.1);align-items:center}.cart-item:last-child{border-bottom:none}.item-image{width:60px;height:60px;border-radius:4px;overflow:hidden}.item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-details{display:flex;flex-direction:column;gap:.25rem}.item-details h3{font-size:1rem;color:var(--accent-blue);margin:0}.item-details .quantity,.item-details .price{font-size:.9rem;color:#666;margin:0}.item-total{font-weight:700;color:var(--accent-blue);white-space:nowrap}.addresses-section{background:#ffffff8c;padding:1rem;border-radius:8px;box-shadow:0 2px 15px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shipping-address,.billing-address{margin-top:.75rem}.address-option{margin:.5rem 0;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.85rem;line-height:1.2;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-start}.address-option:hover{border-color:var(--accent-blue)}.address-option label{margin-left:.5rem;cursor:pointer}.address-option strong{font-size:.9rem;color:var(--accent-blue)}.shipping-address h3,.billing-address h3{font-size:1rem;margin-bottom:.5rem;color:var(--accent-blue)}.shipping-method{background:#ffffff8c;padding:1.5rem;border-radius:8px;box-shadow:0 2px 15px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:2rem 0 3rem}.shipping-method h2{font-size:.9rem;margin-bottom:.3rem;color:var(--accent-blue)}.shipping-options{display:grid;gap:.3rem}.shipping-option{padding:3.5rem 5.5rem;border:1px solid #e0e0e0;border-radius:4px;background:#ffffff80;height:30px;display:flex;align-items:center}.shipping-option input[type=radio]{margin:0 1.5rem 0 0;padding:0}.shipping-option:hover{border-color:var(--accent-blue)}.shipping-option label{display:flex;align-items:center;justify-content:space-between;padding-left:.5rem;margin:0;width:100%;font-size:.8rem;line-height:1}.shipping-option .shipping-info{display:flex;flex-direction:column;gap:.1rem}.shipping-option strong{font-size:.8rem;color:var(--accent-blue);display:block}.shipping-option p{font-size:.7rem;color:#666;margin:0}.shipping-option .price{font-weight:700;white-space:nowrap}.order-notes{grid-column:span 2}.order-notes h2{font-family:FiraSans;margin-bottom:2rem}.order-notes textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;height:80px;resize:none}.order-totals{background:#ffffff8c;padding:1rem;border-radius:8px;margin-top:1rem}.total-line{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem}.grand-total{margin-top:.5rem;padding-top:.5rem;border-top:2px solid rgba(0,0,0,.1);font-weight:700;font-size:1.1rem}.checkout-actions{margin-top:1.5rem;display:flex;justify-content:space-between;gap:1rem}.btn-back,.btn-submit{padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600}.btn-back{background:#f8f9fa;color:var(--accent-blue);border:1px solid var(--accent-blue)}.btn-submit{background:var(--accent-blue);color:#fff;border:none;cursor:pointer}.btn-back:hover,.btn-submit:hover{opacity:.9}.no-address{text-align:center;padding:1rem}.btn-add-address{display:inline-block;padding:.75rem 1.5rem;background:var(--accent-blue);color:#fff;text-decoration:none;border-radius:4px;margin-top:.5rem}.btn-add-address:hover{background:var(--accent-gold)}.model-name{color:var(--accent-blue);font-size:.9em;margin:5px 0}.address-form-container{max-width:800px;margin:20rem auto 2rem;padding:2rem;background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 4px 6px #0000001a}.address-form-container h1{text-align:center;color:var(--accent-blue);margin-bottom:2rem;font-family:FiraSans}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group.full-width{grid-column:span 2}.address-form label{display:block;margin-bottom:.5rem;color:var(--accent-blue);font-family:FiraSans}.address-form input[type=text]{width:100%;padding:.8rem;border:2px solid var(--accent-blue);border-radius:4px;font-size:1rem;background-color:#ffffffe6;transition:border-color .3s ease}.address-form input:focus{outline:none;border-color:var(--accent-gold)}.checkbox-group{grid-column:span 2;display:flex;align-items:center;margin-top:1rem}.checkbox-group label{margin:0;margin-left:.5rem;cursor:pointer}.error-message{color:#dc3545;font-size:.9rem;margin-top:.5rem}.form-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{padding:.8rem 2rem;border:none;border-radius:4px;font-size:1.1rem;cursor:pointer;transition:all .3s ease;font-family:FiraSans;width:15rem}.btn-primary{background-color:var(--accent-blue);color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-primary:hover,.btn-secondary:hover{background-color:var(--accent-gold);transform:scale(1.05)}.addresses-container{max-width:800px;margin:20rem auto 2rem;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.address-card{background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:1.5rem;position:relative;border:2px solid var(--accent-blue)}.address-card.is-default{border-color:var(--accent-gold)}.default-badge{position:absolute;top:-12px;right:10px;background-color:var(--accent-gold);color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-family:FiraSans}.address-content{margin-bottom:1rem;color:var(--accent-blue);font-family:FiraSans}.address-actions{display:flex;gap:1rem;margin-top:1rem}.btn-edit,.btn-delete{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;font-family:FiraSans;text-decoration:none;text-align:center}.btn-edit{background-color:var(--accent-blue);color:#fff}.btn-delete{background-color:#dc3545;color:#fff}.btn-edit:hover,.btn-delete:hover{transform:scale(1.05);opacity:.9}.empty-state{text-align:center;padding:3rem;background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;margin-top:2rem}.empty-state p{color:var(--accent-blue);font-family:FiraSans;margin-bottom:1.5rem}.form-select{width:100%;padding:.8rem;border:2px solid var(--accent-blue);border-radius:4px;font-size:1rem;background-color:#ffffffe6;transition:border-color .3s ease}.form-select:focus{outline:none;border-color:var(--accent-gold)}input[type=tel]{width:100%;padding:.8rem;border:2px solid var(--accent-blue);border-radius:4px;font-size:1rem;background-color:#ffffffe6;transition:border-color .3s ease}input[type=tel]:focus{outline:none;border-color:var(--accent-gold)}.payment{background-color:#f9fafb;min-height:100vh}.payment__container{padding:3rem 2rem;max-width:1400px;margin:15rem auto}.payment__title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:3rem;text-align:center}.payment__grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.payment__grid{grid-template-columns:400px 1fr}}.payment__summary{background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;height:-moz-fit-content;height:fit-content;position:sticky;top:2rem}.payment__summary-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.payment__summary-items{margin-bottom:2rem}.payment__item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;border-bottom:1px solid #f3f4f6}.payment__item-details{flex:1;margin-right:1.5rem}.payment__item-details-name{font-weight:500;color:#1f2937;margin-bottom:.5rem}.payment__item-details-quantity{font-size:.95rem;color:#6b7280}.payment__item-price{font-weight:600;color:#1f2937;white-space:nowrap}.payment__totals{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f3f4f6}.payment__totals-row{display:flex;justify-content:space-between;padding:.75rem 0;color:#4b5563}.payment__totals-row--final{margin-top:1rem;padding-top:1.5rem;border-top:2px solid #f3f4f6;font-weight:700;font-size:1.25rem;color:#1f2937}.payment__methods{background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a}.payment__methods-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:2.5rem}.payment__methods-list{display:flex;flex-direction:column;gap:1.5rem}.payment__method{border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease}.payment__method:hover{border-color:#d1d5db}.payment__method input[type=radio]{display:none}.payment__method input[type=radio]:checked+.payment__method-label{background-color:#f8fafc;border-color:#4f46e5}.payment__method input[type=radio]:checked~.payment__method-content{display:block;animation:slideDown .3s ease}.payment__method-label{display:flex;align-items:center;padding:1.5rem;cursor:pointer;border:2px solid transparent;border-radius:.75rem;transition:all .2s ease}.payment__method-label i{font-size:1.5rem;margin-right:1rem;color:#4f46e5}.payment__method-label span{font-weight:500;color:#1f2937}.payment__method-content{display:none;padding:2rem;border-top:1px solid #e5e7eb}.payment__method-info{color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.payment__form-group{margin-bottom:2rem}.payment__form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.75rem}.payment__form-group input{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.payment__form-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.payment__form-group input::-moz-placeholder{color:#9ca3af}.payment__form-group input::placeholder{color:#9ca3af}.payment__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.payment__form-cards{display:flex;gap:2rem;margin-top:.5rem}.payment__form-cards label{display:flex;align-items:center;cursor:pointer}.payment__form-cards label i{font-size:2.5rem;color:#6b7280;transition:color .2s ease}.payment__form-cards label input[type=radio]{display:none}.payment__form-cards label input[type=radio]:checked+i{color:#4f46e5}.payment__form-submit{width:100%;padding:1.25rem;background-color:#4f46e5;color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .2s ease;margin-top:2rem}.payment__form-submit:hover{background-color:#4338ca}.payment__form-submit:focus{outline:none;box-shadow:0 0 0 3px #4f46e54d}.payment__form-submit:disabled{background-color:#9ca3af;cursor:not-allowed}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.error-message i{font-size:1rem}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffb3;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payment__back-to-cart{margin-left:7%}.back-to-cart-link{display:inline-flex;align-items:center;color:var(--accent-blue);text-decoration:none;font-weight:700;transition:color .2s;text-transform:uppercase}.back-to-cart-link:hover{color:var(--accent-blue-dark)}.back-to-cart-link i{margin-right:8px}.couture-container{max-width:1200px;margin:12rem auto 2rem;padding:2rem;font-family:FiraSans}.couture-title{text-align:center;color:var(--accent-blue);font-size:2.5rem;margin-bottom:3rem}.couture-intro{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem;padding:2rem}.intro-header{background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2.5rem;border-radius:10px;box-shadow:0 4px 6px #6b6a6ade;text-align:center;margin:2rem 0}.intro-header h2{color:var(--accent-blue);font-size:1.8rem;margin-bottom:1.5rem}.intro-text p{color:var(--accent-blue);font-size:1.1rem;line-height:1.8;max-width:800px;margin:0 auto}.gallery-section{margin-top:2rem}.gallery-grid{margin:5rem 0 3rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:6rem 0}.detail-card{background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem;border-radius:8px;text-align:center;transition:transform .3s ease;box-shadow:0 4px 6px #6b6a6ade;cursor:pointer}.detail-card:hover{transform:translateY(-5px)}.detail-card i{font-size:2rem;color:var(--accent-gold);margin-bottom:1rem}.detail-card h3{color:var(--accent-blue);margin-bottom:1rem}.program-timeline{position:relative;padding:2rem 0;margin:6rem 0}.timeline-item{margin-bottom:2rem;padding:1.5rem;background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 4px 6px #6b6a6ade;cursor:pointer;transition:transform .3s ease}.timeline-item:hover{transform:translateY(-5px)}.timeline-content h3{color:var(--accent-blue);margin-bottom:1rem}.pricing-info{display:flex;justify-content:center;margin:6rem 0}.price-box{background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem;border-radius:8px;text-align:center;width:100%;max-width:400px;box-shadow:0 4px 6px #6b6a6ade;cursor:pointer;transition:transform .3s ease}.price-box:hover{transform:translateY(-5px)}.price-box h3{color:var(--accent-gold);font-size:2rem;margin-bottom:1.5rem}.price-box ul{list-style:none;padding:0;margin-bottom:2rem}.price-box ul li{margin-bottom:.8rem;color:var(--accent-blue)}.booking-btn{display:inline-block;background-color:var(--accent-blue);color:#fff;padding:1rem 2rem;border-radius:5px;text-decoration:none;transition:all .3s ease}.booking-btn:hover{background-color:var(--accent-gold);transform:scale(1.05)}.gallery-title{text-align:center;color:var(--accent-blue);margin-bottom:2rem;font-size:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1rem}.gallery-item{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 12px #00000096}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.gallery-img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:10px;transition:filter .3s ease}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.gallery-overlay i{color:#fff;font-size:2rem}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-img{filter:brightness(.8)}.gallery-modal{display:none;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:#000000e6;padding:2rem}.modal-content{margin:auto;display:block;max-width:90%;max-height:90vh;-o-object-fit:contain;object-fit:contain;animation:zoomIn .3s ease}.modal-close{position:absolute;right:2rem;top:1rem;color:#fff;font-size:3rem;cursor:pointer;z-index:1001}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.video-section{max-width:1200px;margin:4rem auto;padding:2rem}.video-title{text-align:center;color:var(--accent-blue);font-size:2rem;margin-bottom:2.5rem;font-family:FiraSans}.video-container{background-color:#c0b9b98e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem;border-radius:10px;box-shadow:0 4px 6px #6b6a6ade;max-width:600px;margin:8rem auto}.main-video{width:60%;max-width:500px;display:block;margin:0 auto;border-radius:8px;box-shadow:0 4px 6px #0003;aspect-ratio:9/16;cursor:pointer}.video-description{max-width:600px;margin:2.5rem auto;text-align:center;color:var(--accent-blue);font-size:1.1rem;line-height:1.6;font-family:FiraSans}@media (max-width: 968px){.couture-container{margin:10rem auto 2rem;padding:1.5rem}.couture-title{font-size:2rem}.intro-header{padding:2rem}.intro-header h2{font-size:2rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.gallery-img{height:250px}.video-section{margin:3rem auto;padding:1.5rem}.video-container{padding:1.5rem;max-width:90%}.main-video{max-width:100%}.video-description{max-width:90%;font-size:1rem}}@media (max-width: 450px){.couture-container{margin:8rem auto 2rem;padding:1rem}.couture-title{font-size:1.8rem}.intro-header{padding:1.5rem}.intro-header h2{font-size:1.6rem}.intro-text p{font-size:1rem;line-height:1.6}.detail-card{padding:1.5rem}.timeline-item{padding:1rem}.price-box{padding:1.5rem}.booking-btn{padding:.8rem 1.5rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-title{font-size:1.5rem}.gallery-img{height:200px}.video-section{margin:2rem auto;padding:1rem}.video-container{padding:1rem;max-width:95%}.video-description{margin-top:1rem;font-size:.9rem}}.payment-3ds{padding:40px 0}.payment-3ds__container{max-width:600px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.payment-3ds__title{font-size:24px;color:#333;margin-bottom:20px;text-align:center}.payment-3ds__info{font-size:16px;color:#555;margin-bottom:30px;text-align:center;line-height:1.5}.payment-3ds__card{padding:20px;border:1px solid #e0e0e0;border-radius:6px;background-color:#f9f9f9}.secure-container{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-message{color:#e53e3e;background-color:#fed7d7;border:1px solid #e53e3e;padding:10px;border-radius:4px;margin-bottom:15px;text-align:center}.btn-primary{display:inline-block;background-color:#4a5568;color:#fff;padding:10px 20px;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s;text-align:center;margin-top:15px}.order-success{padding:40px 0}.order-success__container{max-width:800px;margin:10% auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.order-success__icon{text-align:center;font-size:64px;color:#48bb78;margin-bottom:20px}.order-success__title{font-size:28px;color:#333;margin-bottom:15px;text-align:center}.order-success__message{font-size:18px;color:#555;text-align:center;margin-bottom:30px}.order-success__details,.order-success__summary{margin-bottom:30px;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.order-success__subtitle{font-size:20px;color:#4a5568;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.order-success__info{margin-bottom:15px}.order-success__info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #edf2f7}.order-success__info-row:last-child{border-bottom:none}.order-success__status .status-paid{color:#48bb78;font-weight:600}.order-success__status .status-pending{color:#ed8936;font-weight:600}.order-success__items{margin-bottom:20px}.order-success__item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf2f7}.order-success__item:last-child{border-bottom:none}.order-success__item-name{font-weight:600;margin-bottom:5px}.order-success__item-quantity{color:#718096;font-size:.9em}.order-success__item-price{font-weight:600}.order-success__totals{margin-top:20px;border-top:2px solid #e2e8f0;padding-top:15px}.order-success__totals-row{display:flex;justify-content:space-between;padding:8px 0}.order-success__totals-row--final{font-weight:700;font-size:1.1em;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.order-success__actions{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.order-success__help{color:#718096;text-align:center;font-size:.9em;line-height:1.6}.order-success__help a{color:#4a5568;text-decoration:underline}.transfer-instructions{padding:40px 0}.transfer-instructions__container{max-width:800px;margin:10% auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.transfer-instructions__title{font-size:28px;color:#333;margin-bottom:20px;text-align:center}.transfer-instructions__message{font-size:16px;color:#555;text-align:center;margin-bottom:30px;line-height:1.6}.transfer-instructions__details,.transfer-instructions__order-summary,.transfer-instructions__important{margin-bottom:30px;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.transfer-instructions__subtitle{font-size:20px;color:#4a5568;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.transfer-instructions__banking{margin-bottom:15px}.transfer-instructions__banking-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed #edf2f7}.transfer-instructions__banking-row:last-child{border-bottom:none}.transfer-instructions__amount,.transfer-instructions__reference{font-weight:700;color:#2d3748}.transfer-instructions__important{background-color:#fffaf0;border-color:#fbd38d}.transfer-instructions__important-title{color:#c05621;font-size:18px;margin-bottom:10px}.transfer-instructions__important-list{margin:0;padding:0 0 0 20px}.transfer-instructions__important-list li{margin-bottom:8px;color:#4a5568;line-height:1.5}.transfer-instructions__items{margin-bottom:20px}.transfer-instructions__item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf2f7}.transfer-instructions__item:last-child{border-bottom:none}.transfer-instructions__item-name{font-weight:600;margin-bottom:5px}.transfer-instructions__item-quantity{color:#718096;font-size:.9em}.transfer-instructions__item-price{font-weight:600}.transfer-instructions__totals{margin-top:20px;border-top:2px solid #e2e8f0;padding-top:15px}.transfer-instructions__totals-row{display:flex;justify-content:space-between;padding:8px 0}.transfer-instructions__totals-row--final{font-weight:700;font-size:1.1em;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.transfer-instructions__actions{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.btn-primary,.btn-secondary{display:inline-block;padding:12px 24px;border-radius:4px;font-weight:600;text-decoration:none;text-align:center;transition:all .3s ease}.btn-primary{background-color:#4a5568;color:#fff}.btn-primary:hover{background-color:#2d3748}.btn-secondary{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary:hover{background-color:#e2e8f0}.transfer-instructions__help{color:#718096;text-align:center;font-size:.9em;line-height:1.6}.transfer-instructions__help a{color:#4a5568;text-decoration:underline}.order-details-container{max-width:1200px;margin:15% auto;padding:0 15px}.order-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.order-details-header h1{margin:0;font-size:1.8rem;color:#333}.back-link{display:inline-flex;align-items:center;color:#007bff;text-decoration:none;transition:color .2s}.back-link i{margin-right:5px}.back-link:hover{color:#0062cc;text-decoration:none}.order-details-content{display:grid;grid-template-columns:1fr 320px;gap:30px}.order-info-card,.products-card,.notes-card,.address-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px}.order-info-card h2,.products-card h2,.notes-card h2,.addresses-section h2{margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:1.4rem;color:#333}.address-card h3{margin-top:0;margin-bottom:15px;font-size:1.2rem;color:#444}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.info-item{display:flex;flex-direction:column}.info-item .label{font-weight:600;color:#6c757d;margin-bottom:5px;font-size:.9rem}.info-item .value{font-size:1rem}.status-paid{color:#28a745;font-weight:600}.status-pending,.status-pending_transfer,.status-pending_paypal{color:#ffc107;font-weight:600}.addresses-section h2{margin-bottom:15px}.address-content{font-size:.95rem;line-height:1.5}.address-content .name{font-weight:600;margin-bottom:5px}.address-content .phone{margin-top:10px;color:#6c757d}.not-available{color:#6c757d;font-style:italic}.products-list{margin-bottom:20px}.product-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.product-item:last-child{border-bottom:none}.product-info h4{margin:0 0 5px;font-size:1rem;color:#333}.product-quantity,.product-price{margin:2px 0;color:#6c757d;font-size:.9rem}.product-subtotal{font-weight:600;font-size:1.1rem;color:#333}.order-summary{border-top:1px solid #eee;padding-top:20px;margin-top:10px}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95rem}.summary-row.total{font-weight:700;font-size:1.2rem;margin-top:15px;padding-top:15px;border-top:1px dashed #eee;color:#333}.notes-content{background:#f8f9fa;padding:15px;border-radius:4px;font-style:italic;color:#6c757d;line-height:1.5}@media (max-width: 992px){.order-details-content{grid-template-columns:1fr}.order-details-sidebar{order:1}.order-details-main{order:2}}@media (max-width: 768px){.order-details-header{flex-direction:column;align-items:flex-start}.order-details-header h1{margin-bottom:15px}.product-item{flex-direction:column;align-items:flex-start}.product-item .product-subtotal{margin-top:10px}.summary-row{flex-direction:column}.summary-row span:last-child{margin-top:5px;align-self:flex-end}}.orders-section{margin-bottom:30px;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d}.orders-section h2{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:1.5rem}.orders-table-container{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.orders-table th{background-color:#f8f9fa;font-weight:600}.orders-table tbody tr:hover{background-color:#f8f9fa}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.status-paid{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.view-order-btn{display:inline-flex;align-items:center;background-color:#007bff;color:#fff;padding:5px 10px;border-radius:4px;text-decoration:none;font-size:.9rem}.view-order-btn i{margin-right:5px}.view-order-btn:hover{background-color:#0069d9;text-decoration:none;color:#fff}.no-orders{color:#6c757d;font-style:italic}.pagination{display:flex;justify-content:center;margin-top:20px;list-style:none;padding:0}.pagination li{margin:0 5px}.pagination li a,.pagination li span{display:inline-block;padding:5px 10px;border:1px solid #ddd;color:#007bff;text-decoration:none;border-radius:4px}.pagination li.active span{background-color:#007bff;color:#fff;border-color:#007bff}.shipping-options-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px;margin-bottom:30px}.shipping-title{font-size:20px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #eaeaea}.shipping-options{display:flex;flex-direction:column;gap:12px}.shipping-card{border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all .3s ease;background-color:#fff}.shipping-card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000d}.shipping-card:has(input:checked){border-color:#3490dc;background-color:#f8fafd}.shipping-label{display:flex;align-items:center;padding:16px;cursor:pointer;width:100%}.shipping-radio{position:relative;min-width:24px;margin-right:16px}.shipping-radio input{position:absolute;opacity:0;cursor:pointer}.radio-custom{position:relative;height:20px;width:20px;background-color:#fff;border:2px solid #ccc;border-radius:50%}input:checked~.radio-custom{border-color:#3490dc;background-color:#fff}input:checked~.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#3490dc}.shipping-logo{width:70px;height:50px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.shipping-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.shipping-details{flex:1;min-width:0}.shipping-details h3{font-size:16px;font-weight:600;color:#333;margin:0 0 4px}.shipping-details p{font-size:14px;color:#666;margin:0;line-height:1.4}.shipping-price{font-size:16px;font-weight:600;color:#333;margin-left:16px;white-space:nowrap;min-width:70px;text-align:right}.relay-points-container{margin-top:20px;padding:20px;border:1px solid #e0e0e0;border-radius:10px;background-color:#f9f9f9}.relay-points-container h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#333}.relay-search{display:flex;margin-bottom:16px}.relay-search input{flex:1;height:42px;padding:8px 16px;border:1px solid #ccc;border-radius:6px 0 0 6px;font-size:14px}.relay-search input:focus{outline:none;border-color:#3490dc}.relay-search button{height:42px;padding:8px 16px;background-color:#3490dc;color:#fff;border:none;border-radius:0 6px 6px 0;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.relay-search button:hover{background-color:#2779bd}.relay-points-list{height:250px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff}.shipping-card:nth-child(1) .shipping-logo img{width:85%}.shipping-card:nth-child(2) .shipping-logo img{width:90%}.shipping-card:nth-child(3) .shipping-logo img{width:80%}@media (max-width: 576px){.shipping-label{flex-wrap:wrap}.shipping-logo{order:1;margin-right:12px}.shipping-radio{order:0;margin-right:0;margin-bottom:12px}.shipping-details{order:2;width:calc(100% - 112px)}.shipping-price{order:3;width:100%;text-align:right;margin-left:0;margin-top:12px}}.promo-cta-container{width:auto;display:block;position:relative;margin:10% auto;text-align:center;z-index:100}.promo-cta{display:inline-block;padding:8px 20px;border-radius:15px;font-size:14px;font-weight:500;letter-spacing:.5px;text-decoration:none;color:#fff;background-color:#006064;border:1px solid rgba(255,255,255,.2);transition:all .25s ease;box-shadow:0 8px 12px #000000b7}.promo-cta:hover{background-color:#bc9c22;transform:translateY(-2px);box-shadow:0 4px 8px #00000026;color:#fff;text-decoration:none}.promo-link{font-weight:500;color:#006064}.promo-link.active{color:#006064;font-weight:600}.back-to-all-container{display:flex;justify-content:center;margin:15px 0}.back-to-all-btn{display:inline-block;padding:6px 15px;background-color:#f5f5f5;color:#333;border-radius:4px;font-size:13px;text-decoration:none;transition:all .25s ease;border:1px solid #e0e0e0}.back-to-all-btn:hover{background-color:#eee;color:#111;text-decoration:none}.shop-header,.intro-ttl{display:flex;flex-direction:column;align-items:center}
