* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
  color: #333;
  background-color: #2c1408;
  background-image:
    repeating-linear-gradient(
      88deg,
      transparent 0px, transparent 18px,
      rgba(0,0,0,0.07) 18px, rgba(0,0,0,0.07) 19px,
      transparent 19px, transparent 42px,
      rgba(255,255,255,0.025) 42px, rgba(255,255,255,0.025) 43px
    ),
    repeating-linear-gradient(
      180deg,
      transparent 0px, transparent 55px,
      rgba(0,0,0,0.04) 55px, rgba(0,0,0,0.04) 56px
    ),
    linear-gradient(175deg, #3d1c0a 0%, #2c1408 40%, #3a1a08 70%, #221006 100%);
  min-height: 100vh;
  padding: 0;
}

/* ======= WRAPPER ======= */
#wrapper {
  width: 100%;
  background: #fff;
}

/* ======= HEADER ======= */
#header {
  padding: 0;
  background: #1a2540;
  line-height: 0;
}

#header a.logo-link {
  display: block;
}

#header .banner-img {
  width: 100%;
  height: auto;
  display: block;
}

/* ======= NAVIGATION ======= */
#nav-main {
  background: #1a2540;
}

#nav-main ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

#nav-main ul li {
  position: relative;
}

#nav-main ul li a {
  display: block;
  padding: 12px 22px;
  color: #b0bec5;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}

#nav-main ul li a:hover {
  background: rgba(232, 101, 23, 0.2);
  color: #e86517;
}

#nav-main ul li.active > a {
  background: #e86517;
  color: #fff;
}

/* Dropdown */
#nav-main ul li.has-dropdown:hover > a {
  background: rgba(232, 101, 23, 0.2);
  color: #e86517;
}

#nav-main ul li.has-dropdown.active > a {
  background: #e86517;
  color: #fff;
}

#nav-main .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #243352;
  min-width: 170px;
  z-index: 100;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

#nav-main ul li.has-dropdown:hover .dropdown {
  display: block;
}

#nav-main .dropdown li a {
  padding: 10px 20px;
  font-size: 11px;
  color: #b0bec5;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  letter-spacing: 1px;
}

#nav-main .dropdown li a:hover {
  background: #e86517;
  color: #fff;
}

#nav-main .dropdown li.active a {
  background: #e86517;
  color: #fff;
}

/* ======= CONTENT AREA ======= */
#content-area {
  display: flex;
  align-items: flex-start;
  padding: 28px 40px;
  min-height: 420px;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

#main-content {
  flex: 1;
  min-width: 0;
}

#main-content h2 {
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #1a2540;
  margin-bottom: 16px;
  padding-bottom: 9px;
  border-bottom: 2px solid #e86517;
  letter-spacing: 0.5px;
}

#main-content h3 {
  font-family: Georgia, serif;
  font-size: 15px;
  color: #1a2540;
  margin: 22px 0 9px;
  font-style: italic;
  text-decoration: underline;
}

#main-content p {
  line-height: 1.75;
  margin-bottom: 13px;
  color: #444;
}

#main-content strong {
  color: #1a2540;
}

#main-content ul {
  margin: 6px 0 14px 22px;
}

#main-content ul li {
  margin-bottom: 7px;
  line-height: 1.65;
  color: #444;
}

.highlight-box {
  background: #f0f4f9;
  border-left: 4px solid #e86517;
  padding: 14px 16px;
  margin: 22px 0;
  font-weight: bold;
  color: #1a2540;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

/* ======= SIDEBAR ======= */
#sidebar {
  width: 190px;
  flex-shrink: 0;
}

#sidebar input[type="text"] {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  font-size: 13px;
  color: #666;
  font-family: Arial, sans-serif;
  outline: none;
}

#sidebar input[type="text"]:focus {
  border-color: #e86517;
}

#sidebar input[type="text"]::placeholder {
  color: #aaa;
}

/* ======= FOOTER ======= */
#footer {
  background: #1a2540;
  color: #8a9bb5;
  padding: 14px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: Arial, sans-serif;
  font-size: 12px;
}

#footer a {
  color: #e86517;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

/* ======= HOME PAGE ======= */
#home-content {
  padding: 0;
}

.home-hero {
  width: 100%;
  display: block;
  line-height: 0;
}

.home-hero img {
  width: 100%;
  height: auto;
  display: block;
}

.home-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  line-height: 0;
}

.home-row-2col img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.home-row-full {
  line-height: 0;
}

.home-row-full img {
  width: 100%;
  height: auto;
  display: block;
}

.home-brand-banner {
  line-height: 0;
}

.home-brand-banner img {
  width: 100%;
  height: auto;
  display: block;
}

/* ======= PRODUCTS PAGE ======= */
.products-intro {
  margin-bottom: 20px;
  color: #555;
  line-height: 1.77
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 8px;
}

.product-card {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  overflow: hidden;
  transition: box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  border-color: #e86517;
}

