@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#070706;--card:#11110f;--gold:#d8b36a;--gold2:#f0d38f;--text:#f7f2e8;--muted:#aaa397;--line:#2b2924}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}.header{height:82px;display:flex;align-items:center;gap:28px;padding:12px 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,7,6,.94);backdrop-filter:blur(14px);z-index:50}.logo{color:var(--gold2);text-decoration:none;display:flex;flex-direction:column;line-height:1}.logo b{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:2px}.logo small{font-size:7px;letter-spacing:2px;color:#b99b63}.header nav{display:flex;gap:24px;flex:1;justify-content:center}.header nav a,.head-actions a{color:#eee8dc;text-decoration:none;font-size:13px}.head-actions{display:flex;align-items:center;gap:14px}.cart-btn{border:1px solid #5a4a30;background:#17150f;color:var(--gold2);padding:10px 13px;border-radius:22px;cursor:pointer}.hero{min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:70px 9%;background:radial-gradient(circle at 75% 50%,#49311d 0,#17120c 28%,#080807 65%);overflow:hidden}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold2)}h1{font-family:'Cormorant Garamond',serif;font-size:94px;line-height:.9;margin:18px 0;color:var(--gold2);letter-spacing:3px}.hero h2{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:500;max-width:600px;margin:0 0 12px}.hero p{color:#c7c0b4;max-width:520px;line-height:1.7}.hero-btn{margin-top:22px}.hero-visual{display:flex;justify-content:center}.hero-visual img{width:min(390px,85%);height:460px;object-fit:contain;filter:drop-shadow(0 30px 45px #000)}.gold-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:linear-gradient(135deg,#efd18d,#b7893f);color:#17130d;padding:13px 18px;font-weight:700;cursor:pointer;text-decoration:none}.gold-btn:hover{filter:brightness(1.06)}.gold-btn:disabled{opacity:.6;cursor:not-allowed}.full{width:100%}.section{padding:75px 5%;max-width:1450px;margin:auto}.section-title{text-align:center;margin-bottom:35px}.section-title span{font-size:11px;letter-spacing:4px;color:var(--gold2)}.section-title h2,.about h2,.cart-head h2,.modal-box h2{font-family:'Cormorant Garamond',serif}.section-title h2{font-size:50px;margin:8px 0}.section-title p{color:var(--muted)}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.filter{background:transparent;color:#bbb3a6;border:1px solid var(--line);padding:10px 14px;cursor:pointer}.filter.active{color:#17130d;background:var(--gold2);border-color:var(--gold2)}#search{margin-left:auto;background:#111;border:1px solid var(--line);padding:11px 14px;color:#fff;min-width:240px}#currency{background:#111;color:#fff;border:1px solid var(--line);padding:10px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{border:1px solid var(--line);background:linear-gradient(145deg,#121210,#0c0c0b);overflow:hidden;display:flex;flex-direction:column}.product-photo{height:315px;background:#0a0a09;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.product-card:hover .product-photo img{transform:scale(1.03)}.product-info{padding:15px;display:flex;flex-direction:column;flex:1}.product-category{font-size:10px;color:#a79d8e;text-transform:uppercase;letter-spacing:1px}.product-info h3{font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.05;margin:8px 0}.product-info p{font-size:12px;color:#aaa;line-height:1.5;min-height:54px;margin:0 0 12px}.product-bottom{display:flex;align-items:center;gap:10px;margin-top:auto}.product-bottom strong{color:var(--gold2);font-size:20px;white-space:nowrap}.product-bottom .gold-btn{margin-left:auto;padding:10px 12px;font-size:12px}.loading,.load-error,.empty-search{grid-column:1/-1;padding:35px;text-align:center;color:var(--muted);border:1px solid var(--line)}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about h2{font-size:55px;font-weight:500;margin:12px 0}.about p{color:#b9b1a4;line-height:1.9}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefits div{border:1px solid var(--line);padding:25px;background:#0c0c0b}.benefits b,.benefits span{display:block}.benefits span{color:#999;font-size:12px;margin-top:8px}footer{border-top:1px solid var(--line);padding:40px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;color:#aaa}footer a{color:#ddd;text-decoration:none}.overlay{position:fixed;inset:0;background:#000b;z-index:70}.hidden{display:none!important}.cart-panel{position:fixed;right:0;top:0;height:100vh;width:min(480px,100%);background:#0d0d0b;border-left:1px solid var(--line);z-index:80;padding:24px;transform:translateX(100%);transition:.25s;overflow:auto}.cart-panel.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{font-size:36px;margin:0}.cart-head button,.modal-close{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.cart-row{display:grid;grid-template-columns:58px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row>img{width:58px;height:70px;object-fit:cover}.cart-main b,.cart-main small,.cart-main strong{display:block}.cart-main small{color:#999;margin:4px 0}.cart-main strong{color:var(--gold2)}.qty{display:flex;align-items:center;gap:8px}.qty button{background:#17150f;border:1px solid var(--line);color:#fff;width:30px;height:30px;cursor:pointer}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin:22px 0}.muted{color:#999}.modal{position:fixed;inset:0;background:#000b;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box{background:#10100e;border:1px solid #54452e;width:min(560px,100%);max-height:92vh;overflow:auto;padding:30px;position:relative;box-shadow:0 30px 90px #000}.modal-box h2{font-size:42px;margin:0 0 8px}.modal-box>p{color:#aaa}.modal-box form{display:grid;gap:10px}.modal-box input,.modal-box select,.modal-box textarea{width:100%;background:#090908;border:1px solid var(--line);color:#fff;padding:13px;border-radius:3px}.modal-box textarea{min-height:95px;resize:vertical}.success,.error,.sending{margin-top:14px;padding:12px;border:1px solid var(--line);line-height:1.5}.success{color:#d8c084}.error{color:#ffad9e}.sending{color:#bbb}@media(max-width:1050px){.header nav{display:none}.hero{grid-template-columns:1fr;padding:60px 7%;text-align:center}.hero p{margin:auto}.hero-visual{margin-top:30px}.products{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header{height:68px;padding:8px 15px}.logo b{font-size:24px}.head-actions a{display:none}.hero{min-height:650px;padding:50px 20px}.hero h1{font-size:65px}.hero h2{font-size:29px}.hero-visual img{height:340px}.section{padding:55px 16px}.section-title h2{font-size:40px}.products,.benefits,.about{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:repeat(2,1fr)}#search,#currency{margin:0;min-width:0;width:100%;grid-column:span 2}.product-photo{height:300px}footer{grid-template-columns:1fr}}
