/* Meteo System — scheda prodotto 2026. Stili isolati: non modifica la parte alta WooCommerce/Avada. */
.single-product .mswpd-details{--mswpd-navy:#082245;--mswpd-blue:#1471cb;--mswpd-muted:#536883;--mswpd-stroke:#e3eaf3;--mswpd-red:#fb2857;box-sizing:border-box;width:min(100% - 32px,1150px);max-width:1150px;margin:66px auto 74px;clear:both;color:var(--mswpd-navy);font-family:inherit}
.single-product .mswpd-details *{box-sizing:border-box}
.single-product .mswpd-details-top{margin:0 0 23px!important}
.single-product .mswpd-details .mswpd-kicker{display:block;color:var(--mswpd-blue)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1.4!important;margin:0 0 9px!important}
.single-product .mswpd-details h2{color:var(--mswpd-navy)!important;font-size:clamp(27px,3vw,37px)!important;line-height:1.14!important;font-weight:800!important;letter-spacing:-.035em!important;margin:0 0 10px!important;padding:0!important}
.single-product .mswpd-details-top p{color:var(--mswpd-muted)!important;font-size:15px!important;line-height:1.65!important;margin:0!important}
.single-product .mswpd-details-frame{background:#fff!important;border:1px solid var(--mswpd-stroke)!important;border-radius:20px!important;box-shadow:0 16px 50px rgba(10,43,82,.055)!important;overflow:hidden!important}
.single-product .mswpd-tabs{display:flex!important;align-items:stretch!important;gap:0!important;background:#f5f8fc!important;border-bottom:1px solid var(--mswpd-stroke)!important;padding:0 22px!important;overflow-x:auto!important;scrollbar-width:thin!important}
.single-product .mswpd-tabs .mswpd-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:9px!important;min-height:73px!important;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:17px 23px 14px!important;margin:0!important;color:#526783!important;font-size:14px!important;line-height:1.3!important;font-weight:750!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;transition:color .18s ease,border-color .18s ease!important}
.single-product .mswpd-tabs .mswpd-tab .mswpd-icon{width:19px!important;height:19px!important;color:#347dc1!important;flex:none!important}
.single-product .mswpd-tabs .mswpd-tab.is-active{color:var(--mswpd-navy)!important;border-bottom-color:var(--mswpd-red)!important;background:#fff!important}
.single-product .mswpd-tabs .mswpd-tab:focus-visible{outline:2px solid var(--mswpd-blue)!important;outline-offset:-4px!important}
.single-product .mswpd-details .mswpd-icon{width:24px;height:24px;display:block;flex:none}
.single-product .mswpd-panels{padding:36px 42px 44px!important}
.single-product .mswpd-js-ready .mswpd-panel:not(.is-active){display:none!important}
.single-product .mswpd-panel{scroll-margin-top:120px!important;min-width:0}
.single-product .mswpd-panel+.mswpd-panel{margin-top:38px;border-top:1px solid #e5ebf3;padding-top:38px}
.single-product .mswpd-js-ready .mswpd-panel+.mswpd-panel{margin-top:0;border:0;padding:0}
.single-product .mswpd-panel-head{margin-bottom:25px!important}
.single-product .mswpd-panel-head h3{color:var(--mswpd-navy)!important;font-size:clamp(24px,2.45vw,31px)!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.027em!important;margin:0 0 8px!important;padding:0!important}
.single-product .mswpd-panel-head p{color:var(--mswpd-muted)!important;font-size:15px!important;line-height:1.6!important;margin:0!important}
.single-product .mswpd-spec-highlights{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:13px!important;margin:0 0 34px!important}
.single-product .mswpd-highlight{display:flex;align-items:flex-start;gap:12px;background:#f4f8fe;border:1px solid #e4edf9;border-radius:12px;padding:18px 16px;min-width:0}
.single-product .mswpd-highlight-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:10px;background:#e1efff;color:var(--mswpd-blue)}
.single-product .mswpd-highlight-icon .mswpd-icon{width:17px;height:17px}
.single-product .mswpd-highlight>span:last-child{display:flex;flex-direction:column;min-width:0;gap:5px}
.single-product .mswpd-highlight strong{color:var(--mswpd-navy)!important;overflow-wrap:anywhere!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important}
.single-product .mswpd-highlight small{color:#697c94!important;font-size:12px!important;line-height:1.45!important;font-weight:550!important}
.single-product .mswpd-description-content{max-width:970px!important;color:#30415c!important;column-count:1!important;columns:auto!important;display:block!important;overflow:visible!important}
.single-product .mswpd-description-content p,.single-product .mswpd-description-content li{color:#30415c!important;font-size:15px!important;line-height:1.82!important;letter-spacing:0!important}
.single-product .mswpd-description-content p{margin:0 0 16px!important}
.single-product .mswpd-description-content h2,.single-product .mswpd-description-content h3,.single-product .mswpd-description-content h4{color:var(--mswpd-navy)!important;font-size:21px!important;line-height:1.28!important;font-weight:800!important;margin:29px 0 12px!important;letter-spacing:-.018em!important}
.single-product .mswpd-description-content h2:first-child,.single-product .mswpd-description-content h3:first-child{margin-top:0!important}
.single-product .mswpd-description-content ul,.single-product .mswpd-description-content ol{margin:12px 0 23px!important;padding-left:25px!important}
.single-product .mswpd-description-content li{margin-bottom:7px!important;padding:0!important}
.single-product .mswpd-description-content a{color:var(--mswpd-blue)!important;text-decoration:underline!important}
.single-product .mswpd-description-content strong{font-weight:800!important}
.single-product .mswpd-table-scroll{width:100%;overflow-x:auto;border:1px solid #e1e9f4;border-radius:13px}
.single-product .mswpd-spec-table{width:100%!important;max-width:none!important;border:0!important;border-collapse:collapse!important;background:#fff!important;margin:0!important;font-size:15px!important}
.single-product .mswpd-spec-table th,.single-product .mswpd-spec-table td{border:0!important;border-bottom:1px solid #e8edf4!important;vertical-align:top!important;padding:18px 22px!important;line-height:1.55!important;box-shadow:none!important;overflow-wrap:anywhere!important}
.single-product .mswpd-spec-table tr:nth-child(odd){background:#f7f9fd!important}
.single-product .mswpd-spec-table tr:last-child th,.single-product .mswpd-spec-table tr:last-child td{border-bottom:0!important}
.single-product .mswpd-spec-table th{width:36%;color:#4a5b74!important;font-size:14px!important;font-weight:700!important;text-align:left!important;text-transform:none!important}
.single-product .mswpd-spec-table td{color:var(--mswpd-navy)!important;font-size:15px!important;font-weight:650!important}
.single-product .mswpd-related-note{color:var(--mswpd-muted)!important;font-size:14px!important;margin-top:22px!important}
.single-product .mswpd-go-docs{background:none!important;border:0!important;padding:0!important;margin:0!important;color:var(--mswpd-blue)!important;font-size:inherit!important;font-weight:750!important;text-decoration:underline!important;cursor:pointer!important}
.single-product .mswpd-doc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.single-product .mswpd-doc-card{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;min-height:118px!important;padding:19px!important;border:1px solid #dae5f2!important;border-radius:14px!important;background:linear-gradient(135deg,#f9fcff,#fff)!important;text-decoration:none!important;box-shadow:none!important;transition:border-color .2s,transform .2s,box-shadow .2s!important}
.single-product .mswpd-doc-card:hover{border-color:#89b8ea!important;transform:translateY(-2px);box-shadow:0 10px 30px rgba(15,58,105,.09)!important}
.single-product .mswpd-pdf-icon{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:62px;height:68px;background:#eaf3ff;border-radius:12px;color:#0d6fc9}
.single-product .mswpd-pdf-icon .mswpd-icon{width:28px;height:28px}
.single-product .mswpd-pdf-icon small{font-size:10px!important;font-weight:900!important;color:#ee3352!important;letter-spacing:.06em!important}
.single-product .mswpd-doc-text{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.single-product .mswpd-doc-text small{color:#1973c3!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.35!important}
.single-product .mswpd-doc-text strong{color:var(--mswpd-navy)!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.single-product .mswpd-doc-text em{color:#75869a!important;font-size:12px!important;font-style:normal!important;line-height:1.35!important}
.single-product .mswpd-doc-arrow{color:var(--mswpd-blue);flex:none}
.single-product .mswpd-doc-arrow .mswpd-icon{width:20px;height:20px}
.single-product .mswpd-quick-document{clear:both!important;display:block!important;margin:15px 0 18px!important}
.single-product .mswpd-quick-document>a{display:flex!important;align-items:center!important;gap:13px!important;padding:11px 14px!important;background:#f3f8ff!important;border:1px solid #dceafa!important;border-radius:11px!important;color:#0c579b!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important}
.single-product .mswpd-quick-document>a:hover{background:#e7f2ff!important;border-color:#b7d4f4!important}
.single-product .mswpd-quick-document .mswpd-icon{width:21px!important;height:21px!important;flex:none!important}
.single-product .mswpd-quick-document a>span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.single-product .mswpd-quick-document a>span small{display:block!important;color:#6f839e!important;font-size:11px!important;font-weight:500!important}
.single-product .mswpd-panel-reviews #reviews{width:100%;float:none}
@media(max-width:980px){.single-product .mswpd-panels{padding:28px!important}.single-product .mswpd-tabs{padding:0 13px!important}.single-product .mswpd-tabs .mswpd-tab{padding:16px 19px!important;min-height:64px!important}.single-product .mswpd-doc-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.single-product .mswpd-details{width:min(100% - 24px,1150px);margin:45px auto 52px}.single-product .mswpd-tabs{padding:0 5px!important}.single-product .mswpd-tabs .mswpd-tab{font-size:12px!important;gap:6px!important;min-height:58px!important;padding:13px 12px!important}.single-product .mswpd-tabs .mswpd-tab .mswpd-icon{width:16px!important;height:16px!important}.single-product .mswpd-panels{padding:23px 18px 29px!important}.single-product .mswpd-spec-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.single-product .mswpd-highlight{padding:13px 10px;gap:8px}.single-product .mswpd-highlight-icon{width:26px;height:26px}.single-product .mswpd-highlight strong{font-size:12px!important}.single-product .mswpd-highlight small{font-size:11px!important}.single-product .mswpd-description-content p,.single-product .mswpd-description-content li{font-size:14px!important;line-height:1.72!important}.single-product .mswpd-spec-table th,.single-product .mswpd-spec-table td{padding:13px 12px!important;font-size:12px!important}.single-product .mswpd-doc-card{padding:14px!important;gap:12px!important}.single-product .mswpd-pdf-icon{width:53px;height:60px}.single-product .mswpd-doc-text strong{font-size:13px!important}}

/* V1.1 - shortcode nel Content Layout Avada: proporzioni indipendenti dal vecchio blocco descrizione. */
.single-product .fusion-builder-row .mswpd-details,
.single-product .fusion-layout-column .mswpd-details,
.single-product .fusion-column-wrapper .mswpd-details{width:100%!important;max-width:1150px!important;min-width:0!important;box-sizing:border-box!important}
.single-product .mswpd-details{column-count:1!important;columns:auto!important;float:none!important;position:relative!important}
.single-product .mswpd-details .mswpd-description-content{column-count:1!important;columns:auto!important;max-width:100%!important}
.single-product .mswpd-details .mswpd-details-top,
.single-product .mswpd-details .mswpd-details-frame{float:none!important;width:100%!important;max-width:100%!important}
@media(max-width:782px){.single-product .fusion-builder-row .mswpd-details,.single-product .fusion-layout-column .mswpd-details,.single-product .fusion-column-wrapper .mswpd-details{width:100%!important}}
