/** Shopify CDN: Minification failed

Line 188:1 Expected "}" to go with "{"

**/
/* Use this file to add custom css to the theme. */
/* ---------- Self-hosted fonts ---------- */
@font-face {
  font-family: "Ibarra Real Nova";
  src: url("/cdn/shop/files/IbarraRealNova-Regular.ttf?v=1758163185") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ibarra Real Nova";
  src: url("/cdn/shop/files/IbarraRealNova-Bold.ttf?v=1758163184") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cabinet Grotesk";
  src: url("/cdn/shop/files/CabinetGrotesk-Regular.otf?v=1758163184") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabinet Grotesk";
  src: url("/cdn/shop/files/CabinetGrotesk-Medium.otf?v=1758163184") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* ---------- Set theme defaults ---------- */
/* Body text */
html, body {
  font-family: "Cabinet Grotesk";
  font-weight: 400;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.heading, .h1, .h2, .h3 {
  font-family: "Cabinet Grotesk";
  font-weight: 400; /* Bold by default for headings */
}

/* Optional: ensure medium weight is used where Spark applies 500 */
strong, .medium, .fw-500 {
  font-weight: 500; /* Cabinet Grotesk Medium */
}

.product-item__price-wrapper{
  letter-spacing: 0.05rem;
  text-transform: inherit;
  font-size: 0.8rem;
}

.footer{
  background-color: white !important;
  border-top: 1px solid #433a35;
}


@media (max-width: 768px){
  .text-columns-with-images__item-image img.image__img.lazyautosizes.ls-is-cached.lazyloaded {
    display: flex;
    margin: auto;
    max-width: 50px;
    max-height: 50px;
    align-items: center;
    justify-content: start;
  }

  .text-columns-with-images__item-image .image__img.lazyloaded{
     position: relative;
  }

  .text-columns-with-images__grid{
    display: flex !important;
  }
}

.pagination__item span:not(.icon), .pagination__item .btn {
  border-radius: 0px;
}

/*Additional CSS for pages*/
h1.section-header__heading,
h2.section-header__heading,
h3.section-header__heading,
h4.section-header__heading,
h5.section-header__heading,
h1.rich-text__heading,
h2.rich-text__heading,
h3.rich-text__heading,
h4.rich-text__heading,
h5.rich-text__heading,
h1.map__heading,
h2.map__heading,
h3.map__heading,
h4.map__heading,
h5.map__heading,
.page__heading,
.page__rte h1,
.page__rte h2,
.page__rte h3,
.page__rte h4,
.page__rte h5,
.questions__accordion .fs-heading-2-base
{
  font-size: clamp(16px, 2vw, 20px) !important;
  font-weight: 400;
}

.page__rte {
  font-size: 0.8rem;
}

 .pagination__previous, .pagination__next{
    display:none;
  }

@media (min-width: 1024px) {
  .footer__group--5 {
      display: flex;
      flex-direction: column;
      align-items: flex-end; /* moves the whole block to the right */
      padding-left: 20%;     /* pushes the block inward from the left */
      padding-right: 0;
  }
}

  #shopify-section-sections--19833403244799__footer .footer input{
    width: 100% !important;
  }

  .footer__group-content{display:block !important;}

@media (max-width: 768px) {
  .footer__group--4 {
  display:none !important;
}

h4.product-item__product-title{
line-height: 0.8;}

.ta-c, h4.product-item__product-title {
    text-align: left;
}

.questions__accordion-answer-inner{background-color: transparent;}


.slideshow-cular__cta {
  background: var(--cular-cta-bg, var(--cular-btn-bg, #fff));
  color: var(--cular-cta-text, var(--cular-btn-text, #181818));
}

.slideshow-cular__cta:hover {
  background: var(
    --cular-cta-bg-hover,
    var(--cular-cta-bg, var(--cular-btn-bg, #fff))
  );
  color: var(
    --cular-cta-text-hover,
    var(--cular-cta-text, var(--cular-btn-text, #181818))
  );
}

span.footer__arrow{
  display: none !important;
}

/*.pagination__item a.btn.btn--secondary.btn--square {
    min-height: 28px;
    max-height: 28px !important;
}*/

.sgx__title{
  font-family: "Cabinet Grotesk" !important;
  font-weight: 400 !important;
  font-size: 2rem;
}