@charset "UTF-8";
html *:not(#chart *):not(.budget__entities *):not(.cart__cnt summary) {
  position: static !important;
  background: none !important;
  transform: none !important;
  box-shadow: none !important;
  min-block-size: 0 !important;
}

html,
body,
dd,
dt,
dl,
svg,
svg * {
  font-size: 10pt !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #313339 !important;
}

h1 {
  font-size: 18pt !important;
}

h2 {
  font-size: 12pt !important;
}

h3 {
  font-size: 9pt !important;
}

h4 {
  font-size: 7pt !important;
}

:is(h1, h2, h3, h4) {
  color: #202228 !important;
  font-weight: 400 !important;
}

main {
  max-inline-size: 100% !important;
  inline-size: 100% !important;
  grid-column: 1/3;
}

.brand__cols {
  display: block !important;
}

.category h1 small {
  display: block !important;
}

.products--cartcnt h3 a::after {
  display: none !important;
}

.products--cartcnt article .products__body {
  border-bottom: 0 !important;
}
.products--cartcnt article .products__body__art,
.products--cartcnt article input {
  color: #484655 !important;
}

.products--cartcnt [role="group"] {
  border: 0;
}
.products--cartcnt [role="group"] input {
  inline-size: auto;
  border: 1px solid;
}

.cart__cnt {
  display: block !important;
}
.cart__cnt details::details-content {
  display: contents;
}
.cart__cnt details:closed::details-content {
  display: contents;
}
.cart__cnt details {
  margin-inline: 0;
}
.cart__cnt details:not(:first-of-type) {
  margin-block-start: 10mm;
}
.cart__cnt details li {
  break-inside: avoid;
}
.cart__cnt details svg {
  display: none;
}
.cart__cnt .products--cart > li,
.cart__cnt .cartwarning {
  margin-inline: 0;
}

.products--cartcnt .products--cart img {
  max-inline-size: 6rem !important;
}

.products--cartcnt .products--cart article {
  grid-template-columns: 6rem 4fr 1fr 1fr 1fr !important;
  grid-gap: 2mm 5mm;
  grid-template-areas: "pho bod act col1 col2" "pho ava bdg col1 col2" !important;
}

.cart__carttotal {
  border: 0;
  border-bottom: 2px dotted var(--color-text);
  border-radius: 0;
  padding-block-end: 3mm !important;
  margin-block-start: 10mm !important;
}
.cart__carttotal :is(dd, dt) {
  font-size: 18pt !important;
}

main {
  padding-block: 0;
}

@layer {
  html .checkout #main-title {
    position: absolute !important;
    top: 0;
    right: 0;
    text-align: right !important;
  }
  html #checkout-step-2 .checkoutwrapper {
    display: flex !important;
    flex-direction: column;
  }
  html #checkout-step-2 .checkoutwrapper .cnt:has(.checkout__items) {
    order: -1 !important;
  }
  html #checkout-step-2 .cart__carttotal {
    border-top: 2px dotted var(--color-text) !important;
    padding-block-start: 3mm !important;
  }
  html #checkout-step-2 .cart__carttotal dd,
  html #checkout-step-2 .cart__carttotal dt {
    font-size: 10pt !important;
  }
  html #checkout-step-2 .cart__carttotal dd:last-of-type,
  html #checkout-step-2 .cart__carttotal dt:last-of-type {
    font-size: 12pt !important;
  }
  html #checkout-step-2 .fld {
    margin: 0 !important;
  }
  html #checkout-step-2 section,
  html #checkout-step-2 .omaggi {
    border: 0 !important;
  }
  html #checkout-step-2 .checkout__dest,
  html #checkout-step-2 .cart__carttotal,
  html #checkout-step-2 tr {
    break-inside: avoid !important;
  }
  html #checkout-step-2 .omaggi {
    padding-inline: 0 !important;
    break-inside: avoid !important;
  }
  html #checkout-step-2 .omaggi figure {
    border: 0 !important;
    padding: 0 !important;
  }
  html #checkout-step-2 .omaggi img {
    inline-size: 2cm !important;
    aspect-ratio: auto;
  }
  html #checkout-step-2 .omaggi .checkout__omaggiqta {
    font-size: 14pt !important;
  }
  html #checkout-step-2 .omaggi .checkout__omaggi {
    margin-block-start: 0.25cm !important;
    gap: 0.5cm !important;
    grid-template-columns: 1fr !important;
    border: 2px dotted var(--color-border);
    border-radius: 0.5rem;
  }
  html #checkout-step-2 .omaggi li {
    border: none !important;
    padding-inline-start: 0.25cm;
  }
  html #checkout-step-2 .omaggi li:not(:last-child) {
    padding-bottom: 0.25cm;
  }
  html #checkout-step-2 section svg text {
    font-size: 60pt !important;
  }
  html #checkout-step-2 .checkout__payment::after {
    border: 1px #c2c3c6 solid;
    padding: 0.5cm;
    display: block;
    margin-block-start: 1cm;
    font-weight: 400;
    font-size: 10pt;
    border-radius: 0.5rem;
    white-space: pre-wrap;
    break-inside: avoid !important;
    content: "Salvo approvazione della ditta.\a\a Alla ricezione della merce il cliente Ã¨  tenuto a verificare l'integritÃ   e il numero dei colli. In caso di anomalie, Ã¨  necessario apporre la firma \"con riserva di controllo\" e riportare per iscritto l'eventuale contestazione su tutte le copie della documentazione di consegna. La mancata segnalazione di eventuali discrepanze al momento della consegna precluderÃ   qualsiasi possibilitÃ   di rivalsa.\aPer ulteriori dettagli si rimanda alle condizioni generali di vendita presenti nel sito www.proced.it.";
    white-space: pre-line;
  }
  html #checkout-step-2 .cnt:has(.checkout__payment)::after {
    font-weight: 400;
    font-size: 8pt;
    margin: 1.25rem;
    display: block;
    white-space: pre-wrap;
    break-inside: avoid !important;
    content: "PROCED S.R.L. â societÃ   benefit\aViale delle Industrie 82, 31030 Dosson di Casier (TV). Telefono 0422 4975 â Fax 0422 499161. \a Email: proced@proced.it - P.IVA e Codice Fiscale: IT01952150264";
  }
  .combina11y__group {
    display: none !important;
  }
  .combina11y [role="listbox"] {
    display: block !important;
    border: 0 !important;
  }
  .combina11y [role="listbox"] li {
    border: 0 !important;
    padding: 0 !important;
  }
  .combina11y [role="listbox"] li:not([aria-selected="true"]) {
    display: none !important;
  }
}
.paymentchoice span em {
  display: none !important;
}

