/** Shopify CDN: Minification failed

Line 1100:12 Unexpected "{"
Line 1100:21 Expected ":"
Line 1101:16 Expected identifier but found whitespace
Line 1101:18 Unexpected "{"
Line 1101:27 Expected ":"
Line 1101:53 Expected ":"
Line 1102:19 Expected identifier but found whitespace
Line 1102:21 Unexpected "{"
Line 1102:30 Expected ":"
Line 1102:59 Expected ":"
... and 20 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:1, SCOPED:FALSE) */
.announcement-bar {
  display: none;
}
.announcement-bar.is-shown {
  display: flex;
}
/* END_SECTION:announcement-bar */

/* START_SECTION:brand-results-carousel (INDEX:4, SCOPED:FALSE) */
.brand-results-carousel-section {
      padding-top: 40px;
      padding-bottom: 40px;
    }

    .brand-results-carousel-item-list {
      display: block;
    }

    .brand-results-carousel-slide-card-container {
      width: 256px;
      position: relative;
    }

  .brand-results-carousel-item-list .splide__slide {
    padding-right: 40px;
  }

  .brand-results-carousel-item-list .splide__slide:first-child {
    padding-left: 12px;
  }

  .brand-results-carousel-item-list .splide__slide:last-child {
    padding-right: 0;
  }


    @media (min-width: 744px) {
    .brand-results-carousel-slide-card-container {
      width: 420px;
    }

    .brand-results-carousel-item-list .splide__slide {
     padding-right: 80px;
    }

    }
    @media (min-width: 1024px) {
      .brand-results-carousel-section {
        padding-top: 80px;
        padding-bottom: 80px;
      }
      .brand-results-carousel-item-list {
        display: block;
      }

      .brand-results-carousel-item-list .splide {
        position: relative;
        width: 100%;
      }

      .brand-results-carousel-item-list .splide__track {
        overflow: hidden;
      }

      .brand-results-carousel-item-list .splide__list {
        display: flex;
      }

      .brand-results-carousel-item-list .splide__slide {
        position: relative;
        flex-shrink: 0;
      }

      .brand-results-carousel-slide-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
      }

      .brand-results-carousel-slide-card-container {
        width: 471px;
        position: relative;
      }
    }
/* END_SECTION:brand-results-carousel */

