*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:#1c1a18;background:#fcfaf6}a{text-decoration:none;color:inherit}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #e9e2d7;background:#fffdf9;position:sticky;top:0;z-index:20}.logo{font-family:"Playfair Display";font-size:23px;letter-spacing:2px}.logo span{font-family:"DM Sans";font-size:10px;letter-spacing:3px;display:block;margin-top:-3px}nav{display:flex;gap:28px;font-size:14px}.nav-actions{display:flex;align-items:center;gap:15px;font-size:13px}.nav-actions sup{background:#1b1917;color:#fff;border-radius:20px;padding:2px 6px}.wa{border:1px solid #d8cdbb;padding:9px 13px;border-radius:20px}.hero{min-height:650px;padding:90px 8vw;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:linear-gradient(110deg,#f7f0e5,#fffdf9)}.kicker{font-size:11px;letter-spacing:3px;color:#9b7a48;font-weight:700}.hero h1{font:600 clamp(48px,6vw,82px)/.98 "Playfair Display";margin:18px 0}.hero h1 em{color:#987646}.hero p{max-width:560px;font-size:18px;line-height:1.7;color:#625b52}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;background:#191715;color:#fff;padding:14px 22px;border-radius:4px;font-weight:600}.btn.outline{background:transparent;color:#191715;border:1px solid #cfc3b2}.hero-card{height:420px;margin-left:auto;width:min(380px,100%);background:radial-gradient(circle at 50% 35%,#fff,#dfd0b8);display:flex;flex-direction:column;justify-content:flex-end;padding:35px;box-shadow:0 25px 60px #8e6c3b22}.gem{font-size:120px;text-align:center;margin:auto;color:#a88652}.hero-card span{font-size:10px;letter-spacing:3px}.hero-card strong{font:500 30px "Playfair Display";margin-top:8px}.section{padding:80px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2{font:500 40px "Playfair Display";margin:8px 0}.section-head>a{font-size:13px}.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rate{background:#fff;padding:25px;border:1px solid #ebe4da;border-radius:8px}.rate span,.rate small,.rate i{display:block}.rate span{color:#777}.rate strong{font:600 25px "Playfair Display";display:block;margin:10px 0}.rate small{font-size:11px;color:#9b7a48}.rate i{font-size:10px;color:#aaa;margin-top:14px}.muted{font-size:12px;color:#888;margin-top:18px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat{height:110px;background:#eee7dc;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.cat:nth-child(even){background:#e5ddd1}.cat b{font-size:11px;color:#8b6c3d}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:#fff;border:1px solid #eee7dc}.photo{height:280px;background:linear-gradient(135deg,#f0eadf,#e2d5c1);display:grid;place-items:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo span{font:italic 28px "Playfair Display";color:#9a805a}.pbody{padding:18px}.pbody small{color:#9b7a48;font-size:10px;text-transform:uppercase;letter-spacing:1px}.pbody h3{font:500 20px "Playfair Display";margin:8px 0}.pbody strong{font-size:15px}.mini{display:block;margin-top:12px;font-size:12px;text-decoration:underline}.custom{margin:20px 7vw 80px;background:#1b1917;color:#fff;padding:70px;display:grid;grid-template-columns:1fr 220px;align-items:center}.custom h2{font:500 45px "Playfair Display";margin:12px 0}.custom p{color:#c9c0b4;max-width:650px;line-height:1.7}.custom-box{border:1px solid #655e54;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;font:600 45px "Playfair Display";margin-left:auto}.custom-box span{font:10px "DM Sans";text-align:center;width:100px;color:#c9c0b4}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:20px}.trust div{border-top:1px solid #ddd2c2;padding-top:18px}.trust b,.trust span{display:block}.trust span{font-size:12px;color:#777;margin-top:7px}footer{padding:60px 7vw;background:#1b1917;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}footer .logo{display:inline-block}footer p{color:#aaa;font-size:13px}footer b{display:block;margin-bottom:15px}footer a:not(.logo){display:block;color:#bdb6ae;font-size:13px;margin:9px 0}.copy{text-align:center;background:#121110;color:#777;padding:15px;font-size:11px}.shop-wrap{padding:50px 7vw}.toolbar{display:flex;gap:10px;margin:20px 0}.toolbar input,.toolbar select,.form input,.form select,.form textarea{padding:12px;border:1px solid #ddd2c2;border-radius:5px;background:white;width:100%}.toolbar input{max-width:400px}.form{max-width:800px}.form label{font-size:12px;display:block;margin:14px 0 6px}.form textarea{min-height:120px}.detail{padding:60px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail .photo{height:600px}.detail h1{font:500 50px "Playfair Display"}.price{font-size:25px}.notice{background:#f2eadf;padding:15px;margin:20px 0;font-size:13px}.checkout{max-width:900px;margin:60px auto;padding:30px}.summary{background:#f4eee6;padding:20px;margin-bottom:20px}.alert{padding:15px;background:#eee8df;margin:20px 0}.success{background:#e8f2e8}.admin{max-width:1100px;margin:40px auto;padding:20px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left;font-size:13px}@media(max-width:800px){header{padding:0 18px}nav{display:none}.hero{grid-template-columns:1fr;padding:60px 25px}.hero-card{margin:40px auto 0}.section{padding:55px 20px}.rate-grid,.products,.cat-grid,.trust{grid-template-columns:1fr 1fr}.custom{margin:0 20px 55px;padding:40px 25px;grid-template-columns:1fr}.custom-box{margin:30px auto}.detail{grid-template-columns:1fr;padding:30px 20px}.detail .photo{height:400px}footer{grid-template-columns:1fr 1fr;padding:45px 20px}.nav-actions .wa{display:none}}