/* Search is scoped to its own controls and panels. */
.kc-search-form{display:flex;align-items:center;gap:0;background:#fff;color:#141416;border:1px solid #b9b9bf;min-width:0;margin:0}
.kc-search-form input[type=search]{font:400 16px/1.3 Barlow,Arial,sans-serif;color:#141416;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;width:100%;padding:12px;appearance:none}
.kc-search-form input::-webkit-search-cancel-button{display:none}
.kc-search-form button{display:grid;place-items:center;flex:0 0 44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.kc-search-form button[type=submit]{background:#C8102D;color:white}
.kc-search-form svg,.kc-search-mobile-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.kc-search-form button[hidden],.kc-search-more[hidden],#kh3-search [hidden]{display:none!important}
.kc-search-form input:focus-visible{outline:2px solid #C8102D;outline-offset:-3px}
.kc-search-form button:focus-visible,.kc-search-mobile-toggle:focus-visible,#kh3-search a:focus-visible,#kc-search-page a:focus-visible,#kc-search-page button:focus-visible{outline:3px solid #C8102D;outline-offset:3px}
#kh3-header .kc-search-desktop-form{width:330px;flex:0 1 330px;height:31px;border-color:#424248;background:#171719;color:#fff;margin:0 12px 0 auto}
#kh3-header .kc-search-desktop-form input{font-size:13px;padding:6px 9px;color:#fff}
#kh3-header .kc-search-desktop-form input::placeholder{color:#d4d4d8;opacity:1}
#kh3-header .kc-search-desktop-form button{flex-basis:30px;min-height:29px}
#kh3-header .kc-search-desktop-form button[type=submit]{background:transparent}
#kh3-header .kc-search-mobile-toggle{display:none}
#kh3-header #kh3-search{left:auto;right:max(24px,calc((100vw - 1376px)/2));transform:none;width:min(710px,calc(100% - 48px));padding:23px 28px;background:#f5f5f6;color:#141416}
#kh3-search .kc-search-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}
#kh3-search .kc-search-panel-head h2{font:600 24px/1.1 'Barlow Condensed',Barlow,Arial,sans-serif;margin:0;text-transform:uppercase}
#kh3-search .kc-search-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b9b9bf;color:#141416;background:transparent;font-size:27px;cursor:pointer}
#kh3-search .kc-search-mobile-form{display:none}
.kc-search-status{font:400 12px/1.4 Barlow,Arial,sans-serif;color:#62626c;margin:10px 0}
.kc-search-list{list-style:none;padding:0;margin:0}
.kc-search-list li{margin:0;padding:0;border-top:1px solid #d6d6dc}
.kc-search-result{display:block;position:relative;padding:13px 32px 14px 0;color:#161618;text-decoration:none}
.kc-search-category{display:block;font:600 10px/1.3 Barlow,Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#C8102D;margin-bottom:4px}
.kc-search-title{display:block;font:600 18px/1.2 Barlow,Arial,sans-serif}
.kc-search-description{display:block;font:400 13px/1.4 Barlow,Arial,sans-serif;color:#62626c;margin-top:5px}
.kc-search-arrow{position:absolute;right:3px;top:30px;color:#C8102D;font-size:22px}
.kc-search-result:hover .kc-search-title{color:#C8102D;text-decoration:underline;text-underline-offset:3px}
.kc-search-all{display:block;border-top:1px solid #ccc;padding-top:16px;margin-top:6px;font:600 15px Barlow,Arial,sans-serif;color:#C8102D;text-decoration:none}
.kc-search-label{font:600 11px/1.4 Barlow,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#62626c;margin:16px 0 12px}
.kc-search-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}
.kc-search-shortcuts a{border:1px solid #c6c6cd;padding:12px 15px;min-height:44px;color:#151517;text-decoration:none;font:500 15px/1.2 Barlow,Arial,sans-serif;background:#fff}
.kc-search-shortcuts a:hover{border-color:#C8102D;color:#C8102D}
.kc-search-empty,.kc-search-hint{font:400 16px/1.6 Barlow,Arial,sans-serif;color:#62626c}
.kc-search-retry,.kc-search-more{background:#C8102D;color:#fff;border:0;min-height:48px;padding:12px 22px;font:600 16px Barlow,Arial,sans-serif;cursor:pointer}
#kc-search-page{background:#f4f4f5;color:#141416;min-height:65vh;padding:65px max(24px,calc((100% - 1120px)/2)) 85px}
#kc-search-page h1{font:700 clamp(42px,5vw,72px)/1 'Barlow Condensed',Barlow,Arial,sans-serif;text-transform:uppercase;margin:12px 0 28px}
#kc-search-page .kc-search-eyebrow{font:600 12px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#C8102D}
#kc-search-page .kc-search-form{max-width:780px}
#kc-search-page .kc-search-form input{padding:17px 15px}
#kc-search-page .kc-search-form button{min-height:54px}
#kc-search-page .kc-search-submit{flex-basis:100px;font:600 16px Barlow,Arial,sans-serif}
#kc-search-page .kc-search-page-status{font:400 18px/1.5 Barlow,Arial,sans-serif;margin:24px 0}
#kc-search-page .kc-search-result{padding:22px 42px 24px 0}
#kc-search-page .kc-search-title{font-size:23px}
#kc-search-page .kc-search-description{font-size:16px;max-width:850px}
#kc-search-page .kc-search-category{font-size:11px}
#kc-search-page .kc-search-more{margin-top:24px}
@media(max-width:1280px){
 #kh3-header .kc-search-desktop-form{display:none}
 #kh3-header .kc-search-mobile-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #55555a;color:#fff;background:transparent;padding:0}
 #kh3-header #kh3-search{left:0;right:0;transform:none;width:100%;padding:18px 24px}
 #kh3-search .kc-search-mobile-form{display:flex}
 #kh3-search .kc-search-panel-head{margin-bottom:12px}
 #kh3-search .kc-search-status{margin-top:12px}
}
@media(max-width:600px){
 #kh3-header .kh3-mobile-actions{gap:5px}
 #kh3-header .kh3-logo{width:128px;flex-basis:128px}
 #kh3-header .kh3-logo img{width:100%}
 #kh3-header .kh3-mobile-instant{font-size:11px;padding-left:4px;padding-right:4px}
 #kh3-header #kh3-search{padding:16px}
 .kc-search-description{font-size:13px}
 #kc-search-page{padding:38px 20px 55px}
 #kc-search-page .kc-search-submit{flex-basis:75px}
 #kc-search-page .kc-search-title{font-size:20px}
}
@media(max-width:359px){
 #kh3-header .kh3-logo{width:106px;flex-basis:106px}
 #kh3-header .kh3-main{gap:5px}
 #kh3-header .kh3-mobile-actions{gap:3px}
 #kh3-header .kh3-mobile-instant{font-size:10px;padding-left:2px;padding-right:2px}
}

/* Page/photo filters and verified image results. */
.kc-search-photos-link{display:block;margin-top:15px;font:500 15px Barlow,Arial,sans-serif;color:#C8102D;text-decoration:none}
#kh3-search .kc-search-photo-strip{margin:0 0 18px;padding:0}
#kh3-search .kc-search-photo-strip h3{margin:5px 0 10px;color:#C8102D}
#kh3-search .kc-search-photo-row{display:grid;grid-template-columns:repeat(var(--photo-count,4),minmax(0,1fr)) 84px;gap:8px}
#kh3-search .kc-search-photo-thumb{display:block;position:relative;aspect-ratio:4/3;min-width:0;overflow:hidden;background:#ddd;border-bottom:2px solid #C8102D}
#kh3-search .kc-search-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#kh3-search .kc-search-photo-thumb:hover{outline:2px solid #C8102D;outline-offset:0}
#kh3-search .kc-search-photo-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px;background:#fff;border:1px solid #C8102D;color:#C8102D;font:600 13px/1.2 Barlow,Arial,sans-serif;text-align:center;text-decoration:none}
#kh3-search .kc-search-photo-more:hover{background:#C8102D;color:#fff}
#kh3-search .kc-search-photo-more span{font-size:22px}
#kh3-search .kc-search-photo-render{position:absolute;left:0;right:0;bottom:0;padding:4px;background:#111c;color:#fff;font:500 9px/1.1 Barlow,Arial,sans-serif;text-align:center}
@media(max-width:600px){
 #kh3-search .kc-search-photo-row{grid-template-columns:repeat(var(--mobile-photo-count,3),minmax(0,1fr)) 64px;gap:5px}
 #kh3-search .kc-search-photo-thumb:nth-child(4){display:none}
 #kh3-search .kc-search-photo-more{font-size:11px;padding:5px;gap:1px}
 #kh3-search .kc-search-photo-more span{font-size:18px}
}
#kc-search-page [hidden],.kc-photo-lightbox [hidden]{display:none!important}
.kc-search-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:22px;margin:25px 0 0}
.kc-search-type-control>span,.kc-search-category-control>label{display:block;font:600 12px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.kc-search-types{display:flex;border:1px solid #aaaab0;background:#fff}
.kc-search-types button{border:0;border-right:1px solid #d6d6dc;border-radius:0;padding:12px 17px;min-height:46px;background:transparent;font:500 15px Barlow,Arial,sans-serif;cursor:pointer;color:#141416}
.kc-search-types button:last-child{border-right:0}
.kc-search-types button[aria-pressed=true]{background:#C8102D;color:white}
.kc-search-category-control select{display:block;min-height:48px;min-width:250px;max-width:100%;border:1px solid #aaaab0;border-radius:0;background:#fff;color:#141416;font:500 15px Barlow,Arial,sans-serif;padding:11px 38px 11px 13px}
.kc-search-reset{align-self:flex-end;min-height:46px;padding:10px 0;border:0;background:none;color:#C8102D;font:600 14px Barlow,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#kc-search-page select:focus-visible{outline:3px solid #C8102D;outline-offset:3px}
.kc-search-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #C8102D;margin:32px 0 0;padding:0 0 14px}
#kc-search-page .kc-search-section-heading h2{font:600 30px/1.1 'Barlow Condensed',Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;margin:0}
.kc-search-section-heading>a{font:600 14px/1.4 Barlow,Arial,sans-serif;color:#C8102D;text-decoration:none}
.kc-search-contact-link{display:inline-block;margin:10px 20px;color:#C8102D;font:600 15px Barlow,Arial,sans-serif}
.kc-photo-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0 0;padding:0}
.kc-photo-card{background:#fff;min-width:0;margin:0;padding:0;border-bottom:2px solid #C8102D}
.kc-photo-open{display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;padding:0;border:0;background:#ddd;cursor:pointer}
.kc-photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .15s}
.kc-photo-open:hover img{transform:scale(1.025)}
.kc-photo-expand{position:absolute;right:10px;bottom:10px;color:#fff;background:#111b;width:34px;height:34px;display:grid;place-items:center;font:22px Arial,sans-serif}
.kc-photo-caption{padding:15px 17px}
#kc-search-page .kc-photo-caption p{margin:0;font:500 15px/1.45 Barlow,Arial,sans-serif;color:#161618}
.kc-photo-kind{display:block;font:600 10px/1.4 Barlow,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#C8102D;margin-bottom:6px}
html.kc-photo-viewer-open{overflow:hidden}
.kc-photo-lightbox{box-sizing:border-box;margin:auto;padding:0;border:1px solid #4d4d52;background:#111113;color:#fff;width:min(1600px,96vw);max-width:96vw;height:min(940px,94dvh);max-height:94dvh}
.kc-photo-lightbox::backdrop{background:rgba(0,0,0,.92)}
.kc-photo-lightbox[open]{display:flex;flex-direction:column}
.kc-photo-toolbar{display:flex;align-items:center;gap:24px;padding:10px 16px;border-bottom:1px solid #414146;flex:0 0 auto}
.kc-photo-toolbar button{width:44px;height:44px;background:#29292d;color:#fff;border:1px solid #777;font:28px Arial;cursor:pointer}
.kc-photo-toolbar a{color:#fff;font:500 15px Barlow,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.kc-photo-toolbar span{margin-left:auto;color:#ccc;font:14px Barlow,Arial,sans-serif}
.kc-photo-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;flex:1;touch-action:pan-y}
.kc-photo-stage img{width:100%;height:100%;object-fit:contain;min-height:0}
.kc-photo-stage button{position:absolute;top:calc(50% - 24px);z-index:2;background:#111b;border:1px solid #777;color:#fff;width:46px;height:48px;font:36px/1 Arial;cursor:pointer}
.kc-photo-stage [data-photo-prev]{left:12px}.kc-photo-stage [data-photo-next]{right:12px}
.kc-photo-stage [data-photo-status]{position:absolute;bottom:15px;left:15px;right:15px;color:#fff;background:#111b;text-align:center;font:15px/1.5 Barlow,Arial,sans-serif}
.kc-photo-stage [data-photo-status]:empty{display:none}
.kc-photo-lightbox button:focus-visible,.kc-photo-lightbox a:focus-visible{outline:3px solid #ff4864;outline-offset:3px}
@media(max-width:600px){
 .kc-search-filters{gap:15px;align-items:stretch}
 .kc-search-type-control,.kc-search-category-control{width:100%}
 .kc-search-types button{flex:1;padding:11px 10px;font-size:14px}
 .kc-search-category-control select{width:100%;min-width:0;font-size:16px}
 .kc-search-reset{min-height:35px;padding:2px 0}
 .kc-search-section-heading{align-items:flex-start;gap:12px}
 .kc-search-section-heading>a{max-width:155px;text-align:right;font-size:13px}
 .kc-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .kc-photo-caption{padding:11px}
 #kc-search-page .kc-photo-caption p{font-size:13px}
 .kc-photo-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0}
 .kc-photo-toolbar{gap:12px;padding:10px}
 .kc-photo-toolbar a{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.kc-photo-open img{transition:none}}
/* Intent-led collections and optional photo facets. */
.kc-search-primary .kc-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.kc-search-primary .kc-search-list li{border:1px solid #d6d6dc;background:#fff;padding:0 16px}
#kc-search-page .kc-search-primary .kc-search-result{padding:16px 25px 16px 0}
#kc-search-page .kc-search-primary .kc-search-title{font-size:19px}
#kc-search-page .kc-search-primary .kc-search-description{font-size:14px}
.kc-search-quote-link{display:inline-block;color:#C8102D;font:600 14px/1.4 Barlow,Arial,sans-serif;margin:0 0 16px;text-underline-offset:4px;min-height:28px}
.kc-photo-caption .kc-search-quote-link{margin:12px 0 0}
.kc-photo-facets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.kc-photo-facets label{display:block;font:600 12px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.kc-photo-facets select{width:100%;min-height:46px;min-width:0;padding:10px;border:1px solid #aaaab0;background:white;border-radius:0;color:#141416;font:15px Barlow,Arial,sans-serif}
.kc-photo-facets select:disabled{color:#666;background:#eaeaec}
.kc-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.kc-active-filters button{border:1px solid #c5c5ca;background:#fff;color:#333;font:500 13px Barlow,Arial,sans-serif;min-height:36px;padding:7px 12px;cursor:pointer}
.kc-photo-group{display:block;border:0;padding:10px 0 0;background:none;color:#C8102D;font:600 14px Barlow,Arial,sans-serif;text-decoration:underline;min-height:40px;cursor:pointer}
.kc-answer-section{margin:30px 0;padding:0 24px 22px;background:white;border-left:4px solid #C8102D}
.kc-answer-section .kc-search-section-heading{padding-top:20px;border-bottom:0}
#kc-search-page .kc-answer-section h3{font:600 23px/1.3 Barlow,Arial,sans-serif;margin:18px 0 12px;text-transform:none}
#kc-search-page .kc-answer-excerpt{font:400 17px/1.6 Barlow,Arial,sans-serif;color:#34343a;margin:0 0 15px}
.kc-answer-link{color:#C8102D;font-weight:600;text-underline-offset:4px}
#kc-search-page .kc-answer-source{font:400 12px/1.4 Barlow,Arial,sans-serif;color:#666;margin:10px 0 0}
.kc-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:22px 0 0}
.kc-video-card{background:#fff;min-width:0;border-bottom:2px solid #C8102D}
.kc-video-open{position:relative;display:block;padding:0;border:0;width:100%;aspect-ratio:16/9;background:#18181b;cursor:pointer}
.kc-video-open img{width:100%;height:100%;object-fit:cover;display:block}
.kc-video-open>span{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);display:grid;place-items:center;width:48px;height:48px;border:1px solid white;border-radius:50%;background:#111b;color:#fff;font-size:19px}
.kc-video-copy{padding:18px}
#kc-search-page .kc-video-copy h3{font:600 19px/1.3 Barlow,Arial,sans-serif;margin:0 0 10px;text-transform:none}
#kc-search-page .kc-video-copy p{font:400 14px/1.5 Barlow,Arial,sans-serif;color:#62626c;margin:0 0 12px}
.kc-video-copy a{font:600 14px Barlow,Arial,sans-serif;color:#C8102D}
.kc-video-dialog{box-sizing:border-box;margin:auto;padding:24px;background:#131315;color:white;width:min(900px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #777;overflow:auto}
.kc-video-dialog::backdrop{background:#000d}
.kc-video-dialog h2{font:600 24px/1.2 Barlow,Arial,sans-serif;margin:0 50px 20px 0}
.kc-video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.kc-video-dialog>a{display:inline-block;margin-top:18px;color:white}
.kc-video-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid #888;color:#fff;background:#222;font-size:28px;cursor:pointer}
.kc-video-dialog button:focus-visible,.kc-video-dialog a:focus-visible{outline:3px solid #ff4864;outline-offset:3px}
#kh3-search .kc-search-primary-suggestion{padding:0;background:transparent;border:0;margin:0}
#kh3-search .kc-search-primary-suggestion>li{border:0}
#kh3-search .kc-search-primary-suggestion .kc-search-description{display:block}
#kh3-search .kc-manufacturer-result{display:block;height:auto;min-height:0;padding:16px 30px 16px 0!important;margin:0;border:0;background:transparent}
#kh3-search .kc-manufacturer-result .kc-search-title{margin:0;font-size:18px;line-height:1.3}
#kh3-search .kc-manufacturer-result .kc-search-description{margin-top:4px;font-size:13px;line-height:1.4}
#kh3-search .kc-manufacturer-result .kc-search-arrow{top:50%;transform:translateY(-50%)}
.kc-search-request{border:1px solid #ccc;border-top:3px solid #C8102D;padding:20px;margin:0 0 24px;background:#f4f4f5;color:#18181b}
.kc-search-request h3{margin:0 0 12px}.kc-search-request p{font:15px/1.5 Barlow,Arial,sans-serif}
.kc-search-request fieldset{border:0;padding:0;margin:18px 0}.kc-search-request legend,.kc-search-request>label{display:block;font:600 14px Barlow,Arial,sans-serif;margin:12px 0 8px}
.kc-search-request [data-services]{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kc-search-request [data-services] label{font:14px/1.4 Barlow,Arial,sans-serif;display:flex;align-items:center;gap:8px;min-height:30px}
.kc-search-request input[type=checkbox]{width:18px;height:18px;accent-color:#C8102D;flex:none}
.kc-search-request textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aaa;color:#18181b;background:white;font:15px/1.5 Barlow,Arial,sans-serif;resize:vertical}
.kc-search-request [data-reference]>a{color:#C8102D;font-size:14px}.kc-search-request [data-reference]>button{border:0;background:none;color:#C8102D;text-decoration:underline;padding:6px 10px;min-height:38px;cursor:pointer}
.kc-request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.kc-request-actions button{padding:10px 15px;min-height:44px;border:1px solid #C8102D;background:white;color:#C8102D;font:600 14px Barlow,Arial,sans-serif;cursor:pointer}
.kc-request-actions [data-copy]{background:#C8102D;color:white}
.kc-search-request :focus-visible{outline:3px solid #C8102D;outline-offset:2px}
@media(max-width:600px){
 .kc-search-primary .kc-search-list,.kc-photo-facets{grid-template-columns:1fr}
 .kc-photo-facets{gap:12px}.kc-photo-facets select{font-size:16px}
 .kc-video-grid{grid-template-columns:1fr}.kc-video-card{display:grid;grid-template-columns:40% 60%}.kc-video-open{height:100%;aspect-ratio:auto;min-height:135px}.kc-video-copy{padding:12px}
 #kc-search-page .kc-video-copy h3{font-size:16px}.kc-video-copy p{display:none}
 .kc-photo-toolbar{flex-wrap:wrap;gap:10px}.kc-photo-toolbar [data-photo-quote]{margin-left:auto}.kc-photo-toolbar span{margin-left:0}
 .kc-answer-section{padding-left:16px;padding-right:16px}.kc-search-request{padding:14px}
 .kc-search-request [data-services]{grid-template-columns:1fr}
}

@media(max-width:600px){.kc-photo-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-photo-facets>div:last-child{grid-column:1/-1}}

/* A single compact relevance list, with media placed alongside page matches. */
#kc-search-page{padding-top:34px}
#kc-search-page h1{font-size:clamp(34px,4vw,48px);margin:8px 0 24px}
#kc-search-page .kc-search-page-status{font-size:15px;margin:22px 0 14px;color:#62626c}
.kc-search-stream{list-style:none;margin:0;padding:0;max-width:1000px}
.kc-search-stream>li{margin:0;padding:0;border:0}
#kc-search-page .kc-search-stream .kc-search-result{padding:22px 28px 12px 0}
#kc-search-page .kc-search-stream .kc-search-title{font-size:23px;font-weight:600}
#kc-search-page .kc-search-stream .kc-search-description{font-size:16px;line-height:1.5;max-width:850px}
.kc-search-stream .kc-page-result{margin:0 0 17px}
.kc-search-stream .kc-search-quote-link{margin:2px 0 5px;min-height:36px;padding-top:7px}
.kc-search-sitelinks{list-style:none;display:flex;flex-wrap:wrap;gap:0 22px;margin:0;padding:0;max-width:850px}
.kc-search-sitelinks li{border:0;padding:0;margin:0}
.kc-search-sitelinks a{display:inline-block;min-height:44px;padding:9px 0;color:#C8102D;font:500 14px/1.5 Barlow,Arial,sans-serif;text-underline-offset:3px}
.kc-search-stream .kc-search-section-heading{margin:12px 0 14px;padding-bottom:8px;border-bottom:1px solid #d6d6dc}
#kc-search-page .kc-search-stream .kc-search-section-heading h2{font:600 22px/1.2 Barlow,Arial,sans-serif;text-transform:none}
.kc-search-stream .kc-search-media-result{margin:20px 0 28px}
.kc-photo-preview .kc-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.kc-photo-preview .kc-photo-card{border:0;background:transparent}
.kc-photo-preview .kc-photo-caption{display:none}
.kc-photo-preview .kc-photo-open{border-radius:4px}
.kc-photo-preview .kc-photo-expand{width:26px;height:26px;right:6px;bottom:6px;font-size:18px}
.kc-video-preview .kc-video-grid{grid-template-columns:1fr;gap:14px;margin:0}
.kc-video-preview .kc-video-card{display:grid;grid-template-columns:180px 1fr;border:0;background:transparent}
.kc-video-preview .kc-video-open{aspect-ratio:16/9;align-self:center;min-height:0;height:auto;border-radius:4px;overflow:hidden}
.kc-video-preview .kc-video-copy{padding:5px 18px}
#kc-search-page .kc-video-preview .kc-video-copy h3{font-size:19px}
.kc-search-stream .kc-answer-section{margin:0;padding-top:1px;padding-bottom:18px}
.kc-photo-grid:focus-visible{outline:3px solid #C8102D;outline-offset:5px}
@media(max-width:600px){
 #kc-search-page{padding-top:24px}
 #kc-search-page h1{font-size:36px}
 .kc-search-stream .kc-search-section-heading{align-items:center}
 .kc-search-stream .kc-search-section-heading>a{max-width:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}
 #kc-search-page .kc-search-stream .kc-search-title{font-size:20px}
 #kc-search-page .kc-search-stream .kc-search-description{font-size:15px}
 .kc-photo-preview .kc-photo-grid{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
 .kc-photo-preview .kc-photo-card{flex:0 0 43%;scroll-snap-align:start}
 .kc-video-preview .kc-video-card{grid-template-columns:104px 1fr}
 .kc-video-preview .kc-video-copy{padding:4px 0 4px 12px}
 #kc-search-page .kc-video-preview .kc-video-copy h3{font-size:16px}
 .kc-search-sitelinks{gap:0 15px}
}
/* Image purpose is visible on cards and in viewer controls, never an image caption. */
.kc-image-type-control{margin-top:18px;max-width:320px}
.kc-image-type-control label{display:block;font:600 12px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.kc-image-type-control select{width:100%;min-height:46px;padding:10px;border:1px solid #aaaab0;background:#fff;color:#141416;font:16px Barlow,Arial,sans-serif}
.kc-image-purpose{display:inline-block;font:600 11px Barlow,Arial,sans-serif!important;letter-spacing:.04em;text-transform:uppercase;color:#a70d26;background:#f4e7ea;padding:4px 6px;line-height:1.25}
.kc-photo-preview .kc-photo-caption{display:block;padding:8px 0 0}
.kc-photo-preview .kc-photo-caption p{font-size:14px;line-height:1.3;margin:6px 0 0;font-weight:600}
.kc-photo-preview .kc-photo-caption .kc-search-quote-link,.kc-photo-preview .kc-photo-group{display:none}
.kc-photo-toolbar .kc-image-purpose{margin:0;color:#fff;background:#6d1022}
.kc-photo-toolbar [hidden]{display:none!important}
#kh3-search .kc-search-photo-thumb{aspect-ratio:auto;background:transparent;padding-bottom:8px}
#kh3-search .kc-search-photo-thumb img{height:auto;aspect-ratio:4/3;object-fit:cover}
#kh3-search .kc-search-photo-thumb .kc-image-purpose{margin-top:6px}
#kh3-search .kc-image-thumb-title{display:block;font:600 13px/1.25 Barlow,Arial,sans-serif;margin-top:5px;color:#171719}
.kc-photo-card[data-purpose="guide"] .kc-photo-open img,.kc-photo-card[data-purpose="coverage"] .kc-photo-open img{object-fit:contain;background:#fff}
@media(max-width:600px){.kc-image-type-control{max-width:none}.kc-photo-toolbar{gap:8px}.kc-photo-toolbar .kc-image-purpose{font-size:10px!important}.kc-photo-preview .kc-photo-caption p{font-size:13px}.kc-photo-toolbar a{font-size:12px}.kc-photo-toolbar [data-photo-counter]{margin-left:auto}}

.kc-search-section-heading>a{white-space:nowrap;flex-shrink:0}

/* Compact, honest manufacturer destination presentation. */
.kc-manufacturer-result .kc-search-title{font-weight:700;color:#111113}
.kc-manufacturer-with-photo{padding-left:130px!important;min-height:108px}
.kc-manufacturer-thumbnail{position:absolute;left:0;top:18px;width:112px;height:84px;object-fit:cover;border-radius:2px}
.kc-manufacturer-guides{margin:0 0 18px;padding-left:130px}
.kc-related-guides-label{display:block;font:600 12px/1.4 Barlow,Arial,sans-serif;color:#62626c;margin-bottom:7px}
.kc-manufacturer-guides .kc-search-sitelinks{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.kc-manufacturer-guides .kc-search-sitelinks li{border:0;list-style:none}
.kc-manufacturer-guides a{font:500 14px/1.5 Barlow,Arial,sans-serif;color:#C8102D;text-decoration:none}
@media(max-width:600px){
 #kc-search-page .kc-manufacturer-with-photo{padding-left:98px!important;min-height:104px}
 #kc-search-page .kc-manufacturer-thumbnail{width:82px;height:64px;top:22px}
 .kc-manufacturer-guides{padding-left:0}
}
#kc-search-page .kc-manufacturer-guides .kc-search-sitelinks{display:block;margin:0;padding:0}
#kc-search-page .kc-manufacturer-guides .kc-search-sitelinks li{display:block;margin:0;padding:0;min-height:0}
#kc-search-page .kc-manufacturer-guides .kc-search-sitelinks a{display:inline-block;min-height:0;padding:4px 0;line-height:1.4}
/* Small reference strip; services and notes are edited only in HighLevel. */
#quote .kc-reference-card{display:flex;align-items:center;gap:12px;border:0;border-top:1px solid #ddd;background:transparent;margin:0;padding:12px 0;color:#18181b}
#quote .kc-reference-card>img{display:block;width:72px;height:54px;object-fit:cover;flex:none}
#quote .kc-reference-card>div{min-width:0}
#quote .kc-reference-card strong{display:block;font:600 15px/1.3 Barlow,Arial,sans-serif;margin:0;text-transform:none}
#quote .kc-reference-card span{display:block;font:400 13px/1.4 Barlow,Arial,sans-serif;color:#62626c;margin-top:4px}
@media(max-width:600px){#quote .kc-reference-card>img{width:64px;height:48px}#quote .kc-reference-card strong{font-size:14px}}
#quote .kc-reference-card>img[hidden]{display:none}
#quote iframe[data-reference-pending]{display:none}
#quote iframe[data-reference-loading]{visibility:hidden;pointer-events:none}
#quote .kc-reference-flow{margin-bottom:20px;min-width:0}
#quote .kc-reference-actions{display:flex;flex-wrap:wrap;gap:8px 18px}
#quote .kc-reference-actions button{border:0;background:transparent;padding:8px 0;color:#c8102d;font:600 14px/1.4 Barlow,Arial,sans-serif;text-decoration:underline;cursor:pointer}
#quote .kc-reference-actions button:disabled{color:#62626c;cursor:default;text-decoration:none}
#quote #kc-reference-choice{margin-top:10px;max-width:100%}
#quote #kc-reference-choice label{display:block;font-weight:600;margin-bottom:5px}
#quote #kc-reference-photo{width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid #aaa;background:#fff;color:#18181b;font:14px/1.4 Barlow,Arial,sans-serif}
#quote .kc-reference-status{font:400 14px/1.5 Barlow,Arial,sans-serif;color:#52525b;margin:10px 0}
#quote .kc-reference-continue,#quote .kc-reference-fresh{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #c8102d;background:#c8102d;color:#fff;font:600 15px/1.4 Barlow,Arial,sans-serif;text-decoration:none;cursor:pointer}
#quote .kc-reference-continue[hidden],#quote .kc-reference-fresh[hidden]{display:none}
#quote .kc-reference-flow :focus-visible{outline:2px solid #c8102d;outline-offset:3px}
