:root{--primary:#2a0a0b;--secondary:#0a1f14;--gold:#d4af37;--gold-glow:#d4af374d;--bg-dark:#070707;--text-light:#e8e8e8;--text-muted:#888;--font-serif:"Cinzel", serif;--font-sans:"Montserrat", sans-serif;--cursor-size:10px;--cursor-outline-size:40px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100vw;overflow-x:hidden!important}:is(body:has(.glass-modal.active),body:has(.collection-modal.active),body:has(#onboardingFlow.active)){overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-light);width:100%;max-width:100vw;position:relative;overflow-x:hidden!important}body.loading{overflow:hidden}#loader{z-index:9000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loader-bg{background:var(--primary);transform-origin:top;width:100%;height:100%;position:absolute;top:0;left:0}.loader-bg:nth-child(2){background:var(--secondary);z-index:-1}.loader-bg:nth-child(3){background:var(--bg-dark);z-index:-2}.loader-title{font-family:var(--font-serif);color:var(--gold);z-index:10;opacity:1;letter-spacing:5px;font-size:4rem}@media (width<=768px){.loader-title{font-size:2.5rem}}.progress-bar{z-index:10;background:#ffffff1a;width:200px;height:2px;margin-top:20px;position:relative;overflow:hidden}.progress{background:var(--gold);width:0%;height:100%;box-shadow:0 0 10px var(--gold-glow);transition:width .1s;position:absolute;top:0;left:0}.announcement-bar{background:var(--gold);color:#000;z-index:1001;width:100%;height:40px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;align-items:center;font-size:.85rem;font-weight:600;display:flex;position:fixed;top:0;left:0;overflow:hidden}.announcement-text{white-space:nowrap;will-change:transform;gap:40px;animation:20s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 20px))}}.header{z-index:1000;justify-content:space-between;align-items:center;width:100%;padding:30px 5%;display:flex;position:fixed;top:40px;left:0}.logo{font-family:var(--font-serif);color:#fff;letter-spacing:2px;font-size:1.5rem;line-height:1.2;text-decoration:none}.logo span{mix-blend-mode:difference}.nav{mix-blend-mode:difference;gap:40px;display:flex}.nav-link{color:#fff;text-transform:uppercase;letter-spacing:2px;padding-bottom:5px;font-size:.9rem;text-decoration:none;position:relative;overflow:hidden}.nav-link:after{content:"";background:var(--gold);width:100%;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:absolute;bottom:0;left:0;transform:translate(-101%)}.nav-link:hover:after,.nav-link.active:after{box-shadow:0 0 10px var(--gold-glow);transform:translate(0)}.nav-link.active{color:var(--gold);text-shadow:0 0 10px #d4af3780;transition:all .4s}.menu-btn{color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:30px;padding:12px 30px;font-size:.8rem;position:relative;overflow:hidden}.menu-btn:before{content:"";z-index:-1;background:#fff;width:100%;height:100%;transition:transform .4s cubic-bezier(.7,0,.3,1);position:absolute;top:0;left:0;transform:translateY(101%)}.menu-btn:hover{color:#000;border-color:#fff}.menu-btn:hover:before{transform:translateY(0)}.menu-btn:active{transform:scale(.95)}@media (width<=768px){.header{padding:20px 5%}.nav{display:none}.menu-btn{padding:10px 20px;font-size:.7rem}}.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-slideshow{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide{opacity:0;width:100%;height:100%;transition:opacity 2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.hero-slide.active{opacity:1;z-index:1}.hero-slide.active .hero-bg-img{animation:12s ease-in-out infinite alternate kenBurns}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-bg-img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background-color:#070707;transform:scale(1.02)}.hero-overlay{z-index:2;background:linear-gradient(#07070733 0%,#0707070d 40%,#070707b3 75%,#070707 100%),radial-gradient(#0000 50%,#07070780 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{text-align:center;z-index:3;margin-top:-5vh}.hero-title{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:-2px;font-size:8rem;line-height:1}.hero-title .line{display:block;overflow:hidden}.hero-title .word{opacity:0;display:block;transform:translateY(100%)}.hero-subtitle{max-width:500px;color:var(--text-muted);letter-spacing:1px;margin-top:30px;margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:300}@media (width<=768px){.hero-title{font-size:4rem}.hero-subtitle{margin-top:20px;padding:0 20px;font-size:.9rem}}.scroll-indicator{opacity:.6;flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;bottom:15vh;left:50%;transform:translate(-50%)}@media (width<=768px){.scroll-indicator{bottom:10vh}}.scroll-indicator span{text-transform:uppercase;letter-spacing:3px;font-size:.7rem}.scroll-indicator .line{background:#ffffff4d;width:1px;height:60px;position:relative;overflow:hidden}.scroll-indicator .line:after{content:"";background:var(--gold);width:100%;height:100%;animation:2s cubic-bezier(.7,0,.3,1) infinite scrollLine;position:absolute;top:0;left:0}@keyframes scrollLine{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.marquee-wrapper{white-space:nowrap;background:var(--bg-dark);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:40px 0;overflow:hidden}.marquee{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px #fff3;text-transform:uppercase;font-size:4rem;animation:30s linear infinite marqueeAnim;display:inline-block}.marquee span{padding-right:50px}@media (width<=768px){.marquee{font-size:2.5rem}}.collections-section{width:100%;max-width:100vw;padding:80px 0 40px;position:relative;overflow:hidden}.collections-sticky-wrapper{width:100%;max-width:100vw;position:relative;overflow:hidden}.section-title-huge{font-family:var(--font-serif);color:#ffffff05;white-space:nowrap;pointer-events:none;z-index:-1;max-width:100vw;font-size:15vw;position:absolute;top:10%;left:-2%;overflow:hidden}@media (width<=768px){.section-title-huge{font-size:18vw;top:15%}}.collections-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;width:100%;max-width:100vw;padding:0 5%;overflow:auto hidden}.collections-container::-webkit-scrollbar{display:none}.collections-track{cursor:grab;gap:30px;width:max-content;padding:30px 0;display:flex}.collections-track:active{cursor:grabbing}.collection-card-3d{cursor:pointer;scroll-snap-align:center;height:60vh;min-height:400px;transform-style:preserve-3d;perspective:1000px;border-radius:10px;flex:0 0 450px;position:relative;overflow:hidden}@media (width<=768px){.collections-track{gap:20px;padding:20px 0}.collection-card-3d{scroll-snap-align:center;flex:0 0 85vw;height:500px;transform:none!important}}.collection-card-3d img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:transform .8s cubic-bezier(.23,1,.32,1)}.collection-card-3d:hover img{transform:scale(1.04)}.collection-card-3d:after{content:"";pointer-events:none;z-index:5;border:1px solid #0000;border-radius:10px;transition:border-color .5s,box-shadow .5s;position:absolute;inset:0}.collection-card-3d:hover:after{border-color:#d4af374d;box-shadow:0 30px 60px #00000080,inset 0 0 30px #d4af370d}.card-3d-overlay{background:linear-gradient(#0000,#000000e6);flex-direction:column;justify-content:flex-end;padding:40px;display:flex;position:absolute;inset:0;transform:translateZ(50px)}@media (width<=768px){.card-3d-overlay{padding:30px;transform:none}}.card-3d-overlay h3{font-family:var(--font-serif);color:var(--gold);margin-bottom:10px;font-size:2.5rem}.card-3d-overlay p{color:#ccc;font-size:.9rem;line-height:1.6}.lookbook-section{padding:150px 0;overflow:hidden}.section-heading{font-family:var(--font-serif);text-align:center;color:#fff;letter-spacing:3px;text-shadow:0 4px 20px #0000004d;margin-bottom:80px;font-size:4rem}@media (width<=768px){.lookbook-section{padding:80px 0}.section-heading{margin-bottom:40px;font-size:2.5rem}}.lookbook-slider-container{width:100%;padding:50px 0;position:relative;overflow:hidden}.lookbook-slider-track{will-change:transform;gap:30px;width:max-content;animation:15s linear infinite lookbook-slide;display:flex}.lookbook-slider-track:hover,.lookbook-slider-track:active{animation-play-state:paused}.slider-item{border-radius:10px;flex:0 0 500px;height:700px;overflow:hidden}.slider-item img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:transform .8s cubic-bezier(.23,1,.32,1)}.slider-item:hover img{transform:scale(1.04)}.slider-item{transition:box-shadow .5s,transform .5s;box-shadow:0 15px 40px #0000004d;border-radius:12px!important}.slider-item:hover{box-shadow:0 25px 50px #00000080}@media (width<=768px){.slider-item{flex:0 0 85vw;height:500px;margin-top:0!important}}@keyframes lookbook-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 15px))}}.heritage-section{align-items:center;gap:100px;padding:150px 5%;display:flex}.heritage-content{flex:1}.heritage-text{color:var(--text-muted);margin-bottom:40px;font-size:1.2rem;font-weight:300;line-height:1.8}.heritage-stats{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px;display:grid}.stat-item{flex-direction:column;gap:5px;display:flex}.stat-num{font-family:var(--font-serif);color:var(--gold);font-size:2.5rem}.stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.85rem}.btn-outline{color:var(--gold);border:1px solid var(--gold);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border-radius:40px;padding:15px 40px;transition:all .4s}.btn-outline:hover{background:var(--gold);color:#000}.heritage-image{flex:1;height:700px;position:relative}.heritage-image:after{content:"";border:1px solid var(--gold);z-index:-1;width:100%;height:100%;position:absolute;top:-20px;right:-20px}.heritage-image .img-inner{height:100%}.heritage-image img{object-fit:cover;width:100%;height:130%;image-rendering:-webkit-optimize-contrast}@media (width<=768px){.heritage-section{flex-direction:column;gap:50px;padding:80px 5%}.heritage-text{font-size:1rem}.heritage-image{width:100%;height:500px}.heritage-image:after{top:-10px;right:-10px}.heritage-image img{height:100%;transform:none!important}}.contact-section{background:#ffffff05;padding:150px 5%}.contact-container{text-align:center;max-width:800px;margin:0 auto}.inline-form{text-align:left;margin-top:50px}.form-row{gap:30px;display:flex}.form-row .input-group{flex:1}@media (width<=768px){.contact-section{padding:80px 5%}.form-row{flex-direction:column;gap:0}}.footer{background:var(--bg-dark);padding:150px 5% 50px;position:relative;overflow:hidden}@media (width<=768px){.footer{padding:80px 5% 30px}}.footer-bg-anim{z-index:1;background:radial-gradient(circle at 50% 100%,#2a0a0b66 0%,#070707 70%);width:100%;height:100%;position:absolute;top:0;left:0}.footer-content{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.footer-huge-title{font-family:var(--font-serif);color:#fff;text-shadow:0 20px 50px #00000080;text-align:center;margin-bottom:80px;font-size:14vw;line-height:.8}@media (width<=768px){.footer-huge-title{margin-bottom:50px;font-size:16vw}}.footer-grid{border-top:1px solid #ffffff1a;justify-content:space-between;width:100%;padding-top:50px;display:flex}@media (width<=768px){.footer-grid{text-align:center;flex-direction:column;gap:40px}}.footer-col h4{font-family:var(--font-serif);color:var(--gold);margin-bottom:20px;font-size:1.5rem}.footer-col p,.footer-col a:not(.social-icon){color:var(--text-muted);margin-bottom:10px;font-size:1rem;text-decoration:none;transition:color .3s;display:block}.footer-col a:not(.social-icon):hover{color:#fff}.social-icons{align-items:center;gap:20px;margin-top:10px;display:flex}.social-icon{color:var(--text-muted);transition:color .3s,transform .3s}.social-icon:hover{color:var(--gold);transform:scale(1.1)}.footer-bottom{z-index:2;text-align:center;color:#555;margin-top:100px;font-size:.9rem;position:relative}@media (width<=768px){.footer-bottom{margin-top:50px}}.glass-modal{-webkit-backdrop-filter:blur(25px)saturate(180%);z-index:500000;opacity:0;pointer-events:none;background:#000000e0;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.glass-modal.active{opacity:1;pointer-events:all}#productDetailsModal,#orderConfirmationModal{z-index:2000000!important}.glass-modal-content{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:600px;padding:60px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(50px)}@media (width<=768px){.glass-modal-content{padding:40px 20px}}.glass-modal.active .glass-modal-content{transform:translateY(0)}.close-btn{color:#fffc;font-size:1.1rem;font-family:var(--font-sans);cursor:pointer;z-index:100;background:0 0;border:none;align-items:center;gap:8px;font-weight:500;transition:all .3s;display:flex;position:absolute;top:30px;left:30px}.close-btn:hover{color:var(--gold);transform:translate(-5px)}.modal-heading{font-family:var(--font-serif);color:var(--gold);margin-bottom:10px;font-size:3rem}@media (width<=768px){.modal-heading{font-size:2rem}}.modal-desc{color:var(--text-muted);margin-bottom:40px}.input-group{margin-bottom:40px;position:relative}.input-group input,.input-group textarea{color:#fff;width:100%;font-size:1.1rem;font-family:var(--font-sans);background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;padding:10px 0}.input-group label{color:var(--text-muted);pointer-events:none;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;transition:all .3s;position:absolute;top:10px;left:0}.input-group input:focus~label,.input-group input:valid~label,.input-group textarea:focus~label,.input-group textarea:valid~label{color:var(--gold);font-size:.7rem;top:-20px}.border-anim{background:var(--gold);width:0%;height:1px;transition:all .4s;position:absolute;bottom:0;left:0}.input-group input:focus~.border-anim,.input-group textarea:focus~.border-anim{width:100%}.btn-solid{background:var(--gold);color:#000;width:100%;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;border-radius:5px;padding:20px;font-weight:600;transition:transform .2s,background .3s}.btn-solid:hover{background:#fff}.btn-solid:active{transform:scale(.98)}.modal-top-bar{justify-content:flex-start;align-items:center;width:100%;margin-bottom:20px;display:flex}.modal-back-btn{color:var(--gold);font-size:.9rem;font-family:var(--font-sans);cursor:pointer;background:#ffffff14;border:1px solid #d4af3766;border-radius:25px;align-items:center;gap:8px;padding:8px 18px;font-weight:600;transition:all .3s;display:inline-flex}.modal-back-btn:hover{background:var(--gold);color:#000;transform:translate(-3px)}.collection-modal{z-index:99999;opacity:0;pointer-events:none;-webkit-overflow-scrolling:touch;background:#070707;width:100vw;height:100vh;transition:opacity .4s;display:block;position:fixed;top:0;left:0;overflow-y:auto}.collection-modal.active{opacity:1;pointer-events:all}.modal-backdrop{display:none}.modal-content{width:100vw;max-width:100vw;min-height:100vh;box-shadow:none;box-sizing:border-box;background:#070707;border:none;border-radius:0;padding:80px 5% 50px;position:relative;transform:none!important}.modal-close{color:var(--gold);font-size:.9rem;font-family:var(--font-sans);cursor:pointer;z-index:100000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414d9;border:1px solid #d4af3766;border-radius:25px;align-items:center;gap:8px;padding:8px 18px;font-weight:600;transition:all .3s;display:inline-flex;position:fixed;top:20px;left:20px}.modal-close:hover{background:var(--gold);color:#000;transform:translate(-3px)}.modal-title{font-family:var(--font-serif);color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:clamp(2rem,4vw,3rem)}.modal-desc{font-family:var(--font-sans);color:#ffffffb3;max-width:600px;margin-bottom:40px;font-size:1.1rem}.modal-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.product-card{will-change:transform;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;transition:transform .5s cubic-bezier(.23,1,.32,1),background .4s,box-shadow .5s,border-color .4s;overflow:hidden}.button-submit:active{transform:scale(.95)}.product-card:hover{background:#ffffff0f;border-color:#d4af3733;transform:translateY(-8px);box-shadow:0 25px 50px #0006,0 0 0 1px #d4af371a}.product-img-wrapper{aspect-ratio:3/4;width:100%;overflow:hidden}.product-img-wrapper img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transition:transform .8s cubic-bezier(.23,1,.32,1)}.product-card:hover .product-img-wrapper img{transform:scale(1.05)}.product-info{padding:20px}.product-name{font-family:var(--font-serif);color:#fff;margin-bottom:5px;font-size:1.2rem}.product-desc{font-family:var(--font-sans);color:#fff9;margin-bottom:15px;font-size:.9rem;line-height:1.4}.product-price{font-family:var(--font-sans);color:var(--gold);font-size:1.1rem;font-weight:600}.size-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:45px;height:45px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.size-btn:hover{background:#ffffff26;transform:translateY(-2px)}.size-btn.selected{background:var(--gold);border-color:var(--gold);color:#111;transform:scale(1.1);box-shadow:0 4px 12px #d4af3766}.color-btn{cursor:pointer;color:#0000;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 2px 5px #0003}.color-btn:hover{transform:scale(1.05)}.color-btn.selected{outline:2px solid var(--gold);outline-offset:3px;color:#fff;text-shadow:0 1px 3px #0009;border-color:#0000;transform:scale(1.15)}.onboarding-flow{z-index:99999;opacity:0;pointer-events:none;-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;width:100vw;height:100vh;padding:30px 10px;transition:opacity .6s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.onboarding-flow.active{opacity:1;pointer-events:all}.onboarding-bg{filter:brightness(.25)blur(15px)saturate(120%);z-index:1;background:url(/images/boutique_hero_1.png) 50%/cover no-repeat;width:100%;height:100%;position:fixed;top:0;left:0}.onboarding-content{z-index:2;-webkit-backdrop-filter:blur(20px);text-align:center;background:#0a0a0ab3;border:1px solid #ffffff1a;border-radius:20px;width:92%;max-width:580px;margin:auto;padding:50px 30px;position:relative;box-shadow:0 30px 60px #00000080}.ob-step{opacity:0;transition:all .5s;display:none;transform:translateY(20px)}.ob-step.active{opacity:1;display:block;transform:translateY(0)}.form{background-color:#fff;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:450px;margin:0 auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:flex}::placeholder{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.form button{align-self:flex-end}.flex-column>label{color:#151717;margin-bottom:5px;font-weight:600}.inputForm{border:1.5px solid #ecedec;border-radius:10px;align-items:center;height:50px;padding-left:10px;transition:all .2s ease-in-out;display:flex}.input{border:none;border-radius:10px;width:85%;height:100%;margin-left:10px}.input:focus{outline:none}.inputForm:focus-within{border:1.5px solid #2d79f3}.flex-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.flex-row>div>label{color:#000;font-size:14px;font-weight:400}.span{color:#2d79f3;cursor:pointer;margin-left:5px;font-size:14px;font-weight:500}.button-submit{color:#fff;cursor:pointer;background-color:#151717;border:none;border-radius:10px;width:100%;height:50px;margin:20px 0 10px;font-size:15px;font-weight:500}.button-submit:hover{background-color:#252727}.p{text-align:center;color:#000;margin:5px 0;font-size:14px}.btn{cursor:pointer;background-color:#fff;border:1px solid #ededef;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:10px;font-weight:500;transition:all .2s ease-in-out;display:flex}.btn:hover{border:1px solid #2d79f3}.wrapper{justify-content:center;width:100%;height:120px;padding-top:40px;font-family:Poppins,sans-serif;list-style:none;display:inline-flex}.wrapper .icon{cursor:pointer;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;margin:10px;font-size:18px;transition:all .2s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:relative;box-shadow:0 10px 10px #0000001a}.wrapper .tooltip{color:#fff;opacity:0;pointer-events:none;background:#fff;border-radius:5px;padding:5px 8px;font-size:14px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:absolute;top:0;box-shadow:0 10px 10px #0000001a}.wrapper .tooltip:before{content:"";background:#fff;width:8px;height:8px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.wrapper .icon:hover .tooltip{opacity:1;visibility:visible;pointer-events:auto;top:-45px}.wrapper .icon:hover span,.wrapper .icon:hover .tooltip{text-shadow:0 -1px #0000001a}.wrapper .facebook:hover,.wrapper .facebook:hover .tooltip,.wrapper .facebook:hover .tooltip:before{color:#fff;background:#1877f2}.wrapper .twitter:hover,.wrapper .twitter:hover .tooltip,.wrapper .twitter:hover .tooltip:before{color:#fff;background:#1da1f2}.wrapper .instagram:hover,.wrapper .instagram:hover .tooltip,.wrapper .instagram:hover .tooltip:before{color:#fff;background:#e4405f}.input-addr{color:#fff;box-sizing:border-box;background-color:#0000;border:none;border-bottom:2px solid #fff3;width:100%;padding-block:.7em;padding-inline:.5em;font-size:.9rem;box-shadow:0 2px 4px #0000001a}.input-border{background:#2d79f3;width:0%;height:2px;transition:width .3s cubic-bezier(.6,-.28,.735,.045);position:absolute;bottom:0;left:0}.input-addr:focus{outline:none}.input-addr:focus+.input-border{width:100%}.form-control{width:100%;margin-bottom:20px;position:relative}.input-alt{padding-block:.8em;padding-inline:1em;font-size:1.2rem;box-shadow:0 4px 8px #0000001a}.input-border-alt{background:linear-gradient(90deg,#ff6464 0%,#ffbf59 50%,#47c9ff 100%);height:3px;transition:width .4s ease-in-out}.container{grid-template-columns:auto;gap:0;display:grid}hr{background-color:#105652bf;border:none;height:1px}.card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:19px;width:100%;max-width:600px;margin:0 auto}.title{text-transform:uppercase;letter-spacing:1px;width:100%;height:40px;color:var(--gold);border-bottom:1px solid #ffffff1a;align-items:center;padding-left:20px;font-size:14px;font-weight:700;display:flex;position:relative}.cart{border-radius:19px 19px 0 0}.cart .steps{flex-direction:column;padding:20px;display:flex}.cart .steps .step{gap:10px;display:grid}.cart .steps .step span{color:var(--gold);margin-bottom:8px;font-size:20px;font-weight:700;display:block}.cart .steps .step p{color:#fffc;font-size:14px;font-weight:500}.promo form{grid-template-columns:1fr 80px;gap:10px;padding:10px 20px;display:grid}.input_field{color:#fff;background-color:#ffffff0d;border:1px solid #fff3;border-radius:5px;outline:none;width:100%;height:36px;padding:0 0 0 12px;font-size:14px}.input_field:focus{background-color:#c9c1b2;border:1px solid #0000;box-shadow:0 0 0 2px #fbf3e4}.promo form button{background:var(--gold);cursor:pointer;color:#000;border:none;border-radius:4.5px;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;height:36px;padding:10px 18px;font-size:14px;font-weight:600;display:flex;box-shadow:0 .5px .5px #ffffff80,inset 0 .5px .5px #ffffff80}.payments .details{grid-template-columns:10fr 1fr;gap:10px;padding:10px 20px;display:grid}.payments .details span:nth-child(odd){color:#fffc;margin:auto auto auto 0;font-size:14px;font-weight:600}.payments .details span:nth-child(2n){color:#fff;margin:auto 0 auto auto;font-size:15px;font-weight:600}.checkout{padding:20px}.checkout .footer{background-color:#ffffff08;border-top:1px solid #ffffff1a;border-radius:0 0 19px 19px;justify-content:space-between;align-items:center;padding:10px 10px 10px 20px;display:flex}.price{color:var(--gold);font-size:24px;font-weight:900;position:relative}.checkout .checkout-btn{color:#000;cursor:pointer;background:#1056528c;border:1px solid #105652;border-radius:7px;flex-direction:row;justify-content:center;align-items:center;width:150px;height:36px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.15,.83,.66,1);display:flex;box-shadow:0 .5px .5px #105652bf,0 1px .5px #105652bf}.glass-radio-group{--bg:#ffffff0f;--text:#e5e5e5;background:var(--bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;width:fit-content;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px 4px #fff3,inset -1px -1px 6px #0000004d,0 4px 12px #00000026}.glass-radio-group input{display:none}.glass-radio-group label{cursor:pointer;letter-spacing:.3px;min-width:80px;color:var(--text);z-index:2;flex:1;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:14px;font-weight:600;transition:color .3s ease-in-out;display:flex;position:relative}.glass-radio-group label:hover,.glass-radio-group input:checked+label{color:#fff}.glass-glider{z-index:1;border-radius:1rem;width:25%;transition:transform .5s cubic-bezier(.37,1.95,.66,.56),background .4s ease-in-out,box-shadow .4s ease-in-out;position:absolute;top:0;bottom:0}#glass-opt1:checked~.glass-glider{background:linear-gradient(135deg,#c0c0c055,#e0e0e0);transform:translate(0%);box-shadow:0 0 18px #c0c0c080,inset 0 0 10px #fff6}#glass-opt2:checked~.glass-glider{background:linear-gradient(135deg,#ffd70055,#fc0);transform:translate(100%);box-shadow:0 0 18px #ffd70080,inset 0 0 10px #ffeb9666}#glass-opt3:checked~.glass-glider{background:linear-gradient(135deg,#d0e7ff55,#a0d8ff);transform:translate(200%);box-shadow:0 0 18px #a0d8ff80,inset 0 0 10px #c8f0ff66}#glass-opt4:checked~.glass-glider{background:linear-gradient(135deg,#e4c1f955,#d291bc);transform:translate(300%);box-shadow:0 0 18px #d291bc80,inset 0 0 10px #e4c1f966}.product-details-modal-content{flex-direction:row;align-items:flex-start;gap:30px;width:90%;max-width:850px;max-height:90vh;padding:50px 40px;display:flex;overflow-y:auto}@media (width<=768px){input,select,textarea{font-size:16px!important}.header{-webkit-backdrop-filter:blur(15px);background:#070707f2;border-bottom:1px solid #d4af3726;flex-wrap:wrap;gap:6px;top:40px;padding:10px 3%!important}.logo{letter-spacing:1px!important;gap:8px!important;font-size:.95rem!important}.logo img{height:30px!important}.header-actions{gap:4px!important}.header-actions .menu-btn{border-radius:20px;letter-spacing:.2px!important;padding:6px 9px!important;font-size:.65rem!important}.glass-radio-group{order:3;box-sizing:border-box!important;background:#ffffff14!important;border-radius:20px!important;width:100%!important;max-width:100%!important;margin:4px 0 0!important;padding:3px!important;display:flex!important}.glass-radio-group label{text-align:center!important;letter-spacing:0!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:1 1 0!important;width:25%!important;min-width:0!important;padding:6px 1px!important;font-size:10.5px!important;overflow:hidden!important}.glass-glider{border-radius:18px!important;width:25%!important}.collection-modal{z-index:999999!important;-webkit-overflow-scrolling:touch!important;background:#070707!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow-y:auto!important}.collection-modal .modal-content{box-sizing:border-box!important;background:#070707!important;border-radius:0!important;width:100%!important;max-width:100%!important;min-height:100vh!important;padding:70px 14px 40px!important}.modal-close{z-index:1000000!important;padding:7px 15px!important;font-size:.85rem!important;top:15px!important;left:15px!important}.modal-title{margin-top:10px!important;font-size:1.8rem!important}.modal-desc{margin-bottom:20px!important;font-size:.85rem!important}.modal-products-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding-bottom:30px!important}.product-info{padding:10px!important}.product-name{font-size:.95rem!important}.product-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-bottom:6px!important;font-size:.75rem!important}#productDetailsModal{z-index:2000000!important}.product-details-modal-content{flex-direction:column!important;align-items:stretch!important;gap:15px!important;width:95%!important;max-height:90vh!important;padding:25px 16px 30px!important;overflow-y:auto!important}.product-details-img{width:100%!important;max-height:260px!important}.product-details-img img{background:#000;object-fit:contain!important;max-height:260px!important}#pdName{font-size:1.4rem!important}#requestsModal .card.container{width:100%!important;margin-top:0!important;margin-bottom:25px!important}.checkout .footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:15px 12px!important}.checkout .footer>div{gap:8px;width:100%;display:flex}.checkout .checkout-btn{flex:1;width:auto!important;height:42px!important;font-size:13px!important}.price{text-align:center;font-size:20px!important}#accountModal .glass-modal-content{max-height:90vh;overflow-y:auto;width:95%!important;padding:30px 16px 25px!important}.modal-heading{font-size:1.6rem!important}#inquiryModal .glass-modal-content,#orderConfirmationModal .glass-modal-content{max-height:90vh;overflow-y:auto;width:95%!important;padding:30px 16px 25px!important}.heritage-section{text-align:center;flex-direction:column!important;gap:30px!important;padding:50px 5%!important}.heritage-stats{gap:15px!important}.stat-num{font-size:1.8rem!important}.collections-section,.lookbook-section{width:100%!important;max-width:100vw!important;padding:50px 0 30px!important;overflow:hidden!important}.section-heading{margin-bottom:20px!important;font-size:1.8rem!important}.onboarding-flow{-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;padding:20px 10px 50px!important;overflow-y:auto!important}.onboarding-content{width:96%!important;max-height:none!important;margin:10px auto!important;padding:30px 14px!important}#obStepTC .form{-webkit-overflow-scrolling:touch!important;max-height:60vh!important;padding:16px 12px!important;overflow-y:auto!important}.form{padding:20px 14px!important}}@media (width<=420px){.modal-products-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.checkout .footer>div{flex-direction:column}.checkout .checkout-btn{width:100%!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c9a230}.product-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.product-card:hover{box-shadow:0 20px 60px #00000080,0 0 20px #d4af3726!important}.btn-solid,.button-submit,.menu-btn{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.btn-solid:hover,.button-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3759}.glass-modal.active,.modal-overlay[style*="display: flex"],.collection-modal.active{animation:.35s cubic-bezier(.4,0,.2,1) forwards modalFadeIn}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.glass-modal.active .modal-content,.collection-modal.active .modal-content{animation:.4s cubic-bezier(.16,1,.3,1) forwards modalSlideUp}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-col a:not(.social-icon){margin-bottom:10px;display:block;transition:color .3s,transform .3s!important}.footer-col a:not(.social-icon):hover{transform:translate(5px);color:var(--gold)!important}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}::selection{background:var(--gold);color:#000}.size-btn{transition:all .25s!important}.size-btn:not(:disabled):hover{transform:scale(1.05);background:var(--gold)!important;color:#000!important}.size-btn.selected{box-shadow:0 0 12px #d4af3766}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#mainSite{animation:.8s cubic-bezier(.4,0,.2,1) forwards pageContentFadeIn}@keyframes pageContentFadeIn{0%{opacity:0}to{opacity:1}}img{backface-visibility:hidden}.announcement-bar{-webkit-backdrop-filter:blur(10px)}.header{-webkit-backdrop-filter:blur(12px)saturate(150%);background:#07070766;border-bottom:1px solid #ffffff08;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s}.marquee-wrapper{background:linear-gradient(180deg, var(--bg-dark) 0%, #0f0f0f 50%, var(--bg-dark) 100%)}.footer-huge-title span{background:linear-gradient(135deg,#fff 0%,#d4af3799 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#pdGallery img,#pdMainImage{image-rendering:-webkit-optimize-contrast;backface-visibility:hidden}.collections-section,.lookbook-section,.heritage-section,.contact-section{position:relative}.collections-section:before,.lookbook-section:before,.heritage-section:before{content:"";background:linear-gradient(to bottom, var(--bg-dark), transparent);pointer-events:none;z-index:2;height:120px;position:absolute;top:0;left:0;right:0}.input-group input,.input-group textarea{transition:border-color .3s,box-shadow .3s!important}.input-group input:focus,.input-group textarea:focus{box-shadow:0 0 15px #d4af3726}.stat-num{transition:color .3s}.stat-item:hover .stat-num{text-shadow:0 0 20px #d4af3766}.glass-radio-group{-webkit-backdrop-filter:blur(15px)saturate(180%)!important}.modal-overlay{-webkit-backdrop-filter:blur(15px);z-index:999999;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}
