@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--color-primary: #EAE2D6;--color-secondary: #5A1827;--color-tertiary: #2C2C2C;--color-light-gray: #E8E8E8;--color-mid-gray: #888888;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--max-width: 1200px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-primary);color:var(--color-tertiary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reveal{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.reveal.active{opacity:1;transform:translateY(0)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:var(--color-tertiary)}a{text-decoration:none;color:inherit}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.btn-primary{display:inline-block;background-color:var(--color-tertiary);color:var(--color-primary);padding:14px 32px;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;border:1px solid var(--color-tertiary)}.btn-primary:hover{background-color:transparent;color:var(--color-tertiary)}.btn-secondary{display:inline-block;background-color:var(--color-secondary);color:var(--color-primary);padding:14px 32px;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;border:1px solid var(--color-secondary)}.btn-secondary:hover{background-color:transparent;color:var(--color-secondary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-primary)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-mid-gray)}.navbar{height:var(--header-height);width:100%;position:fixed;top:0;left:0;z-index:100;background-color:transparent;transition:background-color .4s ease,border-bottom .4s ease;border-bottom:1px solid transparent}.navbar.scrolled{background-color:var(--color-primary);border-bottom:1px solid rgba(0,0,0,.05)}.navbar-container{height:100%;display:flex;justify-content:space-between;align-items:center}.brand-logo{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;letter-spacing:3px;color:var(--color-tertiary);transition:opacity .3s ease;text-transform:uppercase;white-space:nowrap}@media (max-width: 768px){.brand-logo{font-size:1.15rem;letter-spacing:2px}}.brand-logo:hover{opacity:.7}.navbar-left,.navbar-right{display:flex;align-items:center;flex:1}.navbar-center{flex:2;display:flex;justify-content:center}.navbar-right{justify-content:flex-end}.cart-btn,.menu-btn{color:var(--color-tertiary);position:relative;transition:opacity .3s ease;padding:8px}.cart-btn:hover,.menu-btn:hover{opacity:.7}.cart-badge{position:absolute;top:2px;right:0;background-color:var(--color-secondary);color:var(--color-primary);font-size:.65rem;font-weight:500;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:999;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;left:-400px;width:300px;max-width:85vw;height:100vh;background-color:var(--color-primary);z-index:1000;display:flex;flex-direction:column;transition:left .5s cubic-bezier(.25,.46,.45,.94);padding:30px 40px}.mobile-menu.open{left:0}.mobile-menu-header{display:flex;justify-content:flex-end;margin-bottom:40px}.mobile-menu-links{display:flex;flex-direction:column;gap:25px}.mobile-menu-links a{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-tertiary);text-decoration:none;transition:opacity .3s ease}.mobile-menu-links a:hover{opacity:.7}.hero{position:relative;height:100vh;min-height:700px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.6}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#faf9f61a,#faf9f666)}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 20px;display:flex;flex-direction:column;align-items:center;margin-top:60px}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:400;color:var(--color-tertiary);margin-bottom:2.5rem;line-height:1.1;letter-spacing:-1px}.btn-prestige{display:inline-block;background-color:transparent;color:var(--color-tertiary);padding:16px 40px;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--color-tertiary);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;z-index:1}.btn-prestige:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-tertiary);z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.btn-prestige:hover{color:var(--color-primary)}.btn-prestige:hover:before{transform:scaleY(1)}.campaign-lookbook{position:relative;border-top:1px solid rgba(0,0,0,.05)}.lookbook-controls{position:absolute;bottom:60px;right:60px;z-index:10;display:flex;gap:15px}.lookbook-controls button{background:transparent;border:1px solid var(--color-tertiary);color:var(--color-tertiary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.lookbook-controls button:hover{background:var(--color-tertiary);color:var(--color-primary)}.lookbook-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.lookbook-slider::-webkit-scrollbar{display:none}.lookbook-slide{flex:0 0 100vw;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:120px 0}.lookbook-container{width:100%;max-width:1400px;padding:0 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.lookbook-text-area{padding-right:40px}.lookbook-subtitle{font-family:var(--font-sans);font-weight:500;color:var(--color-mid-gray);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;margin-bottom:20px}.lookbook-title{font-family:var(--font-serif);font-size:4rem;font-weight:400;color:var(--color-tertiary);line-height:1.1;margin-bottom:30px}.lookbook-desc{font-family:var(--font-sans);font-size:1.05rem;color:var(--color-tertiary);line-height:1.8;margin-bottom:40px;opacity:.85}.lookbook-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-tertiary);border-bottom:1px solid var(--color-tertiary);padding-bottom:5px;transition:gap .3s ease}.lookbook-link:hover{gap:15px}.lookbook-image-area{position:relative;height:750px;width:100%}.lb-model-img{position:absolute;top:0;right:0;width:65%;height:85%;object-fit:cover;z-index:2;box-shadow:-15px 15px 40px #0000001a;background-color:#eee}.lb-street-img{position:absolute;bottom:0;left:0;width:60%;height:60%;object-fit:cover;z-index:1;background-color:#ddd}@media (max-width: 1024px){.lookbook-container{grid-template-columns:1fr;gap:80px}.lookbook-text-area{padding-right:0;text-align:center}.lookbook-link{justify-content:center}.lookbook-image-area{height:600px}.lookbook-slide{padding:80px 0}}@media (max-width: 768px){.lookbook-title{font-size:2.8rem}.lookbook-controls{bottom:20px;right:20px}.lookbook-image-area{height:450px}}.product-carousel-section{padding:120px 0;background-color:var(--color-primary);max-width:1400px;margin:0 auto}.carousel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;padding:0 40px}.carousel-title{font-size:2.2rem;font-family:var(--font-serif);font-weight:400;letter-spacing:1px}.carousel-controls{display:none}.carousel-container{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0 40px 60px}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{width:100%;text-decoration:none;color:inherit;display:block}.carousel-image-wrapper{width:100%;aspect-ratio:3/4;background-color:#f5f5f5;margin-bottom:24px;overflow:hidden;position:relative}.image-primary,.image-secondary{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform 1.2s cubic-bezier(.25,.46,.45,.94)}.image-secondary,.carousel-item:hover .image-primary{opacity:0}.carousel-item:hover .image-secondary{opacity:1;transform:scale(1.05)}.quick-view-overlay{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 100%);opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;justify-content:center}.carousel-item:hover .quick-view-overlay{opacity:1;transform:translateY(0)}.quick-view-btn{width:100%;background-color:var(--color-primary);color:var(--color-tertiary);border:none;padding:16px 20px;font-family:var(--font-sans);font-size:.85rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;font-weight:500}.quick-view-btn:hover{background-color:var(--color-tertiary);color:var(--color-primary)}.carousel-info{text-align:left}.product-name{font-size:1.05rem;font-family:var(--font-sans);font-weight:400;margin-bottom:8px;letter-spacing:.5px}.product-price{font-size:.95rem;color:var(--color-tertiary);margin-bottom:6px;font-weight:500}.product-color{font-size:.85rem;color:var(--color-mid-gray);text-transform:uppercase;letter-spacing:1px}@media (max-width: 1024px){.carousel-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.carousel-item{flex:0 0 300px;scroll-snap-align:start}.carousel-controls{display:block}.carousel-controls button{padding:10px;margin-left:15px;border:1px solid rgba(0,0,0,.1);border-radius:50%;color:var(--color-tertiary);transition:all .4s ease;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 768px){.carousel-header{padding:0 20px;margin-bottom:30px;align-items:center}.carousel-title{font-size:1.6rem;line-height:1.2;margin-right:15px}.carousel-controls{display:flex;flex-shrink:0}.carousel-controls button{margin-left:10px;width:40px;height:40px;padding:0}.carousel-container{padding:0 20px 40px;gap:20px}.carousel-item{flex:0 0 100%;scroll-snap-align:center}.quick-view-overlay{display:none}}.craftsmanship{position:relative;width:100%;height:80vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:60px}.craft-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.craft-video{width:100%;height:100%;object-fit:cover}.craft-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.craft-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 40px;color:var(--color-primary)}.craft-subtitle{font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:3px;font-size:.9rem;margin-bottom:25px;color:var(--color-light-gray)}.craft-title{font-family:var(--font-serif);font-size:clamp(3rem,5vw,4.5rem);font-weight:400;margin-bottom:30px;line-height:1.1}.craft-desc{font-family:var(--font-sans);font-size:1.1rem;line-height:1.8;margin-bottom:40px;font-weight:300;opacity:.9}.craft-btn{color:var(--color-primary);border-color:var(--color-primary)}.craft-btn:before{background-color:var(--color-primary)}.craft-btn:hover{color:var(--color-tertiary)}@media (max-width: 768px){.craftsmanship{height:70vh}.craft-content{padding:0 20px}}.collection-page{padding-top:120px;padding-bottom:100px;min-height:80vh}.collection-header{text-align:center;margin-bottom:60px}.collection-title{font-family:var(--font-serif);font-size:3rem;color:var(--color-tertiary);margin-bottom:10px;font-weight:300}.collection-subtitle{font-family:var(--font-sans);font-size:1rem;color:var(--color-mid-gray);text-transform:uppercase;letter-spacing:2px}.collection-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:40px}@media (min-width: 768px){.collection-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (min-width: 1024px){.collection-grid{grid-template-columns:repeat(4,1fr);gap:40px}}.collection-item{text-decoration:none;display:flex;flex-direction:column;group:item}.collection-item-img-wrapper{width:100%;aspect-ratio:3 / 4;background-color:var(--color-light-gray);overflow:hidden;margin-bottom:20px}.collection-item-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.collection-item:hover .collection-item-img{transform:scale(1.05)}.collection-item-info{text-align:center}.collection-item-title{font-family:var(--font-sans);font-size:.95rem;color:var(--color-tertiary);margin-bottom:5px;letter-spacing:1px}.collection-item-price{font-family:var(--font-serif);font-size:.95rem;color:var(--color-mid-gray)}.product-page-container{display:flex;max-width:1400px;margin:0 auto;padding:120px 40px 80px;gap:80px;min-height:100vh}.product-gallery{flex:1.5;display:flex;flex-direction:column;gap:20px}.gallery-img{width:100%;aspect-ratio:3/4;object-fit:cover;background-color:#eee}.product-info-wrapper{flex:1;position:relative}.product-info-sticky{position:sticky;top:120px}.pdp-brand-label{font-family:var(--font-sans);font-size:.8rem;letter-spacing:2px;color:var(--color-mid-gray);margin-bottom:15px;text-transform:uppercase}.pdp-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;margin-bottom:15px;color:var(--color-tertiary)}.pdp-price{font-size:1.2rem;font-weight:500;color:var(--color-tertiary);margin-bottom:40px}.pdp-selector-group{margin-bottom:30px}.size-label-row{display:flex;justify-content:space-between;align-items:flex-end}.selector-label{font-size:.9rem;color:var(--color-mid-gray);margin-bottom:10px}.selector-label span{color:var(--color-tertiary);font-weight:500;margin-left:5px}.size-guide-btn{background:transparent;border:none;color:var(--color-mid-gray);font-size:.8rem;text-decoration:underline;cursor:pointer;margin-bottom:10px}.color-options{display:flex;gap:15px}.color-circle{width:35px;height:35px;border-radius:50%;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease;padding:0}.color-circle.active{box-shadow:0 0 0 1px var(--color-primary),0 0 0 2px var(--color-tertiary)}.size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.size-box{background:transparent;border:1px solid rgba(0,0,0,.1);padding:12px 0;text-align:center;font-family:var(--font-sans);font-size:.9rem;cursor:pointer;transition:all .3s ease;color:var(--color-tertiary)}.size-box:hover{border-color:var(--color-tertiary)}.size-box.active{border-color:var(--color-tertiary);background-color:var(--color-tertiary);color:var(--color-primary)}.add-to-cart-btn{width:100%;padding:18px;margin-top:10px;margin-bottom:20px}.shipping-notice{text-align:center;font-size:.85rem;color:var(--color-mid-gray);margin-bottom:40px}.pdp-accordions{border-top:1px solid rgba(0,0,0,.05)}.accordion-item{border-bottom:1px solid rgba(0,0,0,.05)}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:transparent;border:none;font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:var(--color-tertiary);cursor:pointer}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.accordion-body.open{max-height:200px;padding-bottom:20px}.accordion-body p{font-size:.9rem;color:var(--color-mid-gray);line-height:1.6}@media (max-width: 1024px){.product-page-container{flex-direction:column;padding:100px 20px 60px;gap:40px}.product-info-sticky{position:static}}.footer{background-color:var(--color-primary);border-top:1px solid rgba(0,0,0,.05);padding:80px 40px 40px;color:var(--color-tertiary)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:60px;max-width:1400px;margin:0 auto 80px}.footer-brand{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:3px;margin-bottom:25px;font-weight:400}.manifesto-text{font-size:.95rem;line-height:1.8;color:var(--color-mid-gray);max-width:300px}.footer-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;font-weight:600}.footer-links-group ul{list-style:none;padding:0}.footer-links-group li{margin-bottom:15px}.footer-links-group a{text-decoration:none;color:var(--color-mid-gray);font-size:.95rem;transition:color .3s ease}.footer-links-group a:hover{color:var(--color-tertiary)}.newsletter-text{font-size:.95rem;color:var(--color-mid-gray);margin-bottom:20px;line-height:1.6}.newsletter-form{display:flex;border-bottom:1px solid var(--color-tertiary);padding-bottom:10px}.newsletter-form input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-sans);font-size:.95rem;color:var(--color-tertiary)}.newsletter-form input::placeholder{color:#2c2c2c66}.newsletter-form button{background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:1px;color:var(--color-tertiary);padding-left:15px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;border-top:1px solid rgba(0,0,0,.05);padding-top:30px;font-size:.85rem;color:var(--color-mid-gray)}.footer-legal a{text-decoration:none;color:inherit;margin-left:20px;transition:color .3s ease}.footer-legal a:hover{color:var(--color-tertiary)}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr 1fr;gap:50px}}@media (max-width: 768px){.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.footer-legal a{margin:0 10px}}.cart-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:999;opacity:0;pointer-events:none;transition:opacity .4s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-450px;width:400px;max-width:100vw;height:100vh;background-color:var(--color-primary);z-index:1000;box-shadow:-10px 0 30px #0000001a;display:flex;flex-direction:column;transition:right .5s cubic-bezier(.25,.46,.45,.94)}.cart-drawer.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:30px 40px;border-bottom:1px solid rgba(0,0,0,.05)}.cart-header h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-tertiary)}.close-btn{background:transparent;border:none;color:var(--color-tertiary);cursor:pointer;transition:transform .3s ease}.close-btn:hover{transform:rotate(90deg)}.cart-content{flex:1;padding:30px 40px;overflow-y:auto}.cart-item{display:flex;gap:20px;margin-bottom:30px}.cart-item-image{width:90px;height:120px;object-fit:cover}.cart-item-details{flex:1;display:flex;flex-direction:column}.cart-item-title{font-family:var(--font-sans);font-size:.95rem;font-weight:500;margin-bottom:5px}.cart-item-variant{font-size:.85rem;color:var(--color-mid-gray);margin-bottom:auto}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.quantity-selector{display:flex;align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:4px}.quantity-selector button{background:transparent;border:none;padding:5px 10px;cursor:pointer;color:var(--color-tertiary)}.quantity-selector span{font-size:.85rem;padding:0 10px}.cart-item-remove{background:transparent;border:none;font-size:.8rem;color:var(--color-mid-gray);text-decoration:underline;cursor:pointer}.cart-item-price{font-size:.95rem;font-weight:500;color:var(--color-tertiary)}.cart-footer{padding:30px 40px;border-top:1px solid rgba(0,0,0,.05);background-color:#fcfbf9}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;margin-bottom:10px}.cart-tax-notice{font-size:.8rem;color:var(--color-mid-gray);margin-bottom:25px}.checkout-btn{width:100%;text-align:center;padding:16px}@media (max-width: 768px){.cart-drawer{width:100%;right:-100%}.cart-header,.cart-content,.cart-footer{padding:20px}}
