:root{--black: #0a0805;--black-2: #110d07;--black-3: #1a140c;--bone: #e8dcc4;--bone-soft: #b8a988;--bone-dim: #7a6e54;--champagne: #c9b489;--gold: #a68a50;--gold-bright: #c9a967;--gold-deep: #75603a;--line: rgba(168, 138, 80, .18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--black);color:var(--bone);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.5}img{display:block;max-width:100%}a{color:inherit}.label{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.42em;text-transform:uppercase;font-weight:400;color:var(--gold)}.promo{background:#000;color:var(--bone-soft);text-align:center;padding:12px 16px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:400;border-bottom:1px solid var(--line)}.promo span{color:var(--gold);margin:0 16px;font-size:9px}.nav-wrap{background:#0a0805f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 40px;gap:24px}.nav-left,.nav-right{display:flex;gap:36px;align-items:center;font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:400}.nav-right{justify-content:flex-end}.nav a{color:var(--bone);text-decoration:none;position:relative;padding:6px 0;transition:color .4s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.nav a:hover{color:var(--gold-bright)}.nav a:hover:after{transform:scaleX(1)}.brand{font-family:Pirata One,serif;font-size:30px;color:var(--bone);text-decoration:none;line-height:1;white-space:nowrap;letter-spacing:.01em}.icon-btn{background:none;border:none;cursor:pointer;color:var(--bone);padding:6px;display:flex;align-items:center;transition:color .3s;position:relative}.icon-btn:hover{color:var(--gold)}.icon-btn svg{width:17px;height:17px}.cart-count{position:absolute;top:-2px;right:-6px;background:var(--gold);color:var(--black);font-size:9px;font-weight:600;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-toggle{display:none}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:#000}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 22%;opacity:.5}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000eb,#0000008c,#0000004d),radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.55) 100%)}.hero-inner{position:relative;z-index:2;max-width:1500px;margin:0 auto;padding:120px 40px;width:100%}.hero-eyebrow{color:var(--gold);letter-spacing:.42em;text-transform:uppercase;font-size:10px;margin-bottom:40px;display:flex;align-items:center;gap:16px;animation:fadeUp .9s .1s both;font-weight:400}.hero-eyebrow:before{content:"";width:42px;height:1px;background:var(--gold);opacity:.6}.hero h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(54px,8vw,124px);line-height:1;color:var(--bone);max-width:980px;margin-bottom:36px;letter-spacing:-.01em;animation:fadeUp 1s .3s both}.hero h1 em{font-style:italic;color:var(--champagne);display:block;font-weight:300}.hero-sub{font-family:Cormorant Garamond,serif;font-size:21px;color:var(--bone-soft);max-width:540px;margin-bottom:52px;line-height:1.55;font-style:italic;font-weight:400;animation:fadeUp 1s .5s both}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp 1s .7s both}.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 42px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .4s ease;position:relative}.btn-primary{background:var(--bone);color:var(--black)}.btn-primary:hover{background:var(--champagne);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--bone);border:1px solid rgba(232,220,196,.3)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.marquee{background:#000;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden;position:relative}.marquee-track{display:flex;gap:60px;animation:scroll 38s linear infinite;white-space:nowrap}.marquee span{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--bone-soft);font-weight:400}.marquee span:after{content:"\2720";color:var(--gold);margin-left:60px;font-size:9px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-head{text-align:center;padding:0 40px;margin-bottom:80px}.section-eyebrow{color:var(--gold);letter-spacing:.42em;text-transform:uppercase;font-size:10px;margin-bottom:28px;font-weight:400}.section-head h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(40px,4.8vw,68px);color:var(--bone);line-height:1.05;letter-spacing:-.01em}.section-head h2 em{font-style:italic;color:var(--champagne);font-weight:300}.section-sub{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bone-soft);font-size:19px;margin-top:22px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.5;font-weight:400}.ways{padding:130px 0 120px;background:var(--black)}.ways-grid{max-width:1500px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.way-card{text-align:center;cursor:pointer;transition:transform .5s ease}.way-card:hover{transform:translateY(-4px)}.way-img{position:relative;overflow:hidden;margin-bottom:26px;background:var(--black-2);aspect-ratio:235/370}.way-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.way-card:hover .way-img img{transform:scale(1.04)}.way-number{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);font-size:14px;letter-spacing:.15em;margin-bottom:10px;font-weight:400}.way-card h3{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--bone);font-weight:500;margin-bottom:10px}.way-card p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--bone-dim);line-height:1.5;font-weight:400}.tech{padding:130px 40px;background:var(--black-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.tech-card{padding:20px 40px;border-right:1px solid var(--line);text-align:left}.tech-card:last-child{border-right:none}.tech-card .num{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);font-size:14px;letter-spacing:.15em;margin-bottom:28px;display:block;font-weight:400}.tech-card svg{width:38px;height:38px;color:var(--gold);margin-bottom:28px;stroke-width:1;fill:none;stroke:currentColor;display:block}.tech-card h3{font-family:Cormorant Garamond,serif;font-weight:400;color:var(--bone);font-size:24px;margin-bottom:14px;line-height:1.2}.tech-card p{font-size:13px;color:var(--bone-soft);line-height:1.65;font-weight:300}.product{padding:130px 0;background:var(--black)}.product-inner{max-width:1500px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.product-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px}.product-images .main{grid-column:span 2;aspect-ratio:4/5;overflow:hidden;background:var(--black-2)}.product-images .main img{width:100%;height:100%;object-fit:cover}.product-images .side{aspect-ratio:1;overflow:hidden;background:var(--black-2)}.product-images .side img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:12px}.product-info .badge{display:inline-block;color:var(--gold);font-size:10px;letter-spacing:.42em;text-transform:uppercase;margin-bottom:30px;font-weight:400}.product-info h1,.product-info h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(38px,4.2vw,56px);color:var(--bone);line-height:1.05;margin-bottom:24px;letter-spacing:-.01em}.product-info .price{font-family:Cormorant Garamond,serif;font-weight:400;font-size:26px;color:var(--champagne);margin-bottom:32px;letter-spacing:.02em}.product-info .price s{color:var(--bone-dim);margin-right:12px}.product-info .desc{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:19px;color:var(--bone-soft);line-height:1.7;margin-bottom:42px;max-width:480px}.product-info dl{margin-bottom:44px;border-top:1px solid var(--line)}.product-info dl>div{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:18px 0;border-bottom:1px solid var(--line)}.product-info dt{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}.product-info dd{font-size:14px;color:var(--bone-soft);line-height:1.6;font-weight:300}.variant-row{margin-bottom:24px;padding:18px 0;border-bottom:1px solid var(--line)}.variant-row label{display:block;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:12px}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-options input{display:none}.variant-options label{padding:12px 22px;border:1px solid rgba(232,220,196,.25);color:var(--bone);font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s;margin:0}.variant-options input:checked+label{border-color:var(--gold);color:var(--gold-bright);background:#a88a500d}.qty-row{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--line)}.qty-row>span{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}.qty-input{display:flex;align-items:center;border:1px solid rgba(232,220,196,.25)}.qty-input button{background:none;border:none;color:var(--bone);width:38px;height:38px;cursor:pointer;font-size:16px}.qty-input input{background:none;border:none;color:var(--bone);width:44px;height:38px;text-align:center;font-size:14px;outline:none}.packaging{padding:140px 40px;background:var(--black-2);border-top:1px solid var(--line);overflow:hidden}.packaging-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:center}.packaging-copy .badge{color:var(--gold);font-size:10px;letter-spacing:.42em;text-transform:uppercase;margin-bottom:30px;display:inline-block;font-weight:400}.packaging-copy h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(36px,4.2vw,56px);color:var(--bone);line-height:1.1;margin-bottom:30px;letter-spacing:-.01em}.packaging-copy h2 em{font-style:italic;color:var(--champagne);font-weight:300}.packaging-copy p{font-family:Cormorant Garamond,serif;font-size:19px;color:var(--bone-soft);line-height:1.7;font-style:italic;margin-bottom:32px;max-width:460px;font-weight:400}.packaging-copy ul{list-style:none;border-top:1px solid var(--line)}.packaging-copy ul li{color:var(--bone-soft);font-size:13px;padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;font-weight:300}.packaging-copy ul li:before{content:"";width:16px;height:1px;background:var(--gold);flex-shrink:0}.packaging-image img{width:100%;height:auto;display:block;filter:drop-shadow(0 40px 80px rgba(0,0,0,.7))}.mission{padding:160px 40px;background:var(--black);text-align:center;position:relative;overflow:hidden}.mission:before,.mission:after{content:"";position:absolute;width:280px;height:280px;background-size:700px auto;opacity:.1;pointer-events:none}.mission:before{top:40px;left:40px;background-position:top left}.mission:after{bottom:40px;right:40px;background-position:bottom right;transform:scaleX(-1)}.mission-inner{position:relative;max-width:820px;margin:0 auto}.mission-eyebrow{color:var(--gold);font-size:10px;letter-spacing:.42em;text-transform:uppercase;margin-bottom:36px;font-weight:400}.mission h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(36px,4.4vw,60px);line-height:1.15;color:var(--bone);margin-bottom:42px;letter-spacing:-.01em}.mission h2 em{font-style:italic;color:var(--champagne);font-weight:300}.mission p{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.7;color:var(--bone-soft);margin-bottom:16px;font-style:italic;font-weight:400}.mission .quote{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-style:normal;margin-top:44px;font-weight:400}.more{padding:130px 0;background:var(--black-2);border-top:1px solid var(--line)}.carousel{display:flex;gap:24px;overflow-x:auto;padding:0 40px 32px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}.carousel::-webkit-scrollbar{height:3px}.carousel::-webkit-scrollbar-thumb{background:var(--gold-deep)}.carousel-card{flex:0 0 320px;scroll-snap-align:start;cursor:pointer;text-decoration:none}.carousel-img{aspect-ratio:4/5;background:var(--black);margin-bottom:22px;overflow:hidden}.carousel-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.carousel-card:hover .carousel-img img{transform:scale(1.04)}.carousel-name{font-family:Cormorant Garamond,serif;font-weight:400;font-size:20px;color:var(--bone);margin-bottom:6px}.carousel-price{font-size:11px;color:var(--gold);letter-spacing:.18em;font-weight:400}footer.site-footer{background:#000;color:var(--bone);padding:110px 40px 36px;border-top:1px solid var(--line)}.footer-inner{max-width:1500px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.6fr;gap:70px;margin-bottom:80px}.footer-brand .brand{color:var(--bone);font-size:44px;margin-bottom:24px;display:inline-block}.footer-brand p{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bone-soft);font-size:16px;line-height:1.7;max-width:320px;margin-bottom:28px;font-weight:400}.social-row{display:flex;gap:14px;margin-top:28px}.social-row a{width:36px;height:36px;border:1px solid rgba(168,138,80,.3);display:flex;align-items:center;justify-content:center;color:var(--bone);transition:all .3s}.social-row a:hover{border-color:var(--gold);color:var(--gold)}.social-row svg{width:14px;height:14px}.footer-col h4{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:14px}.footer-col a{color:var(--bone-soft);text-decoration:none;font-size:13px;transition:color .2s;font-weight:300}.footer-col a:hover{color:var(--gold-bright)}.footer-newsletter input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(168,138,80,.3);color:var(--bone);padding:14px 0;font-family:Inter,sans-serif;font-size:13px;margin-bottom:22px;outline:none;transition:border-color .3s;font-weight:300}.footer-newsletter input:focus{border-bottom-color:var(--gold)}.footer-newsletter input::placeholder{color:var(--bone-dim)}.footer-newsletter button{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:12px 28px;font-size:10px;letter-spacing:.42em;text-transform:uppercase;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif;font-weight:500}.footer-newsletter button:hover{background:var(--gold);color:var(--black)}.footer-bottom{padding-top:36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--bone-dim);letter-spacing:.18em;flex-wrap:wrap;gap:16px}.footer-bottom a{color:var(--bone-dim);text-decoration:none;margin-left:28px;transition:color .2s}.footer-bottom a:hover{color:var(--gold)}.page-shell{max-width:1200px;margin:0 auto;padding:100px 40px}.page-shell h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(40px,5vw,64px);color:var(--bone);margin-bottom:32px;letter-spacing:-.01em}.page-shell .rte,.page-shell p{font-family:Cormorant Garamond,serif;font-size:19px;color:var(--bone-soft);line-height:1.7;margin-bottom:20px;font-weight:400}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px;margin-top:60px}.collection-grid a{text-decoration:none;color:inherit}.collection-grid .img{aspect-ratio:4/5;background:var(--black-2);overflow:hidden;margin-bottom:18px}.collection-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection-grid a:hover img{transform:scale(1.04)}.collection-grid .name{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--bone);margin-bottom:4px}.collection-grid .price{font-size:11px;color:var(--gold);letter-spacing:.18em}.cart-wrap{max-width:1100px;margin:0 auto;padding:80px 40px 120px}.cart-wrap h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(36px,4.5vw,56px);color:var(--bone);margin-bottom:50px;letter-spacing:-.01em}.cart-line{display:grid;grid-template-columns:100px 1fr auto auto;gap:28px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{width:100px;height:120px;object-fit:cover;background:var(--black-2)}.cart-line .info h3{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--bone);margin-bottom:6px;font-weight:400}.cart-line .info p{font-size:12px;color:var(--bone-soft);letter-spacing:.05em}.cart-line .qty input{width:50px;background:transparent;border:1px solid var(--line);color:var(--bone);padding:8px;text-align:center;font-size:13px}.cart-line .total{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--champagne);min-width:80px;text-align:right}.cart-totals{margin-top:50px;text-align:right}.cart-totals .row{display:flex;justify-content:flex-end;gap:60px;padding:12px 0;align-items:baseline}.cart-totals .label{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.cart-totals .value{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--bone)}.cart-empty{text-align:center;padding:100px 0}.cart-empty p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--bone-soft);margin-bottom:32px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.nav{grid-template-columns:auto 1fr auto;padding:16px 20px}.nav-left{display:none}.nav-right{gap:14px}.nav-right a:not(.icon-btn){display:none}.mobile-toggle{display:flex}.brand{font-size:26px}.hero{min-height:78vh}.hero-inner{padding:70px 20px}.hero h1{font-size:clamp(42px,11vw,70px)}.ways{padding:80px 0}.ways-grid{grid-template-columns:1fr 1fr;gap:20px;padding:0 20px}.tech{padding:80px 20px}.tech-grid{grid-template-columns:1fr 1fr;gap:0}.tech-card{padding:28px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-card:nth-child(2n){border-right:none}.tech-card:nth-last-child(-n+2){border-bottom:none}.product{padding:80px 0}.product-inner{grid-template-columns:1fr;gap:50px;padding:0 20px}.product-info dl>div{grid-template-columns:100px 1fr;gap:18px}.packaging{padding:80px 20px}.packaging-inner{grid-template-columns:1fr;gap:50px;padding:0}.mission{padding:100px 20px}.mission:before,.mission:after{width:160px;height:160px;background-size:400px auto;opacity:.08}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand,.footer-newsletter{grid-column:span 2}.section-head{margin-bottom:56px}.page-shell,.cart-wrap{padding:60px 20px}.cart-line{grid-template-columns:80px 1fr;gap:16px}.cart-line .qty,.cart-line .total{grid-column:2 / -1;text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