/* START_SECTION:home-block-08 (INDEX:39, SCOPED:FALSE) */
section.image-slider-section {
    background: white;
    width: 100%;
  }

  .image-slider-section {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .image-slider-container {
    max-width: 100%;
    margin: 0 auto;
  }

  /* Splide Slider */
  .image-slider-section .splide {
    position: relative;
    width: 100%;
  }

  .image-slider-section .splide__track {
    overflow: hidden;
  }

  .image-slider-section .splide__list {
    display: flex;
    align-items: flex-start;
  }

  .image-slider-section .splide__slide {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
  }

  /* Slide Styles */
  .slide-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  /* Link wrapper styles */
  a.slide-wrapper {
    text-decoration: none;
    color: inherit;
  }

  .slide-image-container {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

/* Mobile heights (default 450px) */
  .slide-image-container {
    height: 450px;
  }

  /* Aspect ratio widths for mobile (based on 450px height) */
  .slide-image-container.aspect-square {
    width: 450px; /* 1:1 */
  }

  .slide-image-container.aspect-phone-portrait {
    width: 360px; /* 4:5 = 450 * 0.8 */
  }

  .slide-image-container.aspect-widescreen {
    width: 800px; /* 16:9 = 450 * 1.777 */
  }

  .slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Content Below Image */
  .slide-content {
    padding: 2px 12px 40px;
    background: var(--surface-primary);
  }

  .slide-description {
    max-width: calc(100vw - 24px);
  }

  /* Info message styling */
  .image-slider-info {
    text-align: center;
    padding: 40px 20px;
  }

  .image-slider-info p {
    margin-top: 10px;
    color: #666;
  }

  .image-slider .floating-slider-link {
    position: absolute;
    top: 225px; /* half of image height*/
    left: 50%;
    transform: translate(-50%, -50%);
  }

    .image-slider .floating-slider-link a {
      white-space: nowrap;
    }

  @media (min-width: 1024px) /* 1024px and Above */ {

    .slide-description {
      max-width: 499px;
    }

    .slide-content {
      padding-bottom: 80px;
    }

    /* Desktop heights (660px) */
    .slide-image-container {
      height: 660px;
    }

      .image-slider .floating-slider-link {
    top: 330px; /* half of image height*/
  }

    /* Aspect ratio widths for desktop (based on 660px height) */
    .slide-image-container.aspect-square {
      width: 660px; /* 1:1 */
    }

    .slide-image-container.aspect-phone-portrait {
      width: 528px; /* 4:5 = 660 * 0.8 */
    }

    .slide-image-container.aspect-widescreen {
      width: 1173px; /* 16:9 = 660 * 1.777 */
    }

  }
  
  @media (min-width: 1440px) /* 1440px and Above */ {

    .slide-description {
      max-width: 707px;
    }

  }
/* END_SECTION:home-block-08 */

/* START_SECTION:home-block-09 (INDEX:40, SCOPED:FALSE) */
:root {
    --blog-slide-information-height: 250px;
  }

  section.blog-articles-slider-section {
    background: white;
    width: 100%;
  }

  .blog-articles-slider-section {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .blog-articles-container {
    max-width: 100%;
    margin: 0 auto;
  }

  /* Splide Slider */
  .blog-articles-slider-section .splide {
    position: relative;
    width: 100%;
  }

  .blog-articles-slider-section .splide__track {
    overflow: hidden;
  }

  .blog-articles-slider-section .splide__list {
    display: flex;
  }

  .blog-articles-slider-section .splide__slide {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
  }

  /* Blog Slide Styles */
  .blog-slide-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
  }

  .blog-slide-wrapper:hover {
    text-decoration: none;
  }

  .blog-slide-wrapper .hidden-read-more-text {
    display: block !important;
  }

  .blog-slide-image-container {
    width: 100%;
    position: relative;
  }

  .blog-slide-image,
  .blog-slide-placeholder {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }

  /* Image Aspect Ratio - Fixed 5/7 */
  .blog-slide-image-container {
    aspect-ratio: 5 / 7;
    overflow: hidden;
  }

  .blog-slide-image,
  .blog-slide-placeholder {
    height: 100%;
  }

  .blog-slide-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .blog-slide-placeholder svg {
    width: 50%;
    height: 50%;
    opacity: 0.3;
  }

  /* Content Below Image */
  .blog-slide-content {
    padding: 12px;
    background: var(--surface-primary);
    min-height: var(--blog-slide-information-height);
  }

  .blog-article-text-section {
    margin-bottom: 12px;
  }

  .blog-article-title {
    margin-bottom: 10px;

overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; /* number of lines to show */
line-clamp: 2; /* standard property (newer browsers) */
  }

  .blog-article-excerpt {
    margin-bottom: 20px;
    /* max-width: 289px; */

overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5; /* number of lines to show */
line-clamp: 5; /* standard property (newer browsers) */
  }

  .blog-article-meta-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4px;
    flex-direction: column;
    min-height: 50px;
  }

  .blog-article-category {
    min-height: 24px;
    line-height: 24px !important;
  }

  /* Info message styling */
  .blog-articles-info {
    text-align: center;
    padding: 40px 20px;
  }

  .blog-articles-slider .floating-slider-link {
    position: absolute;
    top: calc((100% - var(--blog-slide-information-height))/2);
    left: 50%;
    transform: translate(-50%, -50%);
  }

        .blog-articles-slider .floating-slider-link a {
      white-space: nowrap;
    }

  @media (min-width: 744px) { /* Medium (M): 744px and Above */

    .blog-article-meta-section {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      min-height: unset;
    }

    /* .blog-article-text-section {
      min-height: 150px;
    } */

    .blog-article-excerpt {
      max-width: 707px;
    }


  }

  @media (min-width: 1024px) /* 1024px and Above */ {

    .blog-slide-wrapper .hidden-read-more-text {
      display: none !important;
    }

    .blog-slide-wrapper:hover .hidden-read-more-text {
      display: block !important;
    }

  }
/* END_SECTION:home-block-09 */

/* START_SECTION:home-intro-text (INDEX:41, SCOPED:FALSE) */
.homepage-intro-text {
    text-align: left;
    padding: 12px 12px 48px 12px;
}
/* END_SECTION:home-intro-text */

/* START_SECTION:notification-bar (INDEX:88, SCOPED:FALSE) */
.notification-bar-section .notification-bar {
    display: none;
    width: 100%;
    align-items: center;
    height: 28px;

    transform: translateY(0);
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  }

  .notification-bar-section .notification-bar.is-shown {
    display: flex;
  }

  .notification-bar-section .notification-bar.is-closing {
    transform: translateY(-100%);
  }

  .notification-bar {
    width: 100%;
    align-items: center;
    height: 28px;
  }

  .notification-bar__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 28px;
    padding: 2px 12px;
    box-sizing: border-box;
  }

  .notification-bar__viewport {
    overflow: hidden;
    flex: 1;
    height: 28px;
  }

  .notification-bar__track {
    display: flex;
    flex-direction: column;
    transform: translateY(0);
    transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    will-change: transform;
    pointer-events: auto;
    transform: translateZ(0);
  }

  .notification-bar__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 28px;
    box-sizing: border-box;
  }

  .notification-bar__message {
    padding: 7px 0;
    text-align: center;
    width: 100%;
    margin: 0;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .notification-bar__message a {
    text-decoration: underline;
    cursor: pointer;
  }

  .notification-bar__message p {
    margin: 0;
    display: inline;
    white-space: nowrap;
  }

  .notification-bar__message:hover {
    color: rgb(var(--color-foreground));
  }

  .notification-ghost-item,
  .notification-bar__dismiss {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .notification-bar__dismiss {
    padding: 2px 0;
    background: transparent;
    border: none;
    cursor: pointer;
  }

  .notification-bar__dismiss:hover {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .notification-bar__dismiss::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: var(--icon-notification-bar-close);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center center;
  }

  .notification-bar__dismiss:focus,
  .notification-bar__dismiss:active {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    outline: none !important;
    box-shadow: none !important;
  }
/* END_SECTION:notification-bar */

/* START_SECTION:product-inspiration (INDEX:95, SCOPED:FALSE) */
.product-inspiration-section {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
  }

  .product-inspiration-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 40px 0 40px 0;
  }

  /* MOBILE & TABLET (default) */
  .product-inspiration-mobile {
    display: block;
  }

  .product-inspiration-mobile .splide__slide {
    padding-right: 2px;
  }

  .product-inspiration-mobile .splide__slide:first-child {
    padding-left: 12px;
  }

  .product-inspiration-mobile .splide__slide:last-child {
    padding-right: 12px;
  }

  .product-inspiration-desktop {
    display: none;
  }

  /* Splide base styles (mobile) */
  .product-inspiration-section .splide {
    position: relative;
    width: 100%;
  }

  .product-inspiration-section .splide__track {
    overflow: hidden;
  }

  .product-inspiration-section .splide__list {
    display: flex;
  }

  .product-inspiration-section .splide__slide {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
  }

  .product-inspiration-slide-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .product-inspiration-slide-image-container {
    width: 256px;
    aspect-ratio: 4 / 5;
    position: relative;
    overflow: hidden;
  }

  .product-inspiration-slide-image,
  .product-inspiration-slide-placeholder {
    width: 100%;
    object-fit: cover;
    display: block;
  }

  .product-inspiration-slide-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-inspiration-slide-placeholder svg {
    width: 50%;
    height: 50%;
    opacity: 0.3;
  }

  .product-inspiration-images-info {
    text-align: center;
    padding: 40px 20px;
  }

  /* DESKTOP (>= 1024px) */
  @media (min-width: 1024px) {
    .product-inspiration-container {
      padding-left: 0;
    }

    .product-inspiration-mobile {
      display: none;
    }

    .product-inspiration-desktop {
      display: block;
    }

    .product-inspiration-desktop-item {
      margin-bottom: 0
    }

    .product-inspiration-desktop-list {
      list-style: none;
      margin: 0;
      padding: 0;

      display: grid;
      grid-template-columns: repeat(var(--product-inspiration-cols), minmax(0, 1fr));
      gap: 2px;
      padding: 80px 64px;
    }

    .product-inspiration-desktop-card {
      width: 100%;
      display: block;
      text-decoration: none;
    }

    .product-inspiration-desktop-image {
      width: 100%;
      position: relative;
      overflow: hidden;
      aspect-ratio: 4 / 5;
    }

    .product-inspiration-desktop-image-el {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
  }
/* END_SECTION:product-inspiration */

/* START_SECTION:product-recommendations-card (INDEX:97, SCOPED:FALSE) */
.product-recommendations-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .recommendation-product-list-mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .recommendation-product-list-desktop {
    display: none;
  }

  .product-recommendations-section .section-title {
    height: 18px;
    align-items: center;
    padding-left: 12px;
    margin-bottom: 12px;
  }

  .product-recommendations-section .section-title-text {
    margin: 0;
  }

  #pdp-similar-products .product-recommendations-section,
  #cart-styled-with .product-recommendations-section {
    padding: 0;
  }

  #pdp-similar-products .recommendation-product-list-mobile, 
  #cart-styled-with .recommendation-product-list-mobile {
    gap: 2px;
  }

  #cart-styled-with .recommendation-product-list-mobile {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #pdp-similar-products .section-title,
  #cart-styled-with .section-title {
    padding-left: 0;
    margin-bottom: 4px;
  }

  #pdp-similar-products {
    width: 62.82%;
    margin-left: auto;
    margin-bottom: auto;
  }

  #cart-styled-with {
    width: 100%;
    padding: 0 12px 12px 12px;
    margin-top: auto;
    margin-top: 100.25px;
  }

  @media (min-width: 744px) {
    #pdp-similar-products {
      width: 32.93%;
    }
  }

  @media (min-width: 1024px) {
    .product-recommendations-section {
      padding-top: 80px;
      padding-bottom: 80px;
    }
    .recommendation-product-list-desktop {
      display: block;
    }

    .recommendation-product-list-mobile {
      display: none;
    }

    .product-recommendations-section .section-title {
      margin-bottom: 12px;
    }

    /* --- Splide base styles for desktop slider --- */
    .recommendation-product-list-desktop .splide {
      position: relative;
      width: 100%;
    }

    .recommendation-product-list-desktop .splide__track {
      overflow: hidden;
    }

    .recommendation-product-list-desktop .splide__list {
      display: flex;
    }

    .recommendation-product-list-desktop .splide__slide {
      position: relative;
      flex-shrink: 0;
    }

    .product-recommendations-slide-wrapper {
      width: 100%;
      display: flex;
      flex-direction: column;
    }

    .product-recommendations-slide-card-container {
      width: 350px;
      margin-right: 2px;
      position: relative;
    }

    #pdp-similar-products .recommendation-product-list-mobile {
      display: grid;
    }

    #pdp-similar-products {
      width: 58.14%;
    }

    #cart-styled-with .recommendation-product-list-mobile {
      display: grid;
    }

    #cart-styled-with {
      width: 369px;
      padding-left: 0;
    }
  }
  @media (min-width: 1440px) {
    #cart-styled-with {
      width: 100%;
      /* padding-left: 12px; */
    }

    #cart-styled-with .product-recommendations-section {
      width: 637px;
      display: flex;
      justify-content: space-between;
    }

    #cart-styled-with .recommendation-product-list-mobile {
      width: 369px;
    }

  }
