.konte-design-services{margin:1.2rem 0;padding:1rem;border:1px solid #ddd;border-radius:6px}.konte-design-services h3{margin-top:0}.konte-design-service-option{display:block;padding:.55rem 0}.konte-design-service-option strong{margin-left:.4rem}.konte-design-service-info{margin-top:.5rem}.konte-design-service-modal{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.55);padding:5vh 3vw;overflow:auto}.konte-design-service-modal__content{position:relative;max-width:900px;margin:auto;background:#fff;padding:1.5rem;border-radius:8px}.konte-design-service-close{position:absolute;right:.75rem;top:.35rem;border:0;background:none;font-size:2rem;cursor:pointer}.konte-design-table-wrap{overflow:auto}.konte-design-table-wrap table{width:100%;border-collapse:collapse}.konte-design-table-wrap th,.konte-design-table-wrap td{padding:.6rem;border-bottom:1px solid #ddd;text-align:left}.konte-design-service-warning{margin-bottom:1rem}
.konte-design-starting-price small{display:block;font-size:.75em;font-weight:600;line-height:1.2;opacity:.75}

.konte-design-service-unavailable{opacity:.6}

/* Allineamento dei metadati del servizio in carrello e checkout. */
.woocommerce-cart tr.konte-design-service-unavailable dl.variation,
.woocommerce-cart tr[class*="konte-design-service"] dl.variation,
.woocommerce-checkout tr.konte-design-service-unavailable dl.variation,
.woocommerce-checkout tr[class*="konte-design-service"] dl.variation {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: .35em;
  row-gap: .1em;
  margin: .2em 0 0;
}

.woocommerce-cart tr[class*="konte-design-service"] dl.variation dt,
.woocommerce-cart tr[class*="konte-design-service"] dl.variation dd,
.woocommerce-checkout tr[class*="konte-design-service"] dl.variation dt,
.woocommerce-checkout tr[class*="konte-design-service"] dl.variation dd {
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: 1.35;
}

.woocommerce-cart tr[class*="konte-design-service"] dl.variation dd p,
.woocommerce-checkout tr[class*="konte-design-service"] dl.variation dd p,
.woocommerce-cart tr[class*="konte-design-service"] .wc-item-meta p,
.woocommerce-checkout tr[class*="konte-design-service"] .wc-item-meta p {
  margin: 0;
  padding: 0;
}

.woocommerce-cart tr[class*="konte-design-service"] .wc-item-meta,
.woocommerce-checkout tr[class*="konte-design-service"] .wc-item-meta {
  margin: .2em 0 0;
  padding: 0;
  list-style: none;
}

.woocommerce-cart tr[class*="konte-design-service"] .wc-item-meta li,
.woocommerce-checkout tr[class*="konte-design-service"] .wc-item-meta li {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: .35em;
  align-items: baseline;
  margin: 0;
}

.woocommerce-cart tr[class*="konte-design-service"] .wc-item-meta strong,
.woocommerce-checkout tr[class*="konte-design-service"] .wc-item-meta strong {
  margin: 0;
}

/* 1.0.14 - metadati servizio: selettore stabile su tutte le righe servizio. */
.woocommerce-cart tr.konte-design-service-item dl.variation,
.woocommerce-checkout tr.konte-design-service-item dl.variation,
.woocommerce-cart tr.konte-design-service-item .wc-item-meta,
.woocommerce-checkout tr.konte-design-service-item .wc-item-meta {
  margin-top: .2em !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart tr.konte-design-service-item dl.variation,
.woocommerce-checkout tr.konte-design-service-item dl.variation {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: .35em;
  row-gap: .1em;
}

.woocommerce-cart tr.konte-design-service-item dl.variation dt,
.woocommerce-cart tr.konte-design-service-item dl.variation dd,
.woocommerce-checkout tr.konte-design-service-item dl.variation dt,
.woocommerce-checkout tr.konte-design-service-item dl.variation dd {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35;
}

.woocommerce-cart tr.konte-design-service-item dl.variation dd p,
.woocommerce-checkout tr.konte-design-service-item dl.variation dd p,
.woocommerce-cart tr.konte-design-service-item .wc-item-meta p,
.woocommerce-checkout tr.konte-design-service-item .wc-item-meta p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart tr.konte-design-service-item .wc-item-meta li,
.woocommerce-checkout tr.konte-design-service-item .wc-item-meta li {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: .35em;
  align-items: baseline;
  margin: 0 !important;
  padding: 0 !important;
}

/* 1.0.15 - metadati disposti verticalmente, senza margini tra etichetta e valore. */
.woocommerce-cart tr.konte-design-service-item dl.variation,
.woocommerce-checkout tr.konte-design-service-item dl.variation {
  display: block !important;
  margin: .2em 0 0 !important;
}

.woocommerce-cart tr.konte-design-service-item dl.variation dt,
.woocommerce-cart tr.konte-design-service-item dl.variation dd,
.woocommerce-checkout tr.konte-design-service-item dl.variation dt,
.woocommerce-checkout tr.konte-design-service-item dl.variation dd {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

.woocommerce-cart tr.konte-design-service-item dl.variation dd,
.woocommerce-checkout tr.konte-design-service-item dl.variation dd {
  margin-bottom: .35em !important;
}

.woocommerce-cart tr.konte-design-service-item dl.variation dd:last-child,
.woocommerce-checkout tr.konte-design-service-item dl.variation dd:last-child {
  margin-bottom: 0 !important;
}

.woocommerce-cart tr.konte-design-service-item dl.variation dd p,
.woocommerce-checkout tr.konte-design-service-item dl.variation dd p,
.woocommerce-cart tr.konte-design-service-item .wc-item-meta p,
.woocommerce-checkout tr.konte-design-service-item .wc-item-meta p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart tr.konte-design-service-item .wc-item-meta li,
.woocommerce-checkout tr.konte-design-service-item .wc-item-meta li {
  display: block !important;
  margin: 0 0 .35em !important;
  padding: 0 !important;
}

.woocommerce-cart tr.konte-design-service-item .wc-item-meta li:last-child,
.woocommerce-checkout tr.konte-design-service-item .wc-item-meta li:last-child {
  margin-bottom: 0 !important;
}

.woocommerce-cart tr.konte-design-service-item .wc-item-meta strong,
.woocommerce-checkout tr.konte-design-service-item .wc-item-meta strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

.konte-design-services {
  border: 0 !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  position: relative;
  background-color: #f9f9f9;
}
.konte-design-services h3 {
  font-weight: 700;
  margin-bottom: 5px;
}
.konte-design-services label {
  font-size: 15px !important;
  padding-bottom: 5px !important;
  padding-top: 8px !important;
}
.konte-design-services label strong {
  display: block !important;
  margin-left: 0 !important;
}
.konte-design-services .button {
  font-size: 14px !important;
  background-color: #4d7b10 !important;
  color: #ffffff !important;
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  float: none !important;
  border-radius: 0 !important;
  border: 0 !important;
}
.konte-design-table-wrap th {
  padding-left: 0 !important;
  font-weight: 700;
}
@media (max-width: 600px) {
  .konte-design-table-wrap th,
  .konte-design-table-wrap td {
    font-size: 13px !important;
  }
}

@media (max-width: 550px) {
  .konte-design-services {
    margin-bottom: 50px !important;
  }
  .konte-design-services .button {
    top: initial !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    bottom: -23px !important;
  }
}
/* 1.0.17 - accessibilita: aggiunte senza rimuovere le personalizzazioni esistenti. */
.konte-design-services legend {
  display: block;
  width: 100%;
  padding: 0;
  font-weight: 700;
  margin-bottom: 5px;
}
.konte-design-service-modal[hidden] { display: none !important; }
.konte-design-service-modal__content:focus { outline: none; }
.konte-design-service-info:focus-visible,
.konte-design-service-close:focus-visible,
.konte-design-service-option input:focus-visible {
  outline: 3px solid currentColor !important;
  outline-offset: 3px;
}
.konte-design-table-wrap caption {
  text-align: left;
  font-weight: 700;
  padding: 0 0 .75rem;
}
body.konte-design-modal-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .konte-design-service-modal,
  .konte-design-service-modal__content { scroll-behavior: auto !important; }
}

.konte-design-services legend {
  float: left !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  position: static !important;
  font-weight: 700 !important;
}

.konte-design-services fieldset::after {
  content: "";
  display: table;
  clear: both;
}

.konte-design-service-modal h2 {
  font-weight: 700;
}
.konte-design-table-wrap caption {
  padding: 10px 0 0;
}