/** Shopify CDN: Minification failed

Line 15:10 Unexpected "{"
Line 15:19 Expected ":"
Line 20:12 Unexpected "{"
Line 20:21 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-product-visual-devil (INDEX:56) */
/* Scoped styles to this section using ID */
#section-{{ section.id }} .product-gallery img {
  border-radius: 0.75rem;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
  #section-{{ section.id }} .sticky-summary {
    position: sticky;
    top: var(--header-offset, 120px);
  }
}
/* END_SECTION:main-product-visual-devil */

/* START_SECTION:tp-blog-posts-2 (INDEX:119) */
.tp-blog-posts-2 * {
    margin: 0;
		padding: 0;
		box-sizing: border-box;
  }

	.tp-blog-posts-2 a {
    color: inherit;
  }

	.tp-blog-posts-2 .tp__posts:not(.swiper-initialized) .swiper-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

  .tp-blog-posts-2 .tp__container {
    max-width: var(--tp-section-width, 1440px);
    gap: var(--tp-container-gap, 32px);
    padding-block: var(--tp-padding-block, 40px 50px);
    background: var(--tp-background, #FFFFFF);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
  }

  .tp-blog-posts-2 .tp__section-header {
    max-width: var(--tp-header-width, 900px);
    gap: var(--tp-header-gap, 8px);
    display: flex;
		flex-direction: column;
  }

  .tp-blog-posts-2 .tp__section-heading {
    font-size: var(--tp-heading-size, 32px);
    font-weight: var(--tp-heading-weight, 500);
    color: var(--tp-heading-color, #000000);
  }

  .tp-blog-posts-2 .tp__section-description {
    font-size: var(--tp-description-size, 16px);
    font-weight: var(--tp-description-weight, 400);
    color: var(--tp-description-color, #525252);
  }

  .tp-blog-posts-2 .tp__posts-wrapper {
    position: relative;
  }

  .tp-blog-posts-2 .tp__posts {
    overflow: hidden;
  }

  .tp-blog-posts-2 .tp__post-image {
    padding-top: var(--tp-image-height, 100%);
    display: block;
  }

  .tp-blog-posts-2 .swiper-slide img {
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .tp-blog-posts-2 .tp__post-content {
    background: var(--tp-overlay-background,linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.86) 100%));
    opacity: var(--tp-overlay-opacity, 1);
    gap: var(--tp-posts-content-gap, 8px);
    font-size: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    transition: all 0.5s ease-in-out;
  }

  .tp-blog-posts-2 time,
  .tp-blog-posts-2 .tp__post-author {
    color: var(--tp-post-excerpt-color, #ffff);
  }

  .tp-blog-posts-2 .tp__post-heading {
    font-weight: var(--tp-post-title-weight, 400);
    font-size: var(--tp-post-title-size, 24px);
    color: var(--tp-post-title-color, #ffff);
    font-family: inherit;
    line-height: calc(2ex + 6px);
  }

  .tp-blog-posts-2 .tp__post-description {
    font-size: var(--tp-post-excerpt-size, 16px);
    font-weight: var(--tp-post-excerpt-weight, 400);
    color: var(--tp-post-excerpt-color, #ffff);
    transition: max-height 0.5s ease-in-out;
    line-height: calc(2ex + 6px);
    max-height: 0;
    overflow: hidden;
  }

  .tp-blog-posts-2 .swiper-slide:hover .tp__post-description {
    max-height: 200px;
  }

  .tp-blog-posts-2 .tp__carousel-button {
    background-color: var(--tp-arrow-background-color, #ffff);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 40px;
    height: 40px;
    font-size: 0;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 50%;
    padding: 10px;
  }

  .tp-blog-posts-2 .tp__carousel-button--prev {
    left: var(--tp-arrows-position, -20px);
    right: auto;
  }

  .tp-blog-posts-2 .tp__carousel-button--next {
    right: var(--tp-arrows-position, -20px);
    transform: translateY(-50%) rotate(180deg);
    left: auto;
  }

  .tp-blog-posts-2 .tp__carousel-button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .tp-blog-posts-2 .tp__carousel-button img,
  .tp-blog-posts-2 .tp__carousel-button svg {
    max-width: 100%;
    max-height: 100%;
  }

  @media screen and (min-width: 1000px) {
    .tp-blog-posts-2 .tp__hide-on-mobile {
      display: flex;
    }
  }
/* END_SECTION:tp-blog-posts-2 */