/** Shopify CDN: Minification failed

Line 64:10 Unexpected "{"
Line 64:19 Expected ":"
Line 144:20 Unexpected "{"
Line 144:29 Expected ":"
Line 152:18 Unexpected "{"
Line 152:27 Expected ":"
Line 295:18 Unexpected "{"
Line 295:27 Expected ":"
Line 304:18 Unexpected "{"
Line 304:27 Expected ":"
... and 20 more hidden warnings

**/
/*base*/
.whatsappbutton{
display: inline-flex;
    justify-content: center;
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);
    align-items: center;
    border: 1px solid;
    padding: 0 3rem;
    margin-bottom: 1rem;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    border-radius: 20px;
    width: 100%;
    appearance: none;
    background-color: #49a56c;
    color: #fff;
}
.custom-tabs-navigation__tab.active {
    background-color: #9979b2a8;
  }

  .custom-tabs-navigation__tab.active a {
    color: #fff;
  }

  .custom-tabs-navigation-mobile nav a.active {
    background-color: #9979b2a8;
    color: #fff;
  }

.myobscustom {
        line-height: 1.3;
    padding: 2rem;
}
.myobscontactwrap{
  padding: 2rem;
  align-self: start;
    height: auto;
}
.myobscustom2 {
        line-height: 1.3;
    padding: 2rem 2rem 4rem 2rem;
}

.support-icon {
    margin-right:5px;
}
.section-{{ section.id }} .customer-service .button{
    margin-bottom:1rem;
}

.faq {
  border-top: 1px solid rgba(0,0,0,0.08);
}
.faq:last-child {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.faq > summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 0;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  
  color: rgb(var(--color-foreground));
}

.faq__content p{
    font-size:1rem;
    color: rgb(97 92 92 / 78%);
}

.faq > summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  margin-left: 12px;
  flex-shrink: 0;
}

.faq[open] > summary::after {
  transform: rotate(-135deg);
}

.faq__content {
  padding: 5px 10px;
  font-size: 0.93rem;
  line-height: 1.5;
     background: rgba(0, 0, 0, 0.05);
box-shadow: 0 2px 4px rgb(0 0 0 / 33%);
margin-bottom:10px;
}

.faq__content a {
  text-decoration: underline;
}

.faq > summary::-webkit-details-marker {
  display: none;
}

.faq:first-child {
  border-top: none;
}
.titlecustomobs2 {
    padding-top: 3rem;
}

/* FINE base*/

/*DESKTOP*/
@media screen and (min-width: 989px) {
.myobsbuttontext{
      display: flex;
    gap: 1rem;
}

.whatsappbutton, .customer-service .button{
  margin-bottom:0 !important;
}
  #shopify-section-{{ section.id }} .contact-email .form-grid .field {
    position: relative;
    width: 100%;
    display: flex;
    transition: box-shadow var(--duration-short) ease;
    justify-content: flex-end;
}

#shopify-section-{{ section.id }} .contact-email .form-grid .field .button {
    margin-bottom: 0;
    max-width: 50%;
  }
  .myobs13 {
    padding-left:3rem;
    padding-right:3rem;
    padding-top:4rem;
}
}
/*DESKTOP*/
@media screen and (min-width: 750px) {

p.bannermexx{
      font-size: 1.1rem;
    line-height: 1.7;
            margin: 5px 0;
}
    .custom-tabs-navigation-desktop{
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  }

  .mobilehr {
    display:none;
  }

    .customer-service{
        padding-left: 2rem;
        padding-right: 2rem;
    }
.customobs1 p {
  line-height:1.8;
}
.myobscustom {
  display: grid;
  grid-template-columns: 1fr; 
  gap: 20px;
      align-self: start;
    height: auto;
}

.myobscustomfaq {
  grid-column: 1 / -1;              
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  text-align:left;
}

.myobs15 {
    display: grid;
    grid-template-columns: 55% 45%;
    gap: 20px;
}

.myobs13 h2 {
    font-size:1.3rem;
}
.myobssottotitle {
font-size:1.4rem;
    }

p {
    font-size:1.2rem;
}
.myobscustom2 {
    margin-top:2rem;
}
  hr.separatrice  {
    width:100%;
  }
}/*FINE DESKTOP*/
@media screen and (max-width: 989px) {
     .myobscustom2 .faq-grid { grid-template-columns: 1fr; }

.myobscontactwrap{
      margin-bottom: 2rem;
  }
  .myobs13{
  margin-top: 2rem;
}
}

