/* R188: full homepage visual system, scoped to the VOBOM homepage only. */
@media (min-width:701px){
 body:has(main>.hero) main>.vobom-conversion-router,
 body:has(main>.hero) main>.entrance-section,
 body:has(main>.hero) main>.vobom-model-reference,
 body:has(main>.hero) main>.featured-sku-section,
 body:has(main>.hero) main>.home-buyer-support,
 body:has(main>.hero) main>.vobom-fitment-desk,
 body:has(main>.hero) main>.workflow-section,
 body:has(main>.hero) main>.buyer-guides-section,
 body:has(main>.hero) main>.trust-section,
 body:has(main>.hero) main>.coverage-section,
 body:has(main>.hero) main>.assurance-section,
 body:has(main>.hero) main>#vobom-trust-contact{
   box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(52px,6vw,88px) clamp(24px,5vw,88px)!important;
 }
 body:has(main>.hero) main>.vobom-conversion-router{background:#fff!important}
 body:has(main>.hero) main>.entrance-section{background:#f3f6f4!important}
 body:has(main>.hero) main>.vobom-model-reference{background:#fff!important}
 body:has(main>.hero) main>.featured-sku-section{background:#f3f6f4!important}
 body:has(main>.hero) main>.home-buyer-support{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:min(1320px,calc(100% - 48px))!important;margin:26px auto!important;padding:0!important}
 body:has(main>.hero) main>.vobom-fitment-desk{background:#102321!important}
 body:has(main>.hero) main>.workflow-section{background:#fff!important}
 body:has(main>.hero) main>.buyer-guides-section{background:#f3f6f4!important}
 body:has(main>.hero) main>.trust-section{background:#fff!important}
 body:has(main>.hero) main>.coverage-section{background:#f3f6f4!important}
 body:has(main>.hero) main>.assurance-section{background:#fff!important}
 body:has(main>.hero) main>#vobom-trust-contact{width:min(1320px,calc(100% - 48px))!important;margin:36px auto 72px!important;padding:clamp(30px,4vw,56px)!important}
 body:has(main>.hero) main>.vobom-conversion-router>*:not(style),
 body:has(main>.hero) main>.entrance-section>*:not(style),
 body:has(main>.hero) main>.vobom-model-reference>*:not(style),
 body:has(main>.hero) main>.featured-sku-section>*:not(style),
 body:has(main>.hero) main>.vobom-fitment-desk>*:not(style),
 body:has(main>.hero) main>.workflow-section>*:not(style),
 body:has(main>.hero) main>.buyer-guides-section>*:not(style),
 body:has(main>.hero) main>.trust-section>*:not(style),
 body:has(main>.hero) main>.coverage-section>*:not(style),
 body:has(main>.hero) main>.assurance-section>*:not(style){max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
 body:has(main>.hero) main .vobom-conversion-router__head,
 body:has(main>.hero) main .home-category-heading,
 body:has(main>.hero) main .vobom-model-reference__head,
 body:has(main>.hero) main .section-heading{margin-bottom:30px!important}
 body:has(main>.hero) main .home-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
 body:has(main>.hero) main .home-category-card{display:flex!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e1e8e4!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 35px rgba(16,35,33,.07)!important;transition:transform .2s ease,box-shadow .2s ease!important}
 body:has(main>.hero) main .home-category-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 44px rgba(16,35,33,.12)!important}
 body:has(main>.hero) main .home-category-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.3/1!important;object-fit:contain!important;padding:16px!important;box-sizing:border-box!important;background:#f7f8f7!important}
 body:has(main>.hero) main .home-category-card__body{display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:18px 20px 20px!important}
 body:has(main>.hero) main .home-category-card__body strong{font-size:clamp(17px,1.4vw,21px)!important;line-height:1.25!important}
 body:has(main>.hero) main .home-category-card__link{margin-top:auto!important;padding-top:8px!important}
 body:has(main>.hero) main .home-packaging-strip{width:min(1320px,100%)!important;margin:24px auto 0!important;border-radius:18px!important}
 body:has(main>.hero) main .vobom-model-reference__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
 body:has(main>.hero) main .vobom-model-reference__card{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;min-width:0!important;overflow:hidden!important;border:1px solid #e2e9e5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,35,33,.06)!important}
 body:has(main>.hero) main .vobom-model-reference__image{display:block!important;min-width:0!important;aspect-ratio:1/1!important;background:#f4f6f5!important}
 body:has(main>.hero) main .vobom-model-reference__image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;box-sizing:border-box!important}
 body:has(main>.hero) main .vobom-model-reference__copy{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;padding:14px!important}
 body:has(main>.hero) main .featured-sku-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
 body:has(main>.hero) main .featured-sku-card{display:flex!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e0e7e3!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 36px rgba(16,35,33,.07)!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease!important}
 body:has(main>.hero) main .featured-sku-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 44px rgba(16,35,33,.12)!important}
 body:has(main>.hero) main .featured-sku-card>.featured-product-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;box-sizing:border-box!important;padding:18px!important;background:#f7f8f7!important}
 body:has(main>.hero) main .featured-sku-copy{display:flex!important;flex:1!important;flex-direction:column!important;gap:10px!important;padding:20px!important}
 body:has(main>.hero) main .featured-sku-copy h3{font-size:17px!important;line-height:1.3!important}
 body:has(main>.hero) main .featured-sku-copy>span:last-child{margin-top:auto!important;padding-top:8px!important}
 body:has(main>.hero) main .home-buyer-support__item{display:flex!important;min-width:0!important;align-items:center!important;gap:12px!important;padding:18px!important;border:1px solid #e3e9e6!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,35,33,.05)!important}
 body:has(main>.hero) main .workflow-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
 body:has(main>.hero) main .workflow-grid>article{min-width:0!important;padding:24px!important;border:1px solid #e0e7e3!important;border-radius:20px!important;background:#f8faf9!important}
 body:has(main>.hero) main .home-guide-articles-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
 body:has(main>.hero) main .home-guide-article{display:flex!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e0e7e3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,35,33,.06)!important}
 body:has(main>.hero) main .home-guide-article>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.6/1!important;object-fit:cover!important}
 body:has(main>.hero) main .home-guide-article>*:not(img){margin-left:18px!important;margin-right:18px!important}
 body:has(main>.hero) main .home-guide-article>*:last-child{margin-bottom:20px!important}
 body:has(main>.hero) main .trust-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:center!important}
 body:has(main>.hero) main .trust-points{display:grid!important;gap:12px!important}
 body:has(main>.hero) main .trust-points>div{padding:20px!important;border:1px solid #e0e7e3!important;border-radius:16px!important;background:#f8faf9!important}
 body:has(main>.hero) main .coverage-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:26px!important;align-items:stretch!important}
 body:has(main>.hero) main .coverage-visual,
 body:has(main>.hero) main .coverage-details{min-width:0!important;border-radius:22px!important;overflow:hidden!important}
 body:has(main>.hero) main .assurance-section{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:48px!important;align-items:start!important}
 body:has(main>.hero) main .assurance-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body:has(main>.hero) main .assurance-faq{display:grid!important;gap:10px!important}
 body:has(main>.hero) main .assurance-faq details{padding:18px 20px!important;border:1px solid #e0e7e3!important;border-radius:14px!important;background:#f8faf9!important}
}
@media (min-width:701px) and (max-width:1050px){
 body:has(main>.hero) main .home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body:has(main>.hero) main .featured-sku-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body:has(main>.hero) main .home-guide-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:has(main>.hero) main .vobom-model-reference__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:has(main>.hero) main>.home-buyer-support{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:has(main>.hero) main .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
 body:has(main>.hero) main>.vobom-conversion-router,
 body:has(main>.hero) main>.entrance-section,
 body:has(main>.hero) main>.vobom-model-reference,
 body:has(main>.hero) main>.featured-sku-section,
 body:has(main>.hero) main>.vobom-fitment-desk,
 body:has(main>.hero) main>.workflow-section,
 body:has(main>.hero) main>.buyer-guides-section,
 body:has(main>.hero) main>.trust-section,
 body:has(main>.hero) main>.coverage-section,
 body:has(main>.hero) main>.assurance-section{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:42px 18px!important;margin:0!important}
 body:has(main>.hero) main>.home-buyer-support{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:calc(100% - 36px)!important;margin:18px auto!important;padding:0!important}
 body:has(main>.hero) main>#vobom-trust-contact{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 36px)!important;margin:24px auto 42px!important;padding:22px!important;gap:20px!important}
 body:has(main>.hero) main .home-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body:has(main>.hero) main .home-category-card{border-radius:15px!important}
 body:has(main>.hero) main .home-category-card>img{aspect-ratio:1/1!important;padding:8px!important}
 body:has(main>.hero) main .home-category-card__body{gap:7px!important;padding:12px!important}
 body:has(main>.hero) main .home-category-card__body strong{font-size:15px!important}
 body:has(main>.hero) main .home-packaging-strip{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:16px!important}
 body:has(main>.hero) main .vobom-model-reference__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body:has(main>.hero) main .vobom-model-reference__card{grid-template-columns:92px minmax(0,1fr)!important;border-radius:15px!important}
 body:has(main>.hero) main .vobom-model-reference__copy{padding:11px!important}
 body:has(main>.hero) main .featured-sku-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body:has(main>.hero) main .featured-sku-card{border-radius:15px!important}
 body:has(main>.hero) main .featured-sku-card>.featured-product-image{padding:10px!important}
 body:has(main>.hero) main .featured-sku-copy{gap:7px!important;padding:12px!important}
 body:has(main>.hero) main .featured-sku-copy h3{font-size:14px!important}
 body:has(main>.hero) main .home-buyer-support__item{gap:7px!important;padding:11px!important;border-radius:12px!important}
 body:has(main>.hero) main .home-buyer-support__item small{font-size:11px!important}
 body:has(main>.hero) main .workflow-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body:has(main>.hero) main .workflow-grid>article{padding:18px!important}
 body:has(main>.hero) main .home-guide-articles-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body:has(main>.hero) main .home-guide-article{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;border-radius:15px!important;padding:0!important}
 body:has(main>.hero) main .home-guide-article>img{grid-column:1;grid-row:1 / span 5;width:112px!important;height:100%!important;min-height:112px!important;aspect-ratio:1/1!important;object-fit:cover!important}
 body:has(main>.hero) main .home-guide-article>*:not(img){margin-left:12px!important;margin-right:12px!important}
 body:has(main>.hero) main .home-guide-article>*:last-child{margin-bottom:12px!important}
 body:has(main>.hero) main .trust-section{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body:has(main>.hero) main .coverage-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body:has(main>.hero) main .assurance-section{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body:has(main>.hero) main .assurance-links{grid-template-columns:minmax(0,1fr)!important}
 body:has(main>.hero) main .assurance-faq details{padding:15px!important}
}
@media (max-width:390px){
 body:has(main>.hero) main>.home-buyer-support{grid-template-columns:minmax(0,1fr)!important}
 body:has(main>.hero) main .home-category-grid,
 body:has(main>.hero) main .featured-sku-grid{grid-template-columns:minmax(0,1fr)!important}
 body:has(main>.hero) main .home-category-card>img{aspect-ratio:1.25/1!important}
 body:has(main>.hero) main .featured-sku-card>.featured-product-image{aspect-ratio:1.15/1!important}
}
