/* variables */
:root {
  --space-scale: 1;
  --color-black: #000;
  --color-white: #fff;
  /* Dark / Neutrals */
  --color-dark: #1D1D1D;
  --color-dark-rgb: 29, 29, 29;
  --color-light: #fbf7f7;
  --color-grey: #dfdfdf;
  /* Accent */
  --color-pink-dark: #C62F6C;
  --color-pink: #CA7C93;
  --color-pink-light-1: #EF86C9;
  --color-pink-light: #E5D4D9;
  --color-green-light: #BAD875;
  --color-green: #3BBB48;
  --color-ava: #3F6B4B;
  --color-red: #CF4452;
  --color-gold: #EB9E58;
  --gradient-green-to-light-green: linear-gradient(to bottom, #83AA6E 0%, #E4F0DA 100%);
  --gradient-light-green-to-green: linear-gradient(to bottom, #E4F0DA 0%, #83AA6E 100%);
  --color-primary: var(--color-pink);
  --color-secondary: var(--color-pink-light);
  --color-text: var(--color-dark);
  --color-hover: var(--color-primary);
  --color-body-background: var(--color-white);
  --color-body-background--light: var(--color-light);
  --color-border: var(--color-grey);
  --color-shadow: rgba(var(--color-dark-rgb), 0.25);
  --color-bestseller: var(--color-ava);
  --color-new: var(--color-primary);
  --color-promotion: var(--color-gold);
  --color-delivery: var(--color-green);
  --color-input-background: var(--color-white);
  --space-1: 0.25rem; /* 4px */
  --space-2: 0.5rem; /* 8px */
  --space-3: 0.75rem; /* 12px */
  --space-4: 1rem; /* 16px */
  --space-5: calc(1.25rem * var(--space-scale)); /* 20px */
  --space-6: calc(1.5rem * var(--space-scale)); /* 24px */
  --space-7: calc(1.75rem * var(--space-scale)); /* 28px */
  --space-8: calc(2rem * var(--space-scale)); /* 32px */
  --space-8-5: calc(2.5rem * var(--space-scale)); /* 40px */
  --space-9: calc(3.125rem * var(--space-scale)); /* 50px */
  --section-space-1: calc(2.25rem * var(--space-scale)); /* 36px */
  --section-space-2: calc(3rem * var(--space-scale)); /* 48px */
  --section-space-3: calc(4rem * var(--space-scale)); /* 64px */
  --section-space-4: calc(5rem * var(--space-scale)); /* 80px */
  --section-space-5: calc(6rem * var(--space-scale)); /* 96px */
  --section-space-5-5: calc(6.25rem * var(--space-scale)); /* 100px */
  --section-space-6: calc(7rem * var(--space-scale)); /* 112px */
  --section-space-7: calc(14rem * var(--space-scale)); /* 224px */
  --h-fz--xs: clamp(1rem, 1rem + 0vw, 1rem); /* 16px - 16px */
  --h-fz--sm: clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem); /* 20px - 18px */
  --h-fz--md: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem); /* 24px - 20px */
  --h-fz--lg: clamp(1.5rem, 1.3846rem + 0.5128vw, 2rem); /* 32px - 24px */
  --h-fz--xl: clamp(2.25rem, 2.0769rem + 0.7692vw, 3rem); /* 48px - 36px */
  --h-fz--xxl: clamp(2rem, 0.571rem + 3.21vw, 4rem); /* 64px - 48px */
  --h-fz--xxxl: clamp(3rem, 2.5385rem + 2.0513vw, 5rem); /* 80px - 64px */
  --fz-10: 0.625rem;
  --fz-12: 0.75rem;
  --fz-14: clamp(0.75rem, 0.71rem + 0.176vi, 0.875rem);
  --fz-16: clamp(0.75rem, 0.67rem + 0.351vi, 1rem);
  --fz-18: clamp(0.875rem, 0.795rem + 0.351vi, 1.125rem);
  --fz-20: clamp(1rem, 0.92rem + 0.351vi, 1.25rem);
  --fz-24: clamp(1.25rem, 1.17rem + 0.351vi, 1.5rem);
  --font-heading: var(--wp--preset--font-family--montserrat);
  --font-content: var(--wp--preset--font-family--montserrat);
  --border-radius--circle: 50%;
  --border-radius--large: 1.5rem;
  --border-radius--medium: 1rem;
  --border-radius--small: 0.25rem;
  --trainsition: 0.3s ease-in-out;
  --page-padding: 1rem;
}
@media screen and (max-width: 1500px) and (min-width: 1000px) {
  :root {
    --page-padding: 2.5rem;
  }
}
:root {
  --shadow: 0 0.5rem 1rem 1px var(--color-shadow);
  --shadow--to-top: 0 0.25rem 0.25rem 0 var(--color-shadow);
  --shadow--inset: inset -0.5rem 0 1.25rem -1rem rgba(66, 68, 90, 1);
  --btn-padding-y: 0.5rem; /* top + bottom */
  --btn-padding-x: 1.5rem; /* left + right */
}
@media (max-width: 1199.98px) {
  :root {
    --space-scale: 0.75;
  }
}
@media (max-width: 767.98px) {
  :root {
    --space-scale: 0.65;
  }
}