.product-card a.card-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-img-wrap {
  background: #f8f8f8;
  height: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 10px;
}

.product-img-wrap img {
  max-width: 100%;
  max-height: 155px;
  object-fit: contain;
  display: block;
}

.product-info {
  padding: 12px 13px 14px;
  border-top: 1px solid #eee;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-info h4 {
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #1a2540;
  margin-bottom: 6px;
  line-height: 1.4;
}

.product-info .price {
  font-weight: 700;
  color: #e86517;
  font-size: 16px;
  font-family: Arial, sans-serif;
}

.product-info .rating {
  color: #e86517;
  font-size: 12px;
  margin-top: 3px;
  font-family: Arial, sans-serif;
}

.product-info .desc {
  font-size: 12px;
  color: #666;
  margin-top: 7px;
  line-height: 1.45;
  flex: 1;
}

.product-info .unavailable {
  font-size: 11px;
  color: #c0392b;
  font-family: Arial, sans-serif;
  margin-top: 5px;
}

.shop-btn {
  display: inline-block;
  margin-top: 11px;
  padding: 7px 14px;
  background: #e86517;
  color: #fff;
  font-size: 11px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none;
  transition: background 0.2s;
  align-self: flex-start;
}

.shop-btn:hover {
  background: #1a2540;
}

.shop-btn.unavailable-btn {
  background: #999;
  cursor: default;
}

/* ======= CONTACT PAGE ======= */
.contact-form {
  margin-top: 8px;
}

.form-group {
  margin-bottom: 14px;
}

.form-group label {
  display: block;
  font-weight: bold;
  color: #1a2540;
  margin-bottom: 5px;
  font-family: Arial, sans-serif;
  font-size: 13px;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 9px 11px;
  border: 1px solid #ccc;
  font-size: 13px;
  font-family: Arial, sans-serif;
  color: #333;
  outline: none;
  background: #fafafa;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #e86517;
  background: #fff;
}

.form-group textarea {
  height: 115px;
  resize: vertical;
}

.submit-btn {
  background: #e86517;
  color: #fff;
  padding: 10px 26px;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background 0.2s;
}

.submit-btn:hover {
  background: #1a2540;
}

.contact-info-block {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.contact-info-block h3 {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #1a2540;
  margin-bottom: 10px;
  font-style: italic;
  text-decoration: underline;
}

.contact-info-block p {
  font-size: 13px;
  color: #555;
  margin-bottom: 7px;
  line-height: 1.6;
}

.contact-info-block a {
  color: #e86517;
  text-decoration: none;
}

.contact-info-block a:hover {
  text-decoration: underline;
}

/* Amazon store badge */
.amazon-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1a2540;
  color: #fff;
  padding: 10px 18px;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin-top: 14px;
  transition: background 0.2s;
}

.amazon-badge:hover {
  background: #e86517;
}

.amazon-badge span {
  color: #e86517;
  font-size: 18px;
  font-weight: 900;
}

.amazon-badge:hover span {
  color: #fff;
}

/* ===== PROMO GRID HOME PAGE (Woodpeckers style) ===== */
.promo-home-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 32px 12px+
}

.promo-top-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}
.promo-top-row a {
  display: block;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  line-height: 0;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.promo-top-row a:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
  border-color: #e86517;
}
.promo-top-row img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  transition: opacity 0.25s;
}
.promo-top-row a:hover img {
  opacity: 0.9;
}

.promo-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding-bottom: 32px;
}
.promo-cell {
  background: #fff;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.promo-cell:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.13);
  border-color: #e86517;
}
.promo-cell a {
  display: flex;
  flex-direction: column;\RXYXܘ][ێۙN܎[\]^NB[X[Z[Yݙ\ΈY[Xܛ[َ[KZZYB[X[Z[Y[YYL	NZYؚXY]۝Z[\^NY[Έ\^[Έܙ\X[][ێ[ٛܛHX\NB[X[ݙ\[X[Z[Y[Y[ٛܛN[JK
NB[X[Z[Xܛ[XLM܎ٙY[ΈMNN^N\^N^^Y\X[ێ[[B[X[Z[۝Y[Z[N\X[[\\Y۝\^NL۝]ZY܎ٙX\[[KZZYKN^][ٛܛN\\\N]\\X[Έ\B\XH۝\^N۝]ZYL܎NLM۝Y[Z[N\X[[\\YX\[XN[KZZYNB\][۝\^NL\܎NXNX\[XNL۝Y[Z[N\X[[\\YBX\^N[[KXXܛ[NLM܎ٙY[ΈN۝Y[Z[N\X[[\\Y۝\^NL\۝]ZY^][ٛܛN\\\N]\\X[Έ\[Yۋ\[^\\[][ێXܛ[B[X[ݙ\XXܛ[MMLLB][]Z[۝\^NL\܎NXN۝Y[Z[N\X[[\\Y۝\[N][XX\[XNLB[X[\XZ\ZY̌Xܛ[ٌ\^N^[YۋZ][\Έ[\\YKX۝[[\B