/* END_SECTION:product-recommendations-card */

/* START_SECTION:product-slider (INDEX:98, SCOPED:FALSE) */
section.product-slider-section {
    background: white;
    width: 100%;
  }

  .product-slider-section {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .product-slider-container {
    max-width: 100%;
    margin: 0 auto;
  }

  /* Splide Slider */
  .product-slider-section .splide {
    position: relative;
    width: 100%;
  }

  .product-slider-section .splide__track {
    overflow: hidden;
  }

  .product-slider-section .splide__list {
    display: flex;
  }

  .product-slider-section .splide__slide {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
  }

  /* product-slider Slide Styles */
  .product-slider-slide-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
  }

  .product-slider-slide-image-container {
    width: 350px;
    aspect-ratio: 4 / 5;
    margin-right: 2px;
    position: relative;
    overflow: hidden;
  }

  .product-slider-slide-image,
  .product-slider-slide-placeholder {
    width: 100%;
    object-fit: cover;
    display: block;
  }

  .product-slider-slide-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-slider-slide-placeholder svg {
    width: 50%;
    height: 50%;
    opacity: 0.3;
  }

  /* Content Below Image */
  .product-slider-slide-content {
    padding: 0 12px;
    background: white;
  }

  .product-slider-slide-text-section {
    height: 15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 4px 0 40px 0px;
  }

  .product-slider-slide-text-section .compare-at-price {
    text-decoration: line-through;
  }

  .product-slider-slide-text-section .product-price {
    display: flex;
    flex-direction: row;
    gap: 4px;    
  }

  /* Info message styling */
  .product-slider-images-info {
    text-align: center;
    padding: 40px 20px;
  }

  .product-slider-slide-wrapper p {
    margin: 0;
  }

  @media (min-width: 744px) {
    .product-slider-slide-image-container {
      width: 528px;
      aspect-ratio: 4 / 5;
      position: relative;
      overflow: hidden;
    }

    /* Content Below Image */
    .product-slider-slide-content {
      padding: 0 12px;
      background: white;
    }

    .product-slider-slide-text-section {
      height: 18px;
      display: flex;
      justify-content: space-between;
      margin: 8px 0 80px 0px;
    }
  }
