/* SOLANERO Produktseiten — Premium Visual Refresh 2026-09-22
   Shared layer for B2C product pages. No external assets copied. */
body.product-refresh-20260922{background:#fff;color:#24333a;}
body.product-refresh-20260922 main{background:#fff;}
body.product-refresh-20260922 .cw{max-width:var(--cw,1320px);}

/* Hero: editorial split layout, brighter and more architectural. */
body.product-refresh-20260922 .hero-product-light{
  background:linear-gradient(135deg,#f8faf9 0%,#eef4f3 100%)!important;
  padding:54px 0 48px!important;
  border-bottom:1px solid #e3eaeb;
}
body.product-refresh-20260922 .hero-product-light .cw{
  display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);
  gap:54px;align-items:center;
}
body.product-refresh-20260922 .hero-product-light .hero-text-panel{
  background:transparent!important;padding:0!important;border:0!important;
  box-shadow:none!important;max-width:520px;
}
body.product-refresh-20260922 .hero-product-light .hero-tag{
  background:#fff;border:1px solid #dfe7e9;color:#8d551f;
  font-size:10px;letter-spacing:.14em;font-weight:800;padding:6px 11px;
  margin-bottom:17px;
}
body.product-refresh-20260922 .hero-product-light h1{
  font-family:var(--sans);font-size:clamp(44px,4.4vw,64px)!important;line-height:.96;
  letter-spacing:-.052em;font-weight:500;color:#173d4b!important;margin-bottom:20px;
}
body.product-refresh-20260922 .hero-product-light h1 em{
  display:block;font-family:var(--serif);font-size:.66em;line-height:1.1;
  font-weight:400;letter-spacing:-.03em;color:#9b6a38!important;margin-top:10px;
}
body.product-refresh-20260922 .hero-product-light .hero-sub{
  max-width:500px;font-size:16px;line-height:1.65;color:#58676d!important;margin-bottom:26px;
}
body.product-refresh-20260922 .hero-product-light .hero-actions{gap:10px;margin:0;}
body.product-refresh-20260922 .hero-product-light .hero-actions .btn{border-radius:999px;padding:13px 20px;}
body.product-refresh-20260922 .hero-product-light .btn-outline-w{
  background:transparent!important;color:#173d4b!important;border-color:#aebfc4!important;
}
body.product-refresh-20260922 .hero-product-light .btn-outline-w:hover{background:#fff!important;border-color:#173d4b!important;}
body.product-refresh-20260922 .product-hero-photo{
  margin:0;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(20,52,64,.10);
  aspect-ratio:16/10;background:#e9eeee;
}
body.product-refresh-20260922 .product-hero-photo img,
body.product-refresh-20260922 .product-hero-photo picture{width:100%;height:100%;display:block;}
body.product-refresh-20260922 .product-hero-photo img{object-fit:cover;}

/* Sticky in-page navigation: quiet and usable. */
body.product-refresh-20260922 .product-subnav{
  background:rgba(255,255,255,.96);border-bottom:1px solid #e4eaec;
  box-shadow:0 6px 18px rgba(20,52,64,.035);backdrop-filter:blur(10px);
}
body.product-refresh-20260922 .product-subnav-inner{max-width:1240px;gap:22px;}
body.product-refresh-20260922 .product-subnav a{font-size:12.5px;color:#526269;}
body.product-refresh-20260922 .product-subnav a:hover{color:#173d4b;}
body.product-refresh-20260922 .product-subnav-cta{border-radius:999px!important;padding:9px 15px!important;}

/* Typography and sections: magazine-like instead of portal blocks. */
body.product-refresh-20260922 .sec{padding-top:72px;padding-bottom:72px;}
body.product-refresh-20260922 .sec-h2{
  font-family:var(--sans);font-size:clamp(34px,3.7vw,50px);font-weight:500;
  letter-spacing:-.04em;line-height:1.04;color:#173d4b;
}
body.product-refresh-20260922 .sec-sub{font-size:15.5px;line-height:1.7;color:#5d6c72;max-width:680px;}
body.product-refresh-20260922 .sec-eyebrow,
body.product-refresh-20260922 .pw-label,
body.product-refresh-20260922 .tag-label{
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8d551f;
}

/* Images deserve space; remove heavy card treatment where possible. */
body.product-refresh-20260922 .photo-grid{gap:16px;}
body.product-refresh-20260922 .photo-grid figure{border-radius:16px;overflow:hidden;background:#f7f9f8;border:0;box-shadow:none;}
body.product-refresh-20260922 .photo-grid figure img{width:100%;object-fit:cover;}
body.product-refresh-20260922 .photo-grid figcaption{padding:16px 17px 18px;font-size:13px;line-height:1.55;color:#5d6b71;}
body.product-refresh-20260922 .photo-grid figcaption strong{display:block;color:#173d4b;font-size:15px;margin-bottom:5px;}

/* Shared card families: calmer surfaces, less shadow. */
body.product-refresh-20260922 [class*="card"],
body.product-refresh-20260922 .q-item,
body.product-refresh-20260922 .step{
  box-shadow:none;
}
body.product-refresh-20260922 .q-item,
body.product-refresh-20260922 .step{
  border-radius:16px;border:1px solid #e1e8ea;background:#fff;
}

/* CTA sections stay light on B2C product pages. */
body.product-refresh-20260922 .cta-section{
  background:linear-gradient(140deg,#f5f8f7,#eef4f3)!important;
  border-top:1px solid #e2e9ea;border-bottom:1px solid #e2e9ea;
}
body.product-refresh-20260922 .cta-section .sec-h2{color:#173d4b!important;}
body.product-refresh-20260922 .cta-section .sec-sub{color:#5d6c72!important;}

@media(max-width:980px){
  body.product-refresh-20260922 .hero-product-light .cw{grid-template-columns:1fr;gap:30px;}
  body.product-refresh-20260922 .hero-product-light .hero-text-panel{max-width:720px;}
  body.product-refresh-20260922 .product-hero-photo{aspect-ratio:16/9;}
}

@media(max-width:640px){
  body.product-refresh-20260922 .hero-product-light{padding:34px 0 30px!important;}
  body.product-refresh-20260922 .hero-product-light .cw{gap:24px;}
  body.product-refresh-20260922 .hero-product-light h1{font-size:39px!important;}
  body.product-refresh-20260922 .hero-product-light h1 em{font-size:.66em;margin-top:8px;}
  body.product-refresh-20260922 .hero-product-light .hero-sub{font-size:14.5px;line-height:1.55;margin-bottom:20px;}
  body.product-refresh-20260922 .hero-product-light .hero-actions{display:grid;grid-template-columns:1fr;}
  body.product-refresh-20260922 .hero-product-light .hero-actions .btn{width:100%;justify-content:center;}
  body.product-refresh-20260922 .product-hero-photo{border-radius:14px;aspect-ratio:4/3;}
  body.product-refresh-20260922 .product-subnav{overflow:hidden;}
  body.product-refresh-20260922 .product-subnav-inner{overflow-x:auto;white-space:nowrap;gap:18px;padding-right:20px;scrollbar-width:none;}
  body.product-refresh-20260922 .product-subnav-inner::-webkit-scrollbar{display:none;}
  body.product-refresh-20260922 .sec{padding-top:52px;padding-bottom:52px;}
  body.product-refresh-20260922 .sec-h2{font-size:34px;}
}

/* SOLANERO PRODUCT V3.0 — editorial compact pass 2026-09-23
   Shared only across B2C product-refresh pages. Content stays intact;
   rhythm, density and hierarchy are modernized. */
body.product-refresh-20260922 .sec{
  padding-top:60px;
  padding-bottom:60px;
}
body.product-refresh-20260922 .sec-h2{
  font-size:clamp(31px,3.15vw,46px);
  line-height:1.02;
  margin-bottom:16px;
}
body.product-refresh-20260922 .sec-sub{
  font-size:15px;
  line-height:1.64;
}
body.product-refresh-20260922 .g2,
body.product-refresh-20260922 .g3,
body.product-refresh-20260922 .q-grid{
  gap:18px;
}
body.product-refresh-20260922 .ibox{
  gap:13px;
}
body.product-refresh-20260922 .ibox p{
  line-height:1.56;
}
body.product-refresh-20260922 .model-compare{
  gap:16px;
  margin-top:24px;
}
body.product-refresh-20260922 .model-card{
  border:1px solid #e4eaec;
  border-radius:15px;
  box-shadow:none;
}
body.product-refresh-20260922 .model-card-img{
  height:178px;
}
body.product-refresh-20260922 .model-card-body{
  padding:18px 18px 20px;
}
body.product-refresh-20260922 .model-card h3{
  font-family:var(--sans);
  font-size:18px;
  margin-bottom:7px;
}
body.product-refresh-20260922 .model-card-pos{
  line-height:1.52;
  margin-bottom:12px;
}
body.product-refresh-20260922 .model-card-feats{
  margin-bottom:14px;
}
body.product-refresh-20260922 .model-card-feats li{
  padding:3px 0;
  line-height:1.45;
}
body.product-refresh-20260922 .info-table td{
  padding:10px 0;
  line-height:1.5;
}
body.product-refresh-20260922 .highlight-box{
  border-radius:14px;
  padding:20px 21px;
}
body.product-refresh-20260922 .highlight-box h3,
body.product-refresh-20260922 .highlight-box h4{
  font-family:var(--sans);
  font-size:16px;
  margin-bottom:7px;
}
body.product-refresh-20260922 .highlight-box p{
  line-height:1.62;
}
body.product-refresh-20260922 .q-item,
body.product-refresh-20260922 .step{
  border-radius:14px;
}
body.product-refresh-20260922 .media-figure{
  box-shadow:none;
  border:1px solid #e6ebed;
  border-radius:14px;
}
body.product-refresh-20260922 .media-trio .media-figure{
  height:280px;
}
body.product-refresh-20260922 .cta-section{
  padding-top:54px;
  padding-bottom:54px;
}

@media(max-width:640px){
  body.product-refresh-20260922 .sec{
    padding-top:44px;
    padding-bottom:44px;
  }
  body.product-refresh-20260922 .sec-h2{
    font-size:31px;
    line-height:1.04;
    margin-bottom:14px;
  }
  body.product-refresh-20260922 .sec-sub{
    font-size:14.25px;
    line-height:1.58;
  }
  body.product-refresh-20260922 .g2,
  body.product-refresh-20260922 .g3,
  body.product-refresh-20260922 .q-grid{
    gap:14px;
  }
  body.product-refresh-20260922 .model-compare{
    gap:14px;
    margin-top:20px;
  }
  body.product-refresh-20260922 .model-card-img{
    height:184px;
  }
  body.product-refresh-20260922 .model-card-body{
    padding:16px 16px 18px;
  }
  body.product-refresh-20260922 .info-table td{
    padding:9px 0;
    font-size:13px;
  }
  body.product-refresh-20260922 .highlight-box{
    padding:17px 17px;
  }
  body.product-refresh-20260922 .media-trio .media-figure{
    height:250px;
  }
  body.product-refresh-20260922 .cta-section{
    padding-top:44px;
    padding-bottom:44px;
  }
}
