.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100000;
  padding: 10px 14px;
  border-radius: 6px;
  background: #fff;
  color: #1b3521;
  font: 700 14px/1.2 Inter, Arial, sans-serif;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.pce-global-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 76px;
  margin: 0;
  overflow: visible;
  background: #1b3521;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 7px 20px rgba(8, 24, 12, .2);
  color: #fff;
  font-family: Inter, Arial, sans-serif;
}

.pce-global-header *,
.pce-global-header *::before,
.pce-global-header *::after {
  box-sizing: border-box;
}

.pce-global-header__inner {
  width: min(1240px, calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.pce-global-brand {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  flex: 0 0 auto;
  height: 76px;
  color: inherit;
  text-decoration: none;
}

.pce-global-brand img {
  display: block;
  width: auto;
  max-width: none;
  height: 100px;
  position: relative;
  top: 8px;
  object-fit: contain;
  filter: drop-shadow(0 5px 7px rgba(0, 0, 0, .28));
}

.pce-global-nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 2vw, 28px);
  white-space: nowrap;
}

.pce-global-nav a,
.pce-global-nav button {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .9);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.pce-global-nav a:hover,
.pce-global-nav a:focus-visible,
.pce-global-nav button:hover,
.pce-global-nav button:focus-visible {
  color: #f3cc82;
  outline: none;
}

.pce-global-nav form {
  margin: 0;
}

.pce-nav-group {
  position: relative;
}

.pce-nav-group__toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 2px;
}

.pce-nav-group__toggle > i:last-child {
  font-size: 9px;
  transition: transform .2s ease;
}

.pce-nav-group.is-open > .pce-nav-group__toggle {
  color: #f3cc82;
}

.pce-nav-group.is-open > .pce-nav-group__toggle > i:last-child {
  transform: rotate(180deg);
}

.pce-nav-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 10;
  display: none;
  width: 310px;
  padding: 9px;
  border: 1px solid rgba(27, 53, 33, .14);
  border-radius: 13px;
  background: #fffdf8;
  box-shadow: 0 18px 42px rgba(8, 24, 12, .24);
  transform: translateX(-50%);
  white-space: normal;
}

.pce-nav-group.is-open > .pce-nav-menu {
  display: grid;
}

.pce-global-nav .pce-nav-menu > a,
.pce-global-nav .pce-nav-menu > form > button {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 12px;
  border-radius: 9px;
  color: #1b3521;
  text-align: left;
}

.pce-global-nav .pce-nav-menu > a:hover,
.pce-global-nav .pce-nav-menu > a:focus-visible,
.pce-global-nav .pce-nav-menu > form > button:hover,
.pce-global-nav .pce-nav-menu > form > button:focus-visible {
  background: #edf0e9;
  color: #1b3521;
}

.pce-nav-menu > a > i {
  width: 22px;
  margin-top: 3px;
  color: #9a671d;
  font-size: 15px;
  text-align: center;
}

.pce-nav-menu > a > span {
  display: grid;
  gap: 3px;
}

.pce-nav-menu > a strong {
  font-size: 13px;
}

.pce-nav-menu > a small {
  color: #69736b;
  font-size: 11px;
  font-weight: 500;
}

.pce-nav-menu--compact {
  width: 210px;
}

.pce-nav-menu--compact > a {
  align-items: center !important;
}

.pce-nav-menu--right {
  right: 0;
  left: auto;
  transform: none;
}

.pce-global-nav .pce-global-account {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
}

.pce-cart-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.pce-cart-count {
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border-radius: 999px;
  background: #f3cc82;
  color: #1b3521;
  display: inline-grid;
  place-items: center;
  font-size: 11px;
}

.pce-cart-count[hidden] { display: none; }

