/* ===== Prince Galant — header & footer (ratiowatches.com structure) ===== */

:root {
  --pg-ink: #0b0b0d;
  --pg-ink-soft: #17171a;
  --pg-cream: #f7f4ec;
  --pg-gold: #b9924f;
  --pg-gold-light: #e3c988;
  --pg-line: rgba(247, 244, 236, 0.14);
  --tex: url('https://princegalant.charofan.com/wp-content/uploads/2026/07/pg-texture-guilloche.jpg');
}

/* Reset the theme's default (unstyled) header/footer output, if any leaks through */
.site-header, .site-footer { display: none !important; }

body { margin: 0; }

/* ---------- Promo bar ---------- */
.pg-promo-bar {
  background: var(--pg-gold);
  color: var(--pg-ink);
  text-align: center;
  font: 700 11px/1.6 -apple-system, "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 9px 16px;
}

/* ---------- Header ---------- */
#pg-header {
  position: sticky;
  top: 0;
  z-index: 400;
  background-image: linear-gradient(rgba(11,11,13,.84), rgba(11,11,13,.84)), var(--tex);
  background-repeat: no-repeat, repeat;
  background-size: cover, 640px;
  backdrop-filter: blur(10px) saturate(1.4);
  -webkit-backdrop-filter: blur(10px) saturate(1.4);
  border-bottom: 1px solid var(--pg-line);
}

.pg-header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pg-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--pg-cream);
}
.pg-logo img { display: block; height: 32px; width: 32px; object-fit: contain; }
.pg-logo-text {
  font: 800 17px/1 "Playfair Display", Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.pg-nav { flex: 1; display: flex; justify-content: center; }
.pg-nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0;
  padding: 0;
}
.pg-nav-list li a {
  color: rgba(247, 244, 236, 0.88);
  text-decoration: none;
  font: 700 12px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: color 0.2s ease;
}
.pg-nav-list li a:hover { color: var(--pg-gold-light); }

.pg-header-actions { display: flex; align-items: center; gap: 18px; }
.pg-cart-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pg-cream);
  width: 32px;
  height: 32px;
}
.pg-cart-count {
  position: absolute;
  top: -4px;
  right: -6px;
  background: var(--pg-gold);
  color: var(--pg-ink);
  font: 700 10px/1 "Manrope", Arial, sans-serif;
  min-width: 16px;
  height: 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}

/* Burger (mobile only) */
.pg-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.pg-burger span {
  display: block;
  height: 2px;
  width: 24px;
  background: var(--pg-cream);
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.pg-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pg-burger.is-open span:nth-child(2) { opacity: 0; }
.pg-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Trust bar ---------- */
.pg-trust-bar {
  background-image: linear-gradient(rgba(23,23,26,.84), rgba(23,23,26,.84)), var(--tex);
  background-repeat: no-repeat, repeat;
  background-size: cover, 640px;
  border-bottom: 1px solid var(--pg-line);
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 9px 16px;
  color: rgba(247, 244, 236, 0.75);
  font: 700 10.5px/1.5 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ---------- Mobile nav drawer ---------- */
.pg-mobile-nav {
  position: fixed;
  inset: 0;
  top: 0;
  background-image: linear-gradient(rgba(11,11,13,.86), rgba(11,11,13,.86)), var(--tex);
  background-repeat: no-repeat, repeat;
  background-size: cover, 640px;
  z-index: 500;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  padding: 90px 32px 40px;
}
.pg-mobile-nav.is-open { transform: translateX(0); }
.pg-mobile-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pg-mobile-nav-list li a {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid var(--pg-line);
  color: var(--pg-cream);
  text-decoration: none;
  font: 700 16px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 880px) {
  .pg-nav { display: none; }
  .pg-burger { display: flex; }
  .pg-trust-bar { gap: 18px; overflow-x: auto; white-space: nowrap; justify-content: flex-start; }
  .pg-logo-text { font-size: 15px; }
}

/* ===================== Footer ===================== */
.pg-footer {
  background-image: linear-gradient(rgba(11,11,13,.85), rgba(11,11,13,.85)), var(--tex);
  background-repeat: no-repeat, repeat;
  background-size: cover, 640px;
  color: rgba(247, 244, 236, 0.75);
  border-top: 1px solid var(--pg-line);
  margin-top: 0;
}

.pg-footer-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
}

.pg-footer-brand img { height: 36px; width: 36px; object-fit: contain; margin-bottom: 16px; }
.pg-footer-title {
  font: 800 20px/1 "Playfair Display", Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pg-cream);
  margin: 0 0 14px;
}
.pg-footer-tagline { font: 400 14px/1.6 "Manrope", Arial, sans-serif; max-width: 260px; margin: 0 0 18px; }
.pg-footer-social { display: flex; gap: 18px; }
.pg-footer-social a {
  color: rgba(247, 244, 236, 0.75);
  text-decoration: none;
  font: 700 11px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.pg-footer-social a:hover { color: var(--pg-gold-light); }

.pg-footer-heading {
  font: 700 11px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pg-gold-light);
  margin: 0 0 16px;
}
.pg-footer-col ul { list-style: none; margin: 0; padding: 0; }
.pg-footer-col ul li { margin-bottom: 10px; font: 400 14px/1.5 "Manrope", Arial, sans-serif; }
.pg-footer-col ul li a { color: inherit; text-decoration: none; }
.pg-footer-col ul li a:hover { color: var(--pg-cream); }

.pg-footer-text { font: 400 14px/1.6 "Manrope", Arial, sans-serif; margin: 0 0 16px; max-width: 260px; }
.pg-newsletter-form { display: flex; border: 1px solid var(--pg-line); border-radius: 8px; overflow: hidden; max-width: 280px; }
.pg-newsletter-form input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  padding: 11px 14px;
  color: var(--pg-cream);
  font: 400 14px/1 "Manrope", Arial, sans-serif;
}
.pg-newsletter-form input::placeholder { color: rgba(247, 244, 236, 0.4); }
.pg-newsletter-form button {
  border: 0;
  background: var(--pg-gold);
  color: var(--pg-ink);
  font: 700 12px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0 18px;
  cursor: pointer;
}

.pg-footer-bottom {
  border-top: 1px solid var(--pg-line);
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font: 400 12px/1.5 "Manrope", Arial, sans-serif;
  color: rgba(247, 244, 236, 0.5);
}
.pg-footer-signature { font-style: italic; color: var(--pg-gold-light); margin: 0; }
.pg-footer-bottom p { margin: 0; }

@media (max-width: 900px) {
  .pg-footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .pg-footer-main { grid-template-columns: 1fr; padding: 48px 20px 32px; }
  .pg-footer-bottom { flex-direction: column; align-items: flex-start; padding: 20px; }
}
