/** Shopify CDN: Minification failed

Line 18:15 Expected identifier but found whitespace
Line 18:17 Unexpected "{"
Line 18:26 Expected ":"
Line 18:76 Expected ":"
Line 23:12 Unexpected "{"
Line 23:21 Expected ":"
Line 24:16 Expected identifier but found whitespace
Line 24:18 Unexpected "{"
Line 24:27 Expected ":"
Line 24:78 Expected ":"
... and 4 more hidden warnings

**/

  .moNewF-footer {
    margin-top: {{ section.settings.margin_top | times: 0.75 | round: 0 }}px;
    color: #2e2e2e;
    background: #fff;
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }

  /* Reassurance slider */
  .moNewF-reassurance {
    border-bottom: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    padding: 56px 20px;
    position: relative;
  }

  .moNewF-reassurance .swiper-slide {
    text-align: center;
  }
  .moNewF-reassurance p.reass { margin: 0 0 7px; font-size: 13px; font-weight: 400; color:black; opacity:1; }

  .moNewF-reassurance p { margin: 0; font-size: 1.2rem; opacity: .7; }

  /* Top: newsletter + support */
  .moNewF-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    padding: 56px 60px;
    align-items:center;
  }
  .moNewF-newsletter h4,
  .moNewF-support h4 { font-size: 14px; font-weight: 400; margin:0 0 8px; }
  .moNewF-newsletter p, .moNewF-support p { color: #666; font-size: 1.2rem; margin:0 0 16px; line-height:1.5 }

  .moNewF-newsletter-form { display:flex; gap:10px; max-width:420px; }
  .moNewF-newsletter-form input[type="email"] {
    border: 1px solid #2e2e2e; padding: 12px; flex:1;
  }
  .moNewF-newsletter-form button {
    background:#2e2e2e;color:#fff;border:none;padding:12px 20px;cursor:pointer;
  }

  /* NAV wrapper: left 3 collapsible, right social */
  .moNewF-nav {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap: 24px;
    padding: 24px 60px;
    border-top: 1px solid #eee;
  }

  /* Left - collapsible columns */
  .moNewF-left {
    display:flex;
    gap: 0;
    align-items:flex-start;
    width: 100%;
  }

  .moNewF-col {
    flex: 1 1 0;
    padding: 18px 24px;
    box-sizing: border-box;
  }

  .moNewF-trigger {
    width:100%;
    background:none;
    border:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    cursor:pointer;
    font-size:13px;
    color: #2e2e2e;
    gap: 12px;
  }

  .moNewF-icon {
    display:inline-block;
    transition: transform .32s cubic-bezier(.4,0,.2,1);
    transform-origin: center;
    opacity: .9;
  }
  .moNewF-trigger[aria-expanded="false"] .moNewF-icon {
    transform: rotate(180deg);
  }
  

  .moNewF-panel {
    overflow: hidden;
    max-height: 0;
    transition: max-height .38s cubic-bezier(.4,0,.2,1);
    will-change: max-height;
  }
  .moNewF-list { padding: 12px 0 0; margin: 0; list-style:none; }
  .moNewF-list li { padding: 6px 0; }
  .moNewF-list a { color:#2e2e2e; text-decoration:none; opacity:.78; font-size:1.2rem; }
  .moNewF-list a:hover { opacity:1; text-decoration:underline; }

  /* Right - social column (horizontal) */
  .moNewF-right {
    padding: 10px 24px;
    box-sizing: border-box;
    text-align: right;
  }
  .moNewF-social-title { font-size:13px; font-weight:400; margin-bottom:12px; color:#2e2e2e; }
  .moNewF-social {
    display:flex;
    justify-content:flex-end;
    gap:18px;
    list-style:none;
    padding:0;
    margin:0;
  }
  .moNewF-social li a { text-decoration:none; color:#2e2e2e; font-size:1.2rem; opacity:.85; }

  /* Bottom area */
  .moNewF-bottom {
    display:grid;
    grid-template-columns: 1fr auto 1fr;
    align-items:center;
    padding:24px 60px;
    border-top:1px solid #eee;
    font-size:1.2rem; color:#666;
  }
  .moNewF-bottom .moNewF-leftCell { justify-self:start; }
  .moNewF-bottom .moNewF-centerCell { justify-self:center; text-align:center; }
  .moNewF-bottom .moNewF-rightCell { justify-self:end; text-align:right; display: flex;
    gap: 1rem; }

  /* responsive */
  @media (max-width: 1024px) {
    .moNewF-nav { padding: 20px 36px; gap:18px; }
    .moNewF-right { width: 260px; }
    .moNewF-left { width: calc(100% - 260px); }
    .moNewF-top { padding: 40px 30px; }
    .moNewF-reassurance { padding: 28px 16px; }
    .moNewF-bottom { padding: 20px 30px; }
}

    @media (min-width: 1025px) {
       .moNewF-newsletter {
            padding-right: 60px;
    }
      .moNewF-reassurance .swiper-wrapper {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
  }
   .swiper-slide.uno p.freeship22{
margin: 0 50px;
}
  .swiper-slide{
  margin-right: 0 !important;
  }
  ul.contact a.textunderline{
    font-size:.9rem;
  }
}

@media (min-width: 767.99px) {
       .moNewF-newsletter {
    border-right: 1px solid #e9e9e9;
       }
    .swiper-slide.due{
     border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
  }
}

@media (min-width: 767.99px) and (max-width:1023.99px){
    .moNewF-top{
      gap:0px;
    }
        .moNewF-left {
          width:100%;
        }
            .moNewF-right {
        width: auto;
    }
        .moNewF-top { grid-template-columns: 1fr; padding: 32px 20px; }
           
        .moNewF-newsletter {
        border-bottom: 1px solid #f0f0f0;
        padding-bottom: 4rem;
        margin-bottom: 4rem;
        border-right: none !important;
    }
}

  @media (max-width: 767.98px) {
    .moNewF-top { grid-template-columns: 1fr; padding: 32px 20px; }
    .moNewF-nav { flex-direction: column; padding: 12px 20px; }
    .moNewF-left { width:100%; flex-direction:column; }
    .moNewF-leftCell{ margin-top: 2rem; margin-bottom: 2rem;}
    .moNewF-col { padding: 12px 0; border-top: 1px solid #f0f0f0; width:100%;padding-left: 0;
        padding-right: 0; }
    .moNewF-right { width:100%; text-align:left; border-top:1px solid #f0f0f0; }
    .moNewF-social { justify-content:flex-start; flex-wrap:wrap; gap:12px 18px; }
    .moNewF-bottom { grid-template-columns: 1fr; gap:8px; text-align:center; border-top: 0; }
    .moNewF-bottom .moNewF-leftCell,
    .moNewF-bottom .moNewF-rightCell { justify-self:center; }
    .moNewF-top{ gap:0px}
    .moNewF-newsletter{   border-bottom: 1px solid #f0f0f0; padding-bottom: 4rem;
    margin-bottom: 4rem;}
    .moNewF-nav{padding-top:0rem; padding-bottom: 0rem;         border-top: 0;}
    .moNewF-copyright {
    display: flex;
    padding: 8px 10px 55px !important;
    color: #9b9b9b;
    justify-content: center;
    font-size: .9rem !important;
    text-align:center;}
    .moNewF-right{padding-left: 0;
    padding-right: 0;
    padding-top: 1.5rem;
          border-bottom: 1px solid #f0f0f0;}
    .swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
}
  .swiper-button-prev, .swiper-button-next{
    display:flex !important;
  }

  .moNewF-reassurance p{
        padding: 0 4rem;
  }
  .swiper-button-next,.swiper-button-prev {
    color: #b595ce !important;
}

.submitbutton {
    display: flex;
    gap: 1.2rem;
    padding-top: .7rem;
    flex-direction: column-reverse;
}

  }

  .moNewF-copyright {
    display: flex;
    padding: 8px 60px 20px;
    color: #9b9b9b;
    justify-content: center;
    font-size: 1rem;
    text-align:center;
}

.newsletter-form {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align:left;
}
.newsletter-form__field-wrapper .field__input {
    border: 0.5px solid #e5e5e5;
      background:#f8f8f8;
    }

   .moNewF-rightCell .caption-large{
        display: flex;
    justify-content: center;
   }
   ul.contact{
    padding-left:0;
   }

/* Desktop: lascia a Swiper il controllo (slidesPerView:3 via JS) */
@media (min-width: 767.99px) {
       /* FORZA comportamento compatibile con Swiper */
.moNewF-reassurance .swiper-wrapper {
  display: grid !important;        /* essenziale */
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
  align-items: center;
  justify-content: flex-start !important; /* NO center */
  gap: 0; /* evita gap sul wrapper (swiper gestisce spaceBetween) */
  width: 100%;
}

.moNewF-reassurance .swiper-slide {
  flex: 0 0 100% !important; /* ogni slide prende il 100% su mobile */
  max-width: 100% !important;
  box-sizing: border-box;
}
  .moNewF-reassurance .swiper-slide {
    flex: 0 0 auto;
    max-width: none;
  }
    .submitbutton {
    display: grid;
    grid-template-columns: auto auto;
    gap: 1rem;
    padding-top: .8rem;
}
}

/* FIX PLACEHOLDER VISIBILITY */
 .moNewF-newsletter .newsletter-form .field__input::placeholder {
    color: inherit !important; /* O il colore che preferisci */
    opacity: 1 !important;     /* Forza la visibilità */
    font-size:1rem;
  }

  /* Supporto per Chrome/Safari/Edge */
  .moNewF-newsletter .newsletter-form .field__input::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1 !important;
  }

  /* Supporto per Firefox */
  .moNewF-newsletter .newsletter-form .field__input::-moz-placeholder {
    color: inherit !important;
    opacity: 1 !important;
  }
    p.headp {font-size: 13px; font-weight: 400; color:black; }
     
    .moNewF-centerCell svg {
  fill: currentColor; /* Prende il colore del testo (bianco/nero) */
  opacity: 0.6; /* Lo rende leggermente "spento" e trasparente */
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: block; /* Allinea perfettamente l'SVG */
}

.moNewF-centerCell svg:hover {
  opacity: 1; /* Si illumina al 100% quando ci passi sopra */
  transform: scale(1.07); /* Si ingrandisce impercettibilmente */
}

  /* Stili Premium per i campi input */
  .moNewF-input-custom {
    width: 100%;
    font-size: 1rem;
    text-align: left;
    margin: var(--inputs-border-width);
    transition: all 0.3s ease;
    background: #f8f8f8 !important; 
    padding: 0 1.5rem;
    border: 1px solid #e5e5e5; 
    height: 5rem;
    min-height: calc(var(--inputs-border-width) * 2);
    min-width: calc(7rem + (var(--inputs-border-width) * 2));
    position: relative;
    outline: none;
    border-radius: 0; 
    box-sizing: border-box;
    color: #1a1a1a;
  }
  
  .moNewF-input-custom:focus {
    border-color: #1a1a1a;
    background: #ffffff !important;
  }
  
  .moNewF-input-custom::placeholder {
    color: rgba(var(--color-foreground), 0.5);
  }

  /* Animazione a fisarmonica */
  .moNewF-form-collapsible {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
    opacity: 0;
    visibility: hidden;
    margin-top: 0;
  }
  .moNewF-form-collapsible.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    margin-top: 1.5rem;
  }
  .moNewF-form-inner {
    overflow: hidden;
  }

  .moNewF-close-btn {
    background: none;
    border: none;
    font-size: 1.1rem;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: rgba(var(--color-foreground), 0.6);
    margin-top: 1.2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    transition: color 0.2s ease;
  }
  .moNewF-close-btn:hover {
    color: #1a1a1a;
  }

  .newsletter-form-grid{
        display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1px;
    margin-bottom: 0.5rem;
  }