/* Kokan Bajar Platform 3.1.2 — integrated hero story and transparent public catalogue counts. */
.kbu-page *, .kb-event-page * { box-sizing: border-box; }
.kbu-page :where(h1,h2,h3,strong,small,a,dt,dd,.kbu-eyebrow,.kbu-product-card,.kbu-exhibition-card),
.kb-event-page :where(h1,h2,h3,strong,small,a,p) {
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}
.kbu-page :where(p,li), .kb-event-page :where(p,li) { overflow-wrap: break-word; word-break: normal; }
.kbu-page :where(img,video,iframe), .kb-event-page :where(img,video,iframe) { max-width: 100%; }
.kbu-page .kbu-section-heading h2, .kbu-page .kbu-hero h1, .kb-event-page h1 { text-wrap: balance; }

/* Full-width identity and banner. */
.kbu-hero { padding-bottom: 0; overflow: hidden; }
.kbu-hero .kbu-hero__copy { width: min(1180px, calc(100% - 40px)); max-width: none; margin: 0 auto; padding-block: clamp(44px,6vw,76px) clamp(30px,4vw,48px); }
.kbu-hero__identity { display: flex; align-items: center; gap: clamp(16px,2.4vw,28px); }
.kbu-hero__identity > div { min-width: 0; }
.kbu-hero__identity .kbu-hero__logo { flex: 0 0 auto; margin: 0; }
.kbu-hero__identity h1 { margin: 0; }
.kbu-hero__identity .kbu-hero__lead { margin: 10px 0 0; }
.kbu-hero__media--full { width: 100vw !important; max-width: none !important; margin: 0 calc(50% - 50vw); }
.kbu-hero__media--full .kbu-slider { width: 100%; border: 0; border-radius: 0; box-shadow: none; }
.kbu-hero__media--full .kbu-slide { min-height: clamp(300px,42vw,650px); background: #102d3c; }
.kbu-hero__media--full .kbu-slide > img { display: block; width: 100%; height: clamp(300px,42vw,650px); object-fit: cover; border-radius: 0; }
.kbu-hero__media--full .kbu-slide__caption { left: max(20px,calc((100vw - 1180px)/2)); right: max(20px,calc((100vw - 1180px)/2)); bottom: clamp(22px,4vw,50px); max-width: 620px; }
.kbu-slide--video .kbu-video-card.is-hero, .kb-event-video-card.is-hero { margin: 0; border: 0; border-radius: 0; }
.kbu-slide--video .kbu-video-facade, .kb-event-video-card.is-hero .kbu-video-facade { min-height: clamp(300px,42vw,650px); border-radius: 0; }

/* Trust Seal: badge first, explanation underneath. */
.kbu-published-proof { display: grid !important; justify-items: start; gap: 9px; max-width: 620px; margin-top: 22px; }
.kbu-published-proof__badge { display: flex; align-items: center; gap: 10px; min-width: 0; }
.kbu-published-proof__badge .kb-trust-seal { width: auto; max-width: 100%; }
.kbu-published-proof > p { max-width: 62ch; margin: 0; color: inherit; font-size: .72rem; line-height: 1.55; opacity: .82; }
.kbu-published-proof__badge > i { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: #fff; color: #173c4c; font-style: normal; }

/* Business introduction is part of the hero instead of a separate oversized section. */
.kbu-hero__intro { display: grid; grid-template-columns: minmax(190px,.55fr) minmax(0,1.45fr); gap: clamp(22px,5vw,72px); align-items: start; margin-top: clamp(28px,4vw,44px); padding-top: clamp(24px,3vw,34px); border-top: 1px solid rgba(55,42,34,.14); scroll-margin-top: 150px; }
.kbu-hero__intro header { min-width: 0; }
.kbu-hero__intro .kbu-eyebrow { margin: 0 0 8px; }
.kbu-hero__intro h2 { max-width: 14ch; margin: 0; font-size: clamp(1.65rem,3.1vw,2.75rem); line-height: 1.02; letter-spacing: -.035em; }
.kbu-hero__intro .kbu-copy-lead { max-width: 64ch; margin: 0; font-size: clamp(.92rem,1.35vw,1.12rem); line-height: 1.7; }
.kbu-hero__intro .kbu-offerings { margin-top: 18px; }


/* Founder personal brand. */
.kbu-story__grid { grid-template-columns: minmax(320px,.9fr) minmax(0,1.1fr); gap: clamp(30px,6vw,86px); align-items: center; }
.kbu-founder--personal-brand { grid-template-columns: clamp(116px,13vw,172px) minmax(0,1fr); gap: clamp(18px,3vw,32px); align-items: center; }
.kbu-founder--personal-brand .kbu-founder__portrait { width: clamp(116px,13vw,172px); aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,255,255,.08); overflow: hidden; }
.kbu-founder--personal-brand .kbu-founder__portrait img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.kbu-founder--personal-brand .kbu-founder__portrait > span { display: grid; width: 100%; height: 100%; place-items: center; font-size: clamp(2.5rem,6vw,4.5rem); }
.kbu-founder__identity { min-width: 0; }
.kbu-founder__identity .kbu-eyebrow { margin: 0 0 8px; }
.kbu-founder__identity h2 { max-width: 20ch; margin: 0; font-size: clamp(1.55rem,3.1vw,2.45rem); line-height: 1.08; letter-spacing: -.025em; }
.kbu-founder__title { margin: 10px 0 0; color: #c8d8df; font-size: clamp(.8rem,1.2vw,.95rem); font-weight: 650; line-height: 1.45; }
.kbu-founder-story { padding: clamp(24px,3.5vw,40px); }

/* Premium compact product catalogue. */
.kbu-products .kbu-section-heading { margin-bottom: 24px; }
.kbu-product-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.kbu-product-heading > div { min-width: 0; }
.kbu-catalogue-note { display: flex; align-items: center; gap: 10px; margin: -10px 0 20px; padding: 10px 12px; border: 1px solid rgba(23,60,76,.12); border-radius: 10px; background: #f8fafb; color: #607782; font-size: .68rem; line-height: 1.45; }
.kbu-catalogue-note strong { flex: 0 0 auto; color: #173c4c; font-size: .7rem; }
.kbu-product-grid { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 14px !important; overflow: visible !important; }
.kbu-product-card { min-width: 0 !important; border: 1px solid rgba(23,60,76,.13) !important; border-radius: 14px !important; background: #fff; box-shadow: 0 4px 16px rgba(19,52,67,.045) !important; overflow: hidden; }
.kbu-product-card__media { position: relative; aspect-ratio: 1/1 !important; overflow: hidden; background: #eef3f5; border-radius: 0 !important; }
.kbu-product-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.kbu-product-card:hover .kbu-product-card__media img { transform: scale(1.025); }
.kbu-product-card__media > span { display: grid; width: 100%; height: 100%; place-items: center; font-size: 2rem; font-weight: 800; }
.kbu-product-card__media > b { position: absolute; top: 8px; right: 8px; padding: 4px 7px; border-radius: 999px; background: #fff; color: #b64519; font-size: .58rem; box-shadow: 0 2px 9px rgba(0,0,0,.1); }
.kbu-product-card__body { display: flex; min-height: 122px; padding: 12px !important; flex-direction: column; }
.kbu-product-card__body h3 { display: -webkit-box; min-height: 2.6em; margin: 0; overflow: hidden; color: #153b4c; font-size: .78rem !important; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.kbu-product-card__body p { display: flex; align-items: baseline; gap: 6px; margin: 8px 0 10px; }
.kbu-product-card__body p strong { color: #153b4c; font-size: .86rem; }
.kbu-product-card__body p del { color: #82929a; font-size: .61rem; }
.kbu-product-card__body > a { margin-top: auto !important; color: #c65324; font-size: .66rem; font-weight: 800; text-decoration: none; }
.kbu-product-more,.kbu-expand-wrap { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; }

/* Association identity strip. */
.kbu-associations { background: #f5f8f9; }
.kbu-association-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.kbu-association-card { display: grid; min-height: 142px; padding: 18px 12px; place-items: center; align-content: center; gap: 12px; border: 1px solid rgba(23,60,76,.12); border-radius: 14px; background: #fff; color: #173c4c; text-align: center; text-decoration: none; }
.kbu-association-card img { width: 78px; height: 62px; object-fit: contain; }
.kbu-association-card > span { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 18px; background: #eaf0f2; font-size: 1.4rem; font-weight: 850; }
.kbu-association-card strong { font-size: .72rem; line-height: 1.35; }

/* Photo and provider-aware video galleries. */
.kbu-media-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.kbu-media-grid figure { margin: 0; overflow: hidden; border-radius: 14px; background: #e9eff1; }
.kbu-media-grid img { display: block; width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; }
.kbu-video-grid,.kb-event-gallery__videos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 22px; }
.kbu-video-card,.kb-event-video-card { overflow: hidden; border: 1px solid rgba(23,60,76,.13); border-radius: 14px; background: #fff; }
.kbu-video-facade { position: relative; display: grid; min-height: 220px; place-items: center; overflow: hidden; background: #102d3c var(--kb-video-poster,none) center/cover no-repeat; }
.kbu-video-facade::before { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,27,38,.08),rgba(7,27,38,.55)); content: ""; }
.kbu-video-external { color: #fff; text-decoration: none; }
.kbu-video-external__action { position: relative; z-index: 1; display: grid; place-items: center; gap: 8px; color: #fff; }
.kbu-video-external__action i { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.95); color: #173c4c; font-size: 1.2rem; font-style: normal; }
.kbu-video-external__action strong { font-size: .78rem; }
.kbu-video-facade button { position: relative; z-index: 1; display: grid; padding: 0; place-items: center; gap: 8px; border: 0; background: transparent; color: #fff; cursor: pointer; }
.kbu-video-facade button > span { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.95); color: #173c4c; font-size: 1.2rem; }
.kbu-video-facade iframe { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0; background: #000; }
.kbu-video-card__copy,.kb-event-video-card > div:last-child { padding: 15px; }
.kbu-video-card__copy small,.kb-event-video-card > div:last-child small { color: #c65324; font-size: .59rem; font-weight: 800; text-transform: uppercase; }
.kbu-video-card__copy h3,.kb-event-video-card > div:last-child h3 { margin: 5px 0 6px; color: #173c4c; font-size: .94rem; }
.kbu-video-card__copy p,.kb-event-video-card > div:last-child p { margin: 0; color: #667a85; font-size: .72rem; line-height: 1.55; }
.kbu-video-card--meta { display: flex; min-width: 0; flex-direction: column; }
.kbu-meta-embed { display: grid; min-width: 0; min-height: 360px; place-items: start center; overflow: hidden; background: #f5f7f8; }
.kbu-meta-embed > :where(blockquote,iframe,div) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; }
.kbu-meta-embed iframe { display: block; min-height: 540px; border: 0; }
.kbu-meta-embed__status { display: grid; gap: 8px; place-content: center; width: 100%; min-height: 300px; padding: 28px; background: #eef3f5; color: #17384a; text-align: center; }
.kbu-meta-embed__status strong { font-size: 1rem; }
.kbu-meta-embed__status span { max-width: 42ch; color: #526c79; font-size: .76rem; line-height: 1.55; }
.kbu-owner-bar.has-pending { border-bottom: 2px solid #d88a16; background: #fff7df; color: #563700; }
.kbu-owner-bar.has-pending strong,.kbu-owner-bar.has-pending span { color: inherit; }
.kbu-proof-story { scroll-margin-top: 145px; }
.kbu-proof-story--products { background: #f4f8f7; }
.kbu-proof-story--work { background: #edf3f5; }
.kbu-proof-story--culture { background: #fff7f0; }
.kbu-proof-story-grid > .kbu-video-card { min-width: 0; }
.kbu-proof-story-grid .kbu-video-card__copy { margin-top: auto; }

/* Bigger customer faces. */
.kbu-testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.kbu-testimonial-grid blockquote { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 18px; min-width: 0; margin: 0; padding: 18px; border: 1px solid rgba(23,60,76,.13); border-radius: 16px; background: #fff; }
.kbu-testimonial-photo { width: 112px; height: 132px; overflow: hidden; border-radius: 14px; background: #e7eef1; }
.kbu-testimonial-photo img { width: 100%; height: 100%; object-fit: cover; }
.kbu-testimonial-photo span { display: grid; width: 100%; height: 100%; place-items: center; color: #173c4c; font-size: 2.5rem; font-weight: 850; }
.kbu-testimonial-copy { display: flex; min-width: 0; flex-direction: column; }
.kbu-testimonial-copy > p { margin: 0; color: #365363; font-size: .78rem; line-height: 1.65; }
.kbu-testimonial-copy cite { display: grid; margin-top: auto; padding-top: 14px; color: #173c4c; font-size: .72rem; font-style: normal; font-weight: 850; }
.kbu-testimonial-copy cite small { margin-top: 3px; color: #7c8d95; font-size: .58rem; font-weight: 600; }

/* Compact exhibition tiles. */
.kbu-exhibition-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.kbu-exhibition-card { min-width: 0; overflow: hidden; border: 1px solid rgba(23,60,76,.13); border-radius: 14px; background: #fff; }
.kbu-exhibition-card[open] { grid-column: 1/-1; }
.kbu-exhibition-card > summary { display: block; height: 100%; color: inherit; cursor: pointer; list-style: none; }
.kbu-exhibition-card > summary::-webkit-details-marker { display: none; }
.kbu-exhibition-card > summary img,.kbu-exhibition-card__placeholder { display: grid; width: 100%; aspect-ratio: 4/3; place-items: center; object-fit: cover; background: #eaf0f2; color: #173c4c; font-size: 2rem; font-weight: 850; }
.kbu-exhibition-card > summary > div { padding: 13px; }
.kbu-exhibition-card small { display: block; color: #c65324; font-size: .58rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.kbu-exhibition-card h3 { display: -webkit-box; margin: 6px 0 12px; overflow: hidden; color: #173c4c; font-size: .88rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.kbu-exhibition-card > summary > div > span { color: #c65324; font-size: .65rem; font-weight: 800; }
.kbu-exhibition-card__detail { padding: 18px; border-top: 1px solid rgba(23,60,76,.11); }
.kbu-exhibition-card__detail > p { margin: 0 0 14px; color: #607782; font-size: .76rem; }
.kbu-exhibition-card__photos { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; margin-bottom: 16px; }
.kbu-exhibition-card__photos img { width: 100%; aspect-ratio: 4/3; border-radius: 10px; object-fit: cover; }
.kbu-exhibition-card__videos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0 0 16px; }
.kbu-exhibition-card__videos .kbu-video-facade { min-height: 180px; }

/* Six visible related businesses on desktop, two on mobile. */
.kbu-section-heading--action { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.kbu-text-link { flex: 0 0 auto; color: #c65324; font-size: .74rem; font-weight: 800; text-decoration: none; }
.kbu-related-marquee { overflow: hidden; }
.kbu-related .kb-vendor-grid { display: flex !important; gap: 12px !important; margin: 0 !important; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.kbu-related .kb-vendor-grid::-webkit-scrollbar { display: none; }
.kbu-related .kb-vendor-card { flex: 0 0 calc((100% - 60px)/6); min-width: 150px; border: 1px solid rgba(23,60,76,.12); border-radius: 13px; box-shadow: none; }
.kbu-related .kb-card__media { height: 108px; }
.kbu-related .kb-card__media > img:first-child { width: 100%; height: 100%; object-fit: cover; }
.kbu-related .kb-card__business-logo { width: 38px; height: 38px; }
.kbu-related .kb-card__body { padding: 11px; }
.kbu-related .kb-card__body > p:not(.kb-card__eyebrow),.kbu-related .kb-trust-seal { display: none; }
.kbu-related .kb-card__eyebrow { min-height: 2.2em; margin: 0 0 4px; font-size: .5rem; }
.kbu-related .kb-card__body h3 { display: -webkit-box; min-height: 2.5em; margin: 0 0 9px; overflow: hidden; font-size: .72rem; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.kbu-related .kb-card__link { font-size: .57rem; }

/* Full Event view. */
.kb-event-page { overflow: hidden; }
.kb-event-hero { padding-top: clamp(54px,7vw,92px); background: #eef4f6; }
.kb-event-hero__copy { padding-bottom: clamp(34px,5vw,62px); }
.kb-event-hero__copy h1 { max-width: 950px; margin: 10px 0 14px; color: #163b4b; font-size: clamp(2.25rem,6vw,5.4rem); line-height: .98; }
.kb-event-hero__media { width: 100vw; margin-left: calc(50% - 50vw); }
.kb-event-hero__media > img { display: block; width: 100%; height: clamp(300px,44vw,680px); object-fit: cover; }
.kb-event-gallery__photos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.kb-event-gallery__photos a { overflow: hidden; border-radius: 14px; }
.kb-event-gallery__photos img { display: block; width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; }
.kb-event-participant-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.kb-event-participant-grid article { overflow: hidden; border: 1px solid rgba(23,60,76,.13); border-radius: 14px; background: #fff; }
.kb-event-participant-grid a { display: grid; color: #173c4c; text-decoration: none; }
.kb-event-participant-grid img,.kb-event-participant-grid article a > span { display: grid; width: 100%; aspect-ratio: 4/3; place-items: center; object-fit: cover; background: #eaf0f2; font-size: 2rem; font-weight: 850; }
.kb-event-participant-grid strong { padding: 11px 11px 3px; font-size: .72rem; }
.kb-event-participant-grid small { padding: 0 11px 12px; color: #c65324; font-size: .57rem; }

@media (max-width:1299px) {
	.kbu-product-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
	.kbu-association-grid,.kb-event-participant-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
	.kbu-related .kb-vendor-card { flex-basis: calc((100% - 48px)/5); }
}
@media (max-width:1040px) {
	.kbu-story__grid { grid-template-columns: 1fr; gap: 28px; }
	.kbu-founder--personal-brand { max-width: 760px; }
	.kbu-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
	.kbu-association-grid,.kb-event-participant-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.kbu-testimonial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.kbu-related .kb-vendor-card { flex-basis: calc((100% - 36px)/4); }
}
@media (max-width:780px) {
	.kbu-hero__intro { grid-template-columns: 1fr; gap: 14px; }
	.kbu-hero__intro h2 { max-width: none; }
	.kbu-product-heading { align-items: flex-start; flex-direction: column; }
	.kbu-hero .kbu-hero__copy { width: min(100% - 28px,1180px); }
	.kbu-hero__identity { align-items: flex-start; }
	.kbu-hero__media--full .kbu-slide,.kbu-hero__media--full .kbu-slide > img,.kbu-slide--video .kbu-video-facade,.kb-event-video-card.is-hero .kbu-video-facade { min-height: 310px; height: 310px; }
	.kbu-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 10px !important; }
	.kbu-association-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.kbu-media-grid,.kb-event-gallery__photos { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.kbu-video-grid,.kb-event-gallery__videos { grid-template-columns: 1fr; }
	.kbu-exhibition-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.kbu-exhibition-card__photos { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.kbu-exhibition-card__videos { grid-template-columns: 1fr; }
	.kb-event-participant-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.kbu-related .kb-vendor-card { flex-basis: calc((100% - 24px)/3); }
}
@media (max-width:600px) {
	.kbu-catalogue-note { align-items: flex-start; flex-direction: column; gap: 3px; }
	.kbu-hero__identity .kbu-hero__logo { width: 58px; height: 58px; }
	.kbu-hero__identity h1 { font-size: clamp(2rem,11vw,3.1rem); }
	.kbu-published-proof { width: 100%; }
	.kbu-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
	.kbu-product-card__body { min-height: 112px; padding: 10px !important; }
	.kbu-product-card__body h3 { font-size: .72rem !important; }
	.kbu-association-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
	.kbu-association-card { min-height: 124px; padding: 14px 9px; }
	.kbu-founder--personal-brand { grid-template-columns: 94px minmax(0,1fr); gap: 15px; }
	.kbu-founder--personal-brand .kbu-founder__portrait { width: 94px; }
	.kbu-founder__identity h2 { font-size: clamp(1.35rem,7vw,1.9rem); }
	.kbu-testimonial-grid { grid-template-columns: 1fr; }
	.kbu-testimonial-grid blockquote { grid-template-columns: 100px minmax(0,1fr); gap: 14px; padding: 14px; }
	.kbu-testimonial-photo { width: 100px; height: 120px; }
	.kbu-exhibition-card__photos { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.kbu-section-heading--action { align-items: flex-start; flex-direction: column; }
	.kbu-related .kb-vendor-card { flex-basis: calc((100% - 12px)/2); min-width: 0; }
	.kb-event-participant-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:390px) {
	.kbu-product-card__body h3 { font-size: .68rem !important; }
	.kbu-founder--personal-brand { grid-template-columns: 82px minmax(0,1fr); gap: 12px; }
	.kbu-founder--personal-brand .kbu-founder__portrait { width: 82px; }
	.kbu-testimonial-grid blockquote { grid-template-columns: 88px minmax(0,1fr); }
	.kbu-testimonial-photo { width: 88px; height: 108px; }
}
@media (prefers-reduced-motion: reduce) {
	.kbu-product-card__media img,.kbu-related .kb-vendor-grid { scroll-behavior: auto; transition: none; }
}
