.elementor-11072 .elementor-element.elementor-element-ab4dca2{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11072 .elementor-element.elementor-element-3e28136 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11072 .elementor-element.elementor-element-9928b7a .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11072 .elementor-element.elementor-element-2f3b46c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11072 .elementor-element.elementor-element-097d31e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11072 .elementor-element.elementor-element-b9a61f3 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:600;}.elementor-11072 .elementor-element.elementor-element-90ffe99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11072 .elementor-element.elementor-element-7376de0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11072 .elementor-element.elementor-element-c7f07e2 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11072 .elementor-element.elementor-element-3e6a313 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11072 .elementor-element.elementor-element-a710347 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11072 .elementor-element.elementor-element-9cd7cf4 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-11072 .elementor-element.elementor-element-4c9009f{--display:flex;}.elementor-11072 .elementor-element.elementor-element-611aef5{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-66b278d{--display:flex;}.elementor-11072 .elementor-element.elementor-element-5ba552a{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-195ae92{--display:flex;}.elementor-11072 .elementor-element.elementor-element-70df79a{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-7bac83f{--display:flex;}.elementor-11072 .elementor-element.elementor-element-b4264ea{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-300bd02{--display:flex;}.elementor-11072 .elementor-element.elementor-element-3513918{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-f651f80{--display:flex;}.elementor-11072 .elementor-element.elementor-element-8559a27{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-bb3ae54{--display:flex;}.elementor-11072 .elementor-element.elementor-element-22a73a1{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-6c21c7e{--display:flex;}.elementor-11072 .elementor-element.elementor-element-f013524{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-065e455{--display:flex;}.elementor-11072 .elementor-element.elementor-element-323be1e{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-3bdf387{--display:flex;}.elementor-11072 .elementor-element.elementor-element-a8387c2{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-11072 .elementor-element.elementor-element-1adab87{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:6px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:18px;--n-accordion-icon-normal-color:#000000;--n-accordion-icon-active-color:#000000;}.elementor-11072 .elementor-element.elementor-element-1adab87 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#F7F9FB;border-style:none;}.elementor-11072 .elementor-element.elementor-element-1adab87 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:none;}:where( .elementor-11072 .elementor-element.elementor-element-1adab87 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Oswald", Sans-serif;font-weight:600;}:where( .elementor-11072 .elementor-element.elementor-element-1adab87 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-11072 .elementor-element.elementor-element-1214a33{--spacer-size:50px;}@media(max-width:1366px){.elementor-11072 .elementor-element.elementor-element-2f3b46c{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-11072 .elementor-element.elementor-element-2f3b46c{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-11072 .elementor-element.elementor-element-2f3b46c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-11072 .elementor-element.elementor-element-2f3b46c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:2400px){.elementor-11072 .elementor-element.elementor-element-2f3b46c{--grid-auto-flow:row;}}/* Start custom CSS *//* Tabella accessibile + responsive */
.spec-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--br);
  border-radius:12px;
  overflow:hidden;
  background:#fafafa;
  font-size:0.98rem;
}
.spec-table th,
.spec-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--br);
  vertical-align:top;
}
.spec-table thead th{
  background:#fff;
  color:var(--muted);
  font-weight:700;
}
.spec-table tbody tr:last-child td,
.spec-table tbody tr:last-child th{
  border-bottom:0;
}

/* Mobile: righe a card con etichette */
@media (max-width:640px){
  .spec-table thead{display:none;}
  .spec-table, .spec-table tbody, .spec-table tr, .spec-table td, .spec-table th{
    display:block; width:100%;
  }
  .spec-table tr{
    border-bottom:1px solid var(--br);
    padding:10px 12px;
  }
  .spec-table tr:last-child{border-bottom:0;}
  .spec-table th[scope="row"]{
    color:var(--muted);
    font-size:.92rem;
    margin-bottom:4px;
    padding:0;
    border:0;
  }
  .spec-table td{
    padding:0 0 8px 0;
    border:0;
    display:flex; justify-content:space-between; gap:12px;
  }
  .spec-table td::before{
    content: attr(data-label);
    font-weight:600; color:var(--muted);
    flex:0 0 45%;
  }
  .spec-table td{flex-wrap:wrap;}
}

/* Utility: nasconde il caption ma resta accessibile agli screen reader */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/*prodotto*/
.product-box { 
  border:1px solid #e5e7eb; 
  border-radius:10px; 
  padding:16px; 
  text-align:center; 
  background:#fff; 
  box-shadow:0 2px 6px rgba(0,0,0,0.08);
  margin:20px 0;
  transition:transform 0.2s ease;
  max-width:360px;
}
.product-box:hover { transform: translateY(-4px); }
.product-box a { text-decoration:none; color:inherit; display:block; }
.product-img { max-width:100%; border-radius:6px; margin-bottom:12px; }
.product-title { font-size:18px; font-weight:600; margin:8px 0; }
.product-cta { margin-top:8px; font-weight:600; color:#111827; }

.tech-specs {
  font-family: Arial, sans-serif;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 20px;
  margin: 20px 0;
}
.tech-specs h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.4rem;
  color: #222;
}
.specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
}
.spec-item {
  background: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #eee;
  font-size: 0.95rem;
  color: #333;
}
.spec-item strong {
  color: #000;
}
@media (max-width: 768px) {
  .specs-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */