#vs .body{padding:var(--gg-padding,30px)}
#vs .body p,#vs .body li{font-size:var(--gg-body-size,16px)}
#vs h1{font-size:var(--gg-heading,43px)}
#vs .grid,#vs .content-grid{gap:var(--gg-gap,16px)}
#vs .item,#vs .feature,#vs .content-card,#vs .catalog-facets{border-radius:var(--gg-radius,16px);box-shadow:0 3px calc(var(--gg-shadow,18px)/2) #25203b06,0 var(--gg-shadow,18px) calc(var(--gg-shadow,18px)*2) #25203b08}
#vs button,#vs .action{border-radius:var(--gg-button,28px)}
#vs .feature-options .capability-choice{border-radius:var(--gg-radius,16px)}
#vs .feature-options{grid-template-columns:repeat(var(--gg-features,3),minmax(0,1fr))}
#vs .logo img.mark{object-fit:contain;width:42px;height:52px;max-width:100%}
#vs .nav .sub-menu{display:flex;gap:8px}
#vs .footer{margin:0 30px;padding-bottom:24px}
#vs .footer-widget{flex-basis:100%}
#vs .footer>div{display:flex;gap:14px;flex-wrap:wrap}
#vs .wp-block-image img,#vs .wp-block-cover img{max-width:100%;height:auto}
#vs .wp-block-button__link{background:var(--vbrand)}
#vs .wp-block-group{max-width:100%}
#vs .wp-block-table{overflow-x:auto}
#vs .wp-block-table table{border-collapse:collapse;width:100%}
#vs .wp-block-table td,#vs .wp-block-table th{border:1px solid var(--vline);padding:12px;min-width:140px}
#vs .wp-block-list li{line-height:1.8;margin:8px 0}
#vs .alignwide{width:100%}
#vs .product-art img{width:100%;height:100%;object-fit:contain;padding:18px;box-sizing:border-box}
#vs .reviewcopy{max-width:100%}
@media(max-width:1000px){#vs .feature-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#vs .body{padding:22px 20px}#vs h1{font-size:var(--gg-mobile-heading,30px)}#vs .feature-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}#vs .footer{margin:0 20px}#vs .nav .sub-menu{flex-wrap:wrap}}
@media(max-width:440px){#vs .feature-options{grid-template-columns:minmax(0,1fr)}}

#vs .body h1,#vs .body .hero h1{font-size:var(--gg-heading,43px)}
#vs a.primary,#vs button.primary{background:var(--vbrand);border-color:var(--vbrand);color:white}
#vs .feature-options .capability-choice:has(input:checked){background:var(--vsoft);border-color:var(--vbrand)}
#vs .gg-section.has-text-color h1,#vs .gg-section.has-text-color h2,#vs .gg-section.has-text-color h3,#vs .gg-section.has-text-color p{color:inherit}
#vs .gg-section[style*="font-size"] p{font-size:inherit}
@media(max-width:800px){#vs .body h1,#vs .body .hero h1{font-size:var(--gg-mobile-heading,30px)}}
#vs .body .grid,#vs .body .content-grid{grid-template-columns:repeat(var(--gg-columns,3),minmax(0,1fr))}
@media(max-width:1000px) and (min-width:601px){#vs .body .grid,#vs .body .content-grid{grid-template-columns:repeat(var(--gg-tablet-columns,2),minmax(0,1fr))}}
@media(max-width:800px){#vs .body{padding:var(--gg-mobile-padding,20px)}}
@media(max-width:600px){#vs .body .grid,#vs .body .content-grid{grid-template-columns:repeat(var(--gg-mobile-columns,1),minmax(0,1fr))}}

/* Administrative design controls. */
#vs .bar,#vs .footer{background:var(--vbg)}
#vs .item,#vs .content-card,#vs .feature,#vs .card,#vs .search-panel{background:var(--vpanel)}
#vs h1,#vs h2,#vs h3,#vs h4,#vs .logo,#vs .logo-name,#vs .catalog-facets legend{font-family:var(--gg-heading-font,Unbounded),sans-serif}
#vs input,#vs button,#vs textarea,#vs select{font-family:var(--gg-body-font,Manrope),sans-serif}
#vs .body{font-size:var(--gg-body-size,16px)}
#vs .body p,#vs .body li{font-size:inherit}

/* Keep the design controls effective over the original component selectors. */
#vs{font-size:var(--gg-body-size,16px);font-family:var(--gg-body-font,Manrope),sans-serif}
#vs .content-card:nth-child(n){background:var(--vpanel)}
#vs .feature h3,#vs .content-card strong,#vs .score{font-family:var(--gg-heading-font,Unbounded),sans-serif}
#vs .body p.model-summary,#vs .content-desc{font-size:inherit}
#vs .body p.notice,#vs .body p.market-note,#vs .body p.catalog-status,#vs .body p.scroll-hint,#vs .body p.faq-guide,#vs .body p.capability-hint{font-size:.75em}
#vs .article-meta,#vs .crumb,#vs .sub,#vs .ribbon,#vs .content-label,#vs .content-open,#vs .facts span,#vs .scenario small,#vs .footer{font-size:.75em}
#vs .body .article-layout h1{font-size:var(--gg-heading,43px)}
@media(max-width:800px){#vs .body .article-layout h1{font-size:var(--gg-mobile-heading,30px)}}
#vs .product-art{position:relative}
#vs .product-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;min-height:0;min-width:0;object-fit:contain}
#vs .body .review-grid h1{font-size:calc(var(--gg-heading,43px) * .8)}
@media(max-width:800px){#vs .body .review-grid h1{font-size:calc(var(--gg-mobile-heading,30px) * .8)}}
