@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--bg:#080808;--panel:#11110f;--white:#f5f0e7;--muted:#b9b3a8;--gold:#c8a96b;--line:rgba(200,169,107,.48);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:#050505}.logo{font:600 20px var(--serif);letter-spacing:.16em}.header nav{display:flex;gap:25px;font-size:12px;color:#ddd}.header nav a:hover,.footlinks a:hover{color:var(--gold)}.cart{border:1px solid var(--line);padding:10px 13px;font-size:10px;letter-spacing:.1em}.hero{max-width:1280px;margin:auto;min-height:490px;padding:55px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.23em;font-weight:700}.hero h1{font:500 clamp(42px,6vw,72px)/1.06 var(--serif);margin:18px 0}.hero h1 em{color:var(--gold);font-weight:500}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 28px}.gold-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:15px 23px;min-height:47px;font-size:10px;letter-spacing:.13em;font-weight:700;cursor:pointer}.gold-button{background:var(--gold);color:#100e09}.gold-button:hover{background:#e1c58e}.gold-button:disabled{opacity:.5}.hero-note{font-size:9px;letter-spacing:.2em;color:#8e877a;margin-top:30px}.hero-visual{height:350px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse,rgba(200,169,107,.16),transparent 66%)}.ring{position:absolute;width:290px;height:290px;border:1px solid rgba(200,169,107,.28);border-radius:50%}.perfume-bottle{width:150px;height:225px;position:relative;border:1px solid #b49a65;border-radius:28px 28px 18px 18px;background:linear-gradient(100deg,#10100f,#333027 48%,#090909);box-shadow:inset 0 0 24px #6b5833,0 25px 55px #000;display:flex;align-items:center;justify-content:center;transform:rotate(-4deg)}.cap{position:absolute;top:-38px;width:48px;height:32px;background:linear-gradient(90deg,#8a6b34,#e1c37e,#785a27);border-radius:4px}.neck{position:absolute;top:-10px;width:40px;height:16px;background:#c3a466}.bottle-label{text-align:center;font:25px var(--serif);letter-spacing:.12em;color:#d9bd81}.bottle-label small{display:block;font:8px var(--sans);letter-spacing:.4em}.vertical-text{position:absolute;right:1%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#9d906f}.benefits{border-top:1px solid #28241d;border-bottom:1px solid #28241d;display:flex;justify-content:center;gap:clamp(25px,8vw,110px);padding:22px 5%;font-size:11px}.benefits div{display:flex;gap:12px;align-items:center}.benefits b{color:var(--gold);font-size:10px}.collection{max-width:1280px;margin:auto;padding:65px 5%}.section-title{text-align:center;margin:0 auto 35px;max-width:600px}.section-title h2,.section-title h1{font:500 clamp(32px,4vw,48px)/1.1 var(--serif);margin:10px 0}.section-title>p:last-child{color:var(--muted);font-size:13px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 18px}.product-card{min-width:0}.product-photo{aspect-ratio:4/5;display:block;position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#171714,#070707);overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .3s}.product-photo:hover img{transform:scale(1.04)}.sale{position:absolute;top:11px;right:9px;background:var(--gold);color:#15120d;font-size:9px;letter-spacing:.05em;padding:5px 7px}.product-meta{padding:12px 1px}.product-meta>a{font:17px/1.35 var(--serif);display:block}.product-meta p,.product-price{color:var(--gold);font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-meta s,.product-price s{color:#858076;font-size:11px;font-weight:400}.placeholder{height:100%;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#2b261b,#080808 70%);color:var(--gold);font:32px var(--serif);letter-spacing:.15em}.placeholder small{font:8px var(--sans);letter-spacing:.4em}.empty{grid-column:1/-1;text-align:center;padding:25px;border:1px dashed var(--line);color:var(--muted)}.empty .placeholder{max-width:180px;height:200px;margin:auto}.empty h3{font:25px var(--serif);color:var(--white)}.empty a{text-decoration:underline;color:var(--gold)}.footer{text-align:center;padding:38px 5%;border-top:1px solid var(--line);background:#050505}.footer p{color:var(--muted);font-size:12px}.footlinks{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:11px;margin:22px 0}.footer small{font-size:10px;color:#777}.product-page{max-width:1180px;margin:auto;padding:55px 5%;display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-media img{width:100%;max-height:650px;object-fit:contain;border:1px solid var(--line);background:#111}.product-media .big{height:480px}.product-info{padding-top:25px}.product-info h1,.text-page h1{font:500 clamp(34px,4vw,52px)/1.1 var(--serif)}.description{color:#d1ccc2;font-size:13px;margin:25px 0}.product-info label{display:block;font-size:11px;color:var(--muted);margin:14px 0 6px}.product-info select,.product-info input{background:#151513;color:var(--white);border:1px solid var(--line);padding:12px;max-width:100%;width:100%}.product-info input[type=number]{max-width:100px}.product-info .buy{width:100%;margin-top:18px}.small-note{font-size:11px;color:var(--muted);margin-top:15px}.text-page{max-width:900px;margin:auto;padding:60px 5%;min-height:50vh}.cart-row{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #2a261e}.cart-row img{width:80px;height:90px;object-fit:contain;background:#111}.cart-row p{color:var(--gold)}.cart-row input{width:70px;background:#111;color:white;border:1px solid var(--line);padding:6px}.cart-total{padding:20px 0}.cart-total strong{color:var(--gold)}.outline-button{background:transparent;color:var(--white);margin-right:10px}
@media(max-width:760px){.header{padding:15px 4%;gap:9px;flex-wrap:wrap}.logo{font-size:16px}.header nav{order:3;width:100%;justify-content:center;gap:20px;padding-top:7px}.cart{font-size:9px;padding:8px}.hero{grid-template-columns:1fr;padding:48px 6% 28px;gap:5px}.hero h1{font-size:46px}.hero-visual{height:270px}.ring{width:225px;height:225px}.perfume-bottle{transform:scale(.82) rotate(-4deg)}.benefits{gap:14px;justify-content:space-between;font-size:9px}.benefits div{gap:5px}.collection{padding:45px 4%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.product-meta>a{font-size:15px}.product-page{grid-template-columns:1fr;gap:20px;padding:35px 4%}.product-info{padding-top:0}.product-media .big{height:320px}.footlinks{gap:12px}.cart-row{grid-template-columns:58px 1fr auto;gap:9px;font-size:12px}.cart-row img{width:58px;height:68px}}
