/* Fit original product photos inside the existing layout. Never affect artwork or logos. */
#sss-sprint-master.sss-fc-configurator #sss-fc-slider .sss-sm-slide > img:not(.sss-fc-photo-logo):not(.sss-fc-gallery-logo) {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  margin: 0 !important;
}
#sss-vc-visual-catalog .sss-vc-product .sss-vc-product-img > img,
#sss-vc-visual-catalog .sss-vc-product .sss-vc-product-img > picture,
#sss-vc-visual-catalog .sss-vc-product .sss-vc-product-img > picture > img {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  margin: 0 !important;
}
.sss-public-code {
  display: inline-block;
  margin: 0;
  color: #526078;
  font-size: 11px;
  line-height: 1.45;
  white-space: nowrap;
  font-weight: 400;
}
.sss-public-code strong { color: #24344e; font-weight: 650; letter-spacing: .025em; }
.sss-product-heading {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px 6px;min-width:0;margin:0 0 5px;order:0;}
#sss-vc-visual-catalog .sss-vc-product .sss-product-heading .sss-vc-product-name {display:inline!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:0!important;margin:0!important;flex:0 1 auto!important;}
#sss-vc-visual-catalog .sss-vc-product .sss-product-heading {flex-wrap:nowrap;}
#sss-vc-visual-catalog .sss-vc-product .sss-product-heading .sss-public-code {font-size:10px;flex:0 1 auto;max-width:45%;white-space:normal;}
#sss-vc-visual-catalog .sss-vc-product .sss-product-heading .sss-public-code[data-sss-codes="1"] {white-space:nowrap;flex:0 0 auto;max-width:none;}
#sss-sprint-master > .sss-single-heading {margin:0 0 24px;gap:5px 10px;}
.sss-single-heading > h1 {margin:0!important;}
.sss-single-heading > .sss-public-code {font-size:13px;}
/* Agende, Note and Calendari must align before any deferred JavaScript runs. */
#sss-vc-visual-catalog .sss-ordered-card.sss-ordered-card .sss-product-heading {
  display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;
  justify-content:space-between!important;width:100%!important;max-width:100%!important;
  min-width:0!important;box-sizing:border-box!important;grid-column:1/-1!important;
}
#sss-vc-visual-catalog .sss-ordered-card.sss-ordered-card .sss-product-heading .sss-vc-product-name {
  flex:1 1 auto!important;min-width:0!important;
}
#sss-vc-visual-catalog .sss-ordered-card.sss-ordered-card .sss-product-heading .sss-public-code {
  flex:0 0 auto!important;max-width:46%!important;margin-left:auto!important;
  text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
/* Restore the common sidebar's 17px brand icons; never let an SVG consume the label. */
#sss-vc-visual-catalog .sss-vc-sidebar .sss-vc-sector-nav a .sss-vc-sector-label .sss-vc-sector-icon {
  width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;
  min-height:17px!important;max-height:17px!important;flex:0 0 17px!important;
  fill:none;stroke:currentColor;
}
#sss-vc-visual-catalog .sss-vc-sidebar .sss-vc-sector-nav a .sss-vc-sector-label {gap:8px!important;min-width:0;flex:1;}
#sss-vc-visual-catalog .sss-vc-sidebar .sss-vc-sector-nav a .sss-vc-sector-text {word-break:normal!important;overflow-wrap:normal!important;min-width:0;}
