:root{--n:#0b2239;--a:#b08d57;--t:#1c2733;--m:#66727e;--l:#e4e9ee;--bg:#f6f8fa}
*{box-sizing:border-box}body{margin:0;color:var(--t);font:16px/1.6 -apple-system,"Segoe UI",Helvetica,Arial,sans-serif;background:#fff}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.2px}
.wrap{max-width:1240px;margin:auto;padding:0 20px}.ann{background:var(--n);color:#dbe4ec;text-align:center;font-size:13px;padding:8px 12px;letter-spacing:.3px}
.hd{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--l)}.hdi{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{font-size:26px;color:var(--n);letter-spacing:1.5px;text-transform:uppercase}.nav{display:flex;gap:28px;font-size:15px}.nav a:hover{color:var(--a)}
.cart{border:1px solid var(--n);padding:8px 16px;border-radius:2px;font-size:14px;font-weight:600;color:var(--n)}.cnt{margin-left:8px;background:var(--n);color:#fff;border-radius:99px;padding:1px 8px;font-size:12px}
.hero{background-size:cover;background-position:center;color:#fff;padding:110px 0}.hero h1{font-size:46px;line-height:1.15;max-width:640px;margin:8px 0 16px}.lead{max-width:560px;font-size:18px;color:#e3ebf2;margin-bottom:28px}
.eb,.tg{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--a);font-weight:700;margin:0}
.btn{display:inline-block;background:var(--a);color:#fff;border:1px solid var(--a);padding:13px 26px;border-radius:2px;font:600 15px inherit;cursor:pointer;letter-spacing:.3px}.btn:hover{filter:brightness(.92)}.btn.ghost{background:transparent;color:#fff;border-color:#fff}.btn.ghost.dk{color:var(--n);border-color:var(--n)}.btn.full{width:100%;margin-top:16px;background:var(--n);border-color:var(--n)}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:-50px;position:relative}.cat{min-height:260px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border-radius:2px}.cat span{font:600 28px Georgia,serif}.cat small{font-size:14px;color:#dbe4ec}
.sec{padding:56px 20px}.sh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;border-bottom:1px solid var(--l);padding-bottom:12px}.sh h2,.ttl{margin:0;font-size:30px;color:var(--n)}.sh a{color:var(--a);font-weight:600;font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.card{display:block}.ph{background:var(--bg);aspect-ratio:1;overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .ph img{transform:scale(1.04)}
.cb{padding:12px 2px}.cb h3{font-size:16px;margin:4px 0 6px;line-height:1.35;color:var(--n)}.pr{margin:0;font-weight:700;color:var(--t)}.big{font-size:26px;margin:10px 0 20px}
.vp{background:var(--bg);margin-top:20px}.vg{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:44px;padding-bottom:44px}.vg b{color:var(--n);font-family:Georgia,serif;font-size:18px}.vg p{margin:6px 0 0;color:var(--m);font-size:14px}
.bc{font-size:13px;color:var(--m);margin-bottom:16px}.mu{color:var(--m);font-size:14px}.pp{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.gal #big{width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg)}.th{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.th img{width:78px;height:78px;object-fit:cover;cursor:pointer;border:1px solid var(--l)}
.inf h1{font-size:30px;line-height:1.25;color:var(--n);margin:6px 0 0}label{display:block;font-size:13px;font-weight:600;margin:16px 0 6px;color:var(--m);text-transform:uppercase;letter-spacing:.8px}
select,input[type=number],.sf input{width:100%;padding:12px;border:1px solid #c9d2da;border-radius:2px;font:inherit;background:#fff}.tr{list-style:none;padding:0;margin:22px 0 0;color:var(--m);font-size:14px;border-top:1px solid var(--l)}.tr li{padding:10px 0;border-bottom:1px solid var(--l)}
.rte table{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}.rte td,.rte th{border:1px solid var(--l)!important;padding:8px!important;text-align:left}.rte th{background:var(--bg)}.rte h3{color:var(--n);margin:26px 0 8px;font-size:20px}.desc{margin-top:48px;border-top:1px solid var(--l);padding-top:12px}
.ct{border-top:1px solid var(--l)}.ci{display:grid;grid-template-columns:90px 1fr 90px 110px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--l)}.ci img{width:90px;height:90px;object-fit:cover}.cd{display:flex;flex-direction:column;gap:2px}.rm{color:var(--m);text-decoration:underline;font-size:13px}.lp{text-align:right;font-weight:700}
.sum{max-width:420px;margin:28px 0 0 auto}.tl{display:flex;justify-content:space-between;font-size:20px;margin-bottom:6px}.sum .btn{margin-top:12px;width:100%;text-align:center}.sf{display:flex;gap:10px;margin:16px 0 24px}.narrow{max-width:760px}.pg{margin-top:28px;text-align:center}.pg a,.pg span{padding:6px 10px}
.ft{background:var(--n);color:#c9d6e2;margin-top:40px;padding-top:48px}.ft .brand{color:#fff}.fg{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:32px}.ft h4{color:#fff;margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}.ft a,.ft span{display:block;margin:6px 0;font-size:14px}.cp{margin-top:32px;padding-top:16px;padding-bottom:20px;border-top:1px solid #1d3652;font-size:13px}
@media(max-width:800px){.nav{display:none}.hero{padding:70px 0}.hero h1{font-size:32px}.cats,.pp,.fg{grid-template-columns:1fr}.vg{grid-template-columns:1fr 1fr}.ci{grid-template-columns:70px 1fr 70px}.ci img{width:70px;height:70px}.lp{grid-column:2/4;text-align:left}.cats{margin-top:20px}}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.tab{border:1px solid var(--l);padding:9px 20px;font-size:14px;font-weight:600;color:var(--n);border-radius:2px}.tab.on{background:var(--n);color:#fff;border-color:var(--n)}
.st{display:inline-flex;align-items:center;border:1px solid #c9d2da}.st button{border:0;background:none;width:38px;height:38px;font-size:18px;cursor:pointer}.st span{min-width:34px;text-align:center}.bar{display:flex;gap:10px;margin:0 0 14px}.bar input,.bar select,.co input,.co textarea{padding:11px;border:1px solid #c9d2da;border-radius:2px;font:inherit;background:#fff}.bar input{flex:1}.co{margin-top:22px;border-top:1px solid var(--l);padding-top:12px}.co input,.co textarea{width:100%;margin:5px 0}.co .btn{width:100%;margin-top:8px}.ts{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--n);color:#fff;padding:12px 22px;opacity:0;transition:.25s;pointer-events:none;z-index:50;font-size:14px}.ts.on{opacity:1}.ci{grid-template-columns:90px 1fr auto 110px}
