/* ---------- Legacy compatibility classes (old inline styles) ---------- */
.style2  { font-size: 24px; }
.style10 { font-size: 14px; }
.style16 { font-family: Arial, Helvetica, sans-serif; }
.style17 { font-size: 12px; font-family: "Courier New", Courier, monospace; }
.style1  { font-size: 12px; }
.style13 { font-size: 22px; }
.style24 { color: #444444; }
.styleTime { font-size: 26px; color: #333333; }
.style27 { color: #FFFFFF; font-weight: bold; }
.style5  { font-family: "Palatino Linotype"; font-size: 18px; }
.style14 { color: #666666; }
.style20 { font-family: "Palatino Linotype"; }
.style23 { font-size: 11px; }
/* .style26 was defined twice (color:#999999 on the homepage, font-size:20px
   on the New Additions page) — kept the last-written version below. */
.style26 { font-size: 20px; }

/* ---------- Top bar (logo / clock / cart / contact) ---------- */
.e2e-topbar {
  max-width: 1000px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-family: Arial, Helvetica, sans-serif;
}
.e2e-topbar-logo img { display: block; }
.e2e-topbar-clock { text-align: center; }
.e2e-topbar-clock .styleTime { display: block; }
.e2e-topbar-clock .style26 { font-size: 13px; }
.e2e-topbar-actions { display: flex; align-items: center; gap: 18px; }
.e2e-topbar-actions a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #333;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
}
.e2e-topbar-actions a:hover { color: #003366; }
.e2e-topbar-phonebanner img { display: block; }

/* ---------- Homepage card grid (Online Order, Catalog, Requests, etc.) ---------- */
.e2e-home-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 10px 16px 40px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}
.e2e-home-section { margin-bottom: 30px; }
.e2e-home-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}
.e2e-home-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 230px;
  background-color: #EFEFEF;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
  padding: 22px 16px;
  color: #222 !important;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.e2e-home-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.16);
}
.e2e-home-icon-badge {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #e0e6eb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.e2e-home-title { font-size: 18px; font-weight: bold; color: #003366; }
.e2e-home-caption { font-size: 12px; color: #888; margin-top: 4px; }

/* ---------- Frame Listing card + search bar ----------
   (.e2e-frame-list-card and .e2e-search-card were each defined
   twice on the homepage with slightly different values —
   the last-written versions are kept below.) */
.e2e-frame-wrap {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px 16px;
  font-family: Arial, sans-serif;
  text-align: center;
}
.e2e-frame-list-card {
  background-color: #EFEFEF;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
  padding: 22px 24px;
  max-width: 300px;
  margin: 0 auto 30px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.e2e-frame-list-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.16);
}
.e2e-frame-list-card a { color: #003366; text-decoration: none; }
.e2e-frame-list-card .title {
  font-family: "Palatino Linotype", Georgia, serif;
  font-size: 20px;
  font-weight: bold;
}
.e2e-frame-list-card .caption { font-size: 13px; color: #666; margin: 6px 0 14px; }
.e2e-frame-list-card .live-link {
  font-size: 14px;
  border-top: 1px solid #ddd;
  padding-top: 12px;
  display: block;
  font-weight: bold;
}

.e2e-search-card {
  display: inline-block;
  background-color: #EFEFEF;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
  padding: 20px 24px;
}
.e2e-search-card input[type="text"] {
  font-size: 16px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 220px;
  margin-right: 8px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}
.e2e-search-card input[type="submit"] {
  font-size: 15px;
  padding: 10px 22px;
  border-radius: 6px;
  border: 1px solid #003366;
  background-color: #003366;
  color: #EFEFEF;
  cursor: pointer;
  transition: background-color .15s ease;
}
.e2e-search-card input[type="submit"]:hover { background-color: #579DBF; }

/* ---------- Catalog 2026 promo ---------- */
.e2e-catalog-promo {
  background-color: #EFEFEF;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  padding: 24px;
  display: inline-block;
}
.e2e-catalog-promo .title {
  font-size: 22px;
  font-weight: bold;
  color: #003366;
  margin-bottom: 14px;
}
.e2e-catalog-promo img {
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

/* ---------- Brand image map card ---------- */
.e2e-brand-map-card {
  display: inline-block;
  background-color: #EFEFEF;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
  padding: 14px;
}
.e2e-brand-map-card img { display: block; border-radius: 6px; }

/* ---------- Brand text links row ---------- */
.e2e-brand-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}
.e2e-brand-links a {
  background-color: #EFEFEF;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 13px;
  color: #003366;
  text-decoration: none;
  box-shadow: 0 1px 4px rgba(0,0,0,0.10);
}
.e2e-brand-links a:hover { background-color: #dfe3e6; }

/* ---------- New Additions widget ----------*/
.e2e-newadd-card {
  max-width: 820px;
  margin: 0 auto;
  border: 1px solid #569cbe;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
  padding: 22px;
  font-family: Arial, sans-serif;
  text-align: center;
  background-color: #FFF;
}
.e2e-newadd-header a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: bold;
  color: #003366;
  margin-bottom: 16px;
}
.e2e-newadd-header img { width: 28px; height: 28px; }
.e2e-newadd-strip {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 8px 2px 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.e2e-newadd-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 200px;
  flex: 0 0 auto;
  border-radius: 10px;
  padding: 12px;
  background-color: #fff;
  transition: background-color .15s ease, transform .15s ease;
}
.e2e-newadd-item:hover {
  background-color: #d9e3ea;
  transform: translateY(-2px);
}
.e2e-newadd-item img {
  width: 200px;
  height: 90px;
  object-fit: contain;
  border-radius: 6px;
  background-color: #EFEFEF;
}
.e2e-newadd-name { margin-top: 10px; font-size: 15px; color: #333; font-weight: bold; line-height: 1.3; }
.e2e-newadd-color { font-size: 13px; color: #666; line-height: 1.3; }
.e2e-newadd-footer {
  border-top: 1px solid #ddd;
  margin-top: 14px;
  padding-top: 14px;
  font-size: 16px;
}