/** Shopify CDN: Minification failed

Line 1133:10 Unexpected "{"
Line 1133:19 Expected ":"

**/
/*base*/
:root{
  --myobs-ink:rgb(var(--color-foreground));
  --myobs-muted:rgba(var(--color-foreground), 0.75);
  --myobs-border:rgba(var(--color-foreground), .07);
}
.backshop{
  width: 100%;
    justify-content: space-around;
    gap: 1rem;
    display: flex;
    text-align: center;
    margin-bottom: 2rem;
}
.backwomen, .backmen {
width:100%;
}
.buttonclose, .button{
      font-size: 1.1rem;
}
.myobs-benefits__list{
  margin:0; 
  padding:0; 
  list-style:none; 
}

.myobs-benefits__item + .myobs-benefits__item{
  border-top:1px solid var(--myobs-border);
}

.myobs-benefits__row{
  display:grid;
  grid-template-columns:48px 1fr 20px;
  align-items:center;
  gap:10px;
  padding:20px 8px;
  color:var(--myobs-ink);
  text-decoration:none;
}

.myobs-benefits__row:hover .myobs-benefits__chevron{ 
  transform:translateX(2px); 
}

.myobs-benefits__icon svg{
  display:block; 
  width:40px;
  height:40px; }

.myobs-benefits__title{
  letter-spacing: -0.009rem !important;
  font-size:1.2rem; 
  line-height:1.25; 
  font-weight: 500; 
  margin:0 0 2px 0;
}
.myobs-benefits__subtitle{
  line-height:1.4; 
  color:var(--myobs-muted); 
  margin:0;
}

.myobs-benefits__chevron{
  display:flex; 
  align-items:center; 
  justify-content:center;
  transition:transform .18s ease; 
  opacity:.85;
}

/* Spaziatura container */
.myobs-benefits__list { 
  margin-top:8px; 
}

/* Mobile */
@media (max-width:749px){
  .myobs-benefits__row{ 
    padding:16px 4px;
   }
  .myobs-benefits__title{ 
    font-size:1.2rem; 
    margin-bottom: .5rem;
  }
  .myobs-benefits__subtitle{ 
    font-size:13px; 
  }
}


@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;
    }
}

