*{margin:0;padding:0;box-sizing:border-box}:root{--gold:#c9a96e;--dark:#0a0a0a;--light:#f5f2ee;--white:#fff}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--white);font-family:Montserrat,sans-serif;overflow-x:hidden}nav{position:fixed;top:0;left:0;width:100%;z-index:999;padding:22px 60px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(10,10,10,.95),transparent);transition:background .4s}.logo{font-family:Cormorant Garamond,serif;font-size:28px;letter-spacing:6px;color:var(--gold);font-weight:300;text-decoration:none}nav ul{list-style:none;display:flex;gap:36px}nav ul li a{color:#ffffffbf;text-decoration:none;font-size:11px;letter-spacing:3px;text-transform:uppercase;transition:color .3s}nav ul li a:hover{color:var(--gold)}.nav-icons{display:flex;gap:20px}.nav-icons a{font-size:11px;letter-spacing:2px;color:#ffffffb3;text-decoration:none;transition:color .3s}.nav-icons a:hover{color:var(--gold)}.hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.35);transform:scale(1.05);animation:zoomIn 8s ease-out forwards}@keyframes zoomIn{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0a0a4d,#0a0a0ab3);z-index:1}.hero-line{position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(201,169,110,.3),transparent);z-index:2;animation:linePulse 3s ease-in-out infinite alternate}@keyframes linePulse{0%{opacity:.3}to{opacity:.8}}.hero-content{text-align:center;z-index:3;position:relative}.hero-eyebrow{font-size:10px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;animation:fadeUp 1.2s .2s ease both}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(60px,10vw,130px);font-weight:300;line-height:1;letter-spacing:-2px;animation:fadeUp 1.2s .4s ease both}.hero h1 em{color:var(--gold);font-style:italic}.hero-sub{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#ffffff80;margin-top:20px;animation:fadeUp 1.2s .6s ease both}.hero-cta{margin-top:50px;display:flex;gap:20px;justify-content:center;animation:fadeUp 1.2s .8s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.btn-gold{padding:15px 44px;background:var(--gold);color:var(--dark);font-size:10px;letter-spacing:4px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;font-family:Montserrat,sans-serif}.btn-gold:hover{background:#e6c080;transform:translateY(-2px);box-shadow:0 10px 30px #c9a96e4d}.btn-outline{padding:14px 44px;background:transparent;color:var(--white);font-size:10px;letter-spacing:4px;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;font-family:Montserrat,sans-serif}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;animation:fadeUp 1.2s 1.2s ease both}.hero-scroll span{font-size:9px;letter-spacing:4px;color:#fff6}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollAnim 2s ease-in-out infinite}@keyframes scrollAnim{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.4}}.marquee-wrap{padding:18px 0;background:var(--gold);overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-block;animation:marquee 22s linear infinite}.marquee-inner span{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--dark);padding:0 40px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:120px 60px}.section-label{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1}.section-title em{color:var(--gold);font-style:italic}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-visual{aspect-ratio:3/4;overflow:hidden;position:relative}.intro-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.intro-visual:hover img{transform:scale(1.04)}.intro-text p.body-text{font-size:15px;line-height:1.9;color:#fff9;margin:24px 0 40px}.intro-stats{display:flex;gap:40px;margin-top:50px}.stat .num{display:block;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;color:var(--gold)}.stat .lbl{display:block;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#fff6;margin-top:4px}.products-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.products-header a{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-decoration:none}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{cursor:pointer}.product-img{aspect-ratio:3/4;overflow:hidden;position:relative;margin-bottom:20px}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-img img{transform:scale(1.06)}.product-tag{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:3px;text-transform:uppercase;background:var(--gold);color:var(--dark);padding:5px 12px;z-index:2}.product-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;margin-bottom:6px}.product-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:12px}.product-price{color:var(--gold);font-size:14px}.banner{padding:0;height:75vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.3)}.banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a80;z-index:1}.banner-content{z-index:2;position:relative}.banner-content h2{font-family:Cormorant Garamond,serif;font-size:clamp(40px,7vw,90px);font-weight:300;line-height:1;margin:16px 0}.banner-content h2 em{color:var(--gold);font-style:italic}.categories-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:20px;margin-top:40px}.cat-card{position:relative;overflow:hidden;cursor:pointer}.cat-card:first-child{grid-row:1/3}.cat-img{width:100%;transition:transform .6s ease;object-fit:cover}.cat-card:first-child .cat-img{height:520px}.cat-card:not(:first-child) .cat-img{height:248px}.cat-card:hover .cat-img{transform:scale(1.06)}.cat-label{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}.cat-label h3{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300}.cat-label span{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#ffffff80}.story{background:linear-gradient(to right,var(--dark) 60%,#120e06);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-text p{font-size:15px;line-height:1.9;color:#fff9;margin:20px 0 30px}.story-text blockquote{border-left:2px solid var(--gold);padding-left:24px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;color:#ffffffb3;line-height:1.6;margin:30px 0}.story-visual{aspect-ratio:1;overflow:hidden;position:relative}.story-visual img{width:100%;height:100%;object-fit:cover}.story-visual:after{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;border:1px solid rgba(201,169,110,.2);animation:borderPulse 3s ease-in-out infinite;pointer-events:none}@keyframes borderPulse{0%,to{top:-15px;right:-15px;bottom:-15px;left:-15px;opacity:.5}50%{top:-25px;right:-25px;bottom:-25px;left:-25px;opacity:1}}.testimonials{background:#080808;text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.testimonial{padding:40px;border:1px solid rgba(201,169,110,.15);transition:border-color .3s}.testimonial:hover{border-color:#c9a96e66}.testimonial .stars{color:var(--gold);font-size:14px;margin-bottom:20px;letter-spacing:3px}.testimonial p{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.7;color:#ffffffb3;margin-bottom:24px}.testimonial .author{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}.newsletter{background:linear-gradient(135deg,#0f0c05,#1a1408);text-align:center;border-top:1px solid rgba(201,169,110,.1);border-bottom:1px solid rgba(201,169,110,.1)}.newsletter p{font-size:14px;color:#ffffff80;margin:20px auto 40px;max-width:500px;line-height:1.8}.nl-form{display:flex;max-width:480px;margin:0 auto}.nl-form input{flex:1;padding:16px 24px;background:#ffffff0d;border:1px solid rgba(201,169,110,.2);border-right:none;color:var(--white);font-family:Montserrat,sans-serif;font-size:12px;outline:none;letter-spacing:1px}.nl-form input::placeholder{color:#ffffff4d}.nl-form button{padding:16px 32px;background:var(--gold);color:var(--dark);border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;transition:background .3s}.nl-form button:hover{background:#e6c080}.insta-label{text-align:center;padding:80px 60px 40px}.insta-label h3{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;margin-top:8px}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr)}.insta-item{aspect-ratio:1;overflow:hidden;position:relative;cursor:pointer}.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.insta-item:hover img{transform:scale(1.1)}.insta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .3s;font-size:24px;opacity:0}.insta-item:hover .insta-overlay{background:#c9a96e40;opacity:1}footer{padding:80px 60px 40px;border-top:1px solid rgba(201,169,110,.1)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand p{font-size:13px;line-height:1.8;color:#fff6;max-width:260px;margin-top:16px}.footer-col h4{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:13px;color:#fff6;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{font-size:11px;color:#ffffff40;letter-spacing:1px}.footer-socials{display:flex;gap:20px}.footer-socials a{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffffff4d;text-decoration:none;transition:color .3s}.footer-socials a:hover{color:var(--gold)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:160px 60px 100px}.product-gallery{position:sticky;top:100px}.product-gallery .main-img{aspect-ratio:3/4;overflow:hidden;margin-bottom:16px}.product-gallery .main-img img{width:100%;height:100%;object-fit:cover}.product-gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-gallery .thumb{aspect-ratio:1;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .3s;border:1px solid transparent}.product-gallery .thumb:hover,.product-gallery .thumb.active{opacity:1;border-color:var(--gold)}.product-gallery .thumb img{width:100%;height:100%;object-fit:cover}.product-info .product-category{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.product-info h1{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1.1;margin-bottom:20px}.product-info .price{font-size:28px;color:var(--gold);margin-bottom:32px;font-family:Cormorant Garamond,serif}.product-info .desc{font-size:14px;line-height:1.9;color:#fff9;margin-bottom:40px}.product-info .divider{height:1px;background:#ffffff14;margin:30px 0}.variant-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#ffffff80;margin-bottom:14px;display:block}.size-grid{display:flex;gap:10px;margin-bottom:32px}.size-btn{padding:12px 20px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff9;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2px;cursor:pointer;transition:all .3s}.size-btn:hover,.size-btn.active{border-color:var(--gold);color:var(--gold)}.add-to-cart{width:100%;padding:18px;background:var(--gold);color:var(--dark);font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;margin-bottom:14px}.add-to-cart:hover{background:#e6c080}.wishlist-btn{width:100%;padding:17px;background:transparent;color:var(--white);font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s}.wishlist-btn:hover{border-color:var(--gold);color:var(--gold)}.product-meta{margin-top:30px}.product-meta p{font-size:12px;color:#ffffff59;letter-spacing:1px;margin-bottom:8px;display:flex;gap:10px}.product-meta p span{color:#ffffff8c}.accordion{margin-top:40px}.accordion-item{border-top:1px solid rgba(255,255,255,.08)}.accordion-item:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer}.accordion-header h4{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ffffffb3}.accordion-header .icon{color:var(--gold);font-size:18px;transition:transform .3s}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-body.open{max-height:200px}.accordion-body p{font-size:13px;line-height:1.8;color:#ffffff80;padding-bottom:18px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
