/* Maison Sirocco brand layer, loaded after the Anvogue theme.
   Palette: Sable #F5EFE6, Bleu Sidi Bou Saïd #1F5E8C, Terracotta Nabeul #C4643B,
   Vert olive #6B7A46, Anthracite #2B2B2B. Type: DM Serif Display (titles),
   PT Serif italic (taglines), Lato (text). */

:root {
  --black: #2B2B2B;
  --secondary: #4A4A4A;
  --secondary2: #6B6B6B;
  --surface: #EDE3D3;
  --line: #E2D6C3;
  --green: #F5EFE6;
  --ms-sable: #F5EFE6;
  --ms-sable-deep: #EDE3D3;
  --ms-bleu: #1F5E8C;
  --ms-bleu-dark: #174A6F;
  --ms-terracotta: #C4643B;
  --ms-terracotta-text: #9E4A28;
  --ms-olive: #6B7A46;
  --ms-olive-text: #5E6B3B;
  --ms-serif: "DM Serif Display", Georgia, serif;
  --ms-italic: "PT Serif", Georgia, serif;
  --ms-sans: "Lato", system-ui, sans-serif;
}

body {
  background-color: var(--ms-sable);
  color: #2B2B2B;
  font-family: var(--ms-sans);
  user-select: auto;
}

/* Titles */
.text-display,
.heading1,
.heading2,
.heading3,
.heading4,
.heading5,
.heading6 {
  font-family: var(--ms-serif);
  font-weight: 400;
  text-transform: none;
  color: var(--ms-bleu);
  letter-spacing: 0;
}
.text-display { line-height: 0.98; }
.text-sub-display {
  font-family: var(--ms-sans);
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--ms-terracotta-text);
}
.text-title,
.text-button,
.heading-transform-none { text-transform: none; }

/* Buttons */
.button-main {
  background-color: var(--ms-bleu);
  color: var(--ms-sable);
  border-radius: 999px;
  text-transform: none;
  font-size: 15px;
  letter-spacing: 0.02em;
  padding: 16px 32px;
}
.button-main:hover { background-color: var(--ms-bleu-dark); color: var(--ms-sable); }
.button-main.bg-white { background-color: var(--ms-sable); color: var(--ms-bleu); }
.button-main.bg-white:hover { background-color: #ffffff; color: var(--ms-bleu); }

/* Links and focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--ms-bleu);
  outline-offset: 2px;
}

/* Header */
#header .header-menu { background-color: var(--ms-sable); border-color: var(--line); }
#header .menu-main ul li a { color: #2B2B2B; }
#header .menu-main ul li a:hover { color: var(--ms-bleu); }
#header .sub-menu { background-color: #ffffff; }
.menu-mobile { background-color: var(--ms-sable); }

/* Product cards */
.product-item .product-thumb { background-color: var(--ms-sable-deep); border-radius: 8px; }
.product-item .product-name {
  font-family: var(--ms-serif);
  font-size: 19px;
  line-height: 1.25;
  color: #2B2B2B;
}
.product-item .product-price { font-weight: 700; }
.product-item .product-tag {
  background-color: var(--ms-sable);
  color: #2B2B2B;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.product-item .add-cart-btn {
  background-color: transparent;
  border: 1px solid var(--ms-bleu);
  color: var(--ms-bleu);
}
.product-item .add-cart-btn:hover { background-color: var(--ms-bleu); color: var(--ms-sable); }

/* Breadcrumb band */
.breadcrumb-product .main { background-color: var(--ms-sable-deep); }

/* Shared helpers for the brand sections */
.ms-eyebrow {
  font-family: var(--ms-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ms-terracotta-text);
}
.ms-italic { font-family: var(--ms-italic); font-style: italic; }
.ms-serif { font-family: var(--ms-serif); font-weight: 400; }
.ms-arch { border-radius: 999px 999px 0 0; overflow: hidden; }
.ms-card-zoom img { transition: transform 0.5s ease; }
.ms-card-zoom:hover img { transform: scale(1.04); }
.ms-link { color: var(--ms-bleu); font-weight: 700; text-underline-offset: 6px; text-decoration: underline; }
.ms-link:hover { color: var(--ms-bleu-dark); }

/* Footer */
.ms-footer a { color: #E9E1D4; }
.ms-footer a:hover { color: #ffffff; }

/* Prose pages (legal, service client) */
.prose.caption1 { font-size: 16px; line-height: 1.75; color: #3A3A3A; }
.prose h2, .prose h3 { font-family: var(--ms-serif); font-weight: 400; color: #2B2B2B; }