/* END_SECTION:product-slider */

/* START_SECTION:test-video-gallery-hls-version (INDEX:109, SCOPED:FALSE) */
.video-gallery-section {
    overflow: hidden;
  }

  .video-gallery__heading {
    text-align: center;
    margin-bottom: 2rem;
  }

  .video-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
  }

  .video-gallery__item {
    position: relative;
    width: 100%;
  }

  .video-gallery__wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 177.78%; /* 9:16 aspect ratio */
    overflow: hidden;
    background-color: #000;
    border-radius: 4px;
  }

  .video-gallery__iframe,
  .video-gallery__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
  }

  .video-gallery__video {
    background-color: #000;
  }

  .video-gallery__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f3f3f3;
    color: #666;
  }

  .video-gallery__placeholder svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }

  .video-gallery__placeholder-text {
    position: absolute;
    font-size: 0.875rem;
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
  }

  .video-gallery__title {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    text-align: center;
    color: rgb(var(--color-foreground));
  }

  /* Padding */
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  /* Mobile responsiveness */
  @media screen and (max-width: 749px) {
    .video-gallery__grid {
      gap: 0.5rem;
    }

    .video-gallery__heading {
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
    }

    .video-gallery__title {
      font-size: 0.75rem;
      margin-top: 0.5rem;
    }

    .video-gallery__placeholder-text {
      font-size: 0.625rem;
      padding: 0.5rem;
    }
  }

  /* Very small screens */
  @media screen and (max-width: 480px) {
    .video-gallery__grid {
      gap: 0.375rem;
    }

    .video-gallery__placeholder-text {
      font-size: 0.5rem;
    }
  }
