/* Catalog only: variant details and quote forms keep their existing behavior. */
body.vivid-site[data-vivid-family="print"] #main .bc-refresh:is(.rg-page,.wg-page,.fg-page,.af-page,.st-page) .bc-heading-note{font:400 14px/1.5 Outfit,sans-serif;letter-spacing:0;text-transform:none;color:#404956;margin-bottom:20px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-heading p:is(.rg-setting-note,.wg-setting-note,.fg-setting-note,.af-setting-note,.st-setting-note){font:400 13px/1.6 Outfit,sans-serif;color:#404956;margin:20px 0 0;max-width:720px}
/* Indoor and outdoor banner catalogs share this treatment; variant details are unchanged. */
body.vivid-site[data-vivid-family="print"] #main .bc-refresh.bn-page .bc-heading-note{font:400 14px/1.5 Outfit,sans-serif;letter-spacing:0;text-transform:none;color:#404956;margin-bottom:20px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh.bn-page .bn-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px;gap:12px;margin:24px 0 14px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh.bn-page .bn-group-links a{min-height:48px;border:1px solid #0055ff;border-radius:4px;background:#fff;color:#0055ff;font:400 16px Outfit,sans-serif;justify-content:space-between}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh.bn-page .bn-group-links a[aria-current]{background:#0055ff;color:#fff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh.bn-page .bn-group-links span{font-size:13px;color:inherit}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh.bn-page .bc-heading p.bn-setting-note{font:400 13px/1.6 Outfit,sans-serif;color:#404956;margin:0;max-width:720px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh.bn-page .bc-card h2{font-size:29px}
@media(max-width:600px){body.vivid-site[data-vivid-family="print"] #main .bc-refresh.bn-page .bn-group-links{grid-template-columns:minmax(0,1fr)}}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh{--pv-ink:#111;--pv-text:#111;--pv-muted:#404956;--pv-sage:#fff;--pv-coral:#fff;--pv-lime:#fff;--pv-cream:#fff;max-width:1280px;padding:0 40px;background:#fff;color:#111;font-family:Outfit,sans-serif}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh :is(h1,h2,h3){font-family:'Instrument Serif',serif!important;font-weight:400!important;letter-spacing:-.025em}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-breadcrumbs{padding-top:24px;font-size:14px;align-items:center;color:#404956}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-heading{background:#fff;border:0;border-bottom:1px solid #d9dfe7;border-radius:0;text-align:left;max-width:none;margin:0 0 42px;padding:34px 0 42px;box-shadow:none}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-heading .eyebrow{font:400 13px Outfit,sans-serif;letter-spacing:.12em;color:#0055ff;margin:0 0 14px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-heading h1{font-size:clamp(46px,6.5vw,80px);line-height:1.05;margin:0 0 20px;color:#111}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-heading>p:not(.eyebrow){font-size:clamp(19px,2.2vw,24px);line-height:1.5;color:#404956;max-width:700px;margin:0 0 24px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-heading-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px;color:#404956}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#0055ff;color:#fff;border-radius:4px;font-size:16px;text-decoration:none}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-sidebar{padding:0;border:0;background:#fff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-filter-title h2{font-size:28px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-filter-title button{font:400 14px Outfit,sans-serif;min-height:44px;color:#0055ff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-filter-group>summary{font:500 15px/1.5 Outfit,sans-serif;letter-spacing:0;text-transform:none;min-height:32px;color:#111}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-filter-group label{font-size:14px;line-height:1.5;min-height:38px;align-items:center;color:#404956;padding:7px 0}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-filter-group input{accent-color:#0055ff;width:17px;height:17px;margin:0}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-filter-note{font-size:12px;line-height:1.6;color:#404956}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-toolbar{padding:0;background:#fff;border:0;gap:12px;flex-wrap:wrap;margin-bottom:24px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-toolbar :is(input,select){font:400 16px Outfit,sans-serif;min-height:48px;border:1px solid #9ba5b3;border-radius:4px;padding:12px;background:#fff;color:#111}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-search{flex:1 1 250px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-sort{font-size:14px;color:#404956}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-toolbar>p{font-size:14px;color:#404956}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-active button{background:#fff;border:1px solid #0055ff;color:#0055ff;border-radius:4px;font-size:14px;min-height:44px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-card{background:#fff;border:0;border-radius:0;box-shadow:none}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-card-image{border-radius:4px;aspect-ratio:1;background:#fff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-card-image img{object-fit:contain;transform:none}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-card-copy{padding:20px 0 0}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-card-type{font-size:11px!important;font-weight:400;color:#404956!important;letter-spacing:.06em;margin-bottom:10px!important}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-card h2{font-size:31px;line-height:1.1;margin:0 0 12px;color:#111;overflow-wrap:break-word}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-card-copy>p:not(.bc-card-type){font-size:15px;line-height:1.55;color:#404956;margin:0 0 10px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-card-link{display:flex;align-items:center;width:fit-content;min-height:44px;font-size:15px;color:#0055ff;border:0;padding:0}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-direct-quote{display:flex;align-items:center;width:fit-content;min-height:44px;font-size:14px;color:#404956;text-decoration:underline;text-underline-offset:4px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-help{background:#0055ff;color:#fff;padding:40px;border-radius:4px;margin-bottom:40px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-help :is(h2,p,.eyebrow){color:#fff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-help h2{font-size:44px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-help .button{background:#fff;color:#0055ff;border-color:#fff;font:400 16px Outfit,sans-serif;min-height:48px;border-radius:4px;white-space:normal;text-align:center}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-disclaimer{font-size:13px;color:#404956}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-mobile-filter{min-height:48px;font:400 16px Outfit,sans-serif;border-color:#0055ff;color:#0055ff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh :is(a,button,input,select,summary):focus-visible{outline:3px solid #0055ff;outline-offset:4px}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-help a:focus-visible{outline-color:#fff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-filter-dialog{background:#fff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh :is(.bc-drawer-head,.bc-drawer-actions){background:#fff}
body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-drawer-actions button{font-size:15px;min-height:48px}
@media(max-width:1100px){body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.vivid-site[data-vivid-family="print"] #main .bc-refresh{padding:0 20px}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-heading{padding:24px 0 32px;margin-bottom:28px}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-catalog-layout{display:block}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-grid{grid-template-columns:minmax(0,1fr);gap:32px}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-heading-actions{gap:16px}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-toolbar{gap:12px}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-search{flex:1 1 100%}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-sort{margin-left:0;font-size:14px}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-help{padding:28px 22px;gap:22px}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-help h2{font-size:36px}body.vivid-site[data-vivid-family="print"] #main .bc-refresh .bc-help .button{width:100%}}
