/* ===== source: assets/custom-font.css (5/5 regras) ===== */
:root{--font-body-family-override: var(--font-body-family, "Inter", sans-serif);
  --font-heading-family-override: var(--font-heading-family, "Inter", sans-serif);
  --font-body-weight-override: var(--font-body-weight, 400);
  --font-body-weight-bold-override: var(--font-body-weight-bold, var(--font-weight-bold, 500));
  --font-heading-weight-override: var(--font-weight-bold, 500);}
body, p, button, input, select, textarea{font-family: var(--font-body-family-override);
  letter-spacing: var(--letter-spacing-body, -0.3px);}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4{font-family: var(--font-heading-family-override);
  letter-spacing: var(--letter-spacing-heading, -0.3px);}
.button, .price, .product-form label, .article, .footer, .localization-form, .header, .header__menu-item{font-family: var(--font-body-family-override);
  letter-spacing: var(--letter-spacing-body);}
.caption-large{letter-spacing: var(--letter-spacing-body);}

/* ===== source: inline@109 (2/2 regras) ===== */
@font-face{
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),
       url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff");
}
@font-face{
  font-family: Montserrat;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),
       url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff");
}
@font-face{
  font-family: Montserrat;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_i4.5a4ea298b4789e064f62a29aafc18d41f09ae59b.woff2") format("woff2"),
       url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_i4.072b5869c5e0ed5b9d2021e4c2af132e16681ad2.woff") format("woff");
}
@font-face{
  font-family: Montserrat;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2") format("woff2"),
       url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff") format("woff");
}
@font-face{
  font-family: Montserrat;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),
       url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff");
}
@font-face{
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),
       url("//useharmonya.com.br/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff");
}
:root{--global-section-background-color: #ffffff;
    --global-section-text-color: #252525;
    --global-section-heading-color: ;
    --global-section-accent-1-color: #d67fc1;
    --global-section-use-gradient-background: 0;

    

    --color-background: 255,255,255;
    --gradient-background: linear-gradient(180deg, rgba(255, 253, 245, 1), rgba(255, 255, 255, 1) 100%);
    --color-foreground: #252525;
    --color-background-contrast: 191,191,191;
    --color-shadow: 18,18,18;

    --color-button: 214,127,193;
    --color-button-text: 37,37,37;
    --color-secondary-button: 255,255,255;
    --color-secondary-button-text: 37,37,37;
    --color-link: 169,244,139;
    --color-badge-foreground: 37,37,37;
    --color-header: 0,0,0;
    --color-header-text: 255,255,255;
    --color-footer: 255,255,255;
    --color-drawer: 255,255,255;
    --color-drawer-text: 37,37,37;
    --color-dropdown: 37,37,37;
    --color-badge-background: 255,255,255;
    --color-badge-border: 214,127,193;
    --payment-terms-background-color: rgb(255 255 255);

    
      
      --container-border-width: px;
      --container-border-radius: 2px;
      --container-border-style: ;
      --container-border-opacity: 0.0;
      
      --container-shadow: none;}
:root{--font-body-family: Montserrat, sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;

    --font-heading-family: Montserrat, sans-serif;
    --font-heading-style: normal;

    
    
      
      --font-accent-family: Montserrat, sans-serif;
    

    
    --font-accent-style: normal;
    --font-accent-weight: inter_n4;
    --font-accent-scale: 1.25;
    --font-accent-letter-spacing: -1.5px;
    --font-accent-text-transform: none;
    --font-accent-style: normal;

    
    --global-accent-font: var(--font-accent-family);

    --font-weight-regular: 400 !important;
    --font-weight-bold: 800 !important;
    --font-weight-semibold: 600 !important;

    --font-body-scale: 1.0;
    --font-heading-scale: 1.0;

    
    --media-padding: px;
    --media-border-opacity: 0.05;
    --media-border-width: 1px;
    --media-radius: 20px;
    --media-shadow-opacity: 0.0;
    --media-shadow-horizontal-offset: 0px;
    --media-shadow-vertical-offset: 4px;
    --media-shadow-blur-radius: 5px;
    --media-shadow-visible: 0;

    --page-width: 120rem;
    --page-width-margin: 0rem;

    --animate-spin: spin 1s linear infinite;

    
    --product-card-image-padding: 0.0rem;
    --product-card-corner-radius: 0.0rem;
    --product-card-text-alignment: left;
    --product-card-border-width: 0.0rem;
    --product-card-border-opacity: 0.1;
    --product-card-shadow-opacity: 0.0;
    --product-card-shadow-visible: 0;
    --product-card-shadow-horizontal-offset: 0.0rem;
    --product-card-shadow-vertical-offset: 0.4rem;
    --product-card-shadow-blur-radius: 0.5rem;

    
    --collection-card-image-padding: 0.0rem;
    --collection-card-corner-radius: 0.0rem;
    --collection-card-text-alignment: left;
    --collection-card-border-width: 0.0rem;
    --collection-card-border-opacity: 0.1;
    --collection-card-shadow-opacity: 0.0;
    --collection-card-shadow-visible: 0;
    --collection-card-shadow-horizontal-offset: 0.0rem;
    --collection-card-shadow-vertical-offset: 0.4rem;
    --collection-card-shadow-blur-radius: 0.5rem;

    
    --blog-card-image-padding: 0.0rem;
    --blog-card-corner-radius: 0.0rem;
    --blog-card-text-alignment: left;
    --blog-card-border-width: 0.0rem;
    --blog-card-border-opacity: 0.1;
    --blog-card-shadow-opacity: 0.0;
    --blog-card-shadow-visible: 0;
    --blog-card-shadow-horizontal-offset: 0.0rem;
    --blog-card-shadow-vertical-offset: 0.4rem;
    --blog-card-shadow-blur-radius: 0.5rem;

    --badge-corner-radius: 4.0rem;

    
    --popup-border-width: 1px;
    --popup-border-opacity: 0.1;
    --popup-corner-radius: 0px;
    --popup-shadow-opacity: 0.05;
    --popup-shadow-horizontal-offset: 0px;
    --popup-shadow-vertical-offset: 4px;
    --popup-shadow-blur-radius: 5px;

    
    --drawer-border-width: 1px;
    --drawer-border-opacity: 0.1;
    --drawer-shadow-opacity: 0.0;
    --drawer-shadow-horizontal-offset: 0px;
    --drawer-shadow-vertical-offset: 4px;
    --drawer-shadow-blur-radius: 5px;

    
    --spacing-sections-desktop: 0px;
    --spacing-sections-mobile: 0px;

    --grid-desktop-vertical-spacing: 8px;
    --grid-desktop-horizontal-spacing: 8px;
    --grid-mobile-vertical-spacing: 4px;
    --grid-mobile-horizontal-spacing: 4px;
    --page-desktop-horizontal-padding: 0px;
    --sections-desktop-horizontal-padding: 0px;
    --sections-desktop-vertical-padding: 0px;
    --sections-mobile-horizontal-padding: 0px;
    --sections-mobile-vertical-padding: 0px;

    
    --text-boxes-border-opacity: 0.1;
    --text-boxes-border-width: 0px;
    --text-boxes-radius: 0px;
    --text-boxes-shadow-opacity: 0.0;
    --text-boxes-shadow-visible: 0;
    --text-boxes-shadow-horizontal-offset: 0px;
    --text-boxes-shadow-vertical-offset: 4px;
    --text-boxes-shadow-blur-radius: 5px;

    
    --buttons-radius: 0px;
    --buttons-radius-outset: 0px;
    --buttons-border-width: 1px;
    --buttons-border-opacity: 1.0;
    --buttons-shadow-opacity: 0.0;
    --buttons-shadow-visible: 0;
    --buttons-shadow-horizontal-offset: 0px;
    --buttons-shadow-vertical-offset: 4px;
    --buttons-shadow-blur-radius: 5px;
    --buttons-border-offset: 0px;

    
    --inputs-radius: 0px;
    --inputs-border-width: 1px;
    --inputs-border-opacity: 0.55;
    --inputs-shadow-opacity: 0.0;
    --inputs-shadow-horizontal-offset: 0px;
    --inputs-margin-offset: 0px;
    --inputs-shadow-vertical-offset: 4px;
    --inputs-shadow-blur-radius: 5px;
    --inputs-radius-outset: 0px;

    
    --variant-pills-radius: 40px;
    --variant-pills-border-width: 1px;
    --variant-pills-border-opacity: 0.55;
    --variant-pills-shadow-opacity: 0.0;
    --variant-pills-shadow-horizontal-offset: 0px;
    --variant-pills-shadow-vertical-offset: 4px;
    --variant-pills-shadow-blur-radius: 5px;

    
    --global-button-padding-y: 20px;
    --global-button-font-size: 18px;
    --global-button-font-weight: 800;
    --conditional-button-font-weight: var(--global-button-font-weight, 700);
    --global-button-letter-spacing: -0.5px;
    --global-button-text-transform: uppercase;
    --global-button-radius: 20px;

    
    --global-button-bg-color: #a9f48b;
    --global-button-text-color: #000000;
    --global-button-border-color: #000000;
    --global-button-border-width: 1px;
    --global-button-bottom-border-width: 1px;
    --global-button-bottom-border-color: #000000;

    
    --global-button-hover-bg-color: #5f6264;
    --global-button-hover-text-color: #333030;

    
    --button-box-shadow-enabled: true;
    --button-shadow-intensity: 1;

    
    --button-gradient-enabled: false;
    --button-gradient-start: #2a4d2a;
    --button-gradient-end: #1a371a;
    --button-gradient-direction: 45deg;
    --button-gradient-hover-start: #0c2e1d;
    --button-gradient-hover-end: #0d3b24;
    --button-gradient-shine-enabled: true;
    --global-button-hover-brightness: 90%;

    
    
    --enable-global-border-styling: 0;
    

    
    --letter-spacing-body: 0px;
    --app-letter-spacing: -1px;
    --global-section-bg-color: #ffffff;
    --global-section-text-color: #252525;
    --global-section-accent-1-color: #d67fc1;
    --global-section-accent-2-color: #a9f48b;
    --global-section-accent-gradient-color: var(--gradient-background);

    
    
    --direction: ltr;
    --text-align-start: left;
    --text-align-end: right;
    --margin-start: margin-left;
    --margin-end: margin-right;
    --padding-start: padding-left;
    --padding-end: padding-right;
    --border-start: border-left;
    --border-end: border-right;
    --float-start: left;
    --float-end: right;
    

    
    
    
    --enable-contained-sections: 0;}

/* ===== source: inline@439 (6/6 regras) ===== */
*, *::before, *::after{box-sizing: inherit;}
html{box-sizing: border-box;
        font-size: calc(var(--font-body-scale) * 62.5%);
        height: 100%;}
body{display: flex;
        flex-direction: column;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: var(--letter-spacing-body);
        line-height: calc(1 + 0.8 / var(--font-body-scale));
        font-family: var(--font-body-family);
        font-style: var(--font-body-style);
        font-weight: var(--font-body-weight);
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));}
section{color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));}
#MainContent{flex-grow: 1;}
@media screen and (min-width: 750px){
body{font-size: 1.6rem;}
}

/* ===== source: inline@482 (1/1 regras) ===== */
:root{--global-section-text-color: ;
      --global-section-background-color: ;
      --global-section-accent-1-color: ;}

