:root{
  --parch:#F3E9D0; --card:#F8EED4; --edge:#DCC8A0; --ink:#3B2E1E; --inkSoft:#6E5832;
  --red:#8F2B23; --redDeep:#6E1D17; --gold:#C9A24B; --goldEdge:#B08D42; --dark:#2A2118;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:78px}
body{
  margin:0; background:var(--dark); color:var(--ink);
  font-family:"Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;
  line-height:1.65; font-size:17px;
}
img{max-width:100%; height:auto}
.wrap{max-width:860px; margin:0 auto; padding:0 20px 72px;}
header{
  background:linear-gradient(180deg,#3A2C1A,#14100A);
  text-align:center; padding:40px 20px 34px; border-bottom:3px solid var(--goldEdge);
}
header .erb{width:96px; height:auto; display:block; margin:0 auto 14px;}
header h1{margin:0; color:#F8EED4; font-size:34px; letter-spacing:2px;}
header h1 a{color:inherit; text-decoration:none;}
header .tag{margin:6px 0 0; color:var(--gold); font-style:italic; font-size:17px;}
header .upd{margin:14px 0 0; color:#B79A5E; font-size:13px;}
nav{
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
  background:rgba(0,0,0,0.25); padding:12px; border-bottom:1px solid var(--goldEdge);
  position:sticky; top:0; z-index:5;
}
nav a{color:#F3E9D0; text-decoration:none; font-size:15px; padding:6px 14px;
  border:1px solid var(--goldEdge); border-radius:999px;}
nav a:hover, nav a[aria-current="page"]{background:var(--red); color:#F8EED4;}
main{background:var(--parch); border-radius:0 0 14px 14px; padding:34px 34px 12px;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);}
h2{color:var(--redDeep); font-size:25px; margin:34px 0 6px; padding-bottom:8px;
  border-bottom:2px solid var(--edge);}
h2:first-child{margin-top:6px;}
h3{color:var(--ink); font-size:19px; margin:22px 0 4px;}
p{margin:10px 0;}
ul{margin:10px 0; padding-left:22px;}
li{margin:6px 0;}
a{color:#8A5A20;}
strong{color:var(--redDeep);}
.box{background:var(--card); border:1px solid var(--edge); border-left:5px solid var(--gold);
  border-radius:10px; padding:16px 20px; margin:18px 0;}
.contact{background:#F2E7C9; border:1px solid var(--goldEdge); border-radius:12px;
  padding:20px 24px; margin:16px 0; text-align:center;}
.contact a{font-size:20px; font-weight:bold; color:var(--redDeep); text-decoration:none;}
.danger{border-left-color:var(--red);}
.button{display:inline-block; padding:10px 18px; margin:8px 0; border-radius:999px;
  background:var(--red); color:#fff; text-decoration:none; font-weight:bold;}
.button:hover,.button:focus{background:var(--redDeep);}
.muted{color:var(--inkSoft); font-size:14px;}
footer{text-align:center; color:#B79A5E; font-size:13px; padding:26px 20px 0;}
footer a{color:#D9BE82;}
footer .links{display:flex; gap:6px 16px; justify-content:center; flex-wrap:wrap; margin:0 0 10px;}
footer .en{color:#8F7A50; margin-top:6px;}

/* Landing page */
.hero{padding:56px 20px 46px;}
.hero .erb{width:120px;}
.hero h1{font-size:46px; letter-spacing:4px;}
.hero .lead{max-width:560px; margin:18px auto 0; color:#EADBB6; font-size:19px;}
.stores{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin:26px 0 0;}
.store{display:inline-flex; flex-direction:column; align-items:flex-start; min-width:180px;
  padding:9px 20px 10px; border-radius:12px; text-decoration:none; text-align:left;
  background:#F8EED4; color:var(--ink); border:2px solid var(--goldEdge);}
.store small{font-size:12px; color:var(--inkSoft); line-height:1.2;}
.store span{font-size:19px; font-weight:bold; color:var(--redDeep); line-height:1.3;}
.store:hover,.store:focus{background:#fff6dd;}
.features{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:18px 0;}
.feature{background:var(--card); border:1px solid var(--edge); border-top:4px solid var(--gold);
  border-radius:10px; padding:14px 18px;}
.feature h3{margin:0 0 4px; color:var(--redDeep);}
.feature p{margin:0; font-size:16px;}
.shots{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:20px 0 6px;}
.shots img{border-radius:12px; border:2px solid var(--goldEdge); display:block;}

@media(max-width:600px){
  body{font-size:16px;}
  .wrap{padding:0 10px 48px;}
  main{padding:26px 20px 14px;}
  nav{position:static;}
  html{scroll-padding-top:12px;}
  .hero h1{font-size:36px;}
  .shots{grid-template-columns:repeat(2,1fr);}
}