/* END_SECTION:test-video-gallery-hls-version */

/* START_SECTION:test-video-gallery-horizon-standard (INDEX:110, SCOPED:FALSE) */
.video-gallery-section {
    overflow: hidden;
  }

  .video-gallery__heading {
    text-align: center;
    margin-bottom: 2rem;
  }

  .video-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
  }

  .video-gallery__item {
    position: relative;
    width: 100%;
  }

  .video-gallery__wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 177.78%; /* 9:16 aspect ratio */
    overflow: hidden;
    background-color: #000;
    border-radius: 4px;
  }

  .video-gallery__iframe,
  .video-gallery__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
  }

  .video-gallery__video {
    background-color: #000;
  }

  .video-gallery__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f3f3f3;
    color: #666;
  }

  .video-gallery__placeholder svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }

  .video-gallery__placeholder-text {
    position: absolute;
    font-size: 0.875rem;
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
  }

  .video-gallery__title {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    text-align: center;
    color: rgb(var(--color-foreground));
  }

  /* Padding */
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  /* Mobile responsiveness */
  @media screen and (max-width: 749px) {
    .video-gallery__grid {
      gap: 0.5rem;
    }

    .video-gallery__heading {
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
    }

    .video-gallery__title {
      font-size: 0.75rem;
      margin-top: 0.5rem;
    }

    .video-gallery__placeholder-text {
      font-size: 0.625rem;
      padding: 0.5rem;
    }
  }

  /* Very small screens */
  @media screen and (max-width: 480px) {
    .video-gallery__grid {
      gap: 0.375rem;
    }

    .video-gallery__placeholder-text {
      font-size: 0.5rem;
    }
  }
/* END_SECTION:test-video-gallery-horizon-standard */

/* START_SECTION:test-video (INDEX:111, SCOPED:FALSE) */
.video-gallery-section {
    overflow: hidden;
  }

  .video-gallery__heading {
    text-align: center;
    margin-bottom: 2rem;
  }

  .video-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
  }

  .video-gallery__item {
    position: relative;
    width: 100%;
  }

  .video-gallery__wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 177.78%; /* 9:16 aspect ratio */
    overflow: hidden;
    background-color: #000;
    border-radius: 4px;
  }

  .video-gallery__iframe,
  .video-gallery__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
  }

  .video-gallery__video {
    background-color: #000;
  }

  .video-gallery__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f3f3f3;
    color: #666;
  }

  .video-gallery__placeholder svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }

  .video-gallery__placeholder-text {
    position: absolute;
    font-size: 0.875rem;
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
  }

  .video-gallery__title {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    text-align: center;
    color: rgb(var(--color-foreground));
  }

  /* Padding */
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  /* Mobile responsiveness */
  @media screen and (max-width: 749px) {
    .video-gallery__grid {
      gap: 0.5rem;
    }

    .video-gallery__heading {
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
    }

    .video-gallery__title {
      font-size: 0.75rem;
      margin-top: 0.5rem;
    }

    .video-gallery__placeholder-text {
      font-size: 0.625rem;
      padding: 0.5rem;
    }
  }

  /* Very small screens */
  @media screen and (max-width: 480px) {
    .video-gallery__grid {
      gap: 0.375rem;
    }

    .video-gallery__placeholder-text {
      font-size: 0.5rem;
    }
  }
/* END_SECTION:test-video */