/* ===== source: assets/base.css (146/566 regras) ===== */
:root{--alpha-button-background: 1;
  --alpha-button-border: 1;
  --alpha-link: 0.85;
  --alpha-badge-border: 0.1;
  --focused-base-outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  --focused-base-outline-offset: 0.3rem;
  --focused-base-box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  --button-border-radius: 15px;
  --inputs-radius: 15px;
  --inputs-radius-outset: 16px;
  --global-section-text-color-rgb: 0, 0, 0;
  --global-section-background-color-rgb: 255, 255, 255;
  --font-body-family: {{settings.type_body_font.family}}, {{settings.type_body_font.fallback_families}};
  --font-body-style: {{settings.type_body_font.style}};
  --font-heading-weight: {{settings.type_header_font.weight}};
  --color-header-border: {{settings.header_border_color.rgb | default: '229, 229, 229'}};}
.page-width{max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 var(--page-desktop-horizontal-padding, 2rem);}
@media screen and (min-width:750px){
.page-width{padding: 0 5rem}
.header.page-width{padding-left: 3.2rem;
      padding-right: 3.2rem}
}
@media screen and (min-width:990px){
.header:not(.drawer-menu).page-width{padding-left: 5rem;
      padding-right: 5rem}
}
.section+.section{margin-top: var(--spacing-sections-mobile)}
section.section{padding: var(--sections-mobile-vertical-padding, 0) var(--sections-mobile-horizontal-padding, 0);}
@media screen and (min-width:750px){
.section+.section{margin-top: var(--spacing-sections-desktop)}
section.section{padding: var(--sections-desktop-vertical-padding, 0) var(--sections-desktop-horizontal-padding, 0);}
}
.list-unstyled{margin: 0;
  padding: 0;
  list-style: none}
.hidden{display: none !important}
.visually-hidden{position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important}
::selection{background-color: rgba(var(--global-section-background-color), .2)}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4{font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-heading);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
  word-break: break-word}
h1, .h1{font-size: calc(var(--font-heading-scale) * 3rem)}
@media only screen and (min-width:750px){
h1, .h1{font-size: calc(var(--font-heading-scale) * 4rem)}
}
h2, .h2{font-size: calc(var(--font-heading-scale) * 2rem)}
@media only screen and (min-width:750px){
h2, .h2{font-size: calc(var(--font-heading-scale) * 2.4rem)}
}
h3, .h3{font-size: calc(var(--font-heading-scale) * 1.7rem)}
@media only screen and (min-width:750px){
h3, .h3{font-size: calc(var(--font-heading-scale) * 1.8rem)}
}
h4, .h4{font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem)}
h5{font-size: calc(var(--font-heading-scale) * 1.8rem)}
@media only screen and (min-width:750px){
h5{font-size: calc(var(--font-heading-scale) * 1.3rem)}
}
h6{color: rgba(var(--color-foreground), .75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em}
blockquote{font-style: italic;
  color: rgba(var(--color-foreground), .75);
  border-left: .2rem solid rgba(var(--color-foreground), .2);
  padding-left: 1rem}
@media screen and (min-width:750px){
blockquote{padding-left: 1.5rem}
}
.caption-large{font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: var(--letter-spacing-body)}
table:not([class]){table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 .1rem rgba(var(--color-foreground), .2)}
table:not([class]) td, table:not([class]) th{padding: 1em;
  border: .1rem solid rgba(var(--color-foreground), .2)}
.left{text-align: left}
.center{text-align: center}
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty{display: none}
.link{cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: .3rem;
  color: rgb(var(--color-link));
  background-color: #fff0;
  font-size: 1.3rem;
  font-family: inherit}
.link--text{color: rgb(var(--color-foreground))}
.link--text:hover{color: rgba(var(--color-foreground), .75)}
a:not([href]){cursor: not-allowed}
hr{border: none;
  height: .1rem;
  background-color: rgba(var(--color-foreground), .2);
  display: block;
  margin: 5rem 0}
@media screen and (min-width:750px){
hr{margin: 7rem 0}
}
details>*{box-sizing: border-box}
.visibility-hidden{visibility: hidden}
@media (prefers-reduced-motion){
.motion-reduce{transition: none !important;
      animation: none !important}
}
:root{--duration-short: 100ms;
  --duration-default: 200ms;
  --duration-announcement-bar: 250ms;
  --duration-medium: 300ms;
  --duration-long: 500ms;
  --duration-extra-long: 600ms;
  --duration-extra-longer: 750ms;
  --duration-extended: 3s;
  --ease-out-slow: cubic-bezier(0, 0, 0.3, 1);
  --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow)}
.svg-wrapper{display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px}
.svg-wrapper>svg{height: 100%;
  width: 100%}
summary{cursor: pointer;
  list-style: none;
  position: relative}
summary .icon-caret{position: absolute;
  height: .6rem;
  right: 0.5rem;
  top: calc(50% - 0.2rem)}
summary::-webkit-details-marker{display: none}
*:focus{outline: 0;
  box-shadow: none}
*:focus-visible{outline: var(--focused-base-outline);
  outline-offset: var(--focused-base-outline-offset);
  box-shadow: var(--focused-base-box-shadow)}
.focus-inset:focus-visible{outline: .2rem solid rgba(var(--color-foreground), .5);
  outline-offset: -.2rem;
  box-shadow: 0 0 .2rem 0 rgba(var(--color-foreground), .3)}
.focus-none{box-shadow: none !important;
  outline: 0 !important}
.title{margin: 3rem 0 2rem}
.title .link{font-size: inherit}
@media screen and (min-width:990px){
.title{margin: 5rem 0 3rem}
}
.media{display: block;
  background-color: rgba(var(--color-foreground), .1);
  position: relative;
  overflow: hidden}
.media>*:not(.zoom):not(.deferred-media__poster-button){display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%}
.media>img{object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(.25, .46, .45, .94)}
.button{--shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
  --shadow-visible: var(--buttons-shadow-visible);
  --border-offset: var(--buttons-border-offset);
  --border-opacity: calc(1 - var(--buttons-border-opacity));
  border-radius: var(--button-border-radius, var(--buttons-radius-outset));
  position: relative}
.button{min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2)}
.button{display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: rgb(var(--global-section-background-color));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button), var(--alpha-button-background))}
.button:before{content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--button-border-radius, var(--buttons-radius-outset));
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))}
.button:after{content: '';
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: 1;
  border-radius: calc(var(--button-border-radius, var(--buttons-radius)) - var(--buttons-border-width));
  box-shadow: var(--button-after-shadow, 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background)));
  transition: box-shadow var(--duration-short) ease}
.button:focus-visible, .button:focus{outline: 0;
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)}
.button:focus:not(:focus-visible):not(.focused){box-shadow: inherit}
.button::selection{background-color: rgba(var(--global-section-background-color), .3)}
.button{font-size: 1.5rem;
  letter-spacing: -.3px;
  line-height: calc(1 + 0.2 / var(--font-body-scale))}
.button:disabled{cursor: not-allowed;
  opacity: .5}
.button.loading{color: #fff0;
  position: relative}
@media screen and (forced-colors:active){
.button.loading{color: rgb(var(--color-foreground))}
}
.button.loading>.loading__spinner{top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center}
.button.loading>.loading__spinner .spinner{width: fit-content}
.button.loading>.loading__spinner .path{stroke: rgb(var(--color-button-text))}
.localization-form__select:before{pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--global-section-text-color), var(--inputs-shadow-opacity));
  z-index: -1}
.localization-form__select:after{pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: .1rem solid color-mix(in srgb, var(--global-section-text-color) 10%, transparent);
  border-radius: var(--button-border-radius) !important;
  box-shadow: 0 0 0 var(--inputs-border-width) rgb(211 211 211 / 55%);
  transition: box-shadow var(--duration-short) ease;
  z-index: 1}
.localization-form__select:hover.localization-form__select:after{box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--global-section-text-color), var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius)}
.localization-form__select:focus-visible.localization-form__select:after{box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--global-section-text-color));
  outline: 0;
  border-radius: var(--inputs-radius)}
.localization-form__select:focus.localization-form__select:after{box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--global-section-text-color));
  outline: 0;
  border-radius: var(--inputs-radius)}
.localization-form__select:focus{outline: 0;
  box-shadow: none}
.disclosure__list-wrapper{background-color: rgb(var(--color-dropdown));
  background-color: rgb(var(--color-drawer)) !important;}
select option{background-color: rgb(var(--color-dropdown))}
.section-header.shopify-section-group-header-group{z-index: 3}
.shopify-section-group-header-group{z-index: 4}
.section-header~.shopify-section-group-header-group{z-index: initial}
.header-wrapper{display: block;
  position: relative;
  background-color: rgb(var(--color-header))}
.header-wrapper--border-bottom{border-bottom: .3rem solid rgba(var(--color-header-border), .8)}
.header{display: grid;
  grid-template-areas: 'left-icons heading icons';
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  min-height: 60px}
@media screen and (min-width:990px){
.header{grid-template-columns: 1fr auto 1fr}
.header--middle-left:not(.header--has-menu){grid-template-areas: 'heading icons' 'navigation navigation';
      grid-template-columns: 1fr auto}
.header--middle-left{grid-template-areas: 'heading navigation icons';
      grid-template-columns: auto auto 1fr;
      column-gap: 2rem}
.header:not(.header--middle-left, .header--middle-center) .header__inline-menu{margin-top: 1.05rem}
}
.header *[tabindex='-1']:focus{outline: none}
.header>.header__heading-link{line-height: 0}
.header__heading-link{grid-area: heading;
  justify-self: center}
.header__heading-link{display: inline-block;
  padding: .75rem;
  text-decoration: none;
  word-break: break-word}
.header__heading-link:hover .h2{color: rgb(var(--color-foreground))}
.header__heading-link .h2{line-height: 1;
  color: rgba(var(--color-foreground), .75)}
.header__heading-logo{height: auto;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  image-rendering: auto}
.header__heading-logo-wrapper{width: 100%;
  display: inline-block;
  transition: width 0.3s cubic-bezier(.52, 0, .61, .99)}
@media screen and (max-width:989px){
.header__heading-link{text-align: center}
}
@media screen and (min-width:990px){
.header--middle-left .header__heading-link{margin-left: -.75rem}
.header__heading-link{justify-self: start}
}
.header__icons{display: flex;
  grid-area: icons;
  justify-self: end;
  padding-right: .8rem}
.header__icon:not(.header__icon--summary), .header__icon span{display: flex;
  align-items: center;
  justify-content: center}
.header__icon{color: rgb(var(--color-foreground))}
.header__icon span{height: 100%}
.header__icon .svg-wrapper{width: 44px;
  height: 44px}
.header__icon::after{content: none}
.header__icon:hover .icon{transform: scale(1.07)}
.header__icon .icon{height: 2.5rem;
  width: 2.5rem;
  fill: none;
  vertical-align: middle}
.header__icon, .header__icon--cart .icon{height: 2.8rem;
  width: 3.4rem;
  padding: 0}
.header__icon--cart{position: relative;
  margin-right: -1.2rem;
  color: inherit}
.header__icon--menu[aria-expanded='true']::before{content: '';
  top: 100%;
  left: 0;
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  width: 100%;
  display: block;
  position: absolute;
  background: rgba(var(--color-foreground), .5)}
.header__icon--menu .icon{display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease}
details:not([open])>.header__icon--menu .icon-close, details[open]>.header__icon--menu .icon-hamburger{visibility: hidden;
  opacity: 0;
  transform: scale(.8)}
.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close{visibility: hidden}
.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger{visibility: visible;
  opacity: 1;
  transform: scale(1.07)}
.header__inline-menu{margin-left: -1.2rem;
  grid-area: navigation;
  display: none}
@media screen and (min-width:990px){
.header__inline-menu{display: block}
.header--middle-left .header__inline-menu{margin-left: 0}
}
.header__menu-item{padding: 1.2rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 1)}
.header__menu-item:hover{color: rgb(var(--color-foreground))}
.header__menu-item span{transition: text-decoration var(--duration-short) ease}
.header__menu-item:hover span{text-decoration: underline;
  text-underline-offset: .3rem}