.mo-information-banner__message p {
    margin: 0;
    overflow-wrap: anywhere;  
    word-break: normal;
    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 {
    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;
}

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

.wishlist-container{
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  pointer-events: auto;    
}

 .myobs-cart__totals {
     display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(var(--color-foreground), .07);
    padding-top: 2rem;
}
    .myobscart{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 1s ease-out, transform 1s ease-out;
}

.myobscart.is-ready{
  opacity:1;
  transform:none;
}


.myobs-cart__row{
  display: grid;
  grid-template-columns: 44% 56%;   
  align-items: start;
}

.myobs-cart__details{ 
  display: contents; 
}

.myobscustom2 {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.myobs-cart__row{
    background: rgba(0, 0, 0, .03);
    border: 1px solid rgba(var(--color-foreground), .07);
}

.myobs-cart__media .cart-item__image-container{ 
  width:100%; 
}
.myobs-cart__media img{ 
  width:100%; 
  height:auto; 
  object-fit: cover; 
  aspect-ratio: 4 / 5;
}

.myobs-cart__actions .cart-item__error {
  grid-column: 1 / -1;         
}

.cart-item__error{
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.3;
  color: #EB001B;
}

.cart-item__error:has(.cart-item__error-text:not(:empty)){
  display: flex;
}

.cart-item__error:has(.cart-item__error-text:empty) svg{
  display: none;
}

.quantity--select .select-wrap{
  position: relative;
  display: inline-block;
  min-width: 65px;
}

[dir="ltr"] .quantity--select .quantity__select{
  padding: 0 2rem 0 1rem;
}

[dir] .quantity--select .quantity__select{
  background-clip: padding-box;
  background: transparent;
  border: 1px solid #929292;
  border-radius: .25rem;
  box-shadow: none;
  transition: border .3s cubic-bezier(.39,.575,.565,1);
}

.quantity--select .quantity__select{
    border-radius: 8px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  box-sizing: border-box;
  color: #000;
  font-size: 1.1rem;
  height: 3rem;
  letter-spacing: .025rem;
  line-height: 1.25rem;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
  text-overflow: ellipsis;
  width: 100%;
  z-index: 1;
}

.quantity--select .quantity__select:hover{ 
  border-color:#19110B; 
}

.quantity--select .quantity__select:focus { 
  border-color:#19110B; 
  outline:none; 
}

.quantity--select .quantity__select:disabled { 
  opacity:.5; 
  cursor:not-allowed;
 }
/* wrapper del select + icona */
.select-wrap { position: relative; }

.select-wrap .quantity__chevron {
  position: absolute;
  inset-inline-end: .6rem;   /* right per LTR */
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;      /* non intercetta i click */
}

/* elimina il padding asimmetrico che sposta il testo */
[dir="ltr"] .quantity--select .quantity__select {
  padding: 0 2rem;           /* simmetrico: 2rem a dx e sx */
}

/* stile del select */
.quantity--select .quantity__select {
  /* niente flex su Safari */
  display: block;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  text-align: center;        /* Chrome/Safari */
  text-align-last: center;   /* Firefox/Edge */
  /* (resto delle tue regole…) */
}

/* opzionale: centra anche le opzioni nell'elenco aperto */
.quantity--select .quantity__select option { text-align: center; }

.quantity--select .quantity__chevron{
  position: absolute;
  inset-inline-end: .6rem;   
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  pointer-events: none;
  opacity: .6;
}
.quantity--select .quantity__chevron path{ 
  fill: currentColor; 
}

.quantity--select .quantity__button{ 
  display: none !important; 
}

.quantity {
  width:100% !important;
    border: 1px solid rgba(var(--color-foreground), .07);
    border-radius: 8px;
}



.heart-icon { display: inline-flex; }
.heart-icon svg { display: block; }

cart-remove-button a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.myobs-cart__list {
  display: grid;
}

.myobs-cart__details {
  display: grid;
  grid-template-rows: auto auto auto; 
    height:100%;
}

.myobs-sku{
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #6b7280; 
  margin-bottom: 6px;
  display:block;
}

.cart-item__name{
  line-height: 1.4;
  
  position: relative;
  padding-right: 24px; 
  display:flex;
}

.cart-item__name::after{
  content: "›";
  position: absolute;
  right: 0;
  top: -6px;
  opacity: .45;
  font-size: 28px;
  line-height: 1;
}

.myobs-cart__details > .product-option:first-of-type{
  display: none;
}

.myobs-cart__options {
    justify-content: space-between;
    display: flex;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.myobs-cart__actions{
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  padding-top: 18px;
}
quantity-popover {
    position: relative;
    display: contents !important;
}

.quantity-popover-container {
    display: flex;
    padding: 0;
}

.myobs-cart__actions .quantity-popover-wrapper{ 
  justify-content: space-between;
}

cart-remove-button a {
  display: inline-flex;        
  align-items: center;                       
  text-decoration: none;        
  font-size: 14px;               
  color: inherit;              
}

cart-remove-button svg {
  width: 16px;                   
  height: 16px;
  flex-shrink: 0;                
}

.myobs-cart__row {
  align-items: start;
  padding: 1.5rem;
  margin-top: 2rem;
}


.cart-item__quantity-wrapper {
    display: flex;
    align-items: center;
}

.myobs-empty{
  margin-top:2rem;
  padding:2rem;
}

.cart-drawer__warnings {
    display: flex !important;
    flex-direction: row;
    flex: 1;
    justify-content: center;
}

.cart-drawer__warnings {
    padding: 5rem 3rem;
}

.titleship{
padding-top:3rem;
}

.myobscontenitore { 
  align-items: start;           
}

.myobscustom2,
.myobscontactus,
.myobs-third {
  align-self: start;           
  height: auto;                  
}

.myobscontactus, .myobs-third {
        line-height: 1.3;
    padding: 2rem;
}

.cart-item__image {
    max-width: 100%;
}

.myobs-cart__totals{
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr 1fr;  
  align-items: center;
  gap: 0;
}

.myobs-cart__totals::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(var(--color-foreground), .07);   
  transform: translateX(-50%);
  pointer-events: none;         
}
.myobs-cart__totals .wishlist-container{
  grid-column: 1;
  justify-self: start;
  padding-right: 16px;           
}
.myobs-cart__totals > cart-remove-button{
  grid-column: 2;
  justify-self: end;
  padding-left: 16px;            
}

.myobscustom2 {
    line-height: 1.3;
    padding: 0rem 2rem 0rem;
}

a.signinobs {
  text-decoration:none;
  display: flex;
}
/* FINE BASE*/

/*DESKTOP*/
@media screen and (min-width: 1024px) {
.mo-information-banner, .mo-giftbox, .myobs-cart__row, #mo-empty.is-visible{
  background:white !important;
  border: none !important;
  box-shadow: 0 4px 8px #0000000a, 0 12px 20px #00000014;
}
  .mo-information-banner__message-wrapper {
        padding: 2rem;
  }

  .myobs-benefits__subtitle{
  font-size:1.05rem; 
  }
  .myobs-cart__media   { 
  padding-right:2rem;
}

.myobs-cart__row{ 
  column-gap: 12px; 
} 

  .myobs-cart__media{
    border-right: 1px solid rgba(var(--color-foreground), .07);
    padding-right: 12px; 
  }

.cart-remove-button a, .wishlist-container, .myobs-cart__options, .price {
  font-size:1.3rem;
}

.myobs-sku{
  font-size: 10px;
}
.cart-item__name{
  font-size: 1.3rem;
}

    .custom-tabs-navigation-desktop{
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  }

  .myobs15{
    padding-top: 4rem;
        padding-left:6rem;
    padding-right:6rem;
    padding-bottom:20rem;
            background: #f8f8f8;
  }

    .myobs-third{
      border: none !important;
      background: transparent !important;
    }
    .myobs14{
      padding-right: 2rem;
    }
  div.myobscontenitore{
  display: grid;
  grid-template-columns: 68% 32%;
          gap: 20px;
        margin-left: -20px;
  }

.myobs-third{
padding: 3rem 3rem 0 3rem;
}

      .contenitore {
        padding-left: 5rem;
        padding-right: 5rem;
      }

.myobscustomfaq {         
  display: grid;
  text-align:left;
}

.myobssottotitle {
font-size:1.2rem;
    }

    .myobscontactus h2, .myobs-third h2 {
font-size:1.2rem;
    }

    .myobscontactus h3, .myobs-third h3{
font-size:1.2rem;
    }

    .myobscustom > div {
  padding: 10px 20px;
  border-right: 0.5px solid #ccc; /* linea di separazione */
}
.myobscustom > div:last-child {
  border-right: none;
    }

.myobscustomfaq.faq-grid p {
    font-size:1.1rem;
  }

  .myobs-cart__row{
    grid-template-columns: 1fr 1fr; /* 50% | 50% */
  }

  /* Media fissa a sinistra, occupa tutta la colonna */
  .myobs-cart__media   { 
    grid-column: 1; 
    grid-row: 1 / span 3; 
  }

  /* Colonna destra impilata: firstinfo, poi options, poi actions */
  .myobsfirstinfo      { 
    grid-column: 2; 
    grid-row: 1;
  }
  .myobs-cart__options { 
    grid-column: 2; 
    grid-row: 2; 
  }
  .myobs-cart__actions { 
    grid-column: 2; 
    grid-row: 3; 
  }
      .mo-information-banner__message p {
        letter-spacing: .0625rem;
        font-size: 1.1rem;
        margin: 0;
    }
}

/*FINE DESKTOP*/

/*IPAD*/

/*DESKTOP*/
@media screen and (min-width: 750px) and (max-width: 1023px){
   .mo-information-banner__message-wrapper {
    padding: 2rem;
   }
  .myobs-benefits__subtitle{
  font-size:0.9rem; 
  }
  cart-remove-button a {     
  font-size: 1rem;               
}

  .myobs-cart__media   { 
  padding-right:2rem;
}

.myobs-cart__row{ 
  column-gap: 12px; 
} 

  .myobs-cart__media{
    border-right: 1px solid rgba(var(--color-foreground), .07);
    padding-right: 12px; 
  }

.cart-remove-button a, .wishlist-container, .myobs-cart__options, .price {
  font-size:1rem;
}

.myobs-sku{
  font-size: 10px;
}
.cart-item__name{
  font-size: 1rem;
}

    .custom-tabs-navigation-desktop{
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  }

.myobs-third {
      margin-bottom:2rem
    }

  div.myobscontenitore{
  display: grid;
  grid-template-columns: 60% 40%;
  }

.myobs-third{
        padding: 2rem;
        background: white;
        border: none;
}

      .contenitore {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-top: 4rem;
      }

.myobscustomfaq {         
  display: grid;
  text-align:left;
}
.myobscart {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

    .myobs15 {
        padding-top: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 20rem;
        background: #f8f8f8;
    }

.myobssottotitle {
font-size:0.9rem;
    }

    .myobscontactus h2, .myobs-third h2 {
font-size:1.2rem;
    }

    .myobscontactus h3, .myobs-third h3{
font-size:1.2rem;
    }

    .myobscustom > div {
  padding: 10px 20px;
  border-right: 0.5px solid #ccc; /* linea di separazione */
}
.myobscustom > div:last-child {
  border-right: none;
    }

.myobscustomfaq.faq-grid p {
    font-size:1.1rem;
  }

  .myobs-cart__row{
    grid-template-columns: 1fr 1fr; /* 50% | 50% */
  }

  /* Media fissa a sinistra, occupa tutta la colonna */
  .myobs-cart__media   { 
    grid-column: 1; 
    grid-row: 1 / span 3; 
  }

  /* Colonna destra impilata: firstinfo, poi options, poi actions */
  .myobsfirstinfo      { 
    grid-column: 2; 
    grid-row: 1;
  }
  .myobs-cart__options { 
    grid-column: 2; 
    grid-row: 2; 
  }
  .myobs-cart__actions { 
    grid-column: 2; 
    grid-row: 3; 
  }
  .mo-information-banner__message p {
    font-size: 1.1rem;
}
.mo-information-banner, .mo-giftbox, .myobs-cart__row, #mo-empty.is-visible{
  background:white !important;
  border: none !important;
  box-shadow: 0 4px 8px #0000000a, 0 12px 20px #00000014;
  }
}

/*FINE IPAD*/

/*INIZIO MOBILE*/
@media screen and (max-width: 749px) {

  .myobs15 {
    padding-left: 2rem;
    padding-right: 2rem;
}

  .mo-information-banner, .mo-giftbox, .myobs-cart__row, #mo-empty.is-visible, .myobs-third{
  background:white !important;
  border: none !important;
  box-shadow: 0 4px 8px #0000000a, 0 12px 20px #00000014;
}
  main, .myobscart, body{
  background: #f8f8f8;
  }
  .myobs-benefits__subtitle{
  font-size:1.1rem; 
  }
   .mo-information-banner__message-wrapper {
    padding: 1.5rem;
   }
  .myobs-cart__media{
    padding-right: 1rem;
  }

  .myobs-cart__row {
    display: grid;
    grid-template-columns: 37% 63%;
}
  
.cart-remove-button a, .wishlist-container, .myobs-cart__options, .price {
  font-size:1.1rem;
}

.mo-information-banner__message p {
    font-size: 1rem;
}
.myobs-sku{
  font-size: 8px;
}
.cart-item__name{
  font-size: 1.3rem;
}

  .custom-tabs-navigation-mobile{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .myobs-cart__details{ display: contents; }   /* se già c’è, ok */
  .myobsinsieme{ display: contents; }   
  
     .myobscustom2 .faq-grid { 
      grid-template-columns: 1fr; 
    }

    .myobscustom2{
      margin-top:2rem;
      margin-bottom:2rem;
    }

.mo-information-banner{
  margin-top:3rem;
}
.myobssottotitle {
font-size:1.1rem;
    }
    cart-remove-button a {
        font-size: 1.1rem;
    }
    .myobscontactus h2, .myobs-third h2 {
font-size:1.1rem;
    }

    .myobscontactus h3, .myobs-third h3 {
font-size:1rem;
    }

.myobsfirstinfo { 
  grid-column: 2; 
  grid-row: 1; 
  display: grid; 
   /*align-self: center;    
  justify-self: stretch;  AL CENTRO */
}

/* Sotto: options + actions a tutta larghezza */
.myobs-cart__options { 
  grid-column: 1 / -1;
}
.myobs-cart__actions { 
  grid-column: 1 / -1; 
}

.discounts  { 
  grid-column: 1 / -1; 
  }

}
/*FINE MOBILE*/

.titlecartdrawer {
  padding: 3rem 0 0.2rem 0;
  display: flex;
      font-size: 1.7rem;
      color:#b595ce;
}
 
.myobsnum{
      align-self: flex-start;
    font-size: 1.1rem;
}

.cart__ctas {
  display:block !important;
}

    .totals {
    justify-content: space-between;
    display: flex;
    align-items: flex-end;
    margin: 1rem 0;
    }
    .totalsprice {
    justify-content: space-between;
    display: flex;
    align-items: flex-end;
    margin: 1rem 0;
}
p.totals__total, p.totals__total-value{
  font-size:1.1rem;
}
        .cart__footer {
        display: block;
        border: 0;
    }

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

    .totalsprice p.totals__total-value {
      font-size:1.3rem !important;
    }

    .cart__footer {
     border-bottom: 1px solid rgba(var(--color-foreground), .07);
    padding-bottom: 3rem;
    }

    .cart-drawer__warnings{
  padding:11rem;
}

h2.cart__empty-text{
  font-size:2rem;
}
.cart__login-title, .cart__login-paragraph{
  font-size:1.1rem;
}
.cart__checkout-button{
  margin-bottom:0.5rem;
}

/* Empty state: nascosto di default */
#mo-empty[hidden] {
  display: none !important;
}