.checkout__dest {
  flex-direction: row !important;
}

.checkout__items h2 {
  margin-block-end: 0 !important;
}
.checkout__items h2 + div {
  margin-block-start: 5mm !important;
}

.cart__actions {
  position: static;
}

.cart__infoprice {
  margin-inline: 0 !important;
}

.cart__bdgresiduo {
  padding-block-start: 3mm !important;
}

.cartwarning {
  border: 0 !important;
}

.checkout__dest dt:not(:first-of-type) {
  margin-block-start: 1mm !important;
  padding-block-start: 1mm !important;
  border: 0 !important;
}

.congrats strong,
.congrats svg {
  display: none !important;
}
.congrats p {
  color: #202228 !important;
  font-size: 12pt !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400 !important;
  text-align: center;
  /* span {
          display: none !important;
      } */
}

.checkout__payment #desc-sceltapagamento,
.checkout__payment label:not(:has(input:checked)) {
  display: none;
}
.checkout__payment ul {
  padding: 0 !important;
}
.checkout__payment label::before,
.checkout__payment input {
  display: none;
}

.productpage h1 {
  margin-block-start: 5mm;
}
.productpage .detailprod {
  grid-template: auto/30mm 1fr;
}
.productpage .detailprod__gallery {
  inline-size: 30mm;
}
.productpage .product__tabs [role="tablist"] {
  display: none;
}
.productpage .product__tabs section {
  display: block !important;
}
.productpage .product__tabs section + section {
  border-top: 0 !important;
}
.productpage .product__tabs #multimedia {
  display: none !important;
}
.productpage #descrizione div {
  columns: 1 !important;
}

.launch--registrazione,
.share,
#w-related-prods,
.productpage .detailprod__action,
.productpage .gallery__thumbs,
html body .iubenda-tp-btn:not([null]),
.combina11y__group::after,
.checkout__progress,
.cart__actions,
.cart__additem,
h2:has(+ .cart__additem),
.cart__voucher,
.cart__ctas,
.products__delete,
.products__selection,
.cart__side,
p[style^="position"],
.sortable__handle,
.products--cartcnt .products__dec,
.products--cartcnt .products__inc,
button[data-action^="dialog-budget"],
h2:has(+ .importcreate),
.importcreate,
#cart__search,
#cart__search--output,
.cart__viewtype,
.kpxc-username-icon,
.paginazione,
.consegna__info br,
#toggle-search-filter,
.visually-hidden,
video,
video *,
p:has(video),
#chi-siamo-video-desc,
.openinghours img,
html body button.iubenda-tp-btn,
svg:has(symbol),
.brand__cnt,
header form,
*:not(.cartwarning):has(+ form),
.skiplink,
.preheader,
.noprint,
.suggestcnt,
.cta,
#content-area aside,
footer,
legend,
[aria-label="breadcrumbs"],
.cnt--filter,
.header__funcs,
.header__submenu {
  display: none !important;
  clip-path: inset(50%) !important;
  inline-size: 0 !important;
  block-size: 0 !important;
}