/* =====================================================
   Breakpoints
===================================================== */
/* Mobile (phones) */
/* Tablet only */
/* Desktop only */
/* =====================================================
   Spacing Scale
===================================================== */
/* =====================================================
   Margin Top
===================================================== */
.mt-0 {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .m-mt-0 {
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-0 {
    margin-top: 0 !important;
  }
}

.mt-4 {
  margin-top: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-mt-4 {
    margin-top: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-4 {
    margin-top: 0.25rem !important;
  }
}

.mt-8 {
  margin-top: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-mt-8 {
    margin-top: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-8 {
    margin-top: 0.5rem !important;
  }
}

.mt-12 {
  margin-top: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-mt-12 {
    margin-top: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-12 {
    margin-top: 0.75rem !important;
  }
}

.mt-16 {
  margin-top: 1rem !important;
}

@media (max-width: 768px) {
  .m-mt-16 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-16 {
    margin-top: 1rem !important;
  }
}

.mt-20 {
  margin-top: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-mt-20 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-20 {
    margin-top: 1.25rem !important;
  }
}

.mt-24 {
  margin-top: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-mt-24 {
    margin-top: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-24 {
    margin-top: 1.5rem !important;
  }
}

.mt-28 {
  margin-top: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-mt-28 {
    margin-top: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-28 {
    margin-top: 1.75rem !important;
  }
}

.mt-32 {
  margin-top: 2rem !important;
}

@media (max-width: 768px) {
  .m-mt-32 {
    margin-top: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-32 {
    margin-top: 2rem !important;
  }
}

.mt-36 {
  margin-top: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-mt-36 {
    margin-top: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-36 {
    margin-top: 2.25rem !important;
  }
}

.mt-40 {
  margin-top: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-mt-40 {
    margin-top: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-40 {
    margin-top: 2.5rem !important;
  }
}

.mt-44 {
  margin-top: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-mt-44 {
    margin-top: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-44 {
    margin-top: 2.75rem !important;
  }
}

.mt-48 {
  margin-top: 3rem !important;
}

@media (max-width: 768px) {
  .m-mt-48 {
    margin-top: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mt-48 {
    margin-top: 3rem !important;
  }
}

/*
mt-16
m-mt-16
t-mt-16
*/
/* =====================================================
   Margin Bottom
===================================================== */
.mb-0 {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .m-mb-0 {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-0 {
    margin-bottom: 0 !important;
  }
}

.mb-4 {
  margin-bottom: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-mb-4 {
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-4 {
    margin-bottom: 0.25rem !important;
  }
}

.mb-8 {
  margin-bottom: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-mb-8 {
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-8 {
    margin-bottom: 0.5rem !important;
  }
}

.mb-12 {
  margin-bottom: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-mb-12 {
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-12 {
    margin-bottom: 0.75rem !important;
  }
}

.mb-16 {
  margin-bottom: 1rem !important;
}

@media (max-width: 768px) {
  .m-mb-16 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-16 {
    margin-bottom: 1rem !important;
  }
}

.mb-20 {
  margin-bottom: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-mb-20 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-20 {
    margin-bottom: 1.25rem !important;
  }
}

.mb-24 {
  margin-bottom: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-mb-24 {
    margin-bottom: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-24 {
    margin-bottom: 1.5rem !important;
  }
}

.mb-28 {
  margin-bottom: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-mb-28 {
    margin-bottom: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-28 {
    margin-bottom: 1.75rem !important;
  }
}

.mb-32 {
  margin-bottom: 2rem !important;
}

@media (max-width: 768px) {
  .m-mb-32 {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-32 {
    margin-bottom: 2rem !important;
  }
}

.mb-36 {
  margin-bottom: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-mb-36 {
    margin-bottom: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-36 {
    margin-bottom: 2.25rem !important;
  }
}

.mb-40 {
  margin-bottom: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-mb-40 {
    margin-bottom: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-40 {
    margin-bottom: 2.5rem !important;
  }
}

.mb-44 {
  margin-bottom: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-mb-44 {
    margin-bottom: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-44 {
    margin-bottom: 2.75rem !important;
  }
}

.mb-48 {
  margin-bottom: 3rem !important;
}

@media (max-width: 768px) {
  .m-mb-48 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mb-48 {
    margin-bottom: 3rem !important;
  }
}

/*
mb-16
m-mb-16
t-mb-16
*/
/* =====================================================
   Margin Left
===================================================== */
.ml-0 {
  margin-left: 0 !important;
}

@media (max-width: 768px) {
  .m-ml-0 {
    margin-left: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-0 {
    margin-left: 0 !important;
  }
}

.ml-4 {
  margin-left: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-ml-4 {
    margin-left: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-4 {
    margin-left: 0.25rem !important;
  }
}

.ml-8 {
  margin-left: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-ml-8 {
    margin-left: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-8 {
    margin-left: 0.5rem !important;
  }
}

.ml-12 {
  margin-left: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-ml-12 {
    margin-left: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-12 {
    margin-left: 0.75rem !important;
  }
}

.ml-16 {
  margin-left: 1rem !important;
}

@media (max-width: 768px) {
  .m-ml-16 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-16 {
    margin-left: 1rem !important;
  }
}

.ml-20 {
  margin-left: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-ml-20 {
    margin-left: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-20 {
    margin-left: 1.25rem !important;
  }
}

.ml-24 {
  margin-left: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-ml-24 {
    margin-left: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-24 {
    margin-left: 1.5rem !important;
  }
}

.ml-28 {
  margin-left: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-ml-28 {
    margin-left: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-28 {
    margin-left: 1.75rem !important;
  }
}

.ml-32 {
  margin-left: 2rem !important;
}

@media (max-width: 768px) {
  .m-ml-32 {
    margin-left: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-32 {
    margin-left: 2rem !important;
  }
}

.ml-36 {
  margin-left: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-ml-36 {
    margin-left: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-36 {
    margin-left: 2.25rem !important;
  }
}

.ml-40 {
  margin-left: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-ml-40 {
    margin-left: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-40 {
    margin-left: 2.5rem !important;
  }
}

.ml-44 {
  margin-left: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-ml-44 {
    margin-left: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-44 {
    margin-left: 2.75rem !important;
  }
}

.ml-48 {
  margin-left: 3rem !important;
}

@media (max-width: 768px) {
  .m-ml-48 {
    margin-left: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-ml-48 {
    margin-left: 3rem !important;
  }
}

/*
ml-16
m-ml-16
t-ml-16
*/
/* =====================================================
   Margin Right
===================================================== */
.mr-0 {
  margin-right: 0 !important;
}

@media (max-width: 768px) {
  .m-mr-0 {
    margin-right: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-0 {
    margin-right: 0 !important;
  }
}

.mr-4 {
  margin-right: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-mr-4 {
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-4 {
    margin-right: 0.25rem !important;
  }
}

.mr-8 {
  margin-right: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-mr-8 {
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-8 {
    margin-right: 0.5rem !important;
  }
}

.mr-12 {
  margin-right: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-mr-12 {
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-12 {
    margin-right: 0.75rem !important;
  }
}

.mr-16 {
  margin-right: 1rem !important;
}

@media (max-width: 768px) {
  .m-mr-16 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-16 {
    margin-right: 1rem !important;
  }
}

.mr-20 {
  margin-right: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-mr-20 {
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-20 {
    margin-right: 1.25rem !important;
  }
}

.mr-24 {
  margin-right: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-mr-24 {
    margin-right: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-24 {
    margin-right: 1.5rem !important;
  }
}

.mr-28 {
  margin-right: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-mr-28 {
    margin-right: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-28 {
    margin-right: 1.75rem !important;
  }
}

.mr-32 {
  margin-right: 2rem !important;
}

@media (max-width: 768px) {
  .m-mr-32 {
    margin-right: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-32 {
    margin-right: 2rem !important;
  }
}

.mr-36 {
  margin-right: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-mr-36 {
    margin-right: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-36 {
    margin-right: 2.25rem !important;
  }
}

.mr-40 {
  margin-right: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-mr-40 {
    margin-right: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-40 {
    margin-right: 2.5rem !important;
  }
}

.mr-44 {
  margin-right: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-mr-44 {
    margin-right: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-44 {
    margin-right: 2.75rem !important;
  }
}

.mr-48 {
  margin-right: 3rem !important;
}

@media (max-width: 768px) {
  .m-mr-48 {
    margin-right: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-mr-48 {
    margin-right: 3rem !important;
  }
}

/*
mr-16
m-mr-16
t-mr-16
*/
/* =====================================================
   Padding Top
===================================================== */
.pt-0 {
  padding-top: 0 !important;
}

@media (max-width: 768px) {
  .m-pt-0 {
    padding-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-0 {
    padding-top: 0 !important;
  }
}

.pt-4 {
  padding-top: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-pt-4 {
    padding-top: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-4 {
    padding-top: 0.25rem !important;
  }
}

.pt-8 {
  padding-top: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-pt-8 {
    padding-top: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-8 {
    padding-top: 0.5rem !important;
  }
}

.pt-12 {
  padding-top: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-pt-12 {
    padding-top: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-12 {
    padding-top: 0.75rem !important;
  }
}

.pt-16 {
  padding-top: 1rem !important;
}

@media (max-width: 768px) {
  .m-pt-16 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-16 {
    padding-top: 1rem !important;
  }
}

.pt-20 {
  padding-top: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-pt-20 {
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-20 {
    padding-top: 1.25rem !important;
  }
}

.pt-24 {
  padding-top: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-pt-24 {
    padding-top: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-24 {
    padding-top: 1.5rem !important;
  }
}

.pt-28 {
  padding-top: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-pt-28 {
    padding-top: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-28 {
    padding-top: 1.75rem !important;
  }
}

.pt-32 {
  padding-top: 2rem !important;
}

@media (max-width: 768px) {
  .m-pt-32 {
    padding-top: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-32 {
    padding-top: 2rem !important;
  }
}

.pt-36 {
  padding-top: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-pt-36 {
    padding-top: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-36 {
    padding-top: 2.25rem !important;
  }
}

.pt-40 {
  padding-top: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-pt-40 {
    padding-top: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-40 {
    padding-top: 2.5rem !important;
  }
}

.pt-44 {
  padding-top: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-pt-44 {
    padding-top: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-44 {
    padding-top: 2.75rem !important;
  }
}

.pt-48 {
  padding-top: 3rem !important;
}

@media (max-width: 768px) {
  .m-pt-48 {
    padding-top: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pt-48 {
    padding-top: 3rem !important;
  }
}

/*
pt-16
m-pt-16
t-pt-16
*/
/* =====================================================
   Padding Bottom
===================================================== */
.pb-0 {
  padding-bottom: 0 !important;
}

@media (max-width: 768px) {
  .m-pb-0 {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-0 {
    padding-bottom: 0 !important;
  }
}

.pb-4 {
  padding-bottom: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-pb-4 {
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-4 {
    padding-bottom: 0.25rem !important;
  }
}

.pb-8 {
  padding-bottom: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-pb-8 {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-8 {
    padding-bottom: 0.5rem !important;
  }
}

.pb-12 {
  padding-bottom: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-pb-12 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-12 {
    padding-bottom: 0.75rem !important;
  }
}

.pb-16 {
  padding-bottom: 1rem !important;
}

@media (max-width: 768px) {
  .m-pb-16 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-16 {
    padding-bottom: 1rem !important;
  }
}

.pb-20 {
  padding-bottom: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-pb-20 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-20 {
    padding-bottom: 1.25rem !important;
  }
}

.pb-24 {
  padding-bottom: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-pb-24 {
    padding-bottom: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-24 {
    padding-bottom: 1.5rem !important;
  }
}

.pb-28 {
  padding-bottom: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-pb-28 {
    padding-bottom: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-28 {
    padding-bottom: 1.75rem !important;
  }
}

.pb-32 {
  padding-bottom: 2rem !important;
}

@media (max-width: 768px) {
  .m-pb-32 {
    padding-bottom: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-32 {
    padding-bottom: 2rem !important;
  }
}

.pb-36 {
  padding-bottom: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-pb-36 {
    padding-bottom: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-36 {
    padding-bottom: 2.25rem !important;
  }
}

.pb-40 {
  padding-bottom: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-pb-40 {
    padding-bottom: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-40 {
    padding-bottom: 2.5rem !important;
  }
}

.pb-44 {
  padding-bottom: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-pb-44 {
    padding-bottom: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-44 {
    padding-bottom: 2.75rem !important;
  }
}

.pb-48 {
  padding-bottom: 3rem !important;
}

@media (max-width: 768px) {
  .m-pb-48 {
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pb-48 {
    padding-bottom: 3rem !important;
  }
}

/*
pb-16
m-pb-16
t-pb-16
*/
/* =====================================================
   Padding Left
===================================================== */
.pl-0 {
  padding-left: 0 !important;
}

@media (max-width: 768px) {
  .m-pl-0 {
    padding-left: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-0 {
    padding-left: 0 !important;
  }
}

.pl-4 {
  padding-left: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-pl-4 {
    padding-left: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-4 {
    padding-left: 0.25rem !important;
  }
}

.pl-8 {
  padding-left: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-pl-8 {
    padding-left: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-8 {
    padding-left: 0.5rem !important;
  }
}

.pl-12 {
  padding-left: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-pl-12 {
    padding-left: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-12 {
    padding-left: 0.75rem !important;
  }
}

.pl-16 {
  padding-left: 1rem !important;
}

@media (max-width: 768px) {
  .m-pl-16 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-16 {
    padding-left: 1rem !important;
  }
}

.pl-20 {
  padding-left: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-pl-20 {
    padding-left: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-20 {
    padding-left: 1.25rem !important;
  }
}

.pl-24 {
  padding-left: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-pl-24 {
    padding-left: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-24 {
    padding-left: 1.5rem !important;
  }
}

.pl-28 {
  padding-left: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-pl-28 {
    padding-left: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-28 {
    padding-left: 1.75rem !important;
  }
}

.pl-32 {
  padding-left: 2rem !important;
}

@media (max-width: 768px) {
  .m-pl-32 {
    padding-left: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-32 {
    padding-left: 2rem !important;
  }
}

.pl-36 {
  padding-left: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-pl-36 {
    padding-left: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-36 {
    padding-left: 2.25rem !important;
  }
}

.pl-40 {
  padding-left: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-pl-40 {
    padding-left: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-40 {
    padding-left: 2.5rem !important;
  }
}

.pl-44 {
  padding-left: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-pl-44 {
    padding-left: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-44 {
    padding-left: 2.75rem !important;
  }
}

.pl-48 {
  padding-left: 3rem !important;
}

@media (max-width: 768px) {
  .m-pl-48 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pl-48 {
    padding-left: 3rem !important;
  }
}

/*
pl-16
m-pl-16
t-pl-16
*/
/* =====================================================
   Padding Right
===================================================== */
.pr-0 {
  padding-right: 0 !important;
}

@media (max-width: 768px) {
  .m-pr-0 {
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-0 {
    padding-right: 0 !important;
  }
}

.pr-4 {
  padding-right: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-pr-4 {
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-4 {
    padding-right: 0.25rem !important;
  }
}

.pr-8 {
  padding-right: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-pr-8 {
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-8 {
    padding-right: 0.5rem !important;
  }
}

.pr-12 {
  padding-right: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-pr-12 {
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-12 {
    padding-right: 0.75rem !important;
  }
}

.pr-16 {
  padding-right: 1rem !important;
}

@media (max-width: 768px) {
  .m-pr-16 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-16 {
    padding-right: 1rem !important;
  }
}

.pr-20 {
  padding-right: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-pr-20 {
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-20 {
    padding-right: 1.25rem !important;
  }
}

.pr-24 {
  padding-right: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-pr-24 {
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-24 {
    padding-right: 1.5rem !important;
  }
}

.pr-28 {
  padding-right: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-pr-28 {
    padding-right: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-28 {
    padding-right: 1.75rem !important;
  }
}

.pr-32 {
  padding-right: 2rem !important;
}

@media (max-width: 768px) {
  .m-pr-32 {
    padding-right: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-32 {
    padding-right: 2rem !important;
  }
}

.pr-36 {
  padding-right: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-pr-36 {
    padding-right: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-36 {
    padding-right: 2.25rem !important;
  }
}

.pr-40 {
  padding-right: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-pr-40 {
    padding-right: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-40 {
    padding-right: 2.5rem !important;
  }
}

.pr-44 {
  padding-right: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-pr-44 {
    padding-right: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-44 {
    padding-right: 2.75rem !important;
  }
}

.pr-48 {
  padding-right: 3rem !important;
}

@media (max-width: 768px) {
  .m-pr-48 {
    padding-right: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-pr-48 {
    padding-right: 3rem !important;
  }
}

/*
pr-16
m-pr-16
t-pr-16
*/
/* =====================================================
   Text Align
===================================================== */
.text-left {
  text-align: left !important;
}

@media (max-width: 768px) {
  .m-text-left {
    text-align: left !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-text-left {
    text-align: left !important;
  }
}

.text-center {
  text-align: center !important;
}

@media (max-width: 768px) {
  .m-text-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-text-center {
    text-align: center !important;
  }
}

.text-right {
  text-align: right !important;
}

@media (max-width: 768px) {
  .m-text-right {
    text-align: right !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-text-right {
    text-align: right !important;
  }
}

/*
text-center
m-text-center
t-text-center
*/
/* =====================================================
   Flex Direction
===================================================== */
.flex-row {
  flex-direction: row !important;
}

@media (max-width: 768px) {
  .m-flex-row {
    flex-direction: row !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-flex-row {
    flex-direction: row !important;
  }
}

.flex-column {
  flex-direction: column !important;
}

@media (max-width: 768px) {
  .m-flex-column {
    flex-direction: column !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-flex-column {
    flex-direction: column !important;
  }
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

@media (max-width: 768px) {
  .m-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

@media (max-width: 768px) {
  .m-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}

/*
flex-row
m-flex-row
t-flex-row
*/
/* =====================================================
   Display
===================================================== */
.d-none {
  display: none !important;
}

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

@media (min-width: 768px) and (max-width: 991px) {
  .t-d-none {
    display: none !important;
  }
}

@media (min-width: 991px) {
  .d-d-none {
    display: none !important;
  }
}

.d-block {
  display: block !important;
}

@media (max-width: 768px) {
  .m-d-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-d-block {
    display: block !important;
  }
}

@media (min-width: 991px) {
  .d-d-block {
    display: block !important;
  }
}

.d-flex {
  display: flex !important;
}

@media (max-width: 768px) {
  .m-d-flex {
    display: flex !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-d-flex {
    display: flex !important;
  }
}

@media (min-width: 991px) {
  .d-d-flex {
    display: flex !important;
  }
}

.d-grid {
  display: grid !important;
}

@media (max-width: 768px) {
  .m-d-grid {
    display: grid !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-d-grid {
    display: grid !important;
  }
}

@media (min-width: 991px) {
  .d-d-grid {
    display: grid !important;
  }
}

/*
d-none
m-d-none
t-d-none
d-d-none
*/
/* =====================================================
   Gap
===================================================== */
.gap-0 {
  gap: 0 !important;
}

@media (max-width: 768px) {
  .m-gap-0 {
    gap: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-0 {
    gap: 0 !important;
  }
}

.gap-4 {
  gap: 0.25rem !important;
}

@media (max-width: 768px) {
  .m-gap-4 {
    gap: 0.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-4 {
    gap: 0.25rem !important;
  }
}

.gap-8 {
  gap: 0.5rem !important;
}

@media (max-width: 768px) {
  .m-gap-8 {
    gap: 0.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-8 {
    gap: 0.5rem !important;
  }
}

.gap-12 {
  gap: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-gap-12 {
    gap: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-12 {
    gap: 0.75rem !important;
  }
}

.gap-16 {
  gap: 1rem !important;
}

@media (max-width: 768px) {
  .m-gap-16 {
    gap: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-16 {
    gap: 1rem !important;
  }
}

.gap-20 {
  gap: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-gap-20 {
    gap: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-20 {
    gap: 1.25rem !important;
  }
}

.gap-24 {
  gap: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-gap-24 {
    gap: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-24 {
    gap: 1.5rem !important;
  }
}

.gap-28 {
  gap: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-gap-28 {
    gap: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-28 {
    gap: 1.75rem !important;
  }
}

.gap-32 {
  gap: 2rem !important;
}

@media (max-width: 768px) {
  .m-gap-32 {
    gap: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-32 {
    gap: 2rem !important;
  }
}

.gap-36 {
  gap: 2.25rem !important;
}

@media (max-width: 768px) {
  .m-gap-36 {
    gap: 2.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-36 {
    gap: 2.25rem !important;
  }
}

.gap-40 {
  gap: 2.5rem !important;
}

@media (max-width: 768px) {
  .m-gap-40 {
    gap: 2.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-40 {
    gap: 2.5rem !important;
  }
}

.gap-44 {
  gap: 2.75rem !important;
}

@media (max-width: 768px) {
  .m-gap-44 {
    gap: 2.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-44 {
    gap: 2.75rem !important;
  }
}

.gap-48 {
  gap: 3rem !important;
}

@media (max-width: 768px) {
  .m-gap-48 {
    gap: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-gap-48 {
    gap: 3rem !important;
  }
}

/*
gap-16
m-gap-16
t-gap-16
*/
/* =====================================================
   Font Size
===================================================== */
.fs-10 {
  font-size: 0.625rem !important;
}

@media (max-width: 768px) {
  .m-fs-10 {
    font-size: 0.625rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-10 {
    font-size: 0.625rem !important;
  }
}

.fs-11 {
  font-size: 0.6875rem !important;
}

@media (max-width: 768px) {
  .m-fs-11 {
    font-size: 0.6875rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-11 {
    font-size: 0.6875rem !important;
  }
}

.fs-12 {
  font-size: 0.75rem !important;
}

@media (max-width: 768px) {
  .m-fs-12 {
    font-size: 0.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-12 {
    font-size: 0.75rem !important;
  }
}

.fs-13 {
  font-size: 0.8125rem !important;
}

@media (max-width: 768px) {
  .m-fs-13 {
    font-size: 0.8125rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-13 {
    font-size: 0.8125rem !important;
  }
}

.fs-14 {
  font-size: 0.875rem !important;
}

@media (max-width: 768px) {
  .m-fs-14 {
    font-size: 0.875rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-14 {
    font-size: 0.875rem !important;
  }
}

.fs-15 {
  font-size: 0.9375rem !important;
}

@media (max-width: 768px) {
  .m-fs-15 {
    font-size: 0.9375rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-15 {
    font-size: 0.9375rem !important;
  }
}

.fs-16 {
  font-size: 1rem !important;
}

@media (max-width: 768px) {
  .m-fs-16 {
    font-size: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-16 {
    font-size: 1rem !important;
  }
}

.fs-17 {
  font-size: 1.0625rem !important;
}

@media (max-width: 768px) {
  .m-fs-17 {
    font-size: 1.0625rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-17 {
    font-size: 1.0625rem !important;
  }
}

.fs-18 {
  font-size: 1.125rem !important;
}

@media (max-width: 768px) {
  .m-fs-18 {
    font-size: 1.125rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-18 {
    font-size: 1.125rem !important;
  }
}

.fs-20 {
  font-size: 1.25rem !important;
}

@media (max-width: 768px) {
  .m-fs-20 {
    font-size: 1.25rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-20 {
    font-size: 1.25rem !important;
  }
}

.fs-24 {
  font-size: 1.5rem !important;
}

@media (max-width: 768px) {
  .m-fs-24 {
    font-size: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-24 {
    font-size: 1.5rem !important;
  }
}

.fs-28 {
  font-size: 1.75rem !important;
}

@media (max-width: 768px) {
  .m-fs-28 {
    font-size: 1.75rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-28 {
    font-size: 1.75rem !important;
  }
}

.fs-30 {
  font-size: 1.875rem !important;
}

@media (max-width: 768px) {
  .m-fs-30 {
    font-size: 1.875rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-30 {
    font-size: 1.875rem !important;
  }
}

.fs-32 {
  font-size: 2rem !important;
}

@media (max-width: 768px) {
  .m-fs-32 {
    font-size: 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-fs-32 {
    font-size: 2rem !important;
  }
}

/*
fs-16
m-fs-16
t-fs-16
*/
/* =====================================================
   Order
===================================================== */
.order-0 {
  order: 0 !important;
}

@media (max-width: 768px) {
  .m-order-0 {
    order: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-order-0 {
    order: 0 !important;
  }
}

/*
order-3
m-order-3
t-order-3
*/
.order-1 {
  order: 1 !important;
}

@media (max-width: 768px) {
  .m-order-1 {
    order: 1 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-order-1 {
    order: 1 !important;
  }
}

/*
order-3
m-order-3
t-order-3
*/
.order-2 {
  order: 2 !important;
}

@media (max-width: 768px) {
  .m-order-2 {
    order: 2 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-order-2 {
    order: 2 !important;
  }
}

/*
order-3
m-order-3
t-order-3
*/
.order-3 {
  order: 3 !important;
}

@media (max-width: 768px) {
  .m-order-3 {
    order: 3 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-order-3 {
    order: 3 !important;
  }
}

/*
order-3
m-order-3
t-order-3
*/
.order-4 {
  order: 4 !important;
}

@media (max-width: 768px) {
  .m-order-4 {
    order: 4 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-order-4 {
    order: 4 !important;
  }
}

/*
order-3
m-order-3
t-order-3
*/
.order-5 {
  order: 5 !important;
}

@media (max-width: 768px) {
  .m-order-5 {
    order: 5 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-order-5 {
    order: 5 !important;
  }
}

/*
order-3
m-order-3
t-order-3
*/
.order-6 {
  order: 6 !important;
}

@media (max-width: 768px) {
  .m-order-6 {
    order: 6 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-order-6 {
    order: 6 !important;
  }
}

/*
order-3
m-order-3
t-order-3
*/
/* netivo-scripts */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  min-width: 100%;
  width: 100%;
  min-height: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

/* structure */
body {
  background-color: var(--color-body-background);
  margin: 0;
  color: var(--color-text);
  font-weight: 400;
  font-size: var(--fz-16);
  line-height: 1.6;
}

* {
  box-sizing: border-box;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 575.98px) {
  .wp-block-buttons {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .wp-block-button {
    width: 100%;
  }
}
.wp-block-button svg path {
  transition: fill var(--trainsition);
}
.wp-block-button.is-style-fill .wp-block-button__link, .wp-block-button.is-style-fill-pink .wp-block-button__link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.875rem;
  border: 1px solid transparent;
  border-radius: var(--border-radius--large);
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
}
.wp-block-button.is-style-fill .wp-block-button__link svg, .wp-block-button.is-style-fill-pink .wp-block-button__link svg {
  pointer-events: none;
}
.wp-block-button.is-style-fill .wp-block-button__link svg path, .wp-block-button.is-style-fill-pink .wp-block-button__link svg path {
  transition: fill var(--trainsition);
}
.wp-block-button.is-style-fill .wp-block-button__link, .wp-block-button.is-style-fill-pink .wp-block-button__link {
  color: var(--color-white) !important;
  background-color: var(--color-pink-dark) !important;
  border-color: var(--color-pink-dark);
}
.wp-block-button.is-style-fill .wp-block-button__link svg path, .wp-block-button.is-style-fill-pink .wp-block-button__link svg path {
  fill: var(--color-white);
}
.wp-block-button.is-style-fill .wp-block-button__link:hover, .wp-block-button.is-style-fill .wp-block-button__link:focus, .wp-block-button.is-style-fill-pink .wp-block-button__link:hover, .wp-block-button.is-style-fill-pink .wp-block-button__link:focus {
  color: var(--color-pink-dark) !important;
  background-color: var(--color-pink-light) !important;
  border-color: var(--color-pink-light);
  text-decoration: none;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover svg path, .wp-block-button.is-style-fill .wp-block-button__link:focus svg path, .wp-block-button.is-style-fill-pink .wp-block-button__link:hover svg path, .wp-block-button.is-style-fill-pink .wp-block-button__link:focus svg path {
  fill: var(--color-pink-dark);
}
.wp-block-button.is-style-fill-white .wp-block-button__link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.875rem;
  border: 1px solid transparent;
  border-radius: var(--border-radius--large);
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
}
.wp-block-button.is-style-fill-white .wp-block-button__link svg {
  pointer-events: none;
}
.wp-block-button.is-style-fill-white .wp-block-button__link svg path {
  transition: fill var(--trainsition);
}
.wp-block-button.is-style-fill-white .wp-block-button__link {
  color: var(--color-pink-dark) !important;
  background-color: var(--color-white) !important;
  border-color: var(--color-white);
}
.wp-block-button.is-style-fill-white .wp-block-button__link svg path {
  fill: var(--color-pink-dark);
}
.wp-block-button.is-style-fill-white .wp-block-button__link:hover, .wp-block-button.is-style-fill-white .wp-block-button__link:focus {
  color: var(--color-white) !important;
  background-color: var(--color-pink-dark) !important;
  border-color: var(--color-pink-dark);
  text-decoration: none;
}
.wp-block-button.is-style-fill-white .wp-block-button__link:hover svg path, .wp-block-button.is-style-fill-white .wp-block-button__link:focus svg path {
  fill: var(--color-white);
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline-pink .wp-block-button__link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.875rem;
  border: 1px solid transparent;
  border-radius: var(--border-radius--large);
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
}
.wp-block-button.is-style-outline .wp-block-button__link svg, .wp-block-button.is-style-outline-pink .wp-block-button__link svg {
  pointer-events: none;
}
.wp-block-button.is-style-outline .wp-block-button__link svg path, .wp-block-button.is-style-outline-pink .wp-block-button__link svg path {
  transition: fill var(--trainsition);
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline-pink .wp-block-button__link {
  color: var(--color-pink-dark) !important;
  background-color: transparent !important;
  border-color: var(--color-pink-dark);
}
.wp-block-button.is-style-outline .wp-block-button__link svg path, .wp-block-button.is-style-outline-pink .wp-block-button__link svg path {
  fill: var(--color-pink-dark);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline-pink .wp-block-button__link:hover, .wp-block-button.is-style-outline-pink .wp-block-button__link:focus {
  color: var(--color-white) !important;
  background-color: var(--color-pink-dark) !important;
  border-color: var(--color-pink-dark);
  text-decoration: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover svg path, .wp-block-button.is-style-outline .wp-block-button__link:focus svg path, .wp-block-button.is-style-outline-pink .wp-block-button__link:hover svg path, .wp-block-button.is-style-outline-pink .wp-block-button__link:focus svg path {
  fill: var(--color-white);
}

.wp-block-heading, h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  line-height: normal;
}
.wp-block-heading--underline, h1--underline, h2--underline, h3--underline, h4--underline, h5--underline, h6--underline {
  padding-bottom: 2rem;
  margin-top: 0;
  margin-bottom: 2rem !important;
  font-size: var(--h-fz--sm);
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
.wp-block-heading--underline::before, h1--underline::before, h2--underline::before, h3--underline::before, h4--underline::before, h5--underline::before, h6--underline::before {
  content: "";
  width: 2.5rem;
  height: 1px;
  display: flex;
  background-color: var(--color-primary);
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .wp-block-heading--underline::before, h1--underline::before, h2--underline::before, h3--underline::before, h4--underline::before, h5--underline::before, h6--underline::before {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.wp-block-heading strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  color: var(--color-primary);
}

h6 {
  font-size: var(--h-fz--xs);
}

h5 {
  font-size: var(--h-fz--sm);
}

h4 {
  font-size: var(--h-fz--md);
}

h3 {
  font-size: var(--h-fz--lg);
}

h2 {
  font-size: var(--h-fz--xl);
}

h1 {
  font-size: var(--h-fz--xxl);
}

ol, ul {
  padding-left: 1rem;
  list-style-type: auto;
}

a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--trainsition);
}
a:visited {
  color: var(--color-text);
}
a:hover, a:focus {
  color: var(--color-hover);
  text-decoration: underline;
}

select {
  font-family: var(--font-content);
  font-weight: 600;
  padding: 0.5rem 2rem;
  border: 0.5px solid var(--color-border);
  font-size: var(--fz-14);
  color: var(--color-dark);
  border-radius: var(--border-radius--small);
}
select::-moz-placeholder {
  color: var(--color-dark);
  opacity: 0.6;
}
select::placeholder {
  color: var(--color-dark);
  opacity: 0.6;
}
select:focus::-moz-placeholder {
  opacity: 1;
}
select:focus::placeholder {
  opacity: 1;
}

input, textarea {
  font-family: var(--font-content);
  font-weight: 600;
  padding: 0.5rem 2rem;
  border: 0.5px solid var(--color-border);
  font-size: var(--fz-14);
  color: var(--color-dark);
  border-radius: var(--border-radius--small);
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--color-dark);
  opacity: 0.6;
}
input::placeholder, textarea::placeholder {
  color: var(--color-dark);
  opacity: 0.6;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 1;
}
input:focus::placeholder, textarea:focus::placeholder {
  opacity: 1;
}

input[type=number] {
  width: 9rem;
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Customize the label (the container) */
.form-row__checkbox {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.form-row__checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.form-row__checkbox input[type=checkbox] ~ .checkmark {
  background-color: var(--color-input-background);
}
.form-row__checkbox input[type=checkbox]:checked ~ .checkmark {
  background-color: var(--color-primary);
}
.form-row__checkbox input[type=checkbox]:checked ~ .checkmark::after {
  display: block;
}
.form-row__checkbox .checkmark {
  border: 1px solid var(--color-grey);
  display: inline-block;
  height: 1.125rem;
  width: 1.125rem;
  background-color: var(--color-secondary);
  position: relative;
  vertical-align: top;
  top: 2px;
}
.form-row__checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.form-row__checkbox .checkmark::after {
  left: 0.375rem;
  top: 0.125rem;
  width: 0.25rem;
  height: 0.5rem;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form-row__checkbox p {
  width: calc(100% - 2.5rem);
  display: inline-block;
  margin: 0 0 0 0.75rem;
  font-size: var(--fz-14);
  font-weight: 400;
  line-height: normal;
}

/* blocks */
main > *:not(.alignfull):not(.alignwide) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  width: 100%;
}
main > *.container {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  width: 100%;
}
main > *.alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: max(var(--page-padding), (min(100vw - var(--page-padding) * 2, var(--wp--style--global--wide-size)) - var(--wp--style--global--content-size)) / 2 + var(--page-padding));
  padding-right: max(var(--page-padding), (min(100vw - var(--page-padding) * 2, var(--wp--style--global--wide-size)) - var(--wp--style--global--content-size)) / 2 + var(--page-padding));
  width: calc(100% - var(--page-padding) * 2);
  box-sizing: border-box;
}
main > *.alignfull {
  padding-left: var(--spacing--0);
  padding-right: var(--spacing--0);
}

body .main {
  padding-top: var(--header-height, 0);
}

body.woocommerce-cart .main,
body.woocommerce-checkout .main,
body.woocommerce-order-received .main {
  padding-top: calc(var(--header-height) + 2rem);
}

body.header-page .main {
  padding-top: 0 !important;
}

.search-form {
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}
.search-form__submit {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  line-height: 0;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0.75rem;
  cursor: pointer;
}
.search-form__field {
  width: 100%;
  padding-left: 0.75rem;
}
.search-form__button-open {
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.search-form__button-open--footer {
  flex-direction: row;
  gap: 0.5rem;
}
.search-form__button-open svg {
  width: 1rem;
  height: 1rem;
}
.search-form__button-open svg path {
  fill: var(--color-dark);
}
.search-form__wrapper {
  top: 6.5rem;
  right: max(var(--page-padding), (100vw - var(--wp--style--global--content-size)) / 2 + var(--page-padding));
  bottom: auto;
  left: auto;
  width: min(27.5rem, 100vw - 2 * var(--page-padding));
  max-width: 22rem;
  padding: 0.75rem;
  background-color: var(--color-white);
  box-shadow: var(--shadow);
  align-items: flex-start;
  justify-content: flex-start;
  border-radius: var(--border-radius--small);
}
.search-form__modal {
  padding: 0.75rem 1.25rem;
  background-color: var(--color-white);
}

.search-form__wrapper .mobile-bar__fibosearch {
  width: 100%;
  background: transparent !important;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-search-wrapp,
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-search-form,
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-sf-wrapp {
  width: 100%;
  max-width: none;
  background: transparent !important;
  box-shadow: none !important;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  color: var(--color-dark) !important;
  background: transparent !important;
  border-color: var(--color-dark) !important;
  box-shadow: none !important;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  color: var(--color-dark) !important;
  background: transparent !important;
  border-color: var(--color-dark) !important;
  box-shadow: none !important;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
  color: var(--color-dark) !important;
  opacity: 1;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  color: var(--color-dark) !important;
  opacity: 1;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-search-cancel-button {
  filter: none !important;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  color: var(--color-dark) !important;
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover, .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus {
  color: var(--color-dark) !important;
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
}
.search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: currentcolor !important;
}

.mobile-bar .search-form__button-open svg {
  width: 1rem;
  height: 1rem;
}
.mobile-bar .search-form__modal {
  width: 100%;
}
.mobile-bar .search-form__wrapper {
  width: 100%;
  max-width: none;
  background-color: var(--color-white);
  box-shadow: none;
  top: auto;
  left: 0;
  right: 0;
  bottom: 4rem;
  padding: 0.75rem var(--page-padding);
  align-items: center;
  border-radius: 0;
  z-index: 310;
}
.mobile-bar .search-form__field {
  width: 100%;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch {
  width: 100%;
  max-width: 32rem;
  margin-right: auto;
  margin-left: auto;
  background: transparent !important;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-search-wrapp,
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-search-form,
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-sf-wrapp {
  width: 100%;
  max-width: none;
  background: transparent !important;
  box-shadow: none !important;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 0.75rem 3rem 0.75rem 1rem;
  color: var(--color-dark);
  background: transparent !important;
  border: 1px solid var(--color-dark);
  box-shadow: none !important;
  font-weight: 500;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  color: var(--color-dark);
  background: transparent !important;
  border-color: var(--color-dark);
  box-shadow: none !important;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
  color: var(--color-dark);
  font-weight: 500;
  opacity: 1;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  color: var(--color-dark);
  font-weight: 500;
  opacity: 1;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 50%;
  right: 1rem;
  left: auto;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-dark);
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
}
.mobile-bar .search-form__wrapper .mobile-bar__fibosearch .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: currentcolor;
}

.scrolled .navigation__right--header .search-form__button-open svg path {
  fill: var(--color-dark);
}

body:not(.home) .search-form__button-open svg path {
  fill: var(--color-dark);
}

.skip-link {
  position: absolute;
  top: -2.5rem;
  left: 0;
  background-color: var(--color-white);
  color: var(--color-black);
  padding: 0.5rem 1rem;
  z-index: 10000;
  text-decoration: none;
}
.skip-link:focus {
  color: var(--color-black);
  top: 0;
}

.wp-block-gallery.swiper {
  overflow: visible;
  height: 31rem;
  padding-bottom: 2rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .wp-block-gallery.swiper {
    padding-top: 3rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.wp-block-gallery.swiper .wp-block-image img {
  aspect-ratio: 1/1.07;
}
.wp-block-gallery.gallery-lightbox img {
  cursor: pointer;
}

body .wp-block-separator {
  border-top: 1px solid;
}
@media (max-width: 767.98px) {
  body .wp-block-separator {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767.98px) {
  .wp-block-media-text--image-mobile-last .wp-block-media-text__media {
    grid-row: 2 !important;
  }
}
@media (max-width: 767.98px) {
  .wp-block-media-text--image-mobile-last .wp-block-media-text__content {
    grid-row: 1 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.wp-block-columns--space-between {
  justify-content: space-between;
}
@media (max-width: 990.98px) {
  .wp-block-columns--space-between .wp-block-image {
    justify-content: center;
    display: flex;
  }
}
@media (max-width: 990.98px) {
  .wp-block-columns.wp-block-columns--image-second-mobile .wp-block-column:nth-child(2) {
    order: -1;
  }
}

.wp-block-column.is-vertically-aligned-stretch .wp-block-image {
  height: 100%;
}
.wp-block-column.is-vertically-aligned-stretch .wp-block-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767.98px) {
  .wp-block-group--row-mobile {
    flex-basis: 100% !important;
    min-height: auto !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 1.5rem 1rem !important;
  }
}
@media (max-width: 767.98px) {
  .wp-block-group--row-mobile .wp-block-heading {
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .wp-block-group--row-mobile p {
    width: calc(100% - 3.75rem) !important;
  }
}
@media (max-width: 990.98px) {
  .wp-block-group--mobile-100 {
    max-width: 100%;
  }
}

/* components */
.container-narrow {
  max-width: calc(var(--wp--style--global--content-size) / 2);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  width: 100%;
  box-sizing: border-box;
}

.c-posts-list__header-image {
  width: 100%;
  max-height: 40vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-posts-list__wrapper {
  margin-bottom: 1.5rem;
}
@media (min-width: 991px) {
  .c-posts-list__wrapper {
    display: grid;
    grid-template-columns: 1fr 20rem;
    gap: 1.25rem;
    align-items: flex-start;
  }
}
.c-posts-list__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.25rem;
}
@media (min-width: 576px) {
  .c-posts-list__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 991px) {
  .c-posts-list__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-posts-list__sidebar {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 991px) {
  .c-posts-list__sidebar {
    padding: 0 2rem;
  }
}
@media (max-width: 990.98px) {
  .c-posts-list__sidebar {
    display: none;
  }
}
.c-posts-list__sidebar .wp-block-group {
  border-radius: var(--border-radius--medium);
}
.c-posts-list__sidebar .wp-block-heading {
  font-weight: 600;
  font-size: var(--fz-20);
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  letter-spacing: normal;
}
.c-posts-list__sidebar ul {
  list-style-type: none;
  padding: 0;
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 3rem;
}
.c-posts-list__sidebar ul li {
  font-weight: 400;
  font-size: var(--fz-12);
  line-height: 1.5;
  color: var(--color-pink-dark);
}
.c-posts-list__sidebar ul li a {
  font-size: var(--fz-14);
  color: var(--color-dark);
}

.c-single-category-list {
  padding: 0;
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style-type: none;
}
.c-single-category-list__single {
  background-color: var(--color-green-light);
  color: var(--color-text);
  border-radius: var(--border-radius--large);
  padding: 0.35rem 1rem;
  font-weight: 400;
  font-size: var(--fz-12);
  line-height: 1;
  margin: 0;
  list-style-type: none;
}

.c-single-tag-list {
  padding: 0;
  list-style-type: none;
  gap: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1rem;
}
.c-single-tag-list__single {
  font-weight: 700;
  font-size: var(--fz-12);
  line-height: 1;
  color: var(--color-white);
  background-color: var(--color-primary);
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius--small);
}

.c-post {
  display: flex;
  flex-direction: column;
}
.c-post__reading-time {
  margin: 0 0 1rem;
}
.c-post--long {
  display: grid;
  grid-template-columns: 1fr 3.24fr;
  gap: 1.25rem;
}
.c-post--long .c-single-category-list {
  margin-bottom: 1rem;
}
.c-post--long .c-post__title {
  margin-bottom: 1rem;
}
.c-post--long .c-post__excerpt {
  margin: 0 0 1rem;
}
.c-post__image-wrapper {
  overflow: hidden;
  margin-bottom: 1rem;
  border-radius: var(--border-radius--medium);
}
.c-post__image {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1.618/1;
  width: 100% !important;
  height: 100% !important;
  transform: scale(1);
  transition: transform var(--trainsition);
}
.c-post .c-single-category-list {
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .c-post .c-single-category-list {
    margin: 0 0 1rem;
  }
}
.c-post__date {
  font-weight: 600;
  font-size: var(--fz-14);
  line-height: 1;
  color: var(--color-primary);
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .c-post__date {
    margin: 0 0 1rem;
  }
}
.c-post__title-wrapper {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .c-post__title-wrapper {
    margin-bottom: 1rem;
  }
}
.c-post__title {
  margin: 0;
  font-size: var(--fz-20);
  line-height: normal;
  letter-spacing: 1px;
  font-weight: 700;
}
.c-post__title:hover, .c-post__title:focus {
  text-decoration: none;
}
.c-post__link {
  color: var(--color-text);
  transition: color var(--trainsition);
}
.c-post__link:hover, .c-post__link:focus {
  color: var(--color-primary);
}
.c-post__date {
  font-size: var(--fz-14);
  font-weight: 600;
  line-height: 1;
  color: var(--color-pink-dark);
  margin-bottom: 1rem;
}
.c-post__excerpt {
  margin: 0;
  font-size: var(--fz-16);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-post__button-wrapper .wp-block-button__link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
}
.c-post:hover, .c-post:focus {
  text-decoration: none;
  color: var(--color-text);
}
.c-post:hover .c-post__image, .c-post:focus .c-post__image {
  transform: scale(1.1);
}
.c-post__button {
  font-weight: 500;
  font-size: var(--fz-12);
  line-height: 1.5;
}
.c-post__link {
  justify-content: flex-start;
  display: flex;
  color: var(--color-primary);
}

.side-cart {
  position: fixed;
  right: -40rem;
  top: 0.5rem;
  z-index: 1000000;
  height: calc(100dvh - 1.25rem);
  transition: 0.3s;
  overflow-y: auto;
  box-sizing: border-box;
  width: calc(100vw - 1.25rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius--small);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
}
@media (min-width: 576px) {
  .side-cart {
    width: 24rem;
  }
}
.side-cart.toggled {
  right: 0.5rem;
}
.side-cart .side-cart__header {
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.side-cart .side-cart__header .side-cart__title {
  font-family: var(--font-heading);
  font-size: var(--h-fz--sm);
  line-height: 1;
}
.side-cart .side-cart__content {
  padding: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.side-cart .side-cart__content .woocommerce-mini-cart {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
  list-style-type: none;
  padding: 0;
  gap: 0.5rem;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item:last-child {
  border-bottom: 0;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item .woocommerce-mini-cart__image {
  width: 3.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item .woocommerce-mini-cart__image img {
  display: block;
  height: auto;
  max-width: 100%;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item .woocommerce-mini-cart__product {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item .woocommerce-mini-cart__product .woocommerce-mini-cart__product-name {
  font-weight: 600;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item .woocommerce-mini-cart__product .woocommerce-mini-cart__product-qty {
  font-weight: 600;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item .woocommerce-mini-cart__remove {
  font-size: 2em;
  font-weight: 700;
  align-self: flex-start;
  color: var(--color-primary);
  margin-left: auto;
}
.side-cart .side-cart__content .woocommerce-mini-cart .woocommerce-mini-cart__item .woocommerce-mini-cart__remove:hover {
  text-decoration: none;
}
.side-cart .side-cart__content .woocommerce-mini-cart__total {
  font-size: var(--h-fz--xs);
  line-height: 1.3;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 1.25rem;
  align-items: baseline;
  margin: 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid var(--color-border);
}
.side-cart .side-cart__content .woocommerce-mini-cart__total strong {
  font-weight: 400;
}
.side-cart .side-cart__content .woocommerce-mini-cart__total span {
  font-weight: 600;
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons .button {
  font-size: var(--fz-14);
  line-height: 1.5;
  display: inline-flex;
  font-weight: 600;
  margin: 0;
  border-radius: var(--border-radius--small);
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
  text-decoration: none;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons .button svg {
  pointer-events: none;
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons .button svg path {
  transition: fill var(--trainsition);
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons .button {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  text-decoration: none;
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons .button svg path {
  fill: var(--color-white);
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons .button:hover, .side-cart .side-cart__content .woocommerce-mini-cart__buttons .button:focus {
  background-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
  border: 1px solid var(--color-secondary);
  text-decoration: none;
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons .button:hover svg path, .side-cart .side-cart__content .woocommerce-mini-cart__buttons .button:focus svg path {
  fill: var(--color-white) !important;
}
.side-cart .side-cart__content .woocommerce-mini-cart__buttons .button {
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius--large);
}
@media (max-width: 575.98px) {
  .side-cart .side-cart__content .woocommerce-mini-cart__buttons .button {
    font-size: var(--fz-12);
    line-height: 1;
  }
}

.woocommerce li.product .price {
  margin-top: 0;
  margin-bottom: 0.5rem;
  display: inline-flex;
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.woocommerce li.product .price del {
  font-size: var(--fz-14);
  font-weight: 600 !important;
  color: #1D1D1D;
  line-height: normal;
  text-transform: none;
  opacity: 0.5 !important;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
.woocommerce li.product .price > .woocommerce-Price-amount, .woocommerce li.product .price ins {
  text-decoration: none;
  font-size: var(--fz-18) !important;
  font-weight: 600 !important;
  color: var(--color-ava);
  line-height: normal !important;
  text-transform: none !important;
}
.woocommerce li.product .price .iworks-omnibus {
  margin: 0;
  font-size: var(--fz-12);
  width: 100%;
  font-weight: 400 !important;
  color: #9a9a9a;
}
.woocommerce li.product .price .iworks-omnibus .woocommerce-Price-amount {
  font-size: var(--fz-12);
  color: #9a9a9a;
  font-weight: 400 !important;
}
.woocommerce li.product.product-type-variable .price {
  flex-direction: row;
}
.woocommerce li.product.product-type-variable .price span {
  color: var(--color-pink-dark);
  line-height: 1;
}

.woocommerce .badges-wrapper {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  align-items: flex-start;
  z-index: 9;
}
.woocommerce .badges-wrapper span.onsale, .woocommerce .badges-wrapper .label-new, .woocommerce .badges-wrapper .label-promotion, .woocommerce .badges-wrapper .label-bestseller, .woocommerce .badges-wrapper .label-outlet {
  border-radius: var(--border-radius--small);
  color: var(--color-dark);
  font-size: var(--fz-10);
  font-weight: 500;
  line-height: normal;
  min-width: 3.625rem;
  padding: 0.25rem;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce .badges-wrapper span.onsale {
  position: unset !important;
  min-height: auto;
  background-color: #572330;
  color: white;
}
.woocommerce .badges-wrapper .label-new {
  background-color: #21211F;
  color: var(--color-white);
}
.woocommerce .badges-wrapper .label-bestseller {
  background-color: #027063;
  color: var(--color-white);
}
.woocommerce .badges-wrapper .label-outlet {
  background-color: #C53873;
  color: var(--color-white);
}
.woocommerce .badges-wrapper .label-promotion {
  background-color: #572330;
  color: var(--color-white);
}
.woocommerce .content-loop-product .badges-wrapper {
  position: static;
  margin-bottom: 1rem;
  z-index: auto;
}

.woocommerce-notices-wrapper .woocommerce-message .button {
  font-size: var(--fz-14);
  line-height: 1.5;
  display: inline-flex;
  font-weight: 600;
  margin: 0;
  border-radius: var(--border-radius--small);
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
  text-decoration: none;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
}
.woocommerce-notices-wrapper .woocommerce-message .button svg {
  pointer-events: none;
}
.woocommerce-notices-wrapper .woocommerce-message .button svg path {
  transition: fill var(--trainsition);
}
.woocommerce-notices-wrapper .woocommerce-message .button {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  text-decoration: none;
}
.woocommerce-notices-wrapper .woocommerce-message .button svg path {
  fill: var(--color-white);
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover, .woocommerce-notices-wrapper .woocommerce-message .button:focus {
  background-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
  border: 1px solid var(--color-secondary);
  text-decoration: none;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover svg path, .woocommerce-notices-wrapper .woocommerce-message .button:focus svg path {
  fill: var(--color-white) !important;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius--large);
}

.woocommerce .content-loop-product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: auto !important;
  overflow: hidden;
}
.woocommerce .content-loop-product__image-wrapper {
  overflow: hidden;
  border-radius: var(--border-radius--medium);
  display: flex;
  aspect-ratio: 1/1;
  line-height: 1;
  background-color: transparent;
  margin-bottom: 1rem;
}
.woocommerce .content-loop-product__image-wrapper .size-woocommerce_thumbnail {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform var(--trainsition);
}
.woocommerce .content-loop-product .woocommerce-loop-product__title {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fz-14);
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: normal;
  letter-spacing: 0;
}
.woocommerce .content-loop-product .woocommerce-loop-product__link {
  position: relative;
  display: block;
}
.woocommerce .content-loop-product .woocommerce-loop-product__link:hover, .woocommerce .content-loop-product .woocommerce-loop-product__link:focus {
  text-decoration: none;
  color: var(--color-text);
}
.woocommerce .content-loop-product .woocommerce-loop-product__link:hover .content-loop-product__image-wrapper .size-woocommerce_thumbnail, .woocommerce .content-loop-product .woocommerce-loop-product__link:focus .content-loop-product__image-wrapper .size-woocommerce_thumbnail {
  transform: scale(1.1);
}
.woocommerce .content-loop-product .product_type_simple, .woocommerce .content-loop-product .product_type_variable, .woocommerce .content-loop-product .product_type_variation, .woocommerce .content-loop-product .product_type_bundle {
  padding: clamp(0.425rem, 0.368rem + 0.286vw, 0.625rem) clamp(0.8rem, 0.743rem + 0.286vw, 1rem);
  background-color: var(--color-green-light);
  border-radius: 0.25rem;
  width: 100%;
  color: var(--color-text);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  gap: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  white-space: nowrap;
}
.woocommerce .content-loop-product .product_type_simple svg, .woocommerce .content-loop-product .product_type_variable svg, .woocommerce .content-loop-product .product_type_variation svg, .woocommerce .content-loop-product .product_type_bundle svg {
  width: 1.125rem;
  height: auto;
}
.woocommerce .content-loop-product .product_type_simple svg path, .woocommerce .content-loop-product .product_type_variable svg path, .woocommerce .content-loop-product .product_type_variation svg path, .woocommerce .content-loop-product .product_type_bundle svg path {
  fill: var(--color-text);
}
.woocommerce .content-loop-product .product_type_simple:hover, .woocommerce .content-loop-product .product_type_variable:hover, .woocommerce .content-loop-product .product_type_variation:hover, .woocommerce .content-loop-product .product_type_bundle:hover {
  background: var(--color-ava) !important;
  color: var(--color-white);
}
.woocommerce .content-loop-product .product_type_simple:hover svg path, .woocommerce .content-loop-product .product_type_variable:hover svg path, .woocommerce .content-loop-product .product_type_variation:hover svg path, .woocommerce .content-loop-product .product_type_bundle:hover svg path {
  fill: var(--color-white);
}

.woocommerce li.product .price > .woocommerce-Price-amount {
  font-size: var(--fz-14);
  font-weight: 600 !important;
  color: var(--color-text);
  line-height: normal;
  text-transform: none;
}

#yith-wcwl-form {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  width: 100%;
  padding-top: var(--section-space-2);
  padding-bottom: var(--section-space-4);
}
#yith-wcwl-form .wishlist-title h2 {
  margin: 0;
  color: var(--color-dark);
  font-size: var(--h-fz--xl);
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
#yith-wcwl-form .wishlist_table {
  width: 100%;
  margin: 0;
  overflow: hidden;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--border-radius--medium);
  box-shadow: none;
}
#yith-wcwl-form .wishlist_table thead {
  background-color: var(--color-light);
}
#yith-wcwl-form .wishlist_table thead th {
  padding: 1rem;
  color: var(--color-dark);
  font-size: var(--fz-12);
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0;
  border: 0;
}
#yith-wcwl-form .wishlist_table tbody tr {
  transition: background-color var(--trainsition);
}
#yith-wcwl-form .wishlist_table tbody tr:hover {
  background-color: rgba(var(--color-dark-rgb), 0.025);
}
#yith-wcwl-form .wishlist_table tbody td {
  padding: 1rem;
  color: var(--color-dark);
  font-size: var(--fz-14);
  line-height: 1.4;
  vertical-align: middle;
  border-top: 1px solid var(--color-border);
}
#yith-wcwl-form .wishlist_table .product-remove {
  width: 3rem;
  text-align: center;
}
#yith-wcwl-form .wishlist_table .product-remove a.remove,
#yith-wcwl-form .wishlist_table .product-remove .remove_from_wishlist {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  margin: 0 auto;
  color: var(--color-white) !important;
  background-color: var(--color-pink-dark) !important;
  border-radius: var(--border-radius--circle);
  text-decoration: none;
  text-indent: -9999px;
  transition: background-color var(--trainsition), color var(--trainsition);
}
#yith-wcwl-form .wishlist_table .product-remove a.remove::before, #yith-wcwl-form .wishlist_table .product-remove a.remove::after,
#yith-wcwl-form .wishlist_table .product-remove .remove_from_wishlist::before,
#yith-wcwl-form .wishlist_table .product-remove .remove_from_wishlist::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.75rem;
  height: 0.125rem;
  background-color: var(--color-white);
  border-radius: 1px;
}
#yith-wcwl-form .wishlist_table .product-remove a.remove::before,
#yith-wcwl-form .wishlist_table .product-remove .remove_from_wishlist::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#yith-wcwl-form .wishlist_table .product-remove a.remove::after,
#yith-wcwl-form .wishlist_table .product-remove .remove_from_wishlist::after {
  transform: translate(-50%, -50%) rotate(135deg);
}
#yith-wcwl-form .wishlist_table .product-remove a.remove:hover, #yith-wcwl-form .wishlist_table .product-remove a.remove:focus,
#yith-wcwl-form .wishlist_table .product-remove .remove_from_wishlist:hover,
#yith-wcwl-form .wishlist_table .product-remove .remove_from_wishlist:focus {
  color: var(--color-white) !important;
  background-color: var(--color-pink) !important;
  text-decoration: none;
}
#yith-wcwl-form .wishlist_table .product-thumbnail {
  width: 6rem;
}
#yith-wcwl-form .wishlist_table .product-thumbnail img {
  width: 4.5rem;
  height: 4.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius--small);
}
#yith-wcwl-form .wishlist_table .product-name h3,
#yith-wcwl-form .wishlist_table .product-name a {
  margin: 0;
  color: var(--color-dark);
  font-size: var(--fz-18);
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
#yith-wcwl-form .wishlist_table .product-name a:hover,
#yith-wcwl-form .wishlist_table .product-name a:focus {
  color: var(--color-pink-dark);
  text-decoration: underline;
}
#yith-wcwl-form .wishlist_table .product-price ins,
#yith-wcwl-form .wishlist_table .product-price del,
#yith-wcwl-form .wishlist_table .product-price .woocommerce-Price-amount {
  white-space: nowrap;
}
#yith-wcwl-form .wishlist_table .product-price .woocommerce-Price-amount {
  color: var(--color-dark);
  font-weight: 700;
}
#yith-wcwl-form .wishlist_table .product-price del,
#yith-wcwl-form .wishlist_table .product-price del .woocommerce-Price-amount {
  color: rgba(var(--color-dark-rgb), 0.55);
  font-weight: 500;
}
#yith-wcwl-form .wishlist_table .product-stock-status {
  font-weight: 700;
  white-space: nowrap;
}
#yith-wcwl-form .wishlist_table .product-stock-status .wishlist-in-stock,
#yith-wcwl-form .wishlist_table .product-stock-status .in-stock {
  color: var(--color-ava);
}
#yith-wcwl-form .wishlist_table .product-stock-status .wishlist-out-of-stock,
#yith-wcwl-form .wishlist_table .product-stock-status .out-of-stock {
  color: var(--color-red);
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button {
  font-size: var(--fz-14);
  line-height: 1.5;
  display: inline-flex;
  font-weight: 600;
  margin: 0;
  border-radius: var(--border-radius--small);
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
  text-decoration: none;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a svg,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button svg,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button svg {
  pointer-events: none;
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a svg path,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button svg path,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button svg path {
  transition: fill var(--trainsition);
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  text-decoration: none;
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a svg path,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button svg path,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button svg path {
  fill: var(--color-white);
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a:hover, #yith-wcwl-form .wishlist_table .product-add-to-cart a:focus,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button:hover,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button:focus,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button:hover,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button:focus {
  background-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
  border: 1px solid var(--color-secondary);
  text-decoration: none;
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a:hover svg path, #yith-wcwl-form .wishlist_table .product-add-to-cart a:focus svg path,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button:hover svg path,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button:focus svg path,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button:hover svg path,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button:focus svg path {
  fill: var(--color-white) !important;
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a,
#yith-wcwl-form .wishlist_table .product-add-to-cart .button,
#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button {
  border-radius: var(--border-radius--large);
  white-space: nowrap;
}
#yith-wcwl-form .wishlist_table .wishlist-empty {
  padding: var(--section-space-2) var(--space-6);
  color: var(--color-dark);
  font-size: var(--fz-18);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  background-color: var(--color-light);
}
@media (max-width: 767.98px) {
  #yith-wcwl-form .wishlist_table .item-details-table tr {
    display: flex;
    flex-direction: column;
  }
}
#yith-wcwl-form .yith_wcwl_wishlist_footer {
  margin-top: var(--space-6);
}

@media (max-width: 767.98px) {
  #yith-wcwl-form {
    padding-top: var(--section-space-1);
    padding-bottom: var(--section-space-3);
  }
  #yith-wcwl-form .wishlist-title h2 {
    font-size: var(--h-fz--lg);
  }
  #yith-wcwl-form .wishlist_table {
    display: block;
    border: 0;
    background-color: transparent;
    overflow: visible;
  }
  #yith-wcwl-form .wishlist_table thead {
    display: none;
  }
  #yith-wcwl-form .wishlist_table tbody,
  #yith-wcwl-form .wishlist_table tr,
  #yith-wcwl-form .wishlist_table td {
    display: block;
    width: 100%;
  }
  #yith-wcwl-form .wishlist_table tbody tr {
    margin-bottom: var(--space-5);
    padding: var(--space-5);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius--medium);
  }
  #yith-wcwl-form .wishlist_table tbody td {
    padding: 0.5rem 0;
    border: 0;
    text-align: left !important;
  }
  #yith-wcwl-form .wishlist_table .product-remove {
    width: auto;
    text-align: right !important;
  }
  #yith-wcwl-form .wishlist_table .product-thumbnail {
    width: 100%;
  }
  #yith-wcwl-form .wishlist_table .product-thumbnail img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.618/1;
  }
  #yith-wcwl-form .wishlist_table .product-name h3,
  #yith-wcwl-form .wishlist_table .product-name a {
    font-size: var(--fz-18);
  }
  #yith-wcwl-form .wishlist_table .product-price,
  #yith-wcwl-form .wishlist_table .product-stock-status,
  #yith-wcwl-form .wishlist_table .product-add-to-cart {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
  #yith-wcwl-form .wishlist_table .product-price::before,
  #yith-wcwl-form .wishlist_table .product-stock-status::before {
    color: rgba(var(--color-dark-rgb), 0.65);
    font-size: var(--fz-12);
    font-weight: 700;
    text-transform: uppercase;
  }
  #yith-wcwl-form .wishlist_table .product-price::before {
    content: "Cena";
  }
  #yith-wcwl-form .wishlist_table .product-stock-status::before {
    content: "Dostepnosc";
  }
  #yith-wcwl-form .wishlist_table .product-add-to-cart a,
  #yith-wcwl-form .wishlist_table .product-add-to-cart .button,
  #yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart_button {
    width: 100%;
  }
  #yith-wcwl-form .wishlist_table .wishlist-empty {
    margin: 0;
    padding: var(--section-space-1) var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius--medium);
  }
  #yith-wcwl-form .wishlist_table.mobile li .item-details table.item-details-table td.value {
    text-align: left !important;
  }
}
.c-modal-2 {
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 200;
}
.c-modal-2[aria-hidden=false] {
  display: flex;
}

.c-modal {
  display: none;
  background-color: var(--color-light);
  box-shadow: var(--shadow);
  min-width: calc(100vw - 2rem);
  max-width: calc(100vw - 2rem);
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000;
  transform: translate(-50%, -50%);
  border-radius: var(--border-radius--small);
}
@media (min-width: 768px) {
  .c-modal {
    min-width: 48rem;
    max-width: 48rem;
  }
}
.c-modal.modal--show {
  display: block;
}
.c-modal .c-modal__header {
  padding: var(--space-6);
}
.c-modal .c-modal__header .c-modal__title {
  font-family: var(--wp-preset--font-family--lexend-deca);
  font-size: var(--h-fz--xs);
  line-height: 1.3;
  margin: 0;
}
.c-modal .c-modal__header .c-modal__close {
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-text);
  text-decoration: none;
  text-align: center;
}
.c-modal .c-modal__content {
  padding: 0 var(--space-6) var(--space-6);
}
.c-modal.c-modal--product-data .c-modal__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__product {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
}
@media (min-width: 576px) {
  .c-modal.c-modal--product-data .c-modal__content .c-modal__product {
    flex-direction: row;
  }
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-image {
  max-width: 5rem;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-name {
  margin: 0;
  font-weight: 600;
  font-family: var(--wp-preset--font-family--lexend-deca);
  max-width: 58%;
  flex-grow: 1;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-data {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-4);
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-amount, .c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-price {
  font-weight: 500;
  color: var(--color-text-opacity-50);
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-amount .woocommerce-Price-amount, .c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-amount .woocommerce-Price-currencySymbol, .c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-price .woocommerce-Price-amount, .c-modal.c-modal--product-data .c-modal__content .c-modal__product .c-modal__product-price .woocommerce-Price-currencySymbol {
  color: var(--color-text);
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--space-4);
}
@media (min-width: 576px) {
  .c-modal.c-modal--product-data .c-modal__content .c-modal__buttons {
    justify-content: flex-start;
  }
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn {
  font-size: var(--fz-14);
  line-height: 1.5;
  display: inline-flex;
  font-weight: 600;
  margin: 0;
  border-radius: var(--border-radius--small);
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
  text-decoration: none;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn svg {
  pointer-events: none;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn svg path {
  transition: fill var(--trainsition);
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  text-decoration: none;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn svg path {
  fill: var(--color-white);
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn:hover, .c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn:focus {
  background-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
  border: 1px solid var(--color-secondary);
  text-decoration: none;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn:hover svg path, .c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn:focus svg path {
  fill: var(--color-white) !important;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn {
  padding: 0.5rem 1rem;
}
@media (max-width: 575.98px) {
  .c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn {
    font-size: var(--fz-12);
    line-height: 1;
  }
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop {
  font-size: var(--fz-14);
  line-height: 1.5;
  display: inline-flex;
  font-weight: 600;
  margin: 0;
  border-radius: var(--border-radius--small);
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
  text-decoration: none;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop svg {
  pointer-events: none;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop svg path {
  transition: fill var(--trainsition);
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-black);
  background-color: var(--color-beige);
  border: 1px solid var(--color-beige);
  text-decoration: none;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop svg path {
  fill: var(--color-black);
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop:hover, .c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop:focus {
  background-color: var(--color-white) !important;
  color: var(--color-black) !important;
  border: 1px solid var(--color-grey);
  text-decoration: none;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop:hover svg path, .c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop:focus svg path {
  fill: var(--color-black) !important;
}
.c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop {
  padding: 0.5rem 1rem;
}
@media (max-width: 575.98px) {
  .c-modal.c-modal--product-data .c-modal__content .c-modal__buttons .btn.btn--continue-shop {
    font-size: var(--fz-12);
    line-height: 1;
  }
}

.loader {
  --loader-width: 3.125rem;
  width: var(--loader-width) !important;
  aspect-ratio: 1 !important;
  border: 0.25rem solid rgba(var(--color-black-rgb), 0) !important;
  border-radius: 50% !important;
  border-right-color: var(--color-primary) !important;
  animation: l15 1s infinite linear !important;
  display: none !important;
}
.loader--center {
  position: absolute;
  top: calc(50% - var(--loader-width) / 2);
  left: calc(50% - var(--loader-width) / 2);
}
.loader--show {
  display: grid !important;
}
.loader::before, .loader::after {
  content: "" !important;
  grid-area: 1/1 !important;
  margin: 2px !important;
  border: inherit !important;
  border-radius: 50% !important;
  animation: l15 2s infinite !important;
  height: auto !important;
  width: auto !important;
  background: none !important;
  position: unset !important;
}
.loader::after {
  margin: 0.5rem !important;
  animation-duration: 3s !important;
}
.loader__wrapper {
  display: none;
}
.loader__wrapper--background {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--color-black-rgb), 0.1);
}
.loader__wrapper--show {
  display: grid !important;
}

@keyframes l15 {
  100% {
    transform: rotate(1turn);
  }
}
.swiper-button {
  backdrop-filter: blur(1rem);
  background: var(--color-pink-dark);
  opacity: 1;
  transition: opacity var(--trainsition);
  position: absolute;
  z-index: 9;
  height: clamp(1.5rem, 1.607rem + 0.714vw, 2rem);
  width: clamp(2.25rem, 2.357rem + 0.714vw, 2.75rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 1.5rem;
  transform: translate(0, -50%);
  top: 45%;
}
.swiper-button:hover, .swiper-button:focus {
  opacity: 1;
}
.swiper-button--next {
  right: 0;
}
.swiper-button--prev {
  left: 0;
}
.swiper-button__icon {
  width: auto !important;
}
.swiper-button.swiper-button-disabled {
  cursor: auto;
  opacity: 0.7;
}

.swiper-pagination {
  display: flex;
  gap: 1rem;
  position: absolute;
  right: var(--page-padding);
  top: 50%;
  transform: translate(0, -50%);
  z-index: 10;
  flex-direction: column;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid var(--color-white);
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: background-color var(--trainsition);
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination .swiper-pagination-bullet:hover, .swiper-pagination .swiper-pagination-bullet:focus {
  background-color: var(--color-white);
}

.wp-block-gallery.swiper .swiper-button {
  width: 7rem;
  bottom: 0;
  top: auto;
}
@media (min-width: 768px) {
  .wp-block-gallery.swiper .swiper-button {
    top: 0;
    bottom: auto;
  }
}
.wp-block-gallery.swiper .swiper-button--prev {
  right: auto;
  left: calc(50% - 3.5rem - 1rem);
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .wp-block-gallery.swiper .swiper-button--prev {
    right: 10rem;
    left: auto;
    transform: translate(0, 0);
  }
}
.wp-block-gallery.swiper .swiper-button--next {
  left: auto;
  right: calc(50% - 3.5rem - 1rem);
  transform: translate(50%, 0);
}
@media (min-width: 768px) {
  .wp-block-gallery.swiper .swiper-button--next {
    right: 1rem;
    left: auto;
    transform: translate(0, 0);
  }
}

.product-search {
  position: relative;
  max-width: 40rem;
  width: 100%;
}
@media (min-width: 768px) {
  .product-search {
    max-width: 27.5rem;
  }
}
.product-search__results {
  max-height: 25rem;
  overflow-y: auto;
  padding: 0.5rem;
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .product-search__results {
    flex-direction: row;
  }
}
.product-search__results-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  z-index: 1000;
  display: none;
  width: 100%;
}
@media (min-width: 768px) {
  .product-search__results-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    z-index: 1000;
    display: none;
    width: -moz-max-content;
    width: max-content;
  }
}
.product-search__results-wrapper--show {
  display: flex;
}

.search-result {
  min-width: 13rem;
}
.search-result--no-result {
  font-size: var(--fz-12);
}
.search-result__title {
  margin: 0 0 0.5rem;
}

.search-item {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0;
  text-decoration: none;
  transition: background-color var(--trainsition);
}
.search-item:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.search-item__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.search-item__title {
  font-size: var(--fz-14);
  font-weight: 600;
  transition: color var(--trainsition);
}
.search-item__price {
  font-size: var(--fz-12);
  color: var(--color-grey);
  transition: color var(--trainsition);
}
.search-item__image {
  width: 3rem !important;
  height: 3rem !important;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.search-item:hover {
  background: var(--color-light);
  text-decoration: none;
  color: var(--color-red);
}

.c-newsletter {
  padding: var(--section-space-6) var(--page-padding) var(--section-space-7);
  background-color: var(--color-dark-medium);
}
.c-newsletter__wrapper {
  max-width: 48rem;
  margin: 0 auto;
}
.c-newsletter__icon {
  display: flex;
  justify-content: center;
}
.c-newsletter__title {
  font-size: var(--h-fz--lg);
  text-align: center;
  margin: 1.25rem 0;
  color: var(--color-white);
  text-transform: uppercase;
}
.c-newsletter__description {
  font-weight: 300;
  font-size: var(--fz-18);
  line-height: 1.5rem;
  letter-spacing: 0.03rem;
  text-align: center;
  color: var(--color-light);
  margin: 1.25rem 0;
}
.c-newsletter__form {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 576px) {
  .c-newsletter__form {
    flex-direction: row;
  }
}
.c-newsletter__field {
  font-family: var(--font-content);
  font-weight: 600;
  padding: 0.5rem 2rem;
  border: 0.5px solid var(--color-border);
  font-size: var(--fz-14);
  color: var(--color-dark);
  border-radius: var(--border-radius--small);
}
.c-newsletter__field::-moz-placeholder {
  color: var(--color-dark);
  opacity: 0.6;
}
.c-newsletter__field::placeholder {
  color: var(--color-dark);
  opacity: 0.6;
}
.c-newsletter__field:focus::-moz-placeholder {
  opacity: 1;
}
.c-newsletter__field:focus::placeholder {
  opacity: 1;
}
.c-newsletter__field {
  padding: 1.0625rem 2rem !important;
  width: 100%;
}
@media (min-width: 576px) {
  .c-newsletter__field {
    max-width: 23rem;
  }
}
.c-newsletter__button {
  font-size: var(--fz-14);
  line-height: 1.5;
  display: inline-flex;
  font-weight: 600;
  margin: 0;
  border-radius: var(--border-radius--small);
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
  text-decoration: none;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
}
.c-newsletter__button svg {
  pointer-events: none;
}
.c-newsletter__button svg path {
  transition: fill var(--trainsition);
}
.c-newsletter__button {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-dark);
  background-color: var(--color-blue-light);
  border: 1px solid var(--color-blue-light);
  text-decoration: none;
}
.c-newsletter__button svg path {
  fill: var(--color-dark);
}
.c-newsletter__button:hover, .c-newsletter__button:focus {
  background-color: var(--color-white) !important;
  color: var(--color-dark) !important;
  border: 1px solid var(--color-dark);
  text-decoration: none;
}
.c-newsletter__button:hover svg path, .c-newsletter__button:focus svg path {
  fill: var(--color-dark) !important;
}

.pielegnacja-box {
  max-width: clamp(250px, 23vw, 363px);
  width: 100%;
}

@media screen and (max-width: 1100px) {
  .pielegnacja-container {
    flex-wrap: wrap !important;
    flex-direction: column;
  }
  .pielegnacja-box {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: none;
  }
}
.kategorie-box {
  max-width: clamp(160px, 15vw, 230px);
  width: 100%;
}

@media screen and (max-width: 1100px) {
  .kategorie-box {
    flex: 0 0 calc((100% - 48px) / 3);
    max-width: none;
  }
}
@media screen and (max-width: 500px) {
  .kategorie-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.przedstawiciele-box {
  max-width: 277px;
  width: 100%;
}

@media screen and (max-width: 900px) {
  .przedstawiciele-box {
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 1200px) {
  .stworzymy-marke-baner h2 {
    max-width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .flex-direction-column {
    flex-direction: column;
  }
  .flex-direction-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-direction-column > .wp-block-column,
  .flex-direction-column-reverse > .wp-block-column {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .flex-direction-column .b-products.swiper,
  .flex-direction-column-reverse .b-products.swiper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .flex-direction-column .wp-block-image img,
  .flex-direction-column-reverse .wp-block-image img {
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .flex-direction-column-reverse .wp-block-image img,
  .flex-direction-column .wp-block-image img {
    width: 100vw !important;
    max-height: 350px;
  }
}
@media screen and (max-width: 1000px) {
  .stworzymy-marke-baner h2 {
    max-width: 100% !important;
  }
  .stworzymy-marke-baner p {
    max-width: 100% !important;
  }
  .stworzymy-marke-baner div {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1000px) {
  .footer-linki-container {
    align-items: flex-start;
    justify-content: space-between;
  }
}
.wp-block-accordion-heading {
  letter-spacing: normal;
}

@media screen and (max-width: 1000px) {
  .aktualnosci-container {
    gap: 0 !important;
    align-items: flex-start;
  }
  .aktualnosci-container h2 {
    text-align: left !important;
  }
}
.dgwt-wcas-details-title-tax {
  font-weight: 700;
}

.navigation__right--header {
  justify-content: flex-end;
  gap: 1.5rem;
}
.navigation__right--header .dgwt-wcas-search-wrapp {
  min-width: 16rem;
  max-width: 19rem;
}
.navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 8px 48px 8px 24px;
  color: var(--color-dark);
  background-color: transparent;
  border: 1px solid var(--color-dark);
  box-shadow: none;
  font-weight: 500;
  line-height: 1.2;
  font-family: "Montserrat";
}
.navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  color: var(--color-dark);
  background-color: transparent;
  border-color: var(--color-dark);
  box-shadow: none;
}
.navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
  color: var(--color-dark);
  font-weight: 500;
  opacity: 1;
}
.navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  color: var(--color-dark);
  font-weight: 500;
  opacity: 1;
}
.navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-search-cancel-button {
  filter: none;
  opacity: 1;
}
.navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 50%;
  right: 1rem;
  left: auto;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-dark);
  background: transparent;
  border: 0;
  box-shadow: none;
}
.navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover, .navigation__right--header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus {
  color: var(--color-dark);
  background: transparent;
  border: 0;
  box-shadow: none;
}
.navigation__right--header .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: currentcolor;
}

.navigation__currency-switcher {
  color: var(--color-white);
}
.navigation__currency-switcher .wcml-cs-submenu,
.navigation__currency-switcher .wcml-cs-submenu a {
  color: var(--color-dark) !important;
}

.header.scrolled .navigation__right--header .navigation__language-switcher,
.header.fixed .navigation__right--header .navigation__language-switcher {
  color: var(--color-dark);
}
.header.scrolled .navigation__currency-switcher,
.header.fixed .navigation__currency-switcher {
  color: var(--color-dark);
}

.single-product .swiper-button svg path {
  fill: var(--color-dark) !important;
}
.single-product .swiper-button svg path:hover {
  fill: var(--color-green-light) !important;
}

.color-C62F6C a {
  color: #C62F6C !important;
}

.o-nas-video iframe {
  width: 100vw;
  height: 70vh;
  border-radius: 24px;
}

.private-label-video iframe {
  width: 100vw;
  height: 70vh;
  border-radius: 24px;
}

.l-s-1 {
  letter-spacing: 1px;
}

.l-s-2-5 {
  letter-spacing: 2.5px;
}

.l-s-2 {
  letter-spacing: 2px;
}

.l-s-3 {
  letter-spacing: 3px;
}

#zamowienie, #mojekonto, #dostawa, #formyplatnosci, #formularzedopobrania {
  scroll-margin-top: 200px;
}

a.page-number svg path {
  fill: var(--color-dark) !important;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
  left: unset;
  right: 0;
  z-index: 18 !important;
}

.gtranslate_wrapper {
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 0.5rem !important;
}

a.glink {
  color: var(--color-dark);
}

.scrolled a.glink,
.fixed a.glink {
  color: var(--color-dark);
}

.gt-current-lang {
  display: none !important;
}

.yith-add-to-wishlist-button-block {
  display: none !important;
}

.nasze-wartosci-column {
  row-gap: 1rem !important;
}

@media screen and (max-width: 1000px) {
  .o-avie-container {
    width: 100% !important;
  }
}
a.wp-block-cover:hover {
  color: var(--color-dark) !important;
}

.dgwt-wcas-pd-addtc .dgwt-wcas-pd-addtc-form {
  flex-direction: column;
  gap: 1rem;
}
.dgwt-wcas-pd-addtc .dgwt-wcas-pd-addtc-form .quantity {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5rem;
}
.dgwt-wcas-pd-addtc .dgwt-wcas-pd-addtc-form .quantity input.qty {
  padding: 0;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-dark);
}
.dgwt-wcas-pd-addtc .dgwt-wcas-pd-addtc-form .quantity .quantity__btn {
  color: var(--color-dark);
  width: 2rem;
  height: 2rem;
  padding: 0 !important;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-green-light);
  border: none;
  border-radius: 0.25rem;
}
.dgwt-wcas-pd-addtc .dgwt-wcas-pd-addtc-form .quantity .quantity__btn svg path {
  fill: var(--color-dark) !important;
}
@media (min-width: 768px) {
  .dgwt-wcas-pd-addtc .dgwt-wcas-pd-addtc-form .quantity .quantity__btn {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.625rem !important;
  }
}
.dgwt-wcas-pd-addtc .dgwt-wcas-pd-addtc-form .add_to_cart_inline a {
  padding: 0.625rem 1rem;
  background-color: var(--color-green-light);
  border-radius: 0.25rem;
  width: 100%;
  color: var(--color-text);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  gap: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  white-space: nowrap;
}

.woocommerce-info {
  border-radius: 16px !important;
  border: 1px solid var(--color-ava);
  background-color: var(--color-white);
}

.woocommerce-no-products-found {
  margin: 2rem 0 4rem;
}

.woocommerce-no-products-found .woocommerce-info {
  width: 100%;
  margin: 0;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e7ddd4;
  border-radius: 1.5rem;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.04);
  color: var(--color-text);
  font-size: clamp(1.25rem, 1vw + 1rem, 1.5rem);
  font-weight: 500;
  line-height: 1.5;
}

.woocommerce-no-products-found .woocommerce-info::before,
.woocommerce-no-products-found .woocommerce-info::after {
  display: none;
}

.dgwt-wcas-details-wrapp {
  box-shadow: var(--shadow);
}

.dgwt-wcas-suggestions-wrapp {
  box-shadow: var(--shadow);
}

.woocommerce-product-details__short-description {
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}

.single-product .yith-wcwl-add-to-wishlist-button:is(button) svg {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 768px) {
  .single-product .yith-wcwl-add-to-wishlist-button:is(button) svg {
    width: 28px;
    height: 28px;
  }
}

.yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.woocommerce .woocommerce-ordering select {
  width: 245px;
}

.flexible-shipping-free-shipping-button {
  padding: 0.5rem !important;
  color: var(--color-white) !important;
  background-color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  text-decoration: none !important;
  font-size: var(--fz-14) !important;
  line-height: 1.5 !important;
  display: inline-flex !important;
  font-weight: 600 !important;
  margin: 0 !important;
  border-radius: var(--border-radius--small) !important;
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition) !important;
  text-decoration: none !important;
  gap: 0.5rem !important;
  align-items: center !important;
  justify-content: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border-radius: 100px !important;
}
@media screen and (max-width: 768px) {
  .flexible-shipping-free-shipping-button {
    font-size: var(--fz-10) !important;
    margin-top: 12px !important;
  }
}

.menu-item--gift-icon {
  display: flex;
  flex-direction: row;
}

.menu-item--gift-icon > a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.menu-item--gift-icon > a::before {
  content: "";
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  top: -1px;
  position: relative;
  background: url(../dist/images/gift-icon.svg) center/contain no-repeat;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
  display: none !important;
}

.landing-page-container {
  position: relative;
  overflow: visible;
}

.hero-section {
  position: relative;
  align-items: flex-start;
}

.bigger-text {
  display: inline-block;
  font-size: clamp(2.25rem, 5.56vw, 5rem);
  font-weight: 800;
  line-height: 0.92;
  overflow-wrap: normal;
  text-transform: uppercase;
  line-height: normal;
}

.hero-image {
  display: block;
  position: relative;
  left: 100%;
  width: clamp(20rem, 55.2vw, 58.3125rem);
  max-width: none;
  margin: 0 0 -4rem auto !important;
  transform: translateX(-100%);
  margin-block-start: 60px !important;
}
.hero-image img {
  display: block;
  width: 100%;
  height: auto;
}

.ritual-image {
  width: clamp(14rem, 24vw, 32rem);
}

.hero-section.wp-block-columns .wp-block-column:first-child {
  z-index: 10;
}

.prize-box-text {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.25;
}
.prize-box-text span {
  color: #36A55B;
  font-size: clamp(2rem, 3vw, 4rem);
  font-weight: 800;
}

.products-image,
.polaroid-image-1,
.polaroid-image-2,
.voucher-image,
.green-box {
  position: absolute;
}

.products-image {
  top: clamp(-16rem, -18.167vw, -6rem);
  right: 0;
  width: min(28vw, 26.25rem);
}

.polaroid-image-1 {
  top: clamp(-232px, -18.1vw, -93px);
  left: 20px;
  width: min(19vw, 16.5rem);
  z-index: 100;
  min-width: 110px;
}

.polaroid-image-2 {
  left: 20px;
  bottom: clamp(-185px, -10vw, -33px);
  z-index: 100;
  width: min(32vw, 29.0625rem);
  min-width: 140px;
}

.voucher-image {
  bottom: clamp(-160px, -10.5vw, -44px);
  right: clamp(1rem, 4vw, 3.0625rem);
  z-index: 100;
  width: min(35vw, 31.25rem);
  min-width: 150px;
}

.green-box {
  left: clamp(120px, 16.9vw, 213px);
  z-index: 99;
  display: flex;
  align-items: center;
  width: min(28vw, 22.6875rem);
  min-height: clamp(8rem, 12vw, 11rem);
  color: var(--color-white);
  background-color: #0A431D;
  border-radius: 1.5rem;
  top: clamp(-168px, -11.2vw, -133px);
  padding: clamp(1rem, 1.5vw, 1.5rem) clamp(1rem, 1.5vw, 1.5rem) clamp(1rem, 1.5vw, 1.5rem) clamp(1rem, 4vw, 4.5rem);
  min-width: 240px;
}
.green-box p {
  font-size: clamp(0.85rem, 1.5vw, 1.25rem) !important;
}

.landing-page__steps {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-bottom: clamp(7rem, 10vw, 10rem);
  background: var(--gradient-light-green-to-green);
}
.landing-page__steps::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: -0.125rem;
  left: 0;
  aspect-ratio: 1920/658;
  background: url("../dist/images/white-ample.svg") center bottom/100% auto no-repeat;
  pointer-events: none;
}
.landing-page__steps > * {
  position: relative;
  z-index: 1;
}
.landing-page__steps .wp-block-group.is-layout-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: stretch;
  row-gap: 4rem;
}
.landing-page__steps .wp-block-group.is-layout-grid > .wp-block-group {
  position: relative;
  background-color: #FDD378 !important;
  min-height: 16rem !important;
}

.heart-image {
  position: absolute;
  top: -3rem;
  left: 1.7rem;
  z-index: 2;
  width: clamp(72px, 4.5vw, 86px);
  margin: 0;
}
.heart-image img {
  display: block;
  width: 100%;
  height: auto;
}

.drogerie-section .wp-block-group {
  background-color: #E9F1E3 !important;
}
.drogerie-section .wp-block-group .wp-block-columns .wp-block-column .wp-block-image img {
  max-height: 100px;
  width: auto;
  min-width: 200px;
}
.drogerie-section .wp-block-group h2 {
  color: #121B00;
}
.drogerie-section .wp-block-group p {
  color: #0A431D;
}

.white-box .wp-block-columns::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0.1875rem;
  height: 35%;
  background-color: #0A431D;
}

@media screen and (max-width: 1299px) {
  .landing-page__steps .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .drogerie-section .wp-block-group .wp-block-columns {
    padding: 0 48px !important;
  }
}
@media screen and (max-width: 1035px) {
  .hero-section.wp-block-columns .wp-block-column:first-child {
    width: 50%;
    margin-bottom: 100px;
    z-index: 10;
    position: relative;
    top: -80px;
  }
  .landing-page-container {
    padding-top: 100px !important;
  }
}
@media screen and (max-width: 976px) {
  .landing-page-container {
    padding-top: 120px !important;
  }
  .hero-section {
    padding-top: 0 !important;
    flex-direction: column;
  }
  .hero-section h1 {
    margin-top: -80px !important;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
  }
  .hero-section.wp-block-columns .wp-block-column:first-child {
    flex-grow: 0;
    flex-basis: unset !important;
    margin-bottom: -110px;
    top: 0;
    flex-grow: 0;
    width: 70%;
  }
  .hero-image {
    display: block;
    position: relative;
    left: 71%;
    bottom: 21px;
    width: clamp(20rem, 68.2vw, 58.3125rem);
    max-width: none;
    margin: 0 0 -4rem auto !important;
    transform: translateX(-100%);
  }
  .drogerie-section .wp-block-group .wp-block-columns .wp-block-column {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .drogerie-section .wp-block-group .wp-block-columns .wp-block-column .wp-block-image img {
    min-width: 200px;
  }
}
@media screen and (max-width: 781px) {
  .drogerie-section .wp-block-group .wp-block-columns .wp-block-column .wp-block-image img {
    max-width: 320px !important;
  }
  .landing-page__steps .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .hero-section.wp-block-columns .wp-block-column:first-child {
    margin-bottom: 0px;
  }
  .prize-box {
    border-right: none;
    position: relative;
    margin-bottom: 32px;
    padding-bottom: 24px;
  }
  .prize-box::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 70%;
    left: 15%;
    background-color: #0A431D;
  }
  .white-box {
    padding-top: 50px !important;
  }
  .white-box .wp-block-columns::after {
    display: none;
  }
}
@media screen and (max-width: 650px) {
  .hero-section.wp-block-columns .wp-block-column:first-child {
    width: 100%;
  }
  .green-box {
    position: relative;
    top: unset;
    left: unset;
    width: 70%;
    justify-content: center;
    margin: 16px auto 8px auto !important;
  }
  .green-box p {
    margin: 0 !important;
  }
  .white-box {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
@media screen and (max-width: 510px) {
  .hero-section {
    gap: 32px;
  }
  .drogerie-section .wp-block-group .wp-block-columns .wp-block-column .wp-block-image img {
    max-width: 100% !important;
  }
  .hero-image {
    left: 0;
    bottom: 0;
    width: 100%;
    transform: none;
  }
  .green-box {
    width: 85%;
  }
  .drogerie-section .wp-block-group {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .drogerie-section .wp-block-group h2 {
    margin-bottom: 24px;
    font-size: 22px !important;
  }
  .drogerie-section .wp-block-group .wp-block-columns {
    gap: 48px !important;
    margin-bottom: 24px;
  }
  .landing-page__steps {
    padding-top: 16px !important;
  }
}
input[type=date] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  display: block !important;
  width: calc(100vw - 2rem) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 3.375rem !important;
  min-height: 3.375rem !important;
  padding: 0.75rem 1.5rem !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #36a55b !important;
  border-radius: 0.5rem !important;
  color: #121b00 !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  box-sizing: border-box !important;
}

input[type=date]::-webkit-date-and-time-value {
  text-align: left !important;
  margin: 0 !important;
}

input[type=date]::-webkit-datetime-edit {
  padding: 0 !important;
}

input[type=date]::-webkit-calendar-picker-indicator {
  margin: 0 !important;
}

@media screen and (min-width: 650px) {
  .hide-desktop {
    display: none;
  }
}

@media screen and (max-width: 650px) {
  .hide-mobile {
    display: none;
  }
}

.rank-math-breadcrumb {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
}
.rank-math-breadcrumb p {
  margin: 0;
  line-height: 1;
  display: flex;
  gap: 0.25rem;
  align-items: center;
  flex-wrap: wrap;
}
.rank-math-breadcrumb p .separator {
  width: 0.875rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--color-dark);
  font-size: var(--fz-12);
  line-height: 1;
}
.rank-math-breadcrumb p a, .rank-math-breadcrumb p .last {
  font-size: var(--fz-12);
  line-height: 1;
  color: var(--color-dark);
}
.rank-math-breadcrumb p a.last, .rank-math-breadcrumb p .last.last {
  color: var(--color-primary);
}

.woocommerce .woocommerce-breadcrumb {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  color: var(--color-primary);
}
.woocommerce .woocommerce-breadcrumb a {
  font-size: var(--fz-14);
  line-height: 1;
  color: var(--color-dark);
}

.wp-block-group[data-text-overflow]::before {
  content: attr(data-text-overflow);
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-black);
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.04;
  font-family: var(--wp--preset--font-family--lexend-deca);
  font-size: 7rem;
  line-height: 1;
  text-align: center;
  backface-visibility: hidden;
  perspective: 62.5rem;
}

.m-l-auto {
  margin-left: auto !important;
}

.m-r-auto {
  margin-right: auto !important;
}

@media (max-width: 990.98px) {
  .d-mobile-none {
    display: none !important;
  }
}

@media (max-width: 990.98px) {
  .p-l-0-mobile {
    padding-left: 0 !important;
  }
}

@media (max-width: 990.98px) {
  .p-l-page-mobile {
    padding-left: var(--page-padding) !important;
  }
}

@media (max-width: 990.98px) {
  .p-r-0-mobile {
    padding-right: 0 !important;
  }
}

@media (max-width: 990.98px) {
  .p-r-page-mobile {
    padding-right: var(--page-padding) !important;
  }
}

@media (max-width: 990.98px) {
  .p-b-section-space-5-mobile {
    padding-bottom: var(--section-space-5) !important;
  }
}

@media (max-width: 990.98px) {
  .p-b-section-space-3-mobile {
    padding-bottom: var(--section-space-3) !important;
  }
}

@media (max-width: 990.98px) {
  .p-t-0-mobile {
    padding-top: 0 !important;
  }
}

@media (max-width: 990.98px) {
  .p-b-0-mobile {
    padding-bottom: 0 !important;
  }
}

.contact-column-left .wp-block-heading, .contact-column-left p {
  text-align: left !important;
}
.contact-column-left .wp-block-button {
  width: auto !important;
}

.netivo-filters--subcategories {
  padding-left: 1rem !important;
}
.netivo-filters__back {
  margin-bottom: 1rem;
}
.netivo-filters__button {
  font-size: var(--fz-14);
  line-height: 1.5;
  display: inline-flex;
  font-weight: 600;
  margin: 0;
  border-radius: var(--border-radius--small);
  transition: background-color var(--trainsition), color var(--trainsition), border-color var(--trainsition);
  text-decoration: none;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
}
.netivo-filters__button svg {
  pointer-events: none;
}
.netivo-filters__button svg path {
  transition: fill var(--trainsition);
}
.netivo-filters__button {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-white);
  background-color: var(--color-dark);
  border: 1px solid var(--color-dark);
  text-decoration: none;
}
.netivo-filters__button svg path {
  fill: var(--color-white);
}
.netivo-filters__button:hover, .netivo-filters__button:focus {
  background-color: var(--color-white) !important;
  color: var(--color-dark) !important;
  border: 1px solid var(--color-dark);
  text-decoration: none;
}
.netivo-filters__button:hover svg path, .netivo-filters__button:focus svg path {
  fill: var(--color-dark) !important;
}
.netivo-filters__button {
  padding: 0.5rem 1rem;
  border-radius: 0;
}
.netivo-filters .title {
  margin-bottom: 1rem;
}

.slider-center {
  height: calc(80dvh - 2 * var(--section-space-6));
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .slider-center {
    height: calc(100dvh - 2 * var(--section-space-6));
  }
}

@media (max-width: 575.98px) {
  .background-with-paragraph p {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .b-hero-slider--full-width .wp-block-cover__inner-container > .wp-block-group {
    min-height: 80dvh !important;
  }
}

.product-list::before, .product-list::after {
  display: none !important;
}

.woocommerce a.remove {
  width: 1.25rem;
  height: 1.25rem;
  font-size: var(--fz-20);
  line-height: 1;
  background-color: transparent !important;
  color: var(--color-red) !important;
  position: relative;
  text-indent: -9999px;
}
.woocommerce a.remove:hover, .woocommerce a.remove:focus {
  color: var(--color-white) !important;
  background: var(--color-red) !important;
}
.woocommerce a.remove::after, .woocommerce a.remove::before {
  content: "";
  background-color: var(--color-white);
  width: 0.75rem;
  height: 0.175rem;
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
}
.woocommerce a.remove::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.woocommerce a.remove::before {
  transform: translate(-50%, -50%) rotate(135deg);
}

/* Outlet menu item color */
.navigation__menu a[href*=outlet],
.navigation__menu .menu-item-outlet > a,
.navigation__menu .menu-item-21201 > a,
.navigation__menu .outlet > a,
.navigation__menu li.outlet > a,
.mobile-menu a[href*=outlet],
.mobile-menu .outlet > a,
.mobile-menu .menu-item-outlet > a,
.mobile-menu .menu-item-21201 > a,
.mobile-menu li.outlet > a {
  color: #C62F6C !important;
}
.navigation__menu a[href*=outlet]:hover, .navigation__menu a[href*=outlet]:focus,
.navigation__menu .menu-item-outlet > a:hover,
.navigation__menu .menu-item-outlet > a:focus,
.navigation__menu .menu-item-21201 > a:hover,
.navigation__menu .menu-item-21201 > a:focus,
.navigation__menu .outlet > a:hover,
.navigation__menu .outlet > a:focus,
.navigation__menu li.outlet > a:hover,
.navigation__menu li.outlet > a:focus,
.mobile-menu a[href*=outlet]:hover,
.mobile-menu a[href*=outlet]:focus,
.mobile-menu .outlet > a:hover,
.mobile-menu .outlet > a:focus,
.mobile-menu .menu-item-outlet > a:hover,
.mobile-menu .menu-item-outlet > a:focus,
.mobile-menu .menu-item-21201 > a:hover,
.mobile-menu .menu-item-21201 > a:focus,
.mobile-menu li.outlet > a:hover,
.mobile-menu li.outlet > a:focus {
  color: #C62F6C !important;
}/*# sourceMappingURL=ava.css.map */