/** Shopify CDN: Minification failed

Line 19:0 Unexpected "<"
Line 21:10 Expected ":"
Line 28:10 Expected ":"
Line 33:0 Unexpected "<"

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/
/* Make return button open in new tab */
.ai_gen_block_f3b41cc_PT3Mgb a[href*='montareturns'] {
  cursor: pointer;
}

/* JavaScript fallback - add target attribute */
<script>
if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', function() {
    document.querySelectorAll('a[href*="montareturns"]').forEach(link => {
      link.setAttribute('target', '_blank');
      link.setAttribute('rel', 'noopener noreferrer');
    });
  });
} else {
  document.querySelectorAll('a[href*="montareturns"]').forEach(link => {
    link.setAttribute('target', '_blank');
    link.setAttribute('rel', 'noopener noreferrer');
  });
}
</script>

/* ===== CUSTOM IMPROVEMENTS ===== */

/* 1. Hero banner section - set height to 80vh */
.ai_gen_block_5fd4495_MwgmYy {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* 2. Animated scroll-down arrow at bottom of hero section */
.ai_gen_block_5fd4495_MwgmYy::after {
  content: '';
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  border: 2px solid #075365;
  border-top: none;
  border-left: none;
  transform: translateX(-50%) rotate(-45deg);
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) rotate(-45deg) translateY(0);
  }
  40% {
    transform: translateX(-50%) rotate(-45deg) translateY(-10px);
  }
  60% {
    transform: translateX(-50%) rotate(-45deg) translateY(-5px);
  }
}

/* 3. Elegant handwritten/script font for section title */
.ai_gen_block_874b74e_yrYndy h1,
.ai_gen_block_874b74e_yrYndy h2,
.ai_gen_block_874b74e_yrYndy h3,
.ai_gen_block_874b74e_yrYndy .heading,
.ai_gen_block_874b74e_yrYndy [class*="title"] {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.5px;
}

/* Ensure the main title gets the elegant treatment */
.ai_gen_block_874b74e_yrYndy {
  --font-heading-family: 'Playfair Display', serif;
}

/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {
  /* Story carousel text padding - premium spacing */
.ai_gen_block_f7df5af_WCfzbH .text-content,
.ai_gen_block_f7df5af_WCfzbH [class*="text"],
.ai_gen_block_f7df5af_WCfzbH .content-wrapper {
  padding: 40px 40px !important;
}

/* Ensure title, subtitle and body have proper spacing */
.ai_gen_block_f7df5af_WCfzbH h1,
.ai_gen_block_f7df5af_WCfzbH h2,
.ai_gen_block_f7df5af_WCfzbH h3,
.ai_gen_block_f7df5af_WCfzbH .subtitle,
.ai_gen_block_f7df5af_WCfzbH .title,
.ai_gen_block_f7df5af_WCfzbH p {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

/* Add top and bottom padding to text container */
.ai_gen_block_f7df5af_WCfzbH .text-section {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {
  /* Aggressive fix for Two column content block on mobile - remove all gaps */
#template--26469813616976__17804025529bda254d {
  margin: 0 !important;
  padding: 0 !important;
}

#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq {
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq > * {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq > *:last-child {
  margin-bottom: 0 !important;
}

/* Target image column */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq [class*="image"],
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq img {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Target text column */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq [class*="text"],
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq [class*="content"] {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 16px !important;
}

/* Hide stray floating green element */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq [style*="background"][style*="green"],
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq button,
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq [class*="button"],
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq [class*="floating"],
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq [class*="stray"] {
  display: none !important;
}

/* Remove excessive spacing from all nested elements */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq * {
  box-sizing: border-box !important;
}
}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){
  /* Aggressive mobile fix for Two column content block - override all spacing */
#template--26469813616976__17804025529bda254d {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq {
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: auto !important;
  height: auto !important;
}

/* Target all direct children and remove spacing */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq > div {
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

/* Target image wrapper/container */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq > div:first-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Target text wrapper/container */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq > div:last-child {
  margin-top: 16px !important;
  padding-top: 0 !important;
}

/* Force images to be responsive */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq img {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  min-height: auto !important;
}

/* Remove any min-height from image containers */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq [style*="min-height"] {
  min-height: auto !important;
}

/* Remove any padding from all nested elements */
#template--26469813616976__17804025529bda254d .ai_gen_block_e576740_X66PUq * {
  box-sizing: border-box !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
}