:root{--g:#0f3d2e;--gd:#0a2a1f;--gold:#c9a96a;--iv:#f6efe0;--tx:#1d2b25}
*{box-sizing:border-box}
body{margin:0;background:var(--iv);color:var(--tx);font-family:Georgia,'Times New Roman',serif;line-height:1.5}
a{color:var(--g)}
.vb-skip{position:absolute;left:-999px}.vb-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.vb-head,.vb-foot{background:var(--g);color:var(--iv);padding:14px 20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.vb-head a,.vb-foot a{color:var(--gold);text-decoration:none;margin-left:16px}
.vb-head nav a:first-child,.vb-foot nav a:first-child{margin-left:0}
.vb-logo{font-size:20px;letter-spacing:.06em;color:var(--gold)!important;margin:0}
.vb-foot{flex-direction:column;align-items:flex-start;padding:28px 20px calc(28px + env(safe-area-inset-bottom,0px))}
.vb-foot nav{display:flex;flex-wrap:wrap;gap:8px 16px}.vb-foot nav a{margin:0}
.vb-copy{margin:0;font-size:13px;opacity:.8}
.vb-wrap{max-width:1100px;margin:0 auto;padding:28px 18px}
h1{font-weight:400;font-size:30px;color:var(--g);margin:0 0 18px}
.vb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:760px){.vb-grid{grid-template-columns:repeat(4,1fr)}}
.vb-card{display:block;text-decoration:none;color:var(--g);background:#fff;border:1px solid var(--gold);padding:8px}
.vb-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.vb-n{display:block;margin-top:8px;font-size:15px;line-height:1.3}
.vb-p{display:block;margin-top:4px;font-size:18px;color:#6f5210;font-weight:700}
.vb-prod{display:grid;gap:24px}
@media(min-width:800px){.vb-prod{grid-template-columns:1.1fr 1fr}}
.vb-gal img{display:block;width:100%;height:auto;margin-bottom:12px;border:1px solid var(--gold)}
.vb-price{font-size:28px;color:#6f5210;margin:0 0 14px}.vb-price s{font-size:18px;opacity:.7}
select,input,textarea{width:100%;padding:12px;font:inherit;font-size:16px;border:1px solid var(--g);background:#fff;margin:6px 0 14px}
.vb-btn{display:inline-block;padding:14px 28px;background:var(--g);color:var(--iv);border:0;font:inherit;text-decoration:none;cursor:pointer}
.vb-btn.alt{background:none;color:var(--g);border:1px solid var(--g)}
.vb-btn:disabled{opacity:.5;cursor:not-allowed}
.vb-note{font-size:14px}
.vb-line{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--gold);padding:12px 0}
.vb-line img{object-fit:cover;flex:none}.vb-li{flex:1}
.vb-line input{width:72px;margin:0}
.vb-total{font-size:22px;color:#6f5210}
.vb-ok{color:var(--g);font-weight:700}
.tpl-index .vb-foot{margin-top:0}
.tpl-password{background:var(--g);color:var(--iv);text-align:center}.tpl-password h1{color:var(--gold)}