.pce-global-menu-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.pce-global-menu-toggle__icon,
.pce-global-menu-toggle__icon::before,
.pce-global-menu-toggle__icon::after {
  display: block;
  width: 17px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.pce-global-menu-toggle__icon {
  position: relative;
}

.pce-global-menu-toggle__icon::before,
.pce-global-menu-toggle__icon::after {
  position: absolute;
  left: 0;
  content: "";
}

.pce-global-menu-toggle__icon::before { top: -6px; }
.pce-global-menu-toggle__icon::after { top: 6px; }

@media (max-width: 900px) {
  .pce-global-header__inner {
    width: min(100% - 24px, 1240px);
    gap: 18px;
  }

  .pce-global-header.pce-menu-ready .pce-global-menu-toggle {
    display: inline-flex;
  }

  .pce-global-header.pce-menu-ready .pce-global-nav {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    max-height: calc(100vh - 76px);
    overflow-y: auto;
    padding: 18px 20px 22px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    background: #1b3521;
    border-top: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 12px 24px rgba(8, 24, 12, .24);
    white-space: normal;
  }

  .pce-global-header.pce-menu-ready .pce-global-nav.is-open {
    display: flex;
  }

  .pce-global-header.pce-menu-ready .pce-global-nav a,
  .pce-global-header.pce-menu-ready .pce-global-nav > button {
    width: 100%;
    padding: 13px 10px;
    text-align: left;
  }

  .pce-global-header.pce-menu-ready .pce-nav-group {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, .1);
  }

  .pce-global-header.pce-menu-ready .pce-nav-group__toggle {
    justify-content: space-between;
    width: 100%;
    padding: 14px 10px;
    color: rgba(255, 255, 255, .92);
    text-align: left;
  }

  .pce-global-header.pce-menu-ready .pce-nav-group__toggle > i:first-child {
    margin-left: auto;
  }

  .pce-global-header.pce-menu-ready .pce-nav-menu {
    position: static;
    width: 100%;
    margin: 0 0 8px;
    padding: 6px;
    border: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, .07);
    box-shadow: none;
    transform: none;
  }

  .pce-global-header.pce-menu-ready .pce-nav-menu > a,
  .pce-global-header.pce-menu-ready .pce-nav-menu > form > button {
    color: #fff;
  }

  .pce-global-header.pce-menu-ready .pce-nav-menu > a:hover,
  .pce-global-header.pce-menu-ready .pce-nav-menu > a:focus-visible,
  .pce-global-header.pce-menu-ready .pce-nav-menu > form > button:hover,
  .pce-global-header.pce-menu-ready .pce-nav-menu > form > button:focus-visible {
    background: rgba(255, 255, 255, .1);
    color: #f3cc82;
  }

  .pce-global-header.pce-menu-ready .pce-nav-menu > a small {
    color: rgba(255, 255, 255, .63);
  }

  .pce-global-header.pce-menu-ready .pce-global-nav .pce-global-account {
    margin-top: 5px;
    text-align: center;
  }

  .pce-global-header.pce-menu-ready .pce-global-nav {
    padding-bottom: 82px;
  }
}

@media (max-width: 560px) {
  .pce-global-header__inner {
    width: calc(100% - 16px);
    gap: 12px;
  }

  .pce-global-brand {
    width: 105px;
  }

  .pce-global-brand img {
    left: -8px;
  }

  .pce-global-nav {
    gap: 16px;
  }

  .pce-global-menu-toggle,
  .pce-cart-toggle {
    padding: 9px 10px;
  }

  .pce-cart-toggle > span:not(.pce-cart-count) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .pce-cart-toggle::before { display: none; }
}

.pce-global-footer {
  margin-top: 0;
  background: #1b3521;
  color: rgba(255, 255, 255, .82);
  font-family: Inter, Arial, sans-serif;
}

.pce-global-footer *,
.pce-global-footer *::before,
.pce-global-footer *::after { box-sizing: border-box; }

