:root{--ink:#241a12;--ink-soft:#4a3a2c;--cream:#fbf6ec;--cream-2:#f3ead9;--gold:#b8873a;--gold-deep:#8c6222;--gold-light:#e3c690;--accent:#6e2430;--accent-deep:#54181f;--blush:#efd9c4;--line:rgba(36,26,18,.14);--shadow:0 24px 55px -28px rgba(36,26,18,.4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Jost,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Marcellus,serif;font-weight:400}a{text-decoration:none;color:inherit}ul{list-style:none}img,svg{display:block;max-width:100%}button,input,select{font-family:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 30px}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);display:flex;align-items:center;gap:10px}.eyebrow .fm{width:10px;height:10px;flex:none}.eyebrow .fm svg{width:100%;height:100%}.announce{background:var(--ink);color:var(--cream-2);font-size:12.5px;letter-spacing:.06em;padding:9px 0;overflow:hidden}.announce-track{display:flex;gap:60px;white-space:nowrap;width:max-content;animation:scrollAnnounce 26s linear infinite}.announce-track span{color:var(--gold-light)}@keyframes scrollAnnounce{0%{transform:translate(0)}to{transform:translate(-50%)}}header{position:absolute;top:34px;left:0;right:0;z-index:50}.nav-row{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font-family:Marcellus,serif;font-size:26px;color:var(--cream)}.logo .mark{width:24px;height:24px;color:var(--gold-light)}.logo .mark svg{width:100%;height:100%}.logo small{display:block;font-family:Jost,sans-serif;font-size:8.5px;letter-spacing:.3em;color:var(--gold-light);margin-top:2px}nav.primary{display:flex;gap:32px}nav.primary a{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--cream-2);position:relative;padding:6px 0}nav.primary a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold-light);transition:width .3s ease}nav.primary a:hover:after{width:100%}.head-icons{display:flex;align-items:center;gap:18px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--cream);width:21px;height:21px;position:relative}.icon-btn svg{width:100%;height:100%;stroke:var(--cream)}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--gold);color:var(--ink);font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.burger{display:none}header.on-light .logo,header.on-light .logo small{color:var(--ink)}header.on-light nav.primary a{color:var(--ink-soft)}header.on-light .icon-btn,header.on-light .icon-btn svg{color:var(--ink);stroke:var(--ink)}body:not(.template-index) header{position:sticky;top:0;background:var(--cream);border-bottom:1px solid var(--line)}body:not(.template-index) .logo,body:not(.template-index) .logo small{color:var(--ink)}body:not(.template-index) nav.primary a{color:var(--ink-soft)}body:not(.template-index) .icon-btn,body:not(.template-index) .icon-btn svg{color:var(--ink);stroke:var(--ink)}body:not(.template-index) .burger span{background:var(--ink)}.hero{position:relative;background:linear-gradient(165deg,var(--ink) 0%,var(--accent-deep) 100%);padding:150px 0 0;overflow:visible}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;position:relative}.hero-copy{padding-bottom:110px;color:var(--cream);position:relative;z-index:2}.hero-copy h1{font-size:clamp(44px,6.4vw,84px);line-height:.98;color:var(--cream);margin:18px 0 26px}.hero-copy p{font-family:Cormorant Garamond,serif;font-size:19px;color:var(--blush);max-width:400px;margin-bottom:32px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:var(--gold-light)}.btn-ghost{border:1px solid rgba(248,244,236,.5);color:var(--cream);background:none}.btn-ghost:hover{border-color:var(--cream);background:#f8f4ec14}.hero-panel{position:relative;aspect-ratio:3/4.4;background:linear-gradient(160deg,var(--blush) 0%,var(--gold-light) 60%,var(--gold) 100%);border-radius:3px;margin-bottom:-90px;box-shadow:var(--shadow);z-index:3;overflow:hidden}.hero-panel .ic{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.hero-panel .ic svg{width:46%;color:var(--ink);opacity:.85}.hero-tag{position:absolute;left:-30px;bottom:36px;background:var(--cream);padding:16px 22px;border-radius:2px;box-shadow:var(--shadow)}.hero-tag .t1{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.hero-tag .t2{font-family:Cormorant Garamond,serif;font-size:19px;color:var(--ink)}.facet-bg{position:absolute;color:#e3c6902e;pointer-events:none}.facet-bg svg{width:100%;height:100%}.fb1{width:120px;top:10%;left:2%}.fb2{width:70px;top:60%;left:38%}.scroll-cue{position:absolute;left:30px;bottom:24px;display:flex;align-items:center;gap:10px;color:var(--blush);font-size:11px;letter-spacing:.14em;text-transform:uppercase;z-index:4}.scroll-cue .ln{width:1px;height:34px;background:var(--gold-light)}.trust-marquee{background:var(--gold);padding:16px 0;overflow:hidden;position:relative;z-index:2}.tm-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scrollAnnounce 22s linear infinite}.tm-track span{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.05em;color:var(--ink)}.section{padding:110px 0}.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px;gap:20px;flex-wrap:wrap}.sec-head-row h2{font-size:clamp(28px,3.4vw,44px);margin-top:12px}.scroll-btns{display:flex;gap:10px}.scroll-btns button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.scroll-btns button:hover{background:var(--ink);border-color:var(--ink)}.scroll-btns button:hover svg{stroke:var(--cream)}.scroll-btns svg{width:16px;height:16px;stroke:var(--ink)}.filmstrip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.filmstrip::-webkit-scrollbar{display:none}.film-card{flex:0 0 260px;aspect-ratio:3/4;border-radius:3px;position:relative;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;box-shadow:var(--shadow)}.film-card .ic{position:absolute;top:24px;right:24px;width:34px;height:34px}.film-card .ic svg{width:100%;height:100%}.film-card .fn{font-family:Marcellus,serif;font-size:19px;color:var(--cream);position:relative;z-index:2}.film-card .fs{font-size:12px;color:#f8f4ecbf;margin-top:4px;position:relative;z-index:2}.film-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:20px}.bento .b-feature{grid-column:span 2;grid-row:span 2}.prod-card{position:relative;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 1px 0 var(--line);transition:transform .35s ease}.prod-card:hover{transform:translateY(-4px)}.card-bg-0{background:linear-gradient(160deg,var(--blush),var(--gold-light))}.card-bg-1{background:linear-gradient(160deg,var(--cream-2),var(--blush))}.card-bg-2{background:linear-gradient(160deg,var(--gold-light),var(--gold))}.prod-card .ic{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.prod-card .ic svg{width:34%;color:var(--ink);opacity:.8}.b-feature .ic svg{width:32%}.carat-badge{position:absolute;top:14px;left:14px;background:#241a12d9;color:var(--gold-light);font-size:11px;letter-spacing:.06em;padding:5px 10px;border-radius:2px;z-index:3}.wish-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#f8f4ece6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3}.wish-btn svg{width:16px;height:16px;stroke:var(--ink);fill:none}.wish-btn.active svg{fill:var(--accent);stroke:var(--accent)}.prod-scrim{position:relative;z-index:2;background:#f8f4ecf0;margin:10px;border-radius:2px;padding:14px 16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.prod-cat{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.prod-name{font-family:Marcellus,serif;font-size:15.5px;margin:3px 0 8px}.prod-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.prod-price{display:flex;align-items:baseline;gap:8px}.price-now{font-size:15px}.price-was{font-size:12px;color:var(--ink-soft);text-decoration:line-through;opacity:.6}.add-cart{background:var(--ink);color:var(--cream);border:none;padding:8px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px}.add-cart:hover{background:var(--accent-deep)}.manifesto{background:var(--ink);color:var(--cream);text-align:center;position:relative;overflow:hidden}.manifesto .facet-bg{color:#e3c69014}.manifesto-inner{max-width:820px;margin:0 auto;position:relative;z-index:2}.manifesto blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(24px,3.6vw,40px);line-height:1.4;color:var(--cream)}.stat-row{display:flex;justify-content:center;gap:70px;margin-top:60px;flex-wrap:wrap}.stat-row div b{display:block;font-family:Marcellus,serif;font-size:34px;color:var(--gold-light)}.stat-row div span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blush)}.bridal{background:var(--blush);text-align:center;position:relative;overflow:hidden}.bridal-gem{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;color:#b8873a2e}.bridal-gem svg{width:100%;height:100%}.bridal-inner{position:relative;z-index:2;max-width:640px;margin:0 auto}.bridal h2{font-size:clamp(30px,4vw,50px);margin:14px 0 18px}.bridal p{font-family:Cormorant Garamond,serif;font-size:19px;color:var(--ink-soft);margin-bottom:32px}.testi-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.testi-track::-webkit-scrollbar{display:none}.testi-card{flex:0 0 340px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);padding:28px 26px;border-radius:3px;display:flex;flex-direction:column;gap:14px}.stars{color:var(--gold-deep);font-size:13px;letter-spacing:2px}.testi-card p{font-family:Cormorant Garamond,serif;font-size:17.5px;color:var(--ink-soft)}.testi-who{display:flex;align-items:center;gap:12px;margin-top:auto}.testi-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:Marcellus,serif;font-size:14px}.testi-who b{font-size:13px;display:block}.testi-who span{font-size:11px;color:var(--ink-soft)}.newsletter{background:var(--cream-2);padding:90px 0}.nl-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.nl-split h2{font-size:clamp(26px,3.4vw,40px)}.nl-split p{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--ink-soft);margin-top:10px;max-width:380px}.nl-form{display:flex;gap:0}.nl-form input{flex:1;padding:16px 18px;border:1px solid var(--ink);border-right:none;background:#fff;font-size:14px}.nl-form input:focus{outline:2px solid var(--gold-deep);outline-offset:-2px}.nl-form button{padding:16px 26px;background:var(--ink);color:var(--cream);border:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.nl-form button:hover{background:var(--accent-deep)}.nl-note{font-size:12px;color:var(--ink-soft);margin-top:12px}footer{background:var(--ink);color:var(--cream-2);padding:70px 0 28px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(248,244,236,.15)}.foot-logo{display:flex;align-items:center;gap:10px;font-family:Marcellus,serif;font-size:22px;color:#fff;margin-bottom:14px}.foot-logo .mark{width:20px;height:20px;color:var(--gold-light)}.foot-logo .mark svg{width:100%;height:100%}footer p.about{font-size:13.5px;color:#f8f4eca6;max-width:270px;margin-bottom:18px}.soc-row{display:flex;gap:10px}.soc-row a{width:32px;height:32px;border:1px solid rgba(248,244,236,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.soc-row a:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.soc-row svg{width:14px;height:14px;stroke:var(--cream-2);fill:none}footer h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px}footer ul li{margin-bottom:10px}footer ul a{font-size:13.5px;color:#f8f4ecb8}footer ul a:hover{color:#fff}.foot-bottom{display:flex;justify-content:space-between;padding-top:24px;flex-wrap:wrap;gap:10px;font-size:12px;color:#f8f4ec80}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#241a1273;z-index:90;opacity:0;pointer-events:none;transition:opacity .3s ease}.overlay.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100%;background:var(--cream);z-index:95;box-shadow:-20px 0 50px #0003;transition:right .4s ease;display:flex;flex-direction:column}.cart-drawer.open{right:0}.cd-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}.cd-head h3{font-size:19px}.cd-close{background:none;border:none;cursor:pointer;width:22px;height:22px}.cd-close svg{width:100%;height:100%;stroke:var(--ink)}.cd-items{flex:1;overflow-y:auto;padding:20px 26px;display:flex;flex-direction:column;gap:18px}.cd-empty{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--ink-soft);text-align:center;margin-top:60px}.cd-item{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.cd-thumb{width:54px;height:54px;border-radius:3px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--blush)}.cd-thumb img{width:100%;height:100%;object-fit:cover}.cd-thumb svg{width:60%;height:60%;color:var(--ink)}.cd-meta{flex:1}.cd-meta .nm{font-family:Marcellus,serif;font-size:14px}.cd-meta .qty{font-size:12px;color:var(--ink-soft);margin-top:3px}.cd-price{font-size:13px;white-space:nowrap}.cd-remove{background:none;border:none;color:var(--accent);font-size:11.5px;cursor:pointer;text-decoration:underline;padding:0}.cd-foot{padding:22px 26px 28px;border-top:1px solid var(--line)}.cd-sub{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:16px}.cd-sub b{font-family:Marcellus,serif;font-size:17px}.mobile-nav{position:fixed;top:0;left:-100%;width:82%;max-width:320px;height:100%;background:var(--cream);z-index:99;transition:left .35s ease;padding:26px 26px 30px;box-shadow:20px 0 50px #00000026;display:flex;flex-direction:column;gap:4px}.mobile-nav.open{left:0}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-family:Marcellus,serif;font-size:17px}.mn-close{align-self:flex-end;background:none;border:none;width:22px;height:22px;margin-bottom:10px;cursor:pointer}.mn-close svg{width:100%;height:100%}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:translateY(0)}.product-grid-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-page{padding-top:60px}.pg-main{aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--blush)}.pg-main img{width:100%;height:100%;object-fit:cover}.pg-placeholder{display:flex;align-items:center;justify-content:center}.pg-placeholder svg{width:40%;color:var(--ink)}.pg-thumbs{display:flex;gap:10px;margin-top:14px}.pg-thumb{width:64px;height:64px;border-radius:3px;overflow:hidden;border:1px solid var(--line);background:none;cursor:pointer;padding:0}.pg-thumb img{width:100%;height:100%;object-fit:cover}.pg-title{font-size:clamp(26px,3.2vw,38px);margin:10px 0 16px}.pg-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.pg-price-row .price-now{font-size:22px}.pg-description{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--ink-soft);margin-bottom:28px}.pg-option{margin-bottom:16px}.pg-option-label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.pg-select{width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff;font-size:14px}.pg-add-btn{width:100%;justify-content:center;margin-top:10px}.pg-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:12.5px;color:var(--ink-soft)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:20px}.pg-pagination{grid-column:1/-1;display:flex;justify-content:center;gap:24px;padding:30px 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.announce-track,.tm-track{animation:none}.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}@media(max-width:1080px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.bento .b-feature{grid-column:span 2;grid-row:span 1}.nl-split{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,1fr)}.product-grid-page{grid-template-columns:1fr}}@media(max-width:860px){nav.primary{display:none}.burger{display:flex;background:none;border:none;width:24px;height:20px;flex-direction:column;justify-content:space-between;cursor:pointer}.burger span{display:block;height:1.5px;background:var(--cream);width:100%}.hero{padding-top:120px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding-bottom:60px}.hero-panel{margin-bottom:0;max-width:280px;margin-left:auto}.facet-bg{display:none}.stat-row{gap:34px}}@media(max-width:600px){.bento{grid-template-columns:1fr;grid-auto-rows:260px}.bento .b-feature{grid-column:span 1;grid-row:span 1}.foot-grid{grid-template-columns:1fr;gap:32px}.sec-head-row{flex-direction:column;align-items:flex-start}.collection-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
