/** Shopify CDN: Minification failed

Line 77:18 Expected identifier but found whitespace
Line 117:0 Expected "}" to go with "{"

**/
/* Inline search: big, centered on desktop; hidden on mobile */
.hdr-inline-search { display: none; }
@media (min-width: 990px){
  .hdr-inline-search { display:block; max-width: 720px; margin: 0 auto; padding: 0 16px; }
  .hdr-search { position: relative; }
  .hdr-search__input {
    width: 100%;
    height: 44px;
    padding: 10px 44px 10px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
  }
  .hdr-search__btn {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    border: 0; background: transparent; padding: 6px; cursor: pointer;
  }
  /* Hide the theme's modal search trigger on desktop to avoid duplication */
  .header__icon--search, .header__search { display: none; }
}

/* Phone & tagline (from header.liquid snippet) */
.hdr-phone { margin-left: 14px; font-weight: 600; color: #000; text-decoration: none; white-space: nowrap; }
.hdr-tagline { margin-left: 10px; color: #666; font-size: 12px; white-space: nowrap; }

/* Mild spacing polish for the top nav row */
.header__inline-menu > ul { display:flex; gap:28px; align-items:center; flex-wrap:nowrap; }
.visually-hidden{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
/* FIX BLOG FEATURED IMAGE CROPPING */
.article-template img,
.article__image img,
.blog-article img,
.article-card__image img {
  object-fit: contain !important;
  height: auto !important;
  max-height: none !important;
}
/* ===== FORCE BLOG HERO IMAGE TO SHOW FULL FRAME (NO CROP) ===== */

/* 1) Kill fixed-height / aspect-ratio wrappers + overflow clipping */
.article-template__hero,
.article-template__hero-media,
.article-template__hero-image,
.article__image,
.article-card__image,
.article-template .media,
.article-template .media > * {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}

/* 2) Make the image participate in normal layout (not absolutely cropped) */
.article-template__hero img,
.article-template__hero-media img,
.article-template__hero-image img,
.article__image img,
.article-card__image img,
.article-template .media img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;      /* don't crop */
  object-position: ce
/* ===== FORCE BLOG HERO IMAGE TO SHOW FULL FRAME (NO CROP) ===== */

/* 1) Kill fixed-height / aspect-ratio wrappers + overflow clipping */
.article-template__hero,
.article-template__hero-media,
.article-template__hero-image,
.article__image,
.article-card__image,
.article-template .media,
.article-template .media > * {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}

/* 2) Make the image participate in normal layout (not absolutely cropped) */
.article-template__hero img,
.article-template__hero-media img,
.article-template__hero-image img,
.article__image img,
.article-card__image img,
.article-template .media img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;      /* don't crop */
  object-position: center top !important; /* prioritize faces */
}

/* 3) If the theme uses background images for the hero */
.article-template__hero,
.article-template__hero-image,
.article__image {
  background-size: contain !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