.checkout-confidence {
  border: 1px solid #d9dfdc;
  border-radius: 16px;
  background: #f7f5ef;
  color: #17263a;
  padding: 24px;
  font-family: Inter, Arial, sans-serif;
}
.checkout-confidence__heading .eyebrow { margin: 0 0 7px; color: #8c5a12; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.checkout-confidence__heading h2 { margin: 0 0 7px; font: 700 clamp(1.35rem,2vw,1.75rem)/1.15 Georgia,serif; }
.checkout-confidence__heading > p:last-child { margin: 0; color: #526174; font-size: .95rem; line-height: 1.55; }
.checkout-confidence__payments { margin-top: 18px; }
.checkout-confidence__payments > strong { display: block; margin-bottom: 9px; color: #33445a; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.checkout-confidence__payments > div { display: flex; flex-wrap: wrap; gap: 7px; }
.checkout-confidence__payments span { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #cdd5d2; border-radius: 999px; background: #fff; padding: 7px 11px; color: #26384d; font-size: .78rem; font-weight: 700; line-height: 1; }
.checkout-confidence__payments i { min-width: 1rem; color: #8c5a12; font-size: 1rem; text-align: center; }
.checkout-confidence__signals ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.checkout-confidence__signals li { display: grid; gap: 3px; border-top: 1px solid #d9dfdc; padding-top: 12px; }
.checkout-confidence__signals li strong { color: #102a21; }
.checkout-confidence__signals li span { color: #526174; font-size: .88rem; line-height: 1.5; }
.checkout-confidence__link { display: inline-block; margin-top: 18px; color: #7b4b08; font-weight: 800; }
.checkout-confidence--compact { margin: 16px 0 4px; padding: 17px; }
.checkout-confidence--compact .checkout-confidence__heading h2 { font-size: 1.15rem; }
.checkout-confidence--compact .checkout-confidence__heading > p:last-child { font-size: .82rem; }
.checkout-confidence--compact .checkout-confidence__payments { margin-top: 12px; }
.checkout-confidence--compact .checkout-confidence__payments span { padding: 5px 8px; font-size: .7rem; }
.pce-global-footer__confidence { border-bottom: 1px solid rgba(255,255,255,.12); background: #0b2138; }
.pce-global-footer__confidence-inner { width: min(1180px,calc(100% - 40px)); margin: auto; padding: 32px 0; }
.checkout-confidence--footer { border: 0; background: transparent; color: #fff; padding: 0; }
.checkout-confidence--footer .checkout-confidence__heading .eyebrow { color: #ffc66f; }
.checkout-confidence--footer .checkout-confidence__heading h2 { color: #fff; }
.checkout-confidence--footer .checkout-confidence__heading > p:last-child,
.checkout-confidence--footer .checkout-confidence__signals li span { color: #bdc9d4; }
.checkout-confidence--footer .checkout-confidence__payments span { border-color: #45586b; background: #132e49; color: #fff; }
.checkout-confidence--footer .checkout-confidence__payments i { color: #ffc66f; }
.checkout-confidence--footer .checkout-confidence__signals ul { grid-template-columns: repeat(4,minmax(0,1fr)); }
.checkout-confidence--footer .checkout-confidence__signals li { border-color: #45586b; }
.checkout-confidence--footer .checkout-confidence__signals li strong { color: #fff; }
.checkout-confidence--footer .checkout-confidence__link { color: #ffc66f; }

.pce-global-footer__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 54px 0 38px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) minmax(280px, 1fr);
  gap: 40px;
}

.pce-global-footer__brand { display: flex; align-items: center; gap: 20px; }
.pce-global-footer__brand img { width: auto; height: 88px; object-fit: contain; }
.pce-global-footer__brand strong { color: #fff; font-family: Georgia, serif; font-size: 24px; }
.pce-global-footer__brand p { max-width: 520px; margin: 8px 0 0; line-height: 1.65; }
.pce-global-footer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.pce-global-footer__links h2 { margin: 0 0 13px; color: #f3cc82; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.pce-global-footer__links a { display: block; margin: 8px 0; color: rgba(255,255,255,.86); font-size: 13px; text-decoration: none; }
.pce-global-footer__links a:hover { color: #f3cc82; }
.pce-footer-newsletter h2 { margin: 0 0 8px; color: #f3cc82; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.pce-footer-newsletter p { margin: 0 0 12px; font-size: 13px; }
.pce-footer-newsletter form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.pce-footer-newsletter label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pce-footer-newsletter input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; background: rgba(255,255,255,.09); color: #fff; }
.pce-footer-newsletter button { min-height: 42px; padding: 9px 13px; border: 0; border-radius: 7px; background: #f3cc82; color: #1b3521; font-weight: 800; cursor: pointer; }
.pce-footer-newsletter small { display: block; margin-top: 8px; color: rgba(255,255,255,.58); }
.form-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.pce-turnstile,.pce-turnstile-status { grid-column: 1/-1; }
.pce-turnstile-status { min-height: 0; margin: 0; color: #526158; font-size: 11px; line-height: 1.4; }
.pce-turnstile-status:empty { display: none; }
.pce-turnstile-status.is-error { color: #8d3027; }
.pce-global-footer__bottom { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 18px 0 24px; border-top: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.58); font-size: 11px; }
.pce-footer-legal { display: flex; gap: 14px; }
.pce-footer-legal a,.pce-footer-legal button { padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.78); font: inherit; text-decoration: underline; cursor: pointer; }
.pce-cookie-banner[hidden] { display: none; }
.pce-cookie-banner { position: fixed; right: 20px; bottom: 20px; z-index: 5000; display: flex; align-items: center; gap: 24px; width: min(720px, calc(100% - 40px)); padding: 20px 22px; border: 1px solid #d1c4aa; border-radius: 14px; background: #fffdf8; color: #263229; box-shadow: 0 18px 55px rgba(5,16,8,.3); font-family: Inter,Arial,sans-serif; }
.pce-cookie-banner strong { color: #1b3521; font-family: Georgia,serif; font-size: 18px; }
.pce-cookie-banner p { margin: 5px 0 0; font-size: 12px; line-height: 1.55; }
.pce-cookie-banner a { color: #1b3521; font-weight: 700; }
.pce-cookie-banner__actions { display: flex; flex: 0 0 auto; gap: 9px; }
.pce-cookie-banner button { flex: 0 0 auto; min-height: 42px; padding: 10px 15px; border: 0; border-radius: 8px; background: #1b3521; color: #fff; font-weight: 800; cursor: pointer; }
.pce-cookie-banner button.is-secondary { border: 1px solid #1b3521; background: #fffdf8; color: #1b3521; }

.pce-cart-shell[hidden] { display: none; }
.pce-cart-shell { position: fixed; inset: 0; z-index: 3000; font-family: Inter, Arial, sans-serif; }
.pce-cart-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(5, 16, 8, .68); cursor: pointer; }
.pce-cart-drawer { position: absolute; top: 0; right: 0; width: min(440px, 100%); height: 100%; overflow-y: auto; background: #faf8f2; color: #263229; box-shadow: -15px 0 45px rgba(0,0,0,.25); }
.pce-cart-drawer__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 25px 24px 20px; background: #1b3521; color: #fff; }
.pce-cart-drawer__header h2 { margin: 4px 0 0; color: #fff; font-family: Georgia, serif; font-size: 29px; }
.pce-cart-eyebrow { color: #f3cc82; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pce-cart-close { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.pce-cart-message { min-height: 20px; padding: 10px 24px 0; color: #315c39; font-size: 12px; font-weight: 700; }
.pce-cart-message.is-error, .cart-message.is-error { color: #9d2424; }
.pce-cart-lines { padding: 12px 24px; }
.pce-cart-empty { padding: 35px 10px; color: #69736b; text-align: center; line-height: 1.6; }
.pce-cart-line { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 15px; padding: 17px 0; border-bottom: 1px solid #ddd7ca; }
.pce-cart-line img, .pce-cart-line__placeholder { width: 84px; height: 84px; object-fit: cover; border: 1px solid #d4cec1; border-radius: 10px; background: #fff; }
.pce-cart-line__placeholder { display: grid; place-items: center; color: #9a671d; font-family: Georgia,serif; font-size: 23px; }
.pce-cart-line__details > a { display: block; color: #1b3521; font-family: Georgia,serif; font-weight: 700; line-height: 1.3; text-decoration: none; }
.pce-cart-line__details small { display: block; margin-top: 4px; color: #69736b; }
.pce-cart-line__details > strong { display: block; margin-top: 7px; color: #9a671d; }
.pce-cart-quantity { display: flex; align-items: center; gap: 9px; margin-top: 11px; }
.pce-cart-quantity button { min-width: 30px; height: 30px; border: 1px solid #c8c1b4; border-radius: 7px; background: #fff; color: #1b3521; cursor: pointer; }
.pce-cart-quantity .pce-cart-remove { width: auto; margin-left: auto; border: 0; background: transparent; color: #7e392f; font-size: 11px; text-decoration: underline; }
.pce-cart-summary { padding: 20px 24px 28px; border-top: 1px solid #d8d1c4; background: #fff; }
.pce-cart-summary[hidden] { display: none; }
.pce-cart-summary > div { display: flex; justify-content: space-between; gap: 20px; font-size: 18px; }
.pce-cart-summary p { margin: 10px 0 18px; color: #69736b; font-size: 11px; line-height: 1.5; }
.pce-cart-checkout { width: 100%; padding: 14px 18px; border: 0; border-radius: 9px; background: #1b3521; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.pce-cart-summary > a { display: block; margin-top: 14px; color: #1b3521; font-size: 12px; font-weight: 700; text-align: center; }
.pce-cart-coupon{display:grid;gap:6px;margin:16px 0;padding:13px;border-radius:8px;background:#f4f0e7}.pce-cart-coupon label{color:#1b3521;font-size:12px;font-weight:800}.pce-cart-coupon>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;font-size:inherit!important}.pce-cart-coupon input{min-width:0;padding:10px;border:1px solid #c8c1b4;border-radius:6px;font:inherit;text-transform:uppercase}.pce-cart-coupon button{padding:10px 13px;border:0;border-radius:6px;background:#9a671d;color:#fff;font:inherit;font-weight:800;cursor:pointer}.pce-cart-coupon p{min-height:0;margin:0!important;color:#27714f!important;font-weight:800}
.pce-cart-open { overflow: hidden; }

@media (max-width: 760px) {
  .pce-global-footer { margin-top: 0; }
  .pce-global-footer__inner { width: calc(100% - 32px); padding: 38px 0 28px; grid-template-columns: 1fr; gap: 32px; }
  .pce-global-footer__brand { align-items: flex-start; }
  .pce-global-footer__brand img { height: 70px; }
  .pce-global-footer__brand strong { font-size: 21px; }
  .pce-global-footer__links { gap: 22px; }
  .pce-footer-newsletter form { grid-template-columns: 1fr; }
  .pce-global-footer__bottom { width: calc(100% - 32px); flex-direction: column; gap: 7px; }
  .pce-cookie-banner { right: 16px; bottom: 16px; width: calc(100% - 32px); flex-direction: column; align-items: stretch; gap: 14px; }
  .pce-cookie-banner__actions { display: grid; }
  .pce-cookie-banner button { width: 100%; }
  .checkout-confidence__signals ul,
  .checkout-confidence--footer .checkout-confidence__signals ul { grid-template-columns: 1fr; }
  .pce-global-footer__confidence-inner { width: calc(100% - 32px); }
}

/* Public typography: Roboto for reading, Inter for structure and actions. */
body:not(.admin-app-body):not(.member-app-body),
body:not(.admin-app-body):not(.member-app-body) input,
body:not(.admin-app-body):not(.member-app-body) select,
body:not(.admin-app-body):not(.member-app-body) textarea {
  font-family: Roboto, Arial, sans-serif;
}

body:not(.admin-app-body):not(.member-app-body) :where(
  h1, h2, h3, h4, h5, h6,
  button, .button, .small-button, .eyebrow, .badge,
  .pce-global-nav, .pce-global-footer__brand strong,
  .font-display-lg, .font-headline-md, .font-headline-sm,
  .font-label-md, .product-kicker
) {
  font-family: Inter, Arial, sans-serif !important;
}

@media (min-width: 761px) and (max-width: 1000px) {
  .checkout-confidence--footer .checkout-confidence__signals ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media print {
  .pce-global-header {
    display: none !important;
  }
}
