


.pv-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 200;
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem 1rem;
  background: #1d2327; color: #f0f0f1; font-size: 12.5px; line-height: 1.5;
  padding: 7px 14px; font-family: var(--font-sans);
}
.pv-label { font-weight: 700; white-space: nowrap; }
.pv-links { display: flex; flex-wrap: wrap; gap: 0.35rem 0.9rem; }
.pv-links a { color: #72aee6; text-decoration: none; }
.pv-links a:hover { text-decoration: underline; }
.pv-cur { color: #fff; font-weight: 700; background: #2271b1; border-radius: 999px; padding: 1px 10px; white-space: nowrap; }
.pv-go {
  margin-left: auto; color: #fff; font-weight: 600; text-decoration: none;
  border: 1px solid #50575e; border-radius: 4px; padding: 2px 10px; white-space: nowrap;
}
.pv-go:hover { border-color: #72aee6; color: #72aee6; }
html.lv-preview body { padding-bottom: 44px; }
@media (max-width: 640px) { .pv-go { margin-left: 0; } }


html.lv-home-showcase .hl-wrap,
html.lv-home-quotefirst .hl-wrap { display: flex; flex-direction: column; }


html.lv-home-showcase .hl-hero { order: 1; background: var(--bg-card); border-bottom: 1px solid var(--border); }
html.lv-home-showcase .hl-trust { order: 2; }
html.lv-home-showcase .hl-categories { order: 3; }
html.lv-home-showcase .hl-featured { order: 4; }
html.lv-home-showcase .hl-cta-see { order: 5; }
html.lv-home-showcase .hl-solutions { order: 6; }
html.lv-home-showcase .hl-cta-industry { order: 7; }
html.lv-home-showcase .hl-capabilities { order: 8; }
html.lv-home-showcase .hl-cta-dieline { order: 9; }
html.lv-home-showcase .hl-testimonials { order: 10; }
html.lv-home-showcase .hl-faq { order: 11; }
html.lv-home-showcase .hl-quote { order: 12; }
html.lv-home-showcase .hl-categories .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
html.lv-home-showcase .hl-categories .cat-card-body { padding: 1.75rem; }
html.lv-home-showcase .hl-categories .cat-card-body h3 { font-size: 1.3rem; }
html.lv-home-showcase .hl-categories .cat-card-body p { font-size: 1rem; }
html.lv-home-showcase .hl-featured .products-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
html.lv-home-showcase .hl-featured .product-card-body { padding: 1.4rem 1.5rem 1.6rem; }
html.lv-home-showcase .hl-featured .product-card-title { font-size: 1.05rem; }


html.lv-home-quotefirst .hl-hero { order: 1; padding: 2.75rem 0 2.25rem; }
html.lv-home-quotefirst .hl-quote { order: 2; padding: 3rem 0; }
html.lv-home-quotefirst .hl-trust { order: 3; }
html.lv-home-quotefirst .hl-featured { order: 4; }
html.lv-home-quotefirst .hl-cta-see { order: 5; }
html.lv-home-quotefirst .hl-categories { order: 6; }
html.lv-home-quotefirst .hl-solutions { order: 7; }
html.lv-home-quotefirst .hl-cta-industry { order: 8; }
html.lv-home-quotefirst .hl-capabilities { order: 9; }
html.lv-home-quotefirst .hl-cta-dieline { order: 10; }
html.lv-home-quotefirst .hl-testimonials { order: 11; }
html.lv-home-quotefirst .hl-faq { order: 12; }
html.lv-home-quotefirst .hero-title { font-size: 2.15rem; }
html.lv-home-quotefirst .hero-lede { font-size: 1.05rem; margin-bottom: 1.25rem; }
html.lv-home-quotefirst .hero-media img { aspect-ratio: 16 / 10; }
html.lv-home-quotefirst .hl-featured .products-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
html.lv-home-quotefirst .hl-featured .section-head { margin-bottom: 1.75rem; }

@media (max-width: 900px) {
  html.lv-home-showcase .hl-categories .categories-grid,
  html.lv-home-showcase .hl-featured .products-grid { grid-template-columns: 1fr; }
  html.lv-home-quotefirst .hl-featured .products-grid { grid-template-columns: repeat(2, 1fr); }
}


html.lv-product-gallery .pl-hero .hero-grid { grid-template-columns: 1fr; gap: 1.75rem; justify-items: center; text-align: center; }
html.lv-product-gallery .pl-hero .gal-main { max-width: 560px; width: 100%; }
html.lv-product-gallery .pl-hero .gal-main img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
html.lv-product-gallery .pl-hero .gal-thumbs { justify-content: center; }
html.lv-product-gallery .pl-hero .eco-badges,
html.lv-product-gallery .pl-hero .tag-row,
html.lv-product-gallery .pl-hero .hero-actions { justify-content: center; }
html.lv-product-gallery .pl-hero .hero-note { text-align: center; }
html.lv-product-gallery .pl-hero p.text-muted { max-width: 46rem; }
html.lv-product-gallery .pl-hero .eyebrow { margin-bottom: 0.4rem; }
html.lv-product-gallery .pl-flow .flow-strip { grid-template-columns: repeat(3, 1fr); }

html.lv-product-gallery .pl-specs .container { max-width: 1100px !important; }
html.lv-product-gallery .pl-specs .spec-table { font-size: 1rem; }
html.lv-product-gallery .pl-specs .spec-table th { width: 220px; }
html.lv-product-gallery .pl-related .products-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
@media (max-width: 720px) {
  html.lv-product-gallery .pl-flow .flow-strip { grid-template-columns: repeat(2, 1fr); }
  html.lv-product-gallery .pl-related .products-grid { grid-template-columns: 1fr; }
}


html.lv-category-rows .cl-grid .products-grid { grid-template-columns: 1fr; gap: 0.9rem; }
html.lv-category-rows .cl-grid .product-card { flex-direction: row; align-items: center; gap: 1.1rem; }
html.lv-category-rows .cl-grid .product-card-media {
  width: 112px; flex-shrink: 0; aspect-ratio: 1 / 1;
  border-radius: var(--radius-md);
}
html.lv-category-rows .cl-grid .product-card-body {
  flex-direction: row; align-items: center; gap: 0.9rem 1.25rem;
  padding: 0.9rem 1.25rem;
}
html.lv-category-rows .cl-grid .product-card-title { font-size: 1rem; }
html.lv-category-rows .cl-grid .product-card-meta { margin-top: 0; margin-left: auto; white-space: nowrap; font-size: 0.85rem; }
@media (max-width: 720px) {
  html.lv-category-rows .cl-grid .product-card-media { width: 84px; }
  html.lv-category-rows .cl-grid .product-card-body { flex-wrap: wrap; }
  html.lv-category-rows .cl-grid .product-card-meta { margin-left: 0; }
}


html.lv-about-stats .ab-wrap { display: flex; flex-direction: column; }
html.lv-about-stats .ab-head { order: 1; background: var(--bg-card); border-bottom: 1px solid var(--border); text-align: center; padding-top: 3rem; }
html.lv-about-stats .ab-stats { order: 2; }
html.lv-about-stats .ab-prose { order: 3; }
html.lv-about-stats .ab-cta { order: 4; }
html.lv-about-stats .ab-head .eyebrow { margin-bottom: 0.5rem; }
html.lv-about-stats .ab-head .lede { margin: 0 auto; }
html.lv-about-stats .ab-stats .stat-grid { gap: 2rem; }
html.lv-about-stats .ab-stats .stat-value { font-size: 2.6rem; }
html.lv-about-stats .ab-prose .prose { max-width: 1160px; columns: 2; column-gap: 3.5rem; }
html.lv-about-stats .ab-prose .prose h2 { break-after: avoid; margin-top: 0; }
html.lv-about-stats .ab-prose .prose h2:not(:first-child) { margin-top: 2.25rem; }
html.lv-about-stats .ab-prose .prose ul { break-inside: avoid; }
html.lv-about-stats .ab-prose .prose .tag-row { break-inside: avoid; }
@media (max-width: 900px) {
  html.lv-about-stats .ab-prose .prose { columns: 1; }
  html.lv-about-stats .ab-stats .stat-grid { grid-template-columns: repeat(2, 1fr); }
}
