/* Scoped corrections; the broader typography system remains a separate decision. */







.sh-contact-jump { text-align: center; background: #faf8f3; padding: 0 20px 36px; }
.sh-contact-jump a { display: inline-flex; align-items: center; gap: 28px; min-height: 48px; padding: 12px 24px; background: #1e2e20; color: #faf8f3; font: 500 12px/1.5 Inter, sans-serif; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; }
.sh-contact-jump a:hover { background: #354835; color: #fff; }
.sh-contact-jump a:focus-visible { outline: 2px solid #947440; outline-offset: 4px; }
#sh-contact-form { scroll-margin-top: 60px; }

.woocommerce-account .woocommerce-MyAccount-navigation { --theme-palette-color-1: #1e2e20; --theme-palette-color-2: #354835; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { border: 1px solid #ded7c9; border-radius: 0; background: #faf8f3; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { color: #1e2e20; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { color: #1e2e20; background: #eeeadd; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover { background: #1e2e20; color: #faf8f3; }
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { outline: 2px solid #947440; outline-offset: -4px; }

@media (max-width: 767px) {
  
  
  
  
  
  
  
  .sh-contact-jump { padding-bottom: 28px; }
  
  .page-id-381 .stk-07aeb7c-column { display: flex !important; flex-direction: column !important; gap: 36px !important; }
  .page-id-381 .stk-3b347dc.stk-block { order: -1; width: 100%; }
  
  .page-id-381 #wpforms-561 { margin: 0; }
  .page-id-381 #wpforms-form-561 .wpforms-field:first-child { padding-top: 0; }
}