/*INIZIO MOBILE*/
@media screen and (max-width: 749px) {
      p.bannermexx{
        font-size: .9rem;
        margin: 5px 0;
}
  hr.separatrice  {
    width:100%;
    margin:auto;
  }
 .customer-service{
        padding-left: 2rem;
        padding-right: 2rem;
    }
       
  .myobs13 h2 {
    font-size:1.3rem;
}
.myobssottotitle {
font-size:1.3rem;
    }

    .myobscustom h2 {
font-size:1.3rem;
    }

    .myobscustom h3 {
font-size:1.1rem;
    }

       .myobscustom p {
font-size:1.1rem;
line-height: 1.7;
    } 

.myobscustom2 {
    margin-top:2rem;
}
}
    .customer-service{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 1s ease-out, transform 1s ease-out;
}

/* stato finale (fade + slide verso su) */
.customer-service.is-ready{
  opacity:1;
  transform:none;
}

@media screen and (min-width: 750px) and (max-width:1024px) {

    .myobscustom {
        gap: 0;
    }
}

/* alert */
#shopify-section-{{ section.id }} .contact-alert{
  margin: 33px 0 18px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 1.1rem;
  line-height: 1.8;
  text-align: center;
}
#shopify-section-{{ section.id }} .contact-alert--success{
  background: transparent;
    border-color: transparent;
    color: rgba(var(--color-foreground), 0.75); }
#shopify-section-{{ section.id }} .contact-alert--error{
    background: transparent;
    border-color: transparent;
    color: rgba(var(--color-foreground), 0.75);
}
.mo-information-banner__message-wrapper a.textunderline {font-size:1rem !important;}
/* griglia */
#shopify-section-{{ section.id }} .contact-email .contact-form .field__input{
font-size:1.1rem;
border: .5px solid rgb(204 204 204);
}
#shopify-section-{{ section.id }} .contact-email p.required-hint{ 
   margin-bottom:1rem !important;
   font-size:.9rem;
   margin-top:2rem !important;
}

.contact-email .form-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:990px){
 #shopify-section-{{ section.id }} .contact-email .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:16px}
}
#shopify-section-{{ section.id }} .contact-email .field--full{grid-column:1 / -1}

/* placeholder al posto del label “galleggiante” */
#shopify-section-{{ section.id }}.contact-email .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#shopify-section-{{ section.id }} .contact-email .field__label{transform:none!important}
#shopify-section-{{ section.id }} .contact-email .field__input::placeholder{opacity:.7}
#shopify-section-{{ section.id }} .contact-email .charcount{display:block;margin-top:6px;text-align:right}

/* textarea un po' più “importante” */
#shopify-section-{{ section.id }} .contact-email textarea.field__input{min-height:180px}

@supports (-webkit-line-clamp:1) {
    @media screen and (min-width: 48rem) {
        .mo-information-banner__message {
            -webkit-line-clamp: 2;
        }
    }
}

@supports (-webkit-line-clamp:1) {
    .mo-information-banner__message {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        white-space: normal;
    }
}

p.signinobs {
    text-decoration: none;
    display: flex;
    margin-left: 1rem;
}
.mo-information-banner__message h2 {
    margin: 0;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
    line-height: 1.4;
    font-size: 1.1rem;
    hyphens: auto;   
  }

.mo-information-banner__message {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mo-information-banner__icon {
   background:#9979b2a8;
    padding: 1rem;
}
 .mo-information-banner__message-wrapper {
    padding: 0.5rem;
    min-width: 0; 
    width: 100%;
    align-self: center;
    flex: 1 1 auto;
}

.mo-information-banner__message {
    white-space: normal !important;
    overflow: hidden;     
  }

.mo-information-banner__icon {
    align-items: center;
    display: flex;
}

.mo-information-banner {
    box-shadow: 0 4px 8px #0000000a, 0 12px 20px #00000014;
    margin-bottom: 2rem;
        border-radius: 12px !important;
}

.mo-information-banner {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

