/** Shopify CDN: Minification failed

Line 32:73 Unexpected ";"
Line 170:0 Unexpected "{"
Line 170:1 Expected identifier but found "%"
Line 173:27 Unexpected "{"
Line 173:36 Expected ":"
Line 177:27 Unexpected "{"
Line 177:36 Expected ":"

**/


/* CSS from section stylesheet tags */
.footer-wrapper .footer-middle {
    padding: 10px 0;
    /* ── Contact‑column icons: force them to 20×20px ── */
  .footer-block__column.footer-block__text .address-wrapper .icon,
  .footer-block__column.footer-block__text .email-wrapper .icon {
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
    margin-right: 8px;
  }

  .footer-block__column.footer-block__text .address-wrapper .icon svg,
  .footer-block__column.footer-block__text .email-wrapper .icon svg {
    width: 100% !important;
    height: 100% !important;
  }
  }
  .footer-wrapper .footer-middle .block-title {font-size:20px !important};

  /* Mobile Accordion Footer Styles */
  .footer-middle-mobile {
    padding: 20px 0;
  }

  .mobile-accordion {
    width: 100%;
    padding: 8px;
  }

  .mobile-footer-item {
    margin-bottom: 0;
    border-bottom: 1px solid #e0e0e0;
  }

  .mobile-footer-item:last-child {
    border-bottom: none;
  }

  .mobile-accordion-toggle {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
    padding: 15px 0 !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    font-weight: bold !important;
  }

  .mobile-accordion-toggle span {
    font-weight: bold !important;
    font-size: 16px !important;
  }

  .accordion-icon {
    font-size: 18px !important;
    transition: transform 0.3s ease !important;
  }

  .mobile-accordion-toggle.active .accordion-icon {
    /* transform: rotate(45deg) !important; */
  }

  .mobile-accordion-content {
    display: none !important;
    padding: 15px 0 !important;
    border-top: 1px solid #f0f0f0 !important;
  }

  .mobile-accordion-content.active {
    display: block !important;
  }

  .mobile-accordion-content li {
    padding: 8px 0 !important;
    border-bottom: 1px solid #f8f8f8 !important;
  }

  .mobile-accordion-content li:last-child {
    border-bottom: none !important;
  }

  .mobile-accordion-content a {
    color: #666 !important;
    text-decoration: none !important;
    display: block !important;
    padding: 5px 0 !important;
  }

  .mobile-accordion-content a:hover {
    color: #333 !important;
  }

  /* Footer list item spacing */
  .footer-list li {
    margin-bottom: 8px !important;
  }

  .footer-list li:last-child {
    margin-bottom: 0 !important;
  }

  /* Mobile footer logo spacing */
  .mobile-footer-item .footer-logo {
    margin: 6px 0 !important;
  }

  /* Hide mobile footer on desktop */
  @media (min-width: 1025px) {
    .footer-middle-mobile {
      display: none !important;
    }
  }

  /* Hide desktop footer on mobile */
  @media (max-width: 1024px) {
    .footer-middle {
      display: none !important;
    }
  }

  /* Center copyright on mobile */
  @media (max-width: 767px) {
    .footer-wrapper .footer-bottom .copyright {
      text-align: center !important;
    }
  }

  /* Newsletter responsive stacking */
  @media (max-width: 1024px) {
    .footer-top .row .row {
      flex-direction: column !important;
    }
    
    .footer-top .col-md-7 {
      margin-bottom: 0 !important;
    }
    
    .newsletter-content {
   display: flex;
   align-items: center;
   justify-content: center;
    }
    
    .newsletter-content i {
      display: inline-block !important;
      margin-right: 8px !important;
      vertical-align: middle !important;
    }
    
    .newsletter-content .content {
      display: block !important;
      width: 100% !important;
    }
  }
{% stylesheet %}
     @media (max-width: 767px) {
       /* force each slide to fill ~60% of the viewport height */
       #slideshow-section-{{ section.id }} .item {
         /* height: 60vh !important; */
       }
       /* if you’re using <img> fallback, make it cover and crop */
       #slideshow-section-{{ section.id }} .item img {
         width: 100%;
         height: 100%;
         object-fit: cover;
       }
     }