details[open]>.header__menu-item{text-decoration: underline}
details[open]:hover>.header__menu-item{text-decoration-thickness: .2rem}
details[open]>.header__menu-item .icon-caret{transform: rotate(180deg)}
.header__active-menu-item{transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-drawer-text)) !important;
  text-decoration: underline;
  text-underline-offset: .3rem}
@media screen and (min-width: 768px){
.header__active-menu-item{color: rgb(var(--header-text-color)) !important;}
}
.header__menu-item:hover .header__active-menu-item{text-decoration-thickness: .2rem}
.header__menu-item .icon-caret{right: .8rem}
.gradient{background: var(--section-settings-background-color);
  background: var(--section-settings-background-color);
  background-attachment: fixed}
@media screen and (forced-colors:active){
.icon{color: CanvasText;
      fill: CanvasText !important}
}
@media (forced-colors:active){
.button{border: #fff0 solid 1px}
.button:focus-visible, .button:focus{outline: solid #fff0 1px}
.localization-form__select:focus.localization-form__select:after{outline: var(--global-section-text-color) solid 1px}
.localization-form__select:focus{outline: var(--global-section-text-color) solid 1px}
}
@media (prefers-reduced-motion:no-preference) and (hover:hover){
:root{--easter-egg: none;
      --sparkle: url(./sparkle.gif)}
.animate--hover-vertical-lift .button:not(.button--tertiary){transition: transform var(--duration-default) var(--ease-out-slow)}
}
.loading__spinner{position: absolute;
  z-index: 1;
  width: 1.8rem}
.loading__spinner{width: 1.8rem;
  display: inline-block}
.spinner{animation: rotator 1.4s linear infinite}
.path{stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: rgb(var(--color-foreground));
  animation: dash 1.4s ease-in-out infinite}
@media screen and (forced-colors:active){
.path{stroke: CanvasText}
}
.header__icon .icon-menu-custom{height: 2.2rem;
  width: 2.2rem}
.header__icon--cart .icon{height: 2.8rem;
  width: 3.4rem;
  padding: 0;
  color: inherit}
.header__icon--cart{position: relative;
  margin-right: -1.2rem;
  color: inherit}

/* ===== source: assets/custom.css (4/200 regras) ===== */
.shop-carousel-container{max-height: 100% !important;}
.shop-add-to-cart-button:hover, .button:hover{opacity: 0.85;}
::selection{background-color: rgba(0, 0, 0, 0.2) !important;}
::-moz-selection{background-color: rgba(0, 0, 0, 0.2) !important;}

/* ===== source: assets/custom-product-grid.css (4/15 regras) ===== */
.card .media{border-radius: var(--media-radius, 10px) !important;
  overflow: hidden !important;}
.card .media img{border-radius: var(--media-radius, 10px) !important;}
h1, h2, h3, h4, h5, h6{font-weight: var(--font-weight-bold-override, bold);
  letter-spacing: var(--letter-spacing-heading, -0.3px);
  font-family: var(--font-heading-family-override);}
.title{font-weight: var(--font-weight-bold-override, bold);
  letter-spacing: var(--letter-spacing-heading, -0.3px);
  font-family: var(--font-heading-family-override);}

/* ===== source: assets/card-media-fix.css (2/3 regras) ===== */
[class*="card"] [class*="media"], [class*="card__media"], [class*="media"]{border-radius: var(--media-radius, 10px) !important;
  overflow: hidden !important;}
[class*="card"] [class*="media"] img, [class*="media"] img, .media img{border-radius: var(--media-radius, 10px) !important;}

/* ===== source: assets/universal-font-fix.css (1/4 regras) ===== */
h1, h2, h3, h4, h5, h6, .title, [class*="title"], [class*="heading"]{font-family: var(--font-heading-family-override, var(--font-heading-family));
  font-weight: var(--font-weight-bold-override, bold);
  letter-spacing: var(--letter-spacing-heading, -0.3px);}

/* ===== source: assets/app-typography-fix.css (6/6 regras) ===== */
div[class*="app-"], div[class*="App"]{--letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important;
  letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important;}
div[class*="app-"] *, div[class*="App"] *{--letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important;
  letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important;}
iframe[src*="app"], iframe[src*="bundle"], iframe[src*="recharge"], iframe[src*="rebuy"], iframe[src*="loyalty"]{--letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important;}
[class*="bundle"], [class*="Bundle"], [class*="subscription"], [class*="Subscription"], [class*="rebuy"], [class*="Rebuy"], [class*="recharge"], [class*="Recharge"], [class*="quickview"], [class*="Quickview"]{--letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important;
  letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important;}
div[class*="app-"][style*="letter-spacing"], div[class*="App"][style*="letter-spacing"]{letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important;}
.shop-product-section, .shop-product-info, .shop-product-info *, .shop-product-section *{letter-spacing: var(--letter-spacing-body) !important;}

/* ===== source: assets/global-headings.css (11/26 regras) ===== */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4{color: rgb(var(--color-text));
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-heading);
  line-height: calc(1 + 0.3 / var(--font-heading-scale));
  margin: 0;}
h1, .h1{font-size: var(--h1-font-size, calc(var(--font-heading-scale) * 3.2rem));}
h2, .h2{font-size: var(--h2-font-size, calc(var(--font-heading-scale) * 2.6rem));}
h3, .h3{font-size: var(--h3-font-size, calc(var(--font-heading-scale) * 2.2rem));}
h4, .h4{font-size: var(--h4-font-size, calc(var(--font-heading-scale) * 1.8rem));}
h5{font-size: var(--h5-font-size, calc(var(--font-heading-scale) * 1.6rem));}
@media screen and (min-width: 750px){
h1, .h1{font-size: calc(var(--font-heading-scale) * 3.6rem);}
h2, .h2{font-size: calc(var(--font-heading-scale) * 3rem);}
h3, .h3{font-size: calc(var(--font-heading-scale) * 2.4rem);}
h4, .h4{font-size: calc(var(--font-heading-scale) * 2rem);}
h5{font-size: calc(var(--font-heading-scale) * 1.8rem);}
}

/* ===== source: assets/accent-typography.css (2/32 regras) ===== */
:root{--accent-debug: var(--font-accent-family, "ACCENT_FONT_NOT_SET");}
.accent-text, .global-accent-text{font-family: var(--font-accent-family, var(--font-body-family)) !important;}

/* ===== source: assets/selective-heading-fonts.css (11/16 regras) ===== */
body:not(.h1-heading-font) h1, body:not(.h1-heading-font) .h1{font-family: var(--font-body-family) !important;}
body.h1-heading-font h1, body.h1-heading-font .h1{font-family: var(--font-heading-family) !important;}
body:not(.h2-heading-font) h2, body:not(.h2-heading-font) .h2{font-family: var(--font-body-family) !important;}
body.h2-heading-font h2, body.h2-heading-font .h2{font-family: var(--font-heading-family) !important;}
body:not(.h3-heading-font) h3, body:not(.h3-heading-font) .h3{font-family: var(--font-body-family) !important;}
body:not(.h4-heading-font) h4, body:not(.h4-heading-font) .h4{font-family: var(--font-body-family) !important;}
body:not(.h5-heading-font) h5{font-family: var(--font-body-family) !important;}
body:not(.h6-heading-font) h6{font-family: var(--font-body-family) !important;}
body:not(.h1-heading-font) span[class*="title"], body:not(.h2-heading-font) span[class*="title"], body:not(.h3-heading-font) span[class*="title"], body:not(.h4-heading-font) span[class*="title"], body:not(.h5-heading-font) span[class*="title"], body:not(.h6-heading-font) span[class*="title"], body:not(.h1-heading-font) span[class*="heading"], body:not(.h2-heading-font) span[class*="heading"], body:not(.h3-heading-font) span[class*="heading"], body:not(.h4-heading-font) span[class*="heading"], body:not(.h5-heading-font) span[class*="heading"], body:not(.h6-heading-font) span[class*="heading"], body:not(.h3-heading-font) span[class*="product-title"], body:not(.h1-heading-font) span[class*="section-title"], body:not(.h2-heading-font) span[class*="section-title"]{font-family: var(--font-body-family) !important;}
[class*="tab-title"], .button-text, [class*="button-text"], [class*="nav-title"]{font-family: var(--font-body-family) !important;}
.accent-text, .global-accent-text{font-family: var(--font-accent-family, var(--font-body-family)) !important;}

/* ===== source: assets/component-cart.css (1/45 regras) ===== */
.cart{position: relative;
  display: block;}

/* ===== source: assets/component-price.css (3/18 regras) ===== */
.price{font-size: 1.6rem;
  letter-spacing: 0px;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  color: rgb(var(--color-foreground));}
.price > *{display: inline-block;
  vertical-align: top;}
@media screen and (min-width: 750px){
.price{margin-bottom: 0;}
}

/* ===== source: assets/component-localization-form.css (47/73 regras) ===== */
.localization-form{display: flex;
  flex-direction: column;
  flex: auto 1 0;
  padding: 1rem;
  margin: 0 auto;}
.localization-form:only-child{display: inline-flex;
  flex-wrap: wrap;
  flex: initial;
  padding: 0rem 0;}
.localization-form:only-child .button, .localization-form:only-child .localization-form__select{margin: 1rem 1rem 0.5rem;
  flex-grow: 1;}
@media screen and (min-width: 750px){
.localization-form{padding: 1rem 2rem 1rem 0;}
.localization-form:first-of-type{padding-left: 0;}
.localization-form:only-child{justify-content: start;
    width: auto;
    margin: 0 1rem 0 0;}
.localization-form:only-child .button, .localization-form:only-child .localization-form__select{margin: 1rem 0;}
}
.localization-form .button{padding: 1rem;}
@media screen and (max-width: 749px){
.localization-form .button{word-break: break-all;}
}
.localization-form__select{border-radius: var(--inputs-radius-outset);
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  text-align: left;
  min-height: calc(4rem + var(--inputs-border-width) * 2);
  min-width: calc(7rem + var(--inputs-border-width) * 2);}
.disclosure__button.localization-form__select{padding: calc(2rem + var(--inputs-border-width));
  background: rgb(var(--color-background));}
.localization-form__select .icon-caret{position: absolute;
  content: "";
  height: 0.6rem;
  right: calc(var(--inputs-border-width) + 1.5rem);
  top: calc(50% - 0.2rem);}
.localization-selector.link{text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: rgb(var(--color-drawer-text));
  width: 100%;
  padding-right: 4rem;
  padding-bottom: 1.5rem;}
.disclosure .localization-form__select{padding-top: 1.5rem;}
.localization-selector option{color: rgb(var(--color-drawer-text));}
.localization-selector + .disclosure__list-wrapper{opacity: 1;
  animation: animateLocalization var(--duration-default) ease;}
.disclosure{position: relative;}
.disclosure__button{align-items: center;
  cursor: pointer;
  display: flex;
  height: 4rem;
  padding: 0 1.5rem 0 1.5rem;
  font-size: 1.3rem;
  background-color: #fff0;
  border-radius: calc(var(--global-button-radius) / 2);}
.disclosure__list-wrapper{border-width: var(--popup-border-width);
  border-style: solid;
  border-color: rgba(var(--color-drawer-text), var(--popup-border-opacity));
  overflow: hidden;
  position: absolute;
  bottom: 100%;
  transform: translateY(-1rem);
  z-index: 2;
  border-radius: calc(var(--global-button-radius) / 2);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
    rgba(var(--color-shadow), var(--popup-shadow-opacity));
  max-height: 27.5rem;}
.disclosure__list{position: relative;
  overflow-y: auto;
  font-size: 1.4rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  scroll-padding: 0.5rem 0;
  max-height: 20.5rem;
  max-width: 25.5rem;
  min-width: 12rem;
  width: max-content;}
.disclosure__item{position: relative;}
.disclosure__link{display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.5rem;
  padding: 0.9rem 1.5rem;
  text-decoration: none;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  color: rgba(var(--color-drawer-text), 1);
  word-break: break-word;}
.disclosure__link:hover{color: rgb(var(--color-drawer-text));}
.disclosure__link .icon-checkmark{width: 1rem;
  margin-right: 0.2rem;}
.disclosure__button[aria-expanded="true"] .icon-caret{transform: rotate(180deg);}
.header-localization .localization-form:only-child{margin: 0;
  padding: 0;}
.header-localization .disclosure .localization-form__select{font-size: 1.4rem;
  letter-spacing: var(--letter-spacing-body);
  height: auto;
  min-height: initial;
  background: #fff0;}
.header-localization .disclosure .localization-form__select:hover{text-decoration: underline;}
.header-localization .localization-form__select.link:after, .header-localization .localization-form__select.link:before{box-shadow: none;}
.header-localization .localization-form__select.link:focus-visible{outline: 0.2rem solid rgba(var(--color-drawer-text), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-drawer-text), 0.3);}
.desktop-localization-wrapper{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;}
.desktop-localization-wrapper .localization-selector + .disclosure__list-wrapper{animation: animateMenuOpen var(--duration-default) ease;}
.desktop-localization-wrapper .localization-form:only-child{padding: 0;}
.header-localization:not(.menu-drawer__localization){align-items: center;}
.js .header-localization:not(.menu-drawer__localization) .localization-form__select{padding: 0 3.7rem 0 1.2rem;
  width: max-content;
  height: 3.8rem;}
.header-localization:not(.menu-drawer__localization) .localization-form:only-child .localization-form__select{margin: 0;}
.header-localization:not(.menu-drawer__localization).localization-form__select > span{max-width: 20ch;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;}
.header-localization:not(.menu-drawer__localization) localization-form:only-child .localization-form__select > span{max-width: 26ch;}
.header-localization:not(.menu-drawer__localization) .localization-form__select .icon-caret{right: 1rem;}
.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper{bottom: initial;
  top: 100%;
  right: 0;
  transform: translateY(0);
  border-radius: calc(var(--global-button-radius) / 2);}
@media screen and (min-width: 990px){
.menu-drawer__localization{display: none;}
}
.menu-drawer__localization localization-form{display: block;}
.menu-drawer__localization .localization-form__select{background-color: initial;
  margin-top: 0;
  padding: 1rem 3.6rem 1rem 1rem;}
.menu-drawer__localization .localization-form{padding: 0;}
.menu-drawer__localization .localization-form:only-child .localization-form__select{margin: 0;}
.menu-drawer__localization + .list-social{margin-top: 1rem;}
.language-selector .disclosure__list{min-width: 200px;}

/* ===== source: assets/typography-system.css (18/30 regras) ===== */
:root{--font-body: "Inter", sans-serif;
  --font-heading: "Inter", sans-serif;

  --font-weight-light: 300;
  --font-weight-medium: 500;

  --letter-spacing-tight: -0.3px;
  --letter-spacing-normal: 0px;
  --letter-spacing-loose: 0.5px;
  --letter-spacing-heading: -0.3px;
  --letter-spacing-body: 0px;

  --line-height-tight: 1.1;
  --line-height-normal: 1.4;
  --line-height-loose: 1.6;

  --font-size-h1: 40px;
  --font-size-h2: 34px;
  --font-size-h3: 28px;
  --font-size-h4: 22px;
  --font-size-h5: 19px;
  --font-size-h6: 17px;

  --font-size-body-large: 19px;
  --font-size-body: 16px;
  --font-size-body-small: 14px;
  --font-size-caption: 12px;

  --min-font-size-h1: 32px;
  --max-font-size-h1: 48px;
  --min-font-size-h2: 28px;
  --max-font-size-h2: 40px;
  --min-font-size-h3: 24px;
  --max-font-size-h3: 32px;}
h1, .h1{font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--h1-font-size, var(--font-size-h1));
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-heading);
  margin-bottom: 0.5em;}
