/** Shopify CDN: Minification failed

Line 76:0 Unexpected "}"

**/
/* J Donohoe homepage finish — draft theme only */
/* Preserve the existing hero/banner exactly as supplied by the theme. */
body.template-index .hero,body.template-index .hero-section,body.template-index .hero-header{display:block!important}
body.template-index .hero img,body.template-index .hero-section img{object-fit:cover}
/* Clean, reference-inspired spacing and typography */
body.template-index .gallery,body.template-index [class*="gallery"]{padding:28px 0 26px!important}
body.template-index .gallery .section-header h2,body.template-index [class*="gallery"] .section-header h2{font-size:clamp(23px,2.5vw,32px);font-weight:800;letter-spacing:-.035em}
body.template-index .gallery .section-header p,body.template-index [class*="gallery"] .section-header p{color:#686868;font-size:14px}
body.template-index .featured-columns,body.template-index [class*="featured-columns"]{padding:30px 0 38px!important}
body.template-index .featured-columns .grid__item,body.template-index [class*="featured-columns"] .grid__item{border:1px solid #e9e9e9;border-radius:3px;overflow:hidden;background:#fff}
body.template-index .featured-columns .grid__item img,body.template-index [class*="featured-columns"] .grid__item img{aspect-ratio:16/10;object-fit:cover;padding:0}
body.template-index .featured-columns .grid__item h3,body.template-index [class*="featured-columns"] .grid__item h3{font-size:15px;font-weight:800}
body.template-index .featured-columns .grid__item .btn{margin:10px 16px 0;min-height:42px;background:#111!important;color:#fff!important;border:1px solid #111!important}
body.template-index .featured-products .section-header h2,body.template-index [class*="featured-products"] .section-header h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.03em}
body.template-index .featured-products .section-header,body.template-index [class*="featured-products"] .section-header{text-align:center!important}
body.template-index .featured-products .section-header h2,body.template-index .featured-products .section-header p,body.template-index [class*="featured-products"] .section-header h2,body.template-index [class*="featured-products"] .section-header p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body.template-index .newsletter,body.template-index [class*="newsletter"]{background:#111!important;color:#fff;padding:34px 20px!important}
body.template-index .newsletter h2,body.template-index [class*="newsletter"] h2{color:#fff}
@media(max-width:749px){body.template-index .gallery,body.template-index [class*="gallery"]{padding:20px 0!important}body.template-index .gallery .grid,body.template-index [class*="gallery"] .grid{gap:9px!important}body.template-index .gallery .grid__item .btn,body.template-index [class*="gallery"] .grid__item .btn{left:8px;bottom:8px;padding:8px!important;font-size:9px!important}body.template-index .featured-columns .grid__item img,body.template-index [class*="featured-columns"] .grid__item img{aspect-ratio:4/3}}

/* Featured collection cards: a little more breathing room above the copy, less at the bottom */
@media(max-width:749px){body.template-index .featured-columns .grid__item .card__content,body.template-index [class*="featured-columns"] .grid__item .card__content,body.template-index .featured-columns .grid__item .content-container,body.template-index [class*="featured-columns"] .grid__item .content-container{padding-top:22px!important;padding-bottom:10px!important}body.template-index .featured-columns .grid__item,body.template-index [class*="featured-columns"] .grid__item{padding-bottom:8px!important}}

/* Remove the oversized blank gap between collection image and text on mobile */
@media(max-width:749px){body.template-index .featured-columns .grid__item,body.template-index [class*="featured-columns"] .grid__item{display:flex!important;flex-direction:column!important}body.template-index .featured-columns .grid__item .media,body.template-index [class*="featured-columns"] .grid__item .media,body.template-index .featured-columns .grid__item .card__media,body.template-index [class*="featured-columns"] .grid__item .card__media{margin-bottom:0!important}body.template-index .featured-columns .grid__item .card__content,body.template-index [class*="featured-columns"] .grid__item .card__content,body.template-index .featured-columns .grid__item .content-container,body.template-index [class*="featured-columns"] .grid__item .content-container{padding-top:18px!important;padding-bottom:12px!important;margin-top:0!important;min-height:0!important}body.template-index .featured-columns .grid__item .rte,body.template-index [class*="featured-columns"] .grid__item .rte{margin-bottom:8px!important}}

/* Mobile featured collection cards: remove fixed-height image/content wrappers causing a large blank gap */
@media(max-width:749px){body.template-index .featured-columns .grid__item,body.template-index [class*="featured-columns"] .grid__item{height:auto!important;min-height:0!important;display:block!important;padding-bottom:0!important}body.template-index .featured-columns .grid__item>*,body.template-index [class*="featured-columns"] .grid__item>*{height:auto!important;min-height:0!important}body.template-index .featured-columns .grid__item .media,body.template-index [class*="featured-columns"] .grid__item .media,body.template-index .featured-columns .grid__item .card__media,body.template-index [class*="featured-columns"] .grid__item .card__media{height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding-bottom:0!important;margin:0!important}body.template-index .featured-columns .grid__item img,body.template-index [class*="featured-columns"] .grid__item img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover}body.template-index .featured-columns .grid__item .card__content,body.template-index [class*="featured-columns"] .grid__item .card__content,body.template-index .featured-columns .grid__item .content-container,body.template-index [class*="featured-columns"] .grid__item .content-container{height:auto!important;min-height:0!important;padding:16px 14px 12px!important;margin:0!important;align-content:start!important}}
/* Equal height featured collection cards */
.featured-collections-equal {
  align-items: stretch;
}

.featured-collections-equal > .featured-collection-card {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.featured-collections-equal > .featured-collection-card > .image-wrapper {
  flex-shrink: 0;
}

.featured-collections-equal > .featured-collection-card > h3 {
  margin-top: auto;
}

.featured-collections-equal > .featured-collection-card > .featured-collection-card__button {
  margin-top: 16px;
}

/* Equalise the three homepage featured collection cards */
body.template-index .featured-collections-equal {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
  gap: 24px !important;
  box-sizing: border-box !important;
}

body.template-index .featured-collections-equal > .grid__item {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
}
}

body.template-index .featured-collections-equal > .featured-collection-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.template-index .featured-collections-equal > .featured-collection-card .image-wrapper {
  width: 100% !important;
  height: 280px !important;
  padding-top: 0 !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

body.template-index .featured-collections-equal > .featured-collection-card .image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.template-index .featured-collections-equal > .featured-collection-card h3 {
  margin-top: 20px !important;
}

body.template-index .featured-collections-equal > .featured-collection-card .featured-collection-card__button {
  margin-top: auto !important;
}

@media (max-width: 749px) {
  body.template-index .featured-collections-equal {
    grid-template-columns: 1fr !important;
  }

  body.template-index .featured-collections-equal > .featured-collection-card .image-wrapper {
    height: 220px !important;
  }
}


/* Newsletter refresh: premium, compact BMW-inspired signup panel */
body.template-index .newsletter,
body.template-index [class*="newsletter"] {
  background: #111111 !important;
  color: #ffffff !important;
  padding: 42px 20px !important;
  border-top: 1px solid #333333 !important;
}
body.template-index .newsletter .wrapper,
body.template-index [class*="newsletter"] .wrapper {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.template-index .newsletter h2,
body.template-index [class*="newsletter"] h2 {
  color: #ffffff !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  margin: 0 0 12px !important;
}
body.template-index .newsletter p,
body.template-index [class*="newsletter"] p {
  color: #d0d0d0 !important;
  text-align: center !important;
}
body.template-index .newsletter form,
body.template-index [class*="newsletter"] form {
  width: 100% !important;
  max-width: 560px !important;
  margin: 24px auto 0 !important;
}
body.template-index .newsletter input[type="email"],
body.template-index [class*="newsletter"] input[type="email"],
body.template-index .newsletter input[name="contact[email]"],
body.template-index [class*="newsletter"] input[name="contact[email]"] {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  background: #ffffff !important;
  color: #171717 !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 4px 0 0 4px !important;
  box-shadow: none !important;
  font-size: 15px !important;
}
body.template-index .newsletter input[type="email"]::placeholder,
body.template-index [class*="newsletter"] input[type="email"]::placeholder {
  color: #777777 !important;
  opacity: 1 !important;
}
body.template-index .newsletter button,
body.template-index .newsletter input[type="submit"],
body.template-index [class*="newsletter"] button,
body.template-index [class*="newsletter"] input[type="submit"] {
  min-height: 58px !important;
  min-width: 126px !important;
  padding: 0 20px !important;
  background: #e52332 !important;
  color: #ffffff !important;
  border: 1px solid #e52332 !important;
  border-radius: 0 4px 4px 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
}
body.template-index .newsletter button svg,
body.template-index [class*="newsletter"] button svg {
  display: none !important;
}
body.template-index .newsletter button::after,
body.template-index [class*="newsletter"] button::after {
  content: "SIGN UP";
}
@media (max-width: 749px) {
  body.template-index .newsletter,
  body.template-index [class*="newsletter"] {
    padding: 32px 18px !important;
  }
  body.template-index .newsletter form,
  body.template-index [class*="newsletter"] form {
    margin-top: 18px !important;
  }
  body.template-index .newsletter button,
  body.template-index .newsletter input[type="submit"],
  body.template-index [class*="newsletter"] button,
  body.template-index [class*="newsletter"] input[type="submit"] {
    min-width: 94px !important;
    padding: 0 12px !important;
  }
}


/* Slightly taller homepage collection tiles */
body.template-index .gallery .grid__item,
body.template-index [class*="gallery"] .grid__item {
  min-height: 290px !important;
}
body.template-index .gallery .grid__item .image-wrapper,
body.template-index [class*="gallery"] .grid__item .image-wrapper,
body.template-index .gallery .grid__item .media,
body.template-index [class*="gallery"] .grid__item .media {
  min-height: 290px !important;
}
@media (max-width: 749px) {
  body.template-index .gallery .grid__item,
  body.template-index [class*="gallery"] .grid__item,
  body.template-index .gallery .grid__item .image-wrapper,
  body.template-index [class*="gallery"] .grid__item .image-wrapper,
  body.template-index .gallery .grid__item .media,
  body.template-index [class*="gallery"] .grid__item .media {
    min-height: 240px !important;
  }
}


/* Tighten space between homepage tiles and the Explore heading */
body.template-index .gallery,
body.template-index [class*="gallery"] {
  padding-bottom: 6px !important;
  margin-bottom: 0 !important;
}
body.template-index .featured-columns,
body.template-index [class*="featured-columns"] {
  padding-top: 8px !important;
  margin-top: 0 !important;
}
body.template-index .featured-columns .section-header,
body.template-index [class*="featured-columns"] .section-header {
  margin-top: 0 !important;
}
@media (max-width: 749px) {
  body.template-index .gallery,
  body.template-index [class*="gallery"] {
    padding-bottom: 4px !important;
  }
  body.template-index .featured-columns,
  body.template-index [class*="featured-columns"] {
    padding-top: 6px !important;
  }
}


/* Final fix: remove the large blank area between Explore heading and collection tiles */
body.template-index .gallery .section-header,
body.template-index [class*="gallery"] .section-header { margin-bottom: 12px !important; padding-bottom: 0 !important; }
body.template-index .gallery .section-header + .grid,
body.template-index [class*="gallery"] .section-header + .grid,
body.template-index .gallery .wrapper > .grid,
body.template-index [class*="gallery"] .wrapper > .grid { margin-top: 0 !important; padding-top: 0 !important; }
body.template-index .gallery .box,
body.template-index [class*="gallery"] .box,
body.template-index .gallery .wrapper,
body.template-index [class*="gallery"] .wrapper { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }

/* FIX: remove excessive gap above homepage collection tiles */
#shopify-section-1600082992155 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}


/* Fix the large gap above the Gallery tiles */
#shopify-section-1600082992155 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

#shopify-section-1600082992155 .box,
#shopify-section-1600082992155 .wrapper,
#shopify-section-1600082992155 .container,
#shopify-section-1600082992155 .grid,
#shopify-section-1600082992155 .section-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

#shopify-section-1600082992155 .section-header h2 {
  font-size: 32px !important;
  margin: 8px 0 !important;
}

#shopify-section-1600082992155 .section-header p {
  margin: 8px 0 12px !important;
}

#shopify-section-1600082992155 .gallery,
#shopify-section-1600082992155 .gallery__inner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Reduce space above Featured Collections */
#shopify-section-1600078705461 {
  margin-top: -60px !important;
  padding-top: 0 !important;
}

#shopify-section-1600078705461 .section-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 12px !important;
}

/* Reduce bottom space under Featured Collections only */
#shopify-section-1600078705461 {
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
}

#shopify-section-1600078705461 .box {
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
}

/* Mobile-only spacing fix for Featured Collections */
@media screen and (max-width: 749px) {
  #shopify-section-1600078705461 {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
  }

  #shopify-section-1600078705461 > .box {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
  }
}
