/* Inherit each product's own palette. */
body.product-refined.page-logitrace-suite { --product-accent:#447654; --product-soft:#f2faf4; --product-light:#83c993; --product-dark:#161616; }
body.product-refined.page-spaceclaim-suite { --product-accent:#0c3f83; --product-soft:#f1f7ff; --product-light:#b0d0ff; --product-dark:#172033; }
body.product-refined.page-logitole-suite,body.product-refined.page-logibarre-suite { --product-accent:#dd6600; --product-soft:#fff5ea; --product-light:#faa955; --product-dark:#161616; }
/* Shared refinements, preserving each product's existing layout. */
body.product-refined { --pf-muted:#52606d; }
body.product-refined main p { text-align:left; line-height:1.65; }
body.product-refined .pf-modern-overview h2,body.product-refined .pf-modern-section-head h2 { line-height:1.15; letter-spacing:-.025em; }
body.product-refined .product-line-icon { width:28px; height:28px; display:block; flex-shrink:0; }
body.product-refined :is(.lt-card-icon,.lo-card-icon,.lb-card-icon) { display:inline-flex; align-items:center; justify-content:center; min-width:48px; min-height:48px; background:var(--product-soft); color:var(--product-accent); border-radius:12px; }
body.product-refined .pf-modern-module__top { display:flex; align-items:center; justify-content:flex-start; gap:12px; color:var(--product-accent); }
body.product-refined .pf-modern-module--cam { background:var(--product-dark)!important; }
body.product-refined .pf-modern-module--cam :is(h3,.pf-modern-module__top span) { color:#fff!important; }
body.product-refined .pf-modern-module--cam :is(p,li) { color:#dce2e8!important; }
body.product-refined .pf-modern-module--cam .pf-modern-module__top,body.product-refined .pf-modern-module--cam>a:last-child:not(.pf-modern-module__shot) { color:var(--product-light)!important; }
body.product-refined .pf-modern-module__shot { box-shadow:none; background:#fff; }
body.product-refined .pf-modern-module__shot img { object-fit:contain; }
body.product-refined :is(.pf-modern-button,.pf-suite-button) { box-shadow:none!important; }
body.product-refined .pf-modern-button:not(.pf-modern-button--ghost) { background:var(--product-accent)!important; color:#fff!important; }
body.product-refined .pf-modern-button--ghost { background:#fff!important; color:var(--product-dark)!important; border:1px solid #c9d0d7!important; }
body.product-refined .pf-modern-package-list article { display:flex; flex-direction:column; align-items:flex-start; gap:12px; text-align:left; }
body.product-refined .pf-modern-package-list article :is(span,strong,small) { text-align:left; }
body.product-refined .sc-copy-card .product-line-icon { color:var(--product-accent); margin-bottom:12px; }
body.product-refined main a:focus-visible { outline:3px solid var(--product-accent); outline-offset:4px; }

body.product-refined.page-logitole-suite #flusso .pf-modern-module__top { font-weight:800; }
body.product-refined.page-logitole-suite #flusso .pf-modern-module h3 { line-height:1.25; }
body.product-refined.page-logitole-suite #flusso .pf-modern-module__shot { aspect-ratio:4/3; }
body.product-refined.page-logitole-suite #flusso .pf-modern-module__shot img { height:100%; width:100%; object-fit:contain; }

/* Explicit light-card palette: override inherited CAM and legacy colors. */
body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module { background:#fff!important; border:1px solid #dce3df!important; color:#19232d!important; }
body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module h3 { color:#19232d!important; text-align:left!important; word-spacing:normal!important; letter-spacing:normal!important; line-height:1.3!important; }
body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module :is(p,li) { color:#49544e!important; text-align:left!important; }
body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module .pf-modern-module__top { background:var(--product-soft)!important; color:var(--product-accent)!important; }
body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module .pf-modern-module__top span,
body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module>a:not(.pf-modern-module__shot) { color:var(--product-accent)!important; }
body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module li::before { background:var(--product-accent)!important; }
body.product-refined.page-logitrace-suite.page-profirst-suite .lt-compact-overview { display:block!important; padding:28px 34px!important; }
body.product-refined.page-logitrace-suite.page-profirst-suite .lt-compact-overview h2 { font-size:clamp(24px,2.5vw,32px)!important; max-width:none!important; margin:12px 0!important; text-align:left!important; }
body.product-refined.page-logitrace-suite.page-profirst-suite .lt-compact-overview p { margin:0!important; max-width:1000px; }
body.product-refined.page-logitole-suite.page-profirst-suite #flusso .pf-modern-section-head { display:block!important; max-width:none!important; }
body.product-refined.page-logitole-suite.page-profirst-suite #flusso h2 { max-width:none!important; width:auto!important; font-size:clamp(25px,2.8vw,38px)!important; text-align:left!important; text-wrap:wrap!important; }

body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module::before,
body.product-refined.page-profirst-suite:is(.page-logitrace-suite,.page-logitole-suite,.page-logibarre-suite) #flusso .pf-modern-module::after { display:none!important; }

/* LogiTRACE package map: base plus optional families. */
body.page-logitrace-suite #pacchetti .pf-modern-section-head { display:block; max-width:none; }
body.page-logitrace-suite #pacchetti h2 { max-width:none; }
body.page-logitrace-suite .lt-kit-base { padding:24px 28px; background:#edf6ef; border:1px solid #b6d3bd; border-left:4px solid #447654; border-radius:16px; }
body.page-logitrace-suite .lt-kit-label { color:#356143; font-size:12px; font-weight:800; letter-spacing:.06em; }
body.page-logitrace-suite .lt-kit-map h3 { font-size:22px; color:#192b20; margin:10px 0; text-align:left; }
body.page-logitrace-suite .lt-kit-map p { color:#46564b; margin:0; }
body.page-logitrace-suite .lt-kit-connector { padding:18px 0; text-align:center; }
body.page-logitrace-suite .lt-kit-connector>span { display:block; color:#447654; font-size:30px; line-height:1; margin-bottom:10px; }
body.page-logitrace-suite .lt-kit-connector strong { font-size:12px; letter-spacing:.06em; color:#356143; }
body.page-logitrace-suite .lt-kit-connector p { text-align:center; margin-top:6px; font-size:14px; }
body.page-logitrace-suite .lt-kit-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
body.page-logitrace-suite .lt-kit-options article { background:#fff; border:1px solid #cdded2; border-radius:16px; padding:24px; }
body.page-logitrace-suite .lt-kit-options h3 { margin-top:0; }
body.page-logitrace-suite .lt-kit-options details { margin-top:18px; border-top:1px solid #e1eae4; padding-top:14px; }
body.page-logitrace-suite .lt-kit-options summary { color:#356143; font-weight:700; cursor:pointer; }
body.page-logitrace-suite .lt-kit-options details p { margin-top:12px; }
body.page-logitrace-suite .lt-kit-options ul { padding-left:18px; margin-bottom:0; color:#46564b; }
body.page-logitrace-suite .lt-kit-options li { margin-top:10px; line-height:1.5; }
body.page-logitrace-suite .lt-kit-example { margin-top:24px; padding-top:20px; border-top:1px solid #d8e5dc; color:#46564b; }
body.page-logitrace-suite .lt-kit-example p { margin:8px 0; font-weight:700; color:#244e32; }
body.page-logitrace-suite .lt-kit-example p span { margin:0 8px; }
body.page-logitrace-suite .lt-kit-example>span { font-size:14px; }
body.page-logitrace-suite .lt-kit-options summary:focus-visible { outline:2px solid #447654; outline-offset:4px; }
@media(max-width:760px){body.page-logitrace-suite .lt-kit-options{grid-template-columns:1fr}}

body.product-refined.page-logibarre-suite #flusso .pf-modern-module__top { font-weight:800; }
body.product-refined.page-logibarre-suite #flusso .pf-modern-module h3 { line-height:1.25; }
body.product-refined.page-logibarre-suite #flusso .pf-modern-module__shot { aspect-ratio:4/3; }
body.product-refined.page-logibarre-suite #flusso .pf-modern-module__shot img { height:100%; width:100%; object-fit:contain; }
body.product-refined.page-logibarre-suite.page-profirst-suite #flusso .pf-modern-section-head { display:block!important; max-width:none!important; }
body.product-refined.page-logibarre-suite.page-profirst-suite #flusso h2 { max-width:none!important; width:auto!important; font-size:clamp(25px,2.8vw,38px)!important; text-align:left!important; text-wrap:wrap!important; }

body.page-spaceclaim-suite .sc-generated-visual { margin:0 0 20px; width:100%; }
body.page-spaceclaim-suite .sc-generated-visual img { display:block; width:100%!important; max-width:none!important; height:auto; border-radius:16px; }
body.page-spaceclaim-suite .sc-generated-visual figcaption { margin-top:10px; color:#52606f; font-size:12px; line-height:1.5; text-align:left; }

body.product-refined.page-spaceclaim-suite .pf-suite-hero__step-icon { display:grid!important; place-items:center!important; width:48px!important; height:48px!important; flex:0 0 48px; background:#f1f7ff!important; color:#0c3f83!important; border:1px solid #d7e6fa; border-radius:12px; }
body.product-refined.page-spaceclaim-suite .sc-hero-step-icon { display:block; width:28px; height:28px; color:#0c3f83; }

/* Visible header icons in each product palette. */
body.product-refined.page-profirst-suite .pf-suite-hero__step-icon { display:grid!important; place-items:center!important; width:48px!important; height:48px!important; min-width:48px; flex:0 0 48px; background:var(--product-soft)!important; color:var(--product-accent)!important; border-radius:12px; }
body.product-refined.page-profirst-suite .pf-suite-hero__step-icon svg { display:block!important; visibility:visible!important; opacity:1!important; width:28px!important; height:28px!important; color:var(--product-accent)!important; }