/* Fade + slide dolce */
#mo-empty {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity .70s cubic-bezier(.22,.61,.36,1),
    transform .70s cubic-bezier(.22,.61,.36,1);
}

/* Quando visibile */
#mo-empty.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delicato per i contenuti interni */
#mo-empty .cart-drawer__empty-content {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity .75s cubic-bezier(.22,.61,.36,1),
    transform .75s cubic-bezier(.22,.61,.36,1);
  transition-delay: .10s;
}
#mo-empty.is-visible .cart-drawer__empty-content {
  opacity: 1;
  transform: none;
}

#mo-empty .cart-drawer__collection {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity .8s cubic-bezier(.22,.61,.36,1),
    transform .8s cubic-bezier(.22,.61,.36,1);
  transition-delay: .18s;
}
#mo-empty.is-visible .cart-drawer__collection {
  opacity: 1;
  transform: none;
}

/**MODAL GIFT*/

.mo-giftbox {
  padding: 2rem 2rem 2rem;
  margin: 2rem 0 0 0;
}

.mo-gift__toggle {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 500;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.mo-modal[hidden] {
  display: grid;
}


.mo-gift__label {
  display: block;
  margin: .25rem 0 .25rem;
  font-size: .9rem;
}

.mo-gift__textarea {
    width: 100%;
    font-size: 1.1rem;
    min-height: 120px;
    line-height: 1.5;
    padding: .75rem;
    border: 1px solid rgba(0, 0, 0, .15);
    resize: vertical;
}

.mo-gift__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
}

