/* V11 public product anatomy. Load after the V10 light theme.
   Only presentation changes: real prices, feature text, stock and purchase links remain. */
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8,.hs-public-catalog-v4) {
  --hs-v11-ink:#172b3d;--hs-v11-muted:#526979;--hs-v11-teal:#087d94;--hs-v11-line:#deeaee;
}

/* One controlled media area, followed by information and a stable purchase footer. */
:is(.hs-home-v11,.hs-catalog-v11) :is(.hs-home-product-grid-v6,.hs-catalog-v5-grid) {gap:24px;align-items:stretch}
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-product-card-v11,.hs-catalog-v5-card) {
  display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--hs-v11-line);
  border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #17374504;
}
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-product-card-v11,.hs-catalog-v5-card):hover {
  transform:none;border-color:#a8ccd7;box-shadow:0 9px 24px #17374509;
}
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-home-product-media-v6,.hs-catalog-v5-cover) {
  height:168px;min-height:168px;aspect-ratio:auto;flex:none;background:#f3f8fa;border-bottom:1px solid var(--hs-v11-line);
}
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-home-product-media-v6,.hs-catalog-v5-cover) .hs-product-visual-v6 {
  height:100%;aspect-ratio:auto;background:#f3f8fa;
}
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-home-product-media-v6,.hs-catalog-v5-cover) .hs-product-visual-v6-photo {
  box-sizing:border-box;object-fit:contain;object-position:center;padding:14px 35px 26px;background:linear-gradient(145deg,#f8fbfc,#edf5f8);
}
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-home-product-media-v6,.hs-catalog-v5-cover) .hs-product-visual-v6-stage {
  padding:15px 21px 26px;background:linear-gradient(145deg,#f8fbfc,#edf5f8);
}
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-home-product-media-v6,.hs-catalog-v5-cover) .hs-product-visual-v6-browser {
  transform:none;border-width:2px;border-color:#466171;border-radius:7px;box-shadow:0 5px 12px #1737450c;
}
:is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-home-product-media-v6,.hs-catalog-v5-cover) figcaption {font-size:9px;bottom:7px;background:#fff;border-color:#dce8ee;color:#587183}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-body-v11 {flex:1;display:flex;flex-direction:column;padding:22px;min-width:0}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11 {display:flex;flex-direction:column;align-items:stretch;min-width:0}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11 :is(.hs-home-product-category-v6,.hs-catalog-v5-card-category) {
  align-self:flex-start;max-width:100%;font-size:10px;line-height:1.5;font-weight:700;margin:0 0 12px;
  padding:4px 8px;border:1px solid #d4e9ef;border-radius:6px;background:#eef8fb;color:var(--hs-v11-teal);
}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11 h3 {
  display:block;min-height:2.7em;max-height:none;overflow:visible;-webkit-line-clamp:unset;
  font-size:21px;line-height:1.35;font-weight:750;letter-spacing:-.5px;margin:0 0 9px;color:var(--hs-v11-ink);
}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11 h3 a {color:var(--hs-v11-ink)}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11 h3 a:hover {color:var(--hs-v11-teal)}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11>p {
  display:block;min-height:3.6em;max-height:none;overflow:visible;-webkit-line-clamp:unset;
  font-size:12px;line-height:1.8;color:var(--hs-v11-muted);margin:0 0 15px;
}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11>ul {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;list-style:none;
  border:0;border-top:1px solid var(--hs-v11-line);margin:0;padding:14px 0 0;min-height:44px;
}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11>ul li {
  display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;
  min-width:0;font-size:11px;line-height:1.75;color:var(--hs-v11-muted);overflow-wrap:anywhere;
}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11>ul i {color:var(--hs-v11-teal);font-size:11px;padding-top:4px}
.hs-catalog-v11 .hs-card-info-v11 .hs-catalog-v5-more {margin-top:10px;font-size:10px;color:var(--hs-v11-teal)}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-footer-v11 {margin-top:auto;padding-top:18px}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-footer-v11 :is(.hs-home-product-price-v6,.hs-catalog-v5-price) {
  min-height:52px;margin:0;padding:0 0 17px;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;
}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-footer-v11 :is(.hs-home-product-price-v6,.hs-catalog-v5-price) strong {
  color:var(--hs-v11-teal);font-size:29px;line-height:1.2;font-weight:800;letter-spacing:-.7px;
}
.hs-home-v11 .hs-card-footer-v11 .hs-home-product-price-v6 strong.is-demo {font-size:21px}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-footer-v11 :is(.hs-home-product-price-v6 small,.hs-catalog-v5-price>span) {color:var(--hs-v11-muted);font-size:11px}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-footer-v11 :is(.hs-home-product-actions-v6,.hs-catalog-v5-actions) {display:flex;gap:9px;align-items:stretch}
.hs-home-v11 .hs-card-footer-v11 .hs-button,
.hs-catalog-v11 .hs-card-footer-v11 :is(.hs-catalog-v5-primary,.hs-catalog-v5-secondary) {
  min-height:44px;border-radius:8px;font-size:12px;line-height:1.5;padding:11px 13px;justify-content:center;
}
.hs-home-v11 .hs-card-footer-v11 .hs-button:not(.hs-button-outline),
.hs-catalog-v11 .hs-card-footer-v11 .hs-catalog-v5-primary {background:var(--hs-v11-teal);border-color:var(--hs-v11-teal);color:#fff!important}
.hs-home-v11 .hs-card-footer-v11 .hs-button:not(.hs-button-outline):hover,
.hs-catalog-v11 .hs-card-footer-v11 .hs-catalog-v5-primary:hover {background:#066a7e;border-color:#066a7e}
.hs-home-v11 .hs-card-footer-v11 .hs-button-outline,
.hs-catalog-v11 .hs-card-footer-v11 .hs-catalog-v5-secondary {background:#fff;border-color:#cddfe7;color:#365a6b!important}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-note-v11 {min-height:1.7em;margin-top:8px;font-size:10px;line-height:1.7;color:var(--hs-v11-muted)}
:is(.hs-home-v11,.hs-catalog-v11) .hs-card-note-v11 small {display:block;font:inherit;margin:0;color:inherit}

/* Hero showcases stay compact; the existing carousel positions and controls remain. */
.hs-home-v11 .hs-v5-showcase-card {border-radius:14px}
.hs-home-v11 .hs-v5-showcase-media {height:166px}
.hs-home-v11 .hs-v5-showcase-copy {display:flex;flex-direction:column;min-height:247px;padding:18px 19px;text-align:left}
.hs-home-v11 .hs-v5-showcase-copy h3 {min-height:2.7em;font-size:17px;line-height:1.35;margin:0 0 7px}
.hs-home-v11 .hs-v5-showcase-copy>p {min-height:3.4em;font-size:11px;line-height:1.7;color:var(--hs-v11-muted);margin:0 0 11px}
.hs-home-v11 .hs-v5-showcase-price {font-size:27px;line-height:1.25;color:var(--hs-v11-teal)}
.hs-home-v11 .hs-v5-showcase-specs {justify-content:flex-start;min-height:21px;margin:10px 0 12px}
.hs-home-v11 .hs-v5-showcase-copy>a {margin-top:auto;border-radius:8px;background:var(--hs-v11-teal);min-height:42px}
.hs-home-v11 .hs-v5-showcase-copy>a:hover {background:#066a7e}

/* Each plan keeps its own border, feature list and purchase form. */
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-grid:has(.hs-plan-v11) {gap:24px;background:transparent;border:0;border-radius:0;overflow:visible}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan.hs-plan-v11 {
  display:flex;flex-direction:column;padding:0;border:1px solid var(--hs-v11-line)!important;
  border-top:3px solid #dce9ee!important;border-radius:14px;background:#fff;box-shadow:0 3px 12px #17374504;
}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan.hs-plan-v11.hs-plan-featured {border-top-color:var(--hs-v11-teal)!important}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11.hs-plan-featured::before {background:var(--hs-v11-teal)}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-header {background:#f6fafb;padding:23px;border-bottom:1px solid var(--hs-v11-line);min-height:0}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-top {align-items:flex-start;margin:0 0 17px;gap:9px}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-icon {width:38px;height:38px;flex:0 0 38px;background:#fff;border-color:#d3e8ef;color:var(--hs-v11-teal);font-size:17px}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-category {font-size:11px;line-height:1.5;color:var(--hs-v11-muted)}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-tag {background:#eaf7fb;border-color:#cfe8f0;color:var(--hs-v11-teal);font-size:9px;padding:5px 7px;border-radius:6px;white-space:normal}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-header h3 {min-height:2.6em;font-size:23px;line-height:1.3;color:var(--hs-v11-ink);margin:0 0 8px}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-desc {min-height:3.6em;font-size:12px;line-height:1.8;color:var(--hs-v11-muted);margin:0}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-price-panel {padding:21px 23px 20px;background:#fff;margin:0;border:0}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-price strong {font-size:31px;line-height:1.2;color:var(--hs-v11-teal)}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-scope {flex:1;padding:0 23px 20px}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-scope h4 {border-top-color:var(--hs-v11-line);font-size:10px;color:var(--hs-v11-muted)}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-features li {font-size:12px;line-height:1.65;min-height:37px;align-items:start;padding:8px 0;color:var(--hs-v11-muted)}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-feature-icon {width:24px;height:24px;flex:0 0 24px;background:#eef8fb;border-color:#d9eaf0;color:var(--hs-v11-teal)}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-order {margin-top:auto;padding:0 23px 23px}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-order .hs-button {min-height:44px;border-radius:8px;background:var(--hs-v11-teal);border-color:var(--hs-v11-teal);font-size:12px}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-order .hs-button:hover {background:#066a7e;border-color:#066a7e}
:is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-order .hs-button-outline {background:#fff;border-color:#cddfe7;color:#365a6b!important}

/* Four service families form a balanced grid; the three advisory cards share one row. */
.hs-home-v11 .hs-solution-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hs-home-v11 .hs-solution-v4 {display:grid;grid-template-columns:154px minmax(0,1fr);gap:0 22px;padding:22px;border-radius:14px;border-color:var(--hs-v11-line)}
.hs-home-v11 .hs-solution-top {display:grid;grid-template-columns:1fr auto;align-content:start;grid-row:1/4;min-height:170px;margin:0;padding:13px;background:#f2f8fb;border:1px solid #deedf2;border-radius:10px;gap:10px}
.hs-home-v11 .hs-solution-top>small {grid-column:1/-1;max-width:none;font-size:9px;line-height:1.55;padding:0;color:var(--hs-v11-muted)}
.hs-home-v11 .hs-solution-top>i:last-child {grid-column:2;grid-row:1;color:var(--hs-v11-teal)}
.hs-home-v11 .hs-solution-v4 .hs-solution-top::after {width:126px;height:73px;right:8px;bottom:5px}
.hs-home-v11 .hs-solution-v4 h3 {font-size:21px;line-height:1.35;margin:2px 0 10px;color:var(--hs-v11-ink)}
.hs-home-v11 .hs-solution-v4 p {font-size:12px;line-height:1.8;margin:0 0 16px;color:var(--hs-v11-muted)}
.hs-home-v11 .hs-solution-v4>span {align-self:end;font-size:11px;color:var(--hs-v11-teal)}
.hs-home-v11 .hs-choice-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.hs-home-v11 .hs-choice {display:flex;flex-direction:column;padding:24px;border-radius:14px;border-color:var(--hs-v11-line)}
.hs-home-v11 .hs-choice h3 {font-size:22px;line-height:1.35;color:var(--hs-v11-ink);margin:20px 0 12px}
.hs-home-v11 .hs-choice p {font-size:12px;line-height:1.85;color:var(--hs-v11-muted);margin:0 0 22px}
.hs-home-v11 .hs-choice>a {margin-top:auto;padding-top:15px;border-top:1px solid var(--hs-v11-line);font-size:12px;color:var(--hs-v11-teal)}

@media(max-width:1000px) {
  .hs-home-v11 .hs-solution-v4 {grid-template-columns:122px minmax(0,1fr);gap:0 17px;padding:20px}
  .hs-home-v11 .hs-solution-top {min-height:172px}
  .hs-home-v11 .hs-solution-v4 .hs-solution-top::after {width:108px;right:5px}
}
@media(max-width:760px) {
  .hs-home-v11 :is(.hs-solution-grid,.hs-choice-grid) {grid-template-columns:1fr;gap:20px}
  .hs-home-v11 .hs-solution-v4 {grid-template-columns:132px minmax(0,1fr)}
}
@media(max-width:640px) {
  :is(.hs-home-v11,.hs-catalog-v11) .hs-card-body-v11 {padding:20px}
  :is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11 :is(h3,p) {min-height:0}
  :is(.hs-home-v11,.hs-catalog-v11) .hs-card-info-v11>ul {min-height:0}
  :is(.hs-home-v11,.hs-catalog-v11) .hs-card-note-v11:empty {display:none}
  .hs-home-v11 .hs-v5-showcase-copy {min-height:247px}
  :is(.hs-home-v11,.hs-public-catalog-v4) .hs-plan-v11 .hs-plan-header :is(h3,.hs-plan-desc) {min-height:0}
  .hs-home-v11 .hs-solution-v4 {grid-template-columns:108px minmax(0,1fr);gap:0 15px;padding:18px}
  .hs-home-v11 .hs-solution-top {min-height:164px;padding:10px;gap:8px}
  .hs-home-v11 .hs-solution-v4 .hs-solution-top::after {width:98px;height:68px;right:4px}
  .hs-home-v11 .hs-solution-v4 h3 {font-size:19px}
  .hs-home-v11 .hs-solution-v4 p {font-size:11px}
  .hs-home-v11 .hs-choice {padding:22px}
}
@media(prefers-reduced-motion:reduce) {
  :is(.hs-home-v11,.hs-catalog-v11,.hs-category-v8) :is(.hs-product-card-v11,.hs-catalog-v5-card,.hs-solution-v4,.hs-choice) {transition:none;transform:none}
}