h2, .h2{font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--h2-font-size, var(--font-size-h2));
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-heading);
  margin-bottom: 0.5em;}
h3, .h3{font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  font-size: var(--h3-font-size, var(--font-size-h3));
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-body);
  margin-bottom: 0.5em;}
h4, .h4{font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  font-size: var(--h4-font-size, var(--font-size-h4));
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-body);
  margin-bottom: 0.5em;}
h5{font-family: var(--font-heading);
  font-weight: var(--font-weight-medium);
  font-size: var(--h5-font-size, var(--font-size-h5));
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-body);
  margin-bottom: 0.5em;}
h6{font-family: var(--font-heading);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-body);
  margin-bottom: 0.5em;}
body, .body{font-family: var(--font-body);
  font-weight: var(--font-weight-regular);
  font-size: var(--body-font-size, var(--font-size-body));
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-body);}
.button-text{font-family: var(--font-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--global-button-font-size, var(--font-size-body-small));
  line-height: 1.2;
  letter-spacing: var(--global-button-letter-spacing, var(--letter-spacing-body));
  text-transform: var(--global-button-text-transform, uppercase);}
span, div:not([class^="shopify"]), p:not([class^="shopify"]), button:not([class^="shopify"]), a:not([class^="shopify"]){font-family: var(--font-body-family-override) !important;}
span[class*="title"], span[class*="heading"], span[class*="product-title"], span[class*="section-title"]{font-family: var(--font-heading-family-override) !important;}
.check-yes, .check-no, .feature-name, .product-subtitle{font-family: var(--font-body-family-override) !important;}
@media screen and (max-width: 375px){
h1, .h1{font-size: var(--min-font-size-h1);}
h2, .h2{font-size: var(--min-font-size-h2);}
h3, .h3{font-size: var(--min-font-size-h3);}
}
@media screen and (min-width: 1440px){
h1, .h1{font-size: var(--max-font-size-h1);}
h2, .h2{font-size: var(--max-font-size-h2);}
h3, .h3{font-size: var(--max-font-size-h3);}
}

/* ===== source: inline@513 (2/2 regras) ===== */
:root{--font-heading-family: Montserrat, sans-serif;
    --font-body-family: Montserrat, sans-serif;

    
    --font-heading-weight: 700;
    --font-body-weight: 400;

    
    --button-text-transform: ;

    
    --font-body-family-override: Montserrat, sans-serif;
    --font-heading-family-override: Montserrat, sans-serif;
    --font-body-weight-override: 400;
    --font-heading-weight-override: 800;

    
    --global-button-radius: 20px;

    
    
    --h1-font-size: 48px;
    --h2-font-size: 36px;
    --h3-font-size: 28px;
    --body-font-size: 16px;
    --subtitle-font-size: 18px;}
.button, .button-text, button[type="submit"], input[type="submit"]{text-transform: var(--button-text-transform);
    font-family: var(--font-body-family-override);}

/* ===== source: inline@552 (3/4 regras) ===== */
p, span, div, a, button, input, select, textarea, label, li{font-family: var(--font-body-family-override, Montserrat, sans-serif);}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, [class*="title"], [class*="heading"], .title{font-family: var(--font-heading-family-override, Montserrat, sans-serif);}
.feature-name, .check-yes, .check-no{font-family: var(--font-body-family-override, Montserrat, sans-serif);}

/* ===== source: inline@597 (3/3 regras) ===== */
:root{--app-letter-spacing: -1px;}
div[class*="app-"], div[class*="App"]{letter-spacing: var(--app-letter-spacing) !important;}
.shop-product-section, .shop-product-info, .shop-product-info *, .shop-product-section *{letter-spacing: var(--letter-spacing-body) !important;}

/* ===== source: inline@634 (9/17 regras) ===== */
.button, .btn, button[type="submit"], input[type="submit"], .product-form__submit, .shop-add-to-cart-button{border-radius: var(--global-button-radius) !important;
    font-family: var(--font-body-family-override) !important;
    transition: all 0.3s ease;
    
    background-color: var(--global-button-bg-color) !important;
    
    color: var(--global-button-text-color) !important;
    border-left: var(--global-button-border-width) solid var(--global-button-border-color) !important;
    border-right: var(--global-button-border-width) solid var(--global-button-border-color) !important;
    border-top: var(--global-button-border-width) solid var(--global-button-border-color) !important;
    border-bottom: var(--global-button-bottom-border-width) solid var(--global-button-bottom-border-color) !important;
    border-bottom-style: solid !important;
    box-shadow: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    font-weight: bold !important;}
.button:hover, .btn:hover, button[type="submit"]:hover, input[type="submit"]:hover, .product-form__submit:hover, .shop-add-to-cart-button:hover, button[class*="add-to-cart"]:hover, button[class*="add_to_cart"]:hover, a[class*="add-to-cart"]:hover, a[class*="add_to_cart"]:hover, input[class*="add-to-cart"]:hover, input[class*="add_to_cart"]:hover, .button:focus, .button:focus-visible, .btn:focus, .btn:focus-visible, button[type="submit"]:focus, button[type="submit"]:focus-visible, input[type="submit"]:focus, input[type="submit"]:focus-visible, .product-form__submit:focus, .product-form__submit:focus-visible, .shop-add-to-cart-button:focus, .shop-add-to-cart-button:focus-visible, button[class*="add-to-cart"]:focus, button[class*="add_to_cart"]:focus, a[class*="add-to-cart"]:focus, a[class*="add_to_cart"]:focus, input[class*="add-to-cart"]:focus, input[class*="add_to_cart"]:focus{background-color: var(--global-button-hover-bg-color) !important;
    
    border-left: var(--global-button-border-width) solid var(--global-button-border-color) !important;
    border-right: var(--global-button-border-width) solid var(--global-button-border-color) !important;
    border-top: var(--global-button-border-width) solid var(--global-button-border-color) !important;
    border-bottom: var(--global-button-bottom-border-width) solid var(--global-button-bottom-border-color) !important;
    border-bottom-style: solid !important;
    box-shadow: none !important;
    outline: none !important;}
div[class*="add-to-cart"]:hover, div[class*="add_to_cart"]:hover, span[class*="add-to-cart"]:hover, span[class*="add_to_cart"]:hover, p[class*="add-to-cart"]:hover, p[class*="add_to_cart"]:hover, section[class*="add-to-cart"]:hover, section[class*="add_to_cart"]:hover, article[class*="add-to-cart"]:hover, article[class*="add_to_cart"]:hover, div[class*="add-to-cart"]:focus, div[class*="add_to_cart"]:focus, span[class*="add-to-cart"]:focus, span[class*="add_to_cart"]:focus, p[class*="add-to-cart"]:focus, p[class*="add_to_cart"]:focus, section[class*="add-to-cart"]:focus, section[class*="add_to_cart"]:focus, article[class*="add-to-cart"]:focus, article[class*="add_to_cart"]:focus{background-color: inherit !important;
    box-shadow: none !important;
    outline: none !important;}
[class*="sticky-add-to-cart"]:not(button):not(input[type="submit"]):not(.button):not(.btn):hover, [class*="sticky-add-to-cart"]:not(button):not(input[type="submit"]):not(.button):not(.btn):focus{background-color: inherit !important;
    box-shadow: inherit !important;}
