/** Shopify CDN: Minification failed

Line 377:68 Expected "]" to go with "["

**/
/* Templates */
[role='main'] .shopify-section--main-collection,
[role='main'] .shopify-section--main-search,
.collection__pagination {
  background: var(--product-list-background);
}
.collection {
  gap: var(--spacing-12);
}
.product-info__image-container {
  position: relative;
}
[dir="ltr"] .product-card__figure {
  border-top-right-radius: var(--rounded-sm);
}
[dir="rtl"] .product-card__figure {
  border-top-left-radius: var(--rounded-sm);
}
[dir="ltr"] .product-card__figure {
  border-top-left-radius: var(--rounded-sm);
}
[dir="rtl"] .product-card__figure {
  border-top-right-radius: var(--rounded-sm);
}
.product-card__image--primary {
  width: 100%;
  height: 100%;
}
.product-card__badge-bottom {
  position: absolute;
  bottom: var(--product-card-badge-spacing);
  left: var(--product-card-badge-spacing);
  width: 100%;
  text-align: center;
}
.product-card__info {
  --product-card-info-padding: var(--spacing-6);
  gap: var(--spacing-2);
}
.product-card__title {
  font-size: 1.125rem;
}
.product-card__title-container {
  padding-top: var(--spacing-2);
}
.product-card__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #393B41;
}
.product-card__description .metafield-rich_text_field h1,
.product-card__description .metafield-rich_text_field h2,
.product-card__description .metafield-rich_text_field h3,
.product-card__description .metafield-rich_text_field h4,
.product-card__description .metafield-rich_text_field h5,
.product-card__description .metafield-rich_text_field h6 {
  font-size: var(--text-base);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .product-card__info {
    --product-card-info-padding: var(--spacing-4);
  }

  .product-card__title-container {
    padding-top: var(--spacing-1);
  }

  .product-card__title {
    font-size: var(--text-base);
  }
  .product-card__info img.product-card__vendor-image {
    width: 72px!important;
    height: 24px!important;
  }
  scroll-carousel .product-card__info img.product-card__vendor-image {
    width: 120px!important;
    height: 40px!important;
  }
}
@media screen and (min-width: 1000px) {
  .sort-by-facet__container {
    display: none;
  }
}
.predictive-search-result img {
  border-radius: var(--rounded-sm);
  aspect-ratio: 1 / 1;
}
/* Badges */
.badge--type {
  --badge-background: 238, 245, 255, 1;
  --badge-color: 19, 32, 88, 1;
}
/* Rating */
.rating {
  color: rgb(var(--text-color));
}
/* Buy Buttons */
.product-info__buy-buttons {
  display: grid;
  align-items: center;
  grid-gap: var(--spacing-2);
  gap: var(--spacing-2);
}
@media screen and (min-width: 1024px) {
  .product-info__buy-buttons.buy-buttons--two-columns {
    grid-template-columns: 1fr 1fr;
  }
}
[dir="ltr"] .product-info__contact-vendor a {
  padding-left: var(--spacing-8);
}
[dir="rtl"] .product-info__contact-vendor a {
  padding-right: var(--spacing-8);
}
[dir="ltr"] .product-info__contact-vendor a {
  padding-right: var(--spacing-8);
}
[dir="rtl"] .product-info__contact-vendor a {
  padding-left: var(--spacing-8);
}
.product-info__contact-vendor a {
  --button-background: var(--button-background-primary) / var(--button-background-opacity, 1);
  --button-text-color: var(--button-text-primary);
  --button-outline-color: var(--button-background-primary);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: var(--rounded-button);
  background-color: rgb(var(--button-background));
  color: rgb(var(--button-text-color));
  text-align: center;
  font-size: var(--text-base);
  letter-spacing: var(--text-letter-spacing);
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  font-weight: bold;
  line-height: 1.6;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  width: 100%;
}
.product-info__buy-buttons.buy-buttons--two-columns .product-info__contact-vendor a {
  --button-background: var(--button-background-secondary) / var(--button-background-opacity, 1);
  --button-text-color: var(--button-text-secondary);
  --button-outline-color: var(--button-background-secondary);
}
.product-info__contact-vendor a:not([disabled]):hover {
  --button-background-opacity: 0.85;
}
@media screen and (min-width: 700px) {
  [dir="ltr"] .product-info__contact-vendor a {
    padding-left: var(--spacing-10);
  }
  [dir="rtl"] .product-info__contact-vendor a {
    padding-right: var(--spacing-10);
  }
  [dir="ltr"] .product-info__contact-vendor a {
    padding-right: var(--spacing-10);
  }
  [dir="rtl"] .product-info__contact-vendor a {
    padding-left: var(--spacing-10);
  }
  .product-info__contact-vendor a {
    padding-top: 1.075rem;
    padding-bottom: 1.075rem;
  }
}
/* Schedule Demo Embed */
.product-info__schedule-demo-embed {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.product-info__schedule-demo-embed--center {
  justify-content: center;
}
/* Price List */
.price-list__starting-at {
  padding-right: var(--spacing-1-5);
}
.price-list__starting-at,
.price-list__frequency {
  font-weight: 700;
  color: rgb(var(--text-color));
}
.product-info__price .price-list,
.product-quick-add__variant .price-list {
  gap: 0;
}
.price-list__price,
.price-list__compare-at-price {
  display: flex;
}
.product-info__price .price-list__price,
.product-quick-add__variant .price-list__price {
  padding-right: var(--spacing-2);
}
.price-list__msrp {
  padding-left: var(--spacing-1);
}
.product-info__price .rating-with-text {
  justify-content: space-between;
}
[dir="ltr"] .product-info__price .rating {
  margin-left: 0;
}
[dir="rtl"] .product-info__price .rating {
  margin-right: 0;
}
/* Addon Picker */
.addon-picker {
  grid-gap: var(--spacing-2);
  gap: var(--spacing-2);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}
.addon-picker .addons {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.addon-picker .addons-collapsed {
  max-height: 400px;
  overflow: hidden;
}
.addon-picker .addons-is-collapsible {
  padding-bottom: var(--spacing-11);
}
.addon-picker .addon {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: var(--spacing-6);
  border: 2px solid #d9dade;
  border-radius: var(--rounded-option);
  background: #f7f8f8;
  transition: all 0.2s ease;
}
.addon-picker .addon-selected {
  border-color: rgb(var(--text-color));
  background: rgb(var(--background-primary));
}
.addon-label {
  font-weight: 700;
  color: rgb(var(--text-color));
}
.checkbox + .addon-label {
  opacity: 1;
}
.addon-checkbox {
  display: flex;
  align-items: baseline;
  flex: 1;
}
.addon-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  gap: var(--spacing-2);
}
.addon-description {
  color: #4b4f59;
  width: 100%;
  padding-top: var(--spacing-1);
}
.addon-price {
  font-weight: 700;
  color: rgb(var(--text-color));
  display: flex;
  flex-wrap: wrap;
}
.addons-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 26px;
}
.addons-collapsed .addons-toggle {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 87.05%);
  height: 40%;
  pointer-events: none;
}
.addons-toggle-button {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  color: rgb(var(--button-background-primary));
  font-weight: 700;
  cursor: pointer;
  pointer-events: auto;
}
.addons-toggle-button.focus-visible {
  outline-offset: 2px;
}
.addons-toggle-button:focus-visible {
  outline-offset: 2px;
}
/* Onetime Setup Fee */
.onetime-setup-fee {
  display: grid;
  grid-gap: var(--spacing-2);
  gap: var(--spacing-2);
}
.setup-fee-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-6);
  border: 2px solid rgb(var(--text-color));
  border-radius: var(--rounded-option);
  background: rgb(var(--background-primary));
  transition: all 0.2s ease;
}
.setup-fee-radio {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.setup-fee-radio .radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid rgb(var(--text-color));
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgb(var(--background-primary));
  display: none;
}
.setup-fee-radio .radio:checked {
  background-color: rgb(var(--text-color));
}
.setup-fee-radio .radio.focus-visible {
  outline-offset: 2px;
}
.setup-fee-radio .radio:focus-visible {
  outline-offset: 2px;
}
/* Swatch */
.block-swatch {
  border-radius: var(--rounded-option);
  font-weight: 700;
}
/* Block Spacing */
.product {
  row-gap: var(--spacing-5);
}
@media screen and (min-width: 1600px) {
  .product {
    -moz-column-gap: var(--spacing-12);
         column-gap: var(--spacing-12);
  }
}
.product-info__block-item:where([data-block-type='image']) {
  --product-info-block-spacing: var(--spacing-4);
}
.product-info__block-item:where([data-block-type='separator']) {
  --product-info-block-spacing: var(--spacing-8);
}
[data-block-type='buy-buttons'][\:has\(\%2B\%20\[data-block-type\%3D'schedule-demo-embed'\]\)] {
  margin-bottom: var(--spacing-6);
}
[data-block-type='buy-buttons']:has(+ [data-block-type='schedule-demo-embed']) {
  margin-bottom: var(--spacing-6);
}
/* Product Gallery */
.product-gallery__media img {
  aspect-ratio: 1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-gallery__thumbnail img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
/* Text */
.text-on-sale {
  font-weight: 700;
}
.text-regular {
  font-weight: 700;
}
.text-compare-at {
  color: rgb(var(--text-color) / 0.7);
  font-weight: 700;
}
.prose img {
  display: inline-block;
  vertical-align: text-bottom;
}
.recharge-frequency {
  margin-bottom: var(--spacing-2);
}
/* Calendly Embed */
.product-info__calendly-embed {
  margin-top: var(--spacing-4);
  text-align: center;
}
.product-info__calendly-embed a {
  display: inline-flex;
  align-items: center;
  grid-gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 25.6px;
  text-decoration: underline;
}
.product-info__calendly-embed a:before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22mask0_2658_11829%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2224%22%20height%3D%2225%22%3E%3Crect%20y%3D%220.670898%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_2658_11829%29%22%3E%3Cpath%20d%3D%22M5.30775%2022.1709C4.80258%2022.1709%204.375%2021.9959%204.025%2021.6459C3.675%2021.2959%203.5%2020.8683%203.5%2020.3632V6.97866C3.5%206.4735%203.675%206.04591%204.025%205.69591C4.375%205.34591%204.80258%205.17091%205.30775%205.17091H6.69225V3.05566H8.23075V5.17091H15.8077V3.05566H17.3077V5.17091H18.6923C19.1974%205.17091%2019.625%205.34591%2019.975%205.69591C20.325%206.04591%2020.5%206.4735%2020.5%206.97866V11.9787H19V10.9787H5V20.3632C5%2020.4402%205.03208%2020.5107%205.09625%2020.5747C5.16025%2020.6388%205.23075%2020.6709%205.30775%2020.6709H11.923V22.1709H5.30775ZM5%209.47866H19V6.97866C19%206.90166%2018.9679%206.83116%2018.9038%206.76716C18.8398%206.703%2018.7692%206.67091%2018.6923%206.67091H5.30775C5.23075%206.67091%205.16025%206.703%205.09625%206.76716C5.03208%206.83116%205%206.90166%205%206.97866V9.47866ZM14.1155%2022.1709V19.5287L19.5443%2014.1247C19.6686%2014.0003%2019.8032%2013.9128%2019.948%2013.8622C20.0928%2013.8117%2020.2377%2013.7864%2020.3827%2013.7864C20.5378%2013.7864%2020.6893%2013.8158%2020.8375%2013.8747C20.9855%2013.9337%2021.1185%2014.0222%2021.2365%2014.1402L22.1615%2015.0747C22.2692%2015.1992%2022.3525%2015.3338%2022.4115%2015.4787C22.4705%2015.6235%2022.5%2015.7683%2022.5%2015.9132C22.5%2016.058%2022.4731%2016.2054%2022.4193%2016.3554C22.3654%2016.5054%2022.2795%2016.6426%2022.1615%2016.7669L16.7578%2022.1709H14.1155ZM15.3077%2020.9787H16.2578L19.5038%2017.7169L19.0443%2017.2419L18.5788%2016.7729L15.3077%2020.0287V20.9787ZM19.0443%2017.2419L18.5788%2016.7729L19.5038%2017.7169L19.0443%2017.2419Z%22%20fill%3D%22%23132058%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 24px;
  height: 24px;
}
/* Shopify subscription app block styling */
.shopify_subscriptions_fieldset > div {
  border: 2px solid rgb(var(--text-color)) !important;
  border-radius: var(--rounded-option) !important;
  background: rgb(var(--background-primary)) !important;
  transition: all 0.2s ease !important;
}
.shopify_subscriptions_fieldset > div > .shopify_subscriptions_app_block_label {
  padding: var(--spacing-6) !important;
}
.shopify_subscriptions_fieldset > div > .shopify_subscriptions_app_block_label:not(:last-child) {
  border-bottom: 2px solid rgb(var(--text-color)) !important;
}
.shopify_subscriptions_fieldset .shopify_subscriptions_app_block_label {
  font-weight: 700 !important;
  color: rgb(var(--text-color)) !important;
}
.shopify_subscriptions_fieldset .shopify_subscriptions_app_block_label .shopify_subscriptions_app_block_label_children {
  font-weight: 400 !important;
}
.shopify_subscriptions_fieldset .shopify_subscriptions_app_block_label input[type="radio"] {
  width: 16px;
  height: 16px;
}
.logged-out .shopify_subscriptions_fieldset .shopify_subscriptions_in_widget_price {
  display: none !important;
}
/* Sections */
.content-below-media .navigation-promo .content-over-media.rounded-sm .content-over-media__image {
  border-radius: var(--rounded-sm);
  overflow: hidden;
}
.content-over-media__image img {
  aspect-ratio: 1 / 1;
}
.content-below-media .navigation-promo .content-over-media {
  gap: var(--spacing-2) 0;
}
.content-below-media .navigation-promo .text-custom {
  width: 100%;
  grid-area: 4 / 1 / auto / span 3;
}
.content-below-media .navigation-promo--carousel .text-custom {
  padding: var(--spacing-4) 0 var(--spacing-6);
}
.content-below-media .navigation-promo__carousel-controls {
  --content-over-media-column-gap: var(--spacing-6);
  right: 0;
}
@media screen and (min-width: 700px) {
  .content-below-media .navigation-promo__carousel-controls {
    --content-over-media-column-gap: var(--spacing-2);
  }

  .content-below-media .navigation-promo .text-custom {
    padding: 0;
  }
}
.section-pricing {
  display: block;
}
.pricing {
  grid: var(--pricing-grid);
  grid-gap: var(--spacing-6) var(--spacing-5);
  gap: var(--spacing-6) var(--spacing-5);
  display: grid;
}
.pricing__item {
  background-color: var(--card-background);
  color: var(--card-text-color);
  padding: var(--spacing-12) var(--spacing-8);
  border-radius: var(--rounded-lg);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pricing {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--pricing-list-gap);
  }

  .pricing--3-columns,
  .pricing--4-columns {
    display: grid;
    grid: auto / repeat(12, minmax(0, 1fr));
  }

  .pricing--3-columns .pricing__item,
  .pricing--4-columns .pricing__item {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1280px) {
  .pricing__item {
    padding: var(--spacing-18) var(--spacing-16);
  }

  .pricing--3-columns .pricing__item,
  .pricing--4-columns .pricing__item {
    grid-column: span 4;
  }

  .pricing--4-columns .pricing__item {
    grid-column: span 3;
  }
}
.drawer > [is="close-button"],
.drawer__close-icon {
  z-index: 3;
}
.line-item__media-wrapper img {
  aspect-ratio: 1;
}
.line-item {
  gap: var(--spacing-6);
}
.logged-out-modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(9px);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shopify-section--main-cart .logged-out-modal {
  align-items: baseline;
  padding: var(--spacing-16) 0;
}
.logged-out-container {
  background-color: var(--logged-out-cart-background);
  padding: var(--spacing-10);
  border-radius: var(--rounded-sm);
  width: 100%;
  max-width: max(330px, min(calc(100% - 40px), 400px));
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-8);
  text-align: center;
}
.logged-out-logo img {
  width: 40px;
}
@media screen and (min-width: 700px) {
  .logged-out-container {
    padding: var(--spacing-16);
  }

  .logged-out-logo img {
    width: 60px;
  }
}
.shopify-section--main-cart .logged-out-container {
  position: sticky;
  top: 130px;
}
.logged-out-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
}
.logged-out-container .button {
  max-width: 220px;
  width: 100%;
}
.shopify-section--main-cart .empty-state {
  min-height: 300px;
}
.shopify-section--main-cart .empty-state__icon-wrapper {
  align-self: flex-end;
}
.footer__block--menu {
  display: none;
}
.footer__block-mobile {
  display: block;
  grid-column: span 2;
}
.footer__block-mobile:not(:last-child) {
  margin-bottom: calc(-1 * var(--spacing-10));
}
.footer__block-mobile + .footer__block--menu + .footer__block-mobile .accordion {
  border-top-width: 0;
}
@media screen and (min-width: 700px) {
  .footer__block--menu {
    display: grid;
  }

  .footer__block-mobile {
    display: none;
  }
}
[dir="ltr"] .multi-column__item.justify-center img,[dir="ltr"] 
.multi-column__item.justify-center video {
  margin-left: auto;
}
[dir="rtl"] .multi-column__item.justify-center img,[dir="rtl"] 
.multi-column__item.justify-center video {
  margin-right: auto;
}
[dir="ltr"] .multi-column__item.justify-center img,[dir="ltr"] 
.multi-column__item.justify-center video {
  margin-right: auto;
}
[dir="rtl"] .multi-column__item.justify-center img,[dir="rtl"] 
.multi-column__item.justify-center video {
  margin-left: auto;
}
[dir="ltr"] .multi-column__item.justify-end img,[dir="ltr"] 
.multi-column__item.justify-end video {
  margin-left: auto;
}
[dir="rtl"] .multi-column__item.justify-end img,[dir="rtl"] 
.multi-column__item.justify-end video {
  margin-right: auto;
}
[dir="ltr"] .multi-column__item.justify-end img,[dir="ltr"] 
.multi-column__item.justify-end video {
  margin-right: 0;
}
[dir="rtl"] .multi-column__item.justify-end img,[dir="rtl"] 
.multi-column__item.justify-end video {
  margin-left: 0;
}

