*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;color:#222;background:#fff}a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92%);margin:auto}.narrow{max-width:640px}.center{text-align:center}
.hd{background:#000;color:#fff;position:sticky;top:0;z-index:50}.nav{display:flex;justify-content:space-between;align-items:center;height:70px}
.logo{font:600 28px 'Playfair Display',serif;letter-spacing:6px;color:#c9a24b}.menu{display:flex;gap:32px;font-size:14px;letter-spacing:1px;text-transform:uppercase}
.menu a:hover{color:#c9a24b}.dd{position:relative}.ddm{display:none;position:absolute;top:100%;left:-20px;background:#000;min-width:180px;padding:10px 0;border-top:2px solid #c9a24b}
.ddm a{display:block;padding:10px 20px}.dd:hover .ddm{display:block}.burger{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{position:relative;height:75vh;min-height:420px;background:#111}.slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:0;transition:opacity 1s;background:linear-gradient(135deg,#1a1a1a,#4a3a1a) center/cover}
.slide.on{opacity:1}.slide h1{font:400 clamp(36px,6vw,72px) 'Playfair Display',serif;margin:0 0 10px}.slide p{font-weight:300;letter-spacing:2px;margin:0 0 24px}
.arr{position:absolute;top:50%;background:#0006;color:#fff;border:0;font-size:36px;padding:6px 16px;cursor:pointer}.prev{left:10px}.next{right:10px}
.btn{display:inline-block;background:#c9a24b;color:#000;border:0;padding:13px 32px;letter-spacing:2px;text-transform:uppercase;font-size:13px;cursor:pointer}.btn:hover{background:#b08a38}.btn.sm{padding:6px 14px;font-size:12px}
.sec{padding:80px 0}.alt{background:#f6f3ee}h2{font:400 36px 'Playfair Display',serif;text-align:center;margin:0 0 40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.g4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{text-align:center;display:block}.ph{aspect-ratio:1/1;background:#eee center/cover;display:flex;align-items:center;justify-content:center;font:600 22px 'Playfair Display',serif;letter-spacing:6px;color:#c9a24b;margin-bottom:12px}
.card h3{margin:6px 0;font-weight:500}.price{color:#8a6d1f;font-weight:500}.price s{color:#999;margin-right:6px}
.banner{background:#111;color:#fff;text-align:center;padding:60px 20px}.banner h1{font:400 44px 'Playfair Display',serif;margin:0}
form{display:flex;flex-direction:column;gap:14px}input,textarea,select{width:100%;padding:12px;border:1px solid #ccc;font:inherit}
.ok{background:#e6f4ea;padding:12px}.err{background:#fde8e8;padding:12px;color:#a00}.ft{background:#000;color:#aaa;text-align:center;padding:24px;font-size:13px}.pg{margin-top:30px;text-align:center}
.adm{background:#f4f4f4}.bar{background:#000;color:#fff;display:flex;gap:22px;padding:16px 4%;align-items:center}.bar b{color:#c9a24b}
.box{max-width:380px;margin:12vh auto;background:#fff;padding:30px}.lk{background:none;border:0;color:#06c;cursor:pointer;font:inherit;padding:0;margin-left:8px}.bar .lk{color:#fff}
table{width:100%;background:#fff;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #eee;text-align:left}.adm h2{text-align:left;font-size:26px}label{font-size:13px;margin-bottom:-8px}
@media(max-width:760px){.burger{display:block}.menu{display:none;position:absolute;top:70px;left:0;right:0;background:#000;flex-direction:column;padding:20px;gap:16px}.menu.open{display:flex}.ddm{display:block;position:static;border:0;padding-left:14px}}
.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.g4{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.g4{grid-template-columns:repeat(2,1fr);gap:14px}.pd{grid-template-columns:1fr}}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px 0}.cartlk{position:relative}.bdg{background:#c9a24b;color:#000;border-radius:10px;font-size:11px;padding:1px 6px;margin-left:4px}
.card form{margin-top:8px;align-items:center}.card .btn.sm{padding:9px 16px}.card .ph{transition:.3s}.card:hover .ph{opacity:.85}.ok.center{margin:0}
.logo{display:flex;align-items:center;gap:10px}.mk{width:44px;height:28px}.lt{display:flex;flex-direction:column;line-height:1}.lt b{font:600 26px 'Playfair Display',serif;letter-spacing:7px;background:linear-gradient(90deg,#f3d98b,#c9a24b,#a8791f);-webkit-background-clip:text;background-clip:text;color:transparent}.lt em{font:300 8px Inter,sans-serif;letter-spacing:6px;color:#aaa;margin-top:4px;font-style:normal;text-align:center}
.banner{background:#111 center/cover no-repeat;padding:110px 20px}.banner p{opacity:.85;letter-spacing:1px}
.srch{flex-direction:row;gap:0;align-items:center;border-bottom:1px solid #666}.srch input{background:none;border:0;color:#fff;padding:6px;width:150px;font-size:13px;text-transform:none}.srch input:focus{outline:0}.srch button{background:none;border:0;color:#fff;cursor:pointer}
.lg{height:52px;width:auto;display:block}.pay{display:flex;gap:12px;align-items:center;border:1px solid #ccc;padding:12px 14px;cursor:pointer;flex-direction:row}.pay input{width:auto}.pay small{display:block;color:#777}.pay:has(input:checked){border-color:#c9a24b;background:#fbf7ec}