.button:before, .button:after, .btn:before, .btn:after, button[type="submit"]:before, button[type="submit"]:after, input[type="submit"]:before, input[type="submit"]:after, .product-form__submit:before, .product-form__submit:after, .shop-add-to-cart-button:before, .shop-add-to-cart-button:after, [class*="add-to-cart"]:before, [class*="add-to-cart"]:after, [class*="add_to_cart"]:before, [class*="add_to_cart"]:after{box-shadow: none !important;}
button:not([class^="shopify"]), [class*="button"], [class*="btn-"], input[type="button"], select, .disclosure__button{border-radius: var(--global-button-radius);}
[class*="pill"]:not(.pill-item), [class*="tag-"]{border-radius: 50px !important;}
[id^="CartDrawer-Remove"]{background-color: transparent !important;
    border: none !important;}
[class*="accent-title"], [class*="accent-heading"]{color: #d67fc1
     !important;}

/* ===== source: inline@933 (5/25 regras) ===== */
:root{--enhanced-3d-enabled: false;
    

    
    --enhanced-gradient-enabled: false;}
.disable-global-button-styling:not(.cart-discount-code-button){box-shadow: none !important;
    background: unset !important;
    background-image: none !important;
    background-color: unset !important;
    transform: none !important;
    transition: none !important;
    position: static !important;
    z-index: auto !important;
    
    font-weight: unset !important;
    letter-spacing: unset !important;
    text-transform: unset !important;}
.disable-global-button-styling:hover:not(.cart-discount-code-button), .disable-global-button-styling:focus:not(.cart-discount-code-button){box-shadow: none !important;
    background: unset !important;
    background-image: none !important;
    background-color: unset !important;
    transform: none !important;
    transition: none !important;}
.disable-global-button-styling:active:not(.cart-discount-code-button){box-shadow: none !important;
    background: unset !important;
    background-image: none !important;
    background-color: unset !important;
    transform: none !important;}
.disable-global-button-styling:not(.cart-discount-code-button)::before, .disable-global-button-styling:not(.cart-discount-code-button)::after{display: none !important;
    content: none !important;}

/* ===== source: inline@1449 (4/4 regras) ===== */
h1, h2, h3, h4, h5, h6, .title, [class*="title"], [class*="heading"], .h1, .h2, .h3, .h4, .comparison-heading, .comparison-product-title{color: #252525 !important;}
.section[data-use-theme-colors="true"] .title, .section[data-use-theme-colors="true"] [class*="title"], .section[data-use-theme-colors="true"] h1, .section[data-use-theme-colors="true"] h2, .section[data-use-theme-colors="true"] h3, .section[data-use-theme-colors="true"] h4, .section[data-use-theme-colors="true"] h5, .section[data-use-theme-colors="true"] h6, div[class*="section"][data-use-theme-colors="true"] .title, div[class*="section"][data-use-theme-colors="true"] [class*="title"], div[class*="section"][data-use-theme-colors="true"] h1, div[class*="section"][data-use-theme-colors="true"] h2, div[class*="section"][data-use-theme-colors="true"] h3, div[class*="section"][data-use-theme-colors="true"] h4, div[class*="section"][data-use-theme-colors="true"] h5, div[class*="section"][data-use-theme-colors="true"] h6, *[data-use-theme-colors="true"] .title, *[data-use-theme-colors="true"] [class*="title"], *[data-use-theme-colors="true"] h1, *[data-use-theme-colors="true"] h2, *[data-use-theme-colors="true"] h3, *[data-use-theme-colors="true"] h4, *[data-use-theme-colors="true"] h5, *[data-use-theme-colors="true"] h6{color: #252525 !important;}
.shop-product-title, .shop-product-section .title, .shop-product-section h1, .shop-product-section h2, .shop-product-section h3, .shop-product-section h4, .shop-product-section h5, .shop-product-section h6{color: inherit !important;}
[class*="accent-title"], [class*="accent-heading"]{color: #d67fc1 !important;}

/* ===== source: assets/component-card.css (4/111 regras) ===== */
.card{text-decoration: none;
  text-align: var(--text-alignment);
  --card-border-radius: var(--border-radius, 15px);}
.card:not(.ratio){display: flex;
  flex-direction: column;
  height: 100%;
  padding: 15px;
  background-color: #fff;
  border-radius: var(--card-border-radius) !important;}
.card .media{bottom: 0;
  position: absolute;
  top: 0;
  border-radius: var(--card-border-radius) !important;}
.card .media{width: 100%;}

/* ===== source: assets/scrolling-ticker.css (12/12 regras) ===== */
.ticker-wrapper{width: 100%;
  overflow: hidden;
  height: 38px;
  display: flex;
  align-items: center;
  background-color: var(--background-color);}
.ticker{width: 100%;
  overflow: hidden;
  position: relative;}
.ticker__track{display: flex;
  animation: ticker-scroll linear infinite;
  animation-duration: var(--scroll-speed);
  will-change: transform;}
.ticker__content{display: flex;
  white-space: nowrap;
  align-items: center;
  flex-shrink: 0;}
.ticker__item{display: flex;
  align-items: center;
  padding: 0 15px;
  font-weight: var(--ticker-font-weight) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  font-size: var(--ticker-font-size-mobile, 14px);
  color: var(--text-color);
  flex-shrink: 0;}
.ticker__divider{display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--ticker-font-size-mobile, 14px);
  padding: 0 8px;
  color: var(--text-color);
  flex-shrink: 0;}
.ticker__divider img{display: block;
  max-height: 20px;
  width: var(--divider-size);
  height: auto;}
.ticker-wrapper:hover .ticker__track{animation-play-state: paused;}
@media screen and (min-width: 768px){
.ticker-wrapper{height: 60px;}
.ticker__item{font-size: var(--ticker-font-size-desktop, 16px);
    padding: 0 22px;}
.ticker__divider{font-size: var(--ticker-font-size-desktop, 16px);
    padding: 0 12px;}
.ticker__divider img{max-height: 25px;}
}

/* ===== source: assets/component-search.css (1/13 regras) ===== */
input::-webkit-search-decoration{-webkit-appearance: none;}

/* ===== source: assets/component-menu-drawer.css (27/42 regras) ===== */
.header__icon--menu{position: initial;}
.js menu-drawer > details > summary::before, .js menu-drawer > details[open]:not(.menu-opening) > summary::before{content: "";
  position: absolute;
  cursor: default;
  width: 100%;
  height: calc(100vh - 100%);
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  top: 100%;
  left: 0;
  background: rgba(var(--color-foreground), 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition:
    opacity 0s,
    visibility 0s;}
menu-drawer > details[open] > summary::before{visibility: visible;
  opacity: 1;
  transition:
    opacity var(--duration-default) ease,
    visibility var(--duration-default) ease;}
.menu-drawer{position: absolute;
  transform: translateX(-100%);
  visibility: hidden;
  z-index: 3;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 0;
  background-color: rgb(var(--color-drawer));
  overflow-x: hidden;
  filter: drop-shadow(
    var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius)
      rgba(var(--color-shadow), var(--drawer-shadow-opacity))
  );}
.js .menu-drawer{height: calc(100vh - 100%);
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));}
.js details[open] > .menu-drawer{transition:
    transform var(--duration-default) ease,
    visibility var(--duration-default) ease;}
@media screen and (min-width: 750px){
.menu-drawer{width: 40rem;
    border-width: 0 var(--drawer-border-width) 0 0;
    border-style: solid;
    border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));}
}
.menu-drawer__inner-container{position: relative;
  height: 100%;}
.menu-drawer__navigation-container{display: grid;
  grid-template-rows: 1fr auto;
  align-content: space-between;
  overflow-y: auto;
  height: 100%;}
.menu-drawer__navigation{padding: 3rem 2rem;
  background-color: rgb(var(--color-drawer)) !important;}
.js .menu-drawer__menu li{margin-bottom: 0.2rem;
  border-bottom: 1px solid var(--global-section-accent-1-color);}
.menu-drawer__menu-item{padding: 1.1rem 1rem;
  text-decoration: none;
  font-size: 1.8rem;}
.menu-drawer summary.menu-drawer__menu-item{padding-right: 5.2rem;}
.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__menu-item:hover{color: rgb(var(--color-drawer-text)) !important;
  background-color: rgba(var(--color-foreground), 0.04);}
.menu-drawer__menu-item--active:hover{background-color: rgba(var(--color-foreground), 0.08);}
.js .menu-drawer__menu-item .icon-caret{display: none;}
.menu-drawer__menu-item > .svg-wrapper{width: 15px;
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);}
.menu-drawer__utility-links{padding: 0;
  background-color: rgb(var(--color-drawer)) !important;
  position: relative;}
.menu-drawer, .menu-drawer *, .menu-drawer__navigation, .menu-drawer__menu-item, .menu-drawer .list-social__link, .list-menu__item{color: rgb(var(--color-drawer-text)) !important;}
@media screen and (min-width: 768px){
.menu-drawer, .menu-drawer *, .menu-drawer__navigation, .menu-drawer__menu-item, .menu-drawer .list-social__link, .list-menu__item{color: rgb(var(--color-header-text)) !important;}
}
.header__icon, .header__icon svg, .header__icon .icon, .header__icon--menu, .header__icon--menu svg, .header__icon--cart, .header__icon--cart svg{color: rgb(var(--color-drawer)) !important;
  fill: rgb(var(--color-drawer)) !important;}
.menu-drawer svg, .menu-drawer .icon{fill: rgb(var(--color-drawer-text)) !important;}
.header--has-social .menu-drawer__utility-links{padding: 2rem 3rem;}
.menu-drawer .list-social{justify-content: flex-start;
  margin-left: -1.25rem;}
.menu-drawer .list-social:empty{display: none;}
.menu-drawer .list-social__link{padding: 1.1rem 1.1rem;}
.header-localization:not(.menu-drawer__localization) .localization-form:only-child .localization-form__select{color: rgb(var(--color-drawer-text)) !important;}

/* ===== source: assets/shop-product-details.css (135/272 regras) ===== */
.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;}
.shop-thumbnail.visually-hidden{position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;}
.shop-add-to-cart-button{display: flex;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  font-size: 16px;
  padding: 20px 10px;
  border-radius: var(--button-border-radius, 10px);
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: var(--font-body-family-override);
  position: relative;
  gap: 10px;
  --button-text-color: inherit;
  --button-price-color: var(--button-text-color, inherit);}
.shop-thumbnails img{object-fit: cover;
  border-radius: 0px;
  cursor: pointer;
  opacity: 0.7;
  transition: all 0.3s ease;}
.shop-product-title{font-size: 28px !important;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-heading);
  overflow: visible;
  word-wrap: break-word;
  max-width: 100%;}
