/* Shared product styling, measured against the merchant's published templates. */
#MainContent:has(.vc-universal-context) {
  & .vc-product-block:empty { display:none; }
  & .vc-section { padding:40px 24px 52px; }
  & .vc-section-inner { max-width:1200px; }
  & .vc-product-block, & .vc-richtext, & .vc-benefits, & .product-details {
    font-family:var(--font-body--family);font-size:var(--vc-body-size);font-weight:var(--font-body--weight);line-height:1.6;letter-spacing:.05em;
  }
  & .vc-richtext :is(p,li,td,th,summary), & .vc-review-card p { font-family:var(--font-body--family);font-size:inherit;line-height:1.6; }
  & :is(h1,h2,h3,h4,h5,h6) { font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);line-height:var(--vc-heading-line);letter-spacing:calc(var(--vc-heading-scale) * var(--vc-heading-tracking));color:inherit; }
  & .vc-richtext h1 { font-size:calc(30px * var(--vc-heading-scale)); }
  & .vc-richtext h2, & .vc-section h2 { font-size:var(--vc-section-heading);line-height:var(--vc-heading-line);margin:0 0 24px; }
  & .vc-richtext h3 { font-size:calc(18px * var(--vc-heading-scale)); }
  & .vc-richtext h4 { font-size:calc(14.5px * var(--vc-heading-scale)); }
  & .vc-richtext h5 { font-size:calc(13px * var(--vc-heading-scale)); }
  & .product-details h1 { font-size:var(--vc-section-heading);line-height:var(--vc-heading-line);letter-spacing:calc(var(--vc-heading-scale) * var(--vc-heading-tracking)); }
  & .vc-subheadline { font-family:var(--font-body--family);font-weight:var(--font-body--weight);font-size:var(--vc-body-size);line-height:1.6;margin:0 0 18px; }
  & .vc-benefits { gap:0; }
  & .vc-benefits li { margin:12px 0;gap:10px;line-height:1.6; }
  & .vc-accordion { border-top:1px solid color-mix(in srgb,var(--vc-text),transparent 82%); }
  & .vc-accordion details, & vc-rich-content .vc-legacy-details { border-bottom:1px solid color-mix(in srgb,var(--vc-text),transparent 82%);padding:0; }
  & .vc-accordion summary, & vc-rich-content .vc-legacy-details summary { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;min-height:52px;font-family:var(--font-body--family);font-size:15px;font-weight:700;cursor:pointer;list-style:none; }
  & .vc-accordion summary::-webkit-details-marker {display:none;}
  & .vc-accordion summary::after { content:'+';font:22px/1 var(--font-body--family);flex-shrink:0; }
  & .vc-accordion details[open]>summary::after { content:'−'; }
  & .vc-accordion details>div, & vc-rich-content .vc-legacy-details>div { padding:0 32px 16px;font-size:15px;line-height:1.7; }
  & .vc-accordion-body p { margin:0 0 12px; }
  & .vc-section--features {background:var(--vc-background);}
  & .vc-feature-grid {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1000px;margin:auto;}
  & .vc-isolated {width:100%;max-height:500px;object-fit:contain;}
  & .vc-feature-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  & .vc-feature-card {display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 16px;border:1px solid color-mix(in srgb,var(--vc-accent),transparent 75%);border-radius:16px;background:var(--vc-background2);}
  & .vc-feature-card>span {font-size:28px;color:var(--vc-accent);}
  & .vc-feature-card p {font-size:12px;line-height:1.4;}
  & .vc-section--comparison_banner {background:var(--vc-background2);}
  & .vc-section--comparison_banner h2 {font-size:42px;line-height:1.2;letter-spacing:-.01em;}
  & .vc-section-subtitle {font-size:18px;line-height:1.5;opacity:.75;}
  & .vc-versus-grid {max-width:1100px;margin:32px auto 0;gap:40px;}
  & .vc-versus-grid>div {padding:28px;border:1px solid color-mix(in srgb,var(--vc-text),transparent 85%);background:var(--vc-background);border-radius:20px;}
  & .vc-versus-grid>div:first-child {border:2px solid var(--vc-accent);}
  & .vc-versus-grid img {height:240px;}
  & .vc-versus-grid h3 {font-size:18px;line-height:1.4;text-align:center;}
  & .vc-versus-grid li {font-size:15px;line-height:1.4;}
  & .vc-reviews-grid {max-width:1000px;margin:auto;gap:16px;}
  & .vc-review-card {background:var(--vc-background);color:var(--vc-text);border:1px solid color-mix(in srgb,var(--vc-text),transparent 85%);border-radius:12px;padding:20px;}
  & .vc-review-card h3 {font-family:var(--font-body--family);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0;}
  & .vc-review-card p {font-size:14px;line-height:1.6;letter-spacing:0;}
  & .vc-review-card>img {height:230px;}
  & .vc-section--reviews {background:var(--vc-background2);}
  & .vc-section--faq {background:var(--vc-accent);color:var(--vc-button-text);}
  &:has([data-vc-style='creativeitem']) .vc-section--faq {background:var(--vc-background);color:var(--vc-text);}
  & .vc-guarantee {position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:48px;border-radius:24px;background:var(--vc-accent);color:var(--vc-button-text);text-align:left;gap:32px;}
  & .vc-guarantee>img {max-width:260px;max-height:260px;object-fit:contain;}
  & .vc-guarantee>div {max-width:620px;}
  & .vc-guarantee h2 {font-size:clamp(34px,3vw,54px);line-height:1.08;letter-spacing:-.02em;margin-bottom:10px;}
  & .vc-guarantee p {font-size:clamp(18px,1.35vw,24px);line-height:1.45;margin:0;}
  & .vc-media-strip {max-width:1000px;margin:auto;gap:12px;}
  & .vc-media-strip video {width:min(230px,70vw);aspect-ratio:9/16;}
  & .vc-richtext .v3-slider-card {background:var(--vc-background);color:var(--vc-text);}
  & .product-information {--color-background:var(--vc-background);--color-foreground:var(--vc-text);}
  @media(min-width:750px) {
    & .product-information__grid:not(.product-information--media-none).product-information--media-left {grid-template-columns:minmax(0,35fr) minmax(0,65fr);max-width:1200px;width:100%;margin-inline:auto;}
    & .product-details>.group-block {gap:18px;}
  }
  @media(max-width:749px) {
    & .vc-section {padding:28px 16px;}
    & .vc-richtext h1 {font-size:calc(22.5px * var(--vc-heading-scale));}
    & .vc-richtext h3 {font-size:calc(17px * var(--vc-heading-scale));}
    & .vc-richtext h5 {font-size:calc(12px * var(--vc-heading-scale));}
    & .vc-feature-grid {grid-template-columns:1fr;gap:24px;}
    & .vc-isolated {max-height:340px;}
    & .vc-feature-cards {gap:12px;}
    & .vc-feature-card {padding:16px 12px;}
    & .vc-section--comparison_banner h2 {font-size:28px;}
    & .vc-section-subtitle {font-size:15px;}
    & .vc-versus-grid {gap:12px;margin-top:24px;}
    & .vc-versus-grid>div {padding:16px 12px;border-radius:16px;}
    & .vc-versus-grid img {height:150px;}
    & .vc-versus-grid h3 {font-size:14px;}
    & .vc-versus-grid li {font-size:13px;}
    & .vc-guarantee {padding:28px 20px;gap:20px;text-align:center;}
    & .vc-guarantee h2 {font-size:30px;}
    & .vc-guarantee p {font-size:15px;}
    & .vc-review-card>img {height:auto;max-height:360px;}
  }
}
