:root{--ink:#171310;--wine:#3b0d18;--gold:#c6a15b;--paper:#fbf9f5;--cream:#f5f0e8;--muted:#746d67;--line:#ddd5c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:30px;background:var(--wine);color:#f8e8df;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px}.header{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:#fbf9f5f4;border-bottom:1px solid #17131015}.logo{font:600 30px/.8 "Playfair Display";letter-spacing:.12em;position:relative;padding-bottom:12px}.logo span{color:var(--gold)}.logo small{font:7px "DM Sans";letter-spacing:.4em;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}nav{display:flex;gap:30px;font-size:11px;font-weight:600;text-transform:uppercase}.actions{display:flex}.icon,.menu{border:0;background:none;width:40px;height:40px;font-size:22px;position:relative}.cart-count{position:absolute;right:0;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:white;font-size:9px}.menu{display:none}.search-panel{position:fixed;z-index:45;top:114px;width:100%;padding:25px 7vw;background:var(--paper);opacity:0;visibility:hidden;transform:translateY(-20px);transition:.3s}.search-panel.open{opacity:1;visibility:visible;transform:none}.search-panel div{display:flex;border-bottom:1px solid}.search-panel input{width:100%;border:0;background:none;padding:14px 0;font-size:24px}.search-panel button{border:0;background:none;font-size:30px}.hero{height:calc(100vh - 114px);min-height:620px;position:relative;background:#140807}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#090504ea,#14070770 45%,transparent 75%)}.hero-copy{position:absolute;z-index:2;top:50%;left:7%;transform:translateY(-50%);color:white;max-width:600px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.25em;color:#d8b16e;margin:0 0 22px}.eyebrow.dark{color:#641a2a}.hero h1{font:500 clamp(52px,6.3vw,92px)/.98 "Playfair Display";margin:0 0 28px}.hero h1 em,h2 em{font-weight:500;color:#e0bd77}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#ded7d0;max-width:500px}.cta{display:inline-flex;gap:30px;padding:18px 24px;margin-top:16px;background:linear-gradient(90deg,#9d672f,#c99d58);font-size:11px;text-transform:uppercase;font-weight:600}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 6vw;background:var(--cream)}.benefits>div{display:flex;align-items:center;justify-content:center;gap:14px}.benefits i{color:var(--gold);font:23px serif}.benefits p{margin:0}.benefits b{display:block;font:600 14px "Playfair Display"}.benefits small{font-size:10px;color:var(--muted)}.section{padding:100px 6vw}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.heading h2,.newsletter h2{font:500 clamp(38px,4vw,58px)/1.05 "Playfair Display";margin:0}.heading h2 em,.newsletter h2 em{color:#641a2a}.heading>p{max-width:300px;color:var(--muted)}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{height:390px;position:relative;background-image:linear-gradient(0deg,#1c0d08d0,transparent 60%);background-size:200% 200%;color:white;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.category:hover{transform:translateY(-7px)}.necklace{background-position:0 0}.earrings{background-position:100% 0}.watch{background-position:0 100%}.ring{background-position:100% 100%}.category h3{font:500 32px "Playfair Display";margin:0}.category p{font-size:11px}.category>b{position:absolute;right:20px;bottom:28px;font-size:24px}.products{background:white;padding-top:80px}.filters{display:flex;gap:8px;margin-bottom:28px}.filter{padding:10px 17px;border:1px solid var(--line);background:none;border-radius:30px;font-size:11px;text-transform:uppercase}.filter.active{background:var(--wine);color:white}.product-grid{gap:28px 16px}.product-image{height:350px;position:relative;background:#f1ece5}.badge{position:absolute;top:12px;left:12px;background:var(--wine);color:white;padding:6px 9px;font-size:8px}.favorite{position:absolute;right:12px;top:12px;width:33px;height:33px;border:0;border-radius:50%;background:#fffd;font-size:19px}.add-cart{position:absolute;left:12px;right:12px;bottom:12px;border:0;background:#171310ef;color:white;padding:13px;transform:translateY(60px);transition:.3s}.product-card:hover .add-cart{transform:none}.product-info{padding:15px 3px}.product-info>div{display:flex;justify-content:space-between}.product-info h3{font:600 17px "Playfair Display";margin:0}.product-info p,.installments{font-size:10px;color:var(--muted)}.price{font-size:13px;font-weight:600}.editorial{min-height:680px;background:var(--wine);display:grid;grid-template-columns:1.05fr .95fr;color:white}.editorial-img{overflow:hidden}.editorial-img img{width:100%;height:100%;object-fit:cover;object-position:75%;transform:scale(1.12)}.editorial-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font:500 clamp(40px,4.3vw,64px)/1.08 "Playfair Display"}.editorial-copy>p:not(.eyebrow){color:#d5c4c1;line-height:1.8}.newsletter{text-align:center;padding:100px 20px;background:var(--cream)}.newsletter form{max-width:600px;margin:30px auto 10px;display:flex;border-bottom:1px solid}.newsletter input{flex:1;border:0;background:none;padding:15px}.newsletter button{border:0;background:none;font-size:10px;text-transform:uppercase}.newsletter small{font-size:8px;color:var(--muted)}footer{padding:70px 6vw 25px;background:var(--ink);color:white;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}footer div{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#aaa}.copyright{grid-column:1/-1}.backdrop{position:fixed;z-index:80;inset:0;background:#0008;opacity:0;pointer-events:none}.backdrop.open{opacity:1;pointer-events:auto}.cart{position:fixed;z-index:90;right:0;top:0;width:min(440px,100%);height:100%;background:var(--paper);transform:translateX(100%);transition:.35s;display:flex;flex-direction:column}.cart.open{transform:none}.cart-head{display:flex;justify-content:space-between;padding:30px;border-bottom:1px solid var(--line)}.cart-head h2{font:28px "Playfair Display";margin:0}.cart-close{border:0;background:none;font-size:30px}.cart-items{padding:25px;overflow:auto;flex:1}.cart-empty{text-align:center;padding-top:20vh}.cart-line{display:grid;grid-template-columns:82px 1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:90px;background:#f1ece5}.remove{border:0;background:none}.cart-foot{padding:25px;border-top:1px solid}.cart-foot>div{display:flex;justify-content:space-between}.cart-foot button{width:100%;padding:16px;border:0;background:var(--wine);color:white}.toast{position:fixed;z-index:100;left:50%;bottom:25px;transform:translate(-50%,30px);background:var(--ink);color:white;padding:13px 20px;opacity:0}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){nav{display:none}.menu{display:inline}.benefits,.category-grid,.product-grid{grid-template-columns:1fr 1fr}.editorial{grid-template-columns:1fr}.editorial-img{height:500px}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.announcement{height:38px;font-size:8px;text-align:center}.header{height:70px;padding:0 16px}.logo{font-size:25px}.search-toggle{display:none}.hero{height:calc(100svh - 108px)}.hero>img{object-position:64%}.hero-copy{left:24px;right:24px;top:57%}.hero h1{font-size:50px}.hero-copy>p:not(.eyebrow){font-size:13px}.benefits{padding:15px 8px}.benefits>div{justify-content:flex-start}.benefits b{font-size:12px}.benefits small{font-size:8px}.section{padding:70px 18px}.heading{display:block}.heading h2{font-size:39px}.category-grid{gap:8px}.category{height:250px;padding:13px}.category h3{font-size:23px}.product-grid{gap:20px 8px}.product-image{height:230px}.product-info>div{display:block}.product-info h3{font-size:14px}.add-cart{transform:none;padding:10px}.editorial-img{height:420px}.editorial-copy{padding:70px 25px}.newsletter form{display:block;border:0}.newsletter input{width:100%;border-bottom:1px solid}.newsletter button{width:100%;padding:15px;background:var(--wine);color:white}footer{padding:60px 25px}}