:root{--black:#11100f;--gold:#c7a25a;--cream:#faf8f3;--muted:#77716a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:var(--cream)}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.announcement{background:#111;color:#d8b977;text-align:center;padding:10px;font-size:11px;letter-spacing:2px}.header{height:87px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand img{width:175px;height:70px}.nav{display:flex;gap:35px;font-size:13px;font-weight:600}.nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:16px}.cart-btn,.menu-btn{border:0;background:transparent;position:relative}.cart-btn span{position:absolute;right:-8px;top:-9px;background:var(--gold);border-radius:50%;font-size:11px;padding:3px 6px}.menu-btn{display:none}.hero{background:#151412;color:#fff;min-height:530px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-content{padding:100px 8% 100px 12%;align-self:center}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(38px,4.7vw,70px);line-height:1.1;font-weight:400;margin:24px 0}.about h2 em,.hero h1 em{color:var(--gold);font-weight:400}.hero p{color:#c9c6c1;line-height:1.8;max-width:430px;font-size:15px}.gold-button,.outline-button{display:inline-flex;gap:20px;align-items:center;background:var(--gold);padding:17px 23px;color:#111;font-size:12px;font-weight:700;letter-spacing:1px;margin-top:25px}.hero-art{background:radial-gradient(circle at center,#4b3d28,#201c17 60%,#171512);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;min-height:430px}.hero-word{font-family:Georgia,serif;text-align:center;font-size:clamp(65px,8vw,120px);line-height:.87;letter-spacing:-5px;color:#d5b575;z-index:1}.hero-word span{display:block;font:700 20px Arial;letter-spacing:14px;margin-top:25px}.hero-art p{font-size:10px;letter-spacing:4px;z-index:1;margin-top:30px}.ring{position:absolute;border:1px solid #8c7448;border-radius:50%;width:400px;height:400px;opacity:.5}.ring-two{width:330px;height:330px}.perks{display:flex;justify-content:space-evenly;padding:27px 5%;background:#f0ece3;border-bottom:1px solid #e4ddce}.perks div{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600}.perks svg{color:#a88242}.section{padding:90px 6%;max-width:1500px;margin:auto}.about h2,.section h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,52px);font-weight:400;margin:15px 0}.section-intro{color:var(--muted);margin-bottom:40px}.filters{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:30px}.categories,.search-sort{display:flex;gap:10px;flex-wrap:wrap}.categories button{background:transparent;border:1px solid #ddd;padding:12px 20px;font-size:12px}.categories button.active,.categories button:hover{background:#171512;color:#fff;border-color:#171512}.search{border:1px solid #ddd;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff}.search input{border:0;outline:0;width:175px;font-size:12px}.search-sort select{border:1px solid #ddd;background:#fff;padding:10px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.product{background:#fff;border:1px solid #e9e5dd;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000010}.product-photo{height:260px;background:linear-gradient(135deg,#f1eee8,#e8e1d4);position:relative}.product-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b7a98d;gap:12px}.photo-placeholder small{font-size:11px}.tag{position:absolute;top:14px;left:14px;background:#171512;color:#e5c381;font-size:10px;padding:8px 10px;letter-spacing:1px}.product-info{padding:22px}.product-info>small{color:#a58a59;letter-spacing:2px;font-size:10px}.product h3{font:400 23px Georgia,serif;margin:10px 0}.product-info p{font-size:12px;color:#777;min-height:30px}.product-info strong{font-size:21px;display:block;margin:20px 0}.buy-row{display:flex;gap:8px}.buy-row select{width:105px;border:1px solid #ddd;background:#fff;padding:11px 5px;font-size:12px}.buy-row button{flex:1 1;background:#171512;color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.buy-row button:hover{background:#aa8548}.empty{text-align:center;padding:50px}.about{background:#1b1916;color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:80px 10%;grid-gap:60px;gap:60px;align-items:center}.about p{line-height:1.9;color:#c9c4bc;font-size:14px;max-width:500px}.about-decor{height:300px;border:1px solid #80683e;display:flex;align-items:center;justify-content:center;font:120px Georgia,serif;color:#b89657;position:relative}.about-decor span{position:absolute;font:20px Arial;letter-spacing:10px;bottom:55px}.outline-button{background:transparent;color:#d7b676;border:1px solid #9b7a45}footer{background:#0e0d0c;color:#eee;padding:60px 8% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:35px;gap:35px}footer img{width:180px}footer p{color:#aaa;font-size:13px}footer h4{font-size:12px;letter-spacing:2px;color:#d4b372}footer a{display:flex;align-items:center;gap:9px;font-size:13px;color:#c9c6c1;margin:14px 0}.copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:24px;color:#888;font-size:11px;text-align:center}.floating-wa{position:fixed;right:25px;bottom:25px;background:#25d366;color:#fff;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;z-index:9;box-shadow:0 4px 16px #0004}.overlay{position:fixed;inset:0;background:#0009;z-index:20;display:flex;justify-content:flex-end}.drawer{background:#fff;width:min(100%,460px);height:100%;display:flex;flex-direction:column;padding:25px}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.drawer-head h2{font:28px Georgia,serif}.drawer-head span{font:14px Arial;color:#777}.drawer-head button,.qty button{background:none;border:0}.drawer-items{flex:1 1;overflow:auto}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #eee}.cart-item h4{margin:0 0 8px}.cart-item small,.cart-item strong{display:block;margin:7px 0}.qty{display:flex;gap:12px;align-items:center;border:1px solid #ddd;padding:9px}.drawer-bottom{border-top:1px solid #eee;padding-top:20px}.total{display:flex;justify-content:space-between;font-size:18px;margin-bottom:15px}.drawer-bottom>small{display:block;color:#777;line-height:1.5;margin-bottom:15px}.pay-button,.wa-button{width:100%;padding:16px;border:0;font-weight:700;margin:5px 0}.pay-button{background:#009ee3;color:#fff}.wa-button{background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.error{color:#b22;font-size:13px}.empty-cart{text-align:center;padding:90px 10px;color:#777}.empty-cart button{background:#111;color:#fff;border:0;padding:14px 20px}@media(max-width:800px){.header{padding:0 5%;height:75px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 12px 20px #0002}.nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-content{padding:65px 7%}.hero-art{min-height:300px}.hero-word{font-size:75px}.ring{width:280px;height:280px}.ring-two{width:220px;height:220px}.perks{gap:12px;flex-wrap:wrap}.perks div{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{grid-template-columns:1fr;padding:60px 7%}.about-decor{display:none}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.announcement{font-size:9px}.brand img{width:140px}.section{padding:65px 5%}.product-grid{grid-template-columns:1fr}.product-photo{height:290px}.filters{flex-direction:column}.search-sort{flex-wrap:nowrap}.search{flex:1 1}.search input{width:100%}.categories button{padding:11px 12px}footer{grid-template-columns:1fr}.hero-word{font-size:65px}}