/** Shopify CDN: Minification failed

Line 108:0 Unexpected "}"
Line 217:27 Unexpected "-->"

**/


@font-face {
    font-family: 'Libre Caslon Display';
    src: url('/cdn/shop/files/LibreCaslonDisplay-Regular.woff2?v=1761686173') format('woff2'),
        url('/cdn/shop/files/LibreCaslonDisplay-Regular.woff?v=1761686173') format('woff'),
        url('/cdn/shop/files/LibreCaslonDisplay-Regular.otf?v=1761686178') format('otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Libre Caslon Display';
    src: url('/cdn/shop/files/LibreCaslonText-Bold.woff2?v=1761690417') format('woff2'),
        url('/cdn/shop/files/LibreCaslonText-Bold.woff?v=1761690417') format('woff'),
        url('/cdn/shop/files/LibreCaslonText-Bold.otf?v=1761690421') format('otf');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Libre Caslon Display';
    src: url('/cdn/shop/files/LibreCaslonText-Italic.woff2?v=1761870251') format('woff2'),
        url('/cdn/shop/files/LibreCaslonText-Italic.woff?v=1761870251') format('woff'),
        url('/cdn/shop/files/LibreCaslonText-Italic.otf?v=1761870251') format('otf');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Instrument Sans';
    src: url('/cdn/shop/files/InstrumentSans-VariableFont_wdth_wght.woff2?v=1761686143') format('woff2'),
        url('/cdn/shop/files/InstrumentSans-VariableFont_wdth_wght.woff?v=1761686143') format('woff'),
        url('/cdn/shop/files/InstrumentSans-VariableFont_wdth_wght.otf?v=1761686143') format('otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Instrument Sans';
    src: url('/cdn/shop/files/InstrumentSans-Italic-VariableFont_wdth_wght.woff2?v=1761686151') format('woff2'),
        url('') format('woff'),
        url('/cdn/shop/files/InstrumentSans-Italic-VariableFont_wdth_wght.otf?v=1761686151') format('otf');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Instrument Sans';
    src: url('/cdn/shop/files/InstrumentSans-Italic-VariableFont_wdth_wght.woff2?v=1761686151') format('woff2'),
        url('/cdn/shop/files/InstrumentSans-Italic-VariableFont_wdth_wght.woff?v=1761686151') format('woff'),
        url('/cdn/shop/files/InstrumentSans-Italic-VariableFont_wdth_wght.otf?v=1761686151') format('otf');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Instrument Sans';
    src: url('/cdn/shop/files/InstrumentSans-Bold.woff2?v=1761779461') format('woff2'),
        url('/cdn/shop/files/InstrumentSans-Bold.woff?v=1761779461') format('woff'),
        url('/cdn/shop/files/InstrumentSans-Bold.otf?v=1761779467') format('otf');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Instrument Sans';
    src: url('/cdn/shop/files/InstrumentSans-SemiBold.woff2?v=1761858949') format('woff2'),
         url('/cdn/shop/files/InstrumentSans-SemiBold.woff?v=1761858949') format('woff'),
         url('/cdn/shop/files/InstrumentSans-SemiBold.otf?v=1761858944') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

body, p {
	font-family: 'Instrument Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
}

h5, 
.h5 {
  font-family: 'Instrument Sans', serif !important;
  font-style: normal;
  font-weight: 400;
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
  word-break: break-word;
}
}


/* --- LANDING PAGE SKIN REBOOT MULTICOLUMN WITH IMAGES SECTION--- */

#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: stretch !important;
}

/* Card container */
#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card {
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  background: transparent !important;
  border-radius: 20px !important;
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

/* Image wrapper */
#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card__image-wrapper {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Remove Shopify's inline aspect-ratio padding */
#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card__image-wrapper .media {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Force the image to cover the card */
#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transform: scale(1);
  transition: transform 0.5s ease;
}
#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card:hover .multicolumn-card__image {
  transform: scale(1.05);
}

/* Bottom-aligned text */
#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card__info {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  padding: clamp(16px, 3vw, 28px) !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card__info h3 {
  color: #fff !important;
  margin: 0 !important;
}

/* Gradient overlay for legibility */
#shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.55)) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Round corners for background-primary variant */
#shopify-section-template--19893385330840__multicolumn.background-primary .multicolumn-card {
  border-radius: 24px !important;
  overflow: hidden !important;
}

/* --- RESPONSIVE HEIGHT ADJUSTMENTS --- */
@media screen and (max-width: 990px) {
  #shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card {
    min-height: 380px !important;
  }
}
@media screen and (max-width: 749px) {
  #shopify-section-template--19893385330840__multicolumn_kXzVYM .multicolumn-card {
    min-height: 320px !important;
    border-radius: 16px !important;
  }
}

<!-- FOOTER CUSTOMIZATIONS -->

.footer-block__newsletter-wrapper {
  max-width: 100%; 
  margin-top: 1rem;
}

.footer-block__newsletter {
  max-width: 100%;
  text-align: center;
}

.footer__payment {
  margin-top: 1rem;
}

.footer__payment .list-payment {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.footer__payment .list-payment__item {
  display: flex;
  align-items: center;
}

/* VIDEO BANNER STYLE — keeps it full-bleed like an image */
.banner__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.banner::after {
  opacity: 0 !important;
}


/*LANDING PAGE Multicolumn Sections*/

#shopify-section-template--19893385330840__multicolumn_kynK3c .multicolumn-card__image-wrapper--third-width {
  width: 15% !important;
}
@media screen and (max-width: 749px) {
  #shopify-section-template--19893385330840__multicolumn_kynK3c .multicolumn-card__image-wrapper--third-width {
    width: 15% !important;
  }
}

/* Target only the “How Density Delivers” multicolumn section */
#shopify-section-template--19893385330840__multicolumn_4XhgpQ .multicolumn-card__image-wrapper--third-width {
  width: 10% !important;
}

@media screen and (max-width: 749px) {
#shopify-section-template--19893385330840__multicolumn_4XhgpQ .multicolumn-card__image-wrapper--third-width  {
    width: 10% !important;
  }
}


/* Make info-caption span full width inside image-with-text section */
.image-with-text__text-item .info-caption {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  background-color: #EBEBEB;
  border-radius: 12px;
  padding: 0.75rem 1rem;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  width: 100%;
  box-sizing: border-box;
  margin-top: 1rem;
}

/* Remove any local max-width constraint */
.image-with-text__text-item .info-caption {
  max-width: none !important;
}

/* Optional: match button and text column width exactly */
.image-with-text__text-item {
  width: 100%;
}

/* Icon and text styling */
.info-icon {
  font-size: 12px;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
  margin-top: 2px;
}

.info-text {
  font-family: "Libre Caslon Display", serif;
  color: #111;
}

@media screen and (max-width: 749px) {
  .image-with-text__text-item .info-caption {
    font-size: 0.9rem;
    padding: 0.6rem 0.8rem;
  }
}

/* MOBILE ONLY HERO BANNER OVERLAY 
@media screen and (max-width: 749px) {
#Banner-template--19893385330840__image_banner_3EMGTP .banner__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(34, 34, 34, 0.4);
  z-index: 2;
  pointer-events: none;
}

#Banner-template--19893385330840__image_banner_3EMGTP .banner__media video {
  position: relative;
  z-index: 1;
}

#Banner-template--19893385330840__image_banner_3EMGTP .banner__content {
  position: relative;
  z-index: 3;
}
}
*/


