/** Shopify CDN: Minification failed

Line 12:18 Unexpected "{"
Line 12:27 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:dbtfy-instagram (INDEX:37) */
#shopify-section-{{ section.id }} .splide__list{
    justify-content: center;
  }
/* END_SECTION:dbtfy-instagram */

/* START_SECTION:notti-review-homepage (INDEX:104) */
notti-reviews-slider.nr {
    display: block;
    width: 100%;
    min-width: 0;
    padding: var(--nr-top) 0 var(--nr-bottom);
    background: var(--nr-bg);
    color: var(--nr-ink);
    font-family: inherit;
    font-size: var(--nr-body-size);
    line-height: 1.5;
    letter-spacing: normal;
    isolation: isolate;
  }
  .nr *, .nr *::before, .nr *::after { box-sizing: border-box; }
  .nr [hidden] { display: none !important; }
  .nr .nr__shell { width: calc(100% - 48px); max-width: var(--nr-max-width); margin: 0 auto; }
  .nr .nr__header { margin: 0 0 38px; text-align: center; }
  /* No font-family override here: let the theme style this h2, as in
     the reference. The optional scoped custom font is output above. */
  .nr .nr__heading {
    width: 100%; margin: 0; padding: 0 15px;
    color: var(--nr-heading-color);
    font-size: var(--nr-heading-mobile); font-weight: 700;
    letter-spacing: 0 !important; text-align: center; overflow-wrap: anywhere;
  }
  @media screen and (min-width: 768px) {
    .nr .nr__heading { font-size: var(--nr-heading-desktop); }
  }
  .nr .nr__subheading { max-width: 760px; margin: 14px auto 0; font-size: 17px; line-height: 1.6; }
  .nr .nr__subheading > :first-child, .nr .nr__note > :first-child { margin-top: 0; }
  .nr .nr__subheading > :last-child, .nr .nr__note > :last-child { margin-bottom: 0; }
  .nr .nr__track {
    display: grid; grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--nr-gap) * var(--nr-gap-count))) / var(--nr-columns));
    gap: var(--nr-gap); align-items: stretch;
    width: 100%; min-width: 0; margin: 0; padding: 3px 0 12px;
    overflow-x: auto; overflow-y: hidden;
    overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    scrollbar-width: thin; -webkit-overflow-scrolling: touch;
  }
  .nr[data-enhanced="true"] .nr__track { scrollbar-width: none; }
  .nr[data-enhanced="true"] .nr__track::-webkit-scrollbar { display: none; }
  .nr[data-scrollable="false"] .nr__track { justify-content: center; }
  .nr .nr__track:focus-visible { outline: 2px solid var(--nr-ink); outline-offset: 4px; border-radius: 4px; }
  .nr .nr__card {
    display: flex; flex-direction: column; min-width: 0; margin: 0;
    background: var(--nr-card-bg); border: 1px solid var(--nr-border);
    border-radius: var(--nr-radius); overflow: hidden;
    box-shadow: 0 2px 7px rgb(35 30 20 / 5%);
    scroll-snap-align: start;
  }
  .nr .nr__media { position: relative; width: 100%; aspect-ratio: 1200 / 630; flex-shrink: 0; overflow: visible; background: #f1efe8; }
  .nr .nr__image { display: block; width: 100%; max-width: none; height: 100%; margin: 0; object-fit: var(--nr-image-fit); }
  .nr .nr__image-placeholder {
    display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;
    flex-direction: column; gap: 6px; padding: 20px; text-align: center;
    background: linear-gradient(135deg, #f6f2e4, #e9efdf); color: #68695e;
    font-size: 16px; font-weight: 650;
  }
  .nr .nr__image-placeholder svg { margin-bottom: 4px; opacity: 0.65; }
  .nr .nr__image-placeholder small { font-size: 12px; font-weight: 400; }
  .nr .nr__labels { position: absolute; inset: auto 0 10px; display: grid; grid-template-columns: 1fr 1fr; pointer-events: none; }
  .nr .nr__labels > div { min-width: 0; padding: 0 10px; }
  .nr .nr__label {
    display: inline-block; max-width: 100%; padding: 3px 11px;
    border-radius: 999px; font-family: inherit; font-size: 12px; font-weight: 700;
    letter-spacing: 0.06em; line-height: 1.3; text-transform: uppercase;
    overflow-wrap: anywhere;
  }
  .nr .nr__label--before { background: rgb(35 37 35 / 78%); color: #fff; }
  .nr .nr__label--after { background: rgb(255 255 255 / 88%); color: #222; }
  .nr .nr__product-overlay {
    position: absolute; right: 14px; bottom: -58px; z-index: 4;
    display: flex; align-items: flex-end; justify-content: center;
    width: 108px; height: 128px; padding: 0; margin: 0;
    text-decoration: none; background: transparent; border: 0; box-shadow: none;
  }
  .nr .nr__product-overlay-image {
    display: block; width: 100%; height: 100%; max-width: none; margin: 0;
    object-fit: contain; object-position: center bottom;
    filter: drop-shadow(0 4px 5px rgb(0 0 0 / 14%));
  }
  .nr .nr__product-overlay:focus-visible { outline: 2px solid var(--nr-ink); outline-offset: 3px; border-radius: 8px; }
  .nr .nr__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 22px 20px; }
  .nr .nr__card--has-product .nr__body { padding-top: 28px; }
  .nr .nr__stars { display: flex; align-items: center; gap: 2px; margin: 0 0 16px; color: var(--nr-star); }
  .nr .nr__star { display: block; width: 24px; height: 24px; flex: 0 0 24px; }
  .nr .nr__star--empty { color: #d7d7d2; }
  .nr .nr__title {
    margin: 0 0 11px; padding: 0; color: var(--nr-ink); font-family: inherit;
    font-size: 14px; font-weight: 700; line-height: 1.35;
    letter-spacing: -0.015em; text-transform: none; overflow-wrap: anywhere;
  }
  .nr .nr__text { color: var(--nr-ink); font-size: var(--nr-body-size); line-height: 1.55; overflow-wrap: anywhere; }
  .nr .nr__text p { margin: 0 0 12px; font-size: inherit; line-height: inherit; }
  .nr .nr__text > :last-child { margin-bottom: 0; }
  .nr .nr__text a, .nr .nr__subheading a, .nr .nr__note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .nr .nr__reviewer { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 27px; }
  .nr .nr__avatar { display: block; width: 46px; height: 46px; flex: 0 0 46px; margin: 0; border-radius: 50%; object-fit: cover; }
  .nr .nr__avatar--initial { display: grid; place-items: center; background: var(--nr-accent); color: var(--nr-ink); font-size: 19px; font-weight: 700; }
  .nr .nr__reviewer-info { min-width: 0; }
  .nr .nr__name { margin: 0; color: var(--nr-ink); font-size: 16px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
  .nr .nr__pet { margin: 2px 0 0; color: var(--nr-ink); opacity: 0.75; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
  .nr .nr__verified { display: inline-block; margin-top: 7px; padding: 3px 9px; border: 1px solid currentColor; border-radius: 999px; color: var(--nr-badge); font-size: 8px; font-weight: 500; line-height: 1.4; }
  .nr .nr__editor-label { display: inline-block; margin-top: 7px; padding: 3px 9px; border-radius: 999px; background: #f0ede4; color: #5b5b50; font-size: 11px; line-height: 1.4; }
  .nr .nr__controls { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 540px; margin: 25px auto 0; }
  .nr .nr__arrow, .nr .nr__dot {
    appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; justify-content: center;
    min-width: 0; min-height: 0; margin: 0; padding: 0; box-shadow: none;
    background: transparent; color: var(--nr-ink); font: inherit; line-height: 1; cursor: pointer;
  }
  .nr .nr__arrow { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid var(--nr-border); border-radius: 50%; transition: background-color 150ms ease, opacity 150ms ease; }
  .nr .nr__arrow:not(:disabled):hover { background: var(--nr-accent); }
  .nr .nr__arrow:disabled { opacity: 0.3; cursor: default; }
  .nr .nr__arrow svg { width: 20px; height: 20px; }
  .nr .nr__arrow::before, .nr .nr__arrow::after, .nr .nr__dot::before { content: none; display: none; }
  .nr .nr__dots { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px; }
  .nr .nr__dot { width: 30px; height: 44px; flex: 0 0 30px; border: 0; border-radius: 4px; }
  .nr .nr__dot::after { content: ''; display: block; position: static; width: 10px; height: 10px; border: 0; border-radius: 50%; background: var(--nr-ink); opacity: 0.22; box-shadow: none; transform: none; transition: opacity 150ms ease, transform 150ms ease; }
  .nr .nr__dot[aria-current="true"]::after { opacity: 1; transform: scale(1.12); }
  .nr .nr__arrow:focus-visible, .nr .nr__dot:focus-visible { outline: 2px solid var(--nr-ink); outline-offset: 3px; }
  .nr .nr__note { max-width: 760px; margin: 24px auto 0; font-size: 12px; line-height: 1.6; text-align: center; opacity: 0.8; }
  .nr .nr__empty { padding: 35px 20px; border: 1px dashed var(--nr-border); border-radius: var(--nr-radius); text-align: center; }
  .nr .nr__sr-only { 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; }
  @media (min-width: 750px) and (max-width: 1099px) {
    .nr .nr__track { grid-auto-columns: calc((100% - var(--nr-gap)) / 2); }
    .nr[data-peek="true"]:not([data-count="1"]):not([data-count="2"]) .nr__track { grid-auto-columns: calc((100% - (var(--nr-gap) * 2)) / 2.12); }
    .nr .nr__body { padding: 20px 18px; }
    .nr .nr__card--has-product .nr__body { padding-top: 28px; }
  }
  @media (max-width: 749px) {
    notti-reviews-slider.nr { padding-top: var(--nr-top-mobile); padding-bottom: var(--nr-bottom-mobile); }
    .nr .nr__shell { width: calc(100% - 32px); }
    .nr .nr__header { margin-bottom: 24px; }
    .nr .nr__subheading { margin-top: 12px; font-size: 15px; }
    .nr .nr__track { grid-auto-columns: 100%; gap: 16px; }
    .nr[data-peek="true"]:not([data-count="1"]) .nr__track { grid-auto-columns: 88%; }
    .nr .nr__body { padding: 18px 17px 20px; }
    .nr .nr__card--has-product .nr__body { padding-top: 30px; }
    .nr .nr__product-overlay { right: 10px; bottom: -50px; width: 92px; height: 110px; }
    .nr .nr__title { font-size: 14px; }
    .nr .nr__text { font-size: min(var(--nr-body-size), 10px); }
    .nr .nr__stars { margin-bottom: 13px; }
    .nr .nr__star { width: 22px; height: 22px; flex-basis: 22px; }
    .nr .nr__reviewer { padding-top: 23px; }
    .nr .nr__controls { margin-top: 16px; gap: 8px; }
    .nr .nr__label { font-size: 10px; padding: 3px 9px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .nr .nr__track { scroll-behavior: auto; }
    .nr .nr__arrow, .nr .nr__dot::after { transition: none; }
  }
/* END_SECTION:notti-review-homepage */

/* CSS from block stylesheet tags */
/* START_BLOCK:_dbtfy-tiktok-video (INDEX:306) */
.truncate-2-lines {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
/* END_BLOCK:_dbtfy-tiktok-video */