.mo-gift__count {
  font-size: .85rem;
  opacity: .7;
}

.mo-gift__save {
  border: 1px solid currentColor;
  background: transparent;
  padding: .5rem .9rem;
  border-radius: 999px;
  cursor: pointer;
}

.mo-gift__status {
  margin-top: .45rem;
  font-size: .9rem;
  opacity: .9;
}

.myobs-benefits__item {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.myobs-benefits__subtitlegift {
    font-size: 1rem;
    line-height: 1.4;
    padding: 0.5rem 0;
    color: var(--myobs-muted);
    margin: 0;
}
.titolo{
  font-size:1.2rem;
}
.myobs-benefits__titlegift{
  font-size:1.1rem;
      letter-spacing: .0009rem;
  line-height: 1.25;
    margin: 0 0 6px;
}
#mo-gift-modal {
  opacity: 0;
  transform: translateY(-20px);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
  pointer-events: none;
}

#mo-gift-modal.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

#mo-gift-modal.is-closing {
  opacity: 0;
  transform: translateY(-50px);
  pointer-events: none;
}

/** FINE MODAL GIFT*/

.titolo.due{
  text-align:center;
  padding-top:1rem;
}

.titolo.gift{
  padding-bottom:1rem;
}


.section-{{ section.id }} .cart__contents>*+* {
    margin-top: 0;
}

.mo-information-banner {
      border-radius: 12px !important;
}

.header, .announcementbarnew-container, .header-wrapper{
  display:none !important;
}

.myobs-third,  .myobscustom2{
  box-shadow: none !important;
}