/* Stack's Hardware: the old site. System fonts, fixed 960 px, no JS. */
body {
  margin: 0;
  padding: 16px 0 28px;
  background: #8a8f6a repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.06) 0 3px, transparent 3px 9px);
  font: 12px/1.55 Verdana, Tahoma, sans-serif;
  color: #777;
}
#page {
  width: 960px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #55593d;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.45);
}
#head {
  height: 120px;
  background: #1d5a2c linear-gradient(#2c7a3f, #123d1c);
  border-bottom: 4px solid #d8b13a;
  text-align: center;
  padding-top: 14px;
  box-sizing: border-box;
}
.head__name { font: italic bold 42px/1.1 Georgia, "Times New Roman", serif; color: #fff; text-shadow: 2px 2px 3px #000; }
.head__tag { margin-top: 4px; font: italic 15px "Trebuchet MS", Tahoma, sans-serif; color: #f4e3a1; }
.head__place { margin-top: 4px; font: 11px Verdana, sans-serif; color: #cfe3d3; }

#menu { display: flex; margin: 0; padding: 0; list-style: none; background: linear-gradient(#f2f2f2, #c2c2c2); border-bottom: 1px solid #888; }
#menu li { border-right: 1px solid #a0a0a0; }
#menu a { display: block; padding: 9px 16px; font: bold 12px Verdana, sans-serif; color: #234; text-decoration: none; white-space: nowrap; }
#menu a:hover { background: #d8b13a; }
#menu small { font-weight: normal; color: #b00; }

#slider { position: relative; height: 190px; overflow: hidden; background: #333; }
#slider img { display: block; width: 960px; height: 190px; }
.arrow { position: absolute; top: 70px; width: 34px; height: 44px; line-height: 40px; text-align: center; background: rgba(0, 0, 0, 0.5); color: #fff; font: 34px Arial, sans-serif; }
.arrow--l { left: 0; }
.arrow--r { right: 0; }
.dots { position: absolute; bottom: 6px; left: 0; right: 0; text-align: center; color: #fff; font-size: 12px; letter-spacing: 3px; }

#cols { display: flex; align-items: flex-start; gap: 20px; padding: 20px; }
#main { width: 680px; }
#side { width: 220px; }

h1 { margin: 0 0 12px; font: bold 24px Georgia, serif; color: #1d5a2c; border-bottom: 1px dotted #1d5a2c; padding-bottom: 6px; }
h2 { margin: 24px 0 10px; font: bold 17px Georgia, serif; color: #1d5a2c; }
h3 { margin: 0 0 6px; font: bold 13px Georgia, serif; color: #1d5a2c; }
.intro { margin: 0 0 10px; text-align: justify; font-size: 11px; color: #999; }
.stock { margin: 12px 0 0; padding: 6px 8px; background: #f3f3f3; border: 1px solid #ddd; }
.small { margin: 0 0 8px; font-size: 11px; color: #888; }
.grey { color: #aaa; }
.xmas { padding: 8px 10px; border: 1px dashed #c33; color: #a33; font-size: 11px; }

.tiles { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tiles li { width: 158px; }
.tiles a { display: block; padding: 6px; border: 1px solid #ccc; background: #f7f7f7; text-align: center; font-size: 11px; color: #555; text-decoration: none; min-height: 84px; }
.tile__box { display: block; height: 46px; margin-bottom: 4px; background: #d9dccb; }
.tiles .soon a { color: #aaa; }
.tiles .soon .tile__box { background: #e8e8e8; }
.tiles em { color: #c33; font-size: 10px; }

.contact { display: flex; gap: 20px; }
.contact__form { width: 330px; }
.contact label { display: block; margin-top: 6px; font-weight: bold; color: #555; }
.req { color: #c00; }
.contact input[type="text"], .contact textarea { width: 300px; border: 1px solid #999; padding: 2px; font: 12px Verdana, sans-serif; }
.contact input[type="submit"] { margin: 8px 0; }
.map { width: 300px; height: 190px; background: #e6e6e6; border: 1px solid #bbb; color: #999; text-align: center; padding-top: 85px; box-sizing: border-box; }

.widget { margin: 0 0 14px; padding: 8px 10px; border: 1px solid #ccc; background: #f6f6f6; }
.fb { background: #3b5998; border-color: #2d4373; color: #fff; }
.fb p, .fb b { color: #fff; margin: 0 0 4px; }
.fb .small { color: #dfe3ee; }
.fb__head { float: right; width: 26px; height: 26px; line-height: 26px; text-align: center; background: #fff; color: #3b5998; font: bold 20px Arial, sans-serif; }
.counter { margin: 0 0 4px; }
.counter span { display: inline-block; width: 18px; margin-right: 2px; background: #111; color: #5f5; font: bold 15px/22px "Courier New", monospace; text-align: center; }
.meta { margin: 0; padding-left: 16px; }

#foot { padding: 12px; background: #123d1c; color: #bcd; text-align: center; font-size: 11px; }
