/* TBY Product Fit Controller */
.single-product .woocommerce-product-details__short-description{
  margin-top:var(--tby-fit-gap-mobile,12px)!important;
  margin-bottom:10px!important;
}
.single-product .woocommerce-product-details__short-description p:first-child{margin-top:0!important;}
.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0!important;}
body.tby-short-description-hidden .woocommerce-product-details__short-description{display:none!important;}

.tby-product-fit-note{
  margin:8px 0 16px;
  color:#222;
  font-size:12px;
  line-height:1.65;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tby-product-fit-note p{margin:0!important;}

.tby-size-note{
  margin:16px 0 12px;
  padding:17px 18px;
  border:1px solid rgba(0,0,0,.16);
  border-radius:16px;
  background:#fafafa;
  color:#222;
  overflow:hidden;
  max-height:260px;
  opacity:1;
  transform:translateY(0);
  transition:opacity .2s ease,transform .2s ease,max-height .24s ease,margin .24s ease,padding .24s ease,border-width .24s ease;
}
.tby-size-note.is-waiting{
  max-height:0;
  opacity:0;
  transform:translateY(-4px);
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
  border-width:0;
  pointer-events:none;
}
.tby-size-note-label{
  display:block;
  margin:0 0 10px;
  color:#777;
  font-size:10px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tby-size-note-text{
  color:#222;
  font-size:12px;
  line-height:1.65;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.tby-model-note{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:10px 0 2px;
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,.08);
}
.tby-model-note-label{
  color:#8a8a8a;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tby-model-note-text{
  color:#222;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.06em;
  text-transform:uppercase;
}

@media(min-width:768px){
  .single-product .woocommerce-product-details__short-description{margin-top:var(--tby-fit-gap-desktop,16px)!important;}
}
/* Replace legacy product-fit output so notes do not appear twice. */
.single-product.tby-fit-controller .tby-fit-note{display:none!important;}