.cta {
  color: #333 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.account .accordion {
  border: 0 !important;
}
.account .accordion .accordioncnt__panel,
.account .accordion svg {
  display: none !important;
}

.cnt--filterstatus > section {
  align-items: flex-start !important;
  text-align: left !important;
}
.cnt--filterstatus ul {
  margin: 0 !important;
  padding: 0 !important;
}
.cnt--filterstatus strong {
  display: inline !important;
}
.cnt--filterstatus li {
  padding-inline-start: 0 !important;
}

input {
  border: 0 !important;
}

.openinghours__cnt,
header,
header * {
  margin: 0 !important;
  padding: 0 !important;
}

*:has(> svg) {
  color: #484655 !important;
}

main a:any-link {
  color: #484655 !important;
  text-decoration: none !important;
}
main a:any-link::after {
  display: block;
  text-transform: none !important;
  font-style: italic;
  font-size: 8pt !important;
  content: "(" attr(href) ")";
  word-break: break-word;
}

img[src*="icons"] {
  filter: brightness(0) saturate(100%) invert(24%) sepia(16%) saturate(565%)
    hue-rotate(208deg) brightness(97%) contrast(83%) !important;
}

header {
  padding-bottom: 5mm !important;
  border-bottom: 1pt dotted #c2c9d9 !important;
}
header .header__logo a:any-link {
  color: #484655;
}
header .header__logo {
  inline-size: 60mm !important;
}
header .header__logo svg {
  inline-size: 60mm !important;
}

.openinghours > div {
  break-inside: avoid;
}
.openinghours a:any-link::after {
  display: none !important;
}
.openinghours .openinghours__text {
  gap: 2mm !important;
}
.openinghours br {
  display: none !important;
}
.openinghours dl * {
  font-weight: 300 !important;
}

.faqs .accordioncnt__element {
  border: 0 !important;
}
.faqs button {
  font-weight: 500 !important;
}
.faqs button svg {
  display: none !important;
}
.faqs button span {
  padding-inline: 0 !important;
}
.faqs .accordioncnt__panel {
  grid-template-rows: 1fr !important;
}
.faqs .accordioncnt__panel > div {
  opacity: 1 !important;
}
.faqs .accordioncnt__element {
  break-inside: avoid !important;
}
.faqs .accordioncnt__content {
  padding-inline: 0 !important;
  padding-block-start: 0 !important;
}

#gmap {
  display: none;
}

#gmap-print {
  max-block-size: 150mm !important;
  border: 0 !important;
}
#gmap-print img {
  inline-size: 100% !important;
  block-size: auto !important;
}

.products {
  grid-template-columns: repeat(auto-fit, 60mm) !important;
  gap: 8mm 0;
}
.products img {
  margin: 0 auto !important;
  max-inline-size: 25mm !important;
}
.products .products__item {
  border-bottom: 1pt dotted #c2c9d9;
  border-radius: 0;
  break-inside: avoid;
}
.products .products__item::before,
.products .products__item .products__iconlist,
.products .products__item .products__actions,
.products .products__item .products__favorite {
  display: none !important;
}
.products .products__item .products__photo {
  padding-block-start: 0;
}
.products .products__item .products__body .products__avl,
.products .products__item .products__body :any-link::after {
  display: none;
}
.products .products__item .products__body {
  max-inline-size: 52mm !important;
}
.products .products__item .products__body > *:not([itemprop="name"]) {
  /*display: none !important;*/
}
.products .products__item .products__body .products__price strong {
  font-size: 11pt;
}

.shortcuts {
  display: none !important;
}

.budget--settings tbody :is(th, td) {
  padding-block: 1mm;
}
.budget--settings #chart {
  margin-block-start: 10mm;
}
.budget--settings #chart svg {
  max-block-size: 150mm;
}

.budget--settings .selectwrapper::after,
.budget__row ul,
.budget h1 ~ p {
  display: none !important;
}

.budget__entities fieldset {
  break-inside: avoid;
}

html body .cart__cnt .tooltip > span {
  inline-size: auto;
  block-size: auto;
  clip-path: none;
  border: 0;
  color: inherit;
  letter-spacing: inherit;
}
html body .cart__cnt .actions {
  display: none;
}
html body .cart__cnt h2 {
  padding-inline: 0;
}
html body .cart__cnt th button::after {
  display: none !important;
}
html body .cart__cnt .cart__main {
  padding-inline: 0;
}
html body .cart__cnt .cart__side :any-link {
  inline-size: auto !important;
}
html body .cart__cnt .cart__side :any-link:after {
  content: attr(data-id);
  opacity: 0.6;
}
html body .cart__cnt .cart__budget {
  position: relative !important;
}
html body .cart__cnt .cart__budget :is(dt, dd):last-of-type {
  margin-block-start: 2.5mm !important;
  border-top: 1pt dotted #c2c9d9;
}
html body .cart__cnt .cart__budget :is(dt, dd)::before {
  display: none;
}