.shop-carousel-container{flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  align-self: flex-start;}
.shop-image-container img.shop-main-image{width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;}
.shop-thumbnails img:hover{opacity: 0.9;}
.shop-thumbnails img.active{opacity: 1;
  border-color: #000;}
.shop-main-image{position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  opacity: 0;
  background-color: #fff0;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  border-radius: var(--product-image-border-radius) !important;}
.shop-main-image.active{opacity: 1;
  pointer-events: auto;}
.shop-main-image img{transition: opacity 0.3s ease;}
.shop-add-to-cart-button .button-icon{line-height: 0;
  display: flex;
  align-items: center;}
.shop-add-to-cart-button .button-text{color: var(--button-text-color, inherit);}
.shop-add-to-cart-button:hover{background-color: var(--button-hover-color) !important;}
.shop-add-to-cart-wrapper{width: 100% !important;
  display: block;
  border-radius: var(--button-border-radius, 10px);}
.loading__spinner{position: absolute;
  width: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;}
.shop-add-to-cart-button.loading span{visibility: hidden;}
.shop-add-to-cart-button .spinner{animation: rotator 1.4s linear infinite;}
.shop-add-to-cart-button .path{stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: dash 1.4s ease-in-out infinite;}
.shop-product-details{max-width: 1200px;
  margin: 0 auto !important;
  padding: 0;
  letter-spacing: var(--letter-spacing-body);
  font-family: var(--font-body-family-override);}
.shop-product-section{box-sizing: border-box;
  width: 100%;
  padding: 10px 8px;
  font-family: inherit;}
.shop-product-inner-container{max-width: 1200px;
  margin: 0 auto;
  width: 100%;}
.shop-product-layout{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;}
.shop-carousel-container{flex: 0 0 55%;
  max-width: 55%;
  position: relative;
  align-self: flex-start;}
.shop-product-info{flex: 0 0 calc(45% - 20px);
  max-width: calc(45% - 20px);
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: visible;
  text-align: left;
  align-items: flex-start;}
.shop-carousel-container *, .shop-carousel-container *::before, .shop-carousel-container *::after{box-sizing: border-box;
  margin: 0;
  padding: 0;}
.shop-product-carousel{width: 90%;
  display: block;
  position: relative;
  padding: 0 0px;}
.shop-main-image-wrapper{width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--product-image-border-radius) !important;
  margin-bottom: 5px;}
.shop-image-container{position: relative;
  width: 100%;
  border-radius: var(--product-image-border-radius) !important;
  overflow: hidden;
  background-color: #fff0;}
@media (max-width: 799px){
.shop-mobile-arrow{width: 40px;
    height: 40px;
    border-radius: var(--arrow-border-radius, 50%) !important;
    background-color: var(--desktop-arrow-bg, #ffffff);
    border: 1px solid var(--desktop-arrow-border, #e0e0e0);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: var(--arrow-opacity, 0.9);
    box-shadow: 0 2px 8px rgb(0 0 0 / 0.15);
    pointer-events: auto;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);}
.shop-mobile-arrow:active{transform: scale(0.95);
    opacity: 1;
    border-color: var(--desktop-arrow-icon, #000000);}
.shop-mobile-arrow:focus{outline: none;
    border-color: var(--desktop-arrow-icon, #000000);}
.shop-mobile-arrow svg{width: 16px;
    height: 16px;
    transition: all 0.2s ease;}
.shop-mobile-arrow svg path{stroke: var(--desktop-arrow-icon, #000000);}
.shop-mobile-prev-arrow{margin-left: 0;}
.shop-mobile-next-arrow{margin-right: 0;}
}
@media (max-width: 480px){
.shop-mobile-arrow{width: 36px;
    height: 36px;}
.shop-mobile-arrow svg{width: 14px;
    height: 14px;}
}
.shop-mobile-arrow-in-thumbnails{display: none;}
@media (max-width: 799px){
.shop-thumbnails-wrapper{display: flex !important;
    align-items: center;
    gap: 10px;}
.shop-mobile-arrow-in-thumbnails{display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--arrow-border-radius, 50%) !important;
    background-color: var(--desktop-arrow-bg, #ffffff);
    border: 1px solid var(--desktop-arrow-border, #e0e0e0);
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: var(--arrow-opacity, 0.9);
    box-shadow: 0 2px 6px rgb(0 0 0 / 0.1);
    pointer-events: auto;
    flex-shrink: 0;}
.shop-mobile-arrow-in-thumbnails:hover{background-color: var(--desktop-arrow-hover-background, #f5f5f5);
    border-color: var(--desktop-arrow-hover-border, #d0d0d0);
    opacity: 1;}
.shop-mobile-arrow-in-thumbnails:active{transform: scale(0.95);
    opacity: 1;
    border-color: var(--desktop-arrow-icon, #000000);}
.shop-mobile-arrow-in-thumbnails:focus{outline: none;
    border-color: var(--desktop-arrow-icon, #000000);}
.shop-mobile-arrow-in-thumbnails svg{width: 19px;
    height: 19px;
    transition: all 0.2s ease;}
.shop-mobile-arrow-in-thumbnails svg path{stroke: var(--desktop-arrow-icon, #000000);}
.shop-thumbnails{display: flex;
    flex: 1;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;}
.shop-thumbnails::-webkit-scrollbar{display: none;}
.shop-thumbnail{width: 50px !important;
    height: 50px !important;}
.shop-thumbnails{gap: 8px !important;}
.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnail, .shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnail{width: 45px !important;
    height: 45px !important;}
.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnails, .shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnails{gap: 6px !important;}
}
@media (max-width: 480px){
.shop-mobile-arrow-in-thumbnails{width: 28px;
    height: 28px;}
.shop-mobile-arrow-in-thumbnails svg{width: 17px;
    height: 17px;}
.shop-thumbnails-wrapper{gap: 8px;}
.shop-thumbnail{width: 45px !important;
    height: 45px !important;}
.shop-thumbnails{gap: 6px !important;}
.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnail, .shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnail{width: 40px !important;
    height: 40px !important;}
.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnails, .shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnails{gap: 4px !important;}
}
.shop-thumbnails-outer{position: relative;
  width: 100%;
  margin-top: 10px;
  display: flex;
  justify-content: center;}
.shop-thumbnails-wrapper{position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 5px;
  max-width: 100%;
  margin: 0 auto;}
.shop-thumbnails{display: flex;
  gap: 10px;
  width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 5px 0;
  flex-wrap: nowrap;
  align-items: center;}
.shop-thumbnails::-webkit-scrollbar{display: none;}
.shop-thumbnail{flex: 0 0 auto;
  width: 70px;
  height: 70px;
  cursor: pointer;
  border-radius: 4px !important;
  overflow: hidden;
  transition:
    opacity 0.2s ease,
    border-color 0.2s ease;
  padding: 0;
  margin: 0;
  background-color: #f8f8f8;}
.thumb-square{width: 100%;
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;}
.thumb-square img{width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;}
.shop-thumbnail-indicators{display: none;
  justify-content: center;
  gap: 5px;
  margin-top: 10px;}
.shop-square-container{position: relative;
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;}
.shop-match-image-width{width: 100%;
  max-width: 100%;
  padding: 0 0px;}
@media (min-width: 768px){
.shop-thumbnail{width: 64px;
    height: 64px;}
.shop-thumbnails{gap: 4px;}
.shop-main-image-wrapper{margin-bottom: 14px;}
.shop-thumbnails-outer{margin: 10px 0;}
}
@media (min-width: 800px){
.shop-carousel-container::-webkit-scrollbar{display: none;}
.shop-main-image-wrapper{align-self: flex-start;
    margin-left: 0;
    margin-right: auto;}
.shop-image-container{align-self: flex-start;
    margin-left: 0;
    margin-right: auto;}
.shop-thumbnails-wrapper{max-width: 100%;
    width: 100%;
    justify-content: center;}
.shop-thumbnails{max-width: 100%;
    justify-content: flex-start;
    margin: 0 auto;}
.shop-match-image-width{max-width: 100%;
    width: 100%;
    padding: 0;}
.shop-square-container{width: 100%;}
.shop-product-layout{display: flex;
    gap: 20px;
    align-items: flex-start;}
.shop-carousel-container{flex: 0 0 50%;
    max-width: 50%;
    position: sticky;
    top: 20px;
    height: fit-content;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;}
.shop-product-info{flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);}
}
@media (max-width: 799px){
.shop-product-layout{flex-direction: column;
    gap: 0;}
.shop-carousel-container{margin-bottom: 2px;
    display: flex;
    flex-direction: column;
    align-items: center;}
.shop-thumbnails-wrapper{max-width: 600px;
    margin: 0 auto;}
.shop-product-info{padding-top: 10px;
    align-items: flex-start;
    text-align: left;}
.shop-carousel-container, .shop-product-info{flex: 0 0 100%;
    max-width: 100%;
    position: static;
    max-height: none;}
.shop-carousel-container{display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;}
.shop-image-container{max-width: 600px;
    margin: 0 auto;}
.shop-thumbnails-outer{max-width: 600px;
    width: 100%;
    margin: 10px auto 0;}
.shop-product-title{font-size: 26px !important;
    padding-right: 0;
    width: 100%;}
.shop-thumbnail-indicators{display: flex;}
.shop-image-container{width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;}
.shop-thumbnails-outer{width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;}
.shop-thumbnails-wrapper{width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;}
.shop-product-carousel{width: 100% !important;}
.shop-carousel-container{padding: 0 !important;
    width: 100% !important;}
.shop-thumbnail{width: 60px;
    height: 60px;
    border-radius: 4px !important;}
.shop-thumbnails{gap: 8px;
    padding: 5px 6px;
    justify-content: center;}
.shop-main-image{object-fit: contain;}
.shop-main-image:hover img{transform: scale(1.03);}
.shop-square-container, .shop-match-image-width{margin: 0 auto;
    max-width: 600px;}
.shop-square-container{aspect-ratio: 4 / 3;}
}
@media (max-width: 767px){
.shop-image-container{max-width: 500px;}
.shop-thumbnails-outer{max-width: 500px;}
.shop-thumbnails-wrapper{max-width: 500px;}
.shop-product-info{align-items: flex-start;
    text-align: left;}
.shop-image-container{width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;}
.shop-thumbnails-outer{width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;}
.shop-thumbnails-wrapper{width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;}
.shop-product-carousel{width: 100% !important;}
.shop-carousel-container{padding: 0 !important;
    width: 100% !important;}
.shop-image-container{margin: 0 auto;
    max-width: 500px;}
.shop-main-image{object-fit: contain;}
.shop-main-image:hover img{transform: scale(1.03);}
.shop-square-container, .shop-match-image-width{max-width: 500px;}
.shop-square-container{aspect-ratio: 5 / 4;}
.shop-add-to-cart-button, .shop-add-to-cart-wrapper{width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;}
.shop-carousel-container, .shop-product-carousel, .shop-image-container, .shop-thumbnails-outer, .shop-thumbnails-wrapper{width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 2px;}
.shop-product-info{padding-top: 0;}
.shop-product-title{font-size: 26px !important;
    padding-right: 0;
    width: 100%;}
.shop-thumbnail-indicators{display: flex;}
.shop-thumbnail{width: 60px;
    height: 60px;
    border-radius: 4px !important;}
.shop-thumbnails{gap: 8px;
    padding: 5px 6px;
    justify-content: flex-start;
    width: 100% !important;}
}
@media (max-width: 480px){
.shop-image-container{max-width: 100%;}
.shop-thumbnails-wrapper{max-width: 100%;}
.shop-thumbnail{width: 50px;
    height: 50px;
    border-radius: 3px !important;}
.shop-square-container, .shop-match-image-width{max-width: 100%;}
.shop-thumbnails{gap: 6px;
    padding: 5px 4px;}
.shop-image-container, .shop-thumbnails-outer, .shop-thumbnails-wrapper{width: 100%;
    max-width: 100%;
    margin: 0;}
.shop-thumbnails-outer{margin-top: 10px;}
}
@media (max-width: 767px){
.shop-thumbnail{width: 60px;
    height: 60px;
    border-radius: 4px !important;}
}
@media (max-width: 480px){
.shop-thumbnail{width: 50px;
    height: 50px;
    border-radius: 3px !important;}
}

/* ===== source: assets/variant-selector.css (1/52 regras) ===== */
@media (prefers-reduced-motion: reduce){
*{transition: none !important;}
}

/* ===== source: assets/product-comparison.css (74/81 regras) ===== */
.comparison-section{padding: 40px 20px;
  font-family: var(--font-body-family-override);
  letter-spacing: var(--letter-spacing-heading);
  position: relative;
  z-index: 1;
  overflow: visible;}
.comparison-section *{--border-shadow-offset: 0 !important;
  box-shadow: none !important;}
.comparison-container{margin: 0 auto;
  position: relative;
  overflow: visible;
  height: auto;}
.table-wrapper{width: 100%;
  overflow-x: visible;
  overflow-y: visible;}
.comparison-header{text-align: center;
  margin-bottom: 15px;
  padding: 20px;
  line-height: 20px;
  position: relative;
  z-index: 2;}
.comparison-heading{font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-heading);
  margin: 0 0 15px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1px;}
.global-accent-text{margin-left: 2px;
  font-family: var(--accent-text-font-family), var(--font-body-family);
  letter-spacing: var(--letter-spacing-heading) !important;}
.comparison-subheading{font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-body);
  max-width: 700px;
  margin: 0 auto;}
.comparison-table{width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  position: relative;
  table-layout: fixed;
  margin: 0 auto;}
.table-header th{position: relative;}
.product-header{padding: 20px 12px;
  text-align: center;
  width: 140px;}
.feature-header{text-align: left;
  width: 180px;
  position: relative;
  z-index: 1;}
.comparison-product-title{font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  letter-spacing: var(--letter-spacing-body);
  margin-bottom: 6px;}
.product-subtitle{font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-body);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  gap: 0;
  padding: 0 10px;
  background: rgb(255 255 255 / 0.2);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgb(0 0 0 / 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgb(255 255 255 / 0.3);}
.subtitle-icon{display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
  vertical-align: middle;
  line-height: 1;}
.subtitle-icon svg{width: 13px;
  height: 13px;
  display: block;}
.feature-icon{margin-right: 14px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;}
.feature-icon svg{width: 24px;
  height: 24px;
  stroke: currentColor;}
.feature-cell{padding: 16px 12px;
  text-align: left;
  position: relative;
  z-index: 1;}
.feature-content{display: flex;
  flex-direction: row;
  align-items: center;}
.feature-name{font-weight: var(--font-weight-regular);
  line-height: 1.4;
  letter-spacing: var(--letter-spacing-body);}
.value-cell{padding: 16px 12px;
  text-align: center;
  vertical-align: middle;
  position: relative;
  z-index: 1;}
.check-yes{font-size: 24px;
  font-weight: var(--font-weight-bold);
  display: inline-flex;
  align-items: center;
  justify-content: center;}
.check-yes svg{width: 28px;
  height: 28px;}
.check-no{font-size: 24px;
  font-weight: var(--font-weight-bold);
  display: inline-flex;
  align-items: center;
  justify-content: center;}
.check-no svg{width: 28px;
  height: 28px;}
.product-header.highlighted{position: relative;
  z-index: 2;
  padding-top: 20px;
  padding-bottom: 30px;
  border: none !important;}
.product-header.highlighted:before, .value-cell.highlighted:before{content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;}
.value-cell.highlighted{position: relative;
  z-index: 2;
  border: none !important;}
td.highlighted, th.highlighted{border-bottom: 0 !important;}
tr:last-child td{border-bottom: 0 !important;}
tr:last-child .value-cell.highlighted:before{padding-bottom: 5px;}
.product-header.highlighted:after, .value-cell.highlighted:after{content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  box-shadow: 0 5px 15px rgb(0 0 0 / 0.08) !important;
  pointer-events: none;}
@media (max-width: 991px){
.comparison-table{max-width: 100%;}
.product-header{width: 100px;
    padding: 15px 8px;}
.feature-header{width: 150px;}
.product-subtitle{padding: 1px 8px;}
.subtitle-icon svg{width: 12px;
    height: 12px;}
.check-yes, .check-no{font-size: 22px;}
.check-yes svg{width: 24px;
    height: 24px;}
.feature-cell, .value-cell{padding: 12px 8px;}
.feature-icon, .feature-icon svg{width: 20px;
    height: 20px;}
}
@media (max-width: 800px){
.feature-header{width: 150px;}
.product-header{width: 100px;
    padding: 14px 6px;}
.feature-cell{width: 100px;
    padding: 12px 6px;}
.value-cell{width: 100px;
    padding: 12px 6px;}
.feature-icon{margin-right: 12px;}
}
@media (max-width: 767px){
.comparison-table{table-layout: fixed;
    width: 100%;
    min-width: 0;}
.subtitle-icon svg{width: 11px;
    height: 11px;}
}
@media (max-width: 767px){
.comparison-table{width: 100% !important;
    table-layout: fixed !important;}
.feature-header, .feature-cell{width: 150px !important;}
.product-header, .value-cell{width: auto !important;}
.feature-content{flex-direction: row !important;
    align-items: center !important;}
.feature-icon{margin-right: 12px !important;
    margin-bottom: 0 !important;
    width: 18px !important;
    height: 18px !important;}
.feature-icon svg{width: 18px !important;
    height: 18px !important;}
}
@media (max-width: 480px){
.product-header{width: 80px;
    padding: 12px 4px;}
.feature-cell, .value-cell{padding: 10px 4px;}
.check-yes svg{width: 22px;
    height: 22px;}
.check-yes, .check-no{font-size: 20px;}
}
.comparison-section span, .comparison-section .comparison-product-title, .comparison-section .product-subtitle, .comparison-section .check-yes, .comparison-section .check-no, .comparison-section .feature-name, .comparison-section .comparison-subheading{font-family: var(--font-body-family-override) !important;}
.comparison-section .comparison-product-title, .comparison-section .comparison-heading{font-family: var(--font-heading-family-override) !important;
  font-weight: var(--font-weight-bold) !important;}
@media (max-width: 479px){
.feature-icon{width: 16px !important;
    height: 16px !important;
    margin-right: 12px !important;}
.feature-icon svg{width: 16px !important;
    height: 16px !important;}
.product-subtitle{padding: 1px 5px;
    border-radius: 10px;}
.subtitle-icon svg{width: 10px;
    height: 10px;}
.check-yes svg{width: 20px;
    height: 20px;}
.check-yes, .check-no{font-size: 18px;}
}
@media (max-width: 380px){
.feature-icon{width: 16px !important;
    height: 16px !important;
    margin-right: 12px !important;}
.feature-icon svg{width: 16px !important;
    height: 16px !important;}
.feature-name{line-height: 1.2;}
.product-subtitle{padding: 1px 5px;
    border-radius: 10px;}
.subtitle-icon svg{width: 10px;
    height: 10px;
    margin-top: 2px;}
.check-yes svg{width: 20px;
    height: 20px;}
.check-yes, .check-no{font-size: 18px;}
}

/* ===== source: assets/scrolling-features-bar.css (11/14 regras) ===== */
.scrolling-features-bar{padding: var(--vertical-padding) 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  font-family: var(--font-body-family-override);
  background-color: var(--background-color);
  color: var(--text-color);}
.scrolling-features-bar .features-track-container{width: 100%;
  overflow: hidden;
  position: relative;}
.scrolling-features-bar .features-track{display: flex;
  white-space: nowrap;
  position: relative;}
.scrolling-features-bar .feature-items{display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;}
.scrolling-features-bar .feature-item{display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: var(--font-size);
  margin: 0;
  font-weight: var(--font-weight-bold) !important;
  letter-spacing: var(--letter-spacing-body);
  padding: 0 calc(var(--item-gap) / 2);
  text-transform: var(--text-transform);
  color: var(--text-color);}
.scrolling-features-bar .feature-icon{display: flex;
  justify-content: center;
  align-items: center;
  margin-right: var(--icon-spacing);
  flex-shrink: 0;}
.scrolling-features-bar .feature-icon svg{width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--icon-color);
  stroke: none !important;
  display: block;}
.scrolling-features-bar .feature-item-separator{width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.5;
  margin: 0 calc(var(--item-gap) / 2);
  flex-shrink: 0;}
@media (max-width: 768px){
.scrolling-features-bar .feature-item{font-size: var(--mobile-font-size);
    padding: 0 calc(var(--mobile-item-gap) / 2);}
.scrolling-features-bar .feature-icon svg{width: var(--mobile-icon-size) !important;
    height: var(--mobile-icon-size) !important;}
.scrolling-features-bar .feature-item-separator{width: 4px;
    height: 4px;
    margin: 0 calc(var(--mobile-item-gap) / 2);}
}

/* ===== source: assets/testimonials.css (51/73 regras) ===== */
.testimonials-section{width: 100%;
  overflow: hidden;}
.testimonials-container{position: relative;}
.testimonials-header{margin-bottom: 40px;}
.testimonials-heading{margin: 0 0 20px 0;
  text-align: center;
  letter-spacing: var(--letter-spacing-heading) !important;
  line-height: 1.2;}
.testimonials-heading[style*="color"]{color: inherit;}
.testimonials-section .testimonials-heading[style*="color"]{color: inherit !important;}
.testimonials-custom-heading{color: var(--heading-color) !important;}
.testimonials-section h2.testimonials-custom-heading, .testimonials-section .testimonials-custom-heading{color: var(--heading-color) !important;}
.testimonials-section[data-use-theme-colors="false"] .testimonials-custom-heading{color: var(--heading-color) !important;}
html body .testimonials-section[data-use-theme-colors="false"] h2.testimonials-custom-heading{color: var(--heading-color) !important;}
.testimonials-carousel{position: relative;
  margin: 0 -10px;
  padding: 0 10px;}
.testimonials-track{display: flex;
  padding-bottom: 20px;
  margin-bottom: -20px;}
.testimonial-card{background: #2a2a2a;
  color: #fff;
  border-radius: 12px;
  position: relative;}
.testimonials-card-rating{margin-bottom: 12px;}
.testimonials-card-stars{display: flex;
  align-items: center;
  line-height: 1;}
.testimonials-stars{display: flex;
  gap: 0;
  align-items: center;}
.testimonials-card-star{width: 20px;
  height: 20px;
  display: block;
  margin: 0;
  align-content: center;
  margin-right: -2px !important;}
.testimonial-title{font-size: 18px;
  line-height: 1.3;
  margin: 0 0 12px 0;}
.testimonial-content{line-height: 1.5;
  font-size: 14px;
  margin-bottom: 0;}
.testimonial-content p{margin: 0;}
.testimonial-author{margin-top: auto;
  padding-top: 8px;}
.author-avatar{font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;}
.author-name{margin: 0;
  line-height: 1.2;}
.author-info-details{display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;}
.author-name{font-weight: var(--font-weight-bold);
  font-size: 14px;}
.testimonials-verified-badge{display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  letter-spacing: var(--letter-spacing-body);
  font-weight: var(--font-weight-bold);
  margin-left: 6px;}
.verified-icon{width: 16px;
  height: 16px;
  flex-shrink: 0;}
.testimonials-product-purchase-date{font-size: 11px;
  margin: 8px 0 0 0;
  letter-spacing: var(--letter-spacing-body);
  font-weight: var(--font-weight-regular);
  display: inline-flex;
  align-items: center;
  max-width: fit-content;
  padding: 2px 5px;
  border-radius: 8px;}
.testimonials-purchase-date-icon{position: relative;
  top: 0;}
.testimonials-navigation{justify-content: center;
  gap: 12px;
  margin-top: 30px;}
.nav-button{transition: all 0.2s ease;
  font-weight: 700;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;}
.nav-button svg{flex-shrink: 0;}
.nav-button:hover:not(:disabled){transform: scale(1.05);}
.nav-button:active:not(:disabled){transform: scale(0.95);}
@media screen and (max-width: 749px){
.testimonials-section{overflow-x: visible;}
.testimonials-carousel{margin: 0 -15px;
    padding: 0 15px;}
.testimonials-track{padding-right: 15px;
    margin-right: -15px;
    scroll-behavior: smooth;}
.testimonial-card{flex-shrink: 0;}
.testimonials-navigation{margin-top: 20px;
    display: flex !important;
    visibility: visible !important;}
}
@media screen and (min-width: 750px){
.testimonials-carousel{overflow: hidden;}
.testimonials-track{transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.testimonial-card{flex-shrink: 0;}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
.testimonials-star{text-rendering: optimizeLegibility;}
}
@media (prefers-color-scheme: dark){
.testimonials-section{}
}
.nav-button:focus-visible{outline: 2px solid currentColor;
  outline-offset: 2px;}
@media (prefers-reduced-motion: reduce){
.testimonials-track{transition: none;}
.testimonial-card{transition: none;}
.nav-button{transition: none;}
}
@media print{
.testimonials-navigation{display: none;}
.testimonials-track{transform: none !important;
    display: block;}
.testimonial-card{break-inside: avoid;
    margin-bottom: 20px;
    flex: none;
    width: auto;}
}

/* ===== source: assets/component-list-social.css (5/6 regras) ===== */
.list-social{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;}
@media only screen and (max-width: 749px){
.list-social{justify-content: center;}
}
.list-social__item .icon{height: 2.2rem;
  width: 2.2rem;}
.list-social__link{align-items: center;
  display: flex;
  padding: 1.1rem;
  color: rgb(var(--color-foreground));}
.list-social__link:hover .icon{transform: scale(1.07);}

/* ===== source: assets/section-custom-footer.css (47/112 regras) ===== */
.custom-footer{font-family: var(--font-body-family-override, var(--font-body-family));}
.footer-main{background-color: var(--footer-bg-color);
  color: var(--footer-text-color);
  padding: 5rem 0;
  font-family: var(--font-body-family-override, var(--font-body-family));
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);}
.footer-container{max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;}
.footer-content{display: grid;
  gap: 3rem;
  margin-bottom: 4rem;
  row-gap: 6rem;}
.footer-content--5-col{grid-template-columns: repeat(5, 1fr);}
.footer-brand{grid-column: 1;
  text-align: center;}
.footer-logo-image{margin-bottom: 2rem;
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  margin-left: 0;
  margin-right: auto;}
.footer-description{font-size: var(--footer-text-size);
  line-height: 1.6;
  color: var(--footer-text-color);
  max-width: 28rem;
  margin: 0;
  font-family: var(--font-body-family-override, var(--font-body-family));
  font-weight: var(--font-body-weight);
  letter-spacing: var(--letter-spacing-body);}
.footer-column{display: flex;
  flex-direction: column;}
.footer-column h3{font-size: var(--footer-heading-size);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-heading-family-override, var(--font-heading-family));
  margin-bottom: 2rem;
  margin-top: 0;
  color: var(--footer-heading-color) !important;
  letter-spacing: var(--letter-spacing-body);
  line-height: calc(1 + 0.3 / var(--font-heading-scale));}
.footer-column ul{list-style: none;
  margin: 0;
  padding: 0;}
.footer-column ul li{margin-bottom: 0;}
.footer-column ul li:last-child{margin-bottom: 0;}
.footer-column ul li a{color: var(--footer-menu-color) !important;
  text-decoration: none;
  font-size: var(--footer-text-size);
  transition: color 0.3s ease;
  line-height: 1.4;
  font-family: var(--font-body-family-override, var(--font-body-family));
  font-weight: var(--font-body-weight);
  letter-spacing: var(--letter-spacing-body);
  display: inline-block;
  padding: 0.6rem 0;}
@media screen and (min-width: 750px){
.footer-column ul li a{padding: 1rem 0;
    padding-top: 0;}
.footer-column ul li:first-child a{padding-top: 0;}
}
@media screen and (min-width: 750px){
.footer-column ul li a:hover{color: var(--footer-menu-hover-color) !important;
    text-decoration: underline;
    text-underline-offset: 0.3rem;}
}
.footer-text{color: var(--footer-text-color);
  line-height: 1.6;
  font-family: var(--font-body-family-override, var(--font-body-family));
  font-weight: var(--font-body-weight);
  letter-spacing: var(--letter-spacing-body);
  font-size: var(--footer-text-size);}
.footer-text p{margin-bottom: 1rem;}
.footer-text p:last-child{margin-bottom: 0;}
.footer__list-social.list-social{justify-content: flex-start !important;
  margin-top: 0.8rem;
  gap: 1rem;}
.footer__list-social .list-social__link{color: var(--footer-text-color);
  padding: 1.1rem 1.2rem;}
.footer__list-social .list-social__link:hover .icon{transform: scale(1.07);}
.footer-social-section{border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
  border-bottom: 0.1rem solid var(--footer-divider-color);
  padding: 3rem 15px;
  text-align: left;
  position: relative;}
.footer-social-section::after{content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgb(255 255 255 / 0.1);
  border-bottom: 1px solid var(--footer-divider-color);}
.footer-social-heading{font-size: var(--footer-heading-size);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-heading-family-override, var(--font-heading-family));
  margin-bottom: 2rem;
  margin-top: 0;
  color: var(--footer-heading-color) !important;
  letter-spacing: var(--letter-spacing-body);
  line-height: calc(1 + 0.3 / var(--font-heading-scale));}
.footer__list-social--full-width{justify-content: flex-start;
  width: 100%;
  max-width: none;
  margin-left: 0;
  padding-left: 0;}
.footer__list-social--full-width .list-social__link{margin-left: 0;
  padding-left: 0;}
.footer__list-social--full-width .list-social__link:first-child{padding-left: 0 !important;
  margin-left: 0 !important;}
@media screen and (min-width: 990px){
.footer-social-heading{font-size: calc(var(--font-heading-scale) * 1.8rem);}
}
.footer-bottom{border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
  padding-top: 3rem;
  padding-left: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2rem;}
.footer-copyright{color: var(--footer-text-color);
  font-size: var(--copyright-text-size);
  line-height: 1.4;
  font-family: var(--font-body-family-override, var(--font-body-family));
  font-weight: var(--font-body-weight);
  letter-spacing: var(--letter-spacing-body);
  order: 1;}
.custom-footer .footer-main{overflow: visible !important;}
.custom-footer .footer-bottom{overflow: visible !important;}
@media screen and (max-width: 749px){
.custom-footer{transform-style: flat !important;}
.footer-main{padding: 3rem 0;}
.footer-content--5-col{display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
    margin-bottom: 0;}
.footer-column{padding: 0;
    margin: 0;
    width: 100%;}
.footer-column:first-child{grid-column: 1 / -1;
    margin-bottom: 2rem;}
.footer-content{padding-bottom: 3rem;
    padding-left: 15px;
    padding-right: 15px;}
.footer__list-social--full-width.list-social{justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;}
.footer__list-social--full-width .list-social__link{flex: 0 0 auto;
    min-width: auto;
    display: flex;
    justify-content: center;
    align-items: center;}
.footer-bottom{flex-direction: column;
    gap: 1.5rem;
    margin-top: 15px;
    text-align: center;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 0;
    row-gap: 1.5rem;}
.footer-copyright{order: 1;}
}
@media screen and (min-width: 750px){
.footer-content--5-col{row-gap: 6rem;
    margin-bottom: 0;}
.footer-bottom{flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    text-align: left;
    justify-content: flex-start;
    gap: 3rem;}
.footer-copyright{order: 1;
    flex-shrink: 0;}
}

/* ===== source: assets/elxr-styles.css (58/120 regras) ===== */
@layer properties{
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){
*, :before, :after, ::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}
}
}
@layer theme{
:root, :host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-600:oklch(54.6% .245 262.881);--color-gray-300:oklch(87.2% .01 258.338);--spacing:.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}
}
@layer base{
*, :after, :before, ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html, :host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit}
a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
b, strong{font-weight:bolder}
code, kbd, samp, pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}
small{font-size:80%}
sub, sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sub{bottom:-.25em}
sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol, ul, menu{list-style:none}
img, svg, video, canvas, audio, iframe, embed, object{vertical-align:middle;display:block}
img, video{max-width:100%;height:auto}
button, input, select, optgroup, textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
::file-selector-button{margin-inline-end:4px}
::placeholder{opacity:1}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){
::placeholder{color:currentColor}
@supports (color:color-mix(in lab,red,red)){
::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}
}
}
textarea{resize:vertical}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}
::-webkit-datetime-edit{display:inline-flex}
::-webkit-datetime-edit-fields-wrapper{padding:0}
::-webkit-datetime-edit{padding-block:0}
::-webkit-datetime-edit-year-field{padding-block:0}
::-webkit-datetime-edit-month-field{padding-block:0}
::-webkit-datetime-edit-day-field{padding-block:0}
::-webkit-datetime-edit-hour-field{padding-block:0}
::-webkit-datetime-edit-minute-field{padding-block:0}
::-webkit-datetime-edit-second-field{padding-block:0}
::-webkit-datetime-edit-millisecond-field{padding-block:0}
::-webkit-datetime-edit-meridiem-field{padding-block:0}
::-webkit-calendar-picker-indicator{line-height:1}
:-moz-ui-invalid{box-shadow:none}
button{appearance:button}
::file-selector-button{appearance:button}
::-webkit-inner-spin-button{height:auto}
::-webkit-outer-spin-button{height:auto}
}
@layer components;
@layer utilities{
.visible{visibility:visible}
.block{display:block}
.flex{display:flex}
.hidden{display:none}
.inline{display:inline}
.table{display:table}
.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}
.resize{resize:both}
.border{border-style:var(--tw-border-style);border-width:1px}
.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
}
@property --tw-rotate-x{syntax:"*";inherits:false}
@property --tw-rotate-y{syntax:"*";inherits:false}
@property --tw-rotate-z{syntax:"*";inherits:false}
@property --tw-skew-x{syntax:"*";inherits:false}
@property --tw-skew-y{syntax:"*";inherits:false}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow-color{syntax:"*";inherits:false}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-ring-color{syntax:"*";inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-inset{syntax:"*";inherits:false}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}
@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}
@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-blur{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-contrast{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-hue-rotate{syntax:"*";inherits:false}
@property --tw-invert{syntax:"*";inherits:false}
@property --tw-opacity{syntax:"*";inherits:false}
@property --tw-saturate{syntax:"*";inherits:false}
@property --tw-sepia{syntax:"*";inherits:false}
@property --tw-drop-shadow{syntax:"*";inherits:false}
@property --tw-drop-shadow-color{syntax:"*";inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@property --tw-backdrop-blur{syntax:"*";inherits:false}
@property --tw-backdrop-brightness{syntax:"*";inherits:false}
@property --tw-backdrop-contrast{syntax:"*";inherits:false}
@property --tw-backdrop-grayscale{syntax:"*";inherits:false}
@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}
@property --tw-backdrop-invert{syntax:"*";inherits:false}
@property --tw-backdrop-opacity{syntax:"*";inherits:false}
@property --tw-backdrop-saturate{syntax:"*";inherits:false}
@property --tw-backdrop-sepia{syntax:"*";inherits:false}
@property --tw-ease{syntax:"*";inherits:false}

/* ===== keyframes ===== */
@keyframes animateMenuOpen{
  0% {
      opacity: 0;
      transform: translateY(-1.5rem)
  }
  100% {
      opacity: 1;
      transform: translateY(0)
  }
}
@keyframes dash{
  0% {
      stroke-dashoffset: 280
  }
  50% {
      stroke-dashoffset: 75;
      transform: rotate(135deg)
  }
  100% {
      stroke-dashoffset: 280;
      transform: rotate(450deg)
  }
}
@keyframes dash{
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}
@keyframes fadeIn{
      from {
          opacity: .01
      }
      to {
          opacity: 1
      }
  }
@keyframes rotate{
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotator{
  0% {
      transform: rotate(0deg)
  }
  100% {
      transform: rotate(270deg)
  }
}
@keyframes rotator{
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes slideIn{
      from {
          transform: translateY(2rem);
          opacity: .01
      }
      to {
          transform: translateY(0);
          opacity: 1
      }
  }
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes ticker-scroll{
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-16.67%, 0, 0);
  }
}
