/** Shopify CDN: Minification failed

Line 146:1 Unexpected "/"
Line 182:0 Unexpected "/"

**/
*,*::before,*::after{box-sizing:border-box}

html{
  scrollbar-width:thin;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  font-family:var(--font-body--family,Poppins,sans-serif);
  font-style:var(--font-body--style,normal);
  font-weight:var(--font-body--weight,400);
  color:var(--color-foreground,#2B2B2B);
  background:var(--color-background,#fff);
  -webkit-font-smoothing:antialiased;
}

:root{
  /* Layout */
  --page-margin:80px;
  --page-width:1440px;
  --header-height:60px;
  --header-group-height:var(--header-height);

  /* Spacing */
  --gap-xl:1.6rem;

  /* Layers */
  --layer-flat:0;
  --layer-section-background:1;
  --layer-sticky:100;
  --layer-overlay:200;

  /* Typography scale */
  --font-size--body-md:1rem;

  /* Hover */
  --hover-transition-duration:0.25s;
  --hover-transition-timing:ease-out;
  --hover-lift-amount:4px;
  --hover-scale-amount:1.03;

  /* Section heights */
  --section-height-small:15rem;
  --section-height-medium:25rem;
  --section-height-large:35rem;

  @media screen and (min-width:40em){
    --section-height-small:40svh;
    --section-height-medium:55svh;
    --section-height-large:70svh;
  }
  @media screen and (min-width:60em){
    --section-height-small:50svh;
    --section-height-medium:65svh;
    --section-height-large:80svh;
  }
}

img,picture,video,canvas,svg{display:block;max-width:100%}
img{width:100%;height:auto}

h1,h2,h3,h4,h5,h6{
  margin-top:0;
  font-family:var(--font-heading--family,Poppins,sans-serif);
  font-weight:var(--font-heading--weight,600);
  color:var(--color-foreground-heading,#2B2B2B);
  line-height:1.2;
}
p{margin-top:0;line-height:1.6}

.section{
  --full-page-grid-central-column-width:min(
    var(--page-width,1440px) - var(--page-margin,80px) * 2,
    calc(100% - var(--page-margin,80px) * 2)
  );
  --full-page-grid-margin:minmax(var(--page-margin,80px),1fr);
  --full-page-grid-with-margins:var(--full-page-grid-margin)
    var(--full-page-grid-central-column-width)
    var(--full-page-grid-margin);
  width:100%;
  position:relative;
  display:grid;
  grid-template-columns:var(--full-page-grid-with-margins);
  min-height:var(--section-min-height,auto);
}
.section > *{grid-column:2}
.section--page-width > *{grid-column:2}
.section--full-width > *{grid-column:1 / -1}
.section--full-width-right > *{grid-column:2 / 4}
.section-content-wrapper.section-content-wrapper{
  min-height:calc(var(--section-min-height,0px) - var(--section-height-offset,0px));
  position:relative;width:100%;height:100%;
}

body{--header-height:60px;--header-group-height:var(--header-height)}
body:has(> #header-group > header){--header-height:60px}

.header-section{position:relative}

#header-group:has(#header-component[sticky]){display:contents}

.header-section:has(> #header-component[sticky='always']),
.header-section:has(> #header-component[sticky='scroll-up'][data-sticky-state='active']){
  position:sticky;
  top:-1px;
  z-index:var(--layer-sticky,100);
}

.header{
  width:100%;
}

.header__row{
  position:relative;
  background-color:var(--header-bg-color,var(--color-background,#fff));
}

.header__row--top:not(.divider--page-width),
.header__row--top.divider--page-width .header__columns,
.header__row--bottom{
  border-bottom:1px solid var(--color-border,rgba(0,0,0,.08));
}

.header__columns{
  display:grid;
  grid-template-areas:'left center right';
  grid-gap:var(--gap-xl,1.6rem);
  grid-template-columns:var(--header-template-columns,1fr auto 1fr);
  max-width:1440px;
  padding-left:80px;
  padding-right:80px;
  margin:0 auto;
  width:100%;
}

*/
header .section--page-width{max-width:100%;padding:0}
header .section--page-width > .header__columns{max-width:1440px;padding-left:80px;padding-right:80px;margin:0 auto;width:100%}
.header__row.header__row--bottom .header__columns{display:flex}
.header__row.header__row--bottom .header__columns .header__column.header__column--center{width:100%}

@media screen and (min-width:990px) and (max-width:1280px){
  header .section--page-width > .header__columns{padding-left:40px;padding-right:40px}
}

.header__column{
  display:flex;
  align-items:center;
}
.header__column--left,.header__column--center{
  gap:var(--gap-xl,1.6rem);
  grid-area:left;
}
.header__column--center{
  justify-content:center;
  grid-area:center;
}
.header__column--right{
  gap:var(--gap-xl,1.6rem);
  justify-content:flex-end;
  grid-area:right;
}

header .header-actions__action .svg-wrapper{height:44px;width:auto}
header .header-actions__action{width:auto}
header .cart-drawer{margin-left:30px}

@media screen and (width < 750px){
  .header__column{display:contents}
  header .section--page-width > .header__columns{padding-left:20px;padding-right:20px}
}
/
.announcement-bar{
  border-block-end:1px solid var(--color-border,rgba(0,0,0,.08));
}
.announcement-bar__slider{
  display:flex;
  flex-direction:row;
  align-items:center;
  position:relative;
}
.announcement-bar__slides{
  display:grid;
  grid:auto / auto;
  width:calc(100% - var(--button-size,44px) * 2);
  max-width:680px;
  margin-inline:auto;
}
.announcement-bar__slides > *{grid-area:stack}
.announcement-bar__slide{
  place-content:center;
  transition:opacity .5s ease-in-out,visibility .5s ease-in-out;
}
.announcement-bar__slide[aria-hidden='true']{opacity:0;visibility:hidden}

.index_slideshow_sec{
  padding:0 15px;
  max-width:1440px;
  margin:0 auto;
}
.index_slideshow_sec slideshow-slide > .slide__image-container{
  border-radius:18px;
  overflow:hidden;
}

.index_hero_with_icon_text{
  padding:0 15px;
  margin:0 auto 70px;
  max-width:1440px;
}
.index_hero_with_icon_text .hero{
  border-radius:18px;
  overflow:hidden;
  min-height:auto;
  position:relative;
}

/* Prevent hero image from causing CLS — reserve space */
.hero__media-wrapper{
  position:relative;
  width:100%;
  overflow:hidden;
}
.hero__media-wrapper img{
  object-fit:cover;
  width:100%;
  height:100%;
}

.page-width,.section--page-width{
  max-width:1440px;
  padding-left:80px;
  padding-right:80px;
  margin:0 auto;
  --page-margin:0px;
}
.page-width .section,.section--page-width .section{--page-margin:0px}

@media screen and (max-width:989px){
  .page-width,.section--page-width{
    padding-left:20px;
    padding-right:20px;
  }
}

body,button,input,select,textarea{
  font-family:var(--font-body--family,Poppins,'Helvetica Neue',Arial,sans-serif);
}

.hidden{display:none!important}
.shopify-section.section.auto-embed-section-0{display:none!important}