/* ENGLISH WOOLS — logo-matched styling */

:root {
  --ew-cream: #fcfbf4;
  --ew-white: #fffef9;
  --ew-brown: #073d2e;
  --ew-brown-dark: #042b20;
  --ew-muted: #607067;
  --ew-border: #dce3d8;

  --color-primary: #073d2e;
  --color-primary-dark: #042b20;
  --color-primary-light: #376454;
  --color-primary-reverse: #ffffff;
}

/* Warm ivory background */
body {
  background-color: var(--ew-cream);
  color: #173b2f;
}

/* Header */
.top-navbar {
  background: #edf0e7;
  color: #073d2e;
}

.main-nav-container,
.main-nav-container .inner {
  background: #fcfbf4;
}

.main-nav-container {
  border-bottom: 1px solid #dce3d8;
  box-shadow: 0 3px 16px rgb(7 61 46 / 5%);
}

/* Allow space for the full sheep-and-text logo */
.navbar-brand {
  display: flex;
  align-items: center;
}

.navbar-brand img {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 130px;
  object-fit: contain;
}

/* Navigation */
.main-menu > li > a {
  color: #073d2e;
}

.main-menu > li > a:hover {
  color: #376454;
}

/* Classic headings, with Arabic font fallback */
.s-block__title h2 {
  font-family: Georgia, "Times New Roman", serif;
  color: #073d2e;
  font-weight: 600;
  line-height: 1.5;
}

html[lang^="ar"] .s-block__title h2 {
  font-family: inherit;
}

/* Subtle product cards */
.s-product-card-entry {
  background: #fffef9;
  border: 1px solid #dce3d8;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgb(7 61 46 / 4%);
}

.s-product-card-image {
  background: #f2f3eb;
}

.s-product-card-content-title a,
.s-product-card-price {
  color: #073d2e;
}

.s-product-card-sale-price h4 {
  color: #923e35;
}

/* Forest green buttons */
.s-button-primary {
  background: #073d2e;
  border-color: #073d2e;
  color: #ffffff;
  border-radius: 8px;
}

.s-button-primary:hover {
  background: #042b20;
  border-color: #042b20;
}

.s-button-outline-primary {
  background: transparent;
  border-color: #073d2e;
  color: #073d2e;
  border-radius: 8px;
}

.s-button-outline-primary:hover {
  background: #073d2e;
  color: #ffffff;
}

/* Search */
.s-search-input {
  background: #fffef9;
  border-color: #dce3d8;
  color: #073d2e;
}

/* Banners */
.banner-entry {
  border-radius: 10px;
}

/* Dark green footer */
.store-footer,
.store-footer .store-footer__inner {
  background: #042b20;
  color: #fcfbf4;
}

.store-footer a,
.store-footer h3 {
  color: #fcfbf4;
}

.store-footer p {
  color: #d4dfd5;
}

.store-footer a:hover {
  color: #dfc997;
}

/* Keyboard focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline-color: #9b793c;
}

/* Hover effect */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .s-product-card-entry:hover {
    box-shadow: 0 12px 28px rgb(7 61 46 / 10%);
  }
}

/* Mobile logo */
@media (max-width: 767px) {
  .navbar-brand img {
    max-width: 145px;
    max-height: 95px;
  }
}