﻿/* Offline mirror overrides */
@font-face {
  font-family: 'Birdseye';
  font-style: normal;
  font-weight: 100;
  src: url('/cdn/fonts/Montserrat/regular.woff2') format('woff2'),
       url('/cdn/fonts/Montserrat/regular.woff') format('woff');
}
@font-face {
  font-family: 'Birdseye';
  font-style: normal;
  font-weight: 500;
  src: url('/cdn/fonts/Montserrat/regular.woff2') format('woff2'),
       url('/cdn/fonts/Montserrat/regular.woff') format('woff');
}
@font-face {
  font-family: 'Birdseye';
  font-style: normal;
  font-weight: 600;
  src: url('/cdn/fonts/Montserrat/bold.woff2') format('woff2'),
       url('/cdn/fonts/Montserrat/bold.woff') format('woff');
}
@font-face {
  font-family: 'Birdseye';
  font-style: italic;
  font-weight: 100;
  src: url('/cdn/fonts/Montserrat/regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Birdseye';
  font-style: italic;
  font-weight: 500;
  src: url('/cdn/fonts/Montserrat/regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Birdseye';
  font-style: italic;
  font-weight: 600;
  src: url('/cdn/fonts/Montserrat/bold.woff2') format('woff2');
}

/* nav-open enhancements */
body.nav-open { overflow: hidden; }
body.nav-open .mobile-nav { max-height: 100vh !important; }

/* Product tile readability when image is placeholder */
.wsite-com-category-product-image-wrap,
.product-grid-image {
  background-size: cover !important;
  background-position: center !important;
}

/* Footer polish */
.footer-wrap {
  border-top: 1px solid rgba(0,0,0,0.08);
  margin-top: 20px;
}

/* Contact page form spacing */
.wsite-form-container { max-width: 640px; }
.wsite-button { cursor: pointer; }

/* Prevent horizontal scroll from Weebly absolute layouts */
html, body { overflow-x: hidden; max-width: 100%; }
.wrapper { overflow-x: hidden; }
